@font-face{font-family:'SFUITextRegular';src:url('../fonts/SFUITextRegular.woff') format('woff');font-weight:normal;font-style:normal;}
@font-face{font-family:'SFUIDisplayBold';src:url('../fonts/SFUIDisplayBold.woff') format('woff');font-weight:normal;font-style:normal;}
@font-face{font-family:'SFUIDisplayMedium';src:url('../fonts/SFUIDisplayMedium.woff') format('woff');font-weight:normal;font-style:normal;}
@font-face{font-family:'SFUITextLight';src:url('../fonts/SFUITextLight.woff') format('woff');font-weight:normal;font-style:normal;}
@font-face{font-family:'SFUITextSemibold';src:url('../fonts/SFUITextSemibold.woff') format('woff');font-weight:normal;font-style:normal;}
@font-face{font-family:'SFUIDisplaySemibold';src:url('../fonts/SFUIDisplaySemibold.woff') format('woff');font-weight:normal;font-style:normal;}
.site a{transition:.4s;color:#fddd04;}
.site a:hover{text-decoration:underline;color:#fddd04;}
body.site{color:#000;font-weight:normal;letter-spacing:0;font-family:"SFUITextRegular", serif;font-size:0.833vw;}
.site hr{border-top:1px solid #e5e5e5;margin:0;}
img{max-width:100%;}
.site.home hr, .site.catalog-category hr{border-top:1px solid rgba(255, 255, 255, 0.2);}
.content hr.subheader-line:before{content:" ";height:8px;width:90px;margin:0 auto;border:1px solid #16569d;background:#16569d;display:block;}
.content hr{margin:0;}
.site ul{list-style:none;text-align:center;padding:0;}
.site li{display:inline;}
.site .content.catalog{background:#f8f8f8;}
.content{padding:12em 0;}
.projects .button, .catalog .button{margin-top:5.5em;color:#000;}
.projects .button:hover, .catalog .button:hover{color:#000;text-decoration:none;}
.content.guarantees{padding-top:0;}
.content.seo .margin-bottom{margin-bottom:5.1em;}
.content.contact-form .margin-bottom{margin-bottom:5em;}
.content .margin-bottom{margin-bottom:6.5em;}
.content .margin-bottom .caption{margin:0;}
.header-top{display:none;transition:all .25s;}
.site .header-top .main-menu .main-menu-parent{width:100%;text-align:right;margin:0;}
.site .header-top .main-menu.contacts .main-menu-parent{text-align:left;}
.site .header-top .main-menu .main-menu-parent li a, .site .header-top .main-menu .main-menu-parent li span{color:#000;}
.site .header-top .main-menu .main-menu-parent.contact li:last-child a{color:#9f9f9f;}
.site .header-top .main-menu .main-menu-parent li a{color:#000;}
.header-top.fixed{position:fixed;z-index:11;width:100%;background:#fff;padding:2em 0;display:block;box-shadow:0px 2px 10px 0px rgba(0,0,0,0.05);transition:all .25s;}
.header .top-header{margin-bottom:1.125em;}
.header .bottom-header{margin-top:2.375em;}
.header .bottom-header .button{display:inline;border:2px solid #e5e5e5;padding:0.75em 22%;color:#000;line-height:inherit;background:transparent;transition:400ms;font-family:"SFUIDisplayMedium", serif;}
.home .header .bottom-header .button, .catalog-category .header .bottom-header .button{border:2px solid rgba(255, 255, 255, 0.2);color:#fff;}
.header .bottom-header .button:hover{border:2px solid #fddd04;background:#fddd04;color:#000;}
.main-menu{display:block;float:right;}
.header .top-header .logo img{max-width:100%;}
div.navbar.navbar-dark.navbar-expand-md{display:none;}
.header .top-header nav.navbar.navbar-dark.navbar-expand-md{padding-bottom:0;}
.header .top-header div.navbar.navbar-dark.navbar-expand-md button{background-color:transparent;border:0;}
.header .top-header div.navbar.navbar-dark.navbar-expand-md button:focus{outline:none;}
.header .top-header div.navbar.navbar-dark.navbar-expand-md button span{background-image:url("../images/close_icon.png");background-size:100%;transition:0.4s;}
.header .top-header div.navbar.navbar-dark.navbar-expand-md button.collapsed span{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:137%;}
.header .top-header .main-menu-parent{width:100%;text-align:right;margin-bottom:1.5625em;}
.main-menu-parent{float:right;}
.main-menu-parent li{font-family:"SFUIDisplayMedium", serif;font-size:1.125em;padding:10px 0;margin:0 2.5%;transition:all .2s;position:relative;}
.main-menu-parent a:hover{text-decoration:underline;}
.main-menu-parent li .menu-item{color:#000;transition:color 400ms;}
.home .main-menu-parent li .menu-item, .catalog-category .main-menu-parent li .menu-item{color:#fff;}
.header{display:flex;width:100%;background:transparent;}
.home .header{height:100vh;overflow:hidden;background-color:#023d84;position:relative;}
.home .header:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;background-image:url(../images/header_bg.png);background-position:center top;background-repeat:no-repeat;background-size:cover;}
@-webkit-keyframes scaling{from{-webkit-transform:scale(1.2);}
to{-webkit-transform:scale(1.1);}
}
.header .consult-button{text-align:right;}
.contacts .main-menu-parent{float:left;margin:0;}
.contacts .main-menu-parent li{margin-left:0;margin-right:40px;}
.contacts .main-menu-parent li a{color:#000;}
.contacts .main-menu-parent li a:hover{color:#fddd04 !important;text-decoration:none;}
.home .contacts .main-menu-parent li a, .catalog-category .contacts .main-menu-parent li a{color:#fff;}
.main-menu-parent li:last-child{margin-right:0;}
.contacts .main-menu-parent li:last-child a{font-family:"SFUITextRegular", serif;color:#9f9f9f;}
.home .contacts .main-menu-parent li:last-child a, .catalog-category .contacts .main-menu-parent li:last-child a{color:#fff;}
.social .main-menu-parent{width:100%;text-align:right;margin:0;}
.social .main-menu-parent li{padding:10px 10px;border-radius:30px;border:2px solid #e5e5e5;margin:0 5px;transition:400ms;}
.home .social .main-menu-parent li, .catalog-category .social .main-menu-parent li{border:2px solid rgba(255, 255, 255, 0.2);}
.social .main-menu-parent li:hover{background:#fddd04;border:2px solid #fddd04;cursor:pointer;}
.social .main-menu-parent li:hover .menu-item{color:#000;}
.block-caption-wrapper{position:absolute;height:100vh;color:#fff;text-align:center;}
.block-caption-wrapper .caption{font-size:4.4em;letter-spacing:-.015em;}
.caption{font-family:"SFUIDisplayBold", serif;font-size:2.75em;letter-spacing:-.01em;}
.block-caption-wrapper .text-desc{font-size:1.31em;letter-spacing:.01em;line-height:1.71em;}
.sub-caption{font-family:"SFUITextRegular", serif;font-size:1.5em;letter-spacing:-.03em;}
.text-desc{font-family:"SFUITextLight", serif;line-height:1.44em;}
.sub-caption-color{color:#1356fe;margin-bottom:0.833;}
.content .title{margin-top:0px;}
.content.service .column-service{border:1px solid #e2e2e2;text-align:left;padding:3.75em 3%;transition:background 400ms;margin-top:-2em;}
.content.service .column-service:hover{background:#fddd04;text-decoration:none;cursor:pointer;}
.content.service .column-service:hover .text-desc{color:#000;}
.content.service .column-service:first-child{border-right:0;}
.content.service .column-service:last-child{border-left:0;}
.content.service .column-service .caption{text-transform:uppercase;font-size:1.4em;letter-spacing:-.015em;line-height:1.4em;color:#000;}
.content.service .column-service .text-desc{margin-bottom:0;color:#989898;font-size:1em;transition:color 400ms;}
.content.service .column-service img{max-width:100%;float:right;}
.catalog .item-category .caption{color:#fff;padding-top:21.75em;font-size:1.125em;letter-spacing:0;}
.catalog .item-category.katt .caption{padding-top:11.75em;}
.catalog .item-category{height:30.83em;text-align:center;background-size:cover;background-size:101%;background-repeat:no-repeat;background-position:center;transition:all 400ms;}
.catalog .item-category.katt {height:24.83em;}
.catalog a.item-category{text-decoration:none;}
.button{display:inline-block;font-family:"SFUIDisplayBold", serif;font-size:1.125em;padding:1.38em 5.2em;color:#000;border:1px solid transparent;background:#fddd04;border-radius:5px;transition:background 400ms;}
.site a.button:hover, .site button.button:hover{color:#000;background:#feb405;cursor:pointer;text-decoration:none;}
.guarantees{background:radial-gradient(farthest-corner at bottom, #13c9ee, #012e72);}
.guarantees .padding{padding-top:9em;}
.guarantees div.caption{text-align:left;margin:0;}
.guarantees .caption{color:#fff;font-size:2.875em;}
.guarantees .column-service{text-align:left;padding-right:60px;padding-bottom:4em;}
.guarantees .column-service .sub-caption{font-family:"SFUIDisplayMedium", serif;font-size:1.31em;color:#fff;letter-spacing:0;margin:0;}
.guarantees .column-service .margin{margin-top:2.5em;margin-bottom:1.5em;}
.guarantees .column-service img{float:none;}
.guarantees .column-service .text-desc{font-size:1.125em;color:#fff;}
.guarantees .column-service .fa{color:#fff;}
.home .content.projects{background:#f8f8f8;}
.projects .column-service{background:url("/assets/template/images/portfolio/work-2.png");background-repeat:no-repeat;background-size:cover;background-position:center;height:26.25em;text-decoration:none;}
.projects .column-service:hover{cursor:pointer;text-decoration:none;}
.projects .column-service:hover .border-top{display:flex;width:100%;margin:0;}
.projects .column-service .bg-column{height:100%;padding:3rem;opacity:0;transition:200ms;}
.projects .column-service:hover .bg-column{background:rgba(22, 86, 157, 0.9);opacity:1;}
.projects .border-top{border-top:2px solid #fff !important;display:none;}
.projects .column-service .caption{color:#fff;font-size:2.25em;letter-spacing:-.02em;}
.projects .column-service .sub-caption{color:#fff;font-size:1.31em;text-align:right;letter-spacing:0;line-height:1.47em;}
.seo .seo-text{column-count:2;column-gap:7.5em;}
.seo .seo-text p, .seo .seo-text h3, .seo .seo-text h2, .seo .seo-text li{font-size:1.125em;text-align:left;line-height:1.77em;letter-spacing:-.02em;color:#8a8a8a;font-family:"SFUITextRegular", serif;}
.seo .seo-text h3, .seo .seo-text h2{font-weight:bolder;}
.seo .seo-text ul{list-style:disc;text-align:left;font-size:inherit;padding:inherit;}
.seo .seo-text li{display:list-item;}
.contact-form{background:#f2f2f4;}
.contact-form .caption{letter-spacing:-.02em;text-align:center;line-height:1.2;}
.contact-form .sub-caption{font-size:1.125em;line-height:1.77em;letter-spacing:-.02em;color:#8a8a8a;text-align:center;}
.contact-form .form-inline div{padding:0 5px;}
.contact-form .form-inline .form-control{width:100%;padding:1.332em 1.2em;border:1px solid transparent;font-family:"SFUITextRegular", serif;font-size:1.335em;background-size:1.335em;background-repeat:no-repeat;background-position:95%;}
.contact-form .form-control::placeholder{color:#bebebe;font-family:"SFUITextRegular", serif;font-size:inherit;}
.contact-form .form-control.user{background-image:url(/assets/template/images/user-icon.png);}
.contact-form .form-control.telephone{background-image:url(/assets/template/images/telephone-icon.png);}
.contact-form .form-inline .button{padding:1.66em 4.44em;}
.footer{color:#fff;text-align:center;background:#013571;}
.footer hr{border-top:1px solid rgba(255, 255, 255, 0.2);margin:0;}
.footer .sub-caption{font-size:1.125em;margin-top:2.5em;margin-bottom:0}
.footer .main-menu .main-menu-parent{text-align:center;float:none;margin-top:4.375em;margin-bottom:2.25em;}
.footer .main-menu.social .main-menu-parent{margin-top:3.125em;margin-bottom:4.68em;}
.footer .main-menu.social .main-menu-parent li{padding:1.11em 1.11em;margin:0 8px;border:2px solid rgba(255, 255, 255, 0.2);border-radius:50%;}
.footer .logo{margin-top:7.18em;}
.footer .copyright .sub-caption{margin-top:0;margin-bottom:5em;}
.footer .main-menu-parent li .menu-item{color:#fff;}
.content .breadcrumbs{margin:0;}
.content .breadcrumbs li{margin:0 1.5%;}
.content .breadcrumbs i{color:#878787;}
.content .breadcrumbs li a{font-size:1em;color:#878787;}
.content .breadcrumbs li.active span{font-family:"SFUIDisplayBold", serif;color:#000;font-size:1em;}
.content .name-page-wrapper{margin-top:6.25em;}
.content .name-page{text-align:center;margin:5.31em 0;}
.content .name-page .caption{font-size:4.5em;line-height:1.14em;letter-spacing:0;margin-bottom:0;}
.content .name-page .sub-caption{font-size:1.68em;letter-spacing:0;color:#878787;}
.content .consultation{margin:5.8em 0;}
.content .consultation .desc p{font-family:"SFUITextSemibold", serif;font-size:1.68em;text-align:center;line-height:1.62em;letter-spacing:0.01em;color:#878787;margin-bottom:0;}
.content .consultation .button{font-size:1.31em;padding:1.14em 85px;margin-top:2.7em;color:#000;}
.content.slider{margin-top:8.43em;margin-bottom:12.1em;position:relative;}
.slider .swiper-container{height:max-content;}
.slider .swiper-button-next{background-image:url("../images/arrow-right.png");right:4%;}
.slider .swiper-button-prev{background-image:url("../images/arrow-left.png");left:4%;}
.slider .swiper-button-next, .slider .swiper-button-prev{width:3.3em;height:3.3em;border:1px solid #a3a3a3;border-radius:100%;background-size:22%;background-position:center;background-repeat:no-repeat;}
.slider .swiper-button-next:hover, .slider .swiper-button-prev:hover{background-color:#fddd04;border:1px solid #fddd04;}
.slider .swiper-button-next:focus, .slider .swiper-button-prev:focus{outline:none;}
.portfolio.work .content .name-page .caption, .blog-post .content .name-page .caption{margin-bottom:0.41em;}
.content.pagination{margin-top:7.81em;margin-bottom:11.25em;}
.content.pagination ul{display:block;margin-bottom:0;}
.content.pagination ul li{margin:0 1.6%;}
.content.pagination ul li a{font-family:"SFUIDisplayBold", serif;font-size:1.125em;line-height:0.81;letter-spacing:0;color:#000;}
.content.pagination ul li.active a{color:#bdbec1;}
.content.pagination ul li a i{font-size:1.125em;}
.portfolio .content .breadcrumbs, .product .content .breadcrumbs{text-align:left;}
.portfolio .content .breadcrumbs li:first-child, .product .content .breadcrumbs li:first-child{margin-left:0;}
.product .product-related .product-fields-wrapper .product-item{border:1px solid #e6e6e6;-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s;}
.product .product-related .product-fields-wrapper .product-item:hover{-webkit-box-shadow:0px 10px 50px -6px rgba(0,0,0,0.1);-moz-box-shadow:0px 10px 50px -6px rgba(0,0,0,0.1);box-shadow:0px 10px 50px -6px rgba(0,0,0,0.1);}
.product .product-related .product-fields-wrapper .product-item img{width:100%;margin-bottom:2.81em;height: auto;/* height:17em; */}
.product .product-related .product-fields-wrapper .product-item .name-wrapper{height:8em;padding:0 1.1em;display:block;}
.product .product-related .product-fields-wrapper .product-item .caption{margin-bottom:1.11em;font-size:1.125em;line-height:1.44em;color:#000;}
.product .product-related .product-fields-wrapper .product-item .product-price.caption{font-size:1.425em;color:#16569d;}
.product .product-related .product-fields-wrapper .product-item .sub-caption{font-size:1em;color:#8a8a8a;margin-bottom:2em;}
.product .product-related .product-fields-wrapper .product-item .button{display:inline-block;font-size:.93em;padding:1.33em 4.66em;border:1px solid #fddd04;background:#fddd04;transition:400ms;margin-bottom:2em;color:#000;}
.product .product-related .product-fields-wrapper .product-item .button:hover{background:#fddd04;border:1px solid #e6e6e6;color:#000;text-decoration:none;}
@media (max-width:767px){div.navbar.navbar-dark.navbar-expand-md{display:flex;padding-bottom:0;}
.top-header .main-menu-parent li .menu-item{display:block;padding-bottom:0.8em;}
.bottom-header .main-menu-parent{text-align:center;float:none;margin-bottom:5em;}
.header .consult-button{text-align:center;}
.contact-form .form-inline div{margin-top:2em;text-align:center;}
.seo .seo-text{column-count:1;}
.guarantees .column-service{padding:0;text-align:center;}
}
header .arrow-down{margin-bottom:.5em;}
.arrow-down{animation:arrow-button 2s linear infinite;transform-style:preserve-3d;}
@keyframes arrow-button{from{transform:translate3d(0, 0px, 0);-o-transform:translate3d(0, 0px, 0);-ms-transform:translate3d(0, 0px, 0);-moz-transform:translate3d(0, 0px, 0);-webkit-transform:translate3d(0, 0px, 0);filter:alpha(opacity=0);opacity:0;}
10%{transform:translate3d(0, 5px, 0);-o-transform:translate3d(0, 5px, 0);-ms-transform:translate3d(0, 5px, 0);-moz-transform:translate3d(0, 5px, 0);-webkit-transform:translate3d(0, 5px, 0);filter:alpha(opacity=100);opacity:1;}
to{transform:translate3d(0, 30px, 0);-o-transform:translate3d(0, 30px, 0);-ms-transform:translate3d(0, 30px, 0);-moz-transform:translate3d(0, 30px, 0);-webkit-transform:translate3d(0, 30px, 0);filter:alpha(opacity=0);opacity:0;}
}
.modal.fade .modal-dialog{max-width:100%;height:100vh;}
.modal.fade .modal-dialog .modal-content{background:transparent;border:0;height:100%;}
.modal.fade .modal-dialog .modal-content button{position:absolute;right:0;z-index:2000;text-shadow:none;color:#fff;font-size:4.5em;}
.modal.fade .modal-dialog .modal-content button:focus{outline:none;}
.modal.fade .modal-dialog .modal-content .modal-body{text-align:center;display:flex;align-items:center;justify-content:center;}
.modal.fade .modal-dialog .modal-content .modal-body .modal-wrap-image{height:max-content;}
.modal-backdrop.fade.show{opacity:.7;}
.slider .swiper-container .swiper-slide button{padding:0;border:0;}
.slider .swiper-container .swiper-slide button:focus{outline:none;}
.slider .swiper-container .swiper-slide img:hover{cursor:pointer;}
.main-menu-parent li .wrapper-child-menu{position:absolute;display:none;left:-2em;top:2em;padding-top:1.4em;z-index:99;}
.main-menu-parent li .wrapper-child-menu .child-menu{display:block;background:white;padding:1em 2em;border:1px solid transparent;border-radius:7px;box-shadow:0 0 20px -4px;}
.main-menu-parent li .wrapper-child-menu .child-menu li.child{display:block;width:max-content;margin:0;font-size:0.9375em;font-family:"SFUITextSemibold", serif;padding:0.5em 0;}
.main-menu-parent li .wrapper-child-menu .child-menu li.child a{color:#000;}
.main-menu-parent li .wrapper-child-menu .child-menu li.child:hover{text-decoration:none;}
.main-menu-parent li:hover .wrapper-child-menu{display:block;}
.button-up{position:fixed;right:3%;bottom:4em;z-index:99;border:1px solid transparent;border-radius:7px;border-radius:100%;padding:12px 19px;background:rgba(1, 53, 113, 1);transition:.4s;display:block;opacity:0;}
.button-up:hover{cursor:pointer;background:rgba(30, 62, 158, 1);}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{-webkit-text-fill-color:white;transition:background-color 5000s ease-in-out 0s;}
.callback input:-webkit-autofill,
.callback input:-webkit-autofill:hover,
.callback input:-webkit-autofill:focus,
.callback input:-webkit-autofill:active{-webkit-text-fill-color:#495057;transition:background-color 5000s ease-in-out 0s;}
.service .content .explanation ul{list-style:disc;text-align:left;margin-top:2.7em;font-size:1.5em;line-height:1.58em;color:#878787;padding-left:40px;}
.service .content .explanation ul li{display:list-item;}
.notfound-wrapper{height:100vh;background:radial-gradient(farthest-corner at bottom, #13c9ee, #012e72);}
.notfound-wrapper .logo{text-align:center;}
.notfound-wrapper .wrapper-notfound-content .number-error{text-align:center;font-family:"SFUIDisplayBold", serif;font-size:30.32em;letter-spacing:-.02em;color:rgba(255,255,255,0.1);position:absolute;width:100%;}
.notfound-wrapper .wrapper-notfound-content{height:60vh;position:relative;overflow:hidden;}
.notfound-wrapper .wrapper-notfound-content .notfound-content{text-align:center;color:#fff;}
.notfound-wrapper .wrapper-notfound-content h1{font-family:"SFUIDisplayBold", serif;font-size:4.5em;letter-spacing:-.02em;color:#fff;margin-bottom:0.5em;}
.notfound-wrapper .wrapper-notfound-content .notfound-content p{font-family:"SFUITextLight", serif;font-size:1.3125em;letter-spacing:0.01em;line-height:1.71em;}
.notfound-wrapper .button{color:#000;}
.modal.show .modal-dialog{margin:0;}
input[name="site_message"]{display:none}
.custom-checkbox{display:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;}
.transparent-form label{display:block;position:relative;}
.transparent-form input[type="text"],
.transparent-form input[type="tel"],
.transparent-form input[type="email"],
.transparent-form textarea{-webkit-text-fill-color:#000;width:100%;padding:5px 0;border-top:none;border-right:none;border-bottom-width:2px;border-bottom-style:solid;border-left:none;outline:none;background-color:transparent;}
.placeholder-border{display:inline-block;position:absolute;padding:5px 0;border-bottom-width:2px;border-bottom-style:solid;text-transform:uppercase;color:transparent;cursor:text;}
.question-form-block{background:url(../images/question_form_bg.jpg) center top no-repeat;color:#fff;}
.question-form-block h2{font-weight:900;font-size:4.5em;}
.question-form-block .subtitle{font-size:2.25em;}
.question-form-wrapper, .forms-calculator form .default-info-wrapper {margin-top:30px;}
.question-form-wrapper label{margin-bottom:30px;}
.question-form-wrapper input[type="text"],
.question-form-wrapper input[type="tel"],
.question-form-wrapper input[type="email"],
.question-form-wrapper textarea{border-bottom-color:#fff;}
.question-form-wrapper .placeholder-border{border-bottom-color:#000;}
.question-form-wrapper .checkbox:before,
.question-form-wrapper .checkbox:after{border-color:#fff;}
.checkbox{padding-left:3px;font-weight:400;font-size:1em;cursor:pointer;}
.checkbox:before, .checkbox:after{content:'';position:absolute;border-style:solid;}
#msOrder .checkbox:before, #msOrder .checkbox:after{content:none;}
#msOrder .col-md-4,  #msOrder .col-sm-6 {float: left;}
.checkbox:before{bottom:0;left:0;width:20px;height:20px;border-top-width:0;border-right-width:0;border-bottom-width:1px;border-left-width:1px;}
.checkbox:after{top:-4px;left:5px;width:20px;height:20px;border-top-width:1px;border-right-width:1px;border-bottom-width:0;border-left-width:0;}
.checkbox .theme-icons{opacity:0;visibility:hidden;margin-right:10px;}
.custom-checkbox:checked+label.checkbox .theme-icons{opacity:1;visibility:visible;}
.custom-file{display:none !important;}
.question-form-wrapper .theme-icons{stroke-width:1px;stroke:#fff;}
.question-form-wrapper input::-webkit-input-placeholder, .question-form-wrapper textarea::-webkit-input-placeholder{text-transform:uppercase;color:#fff;}
.question-form-wrapper input:-moz-placeholder, .question-form-wrapper textarea:-moz-placeholder{text-transform:uppercase;color:#fff;}
.question-form-wrapper input::-moz-placeholder, .question-form-wrapper textarea::-moz-placeholder{text-transform:uppercase;color:#fff;}
.question-form-wrapper input:-ms-input-placeholder, .question-form-wrapper textarea:-ms-input-placeholder{text-transform:uppercase;color:#fff;}
.question-form-wrapper .button{margin-top:15px;padding:0;font-weight:700;font-size:1.28em;position:relative;background:transparent;}
.question-form-wrapper .button:before, .question-form-wrapper .button:after{border-color:#fff;}
.question-form-wrapper .button input{position:relative;z-index:1;padding:10px 40px;background-color:transparent;border:none;}
.question-form-wrapper .button .theme-icons{position:absolute;top:5px;right:-10px;}
form span.error{display:block;max-width:220px;}
.forms-calculator form{
	width: 83.3333333%;
    margin: 0 auto;
}
.forms-calculator form.slick-slider .slick-track:focus, .forms-calculator form.slick-slider .slick-track .slide:focus{
	outline: none;
}
.forms-calculator .tabs{
	color: #9a9c9d;
	text-transform: uppercase;
	display: flex;
	position: relative;
	width: 83.3333333%;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
}
.forms-calculator .tabs:before{
	content: '';
	width: 100%;
    height: 0.125em;
    position: absolute;
    background: #d9dcdd;
    top: calc(50% - 0.125em);
}
.forms-calculator .tabs li{
	display: block;
	font-size: 1.3125em;
	font-weight: 700;
	z-index: 0;
	background: #f2f5f6;
}
.forms-calculator .tabs li:nth-child(1){
	padding-right: 1.66em;
}
.forms-calculator .tabs li:nth-child(2){
	margin: 0 auto;
	padding: 0 1.66em;
}
.forms-calculator .tabs li:nth-child(3){
	padding-left: 1.66em;
}
.forms-calculator .tabs li.active{
	color: #000;
}
.forms-calculator form .wrapper-group{
	display: flex;
	flex-wrap: wrap;
}
.forms-calculator form label.caption{
	color: #000;
	font-size: 1.335em;
	margin-bottom: 0.31em;
	margin-top: 2.34em;
}
.forms-calculator form .wrapper-group label{
	display: block;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
	font-weight: 400;
	font-size: 1.3125em;
	line-height: 1.14em;
	width: 100%;
	display: block;
	text-align: center;
	margin-bottom: 0;
	min-height: 3.61em;
}
.forms-calculator form .wrapper-group label:first-child span{
	border-radius: 0.28em 0 0 0.28em;
}
.forms-calculator form .wrapper-group label:last-child span{
	border-radius: 0 0.28em 0.28em 0;
}
.forms-calculator form .wrapper-group label span{
	display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
	padding: 0.731em 0;
	color: #000;
	background: #fff;
	transition: .2s;
	border: 1px solid #f2f5f6;
}
.forms-calculator form .wrapper-group label:hover{
	cursor: pointer;
}
.forms-calculator form input[type="radio"]{
	display: none;
}
.forms-calculator form input[type="radio"]:checked+span{
	color: #fff;
	background: #00528d;
	border-color: #00528d;
}
.forms-calculator form img.view-pool{
	height: 22.125em;
	width: 100%;
    object-fit: cover;
    object-position: center;
	margin-top: 1.3125em;
}
.forms-calculator form .next-step{
	font-size: 1.3125em;
	background: #fddd04;
	color: #000;
	border: none;
	padding: 1.4em 2.3em;
	border-radius: 0.28em;
	margin-top: 2.74em;
	font-weight: 700;
	transition: .2s;
}
.forms-calculator form .next-step:hover{
    background: #feb405;
    cursor: pointer;
}
.question-form-wrapper .button, .question-form-wrapper .button input{
    background: transparent;
    cursor: pointer;
}
.forms-calculator form .wrapper-group label span:hover{
    background: #fddd04;
    border-color: #fddd04;
}
.forms-calculator form input[type="radio"]:checked+span:hover{
    background: #00528d;
    border-color: #00528d;
}
.forms-calculator form label.info{
    width: 100%;
}
.forms-calculator form input#curbstone{
    display: none;
}
.forms-calculator form input#curbstone + label:before{
    content: "\f0c8";
    display: inline-block;
    font-size: 2em;
    margin-right: 0.3125em;
    vertical-align: middle;
    font-family: 'FontAwesome';
    color: #00528d;
}
.forms-calculator form input#curbstone:checked + label:before{
    content: "\f14a";
}
.forms-calculator form .question-form-block{
    background: transparent;
    color: #000;
}
.forms-calculator form .question-form-block .section.padding-dbl{
    padding: 0;
}
.forms-calculator form .question-form-wrapper .placeholder-border, .forms-calculator form .question-form-wrapper input[type="text"]::placeholder, .forms-calculator form .question-form-wrapper input[type="tel"]::placeholder, .forms-calculator form .question-form-wrapper input[type="email"]::placeholder, .forms-calculator form .question-form-wrapper textarea::placeholder{
    color: #000;
    font-weight: bold;
}
.forms-calculator form .question-form-wrapper input[type="text"], .forms-calculator form .question-form-wrapper input[type="tel"], .forms-calculator form .question-form-wrapper input[type="email"], .forms-calculator form .question-form-wrapper textarea{
    border-bottom-color: #b4b0b0;
}
.forms-calculator form .question-form-wrapper .theme-icons{
    stroke: #000;
    display: inline-block;
}
.forms-calculator form .question-form-wrapper .checkbox:before, .forms-calculator form .question-form-wrapper .checkbox:after, .forms-calculator form .question-form-wrapper .button:before, .forms-calculator form .question-form-wrapper .button:after{
    border-color: #000;
}
.forms-calculator form .default-info-wrapper{
    text-align: right;
}
.forms-calculator form .default-info-wrapper p{
    font-size: 1.25em;
}
.forms-calculator form .default-info-wrapper p span{
    font-weight: bold;
}
.forms-calculator{
    background: #f2f5f6;
    padding-top: 6.25em;
    padding-bottom: 6.25em;
    font-size: 1.25em;
}
.forms-calculator .section-title{
    font-size: 3.75em;
    color: #00528d;
    position: relative;
    margin-bottom: 60px;
    text-align: center;
    font-weight: 700;
}
.forms-calculator .section-title span{
    background: transparent;
    padding: 0 30px;
    display: inline-block;
}
input[name='site_message1232'] {
    display: none;
}
.button.button-1:before, .button.button-1:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    border-style: solid;
}
.button.button-1:before {
    top: 50%;
    left: 0;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 1px;
    border-left-width: 1px;
}
.button.button-1:after {
    top: 0;
    left: 10%;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 0;
    border-left-width: 0;
}

.catalog-category .main-menu input::-webkit-input-placeholder, .home .main-menu input::-webkit-input-placeholder {color:#fff;}
.catalog-category .main-menu input::-moz-placeholder, .home .main-menu input::-moz-placeholder {color:#fff;}
.catalog-category .main-menu inputt:-moz-placeholder, .home .main-menu input:-moz-placeholder {color:#fff;}
.catalog-category .main-menu input:-ms-input-placeholder, .home .main-menu input:-ms-input-placeholder {color:#fff;}
.catalog-category .main-menu input, .home .main-menu input, .catalog-category .main-menu input {border-bottom: 2px solid rgba(255, 255, 255, 0.2) !important;}
a.kat_r {
    font-size: 1.125em;
    padding: 10px;
    border: 1px solid #e6e6e6;
    color: #000;
    margin: 0 5px 10px 5px;
}
 .fa.fa-shopping-cart{
    font-size: 30px;
    padding-left: 40px;
    padding-bottom: 20px;
}
#cart-total {
    position: absolute;
    display: block;
    background: transparent;
    color: #fff;
    top: 0;
    right: 0;
    border-radius: 100%;
    text-align: center;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    font-style: normal;
}