/*screen 1*/
.banner_item{
        padding-top: 140px;
        padding-bottom: 30px;
}
.banner_item .cover_image{
        bottom: 200px;
}
.banner_item>.container{
	position: relative;
	z-index: 10;
}

@media(min-width: 992px){
        .banner_item{
                padding-top: 200px;
                padding-bottom: 150px;
        }
        .banner_item .cover_image{
                bottom: 0;
        }
        .banner_item .cover_image img{
                object-position: bottom center;
        }
}
.des_styled{
        padding-top: 20px;
}
.des_styled:before{
        content:'';
        display: block;
        position: absolute;
        left: calc(50% - 16px);
        top: 0;
        width:32px;
        height: 8px;
        background: url('../images/des_styled.png') left center / contain no-repeat;
}
.pros_item:nth-last-child(n+2){
        padding-bottom: 15px;
        margin-bottom: 15px;
}
.pros_item:nth-last-child(n+2):after{
        content:'';
        display: block;
        position: absolute;
        width: calc(100% - 30px);
        left: 15px;
        bottom: 0;
        height: 1px;
        background: #fff;
}
.partners_item{
        height: 43px;
        width: calc(33.3333% - 15px);
        flex: 0 0 calc(33.3333% - 15px);
	overflow: hidden;
}
.partners_item:nth-last-child(n+2){
        margin-right: 10px;
}
.screen1 .blue_gradient_bg{
        max-width: 460px;
}
.gallery_1_wr:before{
        content:'';
        display: block;
        position: absolute;
        left: 5px;
        top: 5px;
        right: 5px;
        bottom: 5px;
        border: 1px solid rgba(255,255,255,.2);
        border-radius: 5px;
        z-index: 1;
}
.pros_repeater_item{
        max-width: 400px
}
@media (max-width: 991px){
        .banner_item .pros_item,
        .banner_item .respcenter {
                text-align: center!important;
                justify-content: center;
        }
        .gallery_1_wr,
        .banner_form_wr,
        .pros_repeater_item{
                margin-left: auto;
                margin-right: auto;
        }

        .banner_form_wr{
                max-width: 570px;
        }
        .gallery_1_wr{
                max-width: 500px;
        }
}
@media(min-width: 992px){
       .col-lg-2.pros_item_icon{
                padding-right: 0;
                max-width: 49px;
                flex: 0 0 49px;
        }
        .des_styled{
                padding-left: 40px;
                padding-top: unset;
        }
        .des_styled:before{
                left: 0;
                top: 10px;
        }
        .partners_item{
                height: 63px;
        }

}
.form_radio_wr .wpcf7-radio {
	justify-content: flex-start;
	padding: 0;
}
.form_radio_wr .wpcf7-list-item-label{
        padding: 0 0 0 20px;
}
.form_radio_wr .wpcf7-list-item-label:before {
	top: 2px;
	width: 11px;
	height: 11px;
	border: 1px solid #fff;
	background:#D9D9D9;
	border-radius: 0;
}
.form_radio_wr .wpcf7-list-item-label:after {
	top: 3px;
	left: 1px;
	width: 10px;
	height: 10px;
	box-shadow: unset;
	border-radius: 2px;
	content: '\e807';
	font-family: 'fontello';
	background: 0 0;
	color: #fff;
	font-size: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.form_radio_wr .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label:before {
	background: linear-gradient(90deg, #475BD1 0%, #334192 100%), #3479F6;
}


.form_radio_wr  .wpcf7-radio span.wpcf7-list-item{
	text-align: left;
	margin-bottom: 7px;
	margin-right: 15px;
	width: auto;
	flex: 0 0 auto;
}
.form_st_wr{
	padding-left: 70px;
        min-height: 44px;
}
.form_st_wr:before{
        content:'';
        display: block;
        position: absolute;
        width: 44px;
        height: 44px;
        left: 15px;
        top: calc(50% - 22px);
	background: url('../images/ico_standart.svg') center / contain no-repeat;
}
.ct_name_wr .wpcf7-form-control-wrap input,
.ct_phone_wr .wpcf7-form-control-wrap input{
        padding: 0 30px 0 100px;
}
.ct_name_wr .wpcf7-form-control-wrap:before,
.ct_phone_wr .wpcf7-form-control-wrap:before {
	content: '\e800';
	font-family: 'fontello';
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 20px;
	height: 20px;
	left: 60px;
	top: calc(50% - 10px);
	color: #BDBDBD;
}
.ct_name_wr .wpcf7-form-control-wrap:after,
.ct_phone_wr .wpcf7-form-control-wrap:after {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 24px;
	left: 85px;
	top: calc(50% - 13px);
	background: #BDBDBD;
}
@media(min-width: 992px){
        .ct_name_wr .wpcf7-form-control-wrap input,
        .ct_phone_wr .wpcf7-form-control-wrap input{
                padding: 0 30px 0 calc(20% + 85px);
        }
        .ct_name_wr .wpcf7-form-control-wrap:before,
        .ct_phone_wr .wpcf7-form-control-wrap:before {
                left: 25%;
        }
        .ct_name_wr .wpcf7-form-control-wrap:after,
        .ct_phone_wr .wpcf7-form-control-wrap:after {
                left: calc(25% + 40px);
        }
}
/*screen2*/
.slick_pecul,
.pec_item{
        height: 190px;
}
@media(max-width: 991px){
        .slick_dot_lines:not(.slick-initialized){
                overflow: hidden;
                opacity: 0;
        }

        .slick_dot_lines ul.slick-dots li button:not(.slick-arrow):not(.fancybox-button),
        .slick_dot_lines ul.slick-dots li{
                height: 3px!important;
                width: 30px!important;
                margin-left: 0!important;
                margin-right: 0!important;
        }
        .slick_dot_lines ul.slick-dots li button:not(.slick-arrow):not(.fancybox-button) {
                border: none!important;
                box-shadow: unset!important;
                border-radius: 0!important;
                background: #EAEAEA!important;
                box-shadow: 0px 0px 7px rgba(70, 90, 205, 0.4);
        }
        .slick_dot_lines ul.slick-dots li:hover button:not(.slick-arrow):not(.fancybox-button),
        .slick_dot_lines ul.slick-dots li.slick-active button:not(.slick-arrow):not(.fancybox-button) {
                border-radius: 0!important;
                background: linear-gradient(90deg, #475BD1 0%, #334192 100%), #3479F6!important;
        }
        .slick_dot_lines.slick-initialized.slick-dotted ul.slick-dots {
                bottom: -30px;
        }
        .slick_dot_lines .col-12{
                padding-left: 5px;
                padding-right: 5px;
        }
}
@media(min-width: 992px){
        .screen2{
                margin-top: -90px;
                margin-bottom: 90px
        }
        .col-12.pec_item_wr{
                padding-left: 0;
                padding-right: 0;
        }
}
/*screen3*/
@media(max-width: 991px){
        .slick_types{
                height: 240px;
        }
}
@media(min-width: 992px){
        .slick_types{
                justify-content: center;
        }
        .type_item_wr{
                margin-top: 15px;
                margin-bottom: 15px;
        }
}
/*screen4*/
.adv_item{
        min-height: 90px;
}
.adv_plus,
.adv_minus{
        padding-left: 50px;
}
.adv_plus:before{
        content:'\e807';
}
.adv_minus:before{
        content:'\e802';
        color:#E7E7E7;
}
.adv_plus:before,
.adv_minus:before{
        display: flex;
        align-items: center;
        justify-content: center;
        position:absolute;
        top: calc(50% - 8px);
        left: 10px;
        width: 16px;
        height: 16px;
        font-family: 'Fontello';
}
@media(max-width: 991px){
        .row.adv_wr{
                width: 980px;
                flex: 0 0 auto;
        }
}

/*screen5*/
.price_wr_hd_wr{
        border-radius: 5px 5px 0 0 ;
}
.price_wr_hd_wr .row>div:nth-last-child(n+2):after{
        content:'';
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        bottom :0;
        border-right: 1px solid #fff;
}
.price_item{
        border-top: 1px solid #fff;
}
.price_hd{
        padding-left: 60px;
        transition: all ease .3s;
}
.price_hd:after{
	content:'\f107';
	font-family: 'Fontello';
	display: block;
	position: absolute;
	text-align: center;
	left: 15px;
	top: calc(50% - 10px);
	width: 20px;
	height: 20px;
	z-index: 1;
}
.expanded .price_hd:after{
	content:'\f106';
}
.price_item:not(.expanded) .price_info{
	display: none;
}
.expanded .price_hd,
.price_hd:hover{
	background: linear-gradient(90deg, #334192 0%, #475BD1 100%);
}
.price_info .row:nth-child(odd){
        background: #F5F5F5;
}
.price_info .row div{
        border: 1px solid #E3E3E3;
}
@media(max-width: 991px){
        .price_wr{
                width: 980px;
                flex: 0 0 auto;
        }
}
/*screen6*/
.screen6 .cover_image img{
        object-position: top center;
}
.screen6 .container.pt80{
        padding-top: 40px;
}
.screen6:before{
        content:'';
        display: block;
        position: absolute;
        border-radius: 100%;
        top: 15px;
        width: 50px;
        height: 50px;
        left: calc(50% - 23px);
        background: url('../images/ico_percent.svg') center no-repeat, #fff;
        z-index: 1;
}
@media(min-width: 992px){
        .screen6:before{
                width: 66px;
                height: 66px;
                left: calc(50% - 31px);
        }
        .screen6 .container.pt80{
                padding-top: 80px;
        }
}
.ct_row_wr{
	margin-left: 15px;
	width: calc(100% - 30px);
	max-width: 400px;
}
.ct_row_wr.call_block_wr:before{
	left: -15px;
}
.ct_row_wr.call_block_wr:after{
	right: -15px;
	width: 40%;
}
.ct_row_wr .col-6{
	padding-left: 7.5px;
	padding-right: 7.5px;
}
@media(max-width: 767px){
	.ct_row_wr .f15{
		font-size: 11px;
	}
	.ct_row_wr .f10{
		font-size: 8px;
	}
}

/*screen7*/
@media(min-width: 1200px){
        .screen7:before{
                content:'О компании';
                display: block;
                position: absolute;
                z-index: 1;
                color:#fff;
                width: 1140px;
                top: 265px;
                left:calc(50% - 570px);
                font-size: 280px;
                font-family: 'Bebas Neue Cyrillic';
                text-align: center;
        }
}

.slick_main{
        height: 815px;
}
.about_main_thumb{
        height: 350px;
}
.slick_thumb,
.about_thumb{
        height: 120px;
}
.about_des{
        margin-top: 150px;
}
.slick_thumb{
        top: 365px;
        left: 15px;
	right: 15px;
}
#about .slick-slide {
        margin: 0 5px;
}
#about  .slick-list {
        margin: 0 -5px;
}
.about_main_thumb .cover_image :before{
	content:'';
	display: block;
	position: absolute;
	left: 0;
	right:0;
	bottom: 0;
	top: 0;
	background: rgba(0,0,0,.1);
}
.about_thumb:hover{
        opacity: .8;
}

@media(min-width: 375px){
        .slick_main{
                height: 760px;
        }
}

@media(min-width: 480px){
        .slick_main{
                height: 690px;
        }
}
@media(min-width: 576px){
        .slick_main{
                height: 660px;
        }
}
@media(min-width: 768px){
        .slick_main{
                height: 625px;
        }
}
@media(min-width: 992px){
        #about button.slick-arrow {
        	top: 138px;
	}
        #about .slick-prev {
                left: -37px;
        }
        #about .slick-next {
                right: -37px;
        }
}
@media(min-width: 1200px){
        .slick_main{
                height: 730px;
        }
        .about_main_thumb{
                height: 450px;
        }
        .slick_thumb{
                top: 465px;
        }
        #about button.slick-arrow {
        	top: 188px;
	}
}

/*video start*/
.video_item .iframe_wr{
	z-index: 10;
}
.video_bt{
        display: flex;
        width: 102px;
        height: 102px;
	left: calc(50% - 51px);
	top:calc(50% - 51px);
        border: 4px solid #fff;
        filter: drop-shadow(0px 2.87324px 2.87324px rgba(0, 0, 0, 0.25));
}
.video_bt:after{
        content:'';
        width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 40px;
	border-color: transparent transparent transparent #ffffff;
}
.about_thumb .video_bt{
        width: 50px;
        height: 50px;
	left: calc(50% - 25px);
	top:calc(50% - 25px);
        border:2px solid #fff;
}
.about_thumb .video_bt:after{
	border-width: 10px 0 10px 20px;
}
div.custom_slick_bt.button{
        padding: 0;
        width: 75px;
        height: 75px;
        font-size: 35px;
        border-radius: 100%;
}
@media(min-width: 992px){
        .video_bt{
                width: 142px;
                height: 142px;
                left: calc(50% - 71px);
                top:calc(50% - 71px);
        }
}

/*video end*/
.call_block_wr:before{
        content:'';
        width: 60%;
        display: block;
        position: absolute;
        z-index: 1;
        left: 5px;
        top: -10px;
        bottom: -10px;
        background: linear-gradient(90deg, #475BD1 0%, #334192 100%);
        border-radius: 5px;
}
.call_block_wr:after{
        content:'';
        width: 40%;
        display: block;
        position: absolute;
        z-index: 1;
        right: 5px;
        top: -10px;
        bottom: -10px;
        background:#2A2D30;
        border-radius: 5px;
}
/*screen8*/
.part_item{
        height: 150px;
}
.cert_slick,
.letter_slick,
.letter_item_wr{
        height:440px;
}
@media(max-width: 991px){
        .part_slick{
                height: 150px;
        }
}
@media(min-width: 992px){
        .part_item_wr{
                margin-top: 15px;
                margin-bottom: 15px;
        }
        .cert_slick,
        .letter_slick,
        .letter_item_wr{
                height:500px;
        }
}
@media(min-width: 1200px){
        .cert_slick,
        .letter_slick{
                height: 47vw;
        }
        .letter_item_wr{
                height: auto;
        }
        .letter_item_wr .contain_image{
                position: relative;
        }
        .cert_nav_wr,
        .letter_nav_wr{
                top: 50%;
                width: 500px;
                left: calc(50% - 250px);
        }
}

@media(min-width: 1600px){
        .cert_slick,
        .letter_slick{
                height:29vw;
        }
}

/*screen10*/
.object_main_thumb{
        height: 215px;
}
.object_slick>ul.slick-dots li:not(.slick-active) button:not(.slick-arrow):not(.fancybox-button) {
	border: 1px solid #fff;
}
.object_slick{
        height: 765px;
}
@media(min-width: 375px){
        .object_slick{
                height: 720px;
        }
}
@media(min-width: 576px){
        .object_slick{
                height: 660px;
        }
}
@media(min-width: 768px){
        .object_main_thumb{
                height: 315px;
        }
        .object_slick{
                height: 450px;
        }
}
@media(min-width: 992px){
        .object_slick{
                height: 590px;
        }
        .object_sec_thumb{
                height: 90px;
        }
        .object_slick_thumb .slick-slide {
                margin: 0 5px;
        }
        .object_slick_thumb  .slick-list {
                margin: 0 -5px;
        }
        .object_sec_thumb .video_bt{
                width: 50px;
                height: 50px;
                left: calc(50% - 25px);
                top:calc(50% - 25px);
                border:2px solid #fff;
        }
        .object_sec_thumb .video_bt:after{
                border-width: 10px 0 10px 20px;
        }
}

@media(max-width: 991px){
        #objects .slick_dot_lines .col-12{
                padding-left: 15px;
                padding-right: 15px;
        }
        .object_slick_thumb{
                height: 0;
                opacity: 0;
                margin-bottom: 0!important;
        }
}
@media(min-width: 1300px){
	.object_slick button.slick-arrow.slick-prev{
		left: -37px;
	}
	.object_slick button.slick-arrow.slick-next{
		right: -37px;
	}
}
/*screen11*/
.slick_install{
        height: 460px;
}
.install_item a.button.pr_order:before{
        content:'';
        display: block;
        background: #2E3B8C;
        border-radius: 0 0 5px 5px ;
        height:10px;
        position: absolute;
        left: 0;
        bottom: -5px;
        right: 0;
}

@media(min-width: 1260px){
        .slick_install .slick-prev {
                left: -37px;
        }
        .slick_install .slick-next {
                right: -37px;
        }
}
/*screen12*/
.tab_content:not(.active){
	display: none;
}

div.button.tab_heading{
        height: 60px;
        border: 1px solid #334092;
        background: transparent;
        color:#334092;
        width: 130px;
        text-align: center;
}

div.button.tab_heading:hover,
div.button.tab_heading.active{
        border: 1px solid #fff;
        color:#fff;
        box-shadow: 0px 4.80927px 26.451px rgba(255, 255, 255, 0.13);
        background: linear-gradient(90deg, #475BD1 0%, #334192 100%);
}
.deliv_item{
        border-left: 1px solid #E3E3E3;
        border-right: 1px solid #E3E3E3;
        border-bottom: 1px solid #E3E3E3;
}
.deliv_item .row{
        border-bottom: 1px solid #E3E3E3;
}
.deliv_item .row:nth-child(odd){
        background: #F5F5F5;
}
.deliv_hd_wr .row>div:nth-last-child(n+2):after{
        content:'';
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        bottom :0;
        border-right: 1px solid #fff;
}
.self_item{
        height: 140px;
}
@media(min-width: 375px){
        div.button.tab_heading{
                width: 155px;
        }
}
@media(max-width: 991px){
        .slick_self{
                height: 140px;
        }
        .delir_wr{
                width: 980px;
                flex: 0 0 auto;
        }
        .deliv_hd_wr .f13{
                font-size: 11px;
        }
}
@media(min-width: 992px){
        div.button.tab_heading{
                width: 300px;
        }
        .self_item{
                height: 220px;
        }
        .self_item_right_col{
                padding-left: 0;
                padding-right: 0;
                margin-left: -15px;
        }
        .self_item_right_col .border5{
                border-radius: 0 5px 5px 0;
        }
        .self_item_bottom_col .self_item_wr:nth-child(1),
        .self_item_bottom_col .self_item_wr:nth-child(2){
                display: none;
        }
        .self_item:nth-last-child(n+2){
                margin-bottom: 30px;
        }
}
@media(min-width: 1200px){
        .self_item{
                height: 160px;
        }
}

/*screen14*/
/*faq page start*/
.faq_question{
        border: 1px solid #E2E2E2;
        padding-right: 50px;
}
.faq_question:after{
	content:'\f107';
	font-family: 'Fontello';
	display: flex;
	position: absolute;
	align-items: center;
	justify-content: center;
	right: 15px;
	top: calc(50% - 17.5px);
	width: 35px;
	height: 35px;
	z-index: 1;
	background: linear-gradient(90deg, #475BD1 0%, #334192 100%), #3479F6;
	border-radius: 5px;
	color:#fff;
}
.expanded .faq_question:after{
	content:'\f106';
}
.faq_item:not(.expanded) .faq_answer{
	display: none;
}

.expanded .faq_question:after,
.faq_question:hover:after{
	background: linear-gradient(90deg, #334192 0%, #475BD1 100%);
}
/*screen15*/
.map_wr{
        height: 210px;
}
.map_wr:before{
	content: '';
	display: block;
	position: absolute;
	right: -12px;
	bottom: -12px;
	top: 12px;
	left: 12px;
	z-index: -1;
	border-radius: 5px;
	background: linear-gradient(90deg, #475BD1 0%, #334192 100%), #3479F6;
}
@media(min-width: 992px){
        .map_wr{
                height: 330px;
        }
        .map_des strong{
                font-size: 22px;
        }
}

/*screen16*/
.ft_form_wr:before {
	content: '';
	left: 0;
	right: 0;
	top: -10px;
	bottom: 40%;
	width: 100%;
	display: block;
	position: absolute;
	z-index: 1;
	background: linear-gradient(90deg, #475BD1 0%, #334192 100%);
	border-radius: 5px;
}
.ft_form_wr:after {
	content: '';
	left: 0;
	right: 0;
	bottom: -10px;
	top: calc(60% - 10px);
	width: 100%;
	display: block;
	position: absolute;
	z-index: 1;
	background: #2A2D30;
	border-radius: 5px;
}
.ft_form_wr form{
        position: relative;
        z-index: 10;
}
.screen16>.container:before {
	content: '';
	display: block;
	position: absolute;
	left: 5px;
	top: 5px;
	right: 5px;
	bottom: 5px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 5px;
	z-index: 1;
}

@media(max-width: 575px){
        .col-12.ft_form_wr{
                max-width: calc(100% - 30px);
                flex: 0 0 calc(100% - 30px);
        }
}
@media(min-width: 992px){
        .ft_form_wr:before {
                left: 0;
                bottom: -10px;
                right: unset;
                width: 60%;
	}
        .ft_form_wr:after {
                left: unset;
                top: -10px;
                bottom: -10px;
                width: 40%;
	}
}