@font-face{font-family:'PacificoRegular';src:url('fonts/PACIFICOREGULAR.woff2') format('woff2'), url('fonts/PACIFICOREGULAR.woff') format('woff'); font-display:swap}
@font-face{font-family:'OpinionProCondensedLight';src:url('fonts/OpinionProCondensedLight.woff2') format('woff2'), url('fonts/OpinionProCondensedLight.woff') format('woff'); font-display:swap}
@font-face{font-family:'AmasisMTW1G';src:url('fonts/AmasisMTW1G.woff2') format('woff2'), url('fonts/AmasisMTW1G.woff') format('woff'); font-display:swap}
@font-face{font-family:'AmasisMTW1GBold';src:url('fonts/AmasisMTW1GBold.woff2') format('woff2'), url('fonts/AmasisMTW1GBold.woff') format('woff'); font-display:swap}

html,
body{
    margin: 0;
    padding: 0;
}
body{
    min-width: 1140px;

    overflow-x: hidden;

    transition: none;

    font-family:'AmasisMTW1G';
    color: #333;
}
body *{
    transition: all .35s ease;
}
.wrap{
    width: 1140px;
    margin: 0 auto;
}
.index_title{
    position: relative;
    min-width: 665px;
    height: 130px;
    margin: 0;
    background: url(img/title_bg.png) no-repeat center center;
    background-size: contain;
    color: #0e3d82;
    font-size: 36px;
    text-align: center;
    font-family: 'PacificoRegular';
    line-height: 110px;
}
.logo_title:after{
    content: '';
    width: 220px;
    height: 70px;
    margin-left: 20px;
    display: inline-block;
    background: url(img/logo.png) no-repeat center center;
    background-size: contain;
    vertical-align: sub;
}
.clear{
    clear: both;
}
/*.fancybox-enabled{
    overflow: visible;
}*/
h1,
h2{
    margin: 0;
}
a.red_button,
button.red_button,
button.green_button,
#feedback_form a.green_button,
#feedback_form button.green_button,
#feedback_form2 a.green_button,
#feedback_form2 button.green_button,
#feedback_form3 a.green_button,
#feedback_form3 button.green_button,
a.blue_button,
button.blue_button,
#call_send,
#collective #index_send3,
#order_prof #prof_send,
#call_send2{
    padding: 20px 50px;
    font-size: 20px;
    color: white;
    text-align: center;
    font-family: 'PacificoRegular';
    line-height: 1;
}
.blue_button,
#collective #index_send3,
#feedback_form3 .green_button{
    background: rgb(13,167,224);
    background: -moz-linear-gradient(top, rgba(13,167,224,1) 0%, rgba(14,62,131,1) 100%);
    background: -webkit-linear-gradient(top, rgba(13,167,224,1) 0%,rgba(14,62,131,1) 100%);
    background: linear-gradient(to bottom, rgba(13,167,224,1) 0%,rgba(14,62,131,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0da7e0', endColorstr='#0e3e83',GradientType=0 );
}
#call_send,
.red_button{
    background: rgb(215,40,26);
    background: -moz-linear-gradient(top, rgba(215,40,26,1) 0%, rgba(131,38,33,1) 100%);
    background: -webkit-linear-gradient(top, rgba(215,40,26,1) 0%,rgba(131,38,33,1) 100%);
    background: linear-gradient(to bottom, rgba(215,40,26,1) 0%,rgba(131,38,33,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7281a', endColorstr='#832621',GradientType=0 );
}
#feedback_form .green_button,
#feedback_form2 .green_button,
.green_button,
#order_prof #prof_send,
#call_send2{
    background: rgb(192,211,13);
    background: -moz-linear-gradient(top, rgba(192,211,13,1) 0%, rgba(74,158,23,1) 100%);
    background: -webkit-linear-gradient(top, rgba(192,211,13,1) 0%,rgba(74,158,23,1) 100%);
    background: linear-gradient(to bottom, rgba(192,211,13,1) 0%,rgba(74,158,23,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c0d30d', endColorstr='#4a9e17',GradientType=0 );
}
.red_button,
.green_button,
#feedback_form .green_button,
#feedback_form2 .green_button,
#feedback_form3 .green_button,
#call_send2,
.blue_button,
#call_send,
#collective #index_send3,
#order_prof #prof_send{
    position: relative;

    display: inline-block; 

    border-top: 0;   
    border-radius: 30px;
}
.red_button:before,
.green_button:after,
#feedback_form .green_button:after,
.blue_button:after,
#call_send:after,
#collective #index_send3:before,
#order_prof #prof_send:after,
#call_send2:after{
    content: '';

    position: absolute;
    top: 5px;
    left: 5px;

    width: calc(100% - 10px);
    height: calc(100% - 10px);
    width: -moz-calc(100% - 10px);
    height: -moz-calc(100% - 10px);

    display: block !important;

    border: 1px dashed white;
    border-radius: 30px;

    pointer-events: none;
}
a.red_button:hover,
button.red_button:hover,
a.green_button:hover,
button.green_button:hover
a.blue_button:hover,
button.blue_button:hover,
#call_send:hover,
#collective #index_send3:hover,
.one_prof_link:hover,
.one_prof_link:active,
.one_window_link:hover,
.one_window_link:active,
#order_prof #prof_send:hover,
#feedback_form .green_button:hover,
#feedback_form2 .green_button:hover,
#feedback_form3 .green_button:hover,
#call_send2:hover{
    text-decoration: none;
    color: white;
    -webkit-filter: brightness(110%);
            filter: brightness(110%);
}
.red_button_little{
    font-size: 18px !important;
    padding: 14px 50px !important;
}
.blue_title{
    text-align: center;
    color: #0e3d82;
    font-size: 40px;
    font-family: 'PacificoRegular';
    line-height: 1.2;
}
.blue_title span{
    display: block;
}
.red_pattern_title{
    position: relative;
    min-width: 310px;
    height: 95px;
    margin: -35px 0 5px;
    display: inline-block;
    background: url(img/red_pattern_title.png) no-repeat center center;
    background-size: contain;
    font-family: 'PacificoRegular';
    font-size: 20px;
    color: white;
    text-align: center;
    line-height: 77px;
}
.strong{
    font-weight: bold;
}
.red{
    color: #ce281b;
}
.section_descr{
    text-align: center;
    display: flex;
    font-size: 18px;
}
.section_descr p{
    margin: auto;
}
.section_call{
    white-space: nowrap;
}
.hidden_form{
    display: none;
}

/* HEADER */
.top_bg{
    background: url(img/top_bg.jpg) no-repeat center bottom;
    background-size: cover;
}
header{
    padding-top: 30px;
}
header > .wrap{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
header > .wrap > div{
    padding: 0;
}
@media all and (min-width: 899px){
    .fix{
    	position: fixed;
    	top: 0;
    	left: 0;
    	z-index: 10000;

    	width: 100%;

    	padding-top: 10px;

    	background: url(img/top_bg.jpg) no-repeat center top;

        box-shadow: 0 2px 5px rgba(0,0,0,.25);
    }
    .fix nav{
    	padding: 0;
    }
    .fix .logo{
    	height: 100px;
    }
    .fix .tagline_p{
    	font-size: 14px;
    }
    .fix .top_phone{
    	font-size: 20px;
    }
    .fix .red_button{
    	padding: 15px 50px;
    }
    .fix nav a{
    	padding: 5px 15px !important;
    }
}

.logo{
    width: 280px;
    max-width: 100%;
    height: 100px;
    margin: 0 auto;
    display: block;
    background: url(img/logo.png) no-repeat center center / contain;
    text-indent: -9999px;
}
.tagline_p{
    text-align: center;
    color: #d42619;
    text-shadow: rgba(255, 255, 255, .5) 1px 1px 0, 
                 rgba(255, 255, 255, .5) -1px -1px 0, 
                 rgba(255, 255, 255, .5) -1px 1px 0, 
                 rgba(255, 255, 255, .5) 1px -1px 0;
    font-family: 'PacificoRegular';
    font-size: 14px;
}
.wr_phone{
    text-align: center;
}
.top_phone{
    display: block;
    color: #0e3d82;
    font-size: 24px;
}
.top_phone span{
	transition: none;
}
/*main_menu*/
nav{
    padding: 30px 0;
}
#main_menu li{
    display: inline-block;
}
#main_menu .item-101{
    display: none;
}
nav a{
    font-family: 'OpinionProCondensedLight';
    color: #0e3d82;
    font-size: 21px;
}
nav a:hover,
nav a:active{
	background: transparent !important;

	font-weight: bold;
}
nav .nav{
    text-align: center;
    display: flex;
    justify-content: space-between;
}

/* HEADER FORM */
.header_form{
    margin-bottom: 60px;
    font-family: 'AmasisMTW1G';
}
.header_form_info{
    padding: 0;
}
.wr_header_form_redform{
    padding: 50px 0 0 30px;
}
#feedback_form{
    position: relative;
    z-index: 1;
}
.header_form_redform{
    padding: 0 24px;
    min-height: 450px;
    text-align: center;
}
.header_form .blue_title{
    margin-bottom: 50px;
}
.header_form_text{
    padding: 0;
    text-align: right;
    font-size: 22px;
}
.header_form_text p{
    margin: 0;
}
.header_form_blue{
    padding: 0;
}
.header_form_blue_p{
    position: relative;
    max-width: 330px;
    padding: 10px 0 10px 70px;
    border-radius: 35px 0 0 35px;
    margin: 0 -31px 10px auto;
    background: rgb(13,166,223);
    background: -moz-linear-gradient(top, rgba(13,166,223,1) 0%, rgba(14,63,132,1) 100%);
    background: -webkit-linear-gradient(top, rgba(13,166,223,1) 0%,rgba(14,63,132,1) 100%);
    background: linear-gradient(to bottom, rgba(13,166,223,1) 0%,rgba(14,63,132,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0da6df', endColorstr='#0e3f84',GradientType=0 );
    color: white;
    box-shadow: 0 10px 20px rgba(0,0,0,.25);
    font-size: 20px;
    line-height: 1;
}
.header_form_blue_p span{
    display: block;
}
.header_form_blue_p span.strong{
	margin-bottom: 5px;
}
.header_form_blue_p:before{
    content: '';
    position: absolute;
    left: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 35px;
    height: 35px;
}
.header_form_blue_money:before{
    background: url(img/money.svg) no-repeat center center;
    background-size: contain;
}
.header_form_blue_like:before{
    background: url(img/recommended.svg) no-repeat center center;
    background-size: contain;
}
.header_form_blue_rass:before{
    background: url(img/rassrochka.svg) no-repeat center center;
    background-size: contain;
}

.formResponsive .formHorizontal .formControlLabel{
    display: none;
}
.formResponsive .formHorizontal .formControls{
    margin-left: 0;
}
#feedback_form h2,
#feedback_form2 h2,
#feedback_form3 h2{
    display: none;
}
.feedback_form input::-webkit-input-placeholder {color:#999; text-align: center;}
.feedback_form input::-moz-placeholder          {color:#999; text-align: center;}
.feedback_form input:-moz-placeholder           {color:#999; text-align: center;}
.feedback_form input:-ms-input-placeholder      {color:#999; text-align: center;}

#feedback_form input,
#feedback_form2 input,
#feedback_form3 input,
#call_form2 input{
    height: 33px;
    padding: 0 15px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-radius: 30px;
    box-shadow: inset 0px 5px 17px 0px #c4c4c4;
}
#feedback_form input,
#feedback_form button,
#feedback_form2 input,
#feedback_form2 button,
#feedback_form3 input,
#feedback_form3 button,
#call_form2 input,
#call_form2 button{
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}
.formResponsive .formHorizontal .rsform-block{
    margin: 0;
}
#feedback_form #index_send,
#feedback_form2 #index_send2,
#feedback_form3 #index_send3,
#call_send2{
    position: relative;

    padding: 14px 50px;
}
#feedback_form .green_button:before,
#feedback_form2 .green_button:before,
#call_send2:before{
    content: '';

    width: 24px;
    height: 24px;

    margin-right: 6px;

    display: inline-block;
    vertical-align: middle;

    background: url(img/sent.svg) no-repeat center center / contain;
}
.header_form_redform_p{
    color: white;
}
.header_form_redform_p1{
    margin-bottom: 10px;
    text-align: center;
    font-size: 30px;
    line-height: 1;
}
.header_form_redform_p1 span{
    display: block;
}
.header_form_redform_p1 span:first-child{
    text-transform: uppercase;
}
.header_form_redform_p2{
    margin-bottom: 30px;
    font-size: 20px;
}
.header_form_logo{
    margin-top: 50px;
    text-align: center;
}


.promo{
	margin-bottom: 60px;
}


/* OUR PARTNERS */
.our_partners{
}
.our_partners .index_title{
    margin-bottom: 55px;
}
.one_partner{
    margin-bottom: 50px;
}

/* CALCULATOR */
.calculator .index_title{
    margin-bottom: 30px;
}
.one_window{
    margin-bottom: 40px;
    text-align: center;
}
.one_window_wr_img{
    height: 200px;
    overflow: hidden;
}
.one_window_img{
	max-width: 100%;
    
    margin-bottom: 25px;
    
    display: inline-block;
}
.one_window1 .one_window_img,
.one_window2 .one_window_img{
    box-shadow: 0 17px 10px -10px rgba(0,0,0,.35);
}
.one_window_title{
    height: 45px;
    font-size: 21px;
    text-align: center;
    font-family:'AmasisMTW1GBold';
    line-height: 1;
}
.one_window_link{
    padding: 15px 50px !important;
}
.one_window_link:before{
    content: '';
    width: 22px;
    height: 26px;
    margin-right: 10px;
    display: inline-block;
    background: url(img/calculator.svg) no-repeat center center / contain;
    vertical-align: middle;
}
.wr_one_window{
    margin: 80px 0 40px;
}
.formula_form{
    width: 550px;
    max-width: 100%;

	color: white;
}
.formula_form input[type="text"]{
	height: 33px;

    padding: 0 15px;

    border: 1px solid #ccc !important;
    box-shadow: inset 0px 5px 17px 0px #c4c4c4;

    color: #333;
}
.result_block{
	height: 70px;
	
    line-height: 70px;
    font-size: 25px;
    text-align: center;
}
.formula_form_img img{
    width: 100%;
}
.wr_w_h_label label{
    display: block;
}
#stand_form,
#window_form,
#ex_b_form,
#b_form{
    width: 70%;

    margin: 0 auto;

    text-align: center;
}
#stand_form h2,
#window_form h2,
#ex_b_form h2,
#b_form h2{
    display: none;
}
#stand_form input,
#window_form input,
#ex_b_form input,
#b_form input{
    width: 100%;
    height: 33px;

    margin: 0;
    padding: 0 15px;

    box-sizing: border-box;

    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-radius: 30px;

    box-shadow: inset 0px 5px 17px 0px #c4c4c4;
}
#stand_form button,
#window_form button,
#ex_b_form button,
#b_form button{
    position: relative;

    padding: 10px 50px;

    display: inline-block; 

    border-top: 0;   
    border-radius: 30px;

    background: rgb(192,211,13);
    background: -moz-linear-gradient(top, rgba(192,211,13,1) 0%, rgba(74,158,23,1) 100%);
    background: -webkit-linear-gradient(top, rgba(192,211,13,1) 0%,rgba(74,158,23,1) 100%);
    background: linear-gradient(to bottom, rgba(192,211,13,1) 0%,rgba(74,158,23,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c0d30d', endColorstr='#4a9e17',GradientType=0 );

    font-size: 20px;
    color: white;
    text-align: center;
    font-family: 'PacificoRegular';
    line-height: 1;

}
#stand_form button:after,
#window_form button:after,
#ex_b_form button:after,
#b_form button:after{
    content: '';

    position: absolute;
    top: 5px;
    left: 5px;

    width: calc(100% - 10px);
    height: calc(100% - 10px);
    width: -moz-calc(100% - 10px);
    height: -moz-calc(100% - 10px);

    display: block !important;

    border: 1px dashed white;
    border-radius: 30px;

    pointer-events: none;
}
#stand_form button:before,
#window_form button:before,
#ex_b_form button:before,
#b_form button:before{
    content: '';

    width: 24px;
    height: 24px;

    margin-right: 6px;

    display: inline-block;
    vertical-align: middle;

    background: url(img/sent.svg) no-repeat center center / contain;
}
.cam_hidden,
.house_hidden{
    pointer-events: none;
}
.formula_form_order{
    display: none;
}
.active.formula_form_order{
    display: block;
}
.rsform-block-stand-summ,
.rsform-block-windows-summ,
.rsform-block-ex-balc-summ,
.rsform-block-balc-summ{
    display: none;
}
.cal_info_p{
    color: white;
    font-size: 16px;
}
.standart_summ:hover,
.standart_summ:active{
    -webkit-filter: brightness(110%);
            filter: brightness(110%);
    color: white;
}
.standart_summ:focus{
    outline: 0;
    box-shadow: none;
    color: white;
}

/* PROFILES */
.profiles{
    min-height: 750px;
    padding: 90px 0;
    background: url(img/prof_bg.jpg) no-repeat center center / cover;
}
.wr_one_prof{
    margin: 50px 0;
}
.one_prof{
    text-align: center;
}
.one_prof_img{
    height: 190px;
    margin-bottom: 30px;
    background: url(img/profile.png) no-repeat center center / contain;
    /*margin-bottom: */
}
.one_prof_img1{
    background: url(img/p3.png) no-repeat center center / contain;
}
.one_prof_img2{
    background: url(img/p4.png) no-repeat center center / contain;
}
.one_prof_img3{
    background: url(img/p5.png) no-repeat center center / contain;
}
.one_prof_img4 {
    background: url(img/p6.webp) no-repeat center center / contain;
}
.one_prof_title{
    margin-bottom: 30px;
    font-size: 21px;
    font-family: 'AmasisMTW1GBold';
}
.one_prof_link{
    padding: 15px 50px !important;
}
.one_prof_link:hover,
.one_prof_link:active{
	/*text-decoration: n*/
}
.one_prof_link:before,
#prof_send:before{
    content: '';
    width: 15px;
    height: 15px;
    margin-right: 10px;
    display: inline-block;
    background: url(img/shop.png) no-repeat center center;
}
#order_prof h2{
	margin: 10px 0 20px;

	color: white;
}
#order_prof input,
#prof_send{
	width: 100%;

	box-sizing: border-box;
}
#order_prof input{
    height: 33px;

    padding: 0 15px;

    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-radius: 30px;

    box-shadow: inset 0px 5px 17px 0px #c4c4c4;
}
#prof_send{
	padding: 10px 50px !important;
}
#index_prof{
	display: none;
}

/* ABOUT US */
.about_us{
    margin-bottom: 90px;
}
.content .text{
    text-align: center;
    font-size: 18px;
	padding: 0 45px;
}
.content .text p{
    margin-bottom: 15px;
}
.about_us_block{
    padding: 10px 0 80px;
    text-align: center;
}
.about_us_block_img{
    height: 210px;
    margin-bottom: 20px;
}
.about_us_block_img_1{
    background: url(img/ostekl.jpg) no-repeat center center / contain;
}
.about_us_block_img_2{
    background: url(img/balkon.jpg) no-repeat center center / contain;
}
.about_us_block_img_3{
    background: url(img/vitrazhi.jpg) no-repeat center center / contain;
}
.about_us_block_title{
    font-size: 21px;
    font-family: 'AmasisMTW1GBold';
}

.about_us_form{
    position: relative;
    overflow: visible;

    height: 60px;

    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 30px;

    background: rgb(234,234,234);
    background: -moz-linear-gradient(top, rgba(234,234,234,1) 0%, rgba(221,220,220,1) 100%);
    background: -webkit-linear-gradient(top, rgba(234,234,234,1) 0%,rgba(221,220,220,1) 100%);
    background: linear-gradient(to bottom, rgba(234,234,234,1) 0%,rgba(221,220,220,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#dddcdc',GradientType=0 );
}
.about_us_form:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    box-shadow: 0 10px 17px #bcbcbc;
}
#call_form{
    height: 50px;
}
#call_form h2,
#call_form2 h2{
    display: none;
}
#call_form .rsform-block{
    display: inline-block;
}
#call_form input{
    width: 200px;
    height: 35px;
    border-radius: 30px;
    text-align: center;
    border: 1px solid #ccc;
    font-size: 14px;
    box-shadow: inset 0px 5px 13px 0px #c4c4c4;
    background: #f2f2f2;
}
#call_form input:focus{
    box-shadow: none;
    outline: 0;
}
#call_form input::-webkit-input-placeholder {color:#999;}
#call_form input::-moz-placeholder          {color:#999;}
#call_form input:-moz-placeholder           {color:#999;}
#call_form input:-ms-input-placeholder      {color:#999;}

#call_form2 input::-webkit-input-placeholder {color:#999;}
#call_form2 input::-moz-placeholder          {color:#999;}
#call_form2 input:-moz-placeholder           {color:#999;}
#call_form2 input:-ms-input-placeholder      {color:#999;}

#call_send{
    width: 210px;
}
.about_us_form .red_pattern_title{
    margin: 0 !important;
    padding: 20px 30px 0;
    line-height: 110%;
    font-size: 16px;
}
#call_send{
    padding: 14px 0 !important;
}
.cert-gallery{
	position: relative;
	padding: 0 70px;
}
.move{
	position: absolute;
	top: calc(50% - 20px);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #0e3d82 url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NDQuODE5IiBoZWlnaHQ9IjQ0NC44MTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ0NC44MTkgNDQ0LjgxOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTM1Mi4wMjUgMTk2LjcxMiAxNjUuODg0IDEwLjg0OEMxNTkuMDI5IDMuNjE1IDE1MC40NjkgMCAxNDAuMTg3IDBzLTE4Ljg0MiAzLjYxOS0yNS42OTcgMTAuODQ4TDkyLjc5MiAzMi4yNjRjLTcuMDQ0IDcuMDQzLTEwLjU2NiAxNS42MDQtMTAuNTY2IDI1LjY5MiAwIDkuODk3IDMuNTIxIDE4LjU2IDEwLjU2NiAyNS45ODFMMjMxLjU0NSAyMjIuNDEgOTIuNzg2IDM2MS4xNjhjLTcuMDQyIDcuMDQzLTEwLjU2NCAxNS42MDQtMTAuNTY0IDI1LjY5MyAwIDkuODk2IDMuNTIxIDE4LjU2MiAxMC41NjQgMjUuOThsMjEuNyAyMS40MTNjNy4wNDMgNy4wNDMgMTUuNjEyIDEwLjU2NCAyNS42OTcgMTAuNTY0IDEwLjA4OSAwIDE4LjY1Ni0zLjUyMSAyNS42OTctMTAuNTY0TDM1Mi4wMjUgMjQ4LjM5YzcuMDQ2LTcuNDIzIDEwLjU3MS0xNi4wODQgMTAuNTcxLTI1Ljk4MS4wMDEtMTAuMDg4LTMuNTI1LTE4LjY1NC0xMC41NzEtMjUuNjk3eiIvPjwvc3ZnPg==') center center/20px no-repeat;
	border: none;
	outline: none !important;
	box-shadow: none !important;
}
.move-prev{
	left: 0;
	transform: scale(-1,1);
}
.move-next{
	right: 0;
}
.about_us_form_left{
    height: 55px;
    padding-left: 8px;
}
.about_us_form_left,
.about_us_form_right{
    float: none;
}
.about_us_form_right{
    height: 50px;
    padding-right: 5px;
}
.about_us_form fieldset{
    text-align: right;
}
/* ADVANTAGES */
.advantages{
    min-height: 750px;
    margin-bottom: 130px;
    padding: 90px 0;
    background: url(img/advantages_bg.jpg) no-repeat center center / cover;
}
.advantages .index_title{
    margin-bottom: 15px;
}
.advantages,
.advantages *{
    transition: none;
}
.advantages_blocks{
    position: relative;
    z-index: 1;
}
.one_advantage{
    width: 19.5%;
    padding: 40px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    transition: none;
    border: 1px solid transparent;
    border-radius: 5px;
}
.one_advantage_img{
    height: 90px;
    margin-bottom: 15px;
    overflow: hidden;
}
.one_advantage_img svg{
    transition: none;
    max-width: 130px;
    max-height: 80px;
    fill: white;
}
.one_advantage_1 svg{
    max-height: 130%;
}
.one_advantage_title{
    height: 50px;
    margin-bottom: 25px;
    font-size: 18px;
    color: white;
    line-height: 1;
}
.one_advantage_link{
    color: #0e3d82;
    font-style: italic;
    visibility: hidden;
    border-bottom: 1px solid #0e3d82;
}

.one_advantage:hover{
    background: white;
    box-shadow: 0 10px 10px rgba(0,0,0,.15);
    border-color: #ccc;
    box-shadow: 0 10px 10px rgba(0,0,0,.15)
}
.one_advantage:hover .one_advantage_title{
    color: #0e3d82; 
}
.one_advantage:hover .one_advantage_link{
    visibility: visible;
}
.one_advantage_link:hover{
    border: 0;
    fill: #0e3d82;

    text-decoration: none;
}
.one_advantage:hover svg{
    fill: #0e3d82;
}
.advantages_button{
    text-align: center;
}
.advantages_button_p1,
.advantages_button_p2{
    font-size: 30px;
    color: white;
}
.advantages_button_p1{
    margin: -15px 0 -3px;
}
.advantages_button_p2{
    font-family: 'AmasisMTW1GBold';
    margin-bottom: 20px;
}
.red_button_little{}

/* STAGE OF WORK */
.stage_of_work{
    margin-bottom: 100px;
}
.stage_of_work .index_title{
    margin-bottom: 65px;
}
.stage_of_work_number{
    
}
.one_stage_of_work:before{
    content: '';
    position: absolute;
    top: 15px;
    left: calc(50% + 25px);
    left: -moz-calc(50% + 25px);
    width: 140px;
    border-top: 1px dashed #333;
}
.one_stage_of_work_6:before{
    display: none;
}
.one_stage_of_work{
    text-align: center;
}
#stage_of_work .red_button_little{
    display: block;
    font-size: 16px !important;
    padding: 14px 0 !important;
}
.stage_of_work_number_numb{
    width: 30px;
    height: 30px;
    margin: 0 auto 35px;
    font-size: 18px;
    border-radius: 50px;
    border: 2px solid #333;
}
.stage_of_work_number_img{
    margin-bottom: 30px;
}
.stage_of_work_number_img svg{
    max-height: 100px;
}
.stage_of_work_number_title{
    padding: 0 5px;
    font-size: 18px;
    line-height: 1;
}

/* OUR CLIENTS */
.our_clients{
    min-height: 750px;
    background: url(img/clients_bg.jpg) no-repeat center center / cover;
}
.our_clients p{
    margin: 0;
}
.our_clients .index_title{
    margin-bottom: 35px;
}
.our_clients_descr{
    min-height: 60px;
}
.our_clients_descr,
.our_clients_call{
    margin-bottom:  40px;
}

.wr_our_clients{
    /*margin-top: 40px;*/

    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.wr_one_client{
    width: 268px;
    height: 191px;

    margin-bottom: 10px;
    
    display: flex;
    align-items: center;
    justify-content: center;

    background: url(img/wr_one_client.png) no-repeat center center / contain;
}
.one_client{
    position: relative;

    width: 255px;
    height: 160px;

    display: flex;
    align-items: center;
    justify-content: center;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.one_client:before{
    content: '';

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(59,112,192,.5);
    opacity: 0;
}
.one_client:hover:before,
.one_client:hover .one_clients_link{
    opacity: 1;
    /*pointer-events: none;*/
}
.one_clients_link{
    position: absolute;
    z-index: 1;

    width: 85%;

    padding: 10px 0;

    display: inline-block;

    background: #3b70c0;
    opacity: 0;

    text-align: center;
    font-family: 'PacificoRegular';
    color: white;
    font-size: 24px;
    line-height: 1;   
}
.one_clients_link:hover{
    text-decoration: none;
    color: white;
}
.gallery_item{
    display: none;
}
.gallery_item:nth-child(1){
    display: block;
}
.pagination{
    width: 100%;
}
.pagination-start,
.pagination-prev,
.pagination-next,
.pagination-end,
.pagination li:nth-child(3){
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}
.pagination li:nth-child(4){
    display: block;
}
.pagination li{
    display: none;
}
.pagination a{
    position: relative;

    width: 300px;

    margin: 0 auto;

    display: block;

    text-align: center;
    color: #3b70c0;
    font-size: 18px;
    text-decoration: underline;
}
.pagination a:hover{
    text-decoration: none;
}
.pagination a:after{
    content: '';

    width: 15px;
    height: 15px;

    margin-left: 10px;

    display: inline-block;
    vertical-align: middle;

    background: url(img/loading.svg) no-repeat center center;
    background-size: contain;
}

/* COLLECTIVE */
.collective{
	text-align: center;
}
.collective_text{
	padding: 0 5px;
	font-size: 18px;
}
.collective_text p{
	margin-bottom: 25px;
}
.collective_people_img{
	text-align: center;
}
.collective_people_img img{
	max-width: 100%;
}
.wr_one_people{}
.one_people{
    min-height: 255px;

	margin-bottom: 30px;
	
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    border: 1px solid #3b70c0;

    background-repeat: no-repeat;
    background-size: cover;

    text-align: center;
}
.one_people_info{
	padding-top: 10px;
    background: rgba(59,112,192,.5);

    text-align: center;
    color: white;
}
.one_people_name{
    font-family: 'PacificoRegular';
    font-size: 20px;
	line-height: 1;
}
.one_people_position{
    font-size: 16px;
}
.ico{
	display: inline-flex;
	font-size: 0;
	width: 70px;
	height: 70px;
	margin-bottom: 20px;
}
.ico-wa{
	background: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMzgwLjkgOTcuMUMzMzkgNTUuMSAyODMuMiAzMiAyMjMuOSAzMmMtMTIyLjQgMC0yMjIgOTkuNi0yMjIgMjIyIDAgMzkuMSAxMC4yIDc3LjMgMjkuNiAxMTFMMCA0ODBsMTE3LjctMzAuOWMzMi40IDE3LjcgNjguOSAyNyAxMDYuMSAyN2guMWMxMjIuMyAwIDIyNC4xLTk5LjYgMjI0LjEtMjIyIDAtNTkuMy0yNS4yLTExNS02Ny4xLTE1N3ptLTE1NyAzNDEuNmMtMzMuMiAwLTY1LjctOC45LTk0LTI1LjdsLTYuNy00LTY5LjggMTguM0w3MiAzNTkuMmwtNC40LTdjLTE4LjUtMjkuNC0yOC4yLTYzLjMtMjguMi05OC4yIDAtMTAxLjcgODIuOC0xODQuNSAxODQuNi0xODQuNSA0OS4zIDAgOTUuNiAxOS4yIDEzMC40IDU0LjEgMzQuOCAzNC45IDU2LjIgODEuMiA1Ni4xIDEzMC41IDAgMTAxLjgtODQuOSAxODQuNi0xODYuNiAxODQuNnptMTAxLjItMTM4LjJjLTUuNS0yLjgtMzIuOC0xNi4yLTM3LjktMTgtNS4xLTEuOS04LjgtMi44LTEyLjUgMi44LTMuNyA1LjYtMTQuMyAxOC0xNy42IDIxLjgtMy4yIDMuNy02LjUgNC4yLTEyIDEuNC0zMi42LTE2LjMtNTQtMjkuMS03NS41LTY2LTUuNy05LjggNS43LTkuMSAxNi4zLTMwLjMgMS44LTMuNyAuOS02LjktLjUtOS43LTEuNC0yLjgtMTIuNS0zMC4xLTE3LjEtNDEuMi00LjUtMTAuOC05LjEtOS4zLTEyLjUtOS41LTMuMi0uMi02LjktLjItMTAuNi0uMi0zLjcgMC05LjcgMS40LTE0LjggNi45LTUuMSA1LjYtMTkuNCAxOS0xOS40IDQ2LjMgMCAyNy4zIDE5LjkgNTMuNyAyMi42IDU3LjQgMi44IDMuNyAzOS4xIDU5LjcgOTQuOCA4My44IDM1LjIgMTUuMiA0OSAxNi41IDY2LjYgMTMuOSAxMC43LTEuNiAzMi44LTEzLjQgMzcuNC0yNi40IDQuNi0xMyA0LjYtMjQuMSAzLjItMjYuNC0xLjMtMi41LTUtMy45LTEwLjUtNi42eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==') center center/100% no-repeat;
}
.ico-in{
	background: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTIyNC4xIDE0MWMtNjMuNiAwLTExNC45IDUxLjMtMTE0LjkgMTE0LjlzNTEuMyAxMTQuOSAxMTQuOSAxMTQuOVMzMzkgMzE5LjUgMzM5IDI1NS45IDI4Ny43IDE0MSAyMjQuMSAxNDF6bTAgMTg5LjZjLTQxLjEgMC03NC43LTMzLjUtNzQuNy03NC43czMzLjUtNzQuNyA3NC43LTc0LjcgNzQuNyAzMy41IDc0LjcgNzQuNy0zMy42IDc0LjctNzQuNyA3NC43em0xNDYuNC0xOTQuM2MwIDE0LjktMTIgMjYuOC0yNi44IDI2LjgtMTQuOSAwLTI2LjgtMTItMjYuOC0yNi44czEyLTI2LjggMjYuOC0yNi44IDI2LjggMTIgMjYuOCAyNi44em03Ni4xIDI3LjJjLTEuNy0zNS45LTkuOS02Ny43LTM2LjItOTMuOS0yNi4yLTI2LjItNTgtMzQuNC05My45LTM2LjItMzctMi4xLTE0Ny45LTIuMS0xODQuOSAwLTM1LjggMS43LTY3LjYgOS45LTkzLjkgMzYuMXMtMzQuNCA1OC0zNi4yIDkzLjljLTIuMSAzNy0yLjEgMTQ3LjkgMCAxODQuOSAxLjcgMzUuOSA5LjkgNjcuNyAzNi4yIDkzLjlzNTggMzQuNCA5My45IDM2LjJjMzcgMi4xIDE0Ny45IDIuMSAxODQuOSAwIDM1LjktMS43IDY3LjctOS45IDkzLjktMzYuMiAyNi4yLTI2LjIgMzQuNC01OCAzNi4yLTkzLjkgMi4xLTM3IDIuMS0xNDcuOCAwLTE4NC44ek0zOTguOCAzODhjLTcuOCAxOS42LTIyLjkgMzQuNy00Mi42IDQyLjYtMjkuNSAxMS43LTk5LjUgOS0xMzIuMSA5cy0xMDIuNyAyLjYtMTMyLjEtOWMtMTkuNi03LjgtMzQuNy0yMi45LTQyLjYtNDIuNi0xMS43LTI5LjUtOS05OS41LTktMTMyLjFzLTIuNi0xMDIuNyA5LTEzMi4xYzcuOC0xOS42IDIyLjktMzQuNyA0Mi42LTQyLjYgMjkuNS0xMS43IDk5LjUtOSAxMzIuMS05czEwMi43LTIuNiAxMzIuMSA5YzE5LjYgNy44IDM0LjcgMjIuOSA0Mi42IDQyLjYgMTEuNyAyOS41IDkgOTkuNSA5IDEzMi4xczIuNyAxMDIuNy05IDEzMi4xeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==') center center/100% no-repeat;
}
.d-flex{
	display: flex;
}
.flex-wrap{
	flex-wrap: wrap;
}
.blue_cont_block_col{
	min-height: 85px;
}
#collective #index_send3,
#call_send2{
    padding: 15px 50px;
}
#collective #index_send3:before{
	background: none;
}

/* MAP */
.map_section{
    position: relative;

    overflow: hidden;

	min-height: 700px;

	/*background: url(img/map_bg.jpg) no-repeat center center / cover;*/
}
/*.map_section,
.map_section *{
	transition: none;
}*/
.map_section:before,
.map_section:after{
    content: '';

    position: absolute;
    left: 0;
    z-index: 1;

    width: 100%;
    height: 110px;
    
    pointer-events: none;   
}
.map_section:before{
    top: 0;

    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.39) 81%, rgba(255,255,255,0.08) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.39) 81%,rgba(255,255,255,0.08) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0.39) 81%,rgba(255,255,255,0.08) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#2effffff',GradientType=0 );
}
.map_section:after{
    bottom: 0;

    background: -moz-linear-gradient(top, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.39) 19%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.39) 19%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.39) 19%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2effffff', endColorstr='#ffffff',GradientType=0 );
}
.map_section .wrap{
    position: absolute;
    top: 50%;
    left: 50%;

    z-index: 100;

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);

    pointer-events: none;
}
.map_section .wrap > *{
    pointer-events: auto;
}
.left_blue_cont .blue_cont_block{
	padding: 20px 0 20px 40px;
    font-size: 14px;
    border-radius: 60px 0 0 60px;
    line-height: 115%;
}
.right_blue_cont .blue_cont_block{
    padding: 20px 40px 20px 10px;
    font-size: 14px;
    border-radius: 0 60px 60px 0;
    line-height: 115%;
}

.blue_cont{
	padding: 0;
}
.blue_cont_block{
	margin-top: 40px;

	background: rgb(59,112,191);
	background: -moz-linear-gradient(top, rgba(59,112,191,1) 0%, rgba(17,65,134,1) 100%);
	background: -webkit-linear-gradient(top, rgba(59,112,191,1) 0%,rgba(17,65,134,1) 100%);
	background: linear-gradient(to bottom, rgba(59,112,191,1) 0%,rgba(17,65,134,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b70bf', endColorstr='#114186',GradientType=0 );

	color: white;
}
.pin{
    background: url(img/pin.svg) no-repeat left center / contain;
    background-size: 22px;
}
.pin,
.phone{
	padding-left: 30px;
}
.pin span{
	display: block;
}
.blue_cont_block .phone{
	font-family: 'AmasisMTW1GBold';
    background: url(img/call.svg) no-repeat left center / contain;
    background-size: 25px;
}
.phone_link{
	display: block;

	color: white;
	text-decoration: underline;
}
.phone_link:hover,
.phone_link:active{
	color: white;
	text-decoration: none;
}
.strong{}
.map_date{
	margin: 0;
}
.map_date span:first-child{
	width: 50px;

	display: inline-block;
}
.map_section .header_form_redform{
	width: 100%;
}
.map_section .wr_header_form_redform{
	padding: 0;
}
.one_map_block{
    padding: 0;
}
.one_map_block,
.one_map_block *{
	transition: none
}
.blue_cont_text{
	padding: 0;
}

/* FOOTER */
footer{
    padding: 30px 0 20px;
}
.f_block{
    height: 95px;

    padding: 0;

    display: flex;
    align-items: center;


    font-size: 16px;
    line-height: 75px;
}
.f_block p{
    margin: 0;
}
.f_logo{
    background: url(img/logo.png) no-repeat center center / contain;
}
.f_metrika{
	justify-content: flex-end;
}
#virtech {
    width: 80px;
    height: 40px;
    margin-left: 25px;
    background: url(img/virtech.svg) no-repeat center center / contain;
    display: inline-block;
    vertical-align: middle;
}

/* formula_form */
.calc_form_title{
	margin-bottom: 20px;

	text-align: center;
}
.formula_form input[type="text"]{
	height: 30px;
    padding: 0 5px;
    margin-left: 5px;
    border-radius: 3px;
    border: 1px solid #333;
}


#request_call{
	width: 350px;
    min-height: auto;
}
.feedback_h2{
	margin: 30px 0 20px;
	text-align: center;
	color: white
}

a.fancybox:focus{
	outline: 0;

	text-decoration: none;
}
.advantages_hidden .wrap{
    width: 900px;
    max-width: 100%;
}
.advantages_hidden{
    max-width: 100%;

    font-size: 16px;
}




/* ADAPTIVE */
.menu_bg{
    position: fixed;
    right: 100%;
    width: 70%;
    height: 100%;
    display: none;
    background: #1047a9;
    z-index: 10000;
    transition: all .5s ease;
    padding: 20px;
}
.menu_bg a{
    text-transform: uppercase;
    color: white;
    font-size: 18px;
    font-family: "Roboto-Bold";
    background: transparent !important;
}
.open_menu{
    position: absolute;
    top: 0;
    right: -55px;
    width: 55px;
    height: 55px;
    background: #1047a9;
    cursor: pointer;
    justify-content: center;
    display: flex;
    align-items: center;
}
.open_menu span{
    position: relative;
    width: 70%;
    height: 6px;
    background: white;
}
.open_menu span:before,
.open_menu span:after{
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 6px;
    background: white;
}
.open_menu span:before{
    top: -12px;
}
.open_menu span:after{
    bottom: -12px;
}
.active_menu .open_menu span{
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.active_menu{
    overflow: hidden;
}

.seo-text{
    font-size: 12px;
}
.seo-footer{
    color: #666;
    width: 100%;
    margin: 100px 0 0;
}
.action{
	width:900px;
	transition:none;
}
.modal-action .text{
	position:relative;
	padding:20px;
	border-radius:20px;
	text-align:center;
}
.modal-action img{
	margin-top:20px;
	max-width:100%;
}
.modal-action h3{
	margin:10px 0;
}
@keyframes flash{
	0% { background: #d42619; }
	50% { background: #ef5669; }
	100% { background: #d42619; }
}
.compact-modal{
	position:fixed;
	right:40px;
	bottom:0;
	width:200px;
	height:35px;
	background:#d42619;
	border:none;
	color:#fff;
	font:20px 'AmasisMTW1G';
	-webkit-animation: flash 3s infinite linear;
    -moz-nimation: flash 3s infinite linear;
    -ms-nimation: flash 3s infinite linear;
    -o-nimation: flash 3s infinite linear;
    animation: flash 3s infinite linear;
	outline:none;
}
.fancybox-close-small:after,
.fancybox-close-small,
.fancybox-close-small:focus:after{
	outline:none;
	font-size:30px;
}
.cert{
	padding-bottom:40px;
}
.formResponsive .hide-form-success{
	transition:none !important;
}
@media all and (max-width: 1140px){
    body{
        min-width: 100%;
    }
    .wrap{
        width: 95%;
    }
}

@media all and (max-width: 1100px){
    a.red_button, 
    button.red_button, 
    button.green_button, 
    #feedback_form a.green_button, 
    #feedback_form button.green_button, 
    #feedback_form2 a.green_button, 
    #feedback_form2 button.green_button, 
    #feedback_form3 a.green_button, 
    #feedback_form3 button.green_button, 
    a.blue_button, 
    button.blue_button, 
    #call_send, 
    #collective #index_send3, 
    #order_prof #prof_send, 
    #call_send2{
        font-size: 14px;
    }
    nav a{
        font-size: 16px;
    }
    .one_window_link:before{
        width: 16px;
        height: 16px;
    }
}
@media all and (max-width: 1000px){
    .one_partner{
        width: 20%;
    }
    .one_partner img{
        max-width: 100%;
    }
    .red_pattern_title{
        max-width: 100%;
        min-width: 100%;

        font-size: 14px;
    }
    .header_form_text{
        font-size: 18px;
    }
    .header_form .blue_title{
        font-size: 30px;
    }
}
@media all and (max-width: 900px){
    .one_partner{
        width: 25%;
        height: 60px;
    }
    .advantages_blocks{
        text-align: center;
    }
    .one_advantage{
        width: 32%;
    }
    .one_advantage_img{
        overflow: visible;
    }
}
@media all and (max-width: 768px){
    header{
        padding-top: 10px;
    }
    .section_descr{
        margin-bottom: 20px;
    }
    .section_descr,
    .calculator_call{
        text-align: center;
    }
    .header_block{
        margin-bottom: 20px;

        text-align: center;
    }
    .menu_bg{
        display: block;
    }
    .menu_bg .nav{
        display: none;
    }
    .active_menu .menu_bg .nav{
        display: block;
    }
    nav{
        display: none;
    }
    .wr_header_form_redform{
        text-align: center;
    }
    .index_title{
        max-width: 100%;
        min-width: 100%;
    }
    footer{
        text-align: center;
    }
    .f_metrika,
    .f_block{
        justify-content: center;
    }
    .one_stage_of_work{
        width: 33.333333%;

        margin-bottom: 50px;
    }
    .stage_of_work_number_numb{
        margin-bottom: 15px;
    }
    .stage_of_work {
        margin-bottom: 50px;
    }
    .one_stage_of_work:before{
        display: none;
    }
    .wr_one_people {
        width: 33.3333%;
    }
    .about_us_form,
    .about_us_form_right,
    #call_form{
        height: 100%;

        text-align: center;
    }
    #call_form input,
    #call_send{
        width: 250px !important;
    }
    .wr_header_form_redform{
        padding-left: 0;
    }
    .header_form_blue_p{
        margin: 20px auto;
        border-radius: 50px;
    }
    .header_form_text{
        text-align: center;
    }
    .formula_form{
        text-align: center;
    }
    .formula_form_img img{
        width: auto;
        max-width: 100%;

        margin-bottom: 20px;
    }
    .about_us_form_right{
        padding: 0;
    }
    .formResponsive .formBody{
        text-align: center;
    }
    .about_us_form_left{
        width: 100%;

        margin-bottom: 20px;
    }
    .about_us_form_right{
        width: 100%;
    }
    #call_form .rsform-block{
        width: 100%;
        display: block;
    }
    .about_us_form_left .red_pattern_title{
        width: 310px;
        min-width: auto;

        margin-bottom: 20px;
    }
    .index_title{
        height: auto;

        background: transparent;

        line-height: 1;
    }
    .section_call{
        text-align: center;
    }
    .pagination ul{
        padding: 0;
    }
    .pagination a{
        width: 100%;
    }
    .calculator .index_title,
    .collective .index_title{
        margin: 30px 0;
    }
    .profiles .index_title{
        margin-bottom: 30px;
    }
    .advantages{
        padding: 0;
    }
    .map_section > .wrap{
        position: initial;

        display: flex;
        flex-direction: column;

        -webkit-transform: initial; 
                transform: initial; 
    }
    .map_section{
        overflow: visible;

        background: transparent;
    }
    .map_date{
        font-size: 12px;
    }
    .left_blue_cont{
        order: 2;
    }
    .wr_header_form_redform{
        order: 1;
        margin-bottom: 10px;
    }
    .right_blue_cont{
        order: 3;
    }
    .map_section:before, 
    .map_section:after{
        display: none;
    }
    .blue_cont_block{
        margin: 0;
        border-radius: 0 !important;
    }
    .one_map_block{
        pointer-events: none;
    }
    .one_map_block > *{
        height: 350px !important;
    }
    .blue_cont_block{
        padding: 20px 10px !important;
        border-radius: 30px !important;
        margin-bottom: 10px;
    }
	.cert img{
		width:
	}
}
@media all and (max-width: 600px){
    .one_partner{
        width: 50%;
    }
    .one_advantage{
        width: 49%;
    }
    .wr_one_people {
        width: 50%;
    }
}
@media all and (max-width: 480px){
    .one_advantage{
        width: 100%;
    }
    .one_stage_of_work{
        width: 50%;
    }
    .stage_of_work_number_title{
        height: 40px;

        font-size: 14px;
    }
    #stage_of_work .red_button_little{
        font-size: 12px !important;
    }
    .one_advantage{
        padding: 10px 40px;
    }
    .wr_one_people {
        width: 100%;
    }
	.cert img{
		width:150px;
	}
}
@media all and (max-width: 320px){
	.cert img{
		width:120px;
	}
}

.fancybox-content{
	height: calc(100% - 88px) !important;
}

#g-recaptcha-79 > div,
#g-recaptcha-81 > div,
#g-recaptcha-83 > div,
#g-recaptcha-84 > div{
    width: 100% !important;
}