@font-face { font-family: 'mullerb'; src: url("../fonts/muller/fontfabric-mullerbold.woff") format("woff"), url("../fonts/muller/fontfabric-mullerbold.ttf") format("truetype"), url("../fonts/muller/fontfabric-mullerbold.svg#mullerb") format("svg"), url("../fonts/muller/fontfabric-mullerbold.woff2") format("woff2"), url("../fonts/muller/fontfabric-mullerbold.eot?#iefix") format("embedded-opentype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'mullerl'; src: url("../fonts/muller/fontfabric-mullerlight.woff") format("woff"), url("../fonts/muller/fontfabric-mullerlight.ttf") format("truetype"), url("../fonts/muller/fontfabric-mullerlight.svg#mullerl") format("svg"), url("../fonts/muller/fontfabric-mullerlight.woff2") format("woff2"), url("../fonts/muller/fontfabric-mullerlight.eot?#iefix") format("embedded-opentype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'mullerm'; src: url("../fonts/muller/fontfabric-mullermedium.woff") format("woff"), url("../fonts/muller/fontfabric-mullermedium.ttf") format("truetype"), url("../fonts/muller/fontfabric-mullermedium.svg#mullerm") format("svg"), url("../fonts/muller/fontfabric-mullermedium.woff2") format("woff2"), url("../fonts/muller/fontfabric-mullermedium.eot?#iefix") format("embedded-opentype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'mullerr'; src: url("../fonts/muller/fontfabric-mullerregular.woff") format("woff"), url("../fonts/muller/fontfabric-mullerregular.ttf") format("truetype"), url("../fonts/muller/fontfabric-mullerregular.svg#mullerr") format("svg"), url("../fonts/muller/fontfabric-mullerregular.woff2") format("woff2"), url("../fonts/muller/fontfabric-mullerregular.eot?#iefix") format("embedded-opentype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'mullert'; src: url("../fonts/muller/fontfabric-mullerthin.woff") format("woff"), url("../fonts/muller/fontfabric-mullerthin.ttf") format("truetype"), url("../fonts/muller/fontfabric-mullerthin.svg#mullert") format("svg"), url("../fonts/muller/fontfabric-mullerthin.woff2") format("woff2"), url("../fonts/muller/fontfabric-mullerthin.eot?#iefix") format("embedded-opentype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'circer'; src: url("../fonts/circe/circe-regular.woff") format("woff"), url("../fonts/circe/circe-regular.ttf") format("truetype"), url("../fonts/circe/circe-regular.svg#circer") format("svg"), url("../fonts/circe/circe-regular.woff2") format("woff2"), url("../fonts/circe/circe-regular.eot?#iefix") format("embedded-opentype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'circel'; src: url("../fonts/circe/circe-light.woff") format("woff"), url("../fonts/circe/circe-light.ttf") format("truetype"), url("../fonts/circe/circe-light.svg#circel") format("svg"), url("../fonts/circe/circe-light.woff2") format("woff2"), url("../fonts/circe/circe-light.eot?#iefix") format("embedded-opentype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'circeeb'; src: url("../fonts/circe/circe-extrabold.woff") format("woff"), url("../fonts/circe/circe-extrabold.ttf") format("truetype"), url("../fonts/circe/circe-extrabold.svg#circeeb") format("svg"), url("../fonts/circe/circe-extrabold.woff2") format("woff2"), url("../fonts/circe/circe-extrabold.eot?#iefix") format("embedded-opentype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'circeb'; src: url("../fonts/circe/circe-bold.woff") format("woff"), url("../fonts/circe/circe-bold.ttf") format("truetype"), url("../fonts/circe/circe-bold.svg#circeb") format("svg"), url("../fonts/circe/circe-bold.woff2") format("woff2"), url("../fonts/circe/circe-bold.eot?#iefix") format("embedded-opentype"); font-weight: normal; font-style: normal; }

body { font-family: 'mullerr', sans-serif; overflow-x: hidden; position: relative; background-color: rgba(82, 163, 247, 0.1); }

.clear:before { content: ''; display: table; }

.clear:after { content: ''; display: table; clear: both; }

.clear { overflow: hidden; }

* { box-sizing: border-box; }

.container { max-width: 1180px; padding: 0 15px; margin: 0 auto; }

section.main > .container { padding-bottom: 33px; }

section.main { background-image: url(../img/main.jpg); background-position: top; background-size: cover; }

section.main .responsive { display: none; }

section.main .logo, section.main ul, section.main .contacts { display: inline-block; vertical-align: top; }

section.main header { text-align: justify; padding-top: 5px; }

section.main header .container:after { content: ''; display: inline-block; width: 100%; height: 0px; overflow: hidden; }

section.main .contacts { max-width: 242px; width: 100%; text-align: left; }

section.main .contacts .tel a:link, section.main .contacts .tel a:visited { color: #ffffff; font-family: "mullerl"; font-size: 28px; text-decoration: none; opacity: 0.9; display: inline-block; margin-bottom: 5px; }

section.main .contacts .mail:link, section.main .contacts .mail:visited { color: #ffffff; font-family: "mullerl"; font-size: 14px; text-decoration: none; opacity: 0.9; display: inline-block; margin-bottom: 15px; border-bottom: dashed 1px white; }

section.main .contacts .mail:before { content: ''; width: 13px; height: 9px; display: inline-block; vertical-align: middle; background-image: url(../img/mail.png); background-position: center; margin-right: 10px; }

section.main .contacts #callback:link, section.main .contacts #callback:visited { color: #ffcd18; font-family: "mullerb"; font-size: 16px; text-decoration: none; opacity: 0.9; display: inline-block; border-bottom: dashed 1px #ffcd18; }

section.main ul { max-width: 485px; width: 100%; text-align: justify; padding: 0px; margin: 0px; }

section.main ul li { display: inline-block; list-style-type: none; }

section.main ul li a:link, section.main ul li a:visited { color: #ffffff; font-family: 'circer'; font-size: 16px; text-decoration: none; display: block; padding: 13px 0; border-bottom: 2px solid transparent; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; opacity: 0.9; }

section.main ul li a:hover { border-bottom: 2px solid white; opacity: 1; }

.logo img {
	max-width: 275px;
}

section.main ul:after { content: ''; display: inline-block; height: 0px; overflow: hidden; width: 100%; }

section.main h1 { text-shadow: 0 3px 12px rgba(0, 0, 0, 0.5); color: #ffffff; font-family: "mullerb"; font-weight: 400; font-size: 25px; line-height: 55px; margin-bottom: 30px; margin-top: 40px; }

section.main h1 strong { font-weight: 400; font-size: 55px; display: block; line-height: normal; }

section.main .left { max-width: 800px; float: left; width: 100%; }

section.main .row { text-align: justify; margin-bottom: 30px; }

section.main .row .col { display: inline-block; }

section.main .row .col img { display: inline-block; vertical-align: middle; margin-right: 15px; }

section.main .row .col p { display: inline-block; vertical-align: middle; text-shadow: 0 3px 6px rgba(0, 0, 0, 0.7); color: #ffffff; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 600; line-height: 22px; }

section.main .row .col p strong { font-weight: 600; display: block; }

section.main .row:after { content: ''; display: inline-block; width: 100%; }

section.main .pick, section.main .pick:link, section.main .pink:visited { max-width: 333px; width: 100%; border-radius: 5px; border: 1px solid #ffcd18; display: block; font-family: "mullerb"; font-size: 17px; text-decoration: none; text-align: center; padding: 16px 15px 14px 15px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; background-color: #ffcd18; color: black; margin: 0 auto; }

section.main .bottom_row { border-top: 1px solid rgba(255, 255, 255, 0.3); padding-top: 20px; background-color: rgba(0, 0, 0, 0.4); }

section.main .bottom_row .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

section.main .bottom_row p { display: inline-block; color: white; max-width: 350px; width: 100%; opacity: 0.9; position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -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; }

section.main .bottom_row p strong { color: #ffffff; font-family: "mullert"; font-size: 60px; float: left; opacity: 0.9; }

section.main .bottom_row p i { font-style: normal; display: block; }

section.main .wpcf7 { max-width: 310px; float: right; text-align: center; padding: 29px 30px 25px 30px; border-radius: 5px; background-color: #ffffff; margin-top: 20px; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; opacity: 0; }

section.main .wpcf7 input { width: 100%; height: 51px; }

section.main .wpcf7 input[type=text], section.main .wpcf7 input[type=tel] { color: #606060; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 25px; padding: 0 19px; }

section.main .wpcf7 input[type=submit] { color: #000000; font-family: "mullerb"; font-size: 17px; font-weight: 400; background-color: #FFCE00; border: 0px; cursor: pointer; border-radius: 3px; }

section.main .wpcf7 p.inp { margin: 0px; margin-bottom: 10px; }

section.main .wpcf7 h3 { color: #000000; font-family: "mullerb"; font-size: 30px; font-weight: 400; margin: 0px; }

section.main .wpcf7 .procent { color: #000000; font-family: "mullerr"; font-size: 16px; font-weight: 400; line-height: 19px; position: relative; padding-left: 95px; }

section.main .wpcf7 .procent strong { color: #d25255; font-family: "mullerb"; font-size: 35px; font-weight: 400; display: inline-block; vertical-align: middle; position: absolute; left: 0px; top: 50%; line-height: normal; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

section.main .wpcf7 .fast { color: #000000; font-family: "mullerr"; font-size: 14px; font-weight: 400; line-height: 19px; }

section.main .wpcf7 .fast strong { color: #ffffff; font-family: "mullerb"; font-size: 18px; font-weight: 400; line-height: 19px; display: inline-block; border-radius: 3px; background-color: #2599d2; padding: 8px; font-weight: normal; margin-left: 10px; }

section.main .wpcf7 .after { color: #353434; font-family: "Open Sans", sans-serif; font-size: 11px; font-weight: 400; line-height: 16px; }

section.special, section.card { background-color: transparent; padding-top: 40px; }

section.special .inner, section.card .inner { display: none; }

section.special .inner .row, section.card .inner .row { text-align: center; }

section.special .inner .row .col, section.card .inner .row .col { display: inline-block; margin: 10px 6px; vertical-align: top; }

section.special .inner_all, section.card .inner_all { position: relative; }

section.special .inner_all .inner_preloader, section.card .inner_all .inner_preloader { display: none; position: absolute; left: 0px; top: 0px; height: 100%; width: 100%; text-align: center; z-index: 1; background-color: #F5F5F5; }

section.special .inner_all .inner_preloader img, section.card .inner_all .inner_preloader img { max-width: 50px; position: absolute; top: 50px; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

section.special .inner_active, section.card .inner_active { display: block; }

section.special h2, section.card h2 { color: #000000; font-family: "mullerb"; font-size: 40px; font-weight: 400; line-height: 68px; text-align: center; margin: 0px; }

section.special .aftertitle, section.card .aftertitle { color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 22px; text-align: center; max-width: 780px; margin: 0 auto; margin-bottom: 40px; }

section.special .col, section.card .col { text-align: center; }

section.special .column:hover, section.card .column:hover { box-shadow: 0 0 18px rgba(0, 0, 0, 0.11); }

section.special .column, section.card .column { max-width: 270px; width: 100%; background-color: #ffffff; padding-bottom: 20px; display: inline-block; text-align: left; }

section.special .column .col-img, section.card .column .col-img { height: 160px; position: relative; margin-bottom: 20px; background-size: cover; }

section.special .column .col-img .banner_span, section.card .column .col-img .banner_span { position: absolute; top: 10px; right: -5px; color: #ffffff; font-family: "Open Sans"; font-size: 14px; font-weight: 400; line-height: 22px; padding: 4px 14px; }

section.special .column .col-img .banner_span .triangle, section.card .column .col-img .banner_span .triangle { border: 3px solid transparent; position: absolute; right: 0px; bottom: -6px; overflow: hidden; }

section.special .column .col-img .banner_span .rgba, section.card .column .col-img .banner_span .rgba { border: 3px solid transparent; position: absolute; right: 0px; bottom: -6px; overflow: hidden; border-left: 3px solid rgba(0, 0, 0, 0.2); border-top: 3px solid rgba(0, 0, 0, 0.2); }

section.special .column .half, section.card .column .half { width: 100%; float: left; text-align: center; padding: 0 15px; }

section.special .column .half .new, section.card .column .half .new { color: #000000; font-family: 'circel'; font-size: 28px; font-weight: 300; margin: 0px; }

section.special .column .half .old, section.card .column .half .old { font-family: 'circel'; font-weight: 300; margin: 0px; }

section.special .column .line, section.card .column .line { height: 1px; background-color: #dedede; float: left; width: 100%; }

section.special .column .period, section.card .column .period { color: #000000; font-family: 'circeb'; font-size: 14px; margin: 14px 0px 9px 0px; }

section.special .column .adress, section.card .column .adress { min-height: 48px; }

section.special .column a:link, section.special .column a:visited, section.card .column a:link, section.card .column a:visited { padding: 0 20px; display: block; color: #009DD1; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; margin-top: 7px; }

section.special .column a:link span, section.special .column a:visited span, section.card .column a:link span, section.card .column a:visited span { font-size: 18px; display: block; min-height: 50px; }

section.special .column a:hover, section.card .column a:hover { text-decoration: none; }

section.special .column .square, section.card .column .square { padding: 0 20px; color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; margin: 5px 0; }

section.special .column .buttons, section.card .column .buttons { padding: 0 20px; }

section.special .column .buttons a:link, section.special .column .buttons a:visited, section.card .column .buttons a:link, section.card .column .buttons a:visited { width: 123px; padding: 8px 0px 4px 0px; text-align: center; }

section.special .column .buttons .get:link, section.special .column .buttons .get:visited, section.card .column .buttons .get:link, section.card .column .buttons .get:visited { float: left; color: #000000; font-family: "mullerb"; font-size: 15px; font-weight: 400; text-decoration: none; border-radius: 3px; background-color: #FFCE00; }

section.special .column .buttons .info:link, section.special .column .buttons .info:visited, section.card .column .buttons .info:link, section.card .column .buttons .info:visited { float: right; width: 100px; color: #000000; font-family: "mullerr"; font-size: 15px; font-weight: 400; }

section.special .column .buttons .info:hover, section.card .column .buttons .info:hover { text-decoration: none; }

section.special .slider_row, section.card .slider_row { margin-bottom: 20px; }

section.special .slider_row .slick-next, section.card .slider_row .slick-next { display: block; width: 31px; height: 62px; background-image: url(../img/sprite.png); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); background-position: bottom; right: -1px; top: 60px; }

section.special .slider_row .slick-next:before, section.special .slider_row .slick-prev:before, section.card .slider_row .slick-next:before, section.card .slider_row .slick-prev:before { display: none; }

section.special .slider_row .slick-prev, section.card .slider_row .slick-prev { display: block; width: 31px; height: 62px; background-image: url(../img/sprite.png); background-position: bottom; left: -1px; top: 80px; z-index: 1; }

section.special .slider_row .slick-prev:hover, section.special .slider_row .slick-next:hover, section.card .slider_row .slick-prev:hover, section.card .slider_row .slick-next:hover { background-position: top; }

section.special .slider_row .slick-list, section.card .slider_row .slick-list { padding: 10px 0; }

section.special .filter, section.card .filter { background-color: #ffffff; padding-bottom: 20px; box-shadow: 0 14px 37px 2px rgba(0, 0, 0, 0.1); }

section.special .filter_head, section.card .filter_head { background-color: #002F51; padding-top: 1px; padding-bottom: 17px; margin-bottom: 20px; }

section.special .filter_head h3, section.card .filter_head h3 { color: #ffffff; font-family: "mullerb"; font-size: 26px; font-weight: 400; text-align: center; margin-bottom: 0px; margin-top: 17px; }

section.special .filter_head p, section.card .filter_head p { color: #ffffff; font-family: "Open Sans", sans-serif; font-size: 12px; font-weight: 400; line-height: 22px; text-align: center; margin-bottom: 0px; }

section.special .filter_row, section.card .filter_row { padding: 0 20px; }

section.special .filter_row .col, section.card .filter_row .col { float: left; width: 33.33%; }

section.special .filter_row .col label, section.card .filter_row .col label { display: block; text-align: left; color: #000000; font-family: 'circeb'; font-size: 15px; line-height: 21px; margin-bottom: 14px; }

section.special .filter_row .col .ui-selectmenu-button, section.card .filter_row .col .ui-selectmenu-button { width: 100%; max-width: 354px; padding: 15px 20px; float: left; background-color: white; }

section.special .second_filter_row, section.card .second_filter_row { margin-top: 20px; }

section.special .second_filter_row .col:first-child, section.card .second_filter_row .col:first-child { width: 33.33%; }

section.special .second_filter_row .col:first-child .inputs, section.card .second_filter_row .col:first-child .inputs { text-align: left; margin-bottom: 27px; }

section.special .second_filter_row .col:first-child .inputs input, section.card .second_filter_row .col:first-child .inputs input { width: 40.5%; height: 51px; display: inline-block; vertical-align: middle; color: #000000; font-size: 16px; font-weight: 400; line-height: 21px; font-family: "Open Sans", sans-serif; text-align: center; }

section.special .second_filter_row .col:first-child .inputs span, section.card .second_filter_row .col:first-child .inputs span { font-size: 30px; font-family: mullerl; display: inline-block; vertical-align: middle; margin: 0 3px; }

section.special .second_filter_row .col, section.card .second_filter_row .col { width: 22%; }

section.special .second_filter_row .col input[type=checkbox], section.card .second_filter_row .col input[type=checkbox] { display: inline-block; vertical-align: middle; width: 16px; height: 16px; position: absolute; left: 0px; top: 3px; border-radius: 3px; border: 1px solid #dedede; background-color: white; z-index: 1; opacity: 0; cursor: pointer; }

section.special .second_filter_row .col p, section.card .second_filter_row .col p { margin: 0px; text-align: left; margin-bottom: 10px; position: relative; padding-left: 25px; }

section.special .second_filter_row .col p label, section.card .second_filter_row .col p label { display: inline-block; vertical-align: middle; margin: 0px; color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; }

section.special .second_filter_row .col p span, section.card .second_filter_row .col p span { display: inline-block; width: 16px; height: 16px; position: absolute; left: 0px; top: 3px; border-radius: 3px; border: 1px solid #dedede; background-color: white; }

section.special .second_filter_row .col p span.checked, section.card .second_filter_row .col p span.checked { background-image: url(../img/checked.png); background-position: center; border: 1px solid #009AD5; }

section.special .second_filter_row #slider-second, section.card .second_filter_row #slider-second { width: 89%; }

section.special .filter_buttons, section.card .filter_buttons { padding: 0 20px; }

section.special .filter_buttons .run, section.card .filter_buttons .run { color: #000000; font-family: "mullerb"; font-size: 17px; font-weight: 400; display: inline-block; vertical-align: middle; background-color: #FFCE00; max-width: 193px; width: 100%; text-align: center; text-decoration: none; padding: 18px 0 14px 0; border-radius: 5px; border: 0px; cursor: pointer; }

section.special .filter_buttons .reset:link, section.special .filter_buttons .reset.visited, section.special .filter_buttons .reset, section.card .filter_buttons .reset:link, section.card .filter_buttons .reset.visited, section.card .filter_buttons .reset { color: #000000; font-family: "mullerr"; font-size: 17px; font-weight: 400; text-decoration: underline; display: inline-block; vertical-align: middle; margin-left: 30px; }

section.special .filter_buttons .reset:hover, section.card .filter_buttons .reset:hover { text-decoration: none; }

section.special .ui-slider-handle span, section.card .ui-slider-handle span { color: #000000; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 400; line-height: 21px; position: absolute; top: 25px; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); left: 50%; }

section.special .ui-slider-handle, section.card .ui-slider-handle { border-radius: 50%; border: 4px solid #002F51; }

section.special .ui-slider-range, section.card .ui-slider-range { background-color: #002F51; height: 8px; }

section.special .ui-slider, section.card .ui-slider { border-radius: 4px; background-color: #eeeeee; height: 8px; border: 0px; max-width: 353px; }

.table { margin-top: 30px; padding-bottom: 50px; }

.table .tab { color: #010101; font-family: "mullerb"; font-size: 15px; padding: 3px 22px 9px 22px; border-bottom: 2px solid #d8d8d8; float: left; cursor: pointer; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; margin-bottom: 20px; }

.table .tab.active_tab { border-bottom: 2px solid #ffcd18; }

.table .tab:hover { border-bottom: 2px solid #ffcd18; }

.table .comment { float: right; font-family: "Open Sans", sans-serif; font-size: 12px; font-weight: 400; }

.table .comment span { color: #d25255; }

.table .t_head { display: table-row; background-color: #002F51; }

.table .t_head .col { text-align: left; display: table-cell; vertical-align: middle; height: 43px; color: white; padding-left: 20px; cursor: pointer; position: relative; border-left: 1px solid #3e4b54; }

.table .t_head .col img { position: absolute; right: 10px; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.table .t_head .col:last-child { border-right: 1px solid #3e4b54; }

.table .t_head .col.active_col { background-color: #204157; }

.table .t_head .col.active_col img { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); margin-top: -5px; }

.table .t_head .col:hover { background-color: #204157; }

.table .t_head .col:last-child:hover { background-color: #002F51; cursor: default; }

.table .t_row { display: table-row; background-color: white; }

.table .t_row .col { text-align: left; display: table-cell; vertical-align: middle; height: 50px; padding-left: 20px; border-left: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; font-family: "Open Sans", sans-serif; font-weight: 600; color: #000000; font-size: 12px; }

.table .t_row .col .banner { display: inline-block; color: #ffffff; font-size: 10px; padding: 3px 5px; margin-top: 5px; }

.table .t_row .col .old, .table .t_row .col .new { display: block; }

.table .t_row .col .zakaz:link, .table .t_row .col .zakaz:visited { color: #000000; font-family: "mullerb"; font-size: 12px; font-weight: 400; display: inline-block; width: 114px; padding: 9px 0 8px 0; background-color: #FFCE00; text-align: center; text-decoration: none; border-radius: 3px; margin-right: 10px; }

.table .t_row .col .info:link, .table .t_row .col .info:visited { color: #000000; font-family: "mullerr"; font-size: 12px; font-weight: 400; text-decoration: underline; }

.table .t_row .col .info:link img, .table .t_row .col .info:visited img { display: none; }

.table .t_row .col .info:hover { color: #379cce; }

.table .t_row .col_price { font-size: 14px; }

.table .t_row .col:last-child { border-right: 1px solid #e5e5e5; }

.table .t_row:hover { background-color: #F1F1F4; }

.table .table_main { display: table; width: 100%; min-width: 767px; border-spacing: 0px; position: relative; height: 100px; }

.table .table_main p.no_adr { position: absolute; bottom: 10px; width: 100%; text-align: center; left: 0px; margin: 0px; }

.table .all_posts:link, .table .all_posts:visited { max-width: 228px; width: 100%; color: #000000; font-family: "mullerb"; font-size: 17px; font-weight: 400; border-radius: 3px; border: 2px solid #ffcd18; text-align: center; display: block; padding: 13px 0; text-decoration: none; margin-top: 20px; -webkit-transition: background 0.2s ease; transition: background 0.2s ease; }

.table .all_posts:hover { background-color: #ffcd18; }

section#no_adr .half_content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 0px; padding-bottom: 0px; }

section#no_adr .half_content .page-link, section#no_adr .half_content .page-link:link, section#no_adr .half_content .page-link:visited { display: block; text-decoration: none; font-size: 40px; padding: 20px; background-color: white; color: #009AD5; border-radius: 10px; font-weight: bold; text-shadow: 0px 1px 0px black; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (max-width: 450px) { section#no_adr .half_content .page-link, section#no_adr .half_content .page-link:link, section#no_adr .half_content .page-link:visited { font-size: 27px; padding: 15px; } }

section#no_adr .half_content .page-link:hover { background-color: #FFCE00; color: #000; }

@media (max-width: 991px) { section#no_adr .half_content { width: 100%; height: 150px; border: 0px !important; } }

section.form_block { padding: 50px 0; position: relative; background-image: url(../img/iceland.jpg); background-position: center; background-size: cover; }

section.form_block .half { float: left; width: 50%; position: absolute; top: 0px; height: 100%; z-index: -1; }

section.form_block .half:first-child { left: 0px; }

section.form_block .half:last-child { right: 0px; }

section.form_block .half_content { float: left; width: 50%; height: 387px; }

section.form_block .half_content:last-child { border: 15px solid #FFCE00; border-left: 0px; padding-top: 34px; }

section.form_block .half_content:last-child .wpcf7 { padding: 0 15px; max-width: 331px; margin: 0 auto; }

section.form_block .half_content:last-child .wpcf7 input { max-width: 301px; width: 100%; height: 51px; border-radius: 3px; background-color: #ffffff; color: #606060; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; border: 0px; padding: 0 19px; }

section.form_block .half_content:last-child .wpcf7 input[type=submit] { margin-top: 10px; cursor: pointer; border-radius: 3px; background-color: #FFCE00; color: #000000; font-family: "mullerb"; font-size: 17px; font-weight: 400; margin-bottom: 4px; }

section.form_block .half_content:last-child .wpcf7 p { margin: 0px; margin-bottom: 10px; }

section.form_block .half_content:last-child .wpcf7 p.last { color: #ffffff; font-family: "Open Sans", sans-serif; font-size: 12px; font-weight: 400; line-height: 18px; max-width: 301px; text-align: center; }

section.form_block .half_content:first-child { border: 15px solid rgba(255, 255, 255, 0.5); border-right: 0px; display: table; padding: 0 34px; }

section.form_block .half_content:first-child h2 { color: #ffffff; font-family: "mullerb"; font-size: 40px; font-weight: 400; line-height: 45px; max-width: 440px; margin: 0px; }

section.form_block .half_content:first-child p { color: #ffffff; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 600; line-height: 25px; margin: 0px; margin-top: 30px; max-width: 455px; }

section.form_block .half_content:first-child ul { padding: 0px; margin: 0px; max-width: 390px; margin-top: 15px; }

section.form_block .half_content:first-child ul li { color: #ffffff; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 600; line-height: 25px; padding-left: 31px; list-style-type: none; margin-bottom: 15px; position: relative; }

section.form_block .half_content:first-child ul li:before { content: ''; width: 15px; height: 15px; background-image: url(../img/li.png); background-position: center; top: 5px; left: 3px; position: absolute; }

section.form_block .half_content:first-child .half_cell { display: table-cell; vertical-align: middle; }

section.preference { padding-top: 45px; }

section.preference h2 { color: #051c31; font-family: "mullerb"; font-size: 40px; font-weight: 400; line-height: normal; text-align: center; margin: 0px; }

section.preference .aftertitle { color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; text-align: center; margin-top: 15px; margin-bottom: 35px; }

section.preference .row { text-align: justify; }

section.preference .row:after { content: ''; display: inline-block; width: 100%; }

section.preference .col { width: 31.5%; height: 182px; border: 8px solid #009AD5; display: inline-block; vertical-align: top; text-align: center; position: relative; margin-bottom: 30px; }

section.preference .col .col_absolute { position: absolute; top: 50%; left: 0px; width: 100%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0 15px; }

section.preference .col .col_absolute p { max-width: 290px; margin: 0 auto; margin-top: 15px; color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 600; line-height: 22px; }

section.pulse { background-image: url(../img/mountains.jpg); background-position: center; background-size: cover; padding: 55px 0 88px 0; }

section.pulse h2 { color: #ffcd18; font-family: "mullerm"; font-size: 35px; line-height: 35px; font-weight: normal; text-align: center; max-width: 605px; margin: 0 auto; margin-bottom: 15px; }

section.pulse p { color: #ffffff; font-family: "mullerr"; font-size: 20px; line-height: 25px; max-width: 605px; margin: 0 auto; text-align: center; }

section.bank { padding-top: 45px; padding-bottom: 10px; }

section.bank h2 { color: #051c31; font-family: "mullerb"; font-size: 40px; font-weight: 400; text-align: center; max-width: 550px; margin: 0 auto; margin-bottom: 15px; }

section.bank .aftertitle { text-align: center; max-width: 770px; margin: 0 auto; color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 22px; margin-bottom: 45px; }

section.bank .col:link, section.bank .col:visited { max-width: 174px; width: 100%; display: inline-block; text-align: center; color: #717171; font-family: "Open Sans", sans-serif; font-size: 13px; font-weight: 400; text-decoration: none; }

section.bank .col:link .img-table, section.bank .col:visited .img-table { display: table; width: 100%; border: 8px solid #eeeeee; }

section.bank .col:link .img-cell, section.bank .col:visited .img-cell { display: table-cell; height: 158px; width: 100%; vertical-align: middle; }

section.bank .col:link .img-cell .img, section.bank .col:visited .img-cell .img { display: inline-block; height: 72px; width: 100%; background-position: top; background-repeat: no-repeat; }

section.bank .col:hover { color: #20A9D7; text-decoration: underline; }

section.bank .col:hover .img-cell .img { background-position: bottom; }

section.bank .col:hover .img-table { border: 8px solid #FFCE00; }

section.bank .row { text-align: justify; }

section.bank .row:after { content: ''; width: 100%; display: inline-block; }

section.garanty { background-image: url(../img/hills.jpg); background-position: top; padding-top: 50px; background-repeat: no-repeat; }

section.garanty h2 { color: #ffffff; font-family: "mullerb"; font-size: 40px; font-weight: 400; text-align: center; margin: 0px; margin-bottom: 15px; }

section.garanty .aftertitle { color: #ffffff; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; text-align: center; margin: 0px; margin-bottom: 40px; opacity: 0.9; }

section.garanty .row:after { content: ''; width: 100%; display: inline-block; }

section.garanty .row { text-align: justify; }

section.garanty .row .column { width: 32.5%; display: inline-block; text-align: left; vertical-align: top; }

section.garanty .row .column .col { background-color: white; padding: 30px; }

section.garanty .row .column .col-padding { padding: 8px; margin-bottom: 14px; }

section.garanty .row .column .text { overflow: hidden; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

section.garanty .row h3 { color: #000000; font-family: "mullerb"; font-size: 18px; font-weight: 400; line-height: 30px; margin: 0px; margin-top: 10px; position: relative; }

section.garanty .row h3:after { content: ''; position: absolute; width: 33px; height: 3px; background-color: #009AD5; bottom: -10px; left: 0px; }

section.garanty .row .full { color: #20A9D7; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; text-decoration: underline; margin-top: 10px; display: inline-block; margin-bottom: 0px; pointer-events: none; }

section.garanty .row p { color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 22px; max-width: 300px; margin: 20px 0; }

section.form_block_spec .half_content { height: 298px; }

section.form_block_spec .half_content:first-child { border: 15px solid #eeeeee; background-color: #ffffff; border-right: 0px; box-shadow: none; position: relative; width: 46%; }

section.form_block_spec .half_content:first-child h2 { color: black; max-width: 385px; margin-bottom: 20px; }

section.form_block_spec .half_content:first-child p { color: black; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 600; line-height: 25px; max-width: 280px; }

section.form_block_spec .half_content:first-child .half_cell { text-align: center; }

section.form_block_spec .half_content:first-child:before { content: ''; position: absolute; right: -42px; top: -21px; height: 63%; width: 15px; background-color: #eeeeee; -webkit-transform: rotate(-28deg); -ms-transform: rotate(-28deg); transform: rotate(-28deg); }

section.form_block_spec .half_content:first-child:after { content: ''; position: absolute; right: -42px; bottom: -21px; height: 63%; width: 15px; background-color: #eeeeee; -webkit-transform: rotate(28deg); -ms-transform: rotate(28deg); transform: rotate(28deg); }

section.form_block_spec .half_text { display: inline-block; text-align: left; }

section.form_block_spec .half_content:last-child { box-shadow: none; background-color: white; padding-top: 50px; width: 54%; }

section.form_block_spec .half_content:last-child input[type=tel] { border: 1px solid #dedede; }

section.form_block_spec .half_content:last-child .wpcf7 p.last { color: #000000; }

section.form_block_spec .row { box-shadow: 0 15px 20px 1px rgba(0, 0, 0, 0.16); }

section.review { padding-top: 30px; padding-bottom: 30px; }

section.review h2 { color: #000000; font-family: "mullerb"; font-size: 40px; font-weight: 400; text-align: center; margin-top: 0px; margin-bottom: 10px; }

section.review .col-cont { padding: 0 15px; }

section.review .row { padding: 0 20px; }

section.review .slick-next { top: 40%; right: 0px; z-index: 11; background-image: url(../img/arrow1.png); background-size: cover; background-position: center; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); margin-top: -10px; width: 40px; height: 40px; }

section.review .slick-next::before { display: none; }

section.review .slick-prev { top: 40%; left: 0px; z-index: 11; background-image: url(../img/arrow1.png); background-size: cover; background-position: center; width: 40px; height: 40px; }

section.review .slick-prev::before { display: none; }

section.review p.aftertitle { color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 22px; text-align: center; max-width: 770px; margin: 0 auto; margin-top: 0px; margin-bottom: 35px; }

section.review .new_review:link, section.review .new_review:visited { color: #009DD1; font-family: "mullerb"; font-size: 17px; font-weight: 400; text-decoration: underline; display: block; max-width: 270px; margin: 0 auto; }

section.review .new_review:hover { text-decoration: none; }

section.review .col { width: 100%; float: left; border: 8px solid #EFEFEF; padding: 22px; margin-bottom: 30px; background-color: rgba(255, 255, 255, 0.8); }

section.review .col .user-img { width: 140px; height: 140px; background-position: center; background-size: cover; float: left; }

section.review .col .user-content { padding-left: 160px; }

section.review .col .user-content h3 { color: #000000; font-family: "mullerr"; font-weight: 400; font-size: 19px; margin: 0px; }

section.review .col .user-content .profession { font-size: 14px; margin-top: 5px; margin-bottom: 10px; }

section.review .col .user-content p { color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 22px; margin: 0px; max-width: 350px; }

section.review .col:hover { border: 8px solid #FFCE00; }

section.review .col:nth-child(2n+2) { float: right; }

section.box { padding-top: 60px; padding-bottom: 50px; }

section.box .box_img { height: 357px; width: 401px; background-position: center; background-size: cover; background-repeat: no-repeat; float: left; }

section.box .box_content { padding-left: 441px; }

section.box .box_content .yur_more, section.box .box_content .yur_more:link, section.box .box_content .yur_more:visited { font-size: 14px; color: #009DD1; display: none; }

section.box .box_content h2 { margin: 0px; max-width: 433px; color: #000000; font-family: "mullerb"; font-weight: 400; font-size: 26px; line-height: 45px; }

section.box .box_content h2 strong { font-size: 40px; line-height: 45px; display: block; }

section.box .box_content p { color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 22px; max-width: 690px; }

section.box .box_content .more:link, section.box .box_content .more:visited { color: #000000; font-family: "mullerb"; font-size: 17px; font-weight: 400; border-radius: 3px; border: 2px solid #ffcd18; max-width: 195px; padding: 16px 0 12px 0; display: block; text-align: center; text-decoration: none; margin-top: 14px; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

section.box .box_content .more:hover { background-color: #ffcd18; }

section.question { padding: 50px 0 45px 0; background-color: transparent; }

section.question h2 { color: #000000; font-family: "mullerb"; font-size: 40px; font-weight: 400; text-align: center; margin: 0px; margin-bottom: 15px; }

section.question .aftertitle { color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 22px; max-width: 770px; margin: 0 auto; margin-bottom: 40px; text-align: center; }

section.question .ques { margin-bottom: 10px; -webkit-transition: all 1s ease; transition: all 1s ease; }

section.question .ques h3 { color: #010101; font-family: "mullerb"; font-size: 18px; font-weight: 400; margin: 0px; padding-left: 30px; position: relative; cursor: pointer; margin-bottom: 5px; }

section.question .ques h3 .img { height: 20px; width: 20px; background-position: top; background-image: url(../img/ques.png); position: absolute; left: 0px; top: -3px; }

section.question .ques h3 span { padding-bottom: 0px; display: inline-block; border-bottom: 1px solid transparent; }

section.question .ques h3:hover span { border-bottom: 1px solid black; }

section.question .ques .ques_text { padding: 3px 0px 12px 30px; position: relative; -webkit-transition: all 1s ease; transition: all 1s ease; }

section.question .ques .ques_text p { margin: 0px; max-height: 0px; overflow: hidden; color: #000000; font-family: "Open Sans"; font-size: 14px; font-weight: 400; line-height: 22px; -webkit-transition: all 1s ease; transition: all 1s ease; }

section.question .ques .ques_text:before { content: ''; left: 8px; top: 0px; height: 100%; position: absolute; width: 2px; background-color: #EAEAEA; }

section.question .ques:last-child .ques_text:before { background-color: transparent; }

section.question .ques.open h3 .img { background-position: bottom; }

section.question .ques.open .ques_text p { max-height: 500px; }

section.question .ques.open .ques_text:before { background-color: #FFCE00 !important; }

section.question .more:link, section.question .more:visited { color: #379cce; font-family: "mullerb"; font-size: 17px; font-weight: 400; text-decoration: underline; padding-left: 30px; }

section.question .more:hover { text-decoration: none; }

section.map { position: relative; }

section.map #map { height: 633px; }

section.map #map_single { height: 491px; }

section.map .container { position: absolute; top: 0px; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); height: 100%; width: 100%; z-index: 1; max-width: 100%; }

section.map .container .map_contacts { position: absolute; right: 0px; top: 55%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); max-width: 385px; box-shadow: 2px 4px 10px 1px rgba(0, 0, 0, 0.24); background-color: white; padding: 25px; }

section.map .container .map_contacts h2 { margin: 0px; color: #000000; font-family: "mullerb"; font-size: 40px; font-weight: 400; }

section.map .container .map_contacts p { color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 22px; }

section.map .container .map_contacts div p { font-size: 16px; font-family: 'mullerl'; }

section.map .container .map_contacts div p strong { font-weight: normal; font-family: 'mullerb'; }

section.map .container .map_contacts div p:last-child { margin-bottom: 0px; }

footer { padding-top: 29px; background-color: #002F51; padding-bottom: 10px; }

footer .container:after { content: ''; display: inline-block; width: 100%; height: 0px; overflow: hidden; }

footer .container { text-align: justify; }

footer .logo, footer ul, footer .contacts { display: inline-block; vertical-align: top; }

footer .contacts { max-width: 242px; width: 100%; text-align: left; }

footer .contacts .tel a:link, footer .contacts .tel a:visited { color: #ffffff; font-family: "mullerl"; font-size: 28px; text-decoration: none; opacity: 0.9; display: inline-block; margin-bottom: 5px; display: block; }

footer .contacts .mail:link, footer .contacts .mail:visited { color: #ffffff; font-family: "mullerl"; font-size: 14px; text-decoration: none; opacity: 0.9; display: inline-block; margin-bottom: 15px; border-bottom: dashed 1px white; }

footer .contacts .mail:before { content: ''; width: 13px; height: 9px; display: inline-block; vertical-align: middle; background-image: url(../img/mail.png); background-position: center; margin-right: 10px; }

footer .contacts .fancybox:link, footer .contacts .fancybox:visited { color: #ffffff; font-family: "mullerb"; font-size: 16px; text-decoration: none; opacity: 0.9; display: inline-block; border-bottom: dashed 1px rgba(255, 255, 255, 0.5); }

footer ul { max-width: 485px; width: 100%; text-align: justify; padding: 0px; margin: 0px; padding-top: 20px; }

footer ul li { display: inline-block; list-style-type: none; }

footer ul li a:link, footer ul li a:visited { color: #ffffff; font-family: 'circer'; font-size: 16px; text-decoration: none; display: block; padding: 13px 0; border-bottom: 2px solid transparent; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; opacity: 0.9; }

footer ul li a:hover { border-bottom: 2px solid white; opacity: 1; }

footer ul:after { content: ''; display: inline-block; height: 0px; overflow: hidden; width: 100%; }

footer .container:last-child { margin-top: -5px; }

footer .col { display: inline-block; color: #c1c1c1; font-family: "Open Sans", sans-serif; font-size: 12px; font-weight: 400; opacity: 0.8; }

footer .col:last-child { margin-right: 40px; }

section.single { padding-top: 15px; background-color: #002F51; padding-bottom: 14px; }

section.single .container:after { content: ''; display: inline-block; width: 100%; height: 0px; overflow: hidden; }

section.single .container { text-align: justify; font-size: 0px; }

section.single .logo, section.single ul, section.single .contacts { display: inline-block; vertical-align: middle; }

section.single .logo img { max-width: 194px; }

section.single ul { padding-top: 6px !important; }

section.single .contacts { max-width: 382px; width: 100%; text-align: left; position: relative; top: 3px; }

section.single .contacts .tel a:link, section.single .contacts .tel a:visited { color: #ffffff; font-family: "mullerl"; font-size: 24px; text-decoration: none; opacity: 0.9; display: inline-block; vertical-align: bottom; margin-bottom: 5px; display: block; }

section.single .contacts .fancybox:link, section.single .contacts .fancybox:visited { color: #ffffff; font-family: "mullerl"; font-size: 16px; text-decoration: none; opacity: 0.9; display: inline-block; border-bottom: dashed 1px rgba(255, 255, 255, 0.5); margin-left: 20px; vertical-align: bottom; position: relative; top: -7px; }

section.single ul { max-width: 485px; width: 100%; text-align: justify; padding: 0px; margin: 0px; padding-top: 20px; }

section.single ul li { display: inline-block; list-style-type: none; }

section.single ul li a:link, section.single ul li a:visited { color: #ffffff; font-family: 'circer'; font-size: 16px; text-decoration: none; display: block; padding: 13px 0; border-bottom: 2px solid transparent; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; opacity: 0.9; }

section.single ul li a:hover { border-bottom: 2px solid white; opacity: 1; }

section.single ul:after { content: ''; display: inline-block; height: 0px; overflow: hidden; width: 100%; }

section.single .container:last-child { margin-top: -5px; }

section.single .col { display: inline-block; color: #c1c1c1; font-family: "Open Sans", sans-serif; font-size: 12px; font-weight: 400; opacity: 0.8; }

section.single .col:last-child { margin-right: 40px; }

section.single_main { position: fixed; top: -100px; left: 0px; width: 100%; z-index: 111; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

section.single_main.single_main_visible { top: 0px; }

section.single.single_single { position: fixed; top: 0px; left: 0px; width: 100%; z-index: 11; }

.ui-menu .ui-menu-item-wrapper { padding: 10px 20px !important; }

.ui-menu .ui-menu-item-wrapper:hover { border: 1px solid #F5F5F5; background: #F5F5F5; color: black; }

.ui-selectmenu-text { opacity: 0.7; }

.ui-button .ui-icon { background-image: url(../img/down.png) !important; background-position: center; }

.resp_button:link, .resp_button:visited { display: none; }

.popup { max-width: 320px; width: 100%; text-align: center; padding-bottom: 20px; position: relative; background-color: white; display: none; }

.popup .popup_error { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: white; display: none; }

.popup .popup_error .error_container { position: absolute; top: 50%; left: 0px; width: 100%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0 10px; }

.popup .popup_error .error_container h2 { margin-bottom: 15px !important; }

.popup .popup_error .error_container img { margin: 0px !important; }

.popup .popup_error .error_container p { color: #000000; font-family: "mullerr"; font-size: 14px; font-weight: 400; padding: 0 10px; margin-bottom: 15px !important; }

.popup .popup_error .error_container a, .popup .popup_error .error_container a:link, .popup .popup_error .error_container a:visited { color: #000000; font-family: "mullerb"; font-size: 14px; font-weight: 400; width: 100%; display: block; text-align: center; text-decoration: none; background-color: #FFCE00; padding: 14px 0; border-radius: 3px; }

.popup .popup_container { padding: 0 10px; }

.popup .popup_close { position: absolute; top: 20px; right: 20px; cursor: pointer; z-index: 2; }

.popup h2 { color: #000000; font-family: "mullerb"; font-size: 20px; font-weight: 400; margin: 0px; margin-bottom: 10px; }

.popup .adress { color: #000000; font-family: "Open Sans"; font-size: 14px; font-weight: 400; line-height: 24px; margin: 0px; margin-bottom: 20px; }

.popup p { margin: 10px 0; }

.popup p input, .popup p textarea { border-radius: 3px; border: 1px solid #dedede; width: 100%; height: 44px; color: #606060; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 25px; padding-left: 30px; }

.popup p textarea { height: 70px; padding-top: 10px; }

.popup p input[type=submit] { color: #000000; font-family: mullerb; font-size: 14px; font-weight: 400; background-color: #FFCE00; border: 1px solid #FFCE00; cursor: pointer; padding-left: 6px; }

.popup p.after { color: #353434; font-family: "Open Sans", sans-serif; font-size: 10px; font-weight: 400; line-height: 16px; }

.popup .back:link, .popup .back:visited, .popup .back { color: #646464; font-family: mullerr; font-size: 16px; font-weight: 400; display: block; max-width: 57px; width: 100%; margin: 0 auto; border-bottom: 1px dashed #646464; padding-bottom: 0px; text-decoration: none; position: relative; margin-top: 15px; }

.popup .back:link img, .popup .back:visited img, .popup .back img { margin-right: 5px; position: absolute; left: -10px; top: 1px; }

#popup_adress { background-position: top; background-repeat: no-repeat; padding-top: 127px; position: relative; }

#popup_adress h2 { margin-bottom: 10px; }

#popup_adress .popup_bg { position: absolute; top: 0px; left: 0px; width: 100%; height: 120px; z-index: 1; background-size: cover; background-position: 0 -50px; }

#popup_adress .popup_bg .popup_shadow { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.25) 0%, white 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0.25) 0%, white 100%); }

#popup_adress .wpcf7 p.check { margin-bottom: 20px; }

#popup_adress .wpcf7 p.check label { font-size: 14px; }

#popup_adress .wpcf7 p.label { font-size: 14px; margin-top: 20px; }

#popup_bank { padding-top: 55px; }

#popup_bank .bank_img .img { height: 65px; background-position: bottom; background-size: 100%; background-repeat: no-repeat; display: block; width: 65px; margin: 0 auto; }

#popup_review { padding-top: 55px; }

#popup_yur { padding-top: 81px; }

#popup_yur p.after { margin-bottom: 40px; }

#popup_success { padding-top: 133px; }

#popup_success p { color: #000000; font-family: "mullerr"; font-size: 14px; font-weight: 400; margin-bottom: 20px; }

#popup_success img { margin-bottom: 80px; }

#popup_call, #popup_predl { padding-top: 123px; }

#popup_call p, #popup_predl p { color: #000000; font-family: "mullerr"; font-size: 14px; font-weight: 400; margin-bottom: 20px; }

#popup_call p.after, #popup_predl p.after { color: #353434; font-family: "Open Sans", sans-serif; font-size: 10px; font-weight: 400; line-height: 16px; margin-bottom: 70px; }

section.card { padding-bottom: 50px; }

section.card .form-bottom { float: left; width: 100%; }

section.card .card_sliders { max-width: 449px; width: 100%; float: left; margin-right: 30px; margin-bottom: 20px; }

section.card .card_sliders .top_slider { margin-bottom: 10px; }

section.card .card_sliders .top_slider .card_s { height: 366px; background-position: center; background-size: auto 100%; display: block; background-repeat: no-repeat; }

section.card .card_sliders .bottom_slider div { text-align: center; }

section.card .card_sliders .bottom_slider .card_s { height: 100px; width: 144px; display: inline-block; background-position: center; background-size: cover; }

section.card .card_sliders .slick-next { display: block; width: 31px; height: 62px; background-image: url(../img/sprite2.png); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); background-position: top; right: -1px; top: 18px; }

section.card .card_sliders .slick-next:before, section.card .card_sliders .slick-prev:before { display: none; }

section.card .card_sliders .slick-prev { display: block; width: 31px; height: 62px; background-image: url(../img/sprite2.png); background-position: top; left: -1px; top: 49px; z-index: 1; }

section.card .card_sliders .slick-prev:hover, section.card .card_sliders .slick-next:hover { background-position: bottom; }

section.card .card_content { padding-left: 477px; }

section.card .card_content h2 { color: #000000; font-family: "Open Sans", sans-serif; font-size: 28px; font-weight: 700; line-height: 40px; margin: 0px; max-width: 450px; }

section.card .card_content .title { padding-bottom: 20px; border-bottom: 1px solid #DEDEDE; }

section.card .card_content .char { padding: 15px 0 15px 0; border-bottom: 1px solid #DEDEDE; }

section.card .card_content .char p { color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 20px; margin: 10px 0px; }

section.card .card_content .char p span { display: inline-block; vertical-align: bottom; }

section.card .card_content .char p span strong { font-size: 18px; font-weight: 700; margin-right: 7px; }

section.card .card_content .char p span img { position: relative; top: 5px; }

section.card .card_content .char p span:first-child { min-width: 200px; }

section.card .card_info { width: 100%; margin-top: 20px; }

section.card .card_info h3 { margin: 15px 0; }

section.card .card_info p { margin: 0px; color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 25px; }

section.card .card_info ul { padding: 0px; margin: 0px; list-style-type: none; color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 25px; }

section.card .card_info ul li { margin-bottom: 5px; }

section.card .docum h3 { margin: 15px 0; }

section.card .docum p { margin: 0px; color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 25px; }

section.card .docum ul { padding: 0px; margin: 0px; list-style-type: none; color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 25px; }

section.card .docum ul li { margin-bottom: 5px; }

section.card .wpcf7 { padding: 30px; text-align: center; background-color: white; margin-top: 45px; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1); }

section.card .wpcf7 h3 { color: #000000; font-family: "mullerb"; font-size: 30px; font-weight: 400; margin: 0px; margin-bottom: 15px; }

section.card .wpcf7 .form_inputs { text-align: justify; font-size: 0px; }

@media (max-width: 767px) { section.card .wpcf7 .form_inputs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

section.card .wpcf7 .form_inputs p { display: inline-block; max-width: 32%; width: 100%; font-size: 14px; }

@media (max-width: 767px) { section.card .wpcf7 .form_inputs p { max-width: 100%; } }

section.card .wpcf7 .form_inputs p input { width: 100%; display: block; height: 51px; padding-left: 20px; color: #606060; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 25px; border-radius: 3px; border: 1px solid #dedede; background-color: #ffffff; }

section.card .wpcf7 .form_inputs:after { content: ''; display: inline-block; width: 100%; }

section.card .wpcf7 .submit { text-align: left; margin-top: 20px; }

section.card .wpcf7 .submit p { display: inline-block; color: #353434; font-family: "Open Sans", sans-serif; font-size: 11px; font-weight: 400; line-height: 16px; max-width: 245px; vertical-align: middle; margin: 0px; margin-right: 15px; }

section.card .wpcf7 .submit input { width: 209px; height: 51px; border-radius: 3px; background-color: #FFCE00; color: #000000; font-family: "mullerb"; font-size: 17px; font-weight: 400; border: 0px; cursor: pointer; }

@media (max-width: 767px) { section.card .wpcf7 .submit input { margin-bottom: 20px; } }

section.bread { color: #c7c7c7; padding: 15px 0; }

section.bread a, section.bread a:link, section.bread a:visited { color: #000000; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 29px; text-decoration: none; margin-right: 5px; }

section.bread a:hover { text-decoration: underline; }

section.bread span.current { color: #c7c7c7; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 18px; margin-left: 5px; }

section.template { background-color: transparent; }

section.template h1 { text-align: center; color: #051c31; font-size: 40px; }

@media (max-width: 991px) { section.template h1 { font-size: 30px; } }

section.template .no_result { font-size: 16px; }

section.template .all_cat_post, section.template .all_cat_post:link, section.template .all_cat_post_visited { font-size: 18px; display: block; max-width: 230px; text-align: center; padding: 15px 0; background-color: #FFCE00; text-decoration: none; color: black; border-radius: 3px; font-weight: bold; }

@media (max-width: 991px) { section.template .all_cat_post, section.template .all_cat_post:link, section.template .all_cat_post_visited { margin: 0 auto; } }

section.template .inner { display: block; padding-left: 320px; }

@media (max-width: 991px) { section.template .inner { padding-left: 0px; padding-bottom: 30px; } }

section.template .inner .row { text-align: left; font-size: 0px; }

@media (max-width: 991px) { section.template .inner .row { text-align: center; } }

section.template .inner .row .col { margin-top: 0px; margin-bottom: 20px; }

section.template .column { max-width: 260px; }

section.template .column .buttons a:link, section.template .column .buttons a:visited, section.template .column .buttons a { width: 115px; }

section.template .sidebar { max-width: 300px; float: left; width: 100%; }

@media (max-width: 991px) { section.template .sidebar { float: none; margin: 0 auto; margin-bottom: 30px; } }

section.template .sidebar ul { list-style-type: none; padding: 0px; margin: 0px; }

section.template .sidebar ul li { padding: 15px 10px 13px 10px; font-size: 16px; background-color: red; border: 1px solid white; background-color: #002F51; color: white; cursor: pointer; -webkit-transition: background 0.5s ease; transition: background 0.5s ease; }

section.template .sidebar ul li:hover { background-color: #00BDD9; }

section.template .sidebar ul li.current { background-color: #00BDD9; }

@media (max-width: 1200px) { body .logo img, body .logo:link img, body .logo:visited img { max-width: 193px; }
  body section.main ul { padding-top: 10px; }
  body section.main .contacts .tel a:link, body section.main .contacts .tel a:visited { font-size: 23px; }
  body section.main h1 strong { line-height: 55px; font-size: 50px; max-width: 640px; }
  body section.main .row { max-width: 640px; }
  body section.main .row .col img { display: block; }
  body section.main .left { max-width: 640px; }
  body section.main .bottom_row p { padding-left: 0px !important; }
  body section.main .bottom_row p strong { display: block; float: none; line-height: normal; position: relative; }
  body section.main .bottom_row p:nth-child(1) { max-width: 110px; }
  body section.main .bottom_row p:nth-child(2) { max-width: 180px; }
  body section.main .bottom_row p:nth-child(3) { max-width: 220px; }
  body section.main .bottom_row p:nth-child(4) { max-width: 190px; }
  body section.special .filter_row .col { padding: 0 10px; }
  body section.form_block .half_content:first-child { padding: 0 30px; }
  body section.bank .col:link, body section.bank .col:visited { max-width: 148px; }
  body section.bank .col:link .img-cell, body section.bank .col:visited .img-cell { height: 132px; }
  body section.map .container .map_contacts { right: 15px; } }

@media (max-width: 1120px) { body section.single .contacts { text-align: right; max-width: 210px; }
  body section.single .contacts .fancybox { display: none !important; } }

@media (max-width: 1020px) { body section.single ul { max-width: 370px; }
	body #callback {
		display: none;
	}

	body footer .tel {
		max-width: 300px;
    	margin: 0 auto;
	}
  body section.single ul li a, body section.single ul li a:link, body section.single ul li a:visited { font-size: 14px; }
  body section.single .contacts { max-width: 160px; }
  body section.single .contacts .tel a, body section.single .contacts .tel a:link, body section.single .contacts .tel a:visited { font-size: 18px; }
  body section.main .contacts { max-width: 100%; float: left; }
  body section.main .contacts .tel a:link, body section.main .contacts .tel a:visited { float: right; clear: both; }
  body section.main .contacts .fancybox:link, body section.main .contacts .fancybox:visited { float: right; clear: both; color: #009AD5; border-bottom: dashed 1px rgba(0, 154, 213, 0.5); }
  body section.main .contacts .mail:link, body section.main .contacts .mail:visited { margin: 0px; margin-top: 30px; }
  body section.main .left { max-width: 100%; }
  body section.main .left h1 { text-align: center; }
  body section.main .left h1 strong { display: block; width: 100%; max-width: 100%; font-size: 40px; max-width: 600px; margin: 0 auto; }
  body section.main .left .hidden_form { display: block !important; width: 100%; }
  body section.main .left .hidden_form .wpcf7 { display: block !important; opacity: 1!important; }
  body section.main .row { max-width: 100%; float: left; width: 100%; margin-top: 30px !important; }
  body section.main .row .col { text-align: center; }
  body section.main .row .col img { margin: 0 auto; }
  body section.main .wpcf7 { width: 100%; max-width: 100%; padding: 29px 20px 10px 20px; display: none; }
  body section.main .wpcf7 h3 { display: inline-block; }
  body section.main .wpcf7 .procent { display: inline-block; padding-left: 104px; margin: 0px; }
  body section.main .wpcf7 .procent strong { vertical-align: bottom; }
  body section.main .wpcf7 p.inp, body section.main .wpcf7 p.subm { max-width: 31%; display: inline-block; width: 100%; vertical-align: bottom; margin: 0px; margin: 0 7px; }
  body section.main .wpcf7 .after { margin-top: 20px; }
  body section.main > .container { position: relative; padding-bottom: 106px; }
  body section.main > .container .pick:link, body section.main > .container .pick:visited { position: absolute; bottom: 28px; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
  body section.special h2 { font-size: 24px; line-height: normal; }
  body section.special .filter { max-width: 767px; margin: 0px auto; }
  body section.special .column { max-width: 255px; }
  body section.special .column .half .new { font-size: 20px; }
  body section.special .column .buttons .get:link, body section.special .column .buttons .get:visited { max-width: 90px; }
  body section.special .column .buttons .info:link, body section.special .column .buttons .info:visited { max-width: 90px; }
  body section.special .second_filter_row .col:first-child { width: 100%; }
  body section.special .second_filter_row .col:first-child .inputs { width: 45%; float: left; }
  body section.special .second_filter_row .col:first-child .inputs input { width: 45%; }
  body section.special .second_filter_row .col:first-child #slider-second { width: 55%; float: right; margin-top: 20px; }
  body section.special .second_filter_row .col { width: 33.3%; margin-bottom: 20px; }
  body .overflow_inner { overflow-x: scroll; padding-bottom: 30px; }
  body .table .t_head .col { font-size: 12px; padding-left: 5px; }
  body .table .t_row .col { padding-left: 5px; }
  body .table .t_row .col .zakaz:link, body .table .t_row .col .zakaz:visited { padding: 0px; color: #379cce; font-family: 'mullerb'; font-weight: 400; text-decoration: underline; background-color: transparent; max-width: 100%; width: auto; }
  body .table .t_row .col .info:link, body .table .t_row .col .info:visited { font-size: 0px; }
  body .table .t_row .col .info:link img, body .table .t_row .col .info:visited img { display: inline-block; position: relative; top: 4px; }
  body .table .t_row .col:last-child { text-align: center; }
  body section.form_block .half_content:first-child h2 { color: #ffffff; font-family: 'mullerb'; font-weight: 400; font-size: 25px; max-width: 265px; line-height: 32px; }
  body section.form_block .half_content:first-child p { margin-top: 20px; font-size: 14px; max-width: 280px; }
  body section.form_block .half_content:first-child ul li { font-size: 13px; text-align: left; max-width: 245px; }
  body section.form_block .half_content:first-child ul li { font-size: 14px; }
  body section.preference h2 { font-size: 24px; line-height: normal; }
  body section.preference .col .col_absolute p { font-size: 13px; }
  body section.pulse h2 { font-size: 25px; }
  body section.pulse p { font-size: 18px; }
  body section.bank h2 { max-width: 340px; font-size: 25px; }
  body section.bank .col:link, body section.bank .col:visited { max-width: 120px; font-size: 12px; }
  body section.bank .col:link .img-cell, body section.bank .col:visited .img-cell { height: 104px; }
  body section.bank .row_parent { overflow-x: scroll; }
  body section.bank .row { min-width: 767px; }
  body section.garanty h2 { font-size: 24px; }
  body section.garanty .row .column { width: 100%; }
  body section.garanty .row .column .col-padding { width: 49%; float: left; }
  body section.garanty .row .column .col-padding:last-child { float: right; }
  body section.form_block_spec .half_content:first-child { padding: 0 27px; width: 41%; }
  body section.form_block_spec .half_content:first-child h2 { color: black; }
  body section.form_block_spec .half_content:last-child { width: 59%; padding-left: 60px; }
  body section.review { background-image: none; background-color: #F5F5F5; padding-top: 40px; }
  body section.review h2 { font-size: 25px; }
  body section.review .col .user-content { padding-left: 0px; }
  body section.review .col .user-content .profession { padding-left: 150px; float: none; }
  body section.review .col .user-content h3 { padding-left: 150px; }
  body section.review .col .user-content p { float: left; width: 100%; }
  body section.review .col .user-img { margin-bottom: 20px; }
  body section.box .box_img { width: 227px; background-position: right; }
  body section.box .box_content { padding-left: 270px; }
  body section.box .box_content h2 { font-size: 18px; line-height: 35px; max-width: 320px; }
  body section.box .box_content h2 strong { font-size: 25px; display: block; line-height: 35px; }
  body section.box .box_content .more:link, body section.box .box_content .more:visited { margin-top: 30px; }
  body section.question h2 { font-size: 25px; }
  body section.map .container .map_contacts h2 { font-size: 25px; }
  body section.map .container .map_contacts div p { font-size: 14px; }
  body footer .contacts { float: left; width: 100%; text-align: center; max-width: 100%; margin-top: 20px; }
  body footer .contacts .tel a:link, body footer .contacts .tel a:visited { display: inline-block; float: none; margin: 0px; font-size: 23px; margin-top: -2px; }
  body footer .contacts .mail:link, body footer .contacts .mail:visited { float: left; }
  body footer .contacts .fancybox:link, body footer .contacts .fancybox:visited { float: right; }
  body footer .col { max-width: 30%; text-align: left; vertical-align: top; margin: 0px !important; }
  body section.card { padding-bottom: 0px; }
  body section.card .title { display: none; }
  body section.card .title.none { display: block; }
  body section.card .title.none h2 { margin-top: 0px; color: #000000; font-family: "Open Sans"; font-size: 20px; font-weight: 700; line-height: 40px; text-align: center; }
  body section.card .card_sliders { width: 100%; margin: 0px; max-width: 603px; margin: 0 auto; float: none; } }

@media (max-width: 1020px) and (max-width: 767px) { body section.card .card_sliders { max-width: 449px; } }

@media (max-width: 1020px) { body section.card .card_sliders .top_slider { max-width: 449px; float: left; width: 100%; }
  body section.card .card_sliders .top_slider .card_s { height: 325px; }
  body section.card .card_sliders .bottom_slider { max-width: 144px; float: left; width: 100%; margin-left: 10px; height: 325px; overflow: hidden; }
  body section.card .card_sliders .bottom_slider .slick-slide > div { margin-bottom: 5px; }
  body section.card .card_sliders .bottom_slider .slick-prev { top: -16px; left: 39%; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  body section.card .card_sliders .bottom_slider .slick-next { top: auto; bottom: -16px !important; left: 39%; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
  body section.card .card_content { padding-left: 0px; float: left; width: 100%; }
  body section.card .card_info { float: left; width: 100%; }
  body section.card .wpcf7 { float: left; width: 100%; }
  body section.map #map_single { height: 451px; } }

@media (max-width: 796px) { body .container { padding: 0 10px; }
  body section.map #map { height: 300px; }
  body section.bank .row_inset { position: relative; }
  body section.bank .row_inset:after { content: ''; position: absolute; right: -2px; top: 0px; height: 100%; width: 15%; background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%); }
  body section.card .card_sliders .top_slider { margin-bottom: 7px; }
  body section.card .card_sliders .top_slider .card_s { height: 214px; }
  body section.card .card_sliders .bottom_slider { max-width: 100%; width: 100%; margin-left: 0px; height: auto; }
  body section.card .card_sliders .bottom_slider .card_s { width: 95px; height: 66px; }
  body section.card .card_sliders .bottom_slider .slick-prev { display: block; top: 2px; left: 0px; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
  body section.card .card_sliders .bottom_slider .slick-next { display: block; top: 2px; right: 0px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); left: auto; }
  body section.card .card_content .char p { text-align: center; margin-bottom: 10px; font-size: 13px; }
  body section.card .card_content .char p span:first-child { min-width: auto; margin-right: 10px; }
  body section.card .card_content .char p .single_price { display: block; margin-bottom: 10px; }
  body section.card .card_content .char p strong { font-size: 16px; }
  body section.card .card_content .docum { text-align: center; }
  body section.card .card_content .docum p { font-size: 13px; }
  body section.card .card_content .docum h3 { font-size: 16px; }
  body section.card .card_info { text-align: center; }
  body section.card .card_info p { font-size: 13px; }
  body section.card .card_info h3 { font-size: 16px; }
  body section.single .container { position: relative; }
  body section.single .responsive { display: block; padding: 8px; height: 30px; width: 30px; border-radius: 3px; background-color: #FFCE00; cursor: pointer; position: absolute; left: 10px; top: 2px; z-index: 11; }
  body section.single .responsive span { display: block; height: 2px; background-color: black; margin-bottom: 4px; }
  body section.single ul { display: block; position: fixed; left: -132px; top: 0px; height: 100%; background-color: rgba(0, 0, 0, 0.6); padding-top: 90px !important; padding-left: 10px; z-index: 10; max-width: 132px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
  body section.single ul li { display: block; margin-bottom: 10px; }
  body section.single ul li a, body section.single ul li a:link, body section.single ul li a:visited { color: #ffffff; font-family: circer; font-size: 16px; font-weight: 400; text-decoration: underline; }
  body section.single .contacts { display: none; }
  body section.single .logo, body section.single .logo:link, body section.single .logo:visited { width: 100%; text-align: center; position: relative; max-width: 200px; display: block; margin: 0 auto; }
  body section.single ul.open { left: 0px; }
  body section.main .container { position: relative; }
  body section.main .container .responsive { display: block; padding: 8px; height: 30px; width: 30px; border-radius: 3px; background-color: #FFCE00; cursor: pointer; position: absolute; left: 10px; top: 2px; z-index: 11; }
  body section.main .container .responsive span { display: block; height: 2px; background-color: black; margin-bottom: 4px; }
  body section.main .logo:link, body section.main .logo:visited { width: 100%; text-align: center; position: relative; max-width: 200px; display: block; margin: 0 auto; }
  body section.main ul { display: block; position: fixed; left: -132px; top: 0px; height: 100%; background-color: rgba(0, 0, 0, 0.6); padding-top: 90px; padding-left: 10px; z-index: 10; max-width: 132px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
  body section.main ul li { display: block; margin-bottom: 10px; }
  body section.main ul li a, body section.main ul li a:link, body section.main ul li a:visited { color: #ffffff; font-family: circer; font-size: 16px; font-weight: 400; text-decoration: underline; }
  body section.main ul.open { left: 0px; }
  body section.main .contacts a:link, body section.main .contacts a:visited { display: block !important; float: none !important; text-align: center; margin-top: 24px !important; }
  body section.main .contacts .tel a:link, body section.main .contacts .tel a:visited { max-width: 320px; margin: 0 auto; }
  body section.main .contacts .mail:link, body section.main .contacts .mail:visited { margin: 0 auto; max-width: 180px; }
  body section.main .contacts .fancybox:link, body section.main .contacts .fancybox:visited { max-width: 208px; margin: 0 auto; }
  body section.main .left h1 { font-size: 15px; line-height: 30px; margin-top: 15px; }
  body section.main .left h1 strong { font-size: 23px; line-height: 30px; }
  body section.main .left .row { max-width: 240px; margin: 0 auto; margin-top: 50px !important; float: none; }
  body section.main .left .row .col { width: 100%; text-align: left; margin-bottom: 25px; }
  body section.main .left .row .col img { float: left; }
  body section.main .left .row .col p { display: block; margin: 0px; padding-left: 55px; }
  body section.main .left .row:after, body section.main .left .row:before { display: none; }
  body section.main .wpcf7 { padding-top: 15px; padding: 10px 10px 10px 10px; }
  body section.main .wpcf7 h3 { font-size: 20px; margin-bottom: 17px; }
  body section.main .wpcf7 .procent { font-size: 14px; text-align: left; }
  body section.main .wpcf7 .after { display: none; }
  body section.main .wpcf7 p.inp { max-width: 100%; margin: 0px; margin-bottom: 15px; }
  body section.main .wpcf7 p.inp > span { display: block; }
  body section.main .wpcf7 p.subm { width: 100%; max-width: 100%; margin: 0px; margin-bottom: 10px; }
  body section.main .bottom_row { display: none; }
  body section.main > .container .pick, body section.main > .container .pick:link, body section.main > .container .pick:visited { max-width: 300px; }
  body section.special h2 { font-size: 20px; margin-bottom: 18px; }
  body section.special .filter .filter_content { max-width: 300px; margin: 0 auto; text-align: center; }
  body section.special .filter_row { padding: 0px; }
  body section.special .filter_row .col { width: 100%; margin-bottom: 20px; }
  body section.special .filter_row .col label { padding-left: 20px; }
  body section.special .filter_row .col .inputs { width: 100% !important; }
  body section.special .filter_row .col .inputs input { width: 125px !important; }
  body section.special .filter_row .col p { padding-left: 10px !important; }
  body section.special .filter_row #slider-second { width: 100% !important; margin-top: 0px !important; }
  body section.special .second_filter_row .col:nth-child(2) p { width: 50%; float: left; }
  body section.special .filter_buttons .run:link, body section.special .filter_buttons .run:visited { max-width: 100%; }
  body section.special .filter_buttons .reset:link, body section.special .filter_buttons .reset:visited { max-width: 100%; text-align: center; margin: 0px; display: block; margin-top: 20px; }
  body .table .tab { width: 50%; text-align: center; padding: 3px 0px 9px 0px; }
  body .table .comment { display: none; }
  body section.form_block { padding-top: 30px; padding-bottom: 30px; }
  body section.form_block .container { padding: 0px; }
  body section.form_block .half:first-child { display: block; width: 100%; }
  body section.form_block .half { display: none; }
  body section.form_block .half_content:first-child { width: 100%; border-right: 15px solid rgba(255, 255, 255, 0.5); height: 249px; padding: 0 10px; text-align: center; display: bock; }
  body section.form_block .half_content:first-child h2 { font-size: 20px; line-height: 25px; text-align: center; margin: 0 auto; }
  body section.form_block .half_content:first-child p { font-size: 13px; font-weight: 400; line-height: 22px; text-align: center; margin: 0 auto; margin-top: 14px; }
  body section.form_block .half_content { display: none; }
  body section.preference h2 { font-size: 20px; }
  body section.preference .col { width: 100%; margin-bottom: 10px; }
  body section.pulse { padding: 40px 0; }
  body section.pulse h2 { font-size: 20px; line-height: 30px; }
  body section.pulse p { font-size: 14px; }
  body section.bank h2 { font-size: 20px; line-height: 30px; }
  body section.garanty { background-size: cover; }
  body section.garanty h2 { font-size: 20px; }
  body section.garanty .container { padding: 0px; }
  body section.garanty .row .column .col-padding { width: 100%; margin-bottom: 0px; }
  body section.garanty .row p { max-width: 100%; }
  body section.form_block_spec { padding-bottom: 0px; }
  body section.form_block_spec .row { box-shadow: none; }
  body section.form_block_spec .half_content:first-child { border-right: 15px solid #eeeeee; }
  body section.form_block_spec .half_content:first-child:before { display: none; }
  body section.form_block_spec .half_content:first-child:after { display: none; }
  body section.review { background-color: #F6F6F6; }
  body section.review .container { padding: 0px; }
  body section.review h2 { font-size: 20px; }
  body section.review .col { width: 100%; padding: 10px; border-right: 0px; border-left: 0px; border-top: 5px solid #EFEFEF; border-bottom: 5px solid #EFEFEF; margin-bottom: 0px; background-color: #F6F6F6; }
  body section.review .col .user-img { height: 52px; width: 52px; }
  body section.review .col .user-content h3 { padding-left: 65px; }
  body section.review .col .user-content p { max-width: 100%; }
  body section.review .col .user-content .profession { padding-left: 65px; }
  body section.review .col:hover { border-right: 0px; border-left: 0px; border-top: 5px solid #EFEFEF; border-bottom: 5px solid #EFEFEF; }
  body section.box .box_img { width: 69px; height: 175px; }
  body section.box .box_content { padding-left: 85px; }
  body section.box .box_content h2 { font-size: 14px; line-height: 25px; }
  body section.box .box_content h2 strong { font-size: 20px; line-height: 25px; max-width: 250px; }
  body section.box .box_content p { font-size: 13px; line-height: 22px; }
  body section.box .box_content .yur_text { max-height: 228px; overflow: hidden; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  body section.box .box_content .yur_more { display: inline-block !important; }
  body section.box .box_content.open .yur_more { display: none !important; }
  body section.box .box_content.open .yur_text { max-height: 600px; overflow: hidden; }
  body section.question h2 { font-size: 20px; }
  body section.question .aftertitle { font-size: 13px; }
  body section.question .ques .ques_text p { color: #000000; font-family: "Open Sans"; font-size: 13px; font-weight: 400; line-height: 22px; }
  body section.question .ques h3 span { color: #000000; font-family: "mullerm"; font-size: 14px; font-weight: 400; line-height: 30px; text-decoration: underline; }
  body section.form_block_last .half_content:first-child { padding: 44px 20px; min-height: auto; }
  body section.form_block_last .half_content:first-child h2 { text-align: left; }
  body section.map .container { position: relative; top: 0px; left: 0px; width: 100%; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); max-width: 100%; }
  body section.map .container .map_contacts { position: relative; top: 0px; right: 0px; width: 100%; max-width: 100%; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); box-shadow: none; text-align: center; }
  body section.map .container .map_contacts h2 { font-size: 20px; text-align: center; }
  body section.map .container .map_contacts p { font-size: 13px; }
  body section.map .container .map_contacts div p { font-size: 13px; }
  body section.map .container .map_contacts div p strong { display: block; }
  body footer { padding-bottom: 0px; }
  body footer .logo, body footer ul { display: none; }
  body footer .contacts { margin-top: 0px; }
  body footer .contacts a:link, body footer .contacts a:visited { float: none; display: block; width: 100%; text-align: center; margin: 0 auto; margin-bottom: 30px !important; }
  body footer .contacts .mail:link, body footer .contacts .mail:visited { max-width: 185px; margin: 0 auto; display: block !important; float: none !important; }
  body footer .contacts .fancybox:link, body footer .contacts .fancybox:visited { max-width: 210px; float: none !important; margin: 0 auto; display: block !important; }
  body footer .col { display: block; width: 100%; max-width: 100%; text-align: center; margin-bottom: 20px !important; }
  .resp_button:link, .resp_button:visited { display: block; max-width: 270px; width: 100%; border-radius: 3px; background-color: #FFCE00; color: #000000; font-family: "mullerb"; font-size: 14px; font-weight: 400; text-align: center; padding: 14px 0 15px 0; text-decoration: none; margin: 0 auto; margin-top: 17px; }
  section.special .slider_row .slick-next { right: 10px; }
  section.special .slider_row .slick-prev { left: 10px; } }

.slick-dots li button:before { font-size: 12px; color: #DCDCDC; }

.slick-dots li.slick-active button:before { font-size: 14px; color: #FFCE00; }

.slick-dots { bottom: -40px; }

.slick-dotted.slick-slider { margin-bottom: 55px; }

.fancybox-close { background-image: url(../img/close.png); background-repeat: no-repeat; background-position: center; display: none; }

.fancybox-inner { overflow: visible !important; }

.fancybox-skin { background-color: transparent !important; box-shadow: none !important; }

.none { display: none; }

.wpcf7-response-output { display: none !important; }

.wpcf7 p { position: relative; }

.wpcf7 p > span { display: inline-block; }

.wpcf7 p.check { width: 100% !important; max-width: 100% !important; text-align: left !important; }

.wpcf7 p.check input { width: 20px !important; height: 20px !important; float: left; }

.wpcf7 p.check .wpcf7-list-item-label { display: inline-block; padding-top: 4px; padding-left: 5px; }

.wpcf7 p.check .wpcf7-list-item { margin: 0px 20px 0px 0px; }

.wpcf7 p.label { margin-bottom: 0px !important; font-weight: 600 !important; text-align: left !important; }

.ajax-loader { display: none !important; }

body .use-floating-validation-tip span.wpcf7-not-valid-tip { top: 0px; left: 0px; height: 100%; width: 100%; }

.wpcf7 input[type=submit]:hover { box-shadow: inset 0 -1px 7px 1px rgba(125, 100, 9, 0.38) !important; }

.wpcf7 input[type=submit]:focus { box-shadow: inset 0 1px 7px 1px rgba(125, 100, 9, 0.38) !important; }

section.special .column .buttons .get:hover { box-shadow: inset 0 -1px 7px 1px rgba(125, 100, 9, 0.38) !important; }

section.special .column .buttons .get:focus { box-shadow: inset 0 1px 7px 1px rgba(125, 100, 9, 0.38) !important; }

section.special .filter_buttons .run:hover { box-shadow: inset 0 -1px 7px 1px rgba(125, 100, 9, 0.38) !important; }

section.special .filter_buttons .run:focus { box-shadow: inset 0 1px 7px 1px rgba(125, 100, 9, 0.38) !important; }

.table .t_row .col .zakaz:hover { box-shadow: inset 0 -1px 7px 1px rgba(125, 100, 9, 0.38) !important; }

.table .t_row .col .zakaz:focus { box-shadow: inset 0 1px 7px 1px rgba(125, 100, 9, 0.38) !important; }