@charset 'UTF-8'; 

@font-face {font-family:Museo; font-style:normal; font-weight:500; src:url(//cdn.saas-support.com/widget/fonts/museo/MuseoSansCyrl_500.otf) format("opentype")}
@font-face {font-family:Museo; font-style:italic; font-weight:500; src:url(//cdn.saas-support.com/widget/fonts/museo/MuseoSansCyrl_500_Italic.otf) format("opentype")}
@font-face {font-family:Museo; font-style:normal; font-weight:900; src:url(//cdn.saas-support.com/widget/fonts/museo/MuseoSansCyrl_900.otf) format("opentype")}
@font-face {font-family:Museo; font-style:italic; font-weight:900; src:url(//cdn.saas-support.com/widget/fonts/museo/MuseoSansCyrl_900_Italic.otf) format("opentype")}


*, ::after, ::before {box-sizing:border-box}
html {font-family:sans-serif; line-height:1.15; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; -ms-overflow-style:scrollbar}
header, nav, section {display:block}
body {margin:0; font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size:1rem; font-weight:400;
	line-height:1.3; color:#212529; text-align:left; background-color:#fff}
h1 {margin-top:0; margin-bottom:.5rem}
p {margin-top:0; margin-bottom:1rem}
ul {margin-top:0; margin-bottom:1rem}
ul ul {margin-bottom:0}
sup {position:relative; font-size:75%; line-height:0; vertical-align:baseline}
sup {top:-.5em}
a {color:#26a6c5; text-decoration:none; background-color:transparent; -webkit-text-decoration-skip:objects}
img {vertical-align:middle; border-style:none}
label {display:inline-block; margin-bottom:.5rem}
input, select, textarea {margin:0; font-family:inherit; font-size:inherit; line-height:inherit}
input {overflow:visible}
select {text-transform:none}
textarea {overflow:auto; resize:vertical}
::-webkit-file-upload-button {font:inherit; -webkit-appearance:button}
	
html {-webkit-box-sizing:border-box; box-sizing:border-box; -ms-overflow-style:scrollbar}
*, ::after, ::before {-webkit-box-sizing:inherit; box-sizing:inherit}
.container {width:100%; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto}

@media (min-width:576px) {
.container {max-width:540px}
}

@media (min-width:768px) {
.container {max-width:720px}
}

@media (min-width:992px) {
.container {max-width:960px}
}

@media (min-width:1260px) {
.container {max-width:1250px}
}

.row {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-right:-15px; margin-left:-15px}
.col-12, .col-6, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-6, .col-lg-9, .col-sm-2, .col-sm-6, .col-sm-8, .col-xl-3 {position:relative; width:100%; min-height:1px; padding-right:15px; padding-left:15px}
.col-6 {-webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.col-12 {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
.order-2 {-webkit-box-ordinal-group:3; -ms-flex-order:2; order:2}
.order-3 {-webkit-box-ordinal-group:4; -ms-flex-order:3; order:3}
.order-4 {-webkit-box-ordinal-group:5; -ms-flex-order:4; order:4}

@media (min-width:576px) {
.col-sm-2 {-webkit-box-flex:0; -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%}
.col-sm-6 {-webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.col-sm-8 {-webkit-box-flex:0; -ms-flex:0 0 66.66667%; flex:0 0 66.66667%; max-width:66.66667%}
.order-sm-3 {-webkit-box-ordinal-group:4; -ms-flex-order:3; order:3}
.order-sm-4 {-webkit-box-ordinal-group:5; -ms-flex-order:4; order:4}
}

@media (min-width:992px) {
.col-lg-2 {-webkit-box-flex:0; -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%}
.col-lg-3 {-webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
.col-lg-4 {-webkit-box-flex:0; -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%}
.col-lg-6 {-webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.col-lg-9 {-webkit-box-flex:0; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
.offset-lg-3 {margin-left:25%}
}

@media (min-width:1260px) {
.col-xl-3 {-webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}

.fade {opacity:0}
body {font-family:"Museo Sans", sans-serif; font-size:16px; color:#141414}
nav ul {list-style:none; margin:0; padding:0}
* {outline:0 !important}
.h1, h1 {color:#141414; font-family:"Museo Sans", sans-serif; font-size:34px; line-height:40px; font-weight:700; text-transform:uppercase; margin:0}
h1 {margin-bottom:50px}



#header .topLine {background-color:#fff}
#header .topLine .logo {background-color:#e5ecf0; position:relative}
#header .topLine .logo:after {content:""; display:block; position:absolute; right:100%; top:0; height:100%; width:calc((100vw - 1250px)/ 2); background-color:#e5ecf0}
#header .topLine .logo a {display:block; position:absolute; top:26px; left:15px; width:100%}
#header .topLine .flex {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; padding:15px 0 15px 15px}
#header .topLine .slogan {font-size:15px; line-height:22px; font-weight:700}
#header .topLine .buttons .btn {margin:0 15px}
#header .topLine .phone {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
#header .topLine .phone .icon {width:30px; margin-right:12px}
#header .topLine .phone .right {width:calc(100% - 30px)}
#header .topLine .phone .right a {color:#141414; font-family:Gilroy, sans-serif; font-size:20px; line-height:20px; font-weight:800; text-decoration:none}
#header .bottomLine {padding:20px 0; background-color:#e5ecf0}
#headerNav {position:relative; z-index:50}
#headerNav > ul {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between}
#headerNav > ul > li {position:relative}
#headerNav > ul > li > a {color:#252525; font-family:Gilroy, sans-serif; font-size:14px; font-weight:800; line-height:14px; text-transform:uppercase; display:block; padding:11px 13px; text-decoration:none}
#headerNav > ul > li.hasSubNav > a {padding-right:26px; position:relative}
#headerNav > ul > li.hasSubNav > a:after {content:""; display:inline-block; border:4px solid transparent; border-bottom:0; border-top-color:#252525; position:absolute; right:13px; top:15px}
#headerNav > ul > li.hasSubNav > ul {position:absolute; top:100%; width:200px; padding:10px 0; background-color:#fff; left:0; display:none; -webkit-box-shadow:0 3px 51px rgba(129,140,146,.35); box-shadow:0 3px 51px rgba(129,140,146,.35); -webkit-animation:fadeNav .25s ease-in-out 1 forwards; animation:fadeNav .25s ease-in-out 1 forwards}
#headerNav > ul > li.hasSubNav > ul > li > a {color:#141414; font-size:14px; line-height:18px; padding:8px 20px; display:block; width:100%}

.fixmenu {position:fixed; top:-200px; left:0; width:100%; background:#e5ecf0; z-index:100}
.fixmenu { background: #e5ecf0; left: 0; position: fixed;	top: -200px; transition: all .25s ease-in-out; width: 100%; z-index: 100; }
.fixmenu .logo {padding-top:15px; padding-bottom:15px}

.fixmenu .fmnav { padding-top:20px; display: flex; flex-wrap: wrap; gap: 10px }
.fixmenu .fmnav a:first-child { padding-left: 0; }
.fixmenu .fmnav a {color:#252525; font-family:Gilroy, sans-serif; font-size:14px; font-weight:800; line-height:14px; text-transform:uppercase;
	display:flex; text-decoration:none; float:left; gap: 5px; transition: all .25s ease-in-out; align-items: center; }
.fixmenu .fmnav a.blue { color: #1a749e; }
.fixmenu .fmnav a.blue:hover { color:#252525; }
.fixmenu .fmnav a:hover { color: #1a749e; }
.fixmenu .fmnav a.home { background: url(../img/homeIcon.png) 0 8px no-repeat; height: 18px; padding-top: 15px; width: 22px; }
.fixmenu .fmnav a.home:hover { background-image: url(../img/homeIconHover.png); }

.fixmenu .phone { text-align: right; display: flex; align-items: center; justify-content: center; flex-direction: column; align-items: end; }
.fixmenu .phone .p { display: flex; flex-wrap: nowrap; align-items: center; font-size: 20px; white-space: nowrap; }
.fixmenu .phone .icon {  width: 30px; margin-right: 12px }
.fixmenu .phone .right { width: calc(100% - 30px) }
.fixmenu .phone .right a { color: #141414; font-family: Gilroy, sans-serif; line-height: 1; font-weight: 800; text-decoration: none }
.fixmenu .phone .right .text { color: #141414; font-size: 12px; line-height: 14px; font-style: italic }

.fixmenu .buttons {padding-top:8px}

.fixmenu .eemail {padding-top:12px; font-size:14px}
.fixmenu .eemail a {text-decoration:underline}

.fixmenu.showed .buttons .btnTransparent { font-size: 13px; }
.fixmenu.showed { top: 0; }





.popup {display:none; background:url(/assets/templates/main/img/popupBackground.jpg) 0 0 no-repeat; background-size:cover; padding:60px 220px 60px 60px; overflow:visible; min-width:1000px}
.popup .h1 {color:#fff; margin-bottom:20px}
.popup .text {color:#fff; margin-bottom:30px}
.popup label {margin-bottom:10px}
.popup .submitBlock {padding-top:10px}
.rouble {font-family:als_rubl !important; font-weight:400 !important}
.tabContent .tabPane {display:none}
.form .submitBlock {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; padding-top:30px}
.form .submitBlock .btn {margin-right:30px}
.form .submitBlock .policy {color:#fff; font-size:13px; line-height:15px; font-style:italic}
.form .submitBlock .policy a {color:#fff; text-decoration:underline}
.form .submitBlock.attachFile {-webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
.form .submitBlock.attachFile label {margin-bottom:0; width:22%}
.form .submitBlock.attachFile .policy {text-align:right}
.form .submitBlock.attachFile .btn {margin-right:0; margin-left:40px}
label {display:block; margin-bottom:25px; position:relative}
.formControl {width:100%; border:none; background-color:transparent; height:60px; line-height:60px; border-bottom:2px solid #fff; color:#fff; font-weight:300; font-size:18px; padding:0 20px; outline:0}
.formControl + .placeholder {position:absolute; left:20px; top:50%; color:#fff; font-size:18px; line-height:18px; font-weight:300; margin-top:-9px}
.formControl.formControlIcon {padding-left:50px; background-position:15px 50%; background-repeat:no-repeat}
.formControl.formControlIcon + .placeholder {left:50px}
.formControl.formControlIcon.iconUser {background-image:url(/assets/templates/main/img/userFormIcon.png)}
.formControl.formControlIcon.iconPhone {background-image:url(/assets/templates/main/img/phoneFormIcon.png)}
.formControl.formControlIcon.iconQuestion {background-image:url(/assets/templates/main/img/questionFormIcon.png)}
textarea.formControl {resize:none; height:70px; line-height:24px; padding:20px}
textarea.formControl.formControlIcon {background-position:15px 27px}
.logoMobile {display:none}
.navToggle {display:none}
.btn {display:inline-block}
.btnTransparent {font-size:15px; line-height:26px}
.btnTransparent .icon {margin-right:10px}
.btnTransparent.btnBlue {color:#1a749e}
.btnTransparent.btnBlue .text {border-bottom:1px dashed #1a749e}
.btnTransparent.btnOrange {color:#d5a114}
.btnTransparent.btnOrange .text {border-bottom:1px dashed #d5a114}
.btnFilled {color:#252525; font-family:Gilroy, sans-serif; font-size:14px; line-height:14px; font-weight:700; text-transform:uppercase; padding:22px 38px}
.btnFilled.btnOrange {background-color:#f7d16b}


#mainAdvantages {background-color:#e5ecf0; padding-bottom:50px}
#mainAdvantages .caption {position:absolute}
#mainAdvantages [class*=advantage] {position:relative; overflow:hidden}
#mainAdvantages [class*=advantage] img {max-width:100%}
#mainAdvantages .advantage01 .caption {top:67px; left:93px}
#mainAdvantages .advantage01 .caption .icon {margin-bottom:36px}
#mainAdvantages .advantage01 .caption .title {color:#141414; font-family:Gilroy, sans-serif; font-size:34px; line-height:38px; font-weight:800; text-transform:uppercase; margin-bottom:33px}
#mainAdvantages .advantage01 .caption .text {color:#141414; font-family:Gilroy, sans-serif; font-size:14px; line-height:16px; font-weight:300; text-transform:uppercase; margin-bottom:50px}

.catalogItem {background-color:#fff; border:1px solid #e5ecf0; position:relative; height:calc(100% - 30px); margin-bottom:30px}
.catalogItem .image {position:relative}
.catalogItem .image > a {display:block}
.catalogItem .image img {width:100%}
.catalogItem .image .area {position:absolute; right:10px; top:10px; background-color:#f7d16b; padding:10px; color:#252525; font-family:Gilroy, sans-serif; font-size:18px; line-height:18px; font-weight:800}
.catalogItem .caption {padding:33px 25px 84px}
.catalogItem .caption .name {color:#252525; font-size:16px; line-height:18px; display:block; margin-bottom:30px}
.catalogItem .caption .name span {display:block}
.catalogItem .caption .priceBlock {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; position:relative}
.catalogItem .caption .priceBlock .price {color:#252525; font-size:24px; font-family:Gilroy, sans-serif; font-weight:800; margin-right:10px}
.catalogItem .caption .priceBlock .text {color:#252525; font-size:11px; line-height:12px; font-style:italic}
.catalogItem .buttons {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; position:absolute; bottom:0; left:0; width:100%}
.catalogItem .buttons a {background-color:#fff; padding:20px 30px; display:block; width:50%; text-align:center; color:#252525; font-family:Gilroy, sans-serif; font-size:14px; line-height:14px; font-weight:800; text-transform:uppercase; text-decoration:none; border-top:1px solid #e5ecf0}
.catalogItem .buttons a:first-child {border-right:1px solid #e5ecf0}
.mainTabControl {color:#141414; font-family:Gilroy, sans-serif; font-size:16px; line-height:16px; font-weight:800; text-transform:uppercase; border:1px solid #e5ecf0; padding:20px; width:100%; text-align:center; display:block}
.mainTabControl.disable {opacity:.5}
#mainPortfolio .portfolioTabs .project {position:relative}
#mainPortfolio .portfolioTabs .project .image img {width:100%}
#mainPortfolio .portfolioTabs .project .caption {position:absolute; width:284px; background-color:#fff; right:30px; top:-20px}
#mainPortfolio .portfolioTabs .project .caption .top {padding:0 30px 30px; border:1px solid #e5ecf0; border-bottom:none}
#mainPortfolio .portfolioTabs .project .caption .top .head {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-bottom:30px}
#mainPortfolio .portfolioTabs .project .caption .top .head .name {color:#252525; font-family:Gilroy, sans-serif; font-size:18px; font-weight:800}
#mainPortfolio .portfolioTabs .project .caption .top p {margin-bottom:5px}
#mainPortfolio .portfolioTabs .project .caption .bottom {background-color:#f7d16b; padding:30px}
#mainPortfolio .portfolioTabs .project .caption .bottom .video {display:block; position:relative; margin-bottom:30px}
#mainPortfolio .portfolioTabs .project .caption .bottom .video img {width:100%}
#mainPortfolio .portfolioTabs .project .caption .bottom .video:after {content:""; position:absolute; width:100%; height:100%; left:0; top:0; opacity:.7; background-color:#141414}
#mainPortfolio .portfolioTabs .project .caption .bottom .video .desc {position:absolute; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; left:0; top:0; width:100%; height:100%; z-index:20}
#mainPortfolio .portfolioTabs .project .caption .bottom .video .desc .text {color:#fff; line-height:15px; font-size:13px; margin-right:18px}

@media screen and (max-width:1259px) {
#header .topLine .buttons a {display:block}
#headerNav > ul > li > a {font-size:13px; padding:11px 5px}
#headerNav > ul > li.hasSubNav > a {padding-right:18px}
#headerNav > ul > li.hasSubNav > a:after {right:5px}
#mainPortfolio .portfolioTabs .project .image {overflow:hidden}
#mainPortfolio .portfolioTabs .project .image img {width:auto}
.popup {min-width:0; padding-right:60px}
.form .submitBlock.attachFile label {width:auto}
}

@media screen and (max-width:1259px) and (min-width:992px) {
#mainAdvantages .advantage01 .caption {top:27px; left:33px}
#mainAdvantages .advantage01 .caption .title {font-size:28px; line-height:32px; margin-bottom:20px}
#mainAdvantages .advantage01 .caption .text {margin-bottom:20px}
}

@media (max-width:991px) {
.logoMobile {display:block; margin-bottom:5px}
#header .topLine .logo {display:none}
#mainAdvantages [class*=advantage] > img {width:100%}
#mainAdvantages .advantage01 {margin-bottom:30px}
.form .submitBlock.attachFile {-webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start}
.form .submitBlock.attachFile label {width:100%; margin-bottom:30px}
}

@media screen and (max-width:767px) {
#header .slogan {width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-bottom:15px}
#header .slogan img {margin-right:10px}
#headerNav .navToggle {display:block; font-size:18px; font-family:Gilroy, sans-serif; line-height:30px; font-weight:800; color:#1b779f; background:url(/assets/tmeplates/main/img/navIcon.png) 0 50% no-repeat; padding-left:45px; margin-bottom:20px}
#headerNav > ul {display:none}
#headerNav > ul > li {position:relative; display:block; width:100%}
#headerNav > ul > li > a {font-size:16px; font-weight:700; line-height:16px; padding-left:0}
#headerNav > ul > li.hasSubNav > a:after {content:none}
#headerNav > ul > li.hasSubNav > ul {position:static; width:100%; padding:15px; background-color:#d2d9dd; display:block; -webkit-box-shadow:none; box-shadow:none; -webkit-animation:none; animation:none}
#headerNav > ul > li.hasSubNav > ul > li > a {color:#000; text-transform:uppercase; font-family:Gilroy, sans-serif; font-weight:800}
.catalogItem .caption .priceBlock {-ms-flex-wrap:wrap; flex-wrap:wrap}
.catalogItem .caption .priceBlock .price {width:100%; margin-bottom:10px}
.catalogItem .caption .priceBlock .text br {display:none}
.catalogItem .buttons a {padding:20px 15px}
#mainPortfolio .portfolioTabs .project .image img {max-width:100%}
#mainPortfolio .portfolioTabs .project .caption {width:98%; position:relative; right:auto; top:auto; z-index:10; margin-left:1%; margin-top:-25px}
.popup {padding:25px}
.form .submitBlock.attachFile {-webkit-box-pack:center; -ms-flex-pack:center; justify-content:center}
.form .submitBlock.attachFile .policy {text-align:center; margin-bottom:20px}
.form .submitBlock.attachFile .btn {margin-left:0}
#header .bottomLine {padding-bottom:0}
h1 {margin-bottom:20px}
}

@media screen and (max-width:767px) and (min-width:576px) {
#mainAdvantages .advantage01 .caption {top:27px; left:33px}
#mainAdvantages .advantage01 .caption .title {font-size:28px; line-height:32px; margin-bottom:20px}
#mainAdvantages .advantage01 .caption .text {margin-bottom:20px}
}

@media screen and (max-width:575px) {
#header .topLine .flex {-webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; padding-left:0}
#header .topLine .slogan {display:block; text-align:center}
#header .topLine .logoMobile {margin-bottom:10px}
#header .topLine .buttons {text-align:center; margin-bottom:10px}
#header .topLine .buttons .btn {display:inline-block; margin:5px}
#header .topLine .phone {text-align:center}
#mainAdvantages .advantage01 .caption {top:15px; left:15px}
#mainAdvantages .advantage01 .caption .icon {margin-bottom:10px}
#mainAdvantages .advantage01 .caption .title {font-size:22px; line-height:26px; margin-bottom:10px}
#mainAdvantages .advantage01 .caption .text {margin-bottom:10px}
#mainAdvantages .advantage01 .caption .btnFilled {padding:18px 10px}
.mainTabControl {margin-bottom:15px}
.h1, h1 {font-size:28px; line-height:34px}
}

@-webkit-keyframes fadeNav {
from {opacity:0}
to {opacity:1}
}

@keyframes fadeNav {
from {opacity:0}
to {opacity:1}
}

#header .topLine .buttons .btn {margin:0; display:block}
#header .topLine .phone .right a {display:block; line-height:24px}
#header .topLine .eemail a {text-decoration:underline}

@media (max-width:1199px) {
#header .topLine .eemail {display:none}
}

.gotop {bottom:20px; position:fixed; border:3px solid #1a749e; color:#1a749e; font-size:30px; height:45px; width:45px; text-align:center; border-radius:50px; padding-top:5px; right:-100px; background:rgba(255,255,255,.8)}
.fixmenu .fmnav a:first-child {padding-left:0}
option {-webkit-appearance:none; color:#000}
.frmzakaz select {display:none}

@media (max-width:767px) {
.gotop {font-size:20px; height:35px; width:35px; text-align:center; padding-top:0}
}






#headerNav > ul > li > a {padding:11px 10px}
.header_hits + .row {margin-bottom:50px}
.catalogItemCat .priceBlock {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; position:relative}
.catalogItemCat .priceBlock .price {color:#252525; font-size:24px; font-family:Gilroy, sans-serif; font-weight:800; margin-right:10px; padding:25px}
.catalogItemCat .caption {padding:33px 25px 53px}
.catalogItemCat .buttons a:first-child {border-right:none}
.catalogItemCat .image {background:#e5ecf0}
.catalogItemCat .buttons a {width:100%}
.catalogItemCat .caption a {text-decoration:none}
#headerNav > ul > li > a.orange {color:#f60}
.header_hits {margin:60px 0}
.catalogItem .image img.dt {display:block}
.catalogItem .image img.pl {display:none}
.catalogItem .image img.tl {display:none}

@media (max-width:1249px) {
.fixmenu {display:none}
}

@media (min-width:991px) {
.catalogItem .image img {width:385px}
}

@media (max-width:991px) {
.catalogItem .image img.dt {display:none}
.catalogItem .image img.pl {display:block}
.catalogItem .image img.tl {display:none}
}

@media (max-width:767px) {
.catalogItem .image img.dt {display:block}
.catalogItem .image img.pl {display:none}
.catalogItem .image img.tl {display:none}
}

@media (max-width:575px) {
.catalogItem .image img.dt {display:none}
.catalogItem .image img.pl {display:none}
.catalogItem .image img.tl {display:block}
}

@media (max-width:360px) {
.catalogItem .image img.dt {display:none}
.catalogItem .image img.pl {display:block}
.catalogItem .image img.tl {display:none}
}

.answ {display:inline-block}
.f_2000 {display:none !important}
#mainPortfolio .portfolioTabs .project .caption .top .head .name {margin-top:30px}
#mainPortfolio .image {position:relative}
#mainPortfolio iframe {display:none; position:absolute; top:0; left:0; width:100%; height:100%}
#header .topLine .phone .icon {width:20px}



@media screen and (max-width:1259px) {
#headerNav > ul > li > a {font-size:11px}
}

.advantage03 {position:relative;}
.advantage03 .link {position:absolute; padding:0; background:#1b779f; color:#fff; text-align:center; left:0; bottom:0; width:100%;}

.slick_small.hidd { display: none; }
		

*, ::after, ::before {box-sizing:border-box}

header, nav, section {display:block}
h1 {margin-top:0; margin-bottom:.5rem}
p {margin-top:0; margin-bottom:1rem}
ul {margin-top:0; margin-bottom:1rem}
ul ul {margin-bottom:0}
sup {position:relative; font-size:75%; line-height:0; vertical-align:baseline}
sup {top:-.5em}
a {color:#26a6c5; text-decoration:none; background-color:transparent; -webkit-text-decoration-skip:objects}
img {vertical-align:middle; border-style:none}
label {display:inline-block; margin-bottom:.5rem}
input, select, textarea {margin:0; font-family:inherit; font-size:inherit; line-height:inherit}
input {overflow:visible}
select {text-transform:none}
textarea {overflow:auto; resize:vertical}
::-webkit-file-upload-button {font:inherit; -webkit-appearance:button}
	
@-ms-viewport {width:device-width}
html {-webkit-box-sizing:border-box; box-sizing:border-box; -ms-overflow-style:scrollbar}
*, ::after, ::before {-webkit-box-sizing:inherit; box-sizing:inherit}
.container {width:100%; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto}

@media (min-width:576px) {
.container {max-width:540px}
}

@media (min-width:768px) {
.container {max-width:720px}
}

@media (min-width:992px) {
.container {max-width:960px}
}

@media (min-width:1260px) {
.container {max-width:1250px}
}

.row {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-right:-15px; margin-left:-15px}
.col-12, .col-6, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-6, .col-lg-9, .col-sm-2, .col-sm-6, .col-sm-8, .col-xl-3 {position:relative; width:100%; min-height:1px; padding-right:15px; padding-left:15px}
.col-6 {-webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.col-12 {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
.order-2 {-webkit-box-ordinal-group:3; -ms-flex-order:2; order:2}
.order-3 {-webkit-box-ordinal-group:4; -ms-flex-order:3; order:3}
.order-4 {-webkit-box-ordinal-group:5; -ms-flex-order:4; order:4}

@media (min-width:576px) {
.col-sm-2 {-webkit-box-flex:0; -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%}
.col-sm-6 {-webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.col-sm-8 {-webkit-box-flex:0; -ms-flex:0 0 66.66667%; flex:0 0 66.66667%; max-width:66.66667%}
.order-sm-3 {-webkit-box-ordinal-group:4; -ms-flex-order:3; order:3}
.order-sm-4 {-webkit-box-ordinal-group:5; -ms-flex-order:4; order:4}
}

@media (min-width:992px) {
.col-lg-2 {-webkit-box-flex:0; -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%}
.col-lg-3 {-webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
.col-lg-4 {-webkit-box-flex:0; -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%}
.col-lg-6 {-webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}
.col-lg-9 {-webkit-box-flex:0; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}
.offset-lg-3 {margin-left:25%}
}

@media (min-width:1260px) {
.col-xl-3 {-webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}
}

.v3_filters-top { display:flex; flex-wrap:wrap; gap: 10px; margin-bottom: 20px; }
.v3_filters-top a { display: flex; padding: 15px;  font-size: 18px; font-weight: 600;  background: #e0e0e0; justify-content: center; align-items: center; 
	color: #222; text-decoration: none !important; transition: all .25s ease-in-out; flex-basis: 100px; flex-grow: 1; height: 60px; white-space: nowrap; gap: 10px; }
.v3_filters-top a i { width: 50px; height: 40px; }

@media (max-width:960px) {
	.v3_filters-top a i { width: 40px; height: 30px; }
}




.id_1146 .v3_filters-top a,
.pid_1175 .v3_filters-top a {
	width: calc(33.3334% - 20px);
}
.id_1166 .v3_filters-top a,
.pid_1208 .v3_filters-top a {
	width: calc(33.3334% - 20px);
}
.id_1209 .v3_filters-top a,
.pid_1210 .v3_filters-top a {
	width: calc(33.3334% - 20px);
}


.v3_filters-top a:hover,
.v3_filters-top a.active {
    background: #26a6c5;
    color: #ffffff;
}


@media (max-width:991px) {
	.v3_filters-top a {
		padding: 10px;
		font-size: 16px;
		width: calc(33.3334% - 20px);
	}
	.v3_filters-top a:nth-child(4),
	.v3_filters-top a:nth-child(5) {
		width: calc(50% - 20px);
	}
}

@media (max-width:575px) {
	.v3_filters-top a {
		padding: 10px;
		font-size: 16px;
		width: calc(50% - 20px);
		font-size: 14px;
	}
	.v3_filters-top a:nth-child(4),
	.v3_filters-top a:nth-child(5) {
		padding: 10px;
		width: calc(50% - 20px);
	}
	.v3_filters-top a:nth-child(1) {
		padding: 10px;
		width: calc(100% - 20px);
	}
	
	.id_1146 .v3_filters-top a:nth-child(2),
	.pid_1175 .v3_filters-top a:nth-child(2) {
		width: calc(50% - 20px);
	}
	.id_1146 .v3_filters-top a:nth-child(3),
	.pid_1175 .v3_filters-top a:nth-child(3) {
		width: calc(50% - 20px);
	}
	
	.id_1166 .v3_filters-top a:nth-child(2),
	.pid_1208 .v3_filters-top a:nth-child(2) {
		width: calc(50% - 20px);
	}
	.id_1166 .v3_filters-top a:nth-child(3),
	.pid_1208 .v3_filters-top a:nth-child(3) {
		width: calc(50% - 20px);
	}
	
	.id_1209 .v3_filters-top a:nth-child(2),
	.pid_1210 .v3_filters-top a:nth-child(2) {
		width: calc(50% - 20px);
	}
	.id_1209 .v3_filters-top a:nth-child(3),
	.pid_1210 .v3_filters-top a:nth-child(3) {
		width: calc(50% - 20px);
	}
}



.fr2 .filter-range .item:nth-child(2) {
	display:none;
}
.fr2 .filter-range {
	border:none;
	margin:0;
	display:flex;
	justify-content:space-between;
	width:100%;
}
.fr2 .filter-range .item {
	width:unset;
	float:none;
	padding:0;
}
.fr2 .filter-range .item-bttn {
	width:unset;
	float:none;
	padding:0;
}
.fr2 .filter-range .item-bttn button {
    width: 180px;
    border: 1px solid #ccc;
}
.fr2 .filter-range .item input {
	width:150px;
	border:1px solid #ccc;
	border-radius:4px;
}
.fr2 .filter-range .clear {
	display:none;
}


body:not(.filters_opened) .filters_additional2 {
	display:none;
}

@media (max-width:1259px) {
	.fr2 .filter-range .item input {
		width: 110px;
	}
	.fr2 .filter-range .item-bttn button {
		width: 120px;
	}
}
@media (max-width:991px) {
	.filters.v4 .rw {
		flex-wrap:wrap;
		margin-bottom:10px;
	}
	.filters.v4 .rw a {
		display: inline-flex;
		width: auto;
		padding: 6px 6px;
		margin-bottom: 6px;
	}
	.filters.v4 .rw .col1 {
		width:50%;
		order:1;
	}
	.filters.v4 .rw .col3 {
		width:50%;
		order:2;
	}
	.filters.v4 .rw .col2 {
		width: 100%;
		order: 3;
		margin-top: 15px;
		padding: 0 5px;
	}
	.filters.v4 .rw2 a {
		display:flex;
		width:100%;
		margin-bottom:0;
	}
}
@media (max-width:767px) {
	.filters.v4 .rw .col2 {
		display:none;
	}
	.filters.v4 .rw .col1 {
		width:100%;
	}
	.filters.v4 .rw .col3 {
		width:100%;
		margin-top:15px;
	}
	.gofilters4 {
		margin-left:5px;
		width:calc(100% - 10px);
	}
}

.gofilters4 {
	-webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.gofilters4:hover {
	background-color: #006495;
}

i[data-icon] { --image: linear-gradient(transparent, transparent); display: inline-block; width: 20px; height: 20px; mask: var(--image) center / contain no-repeat; -webkit-mask: var(--image) center / contain no-repeat; background: black; }
i[data-bg] { --image: linear-gradient(transparent, transparent); display: inline-block; width: 20px; height: 20px; background: var(--image) center/contain no-repeat; }

i[data-icon="arrow-right"] { --image: url(../img/icons/arrow-right.png)}
i[data-bg="house-all"] { --image: url(../img/icons/house-all.png)}
i[data-bg="house-1"] { --image: url(../img/icons/house-1.png)}
i[data-bg="house-1-m"] { --image: url(../img/icons/house-1-m.png)}
i[data-bg="house-1-5"] { --image: url(../img/icons/house-1-5.png)}
i[data-bg="house-2"] { --image: url(../img/icons/house-123.png)}

.fade {opacity:0}

nav ul {list-style:none; margin:0; padding:0}
* {outline:0 !important}
.h1, h1 {color:#141414; font-family:Gilroy, sans-serif; font-size:34px; line-height:40px; font-weight:700; text-transform:uppercase; margin:0}
h1 {margin-bottom:50px}
.popup {display:none; background:url(/assets/templates/main/img/popupBackground.jpg) 0 0 no-repeat; background-size:cover; padding:60px 220px 60px 60px; overflow:visible; min-width:1000px}
.popup .h1 {color:#fff; margin-bottom:20px}
.popup .text {color:#fff; margin-bottom:30px}
.popup label {margin-bottom:10px}
.popup .submitBlock {padding-top:10px}
.rouble {font-family:als_rubl !important; font-weight:400 !important}
.tabContent .tabPane {display:none}
.form .submitBlock {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; padding-top:30px}
.form .submitBlock .btn {margin-right:30px}
.form .submitBlock .policy {color:#fff; font-size:13px; line-height:15px; font-style:italic}
.form .submitBlock .policy a {color:#fff; text-decoration:underline}
.form .submitBlock.attachFile {-webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
.form .submitBlock.attachFile label {margin-bottom:0; width:22%}
.form .submitBlock.attachFile .policy {text-align:right}
.form .submitBlock.attachFile .btn {margin-right:0; margin-left:40px}
label {display:block; margin-bottom:25px; position:relative}
.formControl {width:100%; border:none; background-color:transparent; height:60px; line-height:60px; border-bottom:2px solid #fff; color:#fff; font-weight:300; font-size:18px; padding:0 20px; outline:0}
.formControl + .placeholder {position:absolute; left:20px; top:50%; color:#fff; font-size:18px; line-height:18px; font-weight:300; margin-top:-9px}
.formControl.formControlIcon {padding-left:50px; background-position:15px 50%; background-repeat:no-repeat}
.formControl.formControlIcon + .placeholder {left:50px}
.formControl.formControlIcon.iconUser {background-image:url(/assets/templates/main/img/userFormIcon.png)}
.formControl.formControlIcon.iconPhone {background-image:url(/assets/templates/main/img/phoneFormIcon.png)}
.formControl.formControlIcon.iconQuestion {background-image:url(/assets/templates/main/img/questionFormIcon.png)}
textarea.formControl {resize:none; height:70px; line-height:24px; padding:20px}
textarea.formControl.formControlIcon {background-position:15px 27px}
.logoMobile {display:none}
.navToggle {display:none}
.btn {display:inline-block}
.btnTransparent {font-size:15px; line-height:26px}
.btnTransparent .icon {margin-right:10px}
.btnTransparent.btnBlue {color:#1a749e}
.btnTransparent.btnBlue .text {border-bottom:1px dashed #1a749e}
.btnTransparent.btnOrange {color:#d5a114}
.btnTransparent.btnOrange .text {border-bottom:1px dashed #d5a114}
.btnFilled {color:#252525; font-family:Gilroy, sans-serif; font-size:14px; line-height:14px; font-weight:700; text-transform:uppercase; padding:22px 38px}
.btnFilled.btnOrange {background-color:#f7d16b}
#header .topLine {background-color:#fff}
#header .topLine .logo {background-color:#e5ecf0; position:relative}
#header .topLine .logo:after {content:""; display:block; position:absolute; right:100%; top:0; height:100%; width:calc((100vw - 1250px)/ 2); background-color:#e5ecf0}
#header .topLine .logo a {display:block; position:absolute; top:26px; left:15px; width:100%}
#header .topLine .flex {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; padding:15px 0 15px 15px}
#header .topLine .slogan {font-size:15px; line-height:22px; font-weight:700}
#header .topLine .buttons .btn {margin:0 15px}
#header .topLine .phone {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
#header .topLine .phone .icon {width:30px; margin-right:12px}
#header .topLine .phone .right {width:calc(100% - 30px)}
#header .topLine .phone .right a {color:#141414; font-family:Gilroy, sans-serif; font-size:20px; line-height:20px; font-weight:800; text-decoration:none}
#header .bottomLine {padding:20px 0; background-color:#e5ecf0}
#headerNav {position:relative; z-index:50}
#headerNav > ul {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between}
#headerNav > ul > li {position:relative}
#headerNav > ul > li > a {color:#252525; font-family:Gilroy, sans-serif; font-size:14px; font-weight:800; line-height:14px; text-transform:uppercase; display:block; padding:11px 13px; text-decoration:none}
#headerNav > ul > li.hasSubNav > a {padding-right:26px; position:relative}
#headerNav > ul > li.hasSubNav > a:after {content:""; display:inline-block; border:4px solid transparent; border-bottom:0; border-top-color:#252525; position:absolute; right:13px; top:15px}
#headerNav > ul > li.hasSubNav > ul {position:absolute; top:100%; width:200px; padding:10px 0; background-color:#fff; left:0; display:none; -webkit-box-shadow:0 3px 51px rgba(129,140,146,.35); box-shadow:0 3px 51px rgba(129,140,146,.35); -webkit-animation:fadeNav .25s ease-in-out 1 forwards; animation:fadeNav .25s ease-in-out 1 forwards}
#headerNav > ul > li.hasSubNav > ul > li > a {color:#141414; font-size:14px; line-height:18px; padding:8px 20px; display:block; width:100%}
#mainAdvantages {background-color:#e5ecf0; padding-bottom:50px}
#mainAdvantages .caption {position:absolute}
#mainAdvantages [class*=advantage] {position:relative; overflow:hidden}
#mainAdvantages [class*=advantage] img {max-width:100%}
#mainAdvantages .advantage01 .caption {top:67px; left:93px}
#mainAdvantages .advantage01 .caption .icon {margin-bottom:36px}
#mainAdvantages .advantage01 .caption .title {color:#141414; font-family:Gilroy, sans-serif; font-size:34px; line-height:38px; font-weight:800; text-transform:uppercase; margin-bottom:33px}
#mainAdvantages .advantage01 .caption .text {color:#141414; font-family:Gilroy, sans-serif; font-size:14px; line-height:16px; font-weight:300; text-transform:uppercase; margin-bottom:50px}
.catalogItem {background-color:#fff; border:1px solid #e5ecf0; position:relative; height:calc(100% - 30px); margin-bottom:30px}
.catalogItem .image {position:relative}
.catalogItem .image > a {display:block}
.catalogItem .image img {width:100%}
.catalogItem .image .area {position:absolute; right:10px; top:10px; background-color:#f7d16b; padding:10px; color:#252525; font-family:Gilroy, sans-serif; font-size:18px; line-height:18px; font-weight:800}
.catalogItem .caption {padding:33px 25px 84px}
.catalogItem .caption .name {color:#252525; font-size:16px; line-height:18px; display:block; margin-bottom:30px}
.catalogItem .caption .name span {display:block}
.catalogItem .caption .priceBlock {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; position:relative}
.catalogItem .caption .priceBlock .price {color:#252525; font-size:24px; font-family:Gilroy, sans-serif; font-weight:800; margin-right:10px}
.catalogItem .caption .priceBlock .text {color:#252525; font-size:11px; line-height:12px; font-style:italic}
.catalogItem .buttons {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; position:absolute; bottom:0; left:0; width:100%}
.catalogItem .buttons a {background-color:#fff; padding:20px 30px; display:block; width:50%; text-align:center; color:#252525; font-family:Gilroy, sans-serif; font-size:14px; line-height:14px; font-weight:800; text-transform:uppercase; text-decoration:none; border-top:1px solid #e5ecf0}
.catalogItem .buttons a:first-child {border-right:1px solid #e5ecf0}
.mainTabControl {color:#141414; font-family:Gilroy, sans-serif; font-size:16px; line-height:16px; font-weight:800; text-transform:uppercase; border:1px solid #e5ecf0; padding:20px; width:100%; text-align:center; display:block}
.mainTabControl.disable {opacity:.5}
#mainPortfolio .portfolioTabs .project {position:relative}
#mainPortfolio .portfolioTabs .project .image img {width:100%}
#mainPortfolio .portfolioTabs .project .caption {position:absolute; width:284px; background-color:#fff; right:30px; top:-20px}
#mainPortfolio .portfolioTabs .project .caption .top {padding:0 30px 30px; border:1px solid #e5ecf0; border-bottom:none}
#mainPortfolio .portfolioTabs .project .caption .top .head {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-bottom:30px}
#mainPortfolio .portfolioTabs .project .caption .top .head .name {color:#252525; font-family:Gilroy, sans-serif; font-size:18px; font-weight:800}
#mainPortfolio .portfolioTabs .project .caption .top p {margin-bottom:5px}
#mainPortfolio .portfolioTabs .project .caption .bottom {background-color:#f7d16b; padding:30px}
#mainPortfolio .portfolioTabs .project .caption .bottom .video {display:block; position:relative; margin-bottom:30px}
#mainPortfolio .portfolioTabs .project .caption .bottom .video img {width:100%}
#mainPortfolio .portfolioTabs .project .caption .bottom .video:after {content:""; position:absolute; width:100%; height:100%; left:0; top:0; opacity:.7; background-color:#141414}
#mainPortfolio .portfolioTabs .project .caption .bottom .video .desc {position:absolute; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; left:0; top:0; width:100%; height:100%; z-index:20}
#mainPortfolio .portfolioTabs .project .caption .bottom .video .desc .text {color:#fff; line-height:15px; font-size:13px; margin-right:18px}

@media screen and (max-width:1259px) {
#header .topLine .buttons a {display:block}
#headerNav > ul > li > a {font-size:13px; padding:11px 5px}
#headerNav > ul > li.hasSubNav > a {padding-right:18px}
#headerNav > ul > li.hasSubNav > a:after {right:5px}
#mainPortfolio .portfolioTabs .project .image {overflow:hidden}
#mainPortfolio .portfolioTabs .project .image img {width:auto}
.popup {min-width:0; padding-right:60px}
.form .submitBlock.attachFile label {width:auto}
}

@media screen and (max-width:1259px) and (min-width:992px) {
#mainAdvantages .advantage01 .caption {top:27px; left:33px}
#mainAdvantages .advantage01 .caption .title {font-size:28px; line-height:32px; margin-bottom:20px}
#mainAdvantages .advantage01 .caption .text {margin-bottom:20px}
}

@media (max-width:991px) {
.logoMobile {display:block; margin-bottom:5px}
#header .topLine .logo {display:none}
#mainAdvantages [class*=advantage] > img {width:100%}
#mainAdvantages .advantage01 {margin-bottom:30px}
.form .submitBlock.attachFile {-webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start}
.form .submitBlock.attachFile label {width:100%; margin-bottom:30px}
}

@media screen and (max-width:767px) {
#header .slogan {width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-bottom:15px}
#header .slogan img {margin-right:10px}
#headerNav .navToggle {display:block; font-size:18px; font-family:Gilroy, sans-serif; line-height:30px; font-weight:800; color:#1b779f; background:url(/assets/tmeplates/main/img/navIcon.png) 0 50% no-repeat; padding-left:45px; margin-bottom:20px}
#headerNav > ul {display:none}
#headerNav > ul > li {position:relative; display:block; width:100%}
#headerNav > ul > li > a {font-size:16px; font-weight:700; line-height:16px; padding-left:0}
#headerNav > ul > li.hasSubNav > a:after {content:none}
#headerNav > ul > li.hasSubNav > ul {position:static; width:100%; padding:15px; background-color:#d2d9dd; display:block; -webkit-box-shadow:none; box-shadow:none; -webkit-animation:none; animation:none}
#headerNav > ul > li.hasSubNav > ul > li > a {color:#000; text-transform:uppercase; font-family:Gilroy, sans-serif; font-weight:800}
.catalogItem .caption .priceBlock {-ms-flex-wrap:wrap; flex-wrap:wrap}
.catalogItem .caption .priceBlock .price {width:100%; margin-bottom:10px}
.catalogItem .caption .priceBlock .text br {display:none}
.catalogItem .buttons a {padding:20px 15px}
#mainPortfolio .portfolioTabs .project .image img {max-width:100%}
#mainPortfolio .portfolioTabs .project .caption {width:98%; position:relative; right:auto; top:auto; z-index:10; margin-left:1%; margin-top:-25px}
.popup {padding:25px}
.form .submitBlock.attachFile {-webkit-box-pack:center; -ms-flex-pack:center; justify-content:center}
.form .submitBlock.attachFile .policy {text-align:center; margin-bottom:20px}
.form .submitBlock.attachFile .btn {margin-left:0}
#header .bottomLine {padding-bottom:0}
h1 {margin-bottom:20px}
}

option {-webkit-appearance:none; color:#000}

@media screen and (max-width:767px) and (min-width:576px) {
#mainAdvantages .advantage01 .caption {top:27px; left:33px}
#mainAdvantages .advantage01 .caption .title {font-size:28px; line-height:32px; margin-bottom:20px}
#mainAdvantages .advantage01 .caption .text {margin-bottom:20px}
}

@media screen and (max-width:575px) {
#header .topLine .flex {-webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; padding-left:0}
#header .topLine .slogan {display:block; text-align:center}
#header .topLine .logoMobile {margin-bottom:10px}
#header .topLine .buttons {text-align:center; margin-bottom:10px}
#header .topLine .buttons .btn {display:inline-block; margin:5px}
#header .topLine .phone {text-align:center}
#mainAdvantages .advantage01 .caption {top:15px; left:15px}
#mainAdvantages .advantage01 .caption .icon {margin-bottom:10px}
#mainAdvantages .advantage01 .caption .title {font-size:22px; line-height:26px; margin-bottom:10px}
#mainAdvantages .advantage01 .caption .text {margin-bottom:10px}
#mainAdvantages .advantage01 .caption .btnFilled {padding:18px 10px}
.mainTabControl {margin-bottom:15px}
.h1, h1 {font-size:28px; line-height:34px}
}

@-webkit-keyframes fadeNav {
from {opacity:0}
to {opacity:1}
}

@keyframes fadeNav {
from {opacity:0}
to {opacity:1}
}

#header .topLine .buttons .btn {margin:0; display:block}
#header .topLine .phone .right a {display:block; line-height:24px}
#header .topLine .eemail a {text-decoration:underline}

@media (max-width:1199px) {
#header .topLine .eemail {display:none}
}

.gotop {bottom:20px; position:fixed; border:3px solid #1a749e; color:#1a749e; font-size:30px; height:45px; width:45px; text-align:center; border-radius:50px; padding-top:5px; right:-100px; background:rgba(255,255,255,.8)}
@media (max-width:767px) {
.gotop {font-size:20px; height:35px; width:35px; text-align:center; padding-top:0}
}

.frmzakaz select {display:none}


#headerNav > ul > li > a {padding:11px 10px}
.header_hits + .row {margin-bottom:50px}
.catalogItemCat .priceBlock {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; position:relative}
.catalogItemCat .priceBlock .price {color:#252525; font-size:24px; font-family:Gilroy, sans-serif; font-weight:800; margin-right:10px; padding:25px}
.catalogItemCat .caption {padding:33px 25px 53px}
.catalogItemCat .buttons a:first-child {border-right:none}
.catalogItemCat .image {background:#e5ecf0}
.catalogItemCat .buttons a {width:100%}
.catalogItemCat .caption a {text-decoration:none}
#headerNav > ul > li > a.orange {color:#f60}
.header_hits {margin:60px 0}
.catalogItem .image img.dt {display:block}
.catalogItem .image img.pl {display:none}
.catalogItem .image img.tl {display:none}

@media (max-width:1249px) {
.fixmenu {display:none}
}

@media (min-width:991px) {
.catalogItem .image img {width:385px}
}

@media (max-width:991px) {
.catalogItem .image img.dt {display:none}
.catalogItem .image img.pl {display:block}
.catalogItem .image img.tl {display:none}
}

@media (max-width:767px) {
.catalogItem .image img.dt {display:block}
.catalogItem .image img.pl {display:none}
.catalogItem .image img.tl {display:none}
}

@media (max-width:575px) {
.catalogItem .image img.dt {display:none}
.catalogItem .image img.pl {display:none}
.catalogItem .image img.tl {display:block}
}

@media (max-width:360px) {
.catalogItem .image img.dt {display:none}
.catalogItem .image img.pl {display:block}
.catalogItem .image img.tl {display:none}
}

.answ {display:inline-block}
.f_2000 {display:none !important}
#mainPortfolio .portfolioTabs .project .caption .top .head .name {margin-top:30px}
#mainPortfolio .image {position:relative}
#mainPortfolio iframe {display:none; position:absolute; top:0; left:0; width:100%; height:100%}
#header .topLine .phone .icon {width:20px}



@media screen and (max-width:1259px) {
#headerNav > ul > li > a {font-size:11px}
}


.advantage03 {position:relative;}
.advantage03 .link {position:absolute; padding:0; background:#1b779f; color:#fff; text-align:center; left:0; bottom:0; width:100%;}

.slick_small.hidd { display: none; }
	
	



.ytimgs {
	text-align: center;
}

a.ytimg, .iscontent a.ytimg {
	display: inline-block;
	margin-bottom: 30px;
	position: relative;
	text-decoration: none !important;
}

.ytimg img {
	max-width: 100%;
}

.ytimg:after {
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	background: url(../img/ytplay.png) no-repeat center center;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all .25s ease-in-out;
	width: 100%;
}

.ytimg:hover:after {
	-webkit-filter: brightness(140%);
	filter: brightness(140%);
}

#header .topLine .buttons .btn {
	display: block;
	margin: 0;
}

#header .topLine .phone .right a {
	display: block;
	line-height: 24px;
}

#header .topLine .eemail a {
	font-size: 20px;
	font-weight: bold;
	text-decoration: none !important;
}

.gotop {
	-webkit-transition: all .25s ease-in-out;
	background: rgba(255,255,255,.8);
	border-radius: 50px;
	border: 3px solid #1a749e;
	bottom: 20px;
	color: #1a749e;
	cursor: pointer;
	font-size: 30px;
	height: 45px;
	padding-top: 5px;
	position: fixed;
	right: -100px;
	text-align: center;
	transition: all .25s ease-in-out;
	width: 45px;
}

.gotop:hover {
	background: #1a749e;
	color: #fff;
}

.gotop.showed {
	right: 20px;
}

.uborka_snega {
	max-width: 100%;
}

.page_card .uborka_snega {
	margin-bottom: 50px;
}

#mainNavTab ul li a {
	font-size: 24px;
}

#mainNavTab ul li:hover a {
	text-decoration: underline;
}



.dev {
	-webkit-transition: all .25s ease-in-out;
	background: url(../img/dev.png) no-repeat left top;
	padding: 12px 0 12px 70px;
	transition: all .25s ease-in-out;
}

.dev:hover {
	background: url(../img/dev_h.png) no-repeat left top;
}

#mainAdvantages .advantage03 {
	background: #fff;
	text-align: center;
}

#mainAdvantages .advantage03 .caption {
	top: 14px;
}

#mainAdvantages .advantage03 .caption .title {
	font-size: 18px;
	line-height: 22px;
}

#mainAdvantages .advantage02 .caption {
	left: 5%;
	top: 15px;
	width: 90%;
}

#mainAdvantages .advantage02 .items {
	position: absolute;
	top: 60px;
	width: 100%;
}

#mainAdvantages .advantage02 .item {
	float: left;
	position: relative;
	width: 33%;
}

#mainAdvantages .advantage02 .item span {
	-webkit-transition: all .25s ease-in-out;
	background: #1b779f;
	bottom: -5px;
	color: #fff;
	font-family: Gilroy, sans-serif;
	font-size: 14px;
	font-weight: 700;
	left: -60px;
	margin-left: 50%;
	position: absolute;
	transition: all .25s ease-in-out;
	width: 120px;
}

#mainAdvantages .advantage02 .item:hover span {
	background: #f30;
}

#mainAdvantages [class*=advantage]:hover .items img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

#mainAdvantages .advantage04 .caption {
	left: 30px;
	top: 20px;
}

#mainAdvantages .advantage04 .caption .title {
	margin-bottom: 10px;
}

#mainAdvantages .advantage04 .caption ul li:before {
	width: 15px;
}

#mainAdvantages .advantage04 .caption ul li {
	margin-bottom: 10px;
	padding-left: 25px;
}

option, optgroup {
	-webkit-appearance: none;
	color: #000;
}

.frmzakaz select {
	display: none;
}

.frmzakaz select.showed {
	display: block;
}

.sendotzyv {
	margin-bottom: 30px;
}

.iscontent .sendotzyv a {
	color: #000;
}



#headerNav>ul>li>a {
	padding: 11px 10px;
}

.header_hits + .row {
	margin-bottom: 50px;
}

.pagecatalogobjects #recentlyBuild {
	padding: 0 0 80px;
}

.catalogItemCat .priceBlock {
	-ms-flex-align: center;
	-ms-flex-wrap: nowrap;
	-webkit-box-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: nowrap;
	position: relative;
}

.catalogItemCat .priceBlock .price {
	color: #252525;
	font-family: Gilroy, sans-serif;
	font-size: 24px;
	font-weight: 800;
	margin-right: 10px;
	padding: 25px;
}

.catalogItemCat .priceBlock a .price:hover {
	color: #1b779f;
	text-decoration: none;
}

.catalogItemCat .priceBlock a:hover {
	text-decoration: none;
}

.catalogItemCat .caption .name:hover {
	margin-bottom: 0;
}

.catalogItemCat .caption {
	padding: 33px 25px 53px;
}

#shema {
	padding-bottom: 60px;
}

#shema .h1 { margin-bottom: 40px; }

#shema .item {
	-webkit-transition: all .25s ease-in-out;
	background: #e5ecf0;
	padding: 30px 10px;
	text-align: center;
	transition: all .25s ease-in-out;
}

#shema .item:hover {
	background-color: #f7d16b;
}

#shema .item span {
	background: #1b779f;
	border-radius: 50px;
	color: #fff;
	display: inline-block;
	font-size: 24px;
	line-height: 50px;
	margin-bottom: 20px;
	width: 50px;
}

#shema .item p {
	min-height: 96px;
}

#mainAdvantages .advantage03 .caption span {
	color: #f30;
}

#recentlyBuild .recentlyItem .name {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	border-bottom: none;
	border: 1px solid #e5ecf0;
	color: #252525;
	display: -ms-flexbox;
	display: -webkit-box;
	font-family: Gilroy, sans-serif;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	line-height: 20px;
	padding: 17px 25px 0 25px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

#recentlyBuild .recentlyItem:hover .name {
	color: #1b779f;
}

#recentlyBuild .recentlyItem .addr {
	-webkit-transition: color .25s ease-in-out;
	border-left: 1px solid #e5ecf0;
	border-right: 1px solid #e5ecf0;
	color: #252525;
	display: block;
	font-size: 16px;
	height: 56px;
	line-height: 18px;
	padding: 10px 25px;
	transition: color .25s ease-in-out;
}

#recentlyBuild .recentlyItem .date {
	-webkit-transition: color .25s ease-in-out;
	border-left: 1px solid #e5ecf0;
	border-right: 1px solid #e5ecf0;
	color: #252525;
	color: #ccc;
	display: block;
	font-size: 14px;
	line-height: 18px;
	padding: 15px 25px 5px 25px;
	transition: color .25s ease-in-out;
}

#recentlyBuild .recentlyItem .addr:hover, #recentlyBuild .recentlyItem .date:hover {
	text-decoration: none;
}

#breadcrumbs {
	padding: 40px 0;
}

.photos img {
	max-width: 100%;
}

.photos .item {
	padding-bottom: 30px;
}

.iscontent a {
	color: #26a6c5;
}

.iscontent a:hover {
	color: #26a6c5;
}

.threeCols {
	-moz-column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-count: 3;
	-webkit-column-gap: 20px;
	column-count: 3;
	column-gap: 20px;
}

.catalogItemCat .buttons a:first-child {
	border-right: none;
}

.catalogItemCat .image {
	-webkit-transition: all .25s ease-in-out;
	background: #e5ecf0;
	transition: all .25s ease-in-out;
}

.catalogItemCat:hover .image {
	background: #f7d16b;
}

.catalogItemCat .buttons a {
	width: 100%;
}

.catalogItemCat .caption a, .catalogItemCat .caption a:hover {
	text-decoration: none;
}

.catalogItemCat .caption a .price {
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.catalogItemCat .caption a .price:hover {
	color: #1b779f;
}

#headerNav>ul>li>a.orange {
	color: #f60;
}

.header_hits {
	margin: 60px 0;
}

.catalogItem .image img.dt, .recentlyItem .image img.dt {
	display: block;
}

.catalogItem .image img.pl, .recentlyItem .image img.pl {
	display: none;
}

.catalogItem .image img.tl, .recentlyItem .image img.tl {
	display: none;
}

.right-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.left-image img {
	max-width: 100%;
}

.attention-block {
	background: url(/assets/templates/main/img/formBackground.jpg) 90% 0 no-repeat;
	color: #fff;
	margin-bottom: 50px;
	padding: 45px 50px 35px 50px;
}

#map_objects {
	background: #f9f9f9;
	height: 600px;
}

#map_object {
	background: #f9f9f9;
	height: 400px;
}

.balloon {
	width: 280px;
}

.balloon img {
	max-width: 100%;
}

.balloon .btitle {
	font-weight: 700;
}

.statji a.title {
	color: #0056b3;
	display: block;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}

.statji .item {
	border-bottom: 1px solid #f0f0f0;
	margin-bottom: 20px;
}

.otzivy {
	margin-top: 20px;
}

.otzivy h2 + p {
	border-bottom: 1px solid #f0f0f0;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.ditto_currentpage, a.ditto_page {
	-webkit-transition: all .25s ease-in-out;
	border: 3px solid #f7d16b;
	color: #000;
	display: inline-block;
	height: 30px;
	margin: 0 10px 10px 0;
	text-align: center;
	transition: all .25s ease-in-out;
	width: 30px;
}

a.ditto_page:hover {
	background: #f7d16b;
	color: #000;
	text-decoration: none;
}

.ditto_currentpage {
	border: 3px solid #d0d0d0;
}

.articleBody {
	margin-top: 20px;
}

.clear, .clearfix, .filters:after {
	clear: both;
	content: "";
	display: table;
}

.gofilters4 { background: #26a6c5; display: inline-flex;  align-items: center;  justify-content: center; color: #fff;	border-radius: 4px; font-weight:500; cursor:pointer; margin-right:5px; padding: 0 10px; }
.gofilters4 i { margin-left:8px; background-color: white; width: 15px; height: 15px; }



.filters { background-color: #e5ecf0; margin-bottom: 40px; padding: 10px 10px 0 10px; }
.filters a { background-color: #fff; border-radius: 3px; color: #000; display: inline-block; float: left; font-family: Gilroy, sans-serif; 
	font-size: 14px; font-weight: 800; line-height: 14px; padding: 8px 12px; text-decoration: none; text-transform: uppercase; transition: all .25s ease-in-out; }
.filters a:hover { color: #1a749e; }

.filters .rw { display: flex; gap: 10px; flex-wrap: wrap; }

.filters a.active { background-color: #1a749e; color: #fff; }
.filters .filter100:after, .filters .filters_additional:after { clear: both; content: ""; display: block; }
.filters .showallfilters { border-top: 1px dashed #ccc; margin-bottom: 10px; margin-top: 5px; padding-top: 10px; text-align: center; }

.filters .showallfilters span { cursor: pointer; }
.filters .showallfilters span:after { border-bottom: 1px dashed #1a749e; color: #1a749e; content: "Показать все категории"; font-size: 18px; margin-left: 10px; }
.filters .showallfilters span.opened:after { content: "Скрыть дополнительные категории"; }
.filters .showallfilters span:hover:after { border-bottom: 1px solid #1a749e; }
.filters .showallfilters span img { margin-bottom: 0; }
.filters .filters_additional { display: none; gap: 10px; flex-wrap: wrap; }

.filter-range { border-top: 1px dashed #ccc; margin-top: 10px; }
.filter-range .item { float: left; padding: 15px 0 15px 3px; width: 40%; }
.filter-range .item input { text-align: center; }
.filter-range .item-bttn { display: flex; align-items: center; }

.filters { padding: 10px; }
.filter-range { display: flex; gap: 10px; flex-wrap: wrap; }
.filter-range .item { display: flex; gap: 10px; flex-wrap: wrap; flex-basis: 200px; flex-grow: 1; }
.filter-range .item span { flex-basis: 50px; flex-grow: 1; }
.filter-range .item input { width: 100%; min-width: 80px; }
.filter-range .item span.item-title { flex-grow: 0; white-space: nowrap; }

.filters.-opened .filters_additional { display: contents; }
.filters.-opened .gofilters4 i { transform: rotate(180deg); }





#breadc a, #breadc .B_lastCrumb {
	color: #838383;
	font-size: 13px;
	line-height: 15px;
	margin-right: 65px;
	position: relative;
}

#breadc a:after {
	background: url(../img/bcArrowIcon.png) 0 0 no-repeat;
	content: "";
	height: 5px;
	position: absolute;
	right: -43px;
	top: 5px;
	width: 23px;
}

#cardEquipment .visualEquipment .visualImage .visualZoom {
	background: url(../img/visualZoomIcon.png) center center no-repeat;
	height: 40px;
	width: 40px;
}

#cardEquipment .visualEquipment .visualImage .visualZoom:hover {
	background: url(../img/visualZoomIconHover.png) center center no-repeat;
}

#cardEquipment .visualEquipment .visualPopup .image .square {
	background: url(../img/visualSuqareIcon.png) 50% 50% no-repeat;
	height: 26px;
	width: 26px;
}

.popup .frm .btn {
	cursor: pointer;
}

#questionForm .btn {
	cursor: pointer;
}

.jq-file {
	cursor: pointer;
}

.answ {
	display: inline-block;
}

.answ.good {
	background: #38c56d;
	border-radius: 5px;
	padding: 0 10px;
}

.answ.bad {
	background: #f57676;
	border-radius: 5px;
	padding: 0 10px;
}

#questionForm .answ.good {
	padding: 10px;
}

#questionForm .answ.bad {
	padding: 10px;
}

#questionForm .alert {
	margin-top: 0;
}

#cardEquipment .visualEquipment .visualImage .visualZoom span {
	background: #fff;
	color: #000;
	display: none;
	font-size: 14px;
	font-weight: 700;
	left: 40px;
	line-height: 15px;
	padding: 5px 10px;
	position: absolute;
	text-align: left;
	top: 0;
	z-index: 1;
}

#cardEquipment .visualEquipment .visualImage .visualZoom:hover span {
	display: block;
}

.f_2000 {
	display: none !important;
}

.jq-file input {
	display: none;
}

.fancybox-close-small:after {
	background-color: transparent;
	border-radius: 50%;
	border-width: 0;
	box-sizing: border-box;
	color: #888;
	content: '×';
	font-weight: 300;
	font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
	height: 30px;
	position: absolute;
	right: 5px;
	text-align: center;
	top: 5px;
	transition: background-color .25s;
	width: 30px;
	z-index: 2;
}

#mainPortfolio .portfolioTabs .project .caption .top .head .name {
	margin-top: 30px;
}

#mainPortfolio .image {
	position: relative;
}

#mainPortfolio iframe {
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#mainPortfolio .image.showed iframe {
	display: block;
}

.portfolioTabs .bottom .video {
	cursor: pointer;
}

#mainPortfolio .portfolioTabs .tabsNav ul {
	display: block;
}

#mainPortfolio .portfolioTabs .tabsNav li {
	display: inline-block;
	margin-right: 10px;
	width: 224px;
}

#mainPortfolio .portfolioTabs .tabsNav ul li a .name {
	text-align: center;
}

#header .topLine .phone .right .text a {
	color: #141414;
	font-family: inherit;
	font-size: 16px;
	font-style: normal;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: underline;
}

#header .topLine .phone .icon {
	width: 20px;
}


#footer .phone .text a {
	font-family: inherit;
	font-size: 16px;
	font-style: normal;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: underline;
}

table.equipmentTable tr td[align="center"] {
	background-color: #f7d16b !important;
	color: #000;
	font-weight: 700;
	padding-bottom: 10px;
	padding-top: 10px;
}

.act_in_card {
	max-width: 100%;
}

.main-slider {
	height: 215px;
	margin-bottom: 25px !important;
	width: 100%;
}

.main-slider-item {
	box-sizing: border-box;
	display: flex;
	height: 100%;
	justify-content: space-between;
	position: relative;
	width: 100%;
}

.main-slider-item-text {
	color: #252525;
	font-family: Gilroy, sans-serif;
	font-size: 24px;
	font-weight: 800;
	line-height: 28px;
	width: 50%;
}

.main-slider-item-img {
	display: inline-flex;
	justify-content: center;
	width: 50%;
}

.main-slider-item-wrap {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.slick-dots {
	bottom: -25px !important;
	margin-right: 0 !important;
	right: 0 !important;
	width: auto !important;
}

.slick-dots li {
	margin: 0 !important;
}

.hidden {
	display: none;
}



#addsService .cardCategories {
	-ms-flex-align: center;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-top: 40px;
}

#addsService .cardCategories .title {
	color: #252525;
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
	margin-bottom: 20px;
	margin-left: 20px;
}

#addsService .cardCategories .btn {
	border: 1px solid #e5ecf0;
	font-family: "Museo Sans", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	margin-bottom: 20px;
	margin-left: 20px;
	padding: 14px 20px;
	text-transform: none;
}

#addsService .cardCategories .btn:hover {
	border-color: #f7d16b;
}

.act_in_catalog {
	margin-bottom: 30px;
	max-width: 100%;
}

#addsService {
	padding: 0;
}

.article-img img {
	max-width: 100%;
}

.slick-slide img {
	max-width: 100%;
}

.policy .answ {
	margin-top: 5px;
	padding: 5px 10px;
}

.ajaxcarousel .imgs {
	background: #006495 url(../img/dots.gif) no-repeat center center;
	height: 289px;
}

.ajaxcarousel .imgs img {
	display: none;
}

.ajaxcarousel .imgs img.active {
	display: block !important;
}

.ajaxcarousel .cntrls {
	height: 100%;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
}

.ajaxcarousel .cntrls:after {
	clear: both;
	content: "";
	display: table;
}

.ajaxcarousel .cntrls div {
	float: left;
	height: 100%;
	position: relative;
}

.ajaxcarousel .cntrls div span {
	background: #e5ecf0;
	bottom: -5px;
	height: 5px;
	left: 0px;
	position: absolute;
	width: 100%;
}

.ajaxcarousel .cntrls div.active span {
	background: #006495;
}

@media (max-width:1199px) {
	#header .topLine .eemail {
		display: none;
	}
}

@media (max-width:767px) {
	.gotop {
		font-size: 20px;
		height: 35px;
		padding-top: 0;
		text-align: center;
		width: 35px;
	}

	.dev {
		-webkit-transition: all .25s ease-in-out;
		background: url(../img/dev.png) no-repeat center top;
		padding: 40px 0 0 0;
		transition: all .25s ease-in-out;
	}

	.dev:hover {
		background: url(../img/dev_h.png) no-repeat center top;
	}

	#mainAdvantages .advantage02 {
		background-size: cover;
		background: url(../img/ban3podarka.jpg) center center;
	}

	#mainAdvantages .advantage02 img.fs {
		display: none;
	}

	#mainAdvantages .advantage02 .caption {
		float: none;
		left: 0;
		padding: 10px 20px;
		position: relative;
		width: 100%;
	}

	#mainAdvantages .advantage02 .items {
		position: relative;
		top: 0;
		width: 100%;
	}

	#mainAdvantages .advantage02 .item {
		float: none;
		margin-bottom: 20px;
		position: relative;
		width: 100%;
	}
}

@media (max-width:991px) {
	#shema .item {
		margin-bottom: 20px;
	}
}

@media (max-width:575px) {
	#shema .item p {
		min-height: 0;
	}
}

@media (max-width:1249px) {
	.fixmenu {
		display: none;
	}
}

@media (min-width:991px) {
	.catalogItem .image img {
		width: 385px;
	}
}

@media (max-width:991px) {
	.catalogItem .image img.dt, .recentlyItem .image img.dt {
		display: none;
	}

	.catalogItem .image img.pl, .recentlyItem .image img.pl {
		display: block;
	}

	.catalogItem .image img.tl, .recentlyItem .image img.tl {
		display: none;
	}
}

@media (max-width:768px) {
	.threeCols {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
		column-count: 2;
		column-gap: 20px;
	}
}

@media (max-width:767px) {
	.catalogItem .image img.dt, .recentlyItem .image img.dt {
		display: block;
	}

	.catalogItem .image img.pl, .recentlyItem .image img.pl {
		display: none;
	}

	.catalogItem .image img.tl, .recentlyItem .image img.tl {
		display: none;
	}
}

@media (max-width:575px) {
	.catalogItem .image img.dt, .recentlyItem .image img.dt {
		display: none;
	}

	.catalogItem .image img.pl, .recentlyItem .image img.pl {
		display: none;
	}

	.catalogItem .image img.tl, .recentlyItem .image img.tl {
		display: block;
	}
}

@media (max-width:550px) {
	.threeCols {
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		column-count: 1;
		column-gap: 0;
	}

	table.equipmentTable tr td {
		font-size: 12px;
		line-height: 20px;
		padding: 5px;
	}
}

@media (max-width:360px) {
	.catalogItem .image img.dt, .recentlyItem .image img.dt {
		display: none;
	}

	.catalogItem .image img.pl, .recentlyItem .image img.pl {
		display: block;
	}

	.catalogItem .image img.tl, .recentlyItem .image img.tl {
		display: none;
	}
}

@media (max-width:1199px) {
	#cardEquipment .visualEquipment .visualImage .visualZoom:hover span {
		display: none;
	}

	#cardEquipment .tabsNav ul li {
		margin: 0 18px;
		padding: 15px 0;
	}
}

@media screen and (max-width:1259px) {
	.tabsNav {
		display: block;
	}
}

@media screen and (max-width:1259px) {
	#mainPortfolio .portfolioTabs .tabsNav li {
		display: inline-block;
		float: left;
		margin-bottom: 10px;
		margin-right: 1%;
		width: 24%;
	}

	#mainPortfolio .portfolioTabs .tabsNav li:nth-child(4n) {
		margin-left: 1%;
		margin-right: 0;
	}

	#headerNav>ul>li>a {
		font-size: 11px;
	}

}

@media screen and (max-width:550px) {
	#mainPortfolio .portfolioTabs .tabsNav li {
		width: 49%;
	}

	#mainPortfolio .portfolioTabs .tabsNav li:nth-child(2n) {
		margin-left: 1%;
		margin-right: 0;
	}

}

@media screen and (max-width:600px) {
	.popup .fancybox-close-small {
		color: transparent;
		top: 0;
	}
}

@media screen and (max-width:600px) {
	.main-slider {
		height: auto;
	}

	.main-slider-item-wrap {
		flex-direction: column;
	}

	.main-slider-item-text {
		margin-bottom: 15px;
		text-align: center;
		width: 100%;
	}

	.main-slider-item-img {
		width: 100%;
	}

	.main-slider-item-img img {
		height: 100%;
		width: auto;
	}

	.main-slider-item img {
		width: 100%;
	}
}

@media (max-width:1279px) {
	.catalogItem .ajaxcarousel img {
		width: 100% !important;
	}
}

@media (min-width:1280px) {
	.catalogItem .ajaxcarousel .imgs img {
		width: 385px;
	}
}

@media (max-width: 991px) {
	.form .submitBlock.attachFile .label {
		margin-bottom: 30px;
		width: 100%;
	}

	.ajaxcarousel .imgs, .ajaxcarousel .cntrls {
		display: none;
	}
}

/*.smallImages.owl-carousel .owl-item {
	width:178.25px!important;
}*/

.slick_small .slick-list  {
	margin:0 -10px;
}
.slick_small {
	margin-top:20px;
}
.slick_small .slick-slide  {
	margin:0 10px;
}
.slick_small .slick-slide .image {
	cursor:pointer;
	position:relative;
}
.slick_small .slick-slide .image:after {
	content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #141414;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    z-index: 5;
}
.slick_small .slick-slide .image:before {
	content: "";
    display: block;
    width: 46px;
    height: 4px;
    background-color: #f7d16b;
    position: absolute;
    left: 50%;
    margin-left: -23px;
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    z-index: 10;
}
.slick_small .slick-slide.slick-current .image:before {
    opacity: 1;
}

.slick_small .slick-slide.slick-current .image:after {
    opacity: .7;
}
.slick_small .slick-slide .image:hover:after  {
	opacity: .7;
}


.slick_small .slick-next, .slick_big .slick-next {
	right: 15px;
	width: 20px;
    height: 31px;
    display: block;
	font-size: 0px;
    cursor: pointer;
	background: url(../img/cardNext.png) 0 0 no-repeat;
}
.slick_small .slick-next:focus, .slick_small .slick-next:hover {
	background: url(../img/cardNext.png) 0 0 no-repeat!important;
}
.slick_big .slick-next:focus, .slick_big .slick-next:hover {
	background: url(../img/cardNext.png) 0 0 no-repeat!important;
}
.slick_small .slick-next:before, .slick_big .slick-next:before {
	content:none;
}


.slick_small .slick-prev, .slick_big .slick-prev {
	left: 15px;
	width: 20px;
    height: 31px;
    display: block;
	font-size: 0px;
	z-index: 1;
    cursor: pointer;
	background: url(../img/cardPrev.png) 0 0 no-repeat;
}
.slick_small .slick-prev:focus, .slick_small .slick-prev:hover {
	background: url(../img/cardPrev.png) 0 0 no-repeat!important;
}
.slick_big .slick-prev:focus, .slick_big .slick-prev:hover {
	background: url(../img/cardPrev.png) 0 0 no-repeat!important;
}
.slick_small .slick-prev:before, .slick_big .slick-prev:before {
	content:none;
}

.formControl.formControlIcon.iconMail {
    background-image: url(/assets/templates/main/img/mailFormIcon.png);
}
.formControl.formControlIcon:focus.iconMail {
    background-image: url(../img/mailFormIconHover.png);
}

.catalogItem .caption .priceBlock.priceBlock2 {
	display:block;
}
.catalogItem .caption .priceBlock.priceBlock2 .price {
	margin-right: 0;
    font-size: 22px;
    text-align: right;
    margin-bottom: 6px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e5ecf0;
}
.catalogItem .caption .priceBlock.priceBlock2 .price:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.catalogItem .caption .priceBlock.priceBlock2 .price span {
	font-family: "Museo Sans",sans-serif;
    font-size: 16px;
    display: inline-block;
    width: 70px;
    font-weight: normal;
	float:left;
	text-align: left;
}
.popup .answ.good {
	position: absolute;
    top: -5px;
    border-radius: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}
#header .topLine .phone {
	flex-wrap: wrap!important;
    width: 210px;
    text-align: right;
}
#header .topLine .phone .rezhim,
#header .topLine .phone .p {
	width: 100%;
    display: block;
    align-items: center;
	justify-content:right;
}
#header .topLine .phone .p {
    display: flex;
}
#header .topLine .phone .rezhim {
    font-size: 14px;
}
@media screen and (max-width: 575px) {
	#header .topLine .buttons {
		width: 100%;
	}
}
.fixmenu .phone {
	padding-bottom:0!important;
}
.fixmenu .rezhim {
	font-size: 14px;
}
@media screen and (max-width: 1279px) {
	.fixmenu {
		display:none!important;
	}
}

.maptop {
    background: #e5ecf0;
    padding: 20px;
    color: #000;
    font-weight: bold;
}
.maptop span {
    color: #1a749e;
}

@media (min-width:900px) {
	.maptop + div [class$="-controls-pane"] [class$="-controls__control"]:nth-child(4) [class$="-searchbox__normal-layout"] {
		width:600px!important;
		max-width:100%!important;
	}
}

.btns3 {
	display:flex;
	margin-top:20px;
	justify-content:space-between;
}
.btns3 a {
	display: flex;
    width: auto;
    min-width: 46px;
    padding: 10px 18px;
    border: 1px solid #000;
    color: #000;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.btns3 a:hover {
	background:#f0f0f0;
}
@media (max-width:420px) {
	.btns3 a {
		font-size:14px;
		min-width: 26px;
		padding: 5px 9px;
	}
}
.v3_actions {
	margin-bottom:80px;
}
.v3_actions .bname { 
    color: #141414;
    font-family: Gilroy,sans-serif;
    font-size: 34px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 30px 0;
	text-align:center;
}
@media screen and (max-width: 575px) {
	.v3_actions .bname {
		font-size: 24px;
	}
}
.v3_actions .items {
	display:flex;
	width:100%;
	flex-wrap:wrap;
}
.v3_actions .items .item {
	display:flex;
	width:20%;
	flex-wrap:wrap;
	justify-content:center;
}
.v3_actions.brus .items .item {
	width:16.6667%;
}
.v3_actions .items .item > span {
	display:block;
	width:100%;
	margin-top:10px;
	text-align:center;
}
.v3_actions .items .item .img {
	display:flex;
	width:100%;
	justify-content:center;
	position:relative;
}
.v3_actions .items .item .img img {
	position:absolute;
}
.v3_actions .items .item .img img.img1 {
	width:190px;
	top:30px;
}
.v3_actions.brus .items .item .img img.img1 {
	top:24px;
}
.v3_actions .items .item .img img.img2 {
	width:80px;
	top:20px;
}
.v3_actions.brus .items .item .img img.img2 {
	top:12px;
}
.v3_actions .items .item .img img.img3 {
	width:180px;
	top:30px;
}
.v3_actions.brus .items .item .img img.img3 {
	width:195px;
	top:15px;
}
.v3_actions .items .item .img img.img4 {
	width:140px;
	top:0;
}
.v3_actions.brus .items .item .img img.img4 {
	width:125px;
	top:-5px;
}
.v3_actions .items .item .img img.img5 {
	width:220px;
	top:25px;
}
.v3_actions.brus .items .item .img img.img5 {
	width:200px;
	top:20px;
}
.v3_actions.brus .items .item .img img.img6 {
	width:135px;
	top:5px;
}
.v3_actions .items .item .img span {
	display:block;
	width:200px;
	height:200px;
	background:#e5ecf0;
	background:#fff;
	border-radius:200px;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.v3_actions.brus .items .item .img span {
	width:180px;
	height:180px;
	border-radius:180px;
}
.v3_actions .items .item:hover .img span {
	background:#1a749e;
}
@media (max-width:1259px) and (min-width:992px) {
	.v3_actions .items .item .img span {
		width:160px;
		height:160px;
	}
	.v3_actions.brus .items .item .img span {
		width:140px;
		height:140px;
	}
	.v3_actions .items .item > span {
		width:95%;
		margin-left:2.5%;
		margin-right:2.5%;
		font-size:14px;
		line-height:1.4;
	}
	.v3_actions .items .item .img img.img1 {
		width:170px;
		top:20px;
	}
	.v3_actions.brus .items .item .img img.img1 {
		width:150px;
		top:15px;
	}
	.v3_actions .items .item .img img.img2 {
		width:80px;
		top:5px;
	}
	.v3_actions.brus .items .item .img img.img2 {
		width:70px;
		top:2px;
	}
	.v3_actions .items .item .img img.img3 {
		width:165px;
		top:10px;
	}
	.v3_actions.brus .items .item .img img.img3 {
		width:150px;
		top:20px;
	}
	.v3_actions .items .item .img img.img4 {
		width:115px;
		top:-5px;
	}
	.v3_actions.brus .items .item .img img.img4 {
		width:100px;
		top:-8px;
	}
	.v3_actions .items .item .img img.img5 {
		width:180px;
		top:20px;
	}
	.v3_actions.brus .items .item .img img.img5 {
		width:150px;
		top:10px;
	}
	.v3_actions.brus .items .item .img img.img6 {
		width:110px;
		top:2px;
	}
}
@media (max-width:991px) and (min-width:768px) {
	.v3_actions .items .item {
		width:33.3334%;
		margin-bottom:30px;
	}
	.v3_actions.brus .items .item {
		width:33.3334%;
		margin-bottom:30px;
	}
	.v3_actions .items .item:nth-child(4) {
		margin-left:16.6667%;
	}
	.v3_actions.brus .items .item:nth-child(4) {
		margin-left:0;
	}
	.v3_actions .bname {
		text-align:center;
	}
}
@media (max-width:767px) and (min-width:576px) {
	.v3_actions .bname {
		text-align:center;
	}
	.v3_actions .items .item {
		width:50%;
		margin-bottom:30px;
	}
	.v3_actions.brus .items .item {
		width:50%;
		margin-bottom:30px;
	}
	.v3_actions .items .item:nth-child(5) {
		margin-left:25%;
	}
	.v3_actions.brus .items .item:nth-child(5) {
		margin-left:0;
	}
}
@media (max-width:575px) {
	.v3_actions .bname {
		text-align:center;
	}
	.v3_actions .items .item {
		width:100%;
		margin-bottom:30px;
	}
	.v3_actions.brus .items .item {
		width:100%;
		margin-bottom:30px;
	}
}

#shema .item span {
	width:100px;
	height:100px;
	position:relative;
    display: flex;
    align-items: center;
    justify-content: center;
	margin: 0 auto;
}
#shema .item span i {
	width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    color: #000;
    background: #f7d16b;
    border-radius: 100px;
    font-style: normal;
    font-size: 16px;
    font-weight: bold;
	top:0;
	left:0;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
#shema .item:hover span i {
    background: #e5ecf0;
}
#shema .item span img {
	width:50%;
	fill:#fff;
}
#shema .item p {
	margin-bottom:0;
	margin-top:30px;
	min-height:0;
}
#shema .item {
	position:relative;
	height:100%;
}
@media (max-width:991px) {
	#shema .item {
		margin-bottom:30px;
		height:auto;
	}
}

.main_icons {
	display:flex;
	flex-wrap:wrap;
	margin:30px -15px 0 -15px;
}
.main_icons .item {
	display:flex;
	flex-wrap:wrap;
	background:#fff;
	padding:20px;
	width:calc(20% - 30px);
	margin: 0 15px 30px 15px;
	    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.main_icons .item p {
	width:100%;
	margin:0;
	line-height:1.2;
	font-weight:500;
	text-align:center;
}
.main_icons .item img {
	width:64px;
	margin:0 auto 10px auto;
}

@media (max-width:991px) {
	.main_icons .item {
		width:calc(50% - 30px);
	}
	.main_icons .item:first-child {
		width:calc(100% - 30px);
	}
}
@media (max-width:400px) {
	.main_icons .item {
		width:calc(100% - 30px);
		padding:10px;
		margin-bottom:10px;
	}
}
.main_icons .item:hover {
    background-color: #f7d16b;
}

#mainAdvantages.v3 img {
	max-width:100%;
}
#mainAdvantages.v3 .advantage01 {
	height:calc(100% - 10px);
}
#mainAdvantages.v3 .advantage01 img {
	height:100%;
	width:auto;
	max-width:1000%;
}
#mainAdvantages [class*=advantage]:hover img {
    -webkit-transform: scale(1)!important;
    transform: scale(1)!important;
}
@media (min-width:1260px) {
	#mainAdvantages .advantage01 .caption {
		top:30px!important;
		left:30px!important;
		right:30px;
	}
	#mainAdvantages .advantage01 .caption .title {
		margin-bottom:20px;
	}
	#mainAdvantages .advantage01 .caption .title h1 {
		font-size:28px;
		line-height:1.2;
		margin:0;
	}
	#mainAdvantages .advantage01 .caption .text {
		margin-bottom:30px!important;
	}
	#mainAdvantages .advantage01 .caption a {
		padding:22px;
	}
	#mainAdvantages .advantage03 .caption {
		text-align:left;
		left:20px;
	}
	#mainAdvantages .advantage03:first-child {
		margin-bottom:20px;
	}
}
@media (min-width:992px) and (max-width:1259px) {
	.mainimg {
		width:100%;
		height:360px;
		object-fit:cover;
	}
	#mainAdvantages.v3 .advantage01 {
		height:360px;
	}
	.advantage0303 { display:flex; margin:30px -15px 0 -15px; }
	.advantage0303 .advantage03 {
		margin:0 15px;
		width:calc(50% - 30px);
		height:238px;
	}
	.advantage0303 .advantage03 img {
		width:100%;
		height:100%;
		object-fit:cover;
	}
	
	#mainAdvantages .advantage01 .caption {
		top:30px!important;
		left:30px!important;
		right:30px;
	}
	#mainAdvantages .advantage01 .caption .title {
		margin-bottom:20px;
	}
	#mainAdvantages .advantage01 .caption .title h1 {
		font-size:28px;
		line-height:1.2;
		margin:0;
	}
	#mainAdvantages .advantage01 .caption .text {
		margin-bottom:30px!important;
	}
	#mainAdvantages .advantage01 .caption a {
		padding:22px;
	}
	#mainAdvantages .advantage03 .caption {
		text-align:left;
		left:20px;
	}
	#mainAdvantages .advantage03:first-child {
		margin-bottom:20px;
	}
}
@media (min-width:768px) and (max-width:991px) {
	.mainimg {
		width:100%;
		height:375px;
		object-fit:cover;
	}
	#mainAdvantages.v3 .advantage01 {
		height:375px;
	}
	.advantage0303 { display:flex; margin:0 -15px 0 -15px; }
	.advantage0303 .advantage03 {
		margin:0 15px;
		width:calc(50% - 30px);
		height:238px;
	}
	.advantage0303 .advantage03 img {
		width:100%;
		height:100%;
		object-fit:cover;
	}
	
	#mainAdvantages .advantage01 .caption {
		top:30px!important;
		left:30px!important;
		right:30px;
	}
	#mainAdvantages .advantage01 .caption .title {
		margin-bottom:20px;
	}
	#mainAdvantages .advantage01 .caption .title h1 {
		font-size:28px;
		line-height:1.2;
		margin:0;
	}
	#mainAdvantages .advantage01 .caption .text {
		margin-bottom:30px!important;
	}
	#mainAdvantages .advantage01 .caption a {
		padding:22px;
	}
	#mainAdvantages .advantage03 .caption {
		text-align:left;
		left:20px;
	}
	#mainAdvantages .advantage03:first-child {
		margin-bottom:20px;
	}
}
@media (max-width:767px) {
	.advantage0303 .advantage03 img {
		width:100%;
		height:100%;
		object-fit:cover;
	}
	.advantage0303 .advantage03 {
		margin-top:30px;
	}
	
}

.mainimg + a {
	position: absolute;
    left: 50px;
    /* right: 50px; */
    bottom: 50px;
}

.v2_main_catalog .h1 {
	text-align:center;
	margin-bottom:30px;
}
.v2_main_catalog .row > div {
	margin-bottom:30px;
}
.v2_main_catalog .item {
	position:relative;
}
.v2_main_catalog .item img {
	max-width:100%;
}
.v2_main_catalog .item .capt {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 12px;
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    background: rgba(0,0,0,.5);
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}
.v2_main_catalog .item:hover .capt {
	/*opacity:0;*/
}
.v2_main_catalog .item .bottom {
	background:#f7d16b;
	display:flex;
	flex-wrap:nowrap;
	color:#000;
	min-height:72px;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}
.v2_main_catalog .item:hover .bottom {
	/*opacity:0;*/
}
.v2_main_catalog .item .bottom .cnt {
    padding: 12px;
    font-size: 32px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid rgba(0,0,0,.1);
}
.v2_main_catalog .item .bottom .cnt span {
	font-size:16px;
	font-weight:500;
	position:relative;
	top:6px;
}
.v2_main_catalog .item .bottom .desc {
    display: flex;
    align-items: center;
	padding: 12px;
    font-size: 18px;
    font-weight: 500;
}
.v2_main_catalog .item a {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#1b779f;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:24px;
	text-decoration:none!important;
	font-weight:500;
	opacity:0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}
.v2_main_catalog .item:hover a {
	opacity:.95;
}

.v2_filters-top .item {
	
}
.v2_filters-top .row > div {
	margin-bottom:30px;
}
.v2_filters-top .item {
	position:relative;
}
.v2_filters-top .item img {
	max-width:100%;
}
.v2_filters-top .item .capt {
    padding: 8px 12px;
    font-weight: 600;
	text-align:center;
    font-size: 18px;
	background:#f7d16b;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}
.v2_filters-top .item a {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#1b779f;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:24px;
	text-decoration:none!important;
	font-weight:500;
	opacity:0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}
.v2_filters-top .item:hover a {
	opacity:.95;
}
@media (max-width:767px) {
	.v2_filters-top .item .capt {
		font-size:14px;
	}
}
@media (max-width:400px) {
	.v2_filters-top .item .capt {
		font-size:13px;
		padding:6px;
	}
}

@media (max-width:575px) {
	.v2_filters-top .row {
		margin-right: -7.5px;
		margin-left: -7.5px;
	}
	.v2_filters-top .row > div {
		padding-right: 7.5px;
		padding-left: 7.5px;
		margin-bottom:15px;
	}
}

.page_card .slick_big img {
	max-width:100%;
}

.page_card .slick_big:not(.slick-initialized) .item:not(:first-child) {
	display:none;
}	

.page_card .slick_small:not(.slick-initialized) { display:none; }
	#cardEquipment .visualEquipment .visualPopup .image img {
		max-width:100%;
	}

@media (max-width:767px) {
	#cardEquipment .visualEquipment .visualPopup .image {
		width:100%;
	}
	#cardEquipment .visualEquipment .visualPopup .caption {
		width:100%;
	}
	#cardEquipment .visualEquipment .visualPopup .caption .title,
	#cardEquipment .visualEquipment .visualPopup .caption .item	{
		margin-bottom:10px;
	}
}

#cardEquipment.cardEquipment_v2 .visualEquipment .visualPopup {
	display:block;
	/*padding:0;*/
	border-top: 1px solid #e0e0e0;
}
#cardEquipment.cardEquipment_v2 .visualEquipment .visualPopup .close {
	display:none;
}
#cardEquipment.cardEquipment_v2 .visualEquipment .visualPopup .title {
	color: #141414;
    font-family: Gilroy, sans-serif;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 50px;
	/*padding-top:60px;*/
}
#cardEquipment.cardEquipment_v2 {
	background:none;
}
#cardEquipment.cardEquipment_v2 .visualImage > img {
	/*margin-bottom:60px;*/
}

#cardEquipment.cardEquipment_v2 .visualEquipment .visualImage .visualZoom2 {
	position: absolute;
    width: 50px;
    height: 50px;
    background: url(../img/visualZoomIcon.png) 0 0 no-repeat;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
	
	
    width: 40px;
    height: 40px;
    background: url(../img/visualZoomIcon.png) center center no-repeat;
}
#cardEquipment.cardEquipment_v2 .visualEquipment .visualImage .visualZoom2 span {
    display: none;
    position: absolute;
    background: #fff;
    color: #000;
    left: 40px;
    top: 0;
    font-size: 14px;
    padding: 5px 10px;
    line-height: 15px;
    text-align: left;
    font-weight: 700;
    z-index: 1;
}
#cardEquipment.cardEquipment_v2 .visualEquipment .visualImage .visualZoom2:hover span {
    display: block;
}


.v4_top_compl {
	margin-bottom:120px;
	margin-top:-100px;
}
.v4_top_compl h2 {
	color: #141414;
    font-family: Gilroy,sans-serif;
    font-size: 34px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 30px 0;
    text-align: center;
}
.v4_top_compl h2 span {
	color:red;
}
.v4_top_compl .inner {
	padding:20px 0;
	background:#f7d16b;
}
.v4_top_compl .inner h3 {
	padding:0 20px;
	color: #141414;
    font-family: Gilroy,sans-serif;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 20px 0;
    text-align: center;
}
.v4_top_compl .inner .item {
	text-align:center;
	position:relative;
}
.v4_top_compl .inner .item img {
	max-width:100%;
	width:200px;
	position:relative;
}
.v4_top_compl .inner .item .img {
    width: 200px;
    height: 200px;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
	    border: 20px solid rgba(255,255,255,.5);
    border-radius: 100%;
}
.v4_top_compl .inner .item .img:before {
	content: '';
    width: 160px;
    height: 160px;
    background: #fff;
    border-radius: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.v4_top_compl .inner .item span {
	font-size:24px;
	font-weight:500;
	margin-top:15px;
	display:block;
}

@media (max-width:1259px) {
	.v4_top_compl .inner .item span {
		font-size:20px;
	}
}

@media (max-width:767px) {
	.v4_top_compl .inner h3 {
		font-size:18px;
	}
	.v4_top_compl {
		margin-top:-100px;
	}
	.v4_top_compl .inner .item {
		margin-bottom:30px;
	}
	.v4_top_compl .inner .item span {
		font-size:18px;
	}
}

.pravki {
	background: #f0f0f0;
    padding: 15px;
	margin-bottom:45px;
}
.pravki .title1 {
	color: #277ca4;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 10px;
}
.pravki .title2 {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 15px;
}
.pravki {
	position:relative;
}
.pravki svg {
    position: absolute;
    right: 0;
    bottom: 7px;
}
@media (max-width:767px) {
	.pravki svg {
		display:none;
	}
}

/*
#mainPortfolio .image:before {
	content:'';
	display:block;
	padding-top:55%;
}
#mainPortfolio .image img {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
#mainPortfolio .image a {
	position:absolute;
	display:block;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
}
#mainPortfolio .image:after {
    content: "";
    position: absolute;
    background: url(../img/ytplay.png) no-repeat center center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#mainPortfolio .image:hover:after {
    -webkit-filter: brightness(140%);
    filter: brightness(140%);
}*/

@media (max-width:991px) and (min-width:768px) {
	.v4_top_compl .inner .item .img {
		width:100px;
		height:100px;
	}
	.v4_top_compl .inner .item img {
		width:100px;
	}
	.v4_top_compl .inner .item .img:before {
		width:60px;
		height:60px;
	}
}

.vibor_bne_202401 {
	background:url(../img/vibor_bne_202401.jpg) center / cover;
	height:199px;
	margin-top:30px;
	position:relative;
	border:5px solid #1b779fcc;
}
.vibor_bne_202401 .txt {
	color: #141414;
    font-family: Gilroy,sans-serif;
    font-size: 28px;
    line-height: 40px;
    font-weight: 700;
    text-transform: uppercase;
	position: absolute;
    top: 30px;
    left: 50px;
}
.vibor_bne_202401 a {
	background:#1B779F;
	position: absolute;
    top: calc(50% - 30px);
    right: 50px;
	color:#fff;
	text-decoration:none;
    text-transform: uppercase;
	display:flex;
	height:60px;
	align-items:center;
	padding:0 30px;
	font-weight:500;
	-moz-transition:all .25s ease-in-out;
	-webkit-transition:all .25s ease-in-out;
	-o-transition:all .25s ease-in-out;
	-ms-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out
}
.vibor_bne_202401 a:hover {
	background:#26a6c5;
}
@media (max-width:991px) {
	.vibor_bne_202401 .txt {
		font-size: 20px;
		line-height: 1.2;
		top: 30px;
		left: 50px;
	}
	.vibor_bne_202401 a {
		bottom: 30px;
		right: 30px;
		top:auto;
	}
}
@media (max-width:767px) {
	.vibor_bne_202401 .txt {
		top: 20px;
		left: 20px;
	}
	.vibor_bne_202401 a {
		bottom: 20px;
		right: 20px;
	}
}
@media (max-width:575px) {
	.vibor_bne_202401 .txt {
		font-size:16px;
	}
	.vibor_bne_202401 a {
		left: 20px;
		height:40px;
		justify-content:center;
	}
}


.projectItem.v3 .caption .name {
	font-size: 20px;
    font-weight: 600;
    line-height: 1.2; 
	margin-bottom:10px;
}
.projectItem.v3 .caption {
	padding:15px;
}
.charsicons {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	padding:10px 0 0 0;
	border-top:1px solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
}
.charsicons .item {
	width:50%;
	padding-right:10px;
	align-items:center;
	display:flex;
	margin-bottom:10px;
}
.charsicons .item span {
	margin-left:10px;
}

.charsicons2 {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	padding:10px 0 0 0;
}
.charsicons2 .item {
	width:60%;
	align-items:center;
	display:flex;
}
.charsicons2 .item:last-child {
	width:40%;
}
.charsicons2 .item .more {
	background: #006495;
	text-decoration:none!important;
	display:flex;
	align-items:center;
	justify-content:center;
	height:36px;
	color:#fff;
	width:100%;
}
.charsicons2 .item .price {
	font-weight:600;
}
.charsicons2 .item .price span{
	color:red;
	font-size:20px;
}



.tooltip {  position: absolute; bottom: 100%; left: 0%; transform: translate(0, 0); z-index: 5; opacity: 0; transition: .3s; margin: 0 !important; pointer-events: none; filter: drop-shadow(0 0 5px #0002); }
.tooltip span { background: #006495; color: white; padding: 10px 10px 15px 10px; display: block; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5px), calc(50% + 5px) calc(100% - 5px), 50% 100%,  calc(50% - 5px) calc(100% - 5px), 0 calc(100% - 5px)); margin: 0 !important; }
.catalogItem .item { position: relative; cursor: pointer;  }
.catalogItem .item:hover .tooltip { opacity: 1; }

.faq-block { margin-top: 40px; }
.faq-block .h1 { margin-bottom: 0.5em; }
.faq-container { display: grid; gap: 20px; grid-template-rows: auto; grid-template-columns: 1fr; }
.faq-card {  position: relative; transition: 1s; box-shadow: 0 3px 51px transparent; }
.faq-card .question { font-size: 120%; padding: 1rem 2rem; position: relative; font-weight: normal; cursor: pointer; transition: 1s; background: #e5ecf0; border-left: 10px solid var(--color-yellow); border-bottom: 4px solid #006495; font-weight: 500; }
.-faq-card .question::after { display: block; content: ''; position: absolute; right: 20px; width: 20px; height: 20px;  top: 50%; transform: translate(0, -50%); transition: .3s;  background: #006495;
	--mask: url(../img/arrowNext.png) center/contain no-repeat; mask: var(--mask); -webkit-mask: var(--mask); transform: rotate(90deg);  
}
.faq-card .question p { margin-bottom: 0; }
.faq-card .answer {  overflow: hidden; transition: .3s; background: white; border: 1px solid #0002; width: 100%; box-sizing: border-box; }
.faq-card .answer-content { padding: 30px; }
.faq-card .answer p { padding: 0; margin: 0; }

	.faq-card:hover { box-shadow: 0 3px 51px rgba(129, 140, 146, .35);  z-index: 4; }
	.faq-card:hover .question { background: #006495; color: white; }
	.-faq-card.-open	.question::after { background: white; transform: rotate(-90deg); }
	.-faq-card.-open .answer { max-height: 1000px; }
	.-faq-card.-open .question i { transform: translate(0, -50%) rotate(180deg); }



	
/* Vebas styles 									*/
/* -------------------------------------------------*/
.catalogItem .image .area { display: flex; align-items: center; cursor: pointer; }
.catalogItem .image .area .title { max-width: 0px; overflow: hidden; transition: .3s; display: inline-block; white-space: nowrap; font-weight: normal; font-size: 90%; }		
.catalogItem .image .area:hover .title { max-width: 300px;  padding-right: 5px; }
.catalog-banner { display: none; }

.h1 { margin-bottom: 30px; }
.head .h1 { margin-bottom: 0; flex-grow: 1; }
.head { gap: 10px; justify-content: start; }
.head .btnBlue { background: #26a6c5; color: white; }
.head .btnBlue:hover { background: #006495; color: white; }
			
.tooltip {  position: absolute; bottom: 100%; left: 0%; transform: translate(0, 0); z-index: 5; opacity: 0; transition: .3s; margin: 0 !important; pointer-events: none; filter: drop-shadow(0 0 5px #0002); }
	
.tooltip span, .tooltip div { background: #006495; color: white; padding: 10px 10px 15px 10px; display: block; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5px), calc(50% + 5px) calc(100% - 5px), 50% 100%,  calc(50% - 5px) calc(100% - 5px), 0 calc(100% - 5px)); margin: 0 !important; font-size: 14px; line-height: 1.2; }
	
.catalogItem .item { position: relative; cursor: pointer;  }
.catalogItem .item:hover .tooltip { opacity: 1; }
	
#shema .item .tooltip div { background: white; color: black; }
#shema .item:hover .tooltip { opacity: 1; }

.faq-block { margin-top: 40px; }
.faq-block .h1 { margin-bottom: 40px; }
.faq-container { display: grid; gap: 20px; grid-template-rows: auto; grid-template-columns: 1fr; }
.faq-card {  position: relative; transition: 1s; box-shadow: 0 3px 51px transparent; }
.faq-card .question { font-size: 120%; padding: 1rem 2rem; position: relative; font-weight: normal; cursor: pointer; transition: 1s; background: #e5ecf0; border-left: 10px solid var(--color-yellow); border-bottom: 4px solid #006495; font-weight: 500; }

.faq-card .question p { margin-bottom: 0; }
.faq-card .answer {  overflow: hidden; transition: .3s; background: white; border: 1px solid #0002; width: 100%; box-sizing: border-box; }
.faq-card .answer-content { padding: 30px; }
.faq-card .answer p { padding: 0; margin: 0; }

.faq-card:hover { box-shadow: 0 3px 51px rgba(129, 140, 146, .35);  z-index: 4; }
.faq-card:hover .question { background: #006495; color: white; }


.foundation-block .h1 { margin-bottom: 40px; }
.foundation-block .teasers { display: grid; gap: 20px; grid-template-rows: auto; grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)); justify-content: center; }
.foundation-block .teaser { display: flex; gap: 20px;  }
.foundation-block .teaser .image { width: 130px; height: 130px; flex-shrink: 0; background: #eee; position: relative; }
.foundation-block .teaser .image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.foundation-block .teaser .title { font-weight: bold; margin-bottom: 0.5em; text-transform: uppercase; }
@media (max-width:640px) {
	.foundation-block .teasers { display: flex; flex-wrap: wrap; }
	.foundation-block .teaser { flex-basis: 100%; }
	.foundation-block .teaser .image { width: 100px; height: 100px; }
}

.credit-widget { background:#fff; margin-bottom:40px; }
.banki { background:#fff; padding:20px; }
.banki img { max-width:100%; margin-bottom:20px; }
.banki img.bank { width: 170px; height: 60px!important; }
.banki img.big { height: 35px !important; }


.message-box { padding: 40px; border-right: 5px solid #1b779f; background: linear-gradient(to right, #e1edf6, #e1edf6 30%, #fbfdff 50%); --icon: url('../img/icons/msg-info.png'); margin: 40px 0;  position: relative; padding-left: 130px; }
.message-box::before { position: absolute; left: 40px; top: 50%; transform: translate(0, -50%); width: 65px; height: 65px; background: #1b779f; content: ''; display: block; mask: var(--icon) center/contain no-repeat; -webkit-mask: var(--icon) center/contain no-repeat;}
.message-box > *:last-child { margin-bottom: 0; padding-bottom:0; }

.banner { margin: 20px 0; }
.banner > img { width: 100%; height: auto; }


.banner-variants > h2 { text-align: center; font-size: 34px; margin-bottom: 40px; text-transform: uppercase; }
.banner-variants > h2 span { color: red; }
.banner-variants .variants { background: linear-gradient(to right, #2d8eb8, #4da4cc, #57acd2), #2d8fb9; padding: 20px 40px; text-transform: uppercase; color: white; }
.banner-variants .variants h2 { color: white; font-weight: bold; font-size: 1.8rem; line-height: auto; text-align: center; margin-bottom: 0.8em;  }
.banner-variants .items { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; justify-content: space-evenly; }
.banner-variants .item { display: flex; flex-direction: column; text-align: center; align-items: center; }
.banner-variants .item .image { width: 120px; height: 120px; position: relative; margin-bottom: 20px; }
.banner-variants .item .image img { position: absolute; left: 50%; top: 50%; width: 90%; height: auto; transform: translate(-50%, -50%); }
.banner-variants .item .image::before { content: ''; background: white; border-radius: 50%; z-index: 0; display: block; width:100%; height: 100%; position: absolute; left: 0; top: 0; }



.mobile-swap > .mobile { display: none; }
@media (max-width:640px) {
	.mobile-swap > * { display: none;  }
	.mobile-swap > .mobile { display: block !important; }
}

@media (max-width:1279px) {
	.ajaxcarousel .imgs {
		height:216px;
	}
	.catalogItem .image img {
		width:100%;
	}
}
@media (max-width:767px) {
	.projectIndItem .catalogItem .image img.tl {
		display:none!important;
	}
	.catalogItem .image img.tl {
		display:block!important;
	}
}

.vkvideo {
    background-color: #e5ecf0;
    padding: 60px 0 30px 0;
    margin: 40px 0 50px 0;
}
.vkvideo .item {
	position:relative;
	margin-bottom:30px;
}
.vkvideo .item::before {
	content:'';
	display:block;
	padding-top:55%;
}
.vkvideo .item a {
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
}	
.vkvideo .item img {
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:10px;
}

.isvkposts .slick-list {
	margin:0 -15px;
}
.isvkposts .slick-track {
	display:flex;
}
.isvkposts .item {
    margin: 0 15px 30px 15px;
    background: #e5ecf0;
	height:inherit;
}
.isvkposts .slick-dots {
	display: flex;
    justify-content: center;
    width: 100%!important;
    left: auto!important;
    top: auto!important;
    margin-top: 0;
    padding-top: 0;
    position: relative;
}
.isvkposts .slick-dots li {
    width: 20px;
    height: 20px;
    background-color: #e5ecf0;
    margin: 0 5px 20px 5px!important;
    border-radius: 20px;
	cursor:pointer;
}
.isvkposts .slick-dots li.slick-active {
    background-color: #f7d16b;
}
.isvkposts .slick-dots li button {
	display:none;
}

@media (max-width:575px) {
	.isvkposts .slick-list {
		margin: 0;
	}
	.isvkposts .item {
		margin: 0;
	}
}

.isvkposts .item .vk_post_text {
	padding: 20px 20px 60px 20px;
	position:relative;
}
.isvkposts .item .vk_post_text p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    overflow: hidden;
	margin:0;
}
.isvkposts .item .vk_post_date {
    position: absolute;
    left: 20px;
    bottom: 20px;
    color: #2a5885;
    font-weight: 600;
    font-size: 14px;
}
.isvkposts .item .vk_post_likes {
	position:absolute;
	right:20px;
	bottom:20px;
	color:#da4444;
    font-weight: 600;
    font-size: 14px;
}
.isvkposts .item .vk_post_likes:before {
    content: '\2764';
    margin-right: 5px;
    color: #da4444;
}
.vk_post_imgs a {
	display:block;
	overflow:hidden;
}
.vk_post_imgs a img {
	transition: .3s; 
}
.vk_post_imgs a:hover img {
	transform:scale(1.1);
}

.vkposts .h1 a,
.vkvideo .h1 a {
	display:inline-block;
	border-bottom:1px solid #2a5885;
	color:#2a5885;
	text-decoration:none!important;
}

.v3_slider {
	margin-top:30px;
}
.v3_slider .item img {
	width:100%;
}
.v3_slider .item:not(.slick-slide) {
	display:none;
}
.v3_slider .item:first-child {
	display:block!important;
}
.v3_slider .slick-dots {
	display: flex;
    justify-content: center;
    width: 100%!important;
    left: auto!important;
    top: auto!important;
    margin-top: 0;
    padding-top: 0;
    position: relative;
}
.v3_slider .slick-dots li {
    width: 20px;
    height: 20px;
    background-color: #fff;
    margin: 0 5px 20px 5px!important;
    border-radius: 20px;
	cursor:pointer;
}
.v3_slider .slick-dots li.slick-active {
    background-color: #f7d16b;
}
.v3_slider .slick-dots li button {
	display:none;
}