/* Ivan Mosalev — site development */
/** Normalize */
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}

/** Main styles */
body{font:normal 400 16px/1.3 Montserrat,Helvetica,sans-serif;color:#001b41}
b{font-weight:700}
@media (min-width: 1200px) {
    .container {
        width: 1140px;
    }
}
.container{width:1140px;height:100%;position:relative;margin:0 auto}
.container:after{content:"";display:block;clear:both}
.white-wrapper{background-color:#fff}
.light-grey-wrapper{background-color:#fafafa}
.grey-wrapper{background-color:#dfe4e8}
.blue-wrapper{background-color:#001b41;color:#fff}
.red-wrapper{background-color:#be3644;color:#fff}
.std-header{font-size:38px;line-height:1.3}
.std-header span{font-weight:900}
.text-wrapper{padding:40px 0 60px 0}
.error{border:2px solid #bf3746!important;color:#bf3746!important}
.error::-webkit-input-placeholder{color:#bf3746!important}
.error::-moz-placeholder{color:#bf3746!important}
.error:-moz-placeholder{color:#bf3746!important}
.error:-ms-input-placeholder{color:#bf3746!important}
input{border:0;box-sizing:border-box}
.input-sm{-webkit-border-radius:6px;-moz-border-radius:6px;-o-border-radius:6px;border-radius:6px;font-size:14px;line-height:50px;padding:0 10px 0 20px;margin:0}
.input-md{-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;border-radius:8px;font-size:16px;line-height:60px;padding:0 10px 0 25px;margin:0}
.input-lg{-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;border-radius:10px;font-size:16px;line-height:68px;padding:0 20px 0 40px;margin:0}
.input-grey{background:#e5e8ec;}
.input-white{background:#ffffff;}
.btn{position:relative;display:inline-block;font-weight:700;font-style:normal;text-transform:uppercase;text-decoration:none;text-align:center;line-height:1;border:0;cursor:pointer}
.btn-sm{-webkit-border-radius:6px;-moz-border-radius:6px;-o-border-radius:6px;border-radius:6px;font-size:14px;line-height:50px;padding:0 20px;margin:0}
.btn-md{-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;border-radius:8px;font-size:16px;line-height:60px;padding:0 25px;margin:0}
.btn-lg{-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;border-radius:10px;font-size:16px;line-height:68px;padding:0 40px;margin:0}
.btn-red{color:#ffffff;background:#c13d4a;background-image:-webkit-gradient(linear,0 0,0 100%,from(#be3442),to(#c03a48));background-image:-webkit-linear-gradient(to top,#be3442,#c03a48);background-image:-moz-linear-gradient(to top,#be3442,#c03a48);background-image:-o-linear-gradient(to top,#be3442,#c03a48);background-image:linear-gradient(to top,#be3442,#c03a48);-webkit-box-shadow:inset 0px 15px 30px 0px rgba(255, 255, 255, 0.2),0 3px 0 #8c202b;-moz-box-shadow:inset 0px 15px 30px 0px rgba(255, 255, 255, 0.2),0 3px 0 #8c202b;-o-box-shadow:inset 0px 15px 30px 0px rgba(255, 255, 255, 0.2),0 3px 0 #8c202b;box-shadow:inset 0px 15px 30px 0px rgba(255, 255, 255, 0.2),0 3px 0 #8c202b}
.btn-red:hover{background:#be3442;background-image:-webkit-gradient(linear,0 0,0 100%,from(#c03a48),to(#be3442));background-image:-webkit-linear-gradient(to top,#c03a48,#be3442);background-image:-moz-linear-gradient(to top,#c03a48,#be3442);background-image:-o-linear-gradient(to top,#c03a48,#be3442);background-image:linear-gradient(to top,#c03a48,#be3442);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 -1px 0 #8c202b;-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 -1px 0 #8c202b;-o-box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 -1px 0 #8c202b;box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 -1px 0 #8c202b;top:4px}
.btn-white{color:#001b41;background:#ffffff;-webkit-box-shadow:inset 0px 15px 30px 0px rgba(255, 255, 255, 0.2),0 3px 0 #bebebe;-moz-box-shadow:inset 0px 15px 30px 0px rgba(255, 255, 255, 0.2),0 3px 0 #bebebe;-o-box-shadow:inset 0px 15px 30px 0px rgba(255, 255, 255, 0.2),0 3px 0 #bebebe;box-shadow:inset 0px 15px 30px 0px rgba(255, 255, 255, 0.2),0 3px 0 #bebebe}
.btn-white:hover{background:#ffffff;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 -1px 0 #bebebe;-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 -1px 0 #bebebe;-o-box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 -1px 0 #bebebe;box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 -1px 0 #bebebe;top:4px}
.form-hidden{display:none}

/** Header - ÃÂ¨ÃÂ°ÃÂ¿ÃÂºÃÂ° Ã‘ÂÃÂ°ÃÂ¹Ã‘â€šÃÂ° */
.header-wrapper{padding: 30px 0 20px;height: auto;}
.header-block{float:left}
.header-block:after{content:"";display:block;clear:both}
.header-left{width:30%;text-align:left}
.header-logo{float:left;width:100px}
.header-logo img{display:inline-block;width:100%;height:auto}
.header-company{float:left;font-size:16px;line-height:1.3;font-weight:500;margin:0 0 0 15px;width:55%}
.header-center{width:30%;text-align:right}
.header-city{font-size:18px;font-weight:500}
.header-email{font-size:18px}
.header-email a{color:#001b41;text-decoration:none}
.header-right{width:40%;text-align:right}
.header-phone{font-size:24px;line-height:1.1;font-weight:700}
.header-phone a{color:#001b41;text-decoration:none}
.header-phone-info{font-size:14px}

/** Menu - ÃÅ“ÃÂµÃÂ½Ã‘Å½ Ã‘ÂÃÂ°ÃÂ¹Ã‘â€šÃÂ° */
.menu-wrapper{position:relative;padding:20px 0;-webkit-box-shadow:0 2px 30px 0 rgba(0,27,65,0.15);-moz-box-shadow:0 2px 30px 0 rgba(0,27,65,0.15);box-shadow:0 2px 30px 0 rgba(0,27,65,0.15)}
.menu-container{position:relative;list-style:none;margin:0;padding:0}
.menu-container:after{content:"";display:block;clear:both}
.menu-container li{float:left;padding:0;margin:0 33px 0 0;font-size:18px;line-height:1.3}
.menu-container li a{color:#1c2531;text-decoration:none;-webkit-transition:all .15s linear;-moz-transition:all .15s linear;-ms-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear}
.menu-container li a:hover{color:#bb2b3a}

/** Consult - Ãâ€˜ÃÂ»ÃÂ¾ÃÂº ÃÂºÃÂ¾ÃÂ½Ã‘ÂÃ‘Æ’ÃÂ»Ã‘Å’Ã‘â€šÃÂ°Ã‘â€ ÃÂ¸ÃÂ¸ */
.consult-wrapper{padding:110px 0 90px 0}
.consult-container:after{content:"";display:block;clear:both}
.consult-block-questions{float:left;width:48%;margin:0 2% 40px 0}
.consult-block-calc{float:right;width:48%;margin:0 0 40px 2%}
.consult-block-inner{padding:50px 70px 50px 50px}
.consult-block-header{font-size:20px;font-weight:700;margin:0 0 20px}
.consult-block-desc{margin:0 0 25px}

/** Map - ÃÅ¡ÃÂ°Ã‘â‚¬Ã‘â€šÃÂ° Ã‘Â ÃÂ¾Ã‘â€žÃÂ¸Ã‘ÂÃÂ¾ÃÂ¼ */
.map-wrapper{width:100%;height:640px;overflow:hidden;position:relative}
.map-container{height:640px;width:100%;position:absolute;left:0;top:0}
.map-info-wrapper{position:relative;left:50%;width:540px;box-sizing:border-box;padding:70px 50px 70px 70px;margin:125px 0 0 -570px;background:#fff;-webkit-box-shadow:4px -3px 30px 0 rgba(30,36,72,0.2);-moz-box-shadow:4px -3px 30px 0 rgba(30,36,72,0.2);box-shadow:4px -3px 30px 0 rgba(30,36,72,0.2)}
.map-info-company{margin:0 0 40px}
.map-info-company-logo{float:left;width:60px}
.map-info-company-logo img{display:inline-block;width:100%;height:auto}
.map-info-company-name{float:left;font-size:16px;line-height:1.3;font-weight:500;margin:0 0 0 15px;width:35%}
.map-info-company:after{content:"";display:block;clear:both}
.map-info-contact{font-size:18px;margin:0 0 5px}
.map-info-contact span{font-weight:500}
.map-info-contact a{text-decoration:none;color:#001b41}

/** Footer - ÃÅ¸ÃÂ¾ÃÂ´ÃÂ²ÃÂ°ÃÂ» Ã‘ÂÃÂ°ÃÂ¹Ã‘â€šÃÂ° */
.footer-wrapper{padding:55px 0 70px}
.footer-col-w{float:left;width:40%;margin:0 10% 0 0}
.footer-info{font-size:14px;line-height:1.5;margin:0 0 15px}
.footer-col-n{float:left;width:20%;margin:0 10% 0 0}
.footer-wrapper > .container > div:nth-of-type(3){float:left;width:20%;margin:0}
.footer-menu{list-style-type:none;margin:0;padding:0;font-size:18px}
.footer-menu li{padding:0;margin:0 0 10px}
.footer-menu li a{color:#001b41;text-decoration:none}
.footer-phone{font-size:24px;font-weight:700;margin:0}
.footer-phone a{color:#001b41;text-decoration:none}
.footer-phone-info{font-size:14px}
.footer-logo-container{margin:25px 0 0}
.footer-logo-container:after{content:"";display:block;clear:both}
.footer-logo{float:left;width:60px}
.footer-logo img{display:inline-block;width:100%;height:auto}
.footer-company{float:left;font-size: 14px;line-height: 1.1;font-weight:500;margin: -3px 0px 0px 15px;width: 55%;}

/** Modals - Ãâ€™Ã‘ÂÃÂ¿ÃÂ»Ã‘â€¹ÃÂ²ÃÂ°Ã‘Å½Ã‘â€°ÃÂ¸ÃÂµ ÃÂ¾ÃÂºÃÂ½ÃÂ° */
.modal-wrapper {
	padding: 50px;
	max-width: 900px;
}

.modal-header {
  font-size: 28px;
  margin: 0 0 15px 0;
}

.modal-header span {
  font-weight: 700;
}

.modal-desc {
	font-size: 18px;
  margin: 0 0 20px 0;
}

.modal-inputs {
  margin: 0 0 15px 0;
}

.modal-inputs:after {
  content: "";
  display: block;
  clear: both;
}

.modal-input {
  margin: 0 18px 18px 0;
}

.modal-buttons {
	margin: 0 0 25px 0;
}

.modal-info {
  display: block;
	font-size: 14px;
	line-height: 1.5;
  color: #9fa1a4;
}

@media screen and (min-width: 1200px) {
	/** Main styles */
	/** Header - ÃÂ¨ÃÂ°ÃÂ¿ÃÂºÃÂ° Ã‘ÂÃÂ°ÃÂ¹Ã‘â€šÃÂ° */
	/** Menu - ÃÅ“ÃÂµÃÂ½Ã‘Å½ Ã‘ÂÃÂ°ÃÂ¹Ã‘â€šÃÂ° */
	/** Consult - Ãâ€˜ÃÂ»ÃÂ¾ÃÂº ÃÂºÃÂ¾ÃÂ½Ã‘ÂÃ‘Æ’ÃÂ»Ã‘Å’Ã‘â€šÃÂ°Ã‘â€ ÃÂ¸ÃÂ¸ */
	/** Map - ÃÅ¡ÃÂ°Ã‘â‚¬Ã‘â€šÃÂ° Ã‘Â ÃÂ¾Ã‘â€žÃÂ¸Ã‘ÂÃÂ¾ÃÂ¼ */
	/** Footer - ÃÅ¸ÃÂ¾ÃÂ´ÃÂ²ÃÂ°ÃÂ» Ã‘ÂÃÂ°ÃÂ¹Ã‘â€šÃÂ° */
	/** Modals - Ãâ€™Ã‘ÂÃÂ¿ÃÂ»Ã‘â€¹ÃÂ²ÃÂ°Ã‘Å½Ã‘â€°ÃÂ¸ÃÂµ ÃÂ¾ÃÂºÃÂ½ÃÂ° */
}
@media screen and (max-width: 1199px) {
	/** Main styles */
	/** Header - ÃÂ¨ÃÂ°ÃÂ¿ÃÂºÃÂ° Ã‘ÂÃÂ°ÃÂ¹Ã‘â€šÃÂ° */
	/** Menu - ÃÅ“ÃÂµÃÂ½Ã‘Å½ Ã‘ÂÃÂ°ÃÂ¹Ã‘â€šÃÂ° */
	/** Consult - Ãâ€˜ÃÂ»ÃÂ¾ÃÂº ÃÂºÃÂ¾ÃÂ½Ã‘ÂÃ‘Æ’ÃÂ»Ã‘Å’Ã‘â€šÃÂ°Ã‘â€ ÃÂ¸ÃÂ¸ */
	/** Map - ÃÅ¡ÃÂ°Ã‘â‚¬Ã‘â€šÃÂ° Ã‘Â ÃÂ¾Ã‘â€žÃÂ¸Ã‘ÂÃÂ¾ÃÂ¼ */
	/** Footer - ÃÅ¸ÃÂ¾ÃÂ´ÃÂ²ÃÂ°ÃÂ» Ã‘ÂÃÂ°ÃÂ¹Ã‘â€šÃÂ° */
	/** Modals - Ãâ€™Ã‘ÂÃÂ¿ÃÂ»Ã‘â€¹ÃÂ²ÃÂ°Ã‘Å½Ã‘â€°ÃÂ¸ÃÂµ ÃÂ¾ÃÂºÃÂ½ÃÂ° */
}
@media screen and (max-width: 939px) {
	/** Main styles */
	/** Header - ÃÂ¨ÃÂ°ÃÂ¿ÃÂºÃÂ° Ã‘ÂÃÂ°ÃÂ¹Ã‘â€šÃÂ° */
	/** Menu - ÃÅ“ÃÂµÃÂ½Ã‘Å½ Ã‘ÂÃÂ°ÃÂ¹Ã‘â€šÃÂ° */
	/** Consult - Ãâ€˜ÃÂ»ÃÂ¾ÃÂº ÃÂºÃÂ¾ÃÂ½Ã‘ÂÃ‘Æ’ÃÂ»Ã‘Å’Ã‘â€šÃÂ°Ã‘â€ ÃÂ¸ÃÂ¸ */
	/** Map - ÃÅ¡ÃÂ°Ã‘â‚¬Ã‘â€šÃÂ° Ã‘Â ÃÂ¾Ã‘â€žÃÂ¸Ã‘ÂÃÂ¾ÃÂ¼ */
	/** Footer - ÃÅ¸ÃÂ¾ÃÂ´ÃÂ²ÃÂ°ÃÂ» Ã‘ÂÃÂ°ÃÂ¹Ã‘â€šÃÂ° */
	/** Modals - Ãâ€™Ã‘ÂÃÂ¿ÃÂ»Ã‘â€¹ÃÂ²ÃÂ°Ã‘Å½Ã‘â€°ÃÂ¸ÃÂµ ÃÂ¾ÃÂºÃÂ½ÃÂ° */
}
@media screen and (max-width: 639px) {
	/** Main styles */
	/** Header - ÃÂ¨ÃÂ°ÃÂ¿ÃÂºÃÂ° Ã‘ÂÃÂ°ÃÂ¹Ã‘â€šÃÂ° */
	/** Menu - ÃÅ“ÃÂµÃÂ½Ã‘Å½ Ã‘ÂÃÂ°ÃÂ¹Ã‘â€šÃÂ° */
	/** Consult - Ãâ€˜ÃÂ»ÃÂ¾ÃÂº ÃÂºÃÂ¾ÃÂ½Ã‘ÂÃ‘Æ’ÃÂ»Ã‘Å’Ã‘â€šÃÂ°Ã‘â€ ÃÂ¸ÃÂ¸ */
	/** Map - ÃÅ¡ÃÂ°Ã‘â‚¬Ã‘â€šÃÂ° Ã‘Â ÃÂ¾Ã‘â€žÃÂ¸Ã‘ÂÃÂ¾ÃÂ¼ */
	/** Footer - ÃÅ¸ÃÂ¾ÃÂ´ÃÂ²ÃÂ°ÃÂ» Ã‘ÂÃÂ°ÃÂ¹Ã‘â€šÃÂ° */
	/** Modals - Ãâ€™Ã‘ÂÃÂ¿ÃÂ»Ã‘â€¹ÃÂ²ÃÂ°Ã‘Å½Ã‘â€°ÃÂ¸ÃÂµ ÃÂ¾ÃÂºÃÂ½ÃÂ° */
}
@media (min-width: 769px) {
	.menu_mob {
		display: none;
	}
	.h_item1, .h_item2 {
		display: block;
	}
	.b_contact_m {
		display: none;
	}
	.menu-wrapper {
		/* display: flex; */
	}
	.mobile-menu {
		display: none;
	}
}

@media (max-width: 768px) {
	
	.catalog-item img {
    display: block;
    position: absolute;
    right: 0;
    top: 40px !important;
    width: 100%;
    height: auto;
}
	.consult-wrapper {
    padding: 50px 0 15px 0 !important;
}
	.staff-wrapper {
    padding: 30px 10px 0 !important;
}
	
	.director-citate-container {
    margin: 0px 0 40px !important;
}
	.contacts-left {
    width: 100% !important;
}
	.clients-wrapper {
    padding: 30px 10px 15px !important;
 }
	.contacts-right {
	width: 100% !important;
    margin: 0;
}
	.consult-block-inner {
    padding: 50px 30px 50px 30px !important;
}
	.page-header {
    font-size: 32px !important;
    font-weight: 700;
}
	.director-citate-person {
    float: left;
    width: 100% !important;
}
	.page-wrapper {
    padding: 25px 10px 50px !important;
}
	.advantages-list li {
		padding-bottom: 20px !important;
	}
	.product-info-wrapper {
    padding: 30px 10px 30px !important;
}
	.advantages-wrapper {
    padding: 40px 10px 3px !important;
}
	.catalog-wrapper {
    padding: 30px 0 15px !important;
}
	.header-company {
		width:40% !important;
		margin-bottom: 25px;
	}
	.home .teaser-wrapper {
		padding: 30px 10px 14px !important;
	}
	.middle-form-wrapper {
    padding: 40px 10px 40px !important;
}
	.text-wrapper {
    padding: 30px 10px 60px 10px !important;
}
	.teaser-wrapper {
    background: #dfe4e8;
    padding: 20px 10px 25px !important;
}
	.p-12 {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	.steps-wrapper {
    padding: 30px 10px !important;
}
	p-t-20 {
		padding-top: 20px !important;
	}
	.container {
		width: 100%;
	}
	.header-block {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.row_m {
		display: flex !important;
		flex-wrap: wrap;
	}
	.h_item1, .h_item2 {
		display: none !important;
	}
	.menu_mob {
		display: table;
		vertical-align: bottom;
		margin-top: 20px;
	}
	.b_contact_m {
		display: block;
		width: 80%;
		padding-left: 15px;
	}
	.b_contact_m>.header-block {
		display: block !important;
		text-align: left;
		padding-bottom: 10px;
	}
	.partner-card-container {
    padding: 50px 15px 40px !important;
    text-align: center;
}
	.menu-open {
		border: none;
		background: none;
	}
	.menu_mob span{
		background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 32 32"%3E%3Cpath fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 8h24M4 16h24M4 24h24"%2F%3E%3C%2Fsvg%3E');
		width: 40px;
		height: 40px;
		display: inline-flex;
		background-repeat:
		no-repeat;
		background-position:
		center;
		background-size:100%;
	}
	.menu-wrapper {
		display: none !important;
	}
	.mobile-menu {
		display: none;
	}
	.open {
		display: block;
	}
	.close {
		width: 40px;
		height: 40px;
		position: absolute;
		top: 105px;
		right: 22px;
		z-index: 9999;
		border: none;
		background: #fff;
	}
	.close span {
		background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 1024 1024"%3E%3Cpath fill="currentColor" d="M764.288 214.592L512 466.88L259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512L214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"%2F%3E%3C%2Fsvg%3E');
		width: 40px;
		height: 40px;
		display: inline-flex;
		background-repeat:no-repeat;
		background-position:center;
		background-size:100%;
	}
	.list_m {
		position: absolute;
		width: 100%;
		height: auto;
		top: 93px;
		left: 0;
		right: 0;
		bottom: auto;
		background: #fff;
		padding: 30px 15px;	
		z-index: 999;
	}
	.list_m li {
		width: 100%;
		display: block;
		margin-top: 15px;
	}
	.teaser-1 {
		font-size: 32px !important;
		width: 100% !important;
	}
	.teaser-2 {
		font-size: 16px !important;
		width: 100% !important; 
	}
	.teaser-list {
		padding-right: 4px !important;
		max-width: 375px;
		margin: 20px 0 35px !important;
	}
	.teaser-list li {
		display: block;
		width: 80% !important;
		font-size: 16px !important;
	}
	.teaser-form-note {
		display: none;
	}
	.teaser-form-header {
		width: 100% !important;
		font-size: 20px !important;
	}
	.input {
		width: 100% !important;
		margin: 20px 0 !important;
	}
	.teaser-btn {
		width: 100% !important;
	}
	.std-header {
		font-size: 28px !important;
	}
	.staff-header {
    width: 100% !important;
}
	.catalog-filter-item {
		font-size: 12px !important;
		line-height: 1.5 !important;
		padding: 15px;
		margin: 3px !important;
		border-radius: 3px !important;
		width: auto !important;
	}
	.catalog-item {
		margin: 0px 4px 6px 10px !important;
		height: 145px !important;
		width: 45% !important;
	}
	.footer-wrapper {
    padding: 55px 10px 4px !important;
}
	.catalog-item-name {
		padding: 10px !important;
		font-size: 12px !important;
	}
	.catalog-item-btn {
		left: 10px !important;
		font-size: 12px !important;
		bottom: 10px !important;
	}
	.search-container {
		display: flex !important;
		flex-wrap: wrap;
	}
	.search-block {
		width: 100% !important;
	}
	.search-block-inner {
		padding: 15px !important;
	}
	.btn-md {
		line-height: 60px !important;
		margin-top: 10px;
	}
	.advantages-list {
		display: flex !important;
		flex-wrap: wrap;
	}
	.advantages-list li {
		width: 100% !important;
	}
	.clients-container {
		display: flex !important;
		flex-wrap: wrap;
		margin: 0px 0 0 !important;
	}
	.clients-filter, .clients-list {
		width: 100% !important;
		padding-top: 30px;
	}
	.clients-filter {
		display: flex;
		flex-wrap: wrap;
	}
	.clients-filter-item {
		font-size: 14px !important;
		margin: 0px 12px 10px 0px !important;
	}
	.middle-form-header {
		width: 100% !important;
		padding-bottom: 10px;
	}
	.middle-form-container {
		width: 100% !important;
		border: none !important;
	}
	.middle-form-inner {
		margin: 5px !important;
	}
	.step-duration {
		display: none !important;
	}
	.step-left, .step-right {
		width: 100% !important;
	}
	.step-content {
		margin: 20px 0 !important;
	}
	.steps-block-btn {
		margin-top: 15px !important;
	}
	.consult-block-questions, .consult-block-calc {
		width: 100% !important;
	}
	.w-100 {
		width: 100% !important;
		padding-bottom: 20px;
	}
	.map-info-wrapper {
		display: none !important;
	}
	.search-block-calc {
		margin: 0 !important;
	}
}
