label.control-label {
    font-size: 16px;
}
textarea#gbtext {
    padding: 10px;
    width: calc(100% - 20px);
}
form.form-horizontal input[type=text] {
    width: calc(100% - 20px);
    padding: 10px;
}
button.btn.btn-success {
    background: #3a62b0;
    border-radius: 50px;
    border: none;
    color: #fff;
    width: 220px;
    padding: 7px 0;
    font-size: 18px;
    cursor: pointer;
}
form.form-horizontal {
    width: 280px;
    margin: 0 auto;
    background: #cbdbec;
    padding: 20px;
}
:focus {
    outline: none;
}
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed&display=swap');
@font-face {
    font-family: "Century Gothic";
    font-display: swap;
    src: url(../fonts/Century_Gothic.ttf) format("truetype");
}
*:not(.breadcrumbs)::-webkit-scrollbar {
    width: 5px;
}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 0;
    border-radius: 0;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #263b54;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}
::-webkit-scrollbar-thumb:window-inactive {
    background: #263b54;
}
body,
iframe,
textarea,
input.text,
input[type="text"],
input[type="search"],
input[type="button"],
input[type="submit"],
.input-checkbox {
    -webkit-appearance: none;
    border-radius: 0;
}
#main {
    background: #fff;
    margin: 0 auto;
    font-size: 13px;
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: normal;
    position: relative;
    width: 100%;
    min-height: 100%;
    left: 0;
    top: 80px;
    cursor: default;
    overflow: hidden;
}
table,
ul.hmenu {
    font-size: 13px;
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
ul,
ol,
li {
    margin: 0;
    padding: 0;
}
.button {
    border: 0;
    border-collapse: separate;
    -webkit-background-origin: border !important;
    -moz-background-origin: border !important;
    background-origin: border-box !important;
    background: #a1adba;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0 21px;
    margin: 0 auto;
    height: 24px;
}
.postcontent,
.postheadericons,
.postfootericons,
.blockcontent,
ul.vmenu a {
    text-align: left;
}
.postcontent,
.postcontent li,
.postcontent table,
.postcontent a,
.postcontent a:link,
.postcontent a:visited,
.postcontent a.visited,
.postcontent a:hover,
.postcontent a.hovered {
    font-family: "Century Gothic";
    line-height: 30px;
}
.postcontent p {
    margin: 0;
}
.postcontent h1,
.postcontent h1 a,
.postcontent h1 a:link,
.postcontent h1 a:visited,
.postcontent h1 a:hover,
.postcontent h2,
.postcontent h2 a,
.postcontent h2 a:link,
.postcontent h2 a:visited,
.postcontent h2 a:hover,
.postcontent h3,
.postcontent h3 a,
.postcontent h3 a:link,
.postcontent h3 a:visited,
.postcontent h3 a:hover,
.postcontent h4,
.postcontent h4 a,
.postcontent h4 a:link,
.postcontent h4 a:visited,
.postcontent h4 a:hover,
.postcontent h5,
.postcontent h5 a,
.postcontent h5 a:link,
.postcontent h5 a:visited,
.postcontent h5 a:hover,
.postcontent h6,
.postcontent h6 a,
.postcontent h6 a:link,
.postcontent h6 a:visited,
.postcontent h6 a:hover,
.blockheader .t,
.blockheader .t a,
.blockheader .t a:link,
.blockheader .t a:visited,
.blockheader .t a:hover,
.vmenublockheader .t,
.vmenublockheader .t a,
.vmenublockheader .t a:link,
.vmenublockheader .t a:visited,
.vmenublockheader .t a:hover,
.headline,
.headline a,
.headline a:link,
.headline a:visited,
.headline a:hover,
.slogan,
.slogan a,
.slogan a:link,
.slogan a:visited,
.slogan a:hover,
.postheader,
.postheader a,
.postheader a:link,
.postheader a:visited,
.postheader a:hover {
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: normal;
    line-height: 120%;
}
.postcontent a,
.postcontent a:link {
    font-family: "Century Gothic";
    text-decoration: none;
    color: inherit;
}
.postcontent a:visited,
.postcontent a.visited {
    font-family: "Century Gothic";
    text-decoration: none;
    color: inherit;
}
.postcontent a:hover,
.postcontent a.hover {
    font-family: "Century Gothic";
    color: inherit;
}
.postcontent h1 {
    color: #6c7f93;
    margin: 10px 0 0;
    font-size: 26px;
    font-family: "Century Gothic";
}
.blockcontent h1 {
    margin: 10px 0 0;
    font-size: 26px;
    font-family: "Century Gothic";
}
.postcontent h1 a,
.postcontent h1 a:link,
.postcontent h1 a:hover,
.postcontent h1 a:visited,
.blockcontent h1 a,
.blockcontent h1 a:link,
.blockcontent h1 a:hover,
.blockcontent h1 a:visited {
    font-size: 26px;
    font-family: "Century Gothic";
}
.postcontent h1 {
    color: #263b54;
    margin: 0 auto 35px;
    font-size: 30px;
    font-family: "Century Gothic";
    padding: 0;
}
.blockcontent h2 {
    margin: 10px 0 0;
    font-size: 22px;
    font-family: "Century Gothic";
}
.postcontent h2 a,
.postcontent h2 a:link,
.postcontent h2 a:hover,
.postcontent h2 a:visited,
.blockcontent h2 a,
.blockcontent h2 a:link,
.blockcontent h2 a:hover,
.blockcontent h2 a:visited {
    font-size: 22px;
    font-family: "Century Gothic";
}
.postcontent h3 {
    color: #263b54;
    margin: 0;
    font-size: 30px;
    font-family: "Century Gothic";
}
.blockcontent h3 {
    margin: 10px 0 0;
    font-size: 20px;
    font-family: "Century Gothic";
}
.postcontent h3 a,
.postcontent h3 a:link,
.postcontent h3 a:hover,
.postcontent h3 a:visited,
.blockcontent h3 a,
.blockcontent h3 a:link,
.blockcontent h3 a:hover,
.blockcontent h3 a:visited {
    font-family: "Century Gothic";
}
.postcontent h4 {
    color: #4e6883;
    margin: 10px 0 0;
    font-size: 18px;
    font-family: "Century Gothic";
}
.blockcontent h4 {
    margin: 10px 0 0;
    font-size: 18px;
    font-family: "Century Gothic";
}
.postcontent h4 a,
.postcontent h4 a:link,
.postcontent h4 a:hover,
.postcontent h4 a:visited,
.blockcontent h4 a,
.blockcontent h4 a:link,
.blockcontent h4 a:hover,
.blockcontent h4 a:visited {
    font-size: 18px;
    font-family: "Century Gothic";
}
.postcontent h5 {
    color: #4e6883;
    margin: 10px 0 0;
    font-size: 15px;
    font-family: "Century Gothic";
}
.blockcontent h5 {
    margin: 10px 0 0;
    font-size: 15px;
    font-family: "Century Gothic";
}
.postcontent h5 a,
.postcontent h5 a:link,
.postcontent h5 a:hover,
.postcontent h5 a:visited,
.blockcontent h5 a,
.blockcontent h5 a:link,
.blockcontent h5 a:hover,
.blockcontent h5 a:visited {
    font-size: 15px;
    font-family: "Century Gothic";
}
.postcontent h6 {
    color: #a6b7c9;
    margin: 10px 0 0;
    font-size: 13px;
    font-family: "Century Gothic";
}
.blockcontent h6 {
    margin: 10px 0 0;
    font-size: 13px;
    font-family: "Century Gothic";
}
.postcontent h6 a,
.postcontent h6 a:link,
.postcontent h6 a:hover,
.postcontent h6 a:visited,
.blockcontent h6 a,
.blockcontent h6 a:link,
.blockcontent h6 a:hover,
.blockcontent h6 a:visited {
    font-size: 13px;
    font-family: "Century Gothic";
}
header,
footer,
article,
nav,
#hmenu-bg,
.sheet,
.hmenu a,
.vmenu a,
.slidenavigator > a,
.checkbox:before,
.radiobutton:before {
    -webkit-background-origin: border !important;
    -moz-background-origin: border !important;
    background-origin: border-box !important;
}
header,
footer,
article,
nav,
#hmenu-bg,
.sheet,
.slidenavigator > a,
.checkbox:before,
.radiobutton:before {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ul {
    list-style-type: none;
}
ol {
    list-style-position: inside;
}
html,
body {
    height: 100%;
}
body {
    padding: 0;
    margin: 0;
    min-width: 1140px;
    color: #1d2630;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.cleared {
    font: 0/0 serif;
    clear: both;
}
/* form{padding:0!important;margin:0!important} */
table.position {
    position: relative;
    width: 100%;
    table-layout: fixed;
}
li h1,
.postcontent li h1,
.blockcontent li h1 {
    margin: 1px;
}
li h2,
.postcontent li h2,
.blockcontent li h2 {
    margin: 1px;
}
li h3,
.postcontent li h3,
.blockcontent li h3 {
    margin: 1px;
}
li h4,
.postcontent li h4,
.blockcontent li h4 {
    margin: 1px;
}
li h5,
.postcontent li h5,
.blockcontent li h5 {
    margin: 1px;
}
li h6,
.postcontent li h6,
.blockcontent li h6 {
    margin: 1px;
}
.shapes {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 0;
}
.slider-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.slidenavigator > a {
    display: inline-block;
    vertical-align: middle;
    outline-style: none;
    font-size: 1px;
}
.slidenavigator > a:last-child {
    margin-right: 0 !important;
}
.sheet {
    margin: 0 auto;
    position: relative;
    cursor: auto;
    width: 100%;
    z-index: auto !important;
}
.header {
    margin: 0 auto;
    height: 80px;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: fixed;
    top: 0;
    z-index: 1000 !important;
    background-color: #f5f5f5;
    width: 100%;
    transition: 0.5s;
    white-space: nowrap;
}
.header.scroll {
    background-color: #eaeaea;
    transition: 0.5s;
}
.header > div.nostyle,
.header > div.block,
.header > div.post {
    position: absolute;
    z-index: 101;
}
nav.nav {
    z-index: 100;
    width: 1140px;
    margin: 0 auto;
}
.layout-wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    z-index: auto !important;
    background-color: #dce9f7;
}
.content-layout {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.content-layout-row {
    width: 100%;
    margin: 0 auto;
}
.layout-cell {
    vertical-align: top;
    font-size: 18px;
}
.block {
    margin: 3px;
}
div.block img {
    border: none;
    margin: 0;
}
.blockheader {
    padding: 6px 5px;
    margin: 0 auto 2px;
}
.blockheader .t,
.blockheader .t a,
.blockheader .t a:link,
.blockheader .t a:visited,
.blockheader .t a:hover {
    color: #758799;
    font-size: 20px;
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: normal;
    margin: 0 5px;
}
.blockcontent {
    padding: 5px;
    margin: 0 auto;
    color: #303f50;
    font-size: 13px;
    font-family: "Century Gothic";
    line-height: 175%;
}
.blockcontent table,
.blockcontent li,
.blockcontent a,
.blockcontent a:link,
.blockcontent a:visited,
.blockcontent a:hover {
    color: #303f50;
    font-size: 13px;
    font-family: "Century Gothic";
    line-height: 175%;
}
.blockcontent p {
    margin: 0 5px;
}
.blockcontent a,
.blockcontent a:link {
    color: #fb7c3c;
    font-family: "Century Gothic";
}
.blockcontent a:visited,
.blockcontent a.visited {
    color: #a9bacb;
    font-family: "Century Gothic";
    text-decoration: none;
}
.blockcontent a:hover,
.blockcontent a.hover {
    color: #fa5705;
    font-family: "Century Gothic";
    text-decoration: none;
}
.block ul > li:before {
    content: url("../images/blockbullets.png");
    margin-right: 6px;
    bottom: 2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
    margin-left: -12px;
}
.opera .block ul > li:before {
    bottom: 0;
}
.block li {
    font-size: 13px;
    font-family: "Century Gothic";
    line-height: 175%;
    color: #4e6883;
    margin: 5px 0 0 10px;
}
.block ul > li,
.block ol {
    padding: 0;
}
.block ul > li {
    padding-left: 12px;
}
.nostyle.breadcrumbs {
    background-color: #3057a2;
    padding: 5px 0;
}
.breadcrumb {
    margin: 0 auto;
    width: 1150px;
    font-size: 16px;
}
.breadcrumb li {
    display: inline-block;
    vertical-align: middle;
    color: #263b54;
}
.breadcrumb li i {
    margin: 0 15px;
    color: #b7b7b7;
    display: none;
}
.breadcrumb > li:after {
    content: url("/images/social/breadcrumbs.png");
}
.breadcrumb > li:first-child:after,
.breadcrumb > li:last-child:after {
    content: "";
}
div.itemListCategory img {
    max-height: 244px !important;
    width: 100%;
}
ul.offer-list .offer-item {
    text-transform: lowercase;
}
.breadcrumb li > span {
    color: #a4b5d4;
}
.breadcrumb img {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
}
.breadcrumb a {
    color: #fff !important;
}
a.button,
a.button:link,
a:link.button:link,
body a.button:link,
a.button:visited,
body a.button:visited,
input.button,
button.button {
    text-decoration: none;
    font-size: 13px;
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: normal;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    color: #fff;
    margin: 0 !important;
    overflow: visible;
    cursor: pointer;
    text-indent: 0;
    line-height: 24px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.button img {
    margin: 0;
    vertical-align: middle;
}
.firefox2 .button {
    display: block;
    float: left;
}
input,
select,
textarea {
    vertical-align: middle;
    font-size: 13px;
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: normal;
}
.block select {
    width: 96%;
}
input.button {
    float: none !important;
}
.button.active,
.button.active:hover {
    background: #a1adba;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0 21px;
    margin: 0 auto;
}
.button.hover,
.button:hover {
    background: #8a99a8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /* padding: 0 21px; */
    margin: 0 auto;
}
/* input[type="text"],input[type="password"],input[type="email"],input[type="url"],textarea{background:#fff;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:1px solid #B9C2CB;margin:5px;width:calc(100% - 30px);padding:5px 10px;color:#000;font-size:16px;font-family:'Century Gothic';font-weight:400;font-style:normal} */
input.error,
textarea.error {
    background: #f9fafb;
    margin: 0 auto;
    color: #3d5166 !important;
    font-size: 13px;
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: normal;
}
form.search input[type="text"] {
    background: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #ccd6e0;
    margin: 0 auto;
    width: 100%;
    padding: 3px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #7d2b03 !important;
    font-size: 13px;
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: normal;
}
form.search {
    background-image: none;
    border: 0;
    display: block;
    position: relative;
    top: 0;
    padding: 0;
    margin: 5px;
    left: 0;
    line-height: 0;
}
form.search input {
    top: 0;
    right: 0;
}
form.search > input {
    bottom: 0;
    left: 0;
    vertical-align: middle;
}
form.search input[type="submit"] {
    margin: 0 auto;
    color: #fff !important;
    position: absolute;
    display: block;
    left: auto;
    border: none;
    background: url(../images/searchicon.png) center center no-repeat;
    width: 24px;
    height: 100%;
    padding: 0;
}
label.checkbox:before {
    background: #f9fafb;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    margin: 0 auto;
    width: 16px;
    height: 16px;
}
label.checkbox {
    cursor: pointer;
    font-size: 13px;
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: normal;
    line-height: 16px;
    display: inline-block;
}
.checkbox > input[type="checkbox"] {
    margin: 0 5px 0 0;
}
label.checkbox.active:before {
    background: #fc905a;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    margin: 0 auto;
    width: 16px;
    height: 16px;
    display: inline-block;
}
label.checkbox.hovered:before {
    background: #d9dee3;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    margin: 0 auto;
    width: 16px;
    height: 16px;
    display: inline-block;
}
label.radiobutton:before {
    background: #f9fafb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 0 auto;
    width: 12px;
    height: 12px;
}
label.radiobutton {
    cursor: pointer;
    font-size: 13px;
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: normal;
    line-height: 12px;
    display: inline-block;
}
.radiobutton > input[type="radio"] {
    vertical-align: baseline;
    margin: 0 5px 0 0;
}
label.radiobutton.active:before {
    background: #b9c2cb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 0 auto;
    width: 12px;
    height: 12px;
    display: inline-block;
}
label.radiobutton.hovered:before {
    background: #d9dee3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 0 auto;
    width: 12px;
    height: 12px;
    display: inline-block;
}
.post {
    padding: 0;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}
a img {
    border: 0;
}
.article img,
img.article,
.block img,
.footer img {
    margin: 7px;
}
.metadata-icons img {
    border: none;
    vertical-align: middle;
    margin: 2px;
}
.article table,
table.article {
    border-collapse: collapse;
    margin: 1px;
}
.post .content-layout-br {
    height: 0;
}
.article th,
.article td {
    padding: 2px;
    border: solid 1px #5a7796;
    vertical-align: top;
    text-align: left;
}
.article th {
    text-align: center;
    vertical-align: middle;
    padding: 7px;
}
pre {
    overflow: auto;
    padding: 0.1em;
}
.preview-cms-logo {
    border: 0;
    margin: 1em 1em 0 0;
    float: left;
}
.image-caption-wrapper {
    padding: 7px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.image-caption-wrapper img {
    margin: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.image-caption-wrapper div.collage {
    margin: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.image-caption-wrapper p {
    font-size: 80%;
    text-align: right;
    margin: 0;
}
.postheader {
    color: #4e6883;
    margin: 5px 10px;
    font-size: 24px;
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: normal;
}
.postheader a,
.postheader a:link,
.postheader a:visited,
.postheader a.visited,
.postheader a:hover,
.postheader a.hovered {
    font-size: 24px;
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: normal;
}
.postheader a,
.postheader a:link {
    font-family: "Century Gothic";
    text-decoration: none;
    text-align: left;
    color: #fb7f41;
}
.postheader a:visited,
.postheader a.visited {
    font-family: "Century Gothic";
    text-decoration: none;
    text-align: left;
    color: #708ba9;
}
.postheader a:hover,
.postheader a.hovered {
    font-family: "Century Gothic";
    text-decoration: none;
    text-align: left;
    color: #fb7c3c;
}
.postheadericons,
.postheadericons a,
.postheadericons a:link,
.postheadericons a:visited,
.postheadericons a:hover {
    font-family: "Century Gothic";
    color: #4e6883;
}
.postheadericons {
    display: inline-block;
    padding: 1px;
    margin: 0 0 0 10px;
}
.postheadericons a,
.postheadericons a:link {
    font-family: "Century Gothic";
    text-decoration: none;
    color: #fb722d;
}
.postheadericons a:visited,
.postheadericons a.visited {
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    color: #587493;
}
.postheadericons a:hover,
.postheadericons a.hover {
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: normal;
    text-decoration: underline;
    color: #e65005;
}
.postdateicon:before {
    content: url("../images/postdateicon.png");
    margin-right: 6px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
    bottom: auto;
}
.opera .postdateicon:before {
    bottom: 0;
}
.postauthoricon:before {
    content: url("../images/postauthoricon.png");
    margin-right: 6px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
    bottom: auto;
}
.opera .postauthoricon:before {
    bottom: 0;
}
.postediticon:before {
    content: url("../images/system/edit.png");
    margin-right: 6px;
    bottom: 2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}
.opera .postediticon:before {
    bottom: 0;
}
.opera .postcontent ul > li:before,
.opera .post ul > li:before,
.opera .textblock ul > li:before {
    bottom: 0;
}
.postcontent li,
.post li,
.textblock li {
    font-family: "Century Gothic";
}
.postcontent ul > li,
.post ul > li,
.textblock ul > li,
.postcontent ol,
.post ol,
.textblock ol {
    padding: 0;
}
.postcontent li ol,
.post li ol,
.textblock li ol,
.postcontent li ul,
.post li ul,
.textblock li ul {
    margin: 0.5em 0 0.5em 11px;
}
.postcontent ol > li,
.post ol > li,
.textblock ol > li {
    overflow: visible;
}
.postcontent ul > li,
.post ul > li,
.textblock ul > li {
    overflow-x: visible;
    overflow-y: hidden;
}
.postcontent ul > li{
position:relative;
padding-left:30px;
margin-bottom:15px;
}
.postcontent ul > li::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    width: 15px;
    height: 15px;
    background: #f5770a;
    border-radius: 50%;
}
.postcontent .custom ul > li{
text-align:left;
line-height:20px;
margin-left:10px;
}
blockquote {
    background: #eff2f5 url(../images/postquote.png) no-repeat scroll;
    padding: 10px 10px 10px 47px;
    margin: 10px 0 0 25px;
    color: #0d1216;
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: italic;
    text-align: left;
    overflow: auto;
    clear: both;
}
blockquote a,
.postcontent blockquote a,
.blockcontent blockquote a,
.footer blockquote a,
blockquote a:link,
.postcontent blockquote a:link,
.blockcontent blockquote a:link,
.footer blockquote a:link,
blockquote a:visited,
.postcontent blockquote a:visited,
.blockcontent blockquote a:visited,
.footer blockquote a:visited,
blockquote a:hover,
.postcontent blockquote a:hover,
.blockcontent blockquote a:hover,
.footer blockquote a:hover {
    color: #0d1216;
    font-family: "Century Gothic";
    font-weight: 400;
    font-style: italic;
    text-align: left;
}
blockquote p,
.postcontent blockquote p,
.blockcontent blockquote p,
.footer blockquote p {
    margin: 0;
    margin: 5px 0;
}
.footer {
    padding: 10px;
    margin: 0 auto;
    position: relative;
    color: gray;
    font-size: 14px;
    font-family: "Century Gothic";
    line-height: 175%;
    text-align: center;
    background: #252525;
}
.footer a,
.footer a:link,
.footer a:visited,
.footer a:hover,
.footer td,
.footer th,
.footer caption {
    color: #fff;
    font-size: 14px;
    font-family: "Century Gothic";
    line-height: 175%;
    transition: 0.5s;
}
.footer p {
    padding: 0;
    text-align: center;
}
.footer a,
.footer a:link {
    color: #fff;
    font-family: "Century Gothic";
    text-decoration: none;
}
.footer a:visited {
    color: #fff;
    font-family: "Century Gothic";
    text-decoration: none;
}
.footer a:hover {
    font-family: "Century Gothic";
    transition: 0.5s;
    color: #3057a2;
}
.footer img {
    border: none;
    margin: 0;
}
.rss-tag-icon {
    background: url(../images/footerrssicon.png) no-repeat scroll;
    margin: 0 auto;
    min-height: 25px;
    min-width: 25px;
    display: inline-block;
    text-indent: 28px;
    background-position: left center;
}
.rss-tag-icon:empty {
    vertical-align: middle;
}
.footer ul > li:before {
    content: url("../images/footerbullets.png");
    margin-right: 6px;
    bottom: 2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
    margin-left: -13px;
}
.opera .footer ul > li:before {
    bottom: 0;
}
.footer li {
    font-size: 13px;
    font-family: "Century Gothic";
    color: #a53903;
}
.footer ul > li,
.footer ol {
    padding: 0;
}
.footer ul > li {
    padding-left: 13px;
}
.page-footer,
.page-footer a,
.page-footer a:link,
.page-footer a:visited,
.page-footer a:hover {
    font-family: "Century Gothic";
    font-size: 10px;
    letter-spacing: normal;
    word-spacing: normal;
    font-style: normal;
    font-weight: 400;
    text-decoration: underline;
    color: #647587;
}
.page-footer {
    position: relative;
    z-index: auto !important;
    padding: 1em;
    text-align: center !important;
    text-decoration: none;
    color: #435970;
}
img.lightbox {
    cursor: pointer;
}
#lightbox-bg * {
    padding: 0;
    margin: 0;
}
div#lightbox-bg {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    height: 100%;
    background-color: #000;
    opacity: 0.8;
    filter: alpha(opacity=80);
    z-index: 9999;
}
img.lightbox-image {
    -webkit-transition: opacity 350ms ease-in-out;
    -moz-transition: opacity 350ms ease-in-out;
    -o-transition: opacity 350ms ease-in-out;
    -ms-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out;
    cursor: pointer;
    z-index: 10000;
    position: fixed;
    border: 6px solid #fff;
    border-radius: 3px;
    opacity: 0;
    filter: alpha(opacity=0);
}
img.lightbox-image.active {
    opacity: 1;
    filter: alpha(opacity=100);
}
.lightbox-error {
    position: fixed;
    background: #fff;
    z-index: 100;
    opacity: 0.95;
    padding: 20px;
    border: 1px solid #b4b4b4;
    border-radius: 10px;
    box-shadow: 0 2px 5px #333;
    width: 300px;
    height: 80px;
}
.loading {
    position: fixed;
    background: #fff url(../images/preloader-01.gif) center center no-repeat;
    width: 32px;
    height: 32px;
    z-index: 10100;
    opacity: 0.5;
    padding: 10px;
    border: 1px solid #b4b4b4;
    border-radius: 10px;
    box-shadow: 0 2px 5px #333;
}
.arrow {
    height: 100px;
    width: 82px;
    z-index: 10003;
    position: fixed;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.arrow.left {
    left: 9px;
}
.arrow.right {
    right: 9px;
}
.arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.arrow.disabled {
    display: none;
}
.arrow-t,
.arrow-b {
    height: 6px;
    width: 30px;
    left: 26px;
    background-color: #fff;
    position: relative;
    border-radius: 3px;
}
.arrow-t {
    top: 38px;
}
.arrow-b {
    top: 50px;
}
.close {
    width: 22px;
    height: 22px;
    position: fixed;
    top: 30px;
    right: 39px;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.close:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.close .cw,
.close .ccw {
    position: absolute;
    top: 8px;
    left: -4px;
    width: 30px;
    height: 6px;
    background-color: #fff;
    border-radius: 3px;
}
.cw {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}
.ccw {
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}
.close-alt,
.arrow-right-alt,
.arrow-left-alt {
    display: none;
    color: #fff;
    font-size: 2.5em;
}
.ie8 .close-alt,
.ie8 .arrow-right-alt,
.ie8 .arrow-left-alt {
    display: block;
}
.ie8 .cw,
.ie8 .ccw {
    display: none;
}
fieldset dl {
    display: block;
    margin: 0;
    padding: 0;
    background: none;
}
fieldset dt {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 12em;
    height: 2em;
    margin: 0;
    padding: 0;
    float: left;
    clear: both;
    background: none;
    line-height: 2em;
    overflow: hidden;
}
fieldset dd {
    display: block;
    min-height: 2em;
    margin: 0 0 0 12em;
    padding: 0;
    background: none;
    line-height: 2em;
}
fieldset label {
    display: inline-block;
    width: 12em;
}
fieldset textarea {
    vertical-align: text-top;
}
.img-fulltext-left,
.img-intro-left {
    float: left;
    display: block;
    border: none;
    padding: 0;
    margin: 0 0.3em 0.3em 0;
    margin-top: 0;
}
.img-fulltext-right,
.img-intro-right {
    float: right;
    display: block;
    border: none;
    padding: 0;
    margin: 0 0 0.3em 0.3em;
    margin-top: 0;
}
ul.pagenav {
    clear: both;
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
}
ul.pagenav li,
ul.pagenav li:before {
    display: block;
    background: none;
    margin: 0;
    padding: 0;
    width: 50%;
    text-align: center;
    content: normal;
}
ul.pagenav li.pagenav-prev {
    float: left;
}
ul.pagenav li.pagenav-next {
    margin: 0 0 0 50%;
}
div.item-page dl.tabs {
    display: block;
    margin: 0;
    padding: 0;
}
div.item-page dl.tabs:before {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: left;
    width: 1em;
    height: 2em;
    overflow: hidden;
}
div.item-page dl.tabs dt {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: left;
    height: 2em;
    overflow: hidden;
    border-left: solid 1px #5a7796;
    border-top: solid 1px #5a7796;
}
div.item-page dl.tabs dt h3 {
    margin: 0;
    padding: 0 1em;
    line-height: 2em;
    font-size: 100%;
    overflow: hidden;
}
div.item-page dl.tabs dt h3 a {
    text-decoration: none;
}
div.item-page dl.tabs:after {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    border-left: solid 1px #5a7796;
    content: " ";
    overflow: hidden;
    height: 2em;
}
div.item-page div.current {
    clear: both;
    border: solid 1px #5a7796;
}
div.item-page div.current dd.tabs {
    margin: 0;
    padding: 0;
}
div.item-page .panel {
    border: solid 1px #5a7796;
    margin-top: -1px;
}
div.item-page .panel h3 {
    margin: 0;
    padding: 0;
}
div.item-page .panel h3 a {
    display: block;
    padding: 6px;
    text-decoration: none;
}
div.item-page .panel h3.pane-toggler-down a {
    border-bottom: solid 1px #5a7796;
}
div.item-page .panel .pane-slider {
    margin: 0;
    padding: 0;
}
div.item-page div.pagination ul {
    clear: both;
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
}
div.item-page div.pagination li {
    display: block;
    width: 50%;
    margin: 0;
    padding: 0;
    text-align: center;
    float: left;
    white-space: nowrap;
}
div.item-page div.pagination:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
#searchForm .phrases-box {
    display: block;
    float: left;
}
#searchForm .ordering-box {
    text-align: right;
}
#searchForm .phrases-box label,
#searchForm .ordering-box label,
#searchForm .only label {
    display: inline-block;
    width: auto;
    height: 2em;
    margin: 0;
    padding: 0 0.3em;
}
#mod-finder-searchform label {
    display: block;
}
#mod-finder-searchform input.inputbox {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    max-width: 300px;
}
#login-form #form-login-username label,
#login-form #form-login-password label {
    display: block;
}
#login-form #form-login-username input,
#login-form #form-login-password input {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    max-width: 300px;
}
dl.stats-module {
    padding: 0.3em 0 0.3em 0.3em;
    margin: 0;
}
dl.stats-module dt {
    float: left;
    display: block;
    line-height: 1.5em;
    min-height: 1.5em;
    width: 10em;
    padding: 0.3em 0.3em 0 0;
    margin: 0;
    font-weight: 700;
}
dl.stats-module dd {
    display: block;
    line-height: 1.5em;
    min-height: 1.5em;
    margin-left: 0 0 0 10em;
}
div.mod-languages ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
div.mod-languages li {
    background: none;
    margin: 0 0.3em;
    padding: 0;
}
div.mod-languages ul.lang-inline li {
    display: inline;
}
div.mod-languages ul.lang-block li {
    display: block;
}
div.mod-languages img {
    border: none;
    margin: 0;
    padding: 0;
}
div.clr {
    clear: both;
}
#system-message ul li {
    background-image: none;
}
ul.actions,
ul.actions li,
ul.actions li img {
    display: inline;
    margin: 0;
    padding: 0;
    border: none;
}
ul.actions li {
    background: none;
    list-style: none;
}
.items-row {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.items-row .item {
    display: table-cell;
    vertical-align: top;
}
.items-row .row-separator {
    display: none;
}
div.pagination p.counter {
    display: inline-block;
    margin: 0 0.3em 0 0;
    padding: 0;
    background: none;
}
div.pagination ul,
div.pagination ul li,
div.pagination ul > li:before {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0 0.3em;
    background: none;
    content: normal;
}
div.tip-wrap {
    background: #fff;
    border: 1px solid #aaa;
}
div.tip-wrap div.tip {
    padding: 0.3em;
}
div.tip-wrap div.tip-title {
    font-weight: 700;
}
table.category {
    width: 100%;
}
table.category thead th img {
    padding: 0 0 0 0.3em;
    margin: 0;
    border: none;
}
span.hasTip a img {
    padding: 0;
    margin: 0;
    border: none;
}
div.categories-list ul li span.item-title,
div.cat-children ul li span.item-title {
    display: block;
    margin: 0 0 0.3em;
}
div.categories-list ul li div.category-desc,
div.cat-children ul li div.category-desc {
    margin: 0 0 0.3em;
}
div.categories-list dl,
div.cat-children dl {
    display: block;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    background: none;
}
div.categories-list dl dt,
div.cat-children dl dt,
div.categories-list dl dd,
div.cat-children dl dd {
    display: inline-block;
    padding: 0;
    margin: 0;
    background: none;
}
div.img_caption p.img_caption {
    padding: 0.3em 0;
    margin: 0;
}
ul.hmenu > li img {
    height: initial;
    vertical-align: middle;
}
.home-slider {
    width: 1140px;
    margin: 0 auto;
}
.home-slider .title {
    text-align: center;
    display: inline-block;
    color: #fff;
    width: 80%;
    height: 20px;
    line-height: 30px !important;
    vertical-align: middle;
    padding: 20px 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 30px;
    text-transform: uppercase;
    background: url(/images/tape.png) no-repeat;
    background-size: cover;
}
.n2-widget-html {
    text-align: center;
    margin: 0 auto;
    width: 1140px;
    display: inline-block;
    vertical-align: middle;
}
.home-slider .description {
    width: 100%;
    height: 40px;
    line-height: 30px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    padding: 0;
    margin: 0 auto;
    font-size: 21px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.content-layout .layout-cell > div {
    display: block;
    font-size: 18px;
    vertical-align: top;
    width: 100%;
    line-height: 30px;
    text-align: justify;
}
.about h3 {
    margin: 0 auto 30px;
    font-size: 30px;
    text-align: left !important;
}
div.k2ItemsBlock ul {
    padding: 0;
}
.moduleItemReadMore {
    background-color: #3057a2;
    padding: 10px 100px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    margin: 35px 0 5px;
    font-family: "Century Gothic";
    border: 1px solid #3057a2;
    transition: 0.5s;
}
div.k2ItemsBlock ul li div.moduleItemIntrotext {
    padding: 0;
}
.services .services {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.services .ul .li {
    display: inline-flex;
    width: calc(50% - 130px);
    text-align: center;
    margin: 5px 2px;
    background-color: #9c28b1;
    height: 140px;
    overflow: hidden;
    vertical-align: middle;
    color: #fff;
    padding: 80px 60px;
    cursor: pointer;
    transition: 0.5s;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.services .moduleItemReadMore {
    display: none;
}
.about h1,
.services h1,
.portfolio h1,
.home-portfolio h1,
.news h2,
.about h2,
.services h2,
.portfolio h2,
.home-portfolio h2,
.news h2,
.about h3,
.services h3,
.portfolio h3,
.home-portfolio h3,
.news h3 {
    text-align: center;
    margin: 0 auto 35px;
    font-size: 30px;
    display: block;
}
.about h1{
    margin: 0 auto 15px;
}
.services .ul {
    display: inline-block;
    vertical-align: middle;
}
.services .ul .li h4 {
    font-size: 30px;
    color: #fff;
    text-decoration: none;
    display: block;
    margin: 10px auto;
    width: 100%;
}
.services .ul .li .moduleItemIntrotext {
    font-size: 18px;
    margin: 20px auto;
}
.services .ul .li .moduleItemIntrotext:before {
    border-bottom: 1px solid #fff;
    content: "";
    height: 1px;
    width: 100px;
    position: relative;
    border: 0;
    z-index: 1;
    color: #fff;
}
.services .ul .li.clearList {
    display: none !important;
}
.services .ul .li:nth-child(1) {
    background-color: #9c28b1;
}
.services .ul .li:nth-child(1):hover {
    background-color: #673bb7;
}
.services .ul .li:nth-child(2n) {
    background-color: #00bcd5;
}
.services .ul .li:nth-child(2n):hover {
    background-color: #029db2;
}
.services .ul .li:nth-child(3n) {
    background-color: #8bc24a;
}
.services .ul .li:nth-child(3n):hover {
    background-color: #4cb050;
}
.services .ul .li:nth-child(4n) {
    background-color: #ff9700;
}
.services .ul .li:nth-child(4n):hover {
    background-color: #fe5722;
}
.services .ul .li h4:after {
    content: "";
    background-color: #fff;
    height: 1px;
    width: 20%;
    display: block;
    margin: 20px auto;
}
.portfolio .nspArt {
    width: calc(25% - 9px);
    height: 274px;
    overflow: hidden;
    margin: 5px 5px 10px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}
.portfolio .nspArtPage {
    float: left;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.portfolio .nspArts {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.nspPages4 {
    width: 100%;
}
.portfolio .nspArt:first-child {
    margin-left: 0;
}
.portfolio .last-child {
    margin-right: 0;
}
.portfolio a.nspImageWrapper {
    margin: 0 !important;
}
.portfolio .nspArt a {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    background: rgba(75, 117, 196, 0.9);
    width: 254px;
    text-align: center;
    height: 74px;
    line-height: 74px;
    overflow: hidden;
    white-space: nowrap;
    top: 0;
    text-overflow: ellipsis;
    transition: 0.5s;
    padding: 0 !important;
    display: inline-block;
    vertical-align: middle;
    padding: 100px 10px !important;
}
.portfolio .nspArt h4 {
    position: absolute;
    z-index: 10;
    text-align: center;
    line-height: 100%;
    padding: 0 !important;
}
.portfolio .nspArt > div > * {
    position: absolute;
    text-align: center;
    width: inherit;
    height: inherit;
}
.portfolio .nspArt a:hover {
    transition: 0.5s;
    opacity: 0;
    text-decoration: none;
}
.readon-button {
    background-color: #3057a2;
    padding: 10px 100px;
    border: 1px solid #3057a2;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    margin: 35px 0 0;
    font-family: "Century Gothic";
    transition: 0.5s;
    font-size: 18px;
}
.news .nspArt {
    margin: 45px auto 0;
    line-height: 30px;
    border-bottom: 1px solid #ebebeb;
    position: relative;
    text-align: left;
}
.news .nspArt h4 {
    padding: 0;
    font-size: 24px;
}
.news .nspArt .nspImageWrapper {
    margin: 0 42px 0 0 !important;
}
.news .nspArt h4 a {
    color: #000;
    font-weight: 400;
}
.news .nspArt .nspInfo1 {
    font-size: 18px;
    color: #797979;
    margin: 0 0 15px;
}
.news .nspArt .nspText {
    font-size: 14pt;
    line-height: 175%;
    margin: 10px 0 0;
}
.news a.readon.button {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 5px;
    line-height: 45px;
    font-size: 2em;
    background: none;
    color: #acabab;
    border: 1px solid #e1e1e1;
    border-bottom: 0;
    transition: 0.5s;
    display: none;
}
.news .nspInfo2 {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    vertical-align: middle;
    bottom: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 5px !important;
    line-height: 25px;
    overflow: hidden;
    font-size: 18px;
    background: none;
    color: #fff;
    background: #c72627;
    border: 1px solid #c72627;
    border-top: 0;
    text-transform: uppercase;
}
.news .readon-button {
    background-color: #c72627;
    padding: 10px 30px;
    border: 1px solid #c72627;
}
.news a.readon.button:hover {
    transition: 0.5s;
    color: #c72627;
}
.news {
    text-align: center;
}
.layout-cell ul.menu {
    display: inline-block;
    vertical-align: top;
}
.layout-cell ul.menu li:first-child {
    display: none;
}
.layout-cell ul.menu li a:before {
    content: url(/images/marker_point.png);
    margin-right: 10px;
}
.layout-cell ul.menu li a {
    color: #3057a2;
    text-decoration: none;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    transition: 0.5s;
}
.layout-cell ul.menu li {
    margin: 0 auto;
}
.layout-sidebar-bg h3 {
    font-size: 30px;
    font-weight: 400;
    margin-top: 5px;
    text-align: left;
    display: inline-block;
}
.contacts {
    font-size: 16px;
    vertical-align: top;
    line-height: 30px;
    margin: 0;
    text-align: left;
}
.contacts i,
.contacts img {
    margin-right: 10px;
    color: #c72627;
    font-size: 18pt;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 0;
}
.contacts img {
    vertical-align: middle;
    margin-right: 10px !important;
    display: none;
}
.email a {
    position: relative;
}
.email a::before {
    content: " ";
    position: absolute;
    top: 4px;
    left: -26px;
    width: 20px;
    background-image: url(/images/mail.png);
    height: 13px;
}
.contacts .phones,
.contacts .email {
    display: inline-block;
    vertical-align: top;
}
.contacts a {
    color: #3057a2;
    text-decoration: none;
}
.feedback #ftr-name,
.feedback #ftr-email {
    display: inline-block;
    width: 50%;
}
.content-layout .layout-cell > div.feedback {
    width: 100%;
    text-align: left;
}
input[type="submit"] {
    background-color: #3057a2;
    padding: 10px 50px;
    border: 1px solid #3057a2;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-family: "Century Gothic";
    cursor: pointer;
    margin: 5px;
    transition: 0.5s;
    font-size: 18px;
}
.gtooltip {
    display: none !important;
}
.content-layout .layout-cell .blog-featured {
    margin: 0;
}
.layout-wrapper .content-layout {
    width: 100%;
    margin: 0 auto;
}
.layout-cell .postcontent > div {
    width: 1140px;
    margin: 0 auto;
}
.layout-cell .postcontent > div.custom {
    width: 1020px;
    margin: 0 auto;
}
.container-contacts {
    width: 100%;
    margin: 0 auto;
    background: #f5f5f5;
    font-weight: bold;
}
.layout-cell.layout-sidebar-bg {
    display: inline-block;
}
div.catItemImageBlock {
    padding: 0;
    margin: 0;
    float: left;
    margin: 10px 42px 0 0;
    display: inline-block;
}
.catItemTitle a {
    font-size: 24pt;
    color: #fff;
}
.catItemHeader {
    font-size: 18px;
    color: #fff;
}
.catItemView {
    line-height: 175%;
    line-height: 175%;
    border-bottom: 1px solid #ebebeb;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.catItemIntroText {
    width: 65%;
    font-size: 18px;
    line-height: 175%;
    color: #263b54;
    float: left;
    margin: 10px 0 0;
}
.catItemReadMore {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 5px;
    font-size: 2em;
    line-height: 45px;
    cursor: pointer;
    background: none;
    color: #acabab;
    border: 1px solid #e1e1e1;
    border-bottom: 0;
    transition: 0.5s;
}
.itemImageBlock {
    padding: 0;
    margin: 0;
    float: right;
    margin: 10px 0 0 22px;
}
h1.itemTitle {
    text-align: center;
    margin: 0 auto 35px;
    font-weight: 400;
}
.contacts-container .contact > div {
    width: calc(50% - 4px);
    display: inline-block;
    vertical-align: top;
}
.itemFullText > .cont,
.itemFullText > .feedback {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 5px);
}
.services .ul .li a {
    color: #fff;
    text-decoration: none;
}
.services .ul .li:hover {
    transition: 0.5s;
    opacity: 1;
}
.moduleItemReadMore:hover {
    transition: 0.5s;
    color: #3057a2;
    background-color: #fff;
}
.readon-button:hover {
    transition: 0.5s;
    color: #3057a2;
    background-color: #fff;
}
input[type="submit"]:hover {
    transition: 0.5s;
    color: #3057a2;
    background-color: #fff;
}
.news .readon-button:hover {
    color: #c72627;
}
ul.hmenu a,
ul.hmenu a:link,
ul.hmenu a:visited,
ul.hmenu a:hover {
    outline: none;
    position: relative;
    z-index: 11;
}
ul.hmenu,
ul.hmenu ul {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    list-style-type: none;
}
ul.hmenu li {
    position: relative;
    z-index: 5;
    display: inline-block;
    background: none;
    margin: 0;
    border: 0;
    vertical-align: top;
}
ul.hmenu li:hover {
    z-index: 10000;
    white-space: normal;
}
ul.hmenu:after,
ul.hmenu ul:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    clear: both;
}
ul.hmenu,
ul.hmenu ul {
    min-height: 0;
}
ul.hmenu {
    display: inline-block;
    vertical-align: bottom;
    padding-left: 0;
    padding-right: 0;
    vertical-align: middle;
    height: initial;
    line-height: 80px;
}
.l-nav-inner:before {
    content: " ";
}
.l-nav-inner {
    text-align: center;
    margin: 0 auto;
}
.desktop .l-nav-inner {
    width: 1140px;
    padding-left: 0;
    padding-right: 0;
}
.desktop .l-nav {
    padding-left: 0;
    padding-right: 0;
}
.hmenu-extra1 {
    position: relative;
    height: 36px;
    background-position: center;
}
.hmenu-extra2 {
    position: relative;
    display: block;
    float: right;
    width: auto;
    height: auto;
    background-position: center;
}
.l-menuitemcontainer {
    margin: 0 auto;
}
ul.hmenu > li {
    transition: 0.5s;
    width: initial;
}
ul.hmenu > li:first-child {
    margin-left: 0;
    padding-left: 0;
    transition: 0.5s !important;
}
ul.hmenu > li:last-child,
ul.hmenu > li.last-child {
    margin-right: 0;
}
ul.hmenu > li > a {
    padding: 0;
    margin: 0 auto;
    position: relative;
    display: block;
    cursor: pointer;
    text-decoration: none;
    color: #3057a2;
    text-align: center;
}
.l-nav-inner > div {
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
}
.hmenu > li > a,
.hmenu > li > a:link,
.hmenu > li > a:visited,
.hmenu > li > a.active,
.hmenu > li > a:hover {
    font-size: 13px;
    font-family: "Century Gothic";
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    padding: 0 10px;
}
ul.hmenu > li > a.active {
    padding: 0;
    margin: 0 auto;
    text-decoration: none;
}
ul.hmenu > li > a:visited,
ul.hmenu > li > a:hover,
ul.hmenu > li:hover > a {
    text-decoration: none;
}
ul.hmenu > li > a:hover,
.desktop ul.hmenu > li:hover > a {
    margin: 0 auto;
    text-decoration: none;
}
ul.hmenu > li:first-child:before {
    display: none;
}
ul.hmenu li li a {
    background: #b9c2cb;
    background: transparent;
    padding: 0 10px;
    margin: 0 auto;
}
ul.hmenu li li {
    float: none;
    text-align: center;
}
ul.hmenu li li ul > li:last-child {
    margin-bottom: 0;
}
.hmenu ul a {
    display: block;
    white-space: nowrap;
    min-width: 7em;
    border: 0 solid transparent;
    text-align: left;
    line-height: 25px;
    color: #6a7d90;
    font-size: 14px;
    font-family: "Century Gothic";
    text-decoration: none;
    margin: 0;
}
.hmenu ul a:link,
.hmenu ul a:visited,
.hmenu ul a.active,
.hmenu ul a:hover {
    color: #3057a2;
    font-family: "Century Gothic";
}
ul.hmenu > li > ul > li {
    margin: 0 !important;
    width: 25%;
    overflow: hidden;
    padding: 30px 0;
}
.hmenu > li > ul > li > a {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    text-align: left;
}
.desktop .hmenu > li > ul > li > ul {
    position: relative;
    left: 0 !important;
    right: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}
.desktop .hmenu > li:hover > ul > li > ul {
    visibility: visible;
}
.desktop .hmenu > li > ul > li > ul:before {
    visibility: hidden;
}
.desktop ul.hmenu > li > ul > li:after,
.desktop ul.hmenu > li > ul > li:before {
    display: none;
}
.desktop ul.hmenu li li:after {
    left: 5px;
    right: 5px;
}
ul.hmenu ul li a:hover {
    background: #fff;
    background: transparent;
    margin: 0 auto;
}
.hmenu ul a:hover {
    text-decoration: none;
}
ul.hmenu ul:before {
    background: #fff;
    border: 1px solid #ebebeb;
    border-top: none;
    margin: 0 auto;
    display: block;
    position: absolute;
    content: " ";
    z-index: 1;
}
.desktop ul.hmenu li:hover > ul {
    visibility: visible;
    top: 100%;
}
.desktop ul.hmenu li li:hover > ul {
    top: 0;
    left: 100%;
}
ul.hmenu ul {
    visibility: hidden;
    position: absolute;
    z-index: 10;
    top: 0;
    width: 1140px;
    margin: 0 auto;
    text-align: center;
}
ul.hmenu > li:nth-child(1n) ul {
    left: -140% !important;
}
ul.hmenu > li:nth-child(2n) ul {
    left: -200% !important;
}
ul.hmenu > li:nth-child(3n) ul {
    left: -340% !important;
}
ul.hmenu > li:nth-child(4n) ul {
    left: -410% !important;
}
ul.hmenu > li:nth-child(5n) ul {
    left: -600% !important;
}
ul.hmenu > li:nth-child(6n) ul {
    left: -700% !important;
}
.desktop ul.hmenu > li > ul {
    padding: 21px 41px 41px;
    margin: 0 auto;
}
.desktop ul.hmenu ul ul {
    padding: 41px 41px 41px 21px;
    margin: -41px 0 0;
}
.desktop ul.hmenu ul.hmenu-left-to-right {
    right: auto;
    left: 0;
    margin: -10px 0 0;
}
.desktop ul.hmenu ul.hmenu-right-to-left {
    left: auto;
    right: 0;
    margin: -10px -30px 0 0;
}
.desktop ul.hmenu li li:hover > ul.hmenu-left-to-right {
    right: auto;
    left: 100%;
}
.desktop ul.hmenu li li:hover > ul.hmenu-right-to-left {
    left: auto;
    right: 100%;
}
.desktop ul.hmenu ul ul.hmenu-left-to-right {
    right: auto;
    left: 0;
    padding: 41px 41px 41px 21px;
    margin: -41px 0 0;
}
.desktop ul.hmenu ul ul.hmenu-right-to-left {
    left: auto;
    right: 0;
    padding: 41px 21px 41px 41px;
    margin: 0;
}
.desktop ul.hmenu li ul > li:first-child {
    margin-top: 0;
}
ul.hmenu > li > ul > li:last-child {
    margin-bottom: 0;
    width: 20%;
}
.desktop ul.hmenu ul ul:before {
    border-radius: 0;
    top: 0;
    bottom: 30px;
    right: 30px;
    left: 10px;
}
.desktop ul.hmenu > li > ul:before {
    top: 0;
    right: 30px;
    bottom: 30px;
    left: 30px;
}
.desktop ul.hmenu > li > ul.hmenu-left-to-right:before {
    right: 30px;
    left: 30px;
}
.desktop ul.hmenu > li > ul.hmenu-right-to-left:before {
    right: 30px;
    left: 30px;
}
.desktop ul.hmenu ul ul.hmenu-left-to-right:before {
    right: 30px;
    left: 10px;
}
.desktop ul.hmenu ul ul.hmenu-right-to-left:before {
    right: 10px;
    left: 30px;
}
.desktop ul.hmenu > li.ext > a {
    white-space: nowrap;
}
.desktop ul.hmenu > li.ext > a:hover,
.desktop ul.hmenu > li.ext:hover > a,
.desktop ul.hmenu > li.ext:hover > a.active {
    background: none;
    margin: 0;
    position: relative;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.desktop ul.hmenu > li.ext > a:hover:before,
.desktop ul.hmenu > li.ext:hover > a:before,
.desktop ul.hmenu > li.ext:hover > a.active:before {
    position: absolute;
    content: " ";
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
}
.desktop ul.hmenu > li.ext:hover > ul {
    padding-top: 0;
    margin-top: 0;
}
.desktop ul.hmenu > li.ext:hover > ul:before {
    top: 0;
    clip: rect(0px, auto, auto, auto);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.8);
}
ul.hmenu > li.ext > .ext-r,
ul.hmenu > li.ext > .ext-l,
ul.hmenu > li.ext > .ext-m,
ul.hmenu > li.ext > .ext-off {
    display: none;
    z-index: 12;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.desktop ul.hmenu > li.ext > ul {
    z-index: 13;
}
.desktop ul.hmenu > li.ext.ext-r:hover > .ext-r,
.desktop ul.hmenu > li.ext.ext-l:hover > .ext-l {
    position: absolute;
    display: block;
    overflow: hidden;
    top: 100%;
    padding-top: 0;
    margin-top: 0;
}
.desktop ul.hmenu > li.ext.ext-r:hover > .ext-r {
    left: 100%;
    right: auto;
    padding-left: 0;
    margin-left: 0;
    padding-right: 1px;
    margin-right: -1px;
}
.desktop ul.hmenu > li.ext.ext-r:hover > .ext-r:before {
    right: 0;
    left: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.desktop ul.hmenu > li.ext.ext-l:hover > .ext-l {
    right: 100%;
    left: auto;
    padding-right: 0;
    margin-right: 0;
    padding-left: 1px;
    margin-left: -1px;
}
.desktop ul.hmenu > li.ext.ext-l:hover > .ext-l:before {
    right: -1px;
    left: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.desktop ul.hmenu > li.ext:hover > .ext-m,
.desktop ul.hmenu > li.ext:hover > .ext-off {
    position: absolute;
    display: block;
    overflow: hidden;
    top: 100%;
}
.desktop ul.hmenu > li.ext.ext-r:hover > .ext-m {
    left: -0;
    right: 0;
    padding-right: 0;
    padding-left: 0;
}
.desktop ul.hmenu > li.ext:hover > .ext-off {
    left: -0;
    right: -0;
    padding-left: 0;
    padding-right: 0;
}
.desktop ul.hmenu > li.ext.ext-l:hover > .ext-m {
    right: -0;
    left: 0;
    padding-left: 0;
    padding-right: 0;
}
.desktop ul.hmenu > li.ext.ext-l.ext-r:hover > .ext-m {
    right: -0;
    left: -0;
    padding-left: 0;
    padding-right: 0;
}
.desktop ul.hmenu > li.ext.ext-r:hover > .ext-m:before {
    right: -1px;
    left: 0;
}
.desktop ul.hmenu > li.ext.ext-l:hover > .ext-m:before {
    left: -1px;
    right: 0;
}
.desktop ul.hmenu > li.ext.ext-l.ext-r:hover > .ext-m:before {
    left: -1px;
    right: -1px;
}
ul.hmenu li li li {
    display: block;
    text-align: left;
    width: 45%;
    padding: 0 10px;
}
ul.hmenu li li li a {
    text-align: left;
    color: #141414 !important;
}
ul.hmenu a .image-title {
    text-align: left;
    margin-top: 20px;
    white-space: normal;
}
ul.hmenu li li li a:before {
    content: "-";
    margin-right: 5px;
}
ul.hmenu li li li a:after {
    display: block;
    content: "";
    height: 1px;
    width: 0;
    position: relative;
    background-color: #3057a2;
    transition: width 0.3s ease-in-out;
}
ul.hmenu li li li a:hover:after,
ul.hmenu li li li a:focus:after {
    width: 50%;
}
ul.hmenu li.deeper.parent:hover:before {
    content: "";
    position: absolute;
    left: 40%;
    bottom: 0;
    display: block;
    width: 0;
    height: 0;
    */float: left;
    z-index: 1000;
    border: 15px solid rgba(0, 0, 0, 0);
    border-bottom-color: #fff;
}
ul.hmenu > li:hover {
    transition: 0.5s;
    background-color: #e2e2e2;
}
ul.hmenu > li:first-child:hover {
    transition: inherit;
}
.news .nspArt:first-child {
    margin: 5px auto 0;
}
.news .nspArt:last-child {
    margin: 45px auto 10px;
}
.catItemReadMore:hover {
    transition: 0.5s;
    color: #c72627;
}
.itemBody {
    margin: 0 auto;
}
a.separator {
    cursor: default;
}
.itemFullText .contacts {
    width: initial;
}
.categories .categories {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.categories .ul .li {
    display: inline-block;
    width: calc(22% - 0px);
    text-align: center;
    width: calc(25% - 3.8px);
    margin: 2.3px 0;
    height: 200px;
    overflow: hidden;
    vertical-align: middle;
    color: #fff;
    padding: 0;
    cursor: pointer;
    transition: 0.5s;
    position: relative;
}
.categories .moduleItemReadMore {
    display: none;
}
.categories h3 {
    text-align: center;
    margin: 0 auto 35px;
    font-size: 30px;
}
.categories .ul {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.categories .ul .li .title {
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle;
    line-height: 100%;
    width: calc(100% - 10px);
    height: 100%;
    transition: 0.5s;
    z-index: 10;
    position: relative;
    padding: 0 5px;
    text-align: center;
}
.categories .ul .li .moduleItemIntrotext {
    font-size: 18px;
    margin: 20px auto;
}
.categories .ul .li .moduleItemIntrotext:before {
    border-bottom: 1px solid #fff;
    content: "";
    height: 1px;
    width: 100px;
    position: relative;
    border: 0;
    z-index: 1;
    color: #fff;
}
.categories .ul .li.clearList {
    display: none !important;
}
.categories .ul .li:nth-child(1) .title {
    background-color: rgba(234, 30, 99, 0.9);
}
.categories .ul .li:nth-child(2n) .title {
    background-color: rgba(0, 188, 213, 0.9);
}
.categories .ul .li:nth-child(3n) .title {
    background-color: rgba(33, 150, 243, 0.9);
}
.categories .ul .li:nth-child(4n) .title {
    background-color: rgba(0, 91, 127, 0.9);
}
.categories .ul .li:nth-child(5n) .title {
    background-color: rgba(63, 81, 181, 0.9);
}
.categories .ul .li:nth-child(6n) .title {
    background-color: rgba(0, 54, 99, 0.9);
}
.categories .ul .li:nth-child(7n) .title {
    background-color: rgba(0, 151, 136, 0.9);
}
.categories .ul .li:nth-child(8n) .title {
    background-color: rgba(139, 194, 74, 0.9);
}
.categories .ul .li:nth-child(9n) .title {
    background-color: rgba(76, 176, 80, 0.9);
}
.categories .ul .li:nth-child(10n) .title {
    background-color: rgba(241, 210, 2, 0.9);
}
.categories .ul .li:nth-child(11n) .title {
    background-color: rgba(255, 151, 0, 0.9);
}
.categories .ul .li:nth-child(12n) .title {
    background-color: rgba(254, 87, 34, 0.9);
}
.categories .ul .row:nth-child(2n) .li:nth-child(1n) .title {
    background-color: rgba(33, 150, 243, 0.9);
}
.categories .ul .row:nth-child(2n) .li:nth-child(2n) .title {
    background-color: rgba(0, 91, 127, 0.9);
}
.categories .ul .row:nth-child(2n) .li:nth-child(3n) .title {
    background-color: rgba(63, 81, 181, 0.9);
}
.categories .ul .row:nth-child(3n) .li:nth-child(1n) .title {
    background-color: rgba(0, 54, 99, 0.9);
}
.categories .ul .row:nth-child(3n) .li:nth-child(2n) .title {
    background-color: rgba(0, 151, 136, 0.9);
}
.categories .ul .row:nth-child(4n) .li:nth-child(1n) .title {
    background-color: rgba(139, 194, 74, 0.9);
}
.categories .ul .row:nth-child(4n) .li:nth-child(2n) .title {
    background-color: rgba(76, 176, 80, 0.9);
}
.categories .ul .row:nth-child(4n) .li:nth-child(3n) .title {
    background-color: rgba(241, 210, 2, 0.9);
}
.categories .ul .row:nth-child(5n) .li:nth-child(1n) .title {
    background-color: rgba(255, 151, 0, 0.9);
}
.categories .ul .row:nth-child(5n) .li:nth-child(2n) .title {
    background-color: rgba(254, 87, 34, 0.9);
}
.categories .ul .li .title:after {
    background-color: #fff;
    height: 1px;
    width: 20%;
    display: block;
    margin: 20px auto;
}
.categories .ul .li:hover .title {
    opacity: 1;
    transition: 0.5s;
}
.categories .ul .li .title .logo {
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
    height: 0;
    transition: 0.5s;
}
.categories .ul .li .title .logo img {
    padding: 10px 0;
    display: block;
    margin: 0 auto;
    transition: 0.5s;
}
.categories .ul .li:hover .title .logo {
    opacity: 0.2;
    transition: 0.5s;
}
.categories .ul .li .title .logo * {
    font-weight: 400;
}
.categories .ul .li .tile {
    position: absolute;
    z-index: 1;
    float: left;
    width: initial;
    height: initial;
    transition: 0.5s;
}
.categories .ul .li:hover .tile {
    opacity: 0;
    transition: 0.5s;
}
.categories .ul .li .tile img {
    width: initial;
    height: initial;
}
.categories .ul .li .title .logo h4 {
    display: inline-flex;
    height: 40px;
    align-items: center;
}
.layout-cell ul.menu li a:hover,
.contacts a:hover {
    transition: 0.5s;
    color: #141414 !important;
}
.layout-cell ul.menu li a:after,
.contacts a:after {
    display: block;
    content: "";
    height: 1px;
    width: 0;
    position: relative;
    background-color: #3057a2;
    transition: width 0.3s ease-in-out;
}
.layout-cell ul.menu li a:hover:after,
.contacts a:hover:after {
    width: 100%;
}
.container-contacts .content-layout {
    width: 1140px;
    margin: 0 auto;
}
.container-contacts .content-layout-row {
    margin: 0 auto;
}
.catItemDateCreated {
    color: #797979;
}
.container-contacts .content-layout .layout-cell > div:last-child {
    margin: 0 auto;
}
.feedback .result {
    color: #3057a2;
    text-align: left;
}
.up_btn {
    background-color: rgba(80, 80, 80, 0.5);
    display: none;
    opacity: 0;
    border-radius: 175px;
    bottom: 30px;
    right: 30px;
    position: fixed;
    z-index: 1000;
    font-size: 60px;
    text-align: center;
    transition: all 0.5s ease;
    width: 70px;
    height: 70px;
    color: #fff;
}
.up_btn.visible {
    display: block;
    transition: all 0.5s ease;
    opacity: 1;
}
.up_btn:hover {
    background-color: rgba(68, 68, 68, 0.8);
    transition: all 0.5s ease;
}
.up_btn a {
    color: #fff;
    transition: all 0.5s ease;
}
.catItemTitle a {
    font-size: 24px;
}
.catItemReadMore a {
    line-height: 45px !important;
}
.itemDateCreated {
    margin: 0;
    font-size: 18px;
    color: #797979;
}
.up_btn {
    background-image: url("/images/social/arrow-up.svg");
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 50% 42%;
}
.social-networks a {
    border: 1px solid #3057a2;
    background: #3057a2;
    color: #fff !important;
    display: inline-block;
    margin: 0 10px;
    width: 40px;
    height: 40px;
    line-height: 40px !important;
    text-align: center;
    vertical-align: middle;
    font-size: 34px;
    transition: 0.5s;
}
.social-networks {
    display: inline-block;
    vertical-align: middle;
    /* margin: 20px auto 0; */
}
.social-networks a:hover {
    transition: 0.5s;
    color: #3057a2 !important;
    background: #fff;
}
.social-networks a:first-child {
    margin-left: 0;
    background: url("/images/social/facebook.svg") no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    border: 0px;
}

.social-networks a:nth-child(2) {
    margin-left: 0;
    background: url("/images/social/instagram.svg") no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    border: 0px;
}


.contacts .email {
    margin-left: 26px;
}

.contact .phones .fa-phone {
    display: none;
}

.social-networks span {
    font-size: 16px;
}
/* .social-networks a:nth-child(2) {
    background: url("/images/social/instagram.svg");
    border: 0px;
}
.social-networks a:last-child {
    margin-right: 0;
    background: url("/images/social/facebook.svg");
    border: 0px;
} */
.container .content-layout .layout-cell > div:nth-child(1n) {
    /* background-color: #dce9f7; */
    background-color: #fff;
}
.container .content-layout .layout-cell > div:nth-child(2n) {
    background-color: #fff;
}
.container .content-layout .layout-cell > div > div {
    width: 1140px;
    margin: 0 auto;
    display: block;
    padding: 20px 0;
}
.itemFullText {
    text-align: justify;
}
.block-animate {
    width: 1140px;
    text-align: center;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    left: 0;
}
.container-animate {
    position: relative;
    text-align: center;
    margin: 50px auto 0;
    width: 1140px;
    height: 400px;
}
.animation {
    position: relative;
    text-align: left;
}
.animation img {
    position: absolute;
    height: 400px;
    width: auto;
    opacity: 0;
    left: 14%;
}
.itemFullText p {
    margin: 20px 0;
}
.categories .portfolio {
    background-color: #fff;
    padding: 10px 0 0;
}
.categories .ul .li.uk-active:after {
    content: "";
    position: absolute;
    left: 45%;
    bottom: 0;
    display: block;
    width: 0;
    height: 0;
    z-index: 1000;
    border: 15px solid rgba(0, 0, 0, 0);
    border-bottom-color: #fff;
}
.home {
    display: none;
}
.home-portfolio .ul .li {
    width: calc(25% - 16px);
    height: 274px;
    overflow: hidden;
    margin: 5px 5px 10px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    filter: grayscale(0%);
    text-decoration: none;
}
.home-portfolio .ul .li:first-child {
    margin-left: 0;
}
.home-portfolio .ul .li:last-child {
    margin-right: 0;
}
.home-portfolio .ul .li .title .logo h4 {
    position: absolute;
    z-index: 10;
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    top: 50%;
    left: 50%;
    text-overflow: ellipsis;
    transition: 0.5s;
    display: block;
    transform: translate(-50%, -50%);
    width: 100%;
}
.home-portfolio .ul .li .title {
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle;
    line-height: 100%;
    width: calc(100% - 0px);
    height: 100%;
    transition: 0.5s;
    z-index: 10;
    position: relative;
    padding: 0;
    text-align: center;
    background: rgba(75, 117, 196, 0.9);
}
.home-portfolio .ul .li .title .logo {
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
    height: 0;
    transition: 0.5s;
}
.home-portfolio .ul .li .tile {
    position: absolute;
    z-index: 1;
    float: left;
    width: calc(100% - 5px);
    height: inherit;
    transition: 0.5s;
    overflow: hidden;
}
.home-portfolio .ul .li .title .logo h4:hover {
    transition: 0.5s;
    opacity: 0.8;
}
.home-portfolio .ul .li .tile img {
    height: 287px;
    width: auto;
}
.itemFullText img {
    margin: 10px 22px;
    max-width: 400px;
}
#map {
    filter: grayscale(100%);
    transition: 0.5s;
}
#map:hover {
    filter: grayscale(0%);
    transition: 0.5s;
}
.contacts p,
.contacts img {
    margin: 0;
}
.itemFullText h3 {
    margin: 0 0 35px;
}
.itemList .itemContainer {
    margin: 45px auto 0;
}
.itemList .itemContainer:first-child {
    margin: 0 auto;
}
.system-message-container {
    margin: 5px;
}
.g-recaptcha {
    margin: 5px;
}
.categories .readon-button {
    background-color: #c72627;
    padding: 10px 30px;
    border: 1px solid #c72627;
    margin: 0 0 100px;
}
.categories .readon-button:hover {
    color: #c72627;
    background-color: #fff;
}
.custom_cpr-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1140px;
    margin: 0 auto;
}
.sp-timeline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.span2.center {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    text-align: center;
}
.span5 {
    -ms-flex-preferred-size: 43%;
    flex-basis: 43%;
    background: #c3e0ff;
    padding: 10px;
    position: relative;
}
.sp-timeline:not(.last-child) {
    margin: 0 0 20px;
}
.sp-timeline-bar:after {
    content: "";
    display: block;
    width: 10px;
    height: 110%;
    background: #3057a2;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
h2.time {
    position: relative;
    z-index: 7;
    background: #fff;
    margin: 20px 0 0;
}
.timeline-wrap {
    overflow: hidden;
    position: relative;
    max-width: 1140px;
    margin: 0 auto;
}
.row-fluid:nth-child(odd) > .span5:not(:last-child):after {
    content: "";
    border: 15px solid transparent;
    border-top: 15px solid #c3e0ff;
    position: absolute;
    top: 20px;
    right: -30px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    overflow: visible;
    z-index: 999;
}
.row-fluid:nth-child(even) > .span5:after {
    content: "";
    border: 15px solid transparent;
    border-top: 15px solid #c3e0ff;
    position: absolute;
    top: 20px;
    left: -30px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    overflow: visible;
    z-index: 999;
}
.row-fluid:nth-child(even) > .span5:not(:last-child) {
    background: transparent;
}
.row-fluid:nth-child(even) > .span5:not(:last-child):after,
.row-fluid:nth-child(even) > .span5:not(:last-child):before {
    content: none;
}
.row-fluid:nth-child(odd) > .span5:last-child {
    background: transparent;
}
.row-fluid:nth-child(even) > .span5:not(:last-child):after,
.row-fluid:nth-child(even) > .span5:not(:last-child):before {
    content: none;
}
.nostyle_timeline h3 {
    text-align: center;
    margin: 0 0 20px;
}
.nostyle_timeline {
    padding: 60px 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
}
.itemHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.end-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.itemContentFooter {
    margin: 0 !important;
}
.social-share {
    margin: 10px 0 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.metrik-box {
    border: 2px solid #dce9f7;
    border-radius: 50%;
    position: relative;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}
.metrik_numbers {
    position: absolute;
    top: 80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 26px;
    color: #3057a2;
}
.metrik_text {
    font-size: 16px;
    width: 90%;
    position: absolute;
    top: 120px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    text-transform: uppercase;
    color: #3057a2;
    font-weight: 700;
}
.metrik_text:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #dce9f7;
    position: absolute;
    top: -5px;
}
.metrik-wrap {
    display: -ms-grid;
    display: grid;
    padding: 100px 50px;
    grid-gap: 40px;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    margin: 0 auto;
    max-width: 1140px;
}
.categories .categories {
    max-width: 1140px;
    margin: 0 auto;
    display: block;
}
div#k2Container {
    margin: 60px auto !important;
}
.k2ItemsBlock {
    margin: 0 auto !important;
}
.desktop-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.mod-languages {
    z-index: 9999;
}
.mod-languages a,
.mod-languages span {
    color: #3057a2;
    font-weight: 700;
    font-size: 16px;
    position: relative;
    top: -1px;
}

.lang-inline li a,
.lang-inline li span {
    opacity: 0.5;
}

li.lang-active a,
li.lang-active span {
    opacity: 1;
}

.nostyle_sec-part {
    max-width: 1140px;
    margin: 60px auto 80px !important;
}
.nostyle_sec-part h2 {
    text-align: center;
    margin: 0 0 20px !important;
    display: block;
}
.nostyle_sec-part img {
    margin: 10px 22px 0 0;
}
.metrik-full {
    background: #fff;
}
form#comments-form label {
    display: block;
    color: #303f50;
}
form#comments-form {
    max-width: 450px;
    margin: 0 auto !important;
    border: 1px solid #9ecdff;
    background: #c3e0ff;
    color: #303f50;
    padding: 20px !important;
}
form#comments-form input,
form#comments-form textarea {
    border: 1px solid #9ecdff;
    padding: 5px 10px !important;
    width: calc(100% - 30px) !important;
    margin: 0 0 15px;
}
.grippie {
    display: none !important;
}
form#comments-form div#comments-form-captcha-holder {
    margin: 0 !important;
}
div#dynamic_recaptcha_1 div {
    margin: 0 auto;
}
div#comments-form-buttons a {
    background-color: #3057a2;
    padding: 10px;
    border: 1px solid #3057a2;
    display: block;
    color: #fff;
    text-decoration: none;
    font-family: "Century Gothic";
    cursor: pointer;
    margin: 15px auto 0;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    font-size: 18px;
    text-align: center;
    max-width: 170px;
}
div#comments-list-footer {
    display: none;
}
.full-size {
    width: 100% !important;
    margin: 0 auto !important;
}
.center-page {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 0 60px;
}
.block-with-image {
    background: url(/images/mans.jpg) no-repeat;
    background-attachment: fixed;
    padding: 60px 0 0;
}
h3.h3-title {
    color: #263b54;
    font-size: 24px;
    padding: 0;
    margin: 0;
    text-align: center;
}
.wrap-for-count {
    margin: 60px 0 0;
}
.number-list {
    background: url(/images/block-numbers.svg) no-repeat;
    width: 66px;
    height: 59px;
    position: relative;
    margin: 0 54px 0 0;
}
.number-list span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #263b54;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    line-height: 100%;
}
p.text-list__title {
    font-size: 14px;
    color: #263b54;
    margin: 0 0 10px;
    line-height: 100%;
    font-weight: 700;
}
p.text-list__text {
    margin: 0;
    color: #263b54;
    font-size: 14px;
    line-height: 100%;
}
.number-count:not(:last-child) {
    margin: 0 0 20px;
}
.number-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.text-list {
    -ms-flex-preferred-size: calc(100% - 120px);
    flex-basis: calc(100% - 120px);
}
.center-page h2 {
    margin: 60px 0 0;
    clear: both;
    text-align: center;
}
.block-without-image {
    background: #f5f5f5;
    padding: 60px 0 0;
}
.circles-grid {
    margin: 40px 0 0;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 60px;
}
.circle-icon {
    width: 145px;
    height: 145px;
    margin: 0 auto;
}
.ico-abilities {
    background: url(/images/abilities.svg);
}
.ico-staff {
    background: url(/images/staff.svg);
}
.ico-deadline {
    background: url(/images/deadline.svg);
}
.ico-quality {
    background: url(/images/quality.svg);
}
.ico-equipment {
    background: url(/images/equipment.svg);
}
.ico-report {
    background: url(/images/report.svg);
}
p.circle-title {
    line-height: 100%;
    font-size: 20px;
    color: #3a62b0;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}
p.circle-text {
    color: #263b54;
    text-align: center;
    font-size: 14px;
    line-height: 150%;
}
.heating-ico {
    width: 150px;
    height: 150px;
    margin: 0 auto;
}
.ico-water-heating {
    background: url(/images/water-heating.svg);
}
.ico-pump-heating {
    background: url(/images/pump-heating.svg);
}
.ico-infrared-heating {
    background: url(/images/infrared-heating.svg);
}
.ico-air-heating {
    background: url(/images/air-heating.svg);
}
.heating-title {
    line-height: 130%;
    color: #3a62b0;
    text-align: center;
    text-transform: uppercase;
    margin: 20px 0;
    font-weight: 700;
    font-size: 16px;
}
ul.heating-list {
    list-style-type: disc;
    list-style-position: outside;
    padding: 0 0 0 15px;
}
li.heatin-item {
    color: #263b54;
    font-size: 14px;
    line-height: 130%;
    text-align: left;
    overflow: visible !important;
}
.heating-box {
    width: 265px;
    background: #fff;
    -webkit-box-shadow: 0 8px 18px rgba(4, 22, 39, 0.1);
    box-shadow: 0 8px 18px rgba(4, 22, 39, 0.1);
    border-radius: 5px;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.grid-heating {
    margin: 60px 0 0;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(265px, 1fr));
    grid-gap: 20px;
}
li.heatin-item:not(:last-child) {
    margin: 0 0 10px;
}
.number-abs {
    color: #dce9f7;
    font-size: 50px;
    font-weight: 700;
    position: absolute;
    left: 20px;
    top: 20px;
}
.heating-box:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}
div#jc {
    margin: 20px 0 0;
}
img.temperature {
    max-width: 40% !important;
    margin: 0 0 20px 20px !important;
    display: block;
    float: right;
    max-height: 420px;
}
.grid-offers {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 320px));
}
.grid-offers > div {
    margin: 0 !important;
}
.offer-img img {
    float: none !important;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.offer-block {
    background: #fff;
    -webkit-box-shadow: 0 8px 18px rgba(4, 22, 39, 0.1);
    box-shadow: 0 8px 18px rgba(4, 22, 39, 0.1);
    border-radius: 5px;
    overflow: hidden;
}
p.offer-title {
    color: #3a62b0;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
}
p.offer-treb {
    font-weight: 700;
    text-align: left;
}
ul.offer-list {
    text-align: left;
    list-style-type: disc;
    list-style-position: outside;
    overflow: visible !important;
    padding: 0 0 0 15px;
}
li.offer-item {
    overflow: visible !important;
    font-size: 14px;
    line-height: 150%;
}
li.offer-item:not(:last-child) {
    margin: 0 0 10px;
}
.offer-info {
    padding: 10px 30px 30px;
}
.offers-grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 20px;
    margin: 30px 0 0;
}
h2.margin-h2 {
    margin: 40px 0 0;
}
.offer-img {
    min-height: 275px;
    max-height: 275px;
    overflow: hidden;
}
.call-background {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999999;
    cursor: pointer;
}
.call-background-info {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999999;
    cursor: pointer;
}
.call-form {
}
p.call-title {
    font-size: 30px;
    color: #263b54;
    margin: 0 0 20px;
}
.call-line-block label {
    color: #263b54;
    display: block;
    font-size: 14px;
    text-align: left;
}
.call-line-block input {
    padding: 10px 20px;
    margin: 0px;
    max-width: 327px;
    width: 100%;
}
.call-line-block:not(:last-child) {
    margin: 0 0 10px;
}
.call-line-block input::-webkit-input-placeholder {
    font-size: 16px;
    color: #828282;
}
.call-line-block input:-ms-input-placeholder {
    font-size: 16px;
    color: #828282;
}
.call-line-block input::-ms-input-placeholder {
    font-size: 16px;
    color: #828282;
}
.call-line-block input::placeholder {
    font-size: 16px;
    color: #828282;
}
.call-form button {
    background: #3a62b0;
    -webkit-box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.15);
    box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.15);
    border-radius: 50px;
    border: none;
    color: #fff;
    width: 100%;
    padding: 7px 0;
    font-size: 18px;
    cursor: pointer;
}
.article_callback {
    background: #ff9900;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    max-width: 230px;
    margin: 40px auto 0;
    cursor: pointer;
}
h1.itemTitle {
    max-width: 1140px;
}
.small-size .center-page {
    max-width: 940px;
}
.close-form {
    background: url(/images/cancel.svg) no-repeat center;
    width: 24px;
    height: 24px;
    background-size: 18px;
    position: absolute;
    right: 4px;
    top: 4px;
    cursor: pointer;
}
.itemFullText h2 {
    text-align: center;
}
.custom_sec-part p {
    text-align: justify;
}
.itemHeader {
    margin: -30px 0 30px;
}
.blog-title {
    text-align: left !important;
}
.blog-box h2 {
    clear: none;
}
.nostyle.home-page-blog {
    margin: 0 auto;
    width: 1140px;
    padding: 80px 0;
    height: 620px;
}
.nostyle.home-page-blog h3 {
    text-align: center;
    font-size: 30px;
    margin: 0 0 30px 0;
}
div#k2ModuleBox168 h4 {
    font-size: 20px;
    text-align: center;
}
.moduleItemIntrotext {
    font-size: 18px;
}
a.moduleItemImage {
    margin: 30px 0 0 0;
    text-align: center;
    display: block;
}
.nostyle.home-page-blog a.moduleItemReadMore {
    display: none;
}
.k2ItemsBlock.home-page-blog .layout {
    width: 30%;
    float: left;
    margin: 0 1.5%;
}
.nostyle.services {
    margin: 0 auto !important;
}
.nostyle.home-portfolio {
    margin: 0 auto !important;
}

textarea#call-phone {
    padding: 10px 20px;
    margin: 0px;
    max-width: 327px;
    width: 100%;
}
p.tnxtext {
    font-size: 18px;
    margin-top: 95px;
}

/* consult custom style */

.container_custom {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
}

.anchors_menu {
    background: #3057a2;
}

.anchors_menu a {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
}

.anchors_menu ul {
    font-weight: normal;
    font-size: 19px;
    line-height: 34px;
    text-transform: uppercase;
    margin: 0 auto;
    width: 1140px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #ffffff;
}

.order_furniture {
    text-align: center !important;
    padding: 20px 0;
    background-image: url("../images/blue-block.jpg");
    background-position: bottom;
    background-size: cover;
    position: relative;
    z-index: 1;
    color: #ffffff;
    margin-bottom: 60px;
}

.order_furniture::before {
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(20, 132, 221, 0.9);
}

.order_furniture h3 {
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 28px;
    line-height: 34px;
    text-transform: uppercase;
}

.order_furniture p {
    margin-bottom: 30px;
    font-weight: normal;
    font-size: 20px;
    line-height: 22px;
}

.order_furniture span {
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.7);
}

.make_stages {
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: url(../images/3.jpg) no-repeat;
    background-size: 120%;
    background-position: center;
}

.questions_wrapper .container_custom {
    background: url(../images/2.jpg) no-repeat;
    background-size: 1170px;
    background-position: center;
    padding: 30px 0 60px;
}

.stages_items {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1140px;
}

.slick-slide {
    display: flex !important;
    /* max-width: 280px; */
}

.make_stages h3,
.questions_wrapper h3,
.products_wrapper h3,
.customfactory_stages h3 {
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.8);
    margin-bottom: 15px;
}

.question_block {
    margin-left: 26px;
}

.stages-text {
    font-weight: bold;
    font-size: 20px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: #d31b59;
}

.stages_item .stages-image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 150%;
    border-radius: 50%;
}

.stages_item {
    width: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: 0.3s;
    flex: 1;
    z-index: 1;
    position: relative;
    padding: 50px 0;
}

.stages_item:active,
.stages_item:focus {
    outline: 0;
    border: none;
    -moz-outline-style: none;
}
/* .stages_items i {
    position: relative;
    top: 70px;
    width: 40px;
    height: 40px;
    display: block;
    background: url(../images/arrow.svg) no-repeat;
} */

.stages-image {
    width: 233px;
    height: 233px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: 0.3s;
    margin-bottom: 40px;
}

.slick-slide.stages_item {
    opacity: 0;
}

.stages_item:hover .stages-image {
    opacity: 1;
    transform: scale(1.15);
    background-size: 100%;
}

.slick-current .stages-image {
    opacity: 1;
    transform: scale(1.2);
    background-size: 100%;
}

.slick-center.stages_item .stages-image::before,
.stages_item:hover .stages-image::before {
    background: transparent;
}

.stages-image::before {
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(20, 132, 221, 0.5);
    transition: 0.3s;
}

.stages_items .stage_item_wrapper:nth-child(1) .stages_item .stages-image {
    background-image: url(../images/stages_1-min.png);
}

.stages_items .stage_item_wrapper:nth-child(2) .stages_item .stages-image {
    background-image: url(../images/stages_2-min.png);
}

.stages_items .stage_item_wrapper:nth-child(3) .stages_item .stages-image {
    background-image: url(../images/stages_3-min.png);
}

.stages_items .stage_item_wrapper:nth-child(4) .stages_item .stages-image {
    background-image: url(../images/stages_4-min.png);
}

.stage_item_wrapper:not(:last-child):after {
    content: "";
    position: absolute;
    right: -15px;
    top: 155px;
    width: 30px;
    height: 30px;
    background: url(../images/arrow.svg) no-repeat;
    background-size: contain;
    background-position: center;
}

.info_block_wrapper {
    padding-bottom: 15px;
    padding-top: 30px;
    background-color: #eaeaea;
}

.info_block_wrapper h3 {
    margin-bottom: 25px;
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.8);
}

.info_main {
    padding: 90px 0 160px;
    background-position: center;
    background-size: cover;
    background-image: url(../images/about_us.jpg);
    display: flex;
    justify-content: flex-end;
}

.info_text {
    background: rgba(48, 87, 162, 0.83);
    padding: 85px 58px;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    text-align: right;
    color: #ffffff;
    max-width: 560px;
}

.map_wrapper {
/*
    background-color: #dce9f7;
    padding: 15px 0;
*/
}

.map {
    height: 230px;
    width: 100%;
    background: url(../images/map.png);
    background-size: cover;
    background-position: center;
}

.map a {
    display: block;
    line-height: 0;
    height: 100%;
}

.popup_wrapper {
    display: flex;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.popup_inner {
    font-family: Segoe UI;
    color: #fff;
    position: relative;
    max-width: 468px;
    width: 100%;
    background: rgba(48, 87, 162, 0.83);
    padding: 60px 50px;
    z-index: 2;
}

.popup_inner h3 {
    font-weight: normal;
    font-size: 28px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 35px;
}

.popup_inner a {
    color: #fff;
    text-decoration: unset;
}

.popup_inner a:not(:last-child) {
    margin-bottom: 20px;
}

.popup_content.content_contact {
    margin-bottom: unset;
    align-items: baseline;
}

.content_contact span {
    margin-bottom: 20px;
}

.popup_content {
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.popup_content input {
    background: #eeeeee;
    border-radius: 4px 4px 0px 0px;
    max-width: 328px;
    width: 100%;
    height: 56px;
    border: none;
    padding-left: 15px;
}

.name_in {
    margin-bottom: 50px;
}

.popup_button {
    text-align: center;
}

.popup_button button {
    background: #d31b59;
    border-radius: 4px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    color: #ffffff;
    padding: 10px 30px;
    cursor: pointer;
    border: none;
}

.cross {
    position: absolute;
    cursor: pointer;
    top: -32px;
    right: -32px;
    width: 32px;
    height: 32px;
    background-image: url(../images/cross.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.uk-overlay-panel {
    padding: 0;
}

.uk-overlay-panel > div {
    width: 100%;
    height: 100%;
}

.uk-margin {
    width: 100%;
    height: 100%;
}

.uk-slidenav {
    display: none;
    background: rgba(48, 87, 162, 0.4);
    border-radius: 50%;
    position: relative;
}

.uk-slidenav-position .uk-slidenav-previous {
    left: 250px;
}

.uk-slidenav-position .uk-slidenav-next {
    right: 250px;
}

.uk-slidenav-previous:before {
    content: "\f104";
    font-family: FontAwesome;
    position: absolute;
    left: 45%;
    transform: translateX(-50%);
}

.uk-slidenav-next:before {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    right: 45%;
    transform: translateX(50%);
}

.uk-position-top-left.uk-margin.uk-margin-left.uk-margin-right {
    display: none;
}

.slider_wrapper {
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slider_inner {
    width: 100%;
    max-width: 1140px;
}

.slider_text {
    font-weight: 600;
    font-size: 26px;
    line-height: 35px;
    text-align: right;
    color: #ffffff;
    margin-bottom: 130px;
    display: flex;
    justify-content: flex-end;
    min-height: 210px;
}

.slider_text p {
    width: 50%;
}

.slider_bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

a.slider_button {
    cursor: pointer;
    font-weight: normal;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    background: #d31b59;
    padding: 20px 50px;
}

.slider_number {
    font-weight: normal;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
}

.customfactory_stages {
    background-color: #eaeaea;
    background-size: cover;
    background-position: center;
    padding-top: 10px;
}

.container_custom .uk-panel-teaser {
    width: max-content;
    line-height: 0;
    position: relative;
}

.container_custom .uk-panel-teaser::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #2b8cd1;
    mix-blend-mode: multiply;
    z-index: 1;
}

.questions_wrapper {
    background-color: #dce9f7;
    padding-top: 10px;
}

.questions_ttl {
    width: 100%;
    display: block;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 40px;
}

.question_wrapper {
    margin-bottom: 5px;
}

.question {
    font-weight: bold;
    font-size: 24px;
    line-height: 48px;
    color: #d31b59;
}

.answer {
    display: none;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    color: #3057a2;
    margin: 20px 0px 50px 95px;
}

.question_btn {
    position: relative;
    background: #2c4f93;
    min-width: 50px;
    height: 50px;
    margin-right: 20px;
    transition: 0.5s;
}

.question_inner.active .question_btn {
    background: #d31b59;
}

.question_btn:after {
    content: "•";
    color: #fff;
    font-size: 50px;
    position: absolute;
    left: 11px;
    top: -6px;
    background-size: 25px;
    background-position: center;
    transition: 0.5s;
}

.question_inner.active .question_btn:after {
    color: #2c4f93;
}

.question_inner {
    display: flex;
    align-items: center;
}

.question_inner {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.stage_item_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: 0.3s;
    flex: 1;
    z-index: 1;
    position: relative;
}

.products_wrapper {
    margin-bottom: 50px;
}

.product_item_inner {
    width: 370px;
    height: 260px;
    margin: 0 auto;
    position: relative;
    cursor: pointer;
}

.item_image_first,
.item_image_second,
.item_image_first .product_img,
.item_image_second .product_img {
    width: 49.9999%;
}

.item_image_first .product_img {
    left: 0;
}
.item_image_second .product_img {
    right: 0;
}

.vertical_images .item_btn {
    width: 185px;
}

/* .product_item_inner:hover:before {
    background: transparent;
    z-index: -1;
}

.product_item_inner:before {
    z-index: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(20, 132, 221, 0.5);
    transition: .3s;
} */

.product_item_inner img {
    /* position: absolute;
    top: 50%;
    transform: translateY(-50%); */
    height: 130%;
    width: 100%;
    object-fit: cover;
    transition: 0.5s;
}

.product_item {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.product_item_inner:hover .product_item {
    height: 100%;
}

.product_item_inner:hover img {
    height: 100%;
    object-fit: cover;
}

.slick-slide:focus {
    outline: none;
}

.double_slide {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.double_slide .product_img {
    width: 48%;
    height: 100%;
}

.item_btn {
    position: absolute;
    bottom: -80px;
    left: 0;
    width: 200px;
    height: 80px;
    background: rgba(48, 87, 162, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    transition: 0.5s;
}

.product_item_inner:hover .item_btn {
    bottom: -0px;
}

.product_item_inner:focus {
    outline: none;
}

.bg_close {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
}

.products_wrapper .slick-dots {
    display: flex !important;
    justify-content: space-evenly;
    width: 300px;
    position: absolute;
    bottom: -35px;
}

.products_wrapper .slick-dots li button {
    width: 20px;
    height: 20px;
    background: #3057a2;
    border: none;
    color: #f0f8ff00;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.5s;
}

.products_wrapper .slick-dots li.slick-active button,
.products_wrapper .slick-dots li button:hover {
    background: #c72627;
}

.breadcrumbs.active {
    background-color: #3057a200;
    padding: 5px 0;
    position: absolute;
    z-index: 10;
    width: 100%;
}

.slider_link {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    background: rgba(48, 87, 162, 0.9);
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
}

img.product_img.rokbox-content-element {
    background: #dceaf7!important;
}

.double_link {
    display: flex;
    align-items: center;
    height: 130%;
    transition: 0.5s;
}


.product_item_inner:hover .double_link {
    height: 100%;
}

.double_slide.rokbox-content-element {
    background: #dce9f7!important;
}

.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container .double_slide img {
    width: 49%;
    min-height: 80vh;
    object-fit: cover;
}
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container .double_slide img:first-child {
    margin-right: 10px;
}
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container img {
    width: 100%;
    height: 80vh;
    max-width: 100%;
    object-fit: cover;
}
.double_slide_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.btn-group > a {
    display: none;
}

form#comment-form {
    display: flex;
    flex-direction: column;
}

div#recaptcha {
    margin: 20px 0;
}

/*Telephone*/
.custom-tel{
    z-index: 9999;
}
.custom-tel .title{
    display: block;
    text-align: center;
    font-weight: 700;
}
.custom-tel .tel{
    display: block;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
}
.custom-tel .tel a{
    text-decoration: none;
}
.custom-tel .tel ul li{
    display: block;
}
.custom-tel .tel ul li a.viber{
    display: block;
    background: url(../images/viber.png) left center no-repeat;
    height: 20px;
    width: 80px;
    margin: 0 auto;
    font-weight: normal;
}
.custom-tel .time{
    display: block;
    text-align: center;
}
.custom-tel.mob{display: none;}
.fa-phone-alt{
    color: blue;
}
/*End Telephone*/

/*New Page*/
.win1{
    width: 100%;
    background-image:url(../images/house.png);
    background-position: bottom right;
    background-size: 50% 100%;
    background-repeat: no-repeat;
    margin-top: -30px;
}
.win1 h1.title{
    font-size: 2em;
    width:60%;
    margin: 0px;
    text-align: left;
}
.win1 h1.title span{
    display: block;
    font-weight: 700;
}
.win1 .desc{
    margin: 30px 0px;
    font-weight: 700;
}
.win1 .main_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
/*  align-items: flex-start;*/
-ms-flex-direction: row;
flex-direction: row;
    margin-bottom: 20px;
}
.main__item{
    width: 50%;
    margin-bottom: 1.5rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.row-center{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content:flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.col-center{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.main__img {
    width: 1.2em;
    top: -1rem;
    left: -1rem;
    position: absolute;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
.main__img img{
    margin: 0px;
    max-width: 100%;
}
.main__left{
    position: relative;
    margin-right: 0.3em;
    font-size: 2em;
    font-weight: 700;
    color: #ff9900;
}
.main__text{
    line-height: 1em;
}
.bold{
    font-weight: 700;
}
.main__text .bold{
     color: #ff9900;
}
.main__house {
    position: absolute;
    right: 0;
    width: 40vw;
    bottom: -20vw;
    z-index: 2;
    display: none;
}
.main__house {
    bottom: auto;
    top:0;
}
.main__house img{
    margin: 0px;
    max-width: 430px;
}
a.price_button {
    cursor: pointer;
    font-weight: normal;
    font-size: 18px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    background: #ff9900;
    padding: 10px 30px;
}
a.price_button:hover{
    line-height: 34px;
}
.win2{
    width: 100%;
    min-height: 570px;
    position: relative;
    background: url(../images/houses.jpg);
    background-size:contain;
    background-repeat: no-repeat;
    position: relative;
    margin: 40px 0px 0px 0px;
}
h2.title-w2{
    font-weight: 700;
    font-size: 1.7em;
    width:100%;
    line-height: 1.7em;
    margin: 0px auto 0px auto;
    background: rgba(0,0,0, 0.1);
    color: #fff;
    text-shadow: 1px 1px 1px #000;
}
.obj-cont{
    z-index: 14;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.plus-wrap {
    width: 1.5em;
    height: 1.5em;
    background:rgba(255, 255, 255, 0.9);
    border-radius: 1.5em;
    position: absolute;
    white-space: nowrap;
    border: 1px solid #ccc;
    cursor: pointer;
    transition: .2s width, .2s height;
    box-shadow: 0px 0px 8px #ccc;
}
.plus-wrap::after{
    content: '';
    position: absolute;
    top:50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ff9900;
    border-radius: 1em;
    width: 1em;
    height: 1em;
}
.plus-wrap .plus{
    position: absolute;
    width:100%;
    height: 100%;
    z-index: 1;
}
.plus:before {
    left: 50%;
    width: 35%;
    height: 2px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.plus:after {
    top: 50%;
    height: 35%;
    width: 2px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.plus:before, .plus:after {
    content: '';
    position: absolute;
    background-color: #555;
    border-radius: 15px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.plus-wrap .plus-block_text{
    font-size: 0.8em;
    line-height: 1.3em;
    visibility: hidden;
    background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  border-color: black;
  padding: 5px 10px;
  position: absolute;
  top: -80%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
}
.plus-wrap:hover .plus-block_text{
    visibility: visible;
}
.plus-wrap:hover .plus::after {
    width: 0px;
    height: 0px;
}
.plus-wrap:hover{
    width: 1.4em;
    height: 1.4em;
}
.plus-wrap .plus-block_text::after{
    content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}
.p-1 {
    left: 15%;
    top: 27%;
}
.p-6 {
    left: 17%;
    top: 38%;
}
.p-8 {
    left: 15%;
    top: 48%;
}
.p-2 {
    left: 25%;
    bottom: 25%;
}
.p-3 {
    left: 25%;
    top: 50%;
}
.p-7 {
    left: 30%;
    top: 40%;
}
.p-4 {
    left: 65%;
    top: 50%;
}
.p-9 {
    right: 15%;
    top: 55%;
}
.p-10 {
    right: 15%;
    bottom: 25%;
}
.p-5 {
    right: 20%;
    bottom: 20%;
}
h2.title-w2-2{
    margin-top: 0px;
    font-size: 1.2em;
}
.win3{
    width: 100%;
    margin-top: 30px;
}
.block-1-w3{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
-ms-flex-direction: row;
flex-direction: row;
}

.block-1-w3 .item-1{
    width: 50%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.block-1-w3 .item-2{
    width: 50%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
h2.title-w3{
    font-weight: 700;
    font-size: 1.6em;
    width:100%;
    line-height: 1.7em;
    background: url(../images/Ambit-logo-2.png) bottom center no-repeat;
    padding-bottom: 120px;
}
h2.title-w3-2{
    font-weight: 700;
    width:100%;
    line-height: 1.7em;
    margin-top: 20px;
    font-size: 1.3em;
}
.block-1-w3 .item-2 p{
    font-size: 0.9em;
    line-height: 1.3em;
}
.block-2-w3{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
-ms-flex-direction: row;
flex-direction: row;
    margin-top: 20px;
}
.block-2-w3 .item-1{
    width: 50%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.block-2-w3 .item-2{
    width: 50%;
    min-height: 350px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    background: url(../images/cat.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.block-2-w3 .item-1 ul {
    display: flex;
     width: 100%;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -ms-flex-align: start;
    -ms-flex-direction: row;
    flex-direction: row;
}
.block-2-w3 .item-1 ul li{
    width: 33.33%;
    font-size: 0.7em;
    line-height: 1.2em;
    box-sizing: border-box;
     -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: center;
    padding: 0px 8px 0px 8px;
}
.block-2-w3 .item-1 ul li a img{
     width: 160px;
    height: 226px;
    margin: 0px 0px 10px 0px !important;
}
.image-desc{
    position: absolute;
    bottom: 15px;
    right: 10px;
    background: #fff;
    border-radius: 6px;
    font-size: 0.8em;
    line-height: 2em;
    font-weight: 700;
    padding: 0px 10px;
}
h2.title-w4{
    font-weight: 700;
    width:100%;
    line-height: 1.7em;
    margin-top: 50px;
    margin-bottom: 20px;
}
.win4{
      display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
-ms-flex-direction: row;
flex-direction: row;
}
.block-1-w4{
     display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
-ms-flex-direction: row;
flex-direction: row;
    align-items: center;
}
.block-1-w4, .block-2-w4{
    width: 50%;
    margin: 0px 5px;
}
.block-2-w4{
    background-image: url(../images/montazh.jpg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain;
}
.zamer1, .zamer2{
    width: 50%;
    margin: 0px 5px;
}
.zamer1 .zamer1-title{
    padding: 10px 0px;
    width: 70%;
    text-align: center;
    border: 1px solid #ccc;
    background-color: #ff9999;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    font-size: 0.9em;
    margin: 0px auto;
    font-weight: 700;
    margin-bottom: -1px;
}
.zamer1 .zamer1-list{
    padding: 20px;
    border-radius: 15px;
    background-color: #ffe6e6;
    border: 1px solid #ccc;
    box-shadow: 1px 2px 3px #ccc;
}
.zamer1 .zamer1-list li{
    text-align: left;
    margin:15px 0px;
    font-size: 0.8em;
    line-height: 1.1em;
    padding-left: 10px;
}
.zamer2 .zamer2-title{
    padding: 10px 0px;
    width: 70%;
    text-align: center;
    border: 1px solid #ccc;
    background-color: #8080ff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    font-size: 0.9em;
    margin: 0px auto;
    font-weight: 700;
    margin-bottom: -1px;
}
.zamer2 .zamer2-list{
    padding: 20px;
    border-radius: 15px;
    background-color: #ccccff;
    border: 1px solid #ccc;
    box-shadow: 1px 2px 3px #ccc;
}
.zamer2 .zamer2-list li{
    text-align: left;
    margin:15px 0px;
    font-size: 0.8em;
    line-height: 1.1em;
    padding-left: 10px;
}
.title-form{
    text-align: center;
    width: 60%;
    font-size: 1em;
    line-height: 1.3em;
    margin-bottom: 10px;
    margin-top: 30px;
}
.form-wrap{
    width: 80%;
    margin-bottom: 30px;
}
.inp-tel{
    padding: 10px;
    border-radius: 5px;
    border:1px solid #ccc;
    margin: 10px auto;
    width: 75%;
    text-align: center;
    font-size: 0.9em;
    box-sizing: border-box;
}
.form-tel input[type="submit"]{
    margin-left: 0px;
    margin-right: 0px;
    width: 75%;
    padding: 10px 0px;
    background: #ff9900;
    border-color: #ff9900;
}
.success{
    text-align: center;
    width:70%;
    line-height: 1.1em;
    font-size: 0.7em;
    font-weight: 700;
    color: red;
}
.block-call{
    padding: 10px;
    border: 1px dotted #ccc;
    text-align: center;
    border-radius: 10px;
    width: 55%;
    background-color: rgba(190,190,190,0.5);
}
.block-call span{
    display: block;
}
h2.title-w5{
    font-weight: normal;
    width:100%;
    line-height: 1.3em;
    margin-top:30px;
    margin-bottom: 50px;
}
h2.title-w5 span{}
.win5{
      display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
-ms-flex-direction: row;
flex-direction: row;
    flex-wrap: nowrap;
}
.block-day-1, .block-day-2, .block-day-3{
    margin: 0px 10px;
    border:1px solid #ccc;
    border-radius: 15px;
    background-color: #ccccff;
    box-shadow: 1px 2px 3px #ccc;
}
h4.title-day-1{
    text-align: center;
    width: 80px;
    padding: 5px 10px;
    border: 1px dotted #ccc;
    background-color: #fff;
    margin: 0 auto;
    margin-top: -20px;
    border-radius: 10px;
}
h4.title-day-2{
    text-align: center;
    width: 100px;
    padding: 5px 10px;
    border: 1px dotted #ccc;
    background-color: #fff;
    margin: 0 auto;
    margin-top: -20px;
    border-radius: 10px;
}
h4.title-day-3{
    text-align: center;
    width: 120px;
    padding: 5px 10px;
    border: 1px dotted #ccc;
    background-color: #fff;
    margin: 0 auto;
    margin-top: -20px;
    border-radius: 10px;
}
.list-day-1, .list-day-2, .list-day-3{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
}
.list-day-1 li{
    width: 33.33%;
    margin: 10px 5px;
    text-align: center;
    font-size: 0.8em;
    line-height: 1.1em;
}
.list-day-1 li .circle-icon, .list-day-2 li .circle-icon, .list-day-3 li .circle-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    margin-bottom: 10px;
}
.list-day-1 li .ico-abilities-1{
    background: url("../../../images/zamer.svg");
    background-size: cover;
}
.list-day-1 li .ico-abilities-2{
    background: url("../../../images/raschet.svg");
    background-size: cover;
}
.list-day-1 li .ico-abilities-3{
    background: url("../../../images/contract.svg");
    background-size: cover;
}
.list-day-2 li .ico-abilities-4{
    background: url("../../../images/build.svg");
    background-size: cover;
}
.list-day-3 li .ico-abilities-5 {
    background: url("../../../images/track.svg");
    background-size: cover;
}
.list-day-3 li .ico-abilities-6 {
    background: url("../../../images/demon.svg");
    background-size: cover;
}
.list-day-3 li .ico-abilities-7 {
    background: url("../../../images/act.svg");
    background-size: cover;
}
.list-day-2 li{
    width: 100%;
    margin: 10px 5px;
    text-align: center;
    font-size: 0.8em;
    line-height: 1.1em;
}
.list-day-3 li{
    width: 33.33%;
    margin: 10px 5px;
    text-align: center;
    font-size: 0.8em;
    line-height: 1.1em;
}
h2.title-w5-2{
    font-weight: normal;
    width:100%;
    line-height: 1.3em;
    margin-top:20px;
    margin-bottom: 10px;
    font-size: 1.2em;
}
h2.title-w5-2 span{
    display: block;
}
/*FAQ*/
.w6{margin-top: 30px;}
.w6 .uk-accordion-content{
    margin-top: 0px;
}
.w6 .uk-accordion-title{
    margin-bottom: 0px;
    font-weight: 700;
    text-align: left;
    background: #fff2cc;
}
.w6 li.uk-open .uk-accordion-title span{
    display: none;
}
.w6 .uk-accordion-title span{
    display: block;
    font-size: 0.8em;
    font-weight: normal;
}
.w6 .uk-accordion-title span::after{
    content: '...';
}
.fa-caret-right{display: none;}
div.joomly-callback-closer{
    cursor: pointer;
}
.image_1{
    width:50%; 
    min-height:320px; 
    background:url(../images/9.jpg) no-repeat; 
    background-size:cover; 
    float:right;
    border-radius: 5px;
    margin: 10px 0px;
}
.image_3{
    width:50%; 
    min-height:320px; 
    background:url(../images/children_room.jpg) no-repeat; 
    background-size:cover; 
    float:right;
    border-radius: 5px;
    margin: 10px 0px;
}
.custom .services{display: none;}
