/** DEFAULT style */
*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Fira Sans', sans-serif;
}
*:before, 
*:after{
	box-sizing: border-box;
}
html{
	background: #fff;
	min-width: 1200px;
}
body{}
a{
	text-decoration: none;
	color: #333;
	cursor: pointer;
}
input, 
button, 
textarea, 
*:focus{
	outline: none;
}
p{
	color: #333;
	font-size: 16px;
	line-height: 30px;
}
table{
	border-collapse: collapse;
}
h2{
	font-size: 36px;
	line-height: 33px;
	color: #333;
	margin: 0 0 30px;
	text-align: center;
}
h3{
	font-size: 26px;
	line-height: 28px;
	color: #333;
	margin: 0 0 15px;
}
hr{
	margin-bottom: 15px;
}
ul li{
	list-style-type: none;
}
.main_content ul li{
	font-size: 16px;
	line-height: 28px;
	position: relative;
	padding-left: 13px;
}
.main_content ul li:before{
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #d13d73;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	position: relative;
	top: -1px;
}

.img_right{
	float: right;
	margin: 0 0 10px 15px;
}
.img_left{
	float: left;
	margin: 0 15px 10px 0;
}
.main_content{
	flex: 1 0 auto;
	overflow: hidden;
}
header{
	flex: 0 0 auto;
}
footer{
	flex: 0 0 auto;
	margin-top: 30px;
}
.ajax_upload_form input[type="checkbox"]{
	display: none;
}
.ajax_upload_form input[type="checkbox"] + label{
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}
.ajax_upload_form input[type="checkbox"] + label::before{
	content: "";
	display: inline-block;
	height: 15px;
	width: 15px;
	margin: 0 5px 0 0;
	background-repeat: no-repeat;
	border: 1px solid #d13d73;
	border-radius: 3px;
	position: relative;
	top: 3px;
	background: #fff;
}
.ajax_upload_form input[type="checkbox"] + label::before{
	background-position: -38px -260px;
}
.ajax_upload_form input[type="checkbox"]:checked + label::before{
	background: url(/bitrix/templates/stavnidom/images/icons/check.png) center no-repeat #fff;
}
.ajax_upload_form input[type="checkbox"]: disabled + label::before, 
input[type="checkbox"].readonly + label::before{
	background-color: #aaa;
}
.anim300ms{
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.mrtop15{
	margin-top: 15px;
}
.mrtop25{
	margin-top: 25px;
}
.mrtop35{
	margin-top: 35px;
}
.mrtop50{
	margin-top: 50px;
}

/** Theme styles */
.btn_light_white{
	border: 1px solid #ffdde9;
	background: #ffdde9;
	color: #333;
}
.btn_light_white:hover{
	background: #fff;
}
.btn_white_light{
	border: 1px solid #fff;
	background: #fff;
	color: #333;
}
.btn_white_light:hover{
	background: #ffdde9;
}
.btn_dark_white{
	border: 1px solid #d13d73;
	background: #d13d73;
	color: #fff;
}
.btn_dark_white:hover{
	background: #fff;
	color: #d13d73;
}
.btn_white_dark{
	border: 1px solid #d13d73;
	background: #fff;
	color: #d13d73;
}
.btn_white_dark:hover{
	background: #d13d73;
	color: #fff;
}

.btn_light_white .fa, 
.btn_white_light .fa{
	color: #d13d73;
}
.btn_dark_white .fa{
	color: #fff;
}
.btn_dark_white .fa:hover{
	color: #d13d73;
}
.btn_white_dark .fa{
	color: #d13d73;
}
.btn_white_dark .fa:hover{
	color: #fff;
}

.dark_text{
	color: #d13d73;
}
.light_text{
	color: #ffdde9;
}
.dark_border{
	border: 1px solid #d13d73 !important;
}
.dark_border_top{
	border-top: 1px solid #d13d73;
}
.dark_border_bottom{
	border-bottom: 1px solid #d13d73;
}
.dark_background{
	background: #d13d73;
}
.light_background{
	background: #ffdde9;
}

/** General */
.html_size{
	width: 1180px;
	margin: 0 auto;
}
.html_size_default{
	width: 1200px;
	margin: 0 auto;
}
.universal_content{
	padding: 20px 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.flx{
	display: flex;
}
.flx_spacebet{
	justify-content: space-between;
}
.flx_around{
	justify-content: space-around;
}
.flx_vert_center{
	align-items: center;
}
.flx_horiz_center{
	justify-content: center;
}
.flx_wrap{
	flex-wrap: wrap;
}
.flx_direct_col{
	flex-direction: column;
}
.flx_horiz_end{
	justify-content: flex-end;
}
#front_page h2{
	text-align: center;
}

/** Topline */
#top_line{
	height: 38px;
	margin-bottom: 5px;
}
#top_line p{
	padding-left: 8px;
	font-size: 14px;
	font-weight: 300;
}
#top_line .fa{
	font-size: 18px;
}


/** Topmenu */
#top_menu_fixed{
	display: none;
}
#top_menu_fixed.fixed_menu{
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
}
#top_menu, 
#top_menu_fixed{
	background: #f2f2f2;
}
#top_menu ul > li, 
#top_menu_fixed ul > li{
	list-style-type: none;
	padding-left: 0;
}
#top_menu ul > li > a, 
#top_menu_fixed ul > li > a{
	font-size: 18px;
	padding: 0 15px;
	display: block;
	line-height: 50px;
}
#top_menu ul > li.active > a, 
#top_menu ul > li.selected > a, 
#top_menu_fixed ul > li.active > a, 
#top_menu_fixed ul > li.selected > a{
	color: #fff;
}
#top_menu ul > li > a:hover{
	opacity: 0.4;
}
.mobile_fixed{
	display: none;
}
#top_menu .logo{
	display: none;
}
#top_menu .menu_title, 
.list_menu_sub 
.menu_title{
	color: #fff;
	text-align: left;
	font-size: 16px;
	border-bottom: 2px solid #fff;
	margin: 8px 0;
	line-height: 33px;
}
#top_menu_mob{
	display: none;
}
.u-eip #top_menu_fixed{
	padding: 38px 0 0;
}

/** Content */
.block_header{
	margin: 16px 0;
	padding-left: 40px;
}
.footer_top{
	padding-left: 40px;
	margin-top: 15px;
}
.logo a{
	display: block;
	position: relative;
}
.top_text_logo{
	position: absolute;
	left: 50%;
	right: 50%;
	top: 8px;
	margin: 0 0 0 -16px;
}
.logo p{
	font-size: 18px;
	text-transform: uppercase;
}
.logo .bottom_text_logo{
	font-size: 14px;
	font-weight: 500;
	margin: -7px 0 0 0;
}
.content p{
	
}
.contacts_info{
	text-align: right;
}
.contacts_info p, 
.contacts_info a{
	line-height: 20px;
}
.contacts_info .fa, 
.contacts_info .fab{
	font-size: 18px;
}
.contacts_info .fa-whatsapp{
	color: #00e676;
}
.contacts_info .fa-telegram{
	color: #24a1dd;
}
.phone_callback{
	font-size: 24px;
	font-weight: bold;
	display: block;
	padding-bottom: 10px;
}
.time_work{
	font-size: 15px;
	margin-bottom: 8px;
}
.social{
	font-size: 14px;
}

.block_btns_container{
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}
.block_btns_container_inner{
	width: 690px;
}
.content_inner p{
	margin: 0 0 15px;
}
.block_btns_container .btn_style{
	width: 196px;
	border-radius: 5px;
	padding: 15px;
}
.block_btns_container .btn_style p{
	font-size: 15px;
	line-height: 20px;
	padding-left: 15px;
}
.block_btns_container .btn_style .fa{
	font-size: 30px;
}


/** Banner */
#banner{
	background: #333;
	position: relative;
	overflow: hidden;
}
.banner_text{
	padding: 30px 20px 30px 38px;
}
.banner_text p{
	margin: 0;
}
.banner_text h1{
	color: #fff;
	font-style: italic;
	font-size: 48px;
	line-height: 20px;
	margin-bottom: 25px;
}
.banner_text p{
	font-size: 25px;
	color: #fff;
	line-height: 33px;
}
.default_list li{
	list-style-type: none;
	font-size: 25px;
	line-height: 33px;
	position: relative;
	padding-left: 13px;
}
.default_list li:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	margin: -3px 0 0 0;
}
.orange_list li{
	color: #fedc00;
}
.orange_list li:before{
	background: #fedc00;
}
.white_list li{
	color: #fff;
}
.white_list li:before{
	background: #fff;
}
.bottom_banner_bg, 
.right_banner_bg{
	position: absolute;
	pointer-events: none;
}
.bottom_banner_bg{
	bottom: -120px;
	left: -55px;
	pointer-events: none;
}
.right_banner_bg{
	top: -120px;
	right: -155px;
	pointer-events: none;
}
.banner_text .col_2 .caption{
	font-size: 72px;
	line-height: 20px;
	color: #fedc00;
	font-weight: bold;
	margin-bottom: 35px;
	text-align: center;
}
.btn_orange{
	display: block;
	width: 180px;
	height: 48px;
	line-height: 48px!important;
	border-radius: 10px;
	box-shadow: 3px 4px 4px -4px #000;
	color: #fff;
	font-size: 25px;
	text-transform: uppercase;
	text-align: center;
	background: #eb6c1e;
}
.btn_orange:hover{
	background: #fff;
	color: #000;
}
.banner_text .col_1{
	width: 330px;
}
.banner_text .col_2{
	width: 185px;
}
.banner_text, 
.banner_img{
	width: 50%;
}

#banner.iscompact{}
#banner.iscompact .caption{
	font-size: 48px;
	font-style: italic;
	line-height: 20px;
	margin-bottom: 20px;
}
#banner.iscompact .banner_text{
	width: 67.5%;
}
#banner.iscompact .banner_img{
	width: 32.5%;
}
#banner.iscompact .banner_text .col_1 p{
	font-style: italic;
}
#banner.iscompact .banner_text .col_1{
	width: 350px;
}
#banner.iscompact .banner_text .col_2{
	width: 365px;
}
#banner.iscompact .col_2 .caption{
	font-size: 72px;
	font-style: normal;
	margin-bottom: 0;
}
#banner.iscompact .banner_img img{
	height: 100%;
}
#banner.iscompact .bottom_banner_bg{
	bottom: -154px;
	left: -12px;
	pointer-events: none;
}
#banner.iscompact .right_banner_bg{
	top: -170px;
	right: -250px;
	pointer-events: none;
}


/** Products */
#products{
	margin-bottom: 30px;
}
#products p.caption{
	font-size: 30px;
	color: #fff;
	font-weight: medium;
	line-height: 33px;
	margin-bottom: 20px;
}
#products ul{
	height: 190px;
	margin-bottom: 50px;
	margin-left: 20px;
}
#products ul li{
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
}
#products .col_1{
	width: 49%;
	z-index: 0;
	padding: 35px 20px 35px 20px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.white_btn{
	display: block;
	width: 198px;
	height: 38px;
	border: 1px solid #fff;
	color: #fff;
	border-radius: 5px;
	font-size: 18px;
	line-height: 38px;
	text-align: center;
}
.white_btn:hover{
	background: #fff;
	color: #333;
	border: 1px solid #333;
}
.topblock_info{
	position: relative;
	z-index: 2;
}
.block_info ol > li, 
.other_info_desc ol > li{
	list-style-position: inside;
	margin: 0 0 10px;
}
.block_info ul > li, 
.other_info_desc ul > li{
	margin: 0 0 10px;
	list-style: disc inside;
}


/** Confidence */
#confidence{
	margin-top: 60px;
	padding-bottom: 60px;
	position: relative;
}
#inner_page #confidence{
	margin-top: 0;
	padding-top: 60px;
}
#confidence.owl-carousel .owl-item img{
	width: auto;
}
#confidence.owl-carousel .item_confidence{
	width: 100%;
	margin-top: 15px;
	padding: 0 15px;
}
#confidence.owl-carousel .owl-disabled{
	display: none;
}
#confidence.owl-carousel .owl-stage{
	display: flex;
	align-items: center;
}
.item_confidence{
	width: 15%;
}
.item_confidence:first-child, 
#confidence.owl-carousel .owl-stage .owl-item:first-child{
	height: 220px;
}
.item_confidence:nth-child(2), 
.item_confidence:nth-child(5), 
#confidence.owl-carousel .owl-stage .owl-item:nth-child(2), 
#confidence.owl-carousel .owl-stage .owl-item:nth-child(5){
	height: 275px;
}
.item_confidence:nth-child(3), 
.item_confidence:nth-child(4), 
#confidence.owl-carousel .owl-stage .owl-item:nth-child(3), 
#confidence.owl-carousel .owl-stage .owl-item:nth-child(4){
	height: 304px;
}
.circle_confidence{
	border-radius: 50%;
	width: 122px;
	height: 122px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 40px;
	position: relative;
}
.circle_confidence .circle_confidence_outer{
	position: absolute;
	top: -14px;
	left: -14px;
	width: 150px;
	height: 150px;
	border-radius: 50%;
}
.circle_confidence .fa{
	color: #fff;
	font-size: 65px;
}
.circle_confidence span{
	position: absolute;
	top: 50%;
	left: 50%;
	right: 50%;
	margin: -15px 0 0 -23%;
	color: #fff;
	font-size: 50px;
	line-height: 30px;
	font-weight: 300;
}
.circle_text{
	line-height: 30px;
	font-weight: 300;
	text-align: center;
}


/** About */
#about{}
#about .col_1, 
#about .col_2{
	width: 49%;
}


/** Offer */
#offer{
	padding-bottom: 50px;
	position: relative;
}
#offer h2{
	color: #fff;
	margin: 0 0 50px;
	padding-top: 40px;
}
#offer .col_1{
	width: 49%;
}
#offer .col_2{
	width: 41%;
}
#offer p{
	color: #fff;
	font-size: 18px;
	line-height: 30px;
	padding-bottom: 50px;
}
#offer a{
	background-size: cover!important;
}
.inner_offer .col_1 a{
	background: #fff;
	text-align: center;
	width: 210px;
	height: 90px;
	border-radius: 5px;
}
.inner_offer .col_1 a:hover, 
.inner_offer .col_1 a.active{
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.inner_offer .col_2 a{
	background: #fff;
}
.inner_offer .col_1 a:last-child{
	margin-left: 45px;
}
.youtube_video{
	background: #fff;
	height: 350px;
	position: relative;
	z-index: 0;
}
.youtube_video:before{
	background: #000;
	opacity: 0.4;
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	z-index: -1;
}
.youtube_video .fa{
	color: #333;
	font-size: 60px;
}
.youtube_video:hover .fa{
	color: #fff;
}
.youtube_video iframe{
	border: none;
}


/** Thanks */
.inner_thanks{}
.inner_thanks div{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 18%;
	height: 90px;
	background: #fff;
	border: 1px solid #dbe3f1;
	margin-bottom: 30px;
	overflow: hidden;
}
.inner_thanks div:hover{
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}


/** Work photos */
.gallery-index_item{
	position: relative;
}
.gallery-index_text{
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 16px;
	color: #fff;
	height: 62px;
	line-height: 62px;
	text-align: center;
	background: rgba(71, 71, 71, 0.6);
	width: 100%;
}
#photo_work{}
#photo_work .owl-carousel, 
#confidence.owl-carousel{
	position: relative;
	overflow: hidden;
}
#photo_work .col_1{
	width: 780px;
	padding-right: 20px;
}
#photo_work .col_2{
	width: 395px;
}
#photo_work .owl-nav, 
#confidence .owl-nav{
	position: relative;
}
#photo_work .owl-prev, 
#photo_work .owl-next, 
#confidence .owl-prev, 
#confidence .owl-next{
	text-indent: -10000px;
	width: 50px;
	height: 50px;
}
#photo_work .owl-prev, 
#confidence .owl-prev{
	background: url(../images/arrow.svg) no-repeat;
	position: absolute;
	bottom: 5px;
	left: 25px;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);

}
#photo_work .owl-prev:hover, 
#confidence .owl-prev:hover{
	background: url(../images/arrow_hover.svg) no-repeat;
}
#photo_work .owl-next, 
#confidence .owl-next{
	background: url(../images/arrow.svg) no-repeat;
	position: absolute;
	bottom: 5px;
	right: 25px;
}
#confidence .owl-next, 
#confidence .owl-prev{
	bottom: 100px;
}
#photo_work .owl-next:hover, 
#confidence .owl-next:hover{
	background: url(../images/arrow_hover.svg) no-repeat;
}
#photo_work .col_2 p{
	font-size: 16px;
	line-height: 26px;
	color: #333;
	margin-bottom: 25px;
}
#photo_work .col_2 p:last-child{
	margin-bottom: 0;
}
#photo_work .owl-stage{
	padding-left: 0!important;
}


/** Opened form */
.inp_text, 
.inp_textarea{
	background: #fff;
	border-radius: 5px;
	height: 30px;
	padding-left: 5px;
	font-size: 18px;
	color: #333;
	font-style: italic;
	resize: none;
}
.inp_text.required{
	border: 1px solid #d00;
}
.inp_sub{
	text-transform: uppercase;
	font-size: 20px;
	line-height: 26px;
	border-radius: 5px;
	cursor: pointer;
	width: 230px;
	padding: 10px 0;
}

.opened_form{
	padding: 18px 0 25px;
	position: relative;
}
.opened_form_main{
	padding: 0 20px 0 260px;
}
.opened_form p{
	color: #fff;
	font-weight: normal;
	font-size: 24px;
	line-height: 33px;
	margin-bottom: 20px;
}
.opened_form form{
	position: relative;
	padding: 10px;
	border-radius: 8px;
	background: #fff;
}
.opened_form .bg_form{
	position: absolute;
	bottom: -1px;
	left: 65px;
}
.opened_form .form_col{
	padding: 10px;
}
.opened_form .form_col_left{
	width: 430px;
}
.opened_form .form_col_center{
	width: 230px;
}
.opened_form .form_col_center .inp_sub{
	width: 100%;
}
.opened_form .form_col_right{
	width: 200px;
}
.opened_form label{
	width: 50%;
	padding: 5px;
}
.opened_form label .inp_text, 
.opened_form .captcha_block .inp_text{
	width: 100%;
	height: 40px;
}
.opened_form label.confid{
	width: 100%;
	display: block;
}
.opened_form .thanksForm{
	color: #;
}

.opened_form .captcha_block{
	margin: 0;
	padding: 0 5px;
}
.opened_form .captcha_block_pic{
	margin: 0 10px 0 0;
}
.inner_form{
	
}
.inner_form .col_1{
	width: 380px;
}
.inner_form .col_2{
	width: 180px;
}
.inner_form .col_3{
	width: 270px;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	font-weight: 300;
	font-style: italic;
}
.inner_form .col_1 input{
	width: 180px;
}

.captcha_block{
	width: 100%;
	margin: 0 0 30px;
}
.captcha_block .inp_text{
	height: 43px;
	width: 180px;
}
.caption_check{
	width: 240px;
}


/** Yandex map */
.yandex_map p{
	font-size: 16px;
	line-height: 24px;
	color: #333;
}
.yandex_map a:hover{
	text-decoration: underline;
}


/** Footer */
.footer_center{
	padding: 35px 0;
}
.footer_menu ul li{
	list-style-type: none;
	color: #333;
	font-size: 14px;
	line-height: 26px;
}
footer .block_pink_btn_footer a{
	background: #fff;
}
footer .block_pink_btn_footer a:hover{
	border-color: #fff;
}
.footer_bottom{
	padding: 12px 0;
}
.footer_bottom p{
	color: #fff;
	line-height: 0;
}
.footer_bottom p > a{
	display: inline-block;
	font-weight: normal;
}
.footer_bottom div, 
.footer_bottom a{
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
}
.footer_bottom a{
	display: block;
	border-bottom: 1px solid #fff;
}
.footer_bottom a:hover{
	border-color: #aaa;
}
.choose_pay p{
	font-size: 14px;
	line-height: 26px;
}
.footer_menu ul li:hover a{
	color: #000;
	text-decoration: underline;
}
footer .caption{
	font-size: 16px;
	line-height: 20px;
	color: #333;
	font-weight: bold;
	margin-bottom: 15px;
}
.block_btns_footer .btn_style:first-child{
	margin-bottom: 18px;
}
.choose_pay .flx{
	justify-content: space-around;
	margin-top: 10px;
}
.errorInfo p font{
	color: #fff!important;
	border: 1px solid #fff;
	padding: 10px;
	font-size: 16px;
}
.thanksForm{
	color: #fff;
	font-size: 16px;
	margin: 10px auto 0;
	border: 1px solid #fff;
	border-radius: 10px;
	padding: 10px;
	width: 600px;
	text-align: center;
}
.thanksForm p{
	color: #fff;
	font-size: 16px;
}
.thanksForm p:last-child{
	margin: 0;
}
#map{
	cursor: pointer;
	height: 400px;
}
#map img, 
#about .col_2 img{
	width: 100%;
}
.el_view{
	display: none!important;
}
.desktop_hide{
	display: none;
}
.thanksForm{
	color: #090;
	border: 1px solid #090;
}
.thanksForm p{
	color: #090;
}

.content_inner h1{
	color: #333;
	font-weight: bold;
	font-size: 48px;
	line-height: 48px;
	margin-bottom: 30px;
}
.content_inner h2{
	text-align: left;
	font-weight: 500;
}
#fast_menu{
	background: #f2f2f2;
	margin-bottom: 5px;
	height: 50px;
}
.fast_menu_inner{
	
}
.fast_menu_inner ul > li > ul{
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0 10px;
	background: #f2f2f2;
	width: 440px;
	margin: 50px 0 0 -10px;
	z-index: 99;
}
.fast_menu_inner ul > li{
	list-style-type: none;
	position: relative;
	padding-left: 0;
}
.fast_menu_inner ul > li:hover > ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.fast_menu_inner ul > li > ul > li{
	width: 50%;
	word-break: break-word;
}
.fast_menu_inner ul > li > ul > li > a{
	line-height: 40px;
}

.fast_menu_inner a{
	font-size: 18px;
	font-weight: normal;
	height: 50px;
	line-height: 50px;
}
.fast_menu_inner a:hover, 
.fast_menu_inner a:focus{
	text-decoration: underline;
}
.fast_menu_inner li.active > a{
	font-weight: 600;
}

.breadcrumb{
	margin-bottom: 20px;
}
.breadcrumb .breadcrumb_item a, 
.breadcrumb span{
	font-size: 14px;
	color: #777;
	line-height: 26px;
}
.breadcrumb .separator{
	padding: 0 10px;
}
.breadcrumb .breadcrumb_item a:hover{
	border-bottom: 2px solid #bbb;
}

.list_what_do a, 
.list_what_do_item{
	width: 32%;
	position: relative;
	height: 250px;
	margin-bottom: 22px;
	cursor: auto;
	background-size: cover!important;
}
.list_what_do a[href]{
	cursor: pointer;
}
.list_what_do_item_fake{
	width: 32%;
}
.list_what_do_item:hover .what_do_text_bg, 
.col_1_col:hover .what_do_text_bg{
	opacity: 0.2;
}
.what_do_text{
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	width: 100%;
	height: 100%;
}
.what_do_text p{
	color: #fff;
	font-size: 16px;
	line-height: 26px;
}
.what_do_text .caption{
	font-size: 28px;
	line-height: 33px;
	margin-bottom: 15px;
}
.what_do_text .coast{
	font-size: 20px;
}
.what_do_text_bg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.6;
}
.list_what_do a:hover .what_do_text_bg{
	opacity: 0.2;
}

.tabs_content{
	display: none;
}
.tabs_content.active{
	display: block;
}
.tabs_link{
	margin: 0 0 25px;
}
.tabs_link a{
	text-transform: uppercase;
	font-size: 20px;
	line-height: 33px;
	border: 2px solid #bdbdbd;
	padding: 10px 17px;
	border-radius: 10px;
	font-weight: 500;
	margin-left: 18px;
	border-width: 2px !important;
}
.tabs_link a:first-child{
	margin-left: 0;
}
.tabs_link a.active{}
.row_price{
	background: #f6f6f6;
	margin-bottom: 25px;
}
.row_price_columns{
	height: 290px;
}
.panel_block{
	width: 50px;
	height: 100%;
	line-height: 50px;
}
.panel_block p{
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	white-space: nowrap;

}
.row_price_text p{
	font-size: 18px;
}
.row_price_text .caption{
	font-size: 28px;
	line-height: 28px;
	margin-bottom: 15px;
}
.grey_dots{
	margin-bottom: 15px;
}
.grey_dots li{
	position: relative;
	font-size: 16px;
	line-height: 26px;
	list-style-type: none;
	padding-left: 10px;
}
.grey_dots li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	background: #d7d7d7;
	font-size: 16px;
	border-radius: 50%;
	width: 4px;
	height: 4px;
	margin-top: -2px;
}
.grey_dots li label{
	margin-left: 5px;
}
.range_block{
	margin-top: 10px;
}
.range_item{
	width: 31%;
	position: relative;
}
.range_line{
	width: 100%;
	height: 5px;
}
.range_line_active{
	height: 5px;
}
.range_item p{
	line-height: 26px;
	font-size: 16px;
	margin-top: 10px;
}
.row_price .col_1{
	padding: 18px 0;
	width: 795px;
}
.row_price .col_2{
	width: 280px;
	height: 100%;
	padding: 35px 0 15px;
}
.row_price .col_2 .price{
	font-size: 27px;
}
.row_price .col_2 .price span{
	font-size: 36px;
	font-weight: bold;
}
.row_price .row_price_img{
	width: 225px;
	overflow: hidden;
	padding-right: 15px;
	max-height: 210px;
}
.row_price .row_price_img img{
	width: 90%;
}
.row_price .row_price_text{
	width: 570px;
}
.btn_content{
	display: block;
	width: 200px;
	text-align: center;
	margin: 0 auto;
	font-size: 16px;
	border-radius: 5px;
	padding: 9px 0;
}

.radio_check{
	display: none;
}
.radio_check_line{}
.radio_check_line span{
	display: inline-block;
	height: 16px;
	width: 16px;
	margin: 0 5px 0 0;
	border-radius: 50%;
	position: relative;
	vertical-align: middle;
}
.radio_check_line span:before{
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	top: 1px;
	left: 1px;
	background: #fff;
	border-radius: 50%;
	border: 2px solid #fff;
}
.radio_check_line .radio_check:checked + span:before{
	background: none;
}
.upravlenie_rolstav{
	margin: 0 0 20px;
}
.upravlenie_rolstav .col_1{
	width: 743px;
	height: 100%;
}
.upravlenie_rolstav .col_2{
	width: 380px;
	height: 100%;
}
.upravlenie_rolstav .col_2_col{
	padding: 22px 20px 22px 20px;
}
.upravlenie_rolstav .col_1 .caption, 
.upravlenie_rolstav .col_2 .caption{
	font-size: 28px;
	line-height: 33px;
	margin-bottom: 20px;
}
.upravlenie_rolstav .col_1_col{
	width: 48.5%;
	margin-bottom: 25px;
	height: 231px;
	position: relative;
	background-size: cover!important;
}
.upravlenie_rolstav .what_do_text_inner .caption{
	margin-bottom: 15px;
}
.upravlenie_rolstav .col_2_col_img{
	width: 47%;
	background: #fff;
	text-align: center;
}
.upravlenie_rolstav .col_2_col_text{
	width: 47%;
	font-size: 17px;
	line-height: 22px;
}
.upravlenie_rolstav .col_2_inner .col_2_col{
	padding: 0;
	width: 100%;
}
.upravlenie_rolstav .col_2_inner .col_2_col:first-child{
	margin-bottom: 20px;
}
.upravlenie_rolstav .col_2_inner{
	margin-top: 25px;
}
.upravlenie_rolstav .col_1_inner .col_1_col:nth-child(3), 
.upravlenie_rolstav .col_1_inner .col_1_col:last-child{
	margin-bottom: 0;
}
.sposob_ustanovki{
	margin-bottom: 25px;
}
.sposob_ustanovki h2{
	margin-bottom: 10px;
}
.montah_block{
	margin-top: 15px;
}
.sposob_ustanovki .col_1, 
.sposob_ustanovki .col_2{
	width: 49%;
	background: #f6f6f6;
	padding: 10px;
}
.sposob_ustanovki .caption{
	text-align: center;
	font-weight: 500;
	font-size: 22px;
	line-height: 33px;
	margin-bottom: 20px;
}
.sposob_ustanovki .col_1_col, 
.sposob_ustanovki .col_2_col{
	width: 50%;
	text-align: center;
}
.sposob_ustanovki .col_1_col p, 
.sposob_ustanovki .col_2_col p{
	margin-bottom: 20px;
}
.carousel_table .caption_item{
	width: 195px;
}
.carousel_table .table_item{
	display: block;
	width: 100%;
	text-align: center;
}
.table_item_slider{
	width: 890px;
}
.table_item_next{
	width: 100px;
}
.without_arrows .table_item_slider{
	width: 990px;
}
.without_arrows .table_item_next{
	display: none;
}
.carousel_table .table_item:hover{
	background: #fafafa;
}
.name_table_item{
	height: 140px;
}
.name_table_item img{
	width: 76px!important;
	height: 76px!important;
	border: 1px solid #bdbdbd;
	margin: 0 auto 15px;
}
.save_table_item, 
.vzlomost_table_item, 
.razmer_table_item, 
.height_table_item, 
.ploshad_table_item, 
.tolshina_table_item, 
.table_price_item, 
.zakaz_price_item{
	height: 50px;
}
.name_table_item{}
.caption_item div{
	font-size: 18px;
	line-height: 48px;
}
.caption_item .name_table_item{
	line-height: 33px;
}
.zakaz_price_item{
	border-bottom: none;
}
.caption_item .zakaz_price_item{
	line-height: normal;
}
.caption_item .zakaz_price_item .btn_content{
	width: 135px;
	margin: 0;
	text-transform: uppercase;
}
.table_bg_ping{
	width: 72px;
}
.table_item .razmer_table_item{
	color: #777;
	font-size: 13px;
	line-height: 16px;
}
.table_item .height_table_item, 
.table_item .ploshad_table_item, 
.table_item .tolshina_table_item, 
.table_item .table_price_item{
	font-size: 16px;
	color: #777;
}
.star_none, 
.star_active{
	width: 10px;
	height: 10px;
}
.table_item .vzlomost_table_item, 
.table_item .save_table_item{
	padding: 0 10px;
}

.table_check{
	display: none;
}
.zakaz_price_item span{
	display: inline-block;
	height: 16px;
	width: 16px;
	border-radius: 3px;
	position: relative;
	top: 3px;
}
.zakaz_price_item span:before{
	content: "";
	position: absolute;
	top: 1px;
	left: 1px;
	width: 14px;
	height: 14px;
	background: #fff;
	border-radius: 3px;
}
.zakaz_price_item .table_check:checked + span:before{
	content: none;
}
.table_item_slider .owl-nav{
	display: none;
}
.owl_custom_next, 
.owl_custom_prev{
	display: block;
	width: 38px;
	position: relative;
	height: 4px;
}
.owl_custom_next:before, 
.owl_custom_prev:before{
	content: '';
	position: absolute;
	left: 0;
	top: -5px;
	border-width: 4px;
	border-style: solid;
	border-left-width: 0;
	border-bottom-width: 0;
	width: 15px;
	height: 15px;
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.owl_custom_next:before{
	right: 0;
	left: auto;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.owl_custom_next:hover, 
.owl_custom_prev:hover{
	opacity: 0.5;
}

.cols_img_text{
	margin-top: 25px;
}
.cols_img_text .col_img_text{
	width: 24%;
}
.cols_img_text .col_img_text a, 
.cols_img_text .col_img_text .list_what_do_item{
	display: block;
	width: 100%;
}
.cols_img_text .what_do_text .caption{
	font-size: 23px;
}
.img_text_for_col{
	font-size: 14px;
	line-height: 24px;
}

.sertificates .cols_4 .col{
	width: 23%;
	padding: 15px;
}
.sertificates .cols_4 a{
	display: block;
	position: relative;
	margin-bottom: 5px;
}
.sertificates .cols_4 .col_bg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.sertificates .cols_4 a:hover .col_bg{
	opacity: 0.3;
}
.sertificates .cols_4 a img{
	width: 100%;
} 

.cols_left_img{
	margin-bottom: 35px;
}
.cols_left_img .item_col_left_img{
	width: 24%;
}
.cols_left_img .left_img{
	width: 100px;
	height: 100px;
	border-radius: 50%;
	text-align: center;
}
.cols_left_img .left_img .fa{
	color: #fff;
	font-size: 60px;
}
.cols_left_img .left_img img{
	width: 64px;
}
.cols_left_img .text_left_img{
	width: 60%;
	line-height: 24px;
}

.reviews_block{
	
}
.reviews_block .col{
	width: 32%;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	padding: 15px;
}
.reviews_block .caption{
	font-weight: bold;
	line-height: 28px;
	font-size: 18px;
	margin-bottom: 20px;
}
.reviews_block p{
	font-size: 14px;
	line-height: 24px;
}
.reviews_block .date{
	margin: 5px 0;
}
.reviews_block .cols_3_img_left_col{
	padding-top: 10px;
}
.reviews_block .cols_3_img_left_col img{
	border-radius: 50%;
	width: 100%;
}
.reviews_block .cols_3_item_content{
	height: 290px;
}
.reviews_block .cols_3_img_left{
	width: 55px;
}
.reviews_block .cols_3_text{
	margin-left: 15px;
}
.reviews_block .cols_3_photo{
	border-bottom: 1px dashed #000;
}
.reviews_block .cols_3_photo:hover{
	border-color: #fff;
}
.reviews_block .star_otziv{
	width: 110px;
	margin-bottom: 25px;
}

.reviews_block .star_none, 
.reviews_block .star_active{
	background: none;
	font-size: 22px;
}
.reviews_block .star_none{
	position: relative;
}
.reviews_block .star_none:before, 
.reviews_block .star_active:before{
	content: '★';
}

#sub_catalog_menu{
	display: none;
}
.fast_menu_inner .open_sub{
	display: none;
}

.container_star{
	width: 70px;
}

.owl_prev_predloh, 
.owl_next_predloh{
	display: block;
	width: 38px;
	position: relative;
	height: 4px;
	background: #b7b7b7;
}
.owl_next_predloh:before, 
.owl_prev_predloh:before{
	content: '';
	position: absolute;
	left: 0;
	top: -5px;
	border: 4px solid #b7b7b7;
	border-left-width: 0;
	border-bottom-width: 0;
	width: 15px;
	height: 15px;
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.owl_next_predloh:before{
	right: 0;
	left: auto;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.owl_next_predloh:hover:before, 
.owl_prev_predloh:hover:before{
	border-color: #777;
}
.owl_next_predloh:hover, 
.owl_prev_predloh:hover{
	background: #777 !important;
}
.inner_slider_predloh{
	width: 85%;
	padding: 0 15px;
}
.inner_slider_predloh .item_predloh img{
	width: auto;
	margin: 0 auto 15px;
}
.inner_slider_predloh .item_predloh .bold{
	font-weight: bold;
}
.inner_slider_predloh .item_predloh{
	position: relative;
	height: 670px;
}
.inner_slider_predloh .item_predloh .call_btn{
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -100px;
	display: block;
	width: 200px;
	text-align: center;
	font-size: 16px;
	border-radius: 5px;
	padding: 9px 0;
}
.inner_slider_predloh .owl-nav, 
.nav_mobile_srav_table{
	display: none;
}
.item_predloh p{
	margin: 0;
}

.flex_object_li_list li, 
.flex_object_list .object_items{
	width: 18%;
	list-style-type: none;
	background: #d13d73;
	margin-left: 15px;
	margin-bottom: 25px;
	padding: 20px 10px;
	border-radius: 10px;
	text-align: center;
	border: 1px solid #d13d73;
}
.flex_object_li_list li:hover, 
.flex_object_list .object_items:hover{
	background: #ffdde9;
}
.flex_object_li_list li p, 
.flex_object_list .object_items p{
	margin-top: 15px;
	font-size: 17px;
	color: #fff;
}
.flex_object_li_list li:hover p, 
.flex_object_list .object_items:hover p{
	color: #d13d73;
}
.flex_column .thumbnail_gallery{
	justify-content: space-around;
}
.flex_column .thumbnail_gallery a{
	width: 32%;
	margin-right: 0;
	margin-bottom: 15px;
}
.sub_catalog_menu .list_menu_sub li:before, 
#top_menu li:before, 
#top_menu_fixed li:before, 
.footer_center li:before, 
.flex_object_li_list li:before, {
	content: none!important;
}
.cart_pay .el_hid{
	display: none;
}
.list_menu_sub a.selected{
	color: #333;
}

.list_menu_sub li{
	margin: 0 25px 0 0;
}
.list_menu_sub li:last-child{
	margin: 0;
}
.list_menu_sub li > ul > li{
	margin: 0;
}

.colors_block .caption{
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
	color: #333;
	margin-bottom: 20px;
}
.colors_block .popular_colors{
	margin-bottom: 50px;
}
.colors_block .popular_colors .item_color{
	width: 19%;
	padding: 15px 15px 0 15px;
	text-align: center;
	height: 150px;
}
.colors_block .popular_colors .bg_item_color{
	height: 125px;
	margin-bottom: 10px;
}
.colors_block .popular_colors p{
	font-size: 16px;
	color: #3d3d3d;
	line-height: 24px;
}

.colors_block .standart_colors .bg_item_color{
	padding: 0;
	margin-bottom: 15px;
	box-shadow: 2px 1px #e0e0e0;
	width: 19%;
	text-align: center;
	height: 150px;
}
.colors_block .standart_colors p{
	background: rgba(255, 255, 255, 0.6);
	width: 100%;
	height: 30px;
	font-weight: bold;
	font-size: 16px;
	margin: 0;
}

.cols3_block_rolstav{}
.cols3_block_rolstav .col_rolstav_item{
	width: 32%;
	padding: 0 15px;
}
.cols3_block_rolstav .col_rolstav_item .caption{
	font-size: 24px;
	font-weight: bold;
	line-height: 28px;
	color: #333;
}
.cols3_block_rolstav .col_rolstav_item .col_rolstav_item_text{
	font-size: 14px;
	line-height: 24px;
}
.cols3_block_rolstav .col_rolstav_item .col_rolstav_item_img{
	margin: 15px 0;
	padding: 0 30px;
	height: 250px;
	overflow: hidden;
}
.cols3_block_rolstav .col_rolstav_item .col_rolstav_item_img img{
	width: 100%;
}

.captcha_block_pic{
	position: relative;
}
.captcha_reset{
	position: absolute;
	top: 40px;
	left: 0;
	font-size: 12px;
	text-decoration: underline;
	width: 100%;
}
.captcha_reset:hover{
	text-decoration: none;
}

.confid .checkbox{
	display: inline-block;
	width: 16px;
	height: 16px;
	background: #fff;
	position: relative;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
.confid .checkbox .fa{
	display: none;
	font-size: 12px;
	position: absolute;
	left: 1px;
	top: 1px;
}
.confid .inp_checkbox:checked ~ .checkbox .fa{
	display: block;
}
.confid a{
	text-decoration: underline;
}

.error_res{
	margin: 0 0 20px;
	padding: 5px;
	border: 2px solid #d00;
	background: #fff;
	font-size: 12px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.error_res p{
	font-size: 16px;
	color: #d00;
}

.pagination_numbers{
	display: flex;
	flex-wrap: wrap;
}
.pagination_numbers .pagination_item{
	display: inline-block;
	width: 30px;
	line-height: 28px;
	border: 1px solid #ffdde9;
	text-align: center;
	color: #d13d73;
	margin: 5px;
}
.pagination_numbers a:hover, 
.pagination_numbers span{
	background: #ffdde9;
}

.flex_column{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.flex_column .column-1{
	width: 45%;
	text-align: center;
}
.flex_column .column-1 img{
	max-width: 100%;
}
.flex_column .column-2{
	width: 50%;
}
.flex_column .column-2 p{
	font-size: 16px;
	color: #000;
	padding: 10px 0;
	margin: 0;
	line-height: 30px;
}
.flex_column .column-2 p .ourworks_title{
	font-weight: bold;
}
.flex_column .column-2 p .ourworks_price{
	color: red;
	font-size: 20px;
}
.thumbnail_gallery{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 30px;
}
.thumbnail_gallery a{
	margin-right: 8px;
}
.thumbnail_gallery a:nth-child(4n){
	margin-right: 0;
}

#float_btns{
	position: fixed;
	left: 0;
	top: 50%;
	margin: -62px 0 0;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}
#float_btns a{
	width: 40px;
	border: 1px solid #f2f2f2;
	margin: -1px 0 0;
	height: 40px;
	position: relative;
}
#float_btns a .fa{
	line-height: 40px;
	text-align: center;
	font-size: 20px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	top: 0;
	width: 38px;
}
#float_btns a p{
	display: none;
	line-height: 40px;
	font-size: 14px;
	padding: 0 10px 0 40px;
}
#float_btns a:hover{
	width: auto;
}
#float_btns a:hover .fa{
	margin: 0 10px 0 0;
}
#float_btns a:hover p{
	display: block;
}

#fblock_bg{
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.8;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 777;
	display: none;
}
#fblock_outer{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	justify-content: center;
	align-items: center;
	display: flex;
}
.fblock_style{
	z-index: 779;
	height: auto;
	max-height: 100%;
	width: 480px;
	box-sizing: border-box;
	text-align: center;
	font-family: 'Roboto Condensed', sans-serif;
	display: none;
	position: relative;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 20px 0 0;
}
.fblock_style h3{
	font-size: 21px;
	line-height: 20px;
	margin: 0 0 20px 0;
	position: relative;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
}
.fblock_style .ct_fblock, 
.close_menu, 
.fblock_style .ct_fblock{
	position: absolute;
	margin: 0;
	right: 8px;
	top: 8px;
	display: block;
	color: #fff;
	font-weight: 400;
	text-decoration: none;
	background: #fff;
	border: 1px solid #fff;
	background: none;
	font-size: 21px;
	line-height: 42px;
	width: 44px;
	text-align: center;
	z-index: 1;
}
.fblock_style .ct_fblock:hover, 
.fblock_style .ct_fblock:focus, 
.lose_menu:hover, 
.close_menu:focus, 
.fblock_style .ct_fblock:focus{
	background: #fff;
	color: #000;
}
.fblock_style .inp_text, 
.fblock_style .inp_textarea{
	width: 100%;
	margin-bottom: 20px;
}
.fblock_style .inp_captcha{
	margin: 0 0 0 10px;
}
.fblock_style .inp_textarea{
	height: 80px;
	padding: 10px;
}
.fblock_style .new_message{
	margin-top: 40px;
}
.fblock_style .personal_info, 
.fblock_style .personal_info a{
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	font-weight: 300;
	font-style: italic;
}
.fblock_style .inputtext{
	height: 43px;
}
.fblock_style .captcha{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin: 20px 0;
}
.fblock_style .captcha input{
	width: 49%;
	margin: 0;
}
.fblock_style .thanksForm{
	width: 100%;
}
.fblock_style .confid{
	margin: 0 0 20px;
	display: block;
}
.fblock_style .confid a{
	text-decoration: underline;
}
.fblock_style .confid a:hover{
	text-decoration: none;
}
.close_menu{
	display: none;
}

#fblock_form_qwiz{
	width: 810px;
	padding: 0;
}
#fblock_form_qwiz h3{
	text-align: center;
	color: #fff;
	font-size: 28px;
	padding: 25px 0;
	font-weight: normal;
	margin: 0;
}
.inner_fblock{
	background: #fff;
	padding: 20px;
}
#fblock_form_qwiz .inner_fblock{
	padding: 30px 0 20px;
}
.step_caption{
	text-align: center;
	color: #d13d73;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 24px;
}

.bigform_step{
	position: relative;
	padding: 0 30px;
	box-sizing: border-box;
	width: 810px;
	display: none;
}
.bigform_step.active_step{
	display: block;
}
.bigform_step_title{
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 24px;
	margin: 0 0 20px;
	font-family: Arial;
}
.bigform_step_line{
	overflow: hidden;
	margin: 0 0 30px;
	padding: 0 0 30px;
	border-bottom: 1px solid #ebebeb;
}
.bigform_step_line_title{
	font-size: 16px;
	margin: 0 0 15px;
	text-align: left;
	margin-bottom: 30px;
}
.bigform_step_line_prop{
	overflow: hidden;
}
.zhal_items{
	display: flex;
	flex-direction: column;
}
.bigform_step_line_col{
	float: left;
	box-sizing: border-box;
}
.zhal_items .bigform_step_line_col{
	width: 100% !important;
}
.inline1cols .bigform_step_line_col{
	width: 100% !important;
}
.inline2cols .bigform_step_line_col{
	width: 50%;
}
.inline3cols .bigform_step_line_col{
	width: 33%;
	margin: 0 0 30px;
}
.inline3cols.zhal_items .bigform_step_line_col{
	margin: 0;
}
.inline4cols .bigform_step_line_col{
	width: 25%;
}
.inline5cols .bigform_step_line_col{
	width: 20%;
}
.bigform_step .bigform_step_line .inp_check, 
.bigform_step .inp_radio{
	display: none;
}
.bigform_step .bigform_step_line .inp_check ~ span, 
.bigform_step .inp_radio ~ span{
	font-size: 16px;
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0 0 20px;
	text-align: left;
}
.bigform_step .bigform_step_line .inp_check ~ span:before, 
.bigform_step .inp_radio ~ span:before{
	position: absolute;
	box-sizing: border-box;
	border: 1px solid #d3d3d3;
	content: "";
	background: #fff;
	left: 0;
}
.bigform_step .bigform_step_line .inp_check ~ span img, 
.bigform_step .inp_radio ~ span img{
	margin: 10px 0 0 10px;
	float: left;
}
.bigform_step .bigform_step_line .inp_check ~ span img: first-of-type, 
.bigform_step .inp_radio ~ span img: first-of-type{
	margin: 10px 0 0 0;
}
.bigform_step .bigform_step_line .inp_check ~ span{
	padding: 0 0 0 35px;
}
.bigform_step .bigform_step_line .inp_check ~ span:before{
	border-radius: 2px;
	width: 17px;
	height: 17px;
	top: 2px;
}
.bigform_step .bigform_step_line .inp_check:checked ~ span:after{
	content: "\2713";
	color: #0091d2;
	position: absolute;
	top: 2px;
	left: 3px;
	line-height: 17px;
}
.bigform_step .inp_radio ~ span{
	padding: 0 0 0 20px;
}
.bigform_step .inp_radio ~ span:before{
	border-radius: 50%;
	width: 14px;
	height: 14px;
	top: 2px;
	border: 1px solid #d13d73;
}
.bigform_step .inp_radio:checked ~ span:before{}
.bigform_step .inp_radio:checked ~ span:after{
	content: "";
	background: #d13d73;
	position: absolute;
	top: 5px;
	left: 3px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
}
.bigform_sizes_line{
	overflow: hidden;
	margin: 0 0 15px;
	display: none;
}
.bigform_sizes_line.show{
	display: block;
}
.bigform_sizes_line_title{
	float: left;
	width: 135px;
	line-height: 54px;
	font-weight: 600;
	color: #0091d2;
	text-transform: uppercase;
}
.bigform_sizes_line_params{
	float: left;
	width: 610px;
}
.bigform_sizes_line_params label{
	float: left;
	width: 290px;
	margin: 0 0 0 15px;
}
.bigform_sizes_line_params label:first-child{
	margin: 0;
}
.bigform_sizes_line_params label .inp_text, 
.cols_wp label .inp_text{
	padding: 0 10px;
}
.bigform_step_nav{
	overflow: hidden;
	font-size: 16px;
}
.bigform_step_nav a{
	cursor: pointer;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	border-radius: 10px;
	display: block;
	line-height: 48px;
}
.bigform_nav_next{
	width: 230px;
	float: right;
}
.bigform_nav_prev{
	width: 230px;
	float: left;
}
.bigform_step1 .bigform_nav_prev, 
.bigform_step5 .bigform_nav_next{
	display: none;
}
.bigform_step_info{
	position: relative;
}
.bigform_step .new_message{
	width: 100%;
	text-align: center;
}
.bigform_step form{
	width: 100% !important;
}
.bigform_step form .feedback{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.bigform_step form label{
	width: 33.3%;
	display: inline-block;
	padding: 0 5px;
}


.bigform_inp_radio{
	text-align: left;
}
.bigform_inp_radio.ctc span img{
	margin: 0 !important;
}
.bigform_inp_radio.ctc span:before{
	top: 30px !important;
}
.bigform_inp_radio.ctc span:after{
	top: 33px !important;
}
.bigform_inp_check{
	margin: 0 0 10px;
}
.hidden_line{
	display: none;
}
.bigform_sizes_line_params label .inp_text.error, 
.cols_wp label .inp_text.error{
	border: 5px solid #ff8080;
}
.forinp_type_wysiwyg, 
.forinp_type_text, 
.forinp_type_textarea{
	display: none !important;
}
.bigform_img_circle{
	border-radius: 50%;
	overflow: hidden;
	border: 5px solid #e1e1e1;
	width: 110px;
	height: 110px;
	line-height: 0;
	margin: 0 auto 15px;
}
.bigform_title{
	font-size: 16px;
	color: #636363;
	line-height: 20px;
	margin: 0 0 10px;
	height: 38px;
}
.bigform_title:before{
	content: "\2713";
	width: 14px;
	height: 14px;
	text-align: center;
	color: #fff;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #cdcdcd;
	display: inline-block;
	font-size: 10px;
	box-sizing: border-box;
	margin: 0 7px 0 0;
	line-height: 13px;
}
.inp_check:checked ~ .bigform_title:before{
	color: #000;
}
.bigform_num{
	width: 90px;
	height: 25px;
	margin: 0 0 0 15px;
	position: relative;
	display: none;
}
.checknum .bigform_num{
	display: block;
}
.bigform_num_op{
	position: absolute;
	top: 0;
	width: 25px;
	height: 100%;
	text-decoration: none;
	font-size: 16px;
	line-height: 25px;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
}
.numop_minus{
	left: 0;
}
.numop_plus{
	right: 0;
}
.col_wpr_right_item .bigform_num{
	display: block;
}
.bigform_num .inp_text{
	border: 1px solid #ebebeb !important;
	margin: 0;
	height: 25px;
	text-align: center;
	padding: 0 30px;
}
.col_wpr{
	margin: 0 0 10px;
	overflow: hidden;
	padding: 20px 25px;
	border: 5px solid #ebebeb;
	width: 100%;
	float: none;
	box-sizing: border-box;
	border-radius: 10px;
}
.col_wpr:last-child{
	margin: 0;
}
.col_wpr_left{
	width: 180px;
	color: #252525;
	text-transform: uppercase;
	font-size: 16px;
}
.col_wpr_right{
	width: 500px;
	text-align: right;
}
.col_wpr_right_line{
	overflow: hidden;
	margin: 0 0 10px;
}
.col_wpr_right_line:last-child{
	margin: 0;
}
.col_wpr_right_item{
	width: 32%;
	text-align: center;
	position: relative;
	font-size: 14px;
}
.ct_item_right{
	width: 29%;
}
.col_wpr_right_line span{
	line-height: 33px;
	color: #636363;
}
.col_wpr_right_line .inp_text{
	height: 33px;
	width: 70px!important;
	text-align: center;
	border: 1px solid #d7d7d7 !important;
	margin: 0 8px;
	background: none;
}
.bigform_line_wimg_left{
	float: left;
}
.bigform_line_wimg_right{
	float: right;
	padding: 0 50px 0 0;
}
.bigform_color{
	width: 80px;
	height: 55px;
	box-sizing: border-box;
	margin: 10px 0 0;
	border-radius: 10px;
}
.bigform_color.color_white{
	background: #fff;
	border: 1px solid #ebebeb;
}
.bigform_color.color_gray{
	background: #ebebeb;
}
.bigform_color.color_bej{
	background: #ffe3b6;
}
.bigform_color.color_kor{
	background: #7d3200;
}
.col_wpr_right_item input[type="text"]{
	margin-bottom: 0;
	padding-bottom: 0;
}
.bigform_color.color_serebro{
	background: #c0c0c0;
	/* Old browsers */
	background: -moz-linear-gradient(top, #c0c0c0 0%, #f1f1f2 50%, #c0c0c0 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #c0c0c0 0%, #f1f1f2 50%, #c0c0c0 100%);
	/* Chrome10-25, Safari5.1-6 */
	background: linear-gradient(to bottom, #c0c0c0 0%, #f1f1f2 50%, #c0c0c0 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#c0c0c0', endColorstr='#c0c0c0', GradientType=0 );
	/* IE6-9 */

}
.bigform_num input[type="text"]{
	width: 90px!important;
	margin: 0!important;
	height: 25px;
}
.add_prod{
	margin-top: 15px;
	text-align: center;
	width: 145px;
	font-size: 14px;
	border-radius: 5px;
	height: 30px;
	line-height: 30px;
	display: inline-block;
}
.col_wpr_right_item input[type="text"].required{
	color: #333;
	box-shadow: none;
}
.bigform_color.color_green{
	background: #198307;
}
.bigform_color.color_blue{
	background: #0d4797;
}
.bigform_color.color_burg{
	background: #691420;
}
.bigform_color.color_rainbow{
	background-color: rgba(103, 118, 99, 1);
	/* IE9, iOS 3.2+ */
	background-image: url(data: image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjAlIj48c3RvcCBzdG9wLWNvbG9yPSIjZTlkMWFiIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM3NzQ4MjIiIHN0b3Atb3BhY2l0eT0iMSIgb2Zmc2V0PSIwLjIiLz48c3RvcCBzdG9wLWNvbG9yPSIjYzJjMmMyIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMC40Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzFiODQwOCIgc3RvcC1vcGFjaXR5PSIxIiBvZmZzZXQ9IjAuNiIvPjxzdG9wIHN0b3AtY29sb3I9IiMwZDRiOTUiIHN0b3Atb3BhY2l0eT0iMSIgb2Zmc2V0PSIwLjgiLz48c3RvcCBzdG9wLWNvbG9yPSIjNWMxYTMzIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCN2c2dnKSIgLz48L3N2Zz4=);
	background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, color-stop(0, rgb(233, 209, 171)), color-stop(0.2, rgb(119, 72, 34)), color-stop(0.4, rgb(194, 194, 194)), color-stop(0.6, rgb(27, 132, 8)), color-stop(0.8, rgb(13, 75, 149)), color-stop(1, rgb(92, 26, 51)));
	/* Android 2.3 */
	background-image: -webkit-repeating-linear-gradient(left, rgb(233, 209, 171) 0%, rgb(119, 72, 34) 20%, rgb(194, 194, 194) 40%, rgb(27, 132, 8) 60%, rgb(13, 75, 149) 80%, rgb(92, 26, 51) 100%);
	/* IE10+ */
	background-image: repeating-linear-gradient(to right, rgb(233, 209, 171) 0%, rgb(119, 72, 34) 20%, rgb(194, 194, 194) 40%, rgb(27, 132, 8) 60%, rgb(13, 75, 149) 80%, rgb(92, 26, 51) 100%);
	background-image: -ms-repeating-linear-gradient(left, rgb(233, 209, 171) 0%, rgb(119, 72, 34) 20%, rgb(194, 194, 194) 40%, rgb(27, 132, 8) 60%, rgb(13, 75, 149) 80%, rgb(92, 26, 51) 100%);
}

/* IE8- CSS hack */
@media \0screen\, screen\9{
	.gradient{
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffe9d1ab", endColorstr="#ff5c1a33", GradientType=1);
	}
}

.bigform_step3 .bigform_line_wimg_right{
	padding: 5px 0 0;
	margin: 0 60px 0 0;
	box-sizing: border-box;
	position: relative;
}
.bigform_step3 .no .bigform_line_wimg_right:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(images/qwiz/step3/no.png) center no-repeat;
	content: "";
}
.bigform_step3 .no .bigform_line_wimg_right img{
	opacity: 0.7;
}
.col_wpr_right_line .inp_text.error{
	border: 1px solid #d00 !important;
}
.bigform_step .lbl_inp_config_params{
	display: none !important;
}
.bigform_step_form .bigform_step_line{
	margin: 0;
	padding: 0;
	border: none;
}
.bigform_step_form .bigform_step_line_col{
	padding: 0 20px;
	text-align: center;
}
.bigform_step_form .inline1cols{
	width: 50%;
	margin: 0 auto;
}

.bigform_step_form .opened_form{
	background: none;
}
.inp_url_page{
	display: none;
}
.bigform_step_form .inp_text{
	height: 40px;
}
.bigform_step_form .captcha_block{
	justify-content: center;
	align-items: center;
	padding: 0 5px;
}

.form_politic{
	margin-bottom: 30px;
}
.form_politic label{
	width: auto!important;
}

#fblock_form_qwiz .inp_sub{
	width: 300px!important;
	height: 50px!important;
	padding: 0!important;
}

.bigform_step_form .errorInfo p font{
	color: #d13d73!important;
	border: 1px solid #d13d73;
	width: 100%;
	display: block;
	font-weight: bold;
}

.bigform_step form label.confid{
	width: 100%;
}

.calc_style{
	padding: 20px 20px 20px 40px;
	border-radius: 5px;
	height: auto;
}
.calc_style_row{
	
}
.calc_style_left_col{
	float: left;
	width: 244px;
	margin: 0 40px 0 0;
}
.calc_style_right_col{
	float: left;
	position: relative;
	padding: 0 10px 10px;
}
.calc_style_label{
	display: inline-block;
	width: 62px;
}
.calc_style_label.auto{
	width: auto;
}
.calc_style_select{
	width: 90px;
	height: 24px;
	margin: 0 7px 11px;
	text-align: center;
	font-size: 14px;
	border: 1px solid #e4e4e4;
	padding: 2px 5px;
	border-radius: 3px;
}
.calc_style_checkbox{
	margin: 10px 0;
}
.calc_style_checkbox .inp_check{
	display: none;
}
.calc_style_checkbox .inp_check ~ span{
	width: 36px;
	height: 20px;
	display: inline-block;
	margin: 2px 8px 10px 0;
	vertical-align: middle;
	background: #eee;
	cursor: pointer;
	border-radius: 10px;
	position: relative;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.calc_style_checkbox .inp_check ~ span:before{
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #ccc;
	content: "";
	left: 2px;
	top: 2px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.calc_style_checkbox .inp_check:checked ~ span{
	background: #6bc43c;
}
.calc_style_checkbox .inp_check:checked ~ span:before{
	background: #fff;
	left: 18px;
}
.calc_style .price{
	margin: 25px 0 0 0;
	font-size: 25px;
}
.calc_style .price-r{
	font-weight: bold;
}
.calc_style .inp_text{
	width: 196px;
	height: 38px;
	padding: 0;
	display: block;
	margin: 8px 0 12px;
	text-align: center;
	border: 1px solid #e4e4e4;
	border-radius: 3px;
	font-size: 14px;
}
.calc_style .inp_text.inp_count{
	width: 90px;
	height: 24px;
	margin: 0 7px 11px;
	display: inline-block;
}
.calc_style .inp_sub{
	width: 200px;
	height: 40px;
	background: #e20000;
	border-radius: 2px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	font-weight: 600;
	transition: 0.3s all;
	cursor: pointer;
	color: #fff;
	font-size: 16px;
	border: none;
}
.calc_style .inp_sub:hover{
	box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2);
	background: #ff2828;
}
.calc_style .hr-slider, 
.calc_style .vr-slider{
	position: absolute;
}
.calc_style .hr-slider{
	bottom: 0;
	left: 15px;
}
.calc_style .vr-slider{
	bottom: 25px;
	right: 0;
}
.calc_style .ui-widget-content{
	display: block;
	border: none;
	background: #e4e4e4;
	border-radius: 3px;
}
.calc_style .hr-slider .ui-widget-content{
	width: 292px;
	height: 4px;
}
.calc_style .vr-slider .ui-widget-content{
	height: 252px;
	width: 4px;
}
.calc_style .ui-slider-handle, 
.calc_style .ui-slider-handle{
	position: absolute;
	z-index: 2;
	cursor: pointer;
	width: 18px;
	height: 18px;
	background: #6bc43c !important;
	outline: none;
	border-radius: 50%;
	border: 5px solid #fff !important;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}
.calc_style .hr-slider .ui-slider-handle{
	margin: -9px 0 0 -10px;
	top: 50%;
}
.calc_style .vr-slider .ui-slider-handle{
	margin: 0 0 -10px -9px;
	left: 50%;
}
.calc_style .hr-slider .ui-slider-range.ui-widget-header.ui-slider-range-min, 
.calc_style .vr-slider .ui-slider-range.ui-widget-header.ui-slider-range-min{
	position: absolute;
	background: #6bc43c;
	border-radius: 3px;
	border: none;
}
.calc_style .hr-slider .ui-slider-range.ui-widget-header.ui-slider-range-min{
	height: 100%;
}
.calc_style .vr-slider .ui-slider-range.ui-widget-header.ui-slider-range-min{
	width: 100%;
	bottom: 0;
}
.calc_style_btns{
	margin: 30px;
	overflow: hidden;
}
.calc_style_btns .link_btn_form_view{
	display: block;
	user-select: none;
	float: left;
	text-decoration: none;
	padding: 10px 20px;
	margin: 0 20px 20px 0;
	min-width: 260px;
	text-align: center;
	cursor: pointer;
	font-weight: 600;
	border-radius: 8px;
}
.calc_style_btns .link_btn_form_view:last-child{
	margin: 0;
}
.calc_style .caption_calc{
	font-size: 22px;
	line-height: 32px;
	margin-bottom: 15px;
}
.forms_list{
	padding: 10px;
	border: 1px solid #eee;
	overflow: hidden;
	margin: 20px 0 0;
	display: none;
}
.forms_list label{
	margin: 0 0 20px;
	display: block;
}
.forms_list .inputtext{
	border: 1px solid #aaa;
	border-radius: 0;
	display: block;
	width: 300px;
	margin: 5px 0;
}
.forms_list .hide{
	display: none;
}
.leftcol{
	width: 26%;
}
.centercol{
	width: 33%;
}
.rightcol{
	width: 32%;
}
.calc_style_right_col .pink_btn{
	margin: 15px 0 25px;
}
.calc_style .inp_sub{
	padding: 0;
	border-radius: 8px;
}


/** Animations */
.flipOutY:hover .flip_object{
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes flipOutY{
	0%{
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30%{
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}
	100%{
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}
@keyframes flipOutY{
	0%{
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30%{
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}
	100%{
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

}
.roller{
	display: block;
	position: relative;
	width: 64px;
	height: 64px;
	margin: 0 auto 20px;
}
.roller div{
	animation: roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	transform-origin: 32px 32px;
}
.roller div:after{
	content: " ";
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #0bafda;
	margin: -3px 0 0 -3px;
}
.roller div:nth-child(1){
	animation-delay: -0.036s;
}
.roller div:nth-child(1):after{
	top: 50px;
	left: 50px;
}
.roller div:nth-child(2){
	animation-delay: -0.072s;
}
.roller div:nth-child(2):after{
	top: 54px;
	left: 45px;
}
.roller div:nth-child(3){
	animation-delay: -0.108s;
}
.roller div:nth-child(3):after{
	top: 57px;
	left: 39px;
}
.roller div:nth-child(4){
	animation-delay: -0.144s;
}
.roller div:nth-child(4):after{
	top: 58px;
	left: 32px;
}
.roller div:nth-child(5){
	animation-delay: -0.18s;
}
.roller div:nth-child(5):after{
	top: 57px;
	left: 25px;
}
.roller div:nth-child(6){
	animation-delay: -0.216s;
}
.roller div:nth-child(6):after{
	top: 54px;
	left: 19px;
}
.roller div:nth-child(7){
	animation-delay: -0.252s;
}
.roller div:nth-child(7):after{
	top: 50px;
	left: 14px;
}
.roller div:nth-child(8){
	animation-delay: -0.288s;
}
.roller div:nth-child(8):after{
	top: 45px;
	left: 10px;
}
@keyframes roller{
	0%{
		transform: rotate(0deg);
	}
	100%{
		transform: rotate(360deg);
	} 
}

#confidence .item_confidence, 
#thanks .inner_thanks div{
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
	-o-transform: scale(0.5);
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
	opacity: 0;
}
#confidence .item_confidence.goanim, 
#thanks .inner_thanks div.goanim{
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

#products .col_1, 
.offer_bottom a:first-child, 
#photo_work .col_1{
	transform: translateX(-200px);
	opacity: 0;
}
#products .col_2, 
.offer_bottom a:last-child, 
.inner_offer .col_2 .youtube_video, 
.form_anim .opened_form{
	transform: translateX(200px);
	opacity: 0;
}
#products .col_1.goanim, 
#products .col_2.goanim, 
.offer_bottom a:first-child.goanim, 
.offer_bottom a:last-child.goanim, 
.inner_offer .col_2 .youtube_video.goanim, 
#photo_work .col_1.goanim, 
.form_anim .opened_form.goanim{
	opacity: 1;
	transform: translateX(0);
}

#about .col_1 p, 
#about .col_2 img, 
#thanks p, 
#photo_work .col_2 p,
.headline h2, 
.content.animlist p{
	opacity: 0;
}

#thanks p.goanim, 
#about .col_1 p.goanim, 
#about .col_2 img.goanim, 
#photo_work .col_2 p.goanim,
.headline h2.goanim, 
.content.animlist p.goanim{
	opacity: 1;
}

.editor_block_main{
	display: flex;
	flex-direction: column;
}
#theme_control{
	position: fixed;
	left: -300px;
	top: 150px;
	z-index: 9999;
}
#theme_control.show{
	left: 0;
}
#theme_control_main{
	width: 300px;
	background: #fff;
	padding: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
#theme_control_tgl{
	width: 40px;
	text-align: center;
	position: absolute;
	right: -40px;
	top: 0;
}
#theme_control_tgl a{
	font-size: 30px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 5px;
}
.theme_control_row_colors{
	display: flex;
	flex-wrap: wrap;
}
.theme_control_row_colors a{
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid #fff;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	margin: 5px;
	display: flex;
	transform: rotate(45deg);
}
.theme_control_row_colors a.active{
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}
.theme_control_row_colors a span{
	display: block;
	width: 14px;
	height: 28px;
}
.theme_control_row_title{
	margin: 0 0 10px;
	font-weight: 600;
}
.theme_control_row{
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #ccc;
}
.theme_control_row:last-child{
	margin: 0;
	padding: 0;
	border: none;
}

.theme_control_checked_list{
	max-height: 300px;
	overflow: auto;
}
.theme_control_checked{
	margin: 0;
	padding: 5px;
	font-size: 14px;
	cursor: move;
}
.theme_control_checked.ui-sortable-helper{
	background: #fafafa;
	border: 1px dashed #eee;
}
.theme_control_checked *{
	cursor: move;
}
.theme_control_checked .inp_check{
	display: none;
}
.theme_control_checked .inp_check ~ span{
	width: 36px;
	height: 20px;
	display: inline-block;
	margin: 0 5px 0 0;
	vertical-align: middle;
	background: #eee;
	cursor: pointer;
	border-radius: 10px;
	position: relative;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.theme_control_checked .inp_check ~ span:before{
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #ccc;
	content: "";
	left: 2px;
	top: 2px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.theme_control_checked .inp_check:checked ~ span{
	background: #6bc43c;
}
.theme_control_checked .inp_check:checked ~ span:before{
	background: #fff;
	left: 18px;
}
.theme_control_checked_list::-webkit-scrollbar{
	width: 7px;
	border: 1px solid #ccc;
}
.theme_control_checked_list::-webkit-scrollbar-track{
	
}
.theme_control_checked_list::-webkit-scrollbar-thumb{
	background: #ccc;
}

.error_messages{
	border: 2px solid #d00;
	padding: 10px;
}
.error_messages p{
	font-weight: 600;
	color: #d00;
	margin: 0;
}
.editor_block_row .error_messages{
	width: 1180px;
	margin: 0 auto;
}

.lds-roller{
	display: block;
	position: relative;
	width: 64px;
	height: 64px;
	margin: 0 auto;
}
.lds-roller div{
	animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	transform-origin: 32px 32px;
}
.lds-roller div:after{
	content: " ";
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #d13d73;
	margin: -3px 0 0 -3px;
}
.lds-roller div:nth-child(1){
	animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after{
	top: 50px;
	left: 50px;
}
.lds-roller div:nth-child(2){
	animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after{
	top: 54px;
	left: 45px;
}
.lds-roller div:nth-child(3){
	animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after{
	top: 57px;
	left: 39px;
}
.lds-roller div:nth-child(4){
	animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after{
	top: 58px;
	left: 32px;
}
.lds-roller div:nth-child(5){
	animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after{
	top: 57px;
	left: 25px;
}
.lds-roller div:nth-child(6){
	animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after{
	top: 54px;
	left: 19px;
}
.lds-roller div:nth-child(7){
	animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after{
	top: 50px;
	left: 14px;
}
.lds-roller div:nth-child(8){
	animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after{
	top: 45px;
	left: 10px;
}
@keyframes lds-roller{
	0%{
		transform: rotate(0deg);
	}
	100%{
		transform: rotate(360deg);
	}
}

#fblock_form_functional .lbl_inp_mess, 
#fblock_form_functional .lbl_inp_block_name{
	display: none !important;
}


/**
 * Up Link
 */
#up_link{
	width: 60px;
	height: 60px;
	position: fixed;
	z-index: 4;
	bottom: -60px;
	right: 10%;
	opacity: 0;
	cursor: pointer;
	border-radius: 50%;
	display: block;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#up_link:after{
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	border: 2px solid #fff;
	margin: -5px 0 0 -10px;
	border-top: 0;
	border-left: 0; 
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
#up_link.show{
	bottom: 100px;
	opacity: 1;
}
#up_link:before{
	content: "";
	width: 60px;
	height: 60px;
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	border-width: 1px;
	border-style: solid;
	opacity: 0.4;
	margin:-30px 0 0 -30px;
}
#up_link:hover:before{
	animation: top_button 1s infinite ease-in;
}

@-webkit-keyframes top_button{
	0%{
		width: 60px;
		height: 60px;
		opacity: 0;
		margin: -30px 0 0 -30px;
	}
	50%{
		width: 90px;
		height: 90px;
		opacity: 0.5;
		margin: -45px 0 0 -45px;
	}
	100%{
		width: 120px;
		height: 120px;
		opacity: 0;
		margin: -60px 0 0 -60px;
	}
}
@-moz-keyframes top_button{
	0%{
		width: 60px;
		height: 60px;
		opacity: 0;
		margin: -30px 0 0 -30px;
	}
	50%{
		width: 90px;
		height: 90px;
		opacity: 0.5;
		margin: -45px 0 0 -45px;
	}
	100%{
		width: 120px;
		height: 120px;
		opacity: 0;
		margin: -60px 0 0 -60px;
	}
}
@keyframes top_button{
	0%{
		width: 60px;
		height: 60px;
		opacity: 0;
		margin: -30px 0 0 -30px;
	}
	50%{
		width: 90px;
		height: 90px;
		opacity: 0.5;
		margin: -45px 0 0 -45px;
	}
	100%{
		width: 120px;
		height: 120px;
		opacity: 0;
		margin: -60px 0 0 -60px;
	}
}


/**
 * For Mobile
 */

@media(max-width: 1366px){
	.top_text_logo{
		margin: 0 0 0 -24px;
	}
}
@media(max-width: 768px){
	html{
		min-width: 0;
		width: 100%;
	}
	body{
		width: 100%;
	}
	header{
		padding: 55px 16px 0;
	}
	.universal_content{
		padding: 16px 0;
	}
		
	#top_line, 
	#top_menu, 
	.banner_img, 
	.bottom_banner_bg, 
	.opened_form .bg_form, 
	.block_btns_container_inner a p, 
	#top_menu_fixed ul, 
	#offer .col_2, 
	#about .col_2, 
	.footer_top, 
	#photo_work .col_2{
		display: none;
	}

	.html_size, 
	.banner_text, 
	.banner_img, 
	.banner_text .col_2, 
	.btn_orange, 
	#products .col_1, 
	#products .col_2, 
	#about .col_1, 
	#about .col_2, 
	#about .col_2 img, 
	#offer .col_1, 
	#offer .col_2, 
	.inner_offer .col_1 a, 
	.inner_thanks div, 
	#photo_work .col_1, 
	#photo_work .col_2, 
	.html_size_default, 
	.inner_form, 
	.inner_form .col_1, 
	.inner_form .col_2, 
	.inner_form .col_3, 
	.inner_form .col_1 input, 
	footer .block_pink_btn_footer .pink_btn, 
	.footer_bottom a, 
	.footer_bottom div, 
	.block_btns_container_inner, 
	#banner.iscompact .banner_text .col_2, 
	#banner.iscompact .banner_text .col_1, 
	.calc_style .leftcol, 
	.calc_style .centercol, 
	.calc_style .rightcol, 
	.row_price .col_2, 
	.row_price .col_1, 
	.cols_left_img .text_left_img, 
	.upravlenie_rolstav .col_2, 
	.upravlenie_rolstav .col_1, 
	.sposob_ustanovki .col_1_col img, 
	.sposob_ustanovki .col_2_col img, 
	.reviews_block .col, 
	.upravlenie_rolstav .col_2_col_img, 
	.upravlenie_rolstav .col_2_col_text, 
	.colors_block .popular_colors .item_color, 
	.colors_block .standart_colors .bg_item_color, 
	.cols3_block_rolstav .col_rolstav_item{
		width: 100%;
	}
	.cols3_block_rolstav .col_rolstav_item{
		margin-bottom: 25px;
	}
	.right_banner_bg{
		top: -245px;
		right: -280px;
	}
	.banner_text .col_2 .caption{
		line-height: 50px;
		margin-top: 15px;
	}
	.btn_orange{
		margin: 0 auto;
	}
	#about, 
	#offer, 
	#thanks, 
	#photo_work, 
	.content, 
	.footer_top, 
	.block_header{
		padding: 0;
	}
	.opened_form, 
	.row_price .col_1{
		padding: 20px 15px
	}
	.row_price .col_2{
		padding: 15px 0 15px;
	}
	#products .col_1{
		margin-bottom: 25px;
	}
	.item_confidence{
		width: 100%;
	}
	#confidence, 
	#offer{
		padding-bottom: 30px;
	}
	.footer_top, 
	.block_header, 
	.offer_bottom,
	.footer_center .html_size, 
	.footer_bottom .html_size{
		flex-wrap: wrap;
	}
	.inner_offer .col_1 a:last-child{
		margin: 0;
		margin: 25px 0;
	}
	#photo_work .col_1{
		padding: 0;
		margin-bottom: 25px;
	}
	.captcha_block img{
		margin: 0 auto 15px;
	}
	.captcha_block input{
		margin-bottom: 20px;
	}
	.inner_form .col_1{
		order: 0;
	}
	.inner_form .col_2{
		order: 1;
	}
	.inner_form .col_3{
		order: 0;
		margin-bottom: 15px;
	}
	.footer_top .logo{
		margin-bottom: 20px;
	}
	.footer_center, 
	.footer_bottom{
		padding: 25px 15px;
	}
	footer .block_pink_btn_footer{
		width: 63%;
	}
	.footer_menu{
		width: 35%;
		margin-bottom: 30px;
	}
	.footer_bottom a{
		display: inline!important;
		margin: 5px 0;
		width: 100%;
	}
	#map{
		height: auto;
	}
	.inner_form .col_3{
		justify-content: flex-start;
	}
	.block_btns_container .btn_style{
		width: 32%;
		justify-content: center;
		padding: 3px 10px;
	}
	.block_btns_container .btn_style:first-child img{
		width: 40px;
	}
	.block_btns_container .btn_style:nth-child(2) img{
		width: 25px;
	}
	.block_btns_container .btn_style:last-child img{
		width: 30px;
	}
	.block_btns_footer.block_btns_container .btn_style{
		width: 100%;
		justify-content: space-between;
		padding: 15px;
	}
		
	.main_content{
		overflow: hidden;
	}
	#confidence.owl-carousel .owl-stage .owl-item{
		height: auto!important;
	}
	.el_view{
		display: block!important;
		border: none!important;
		width: 100%!important;
		height: auto!important;
	}
	.el_view:hover{
		background: #fff!important;
		box-shadow: none!important;
	}
	.el_view a{
		display: block!important;
		text-align: center;
		height: 38px;
		line-height: 38px;
		text-transform: uppercase;
		background: #d13d73;
		border: 1px solid #d13d73;
		width: 100%;
		color: #fff;
	}
	.el_hid{
		display: none!important;
	}
	.el_hid.show{
		display: flex!important;
	}
	.choose_pay{
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin-top: 20px;
		align-items: flex-end;
	}
	#top_menu_fixed{
		display: block;
		position: fixed;
		width: 100%;
		height: 50px;
	}
	.u-eip #top_menu_fixed{
		height: 88px;
	}
	.mobile_fixed{
		display: flex;
		padding: 0 15px;
		height: 100%;
	}
	#mobile_menu{
		width: 30px;
		height: 30px;
	}
	#mobile_menu span{
		width: 100%;
		height: 4px;
	}
	.contacts_info .icon{
		font-size: 18px;
	}
	#top_menu_fixed .contacts_info{
		width: 35%!important;
	}
	#top_menu, 
	.sub_catalog_menu{
		display: block;
		width: 70%;
		position: fixed;
		left: -100%;
		top: 0;
		background: #d13d73;
		min-height: 300px;
		height: 100vh;
		z-index: 99999;
		padding: 16px;
		overflow-y: auto;
	}
	#top_menu.show, 
	.sub_catalog_menu.show{
		left: 0;
	}
	#top_menu.right, 
	.sub_catalog_menu.right{
		display: block;
		animation: jumpRight 3s linear infinite;
	}
	#top_menu ul{
		display: block;
	}
	#top_menu ul li a, 
	.sub_catalog_menu ul li a{
		color: #fff;
		font-size: 14px;
	}
	#top_menu::-webkit-scrollbar, 
	.sub_catalog_menu::-webkit-scrollbar{
		width: 7px;
		border: 1px solid #fff;
	}
	#top_menu::-webkit-scrollbar-thumb, 
	.sub_catalog_menu::-webkit-scrollbar-thumb{
		background: #fff;
	}
	.opened_form .captcha_block img{
		margin: 0;
	}
	.opened_form .captcha_block .inputtext{
		width: 40%!important;
		margin: 0;
	}
	.opened_form .captcha_block{
		margin: 10px 0 30px;
	}
	.opened_form input[type="text"]{
		height: 40px;
		margin-bottom: 20px;
	}
	.cart_pay .el_hid{
		display: block!important;
	}
	.choose_pay .flx{
		margin-top: 5px;
	}
	#top_menu ul li, 
	.sub_catalog_menu ul li{
		height: auto;
		line-height: 5px;
		position: relative;
	}
	#top_menu ul li.menu_item_left:before, 
	.sub_catalog_menu ul li.menu_item_left:before{
		content: '';
		position: absolute;
		left: 0;
		top: 13px;
		width: 10px;
		height: 10px;
		border-top: 3px solid #fff;
	}
	#top_menu ul, 
	.sub_catalog_menu ul{
		margin-top: 20px;
	}
	.desktop_hide{
		display: block;
	}
	.desktop_hide:before{
		content: none!important;
	}
	#top_menu_desktop{
		display: none;
	}
	#top_menu_mob{
		display: block;
	}
		
	.menu_item_left{
		padding-left: 30px;
	}
	#top_menu .logo, 
	.sub_catalog_menu .logo{
		display: block;
		width: 120px;
	}
	#top_menu .logo img, 
	.sub_catalog_menu .logo img{
		width: 90px;
	}
	#top_menu .top_text_logo, 
	#top_menu .bottom_text_logo, 
	.sub_catalog_menu .top_text_logo, 
	.sub_catalog_menu .bottom_text_logo{
		color: #fff;
		top: 0;
		font-size: 11px;
	}
	#sub_catalog_menu{
		display: flex;
	}
	#sub_catalog_menu span{
		width: 100%;
		height: 4px;
	}
	#sub_catalog_menu .gamburg{
		width: 30px;
		height: 30px;
	}
	#sub_catalog_menu a:hover, 
	#sub_catalog_menu a:focus, 
	#sub_catalog_menu a:focus p, 
	#sub_catalog_menu a:hover p{
		text-decoration: none;
	}
	#sub_catalog_menu p{
		font-size: 18px;
	}
	#fast_menu{
		padding: 0 15px;
	}
	#fast_menu{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.fast_menu_inner a:first-child{
		padding: 0;
	}
	#overlay_menu{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0.8;
		z-index: 9;
	}
	#top_menu .top_text_logo, 
	.sub_catalog_menu .top_text_logo{
		margin: 0 0 0 -20%;
	}
		
	.fast_menu_inner ul > li > ul{
		width: auto;
	}
	.fast_menu_inner ul > li > ul > li{
		width: auto;
	}
	.sub_catalog_menu .logo .bottom_text_logo{
		font-weight: 500;
		margin: -22px 0 0 0;
	}
	.sub_catalog_menu .list_menu_sub{
		margin-top: 10px;
		flex-wrap: wrap;
	}
	.sub_catalog_menu .list_menu_sub li{
		line-height: 16px;
		width: 100%;
	}
	.sub_catalog_menu .list_menu_sub li a{
		line-height: 35px;
	}
	.sub_catalog_menu .list_menu_sub li:hover ul, 
	.sub_catalog_menu .list_menu_sub li:focus ul{
		display: none;
	}
	.sub_catalog_menu .list_menu_sub li .open_sub{
		position: absolute;
		right: 0;
		top: 0;
		border: 1px solid #fff;
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 30px;
		padding: 0!important;
		text-decoration: none!important;
	}
	.list_menu_sub li{
		margin: 0;
	}
	.sub_catalog_menu .cls_angl_down{
		display: none;
	}
		
	#top_menu ul > li > a, 
	#top_menu_fixed ul > li > a{
		line-height: 30px;
	}
		
	.fast_menu_inner ul > li > ul{
		position: static;
		background: none;
		margin: 0 0 0 25px;
	}
	.fast_menu_inner .open_sub{
		display: flex;
	}
	.content_inner{
		padding: 0 16px;
	}
	.content_inner h1{
		font-size: 24px;
		line-height: 1.5;
		margin: 0 0 10px;
	}
	.content_inner h2{
		font-size: 22px;
		line-height: 1.5;
		margin: 0 0 10px;
	}
	.content_inner .breadcrumb{
		flex-wrap: wrap;
	}

	#banner.iscompact .banner_text .col_2 .caption{
		margin: 30px 0;
		font-size: 60px;
	}
	#banner.iscompact .banner_text .col_2{
		flex-wrap: wrap;
	}
	#banner.iscompact .caption{
		font-size: 34px;
	}

	.list_what_do a, 
	.sertificates .cols_4 .col, 
	.cols_img_text .col_img_text, 
	.cols_left_img .item_col_left_img{
		width: 49%;
	}
	.panel_block{
		width: 100%;
		height: 50px;
	}
	.panel_block p{
		margin: 0;
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
		
	.row_price_columns, 
	.reviews_block .content_cols_3, 
	.reviews_block .cols_3_item_content{
		height: auto;
	}
	.row_price .row_price_img{
		display: none;
	}
	.row_price .col_2 .price{
		margin-bottom: 15px;
	}
	.cols_left_img{
		flex-wrap: wrap;
		margin: 0;
	}
	.cols_left_img .left_img{
		margin: 0 auto 15px;
	}
	.cols_left_img .text_left_img{
		text-align: center;
	}
	.reviews_block .col, 
	.cols_img_text .col_img_text{
		margin-bottom: 25px;
	}
	.carousel_table{
		flex-wrap: wrap;
	}
	.carousel_table .caption_item{
		width: 25%;
		order: 2;
	}
	.table_item_slider{
		width: 60%;
		order: 3;
	}
	.without_arrows .table_item_slider{
		width: 60%;
	}
	.table_item_next{
		display: block;
		width: 100%;
		order: 1;
	}
	.table_item_next > div{
		display: none;
	}
	.table_item_next .name_table_item{
		display: block;
		height: auto;
		margin: 0 0 10px;
	}
	.tabs_block .tabs_content{
		margin-top: 50px;
	}
	.table_bg_ping{
		width: 100%;
		height: 40px;
		flex-direction: row;
	}
	.owl_custom_prev{
		order: 1;
	}
	.owl_custom_next{
		order: 2;
	}
	.carousel_table.one_element .table_item_next{
		display: none;
	}
		
	.calc_style{
		height: auto;
		padding: 16px;
	}
	.calc_style .calc_style_right_col img{
		width: 100%!important;
		height: auto;
	}
	.calc_style .hr-slider .ui-widget-content{
		width: 100%!important;
		min-width: 235px;
	}
	.calc_style .price{
		font-size: 21px!important;
	}
	.calc_style_btns{
		margin: 0;
	}
	.calc_style_right_col{
		padding: 16px 0;
	}
		
	.rightcol .pink_btn{
		width: 100%;
	}
	.calc_style_btns .link_btn_form_view{
		min-width: 100%!important;
	}
	.row_price_text .caption{
		line-height: 28px;
	}
	.row_price_text .grey_dots li label{
		display: block;
	}
	.nav_mobile_srav_table{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: center;
		margin: 50px 0 30px;
	}
	.nav_mobile_srav_table .owl_custom_prev{
		margin-right: 15px;
	}
	.caption_item div{
		font-size: 15px;
		line-height: 22px;
		display: flex;
		align-items: center;
		word-break: break-word;
	}
	.carousel_table .caption_item{
		width: 35%;
	}
	.table_item_slider{
		width: 65%;
	}
	.flex_object_li_list li, 
	.flex_object_list .object_items{
		width: 32%;
	}
	.flex_object_li_list li, 
	.flex_object_list .object_items img{
		width: 100%;
	}
	.colors_block .popular_colors .item_color{
		margin-bottom: 30px;
	}
		
	.flex_column .column-1, 
	.flex_column .column-2{
		width: 100%;
		text-align: center;
	}
	.banner_text{
		padding: 16px;
	}
		
	.fblock_style{
		width: 100% !important;
		height: 100vh !important;
		top: 0 !important;
		left: 0 !important;
		margin: 0 !important;
		overflow-y: auto;
	}
	.fblock_style h3{
		font-size: 18px;
		padding: 0 50px;
	}
	.fblock_inp{
		margin: 0;
		width: 100%;
	}
	.fblock_style .ct_fblock{
		top: 0;
		right: 0;
		border-radius: 0;
	}
	.fblock_style .inp_text{
		width: 100%;
		display: block;
		margin: 0 0 20px;
	}
	.fblock_style .inp_sub{
		width: 100%;
		margin: 20px 0 0;
	}
	.fblock_style .input_block{
		width: 100%;
		margin: 20px 0 0;
	}
	.fblock_style label{
		width: 100%;
		margin: 0 0 10px;
	}
	.fblock_style .captcha input{
		width: 40%;
		margin: 0;
	}
	.fblock_style .captcha img{
		margin: 0;
	}
	.fblock_style .captcha .inputtext{
		width: 40%!important;
		margin: 0;
	}
	.fblock_style .captcha{
		margin: 20px 0 15px;
	}
	.fblock_style .inp_text{
		height: 40px;
		margin-bottom: 20px;
	}
	.close_menu{
		display: block;
		right: 15px;
		top: 15px;
	}
	#fblock_main_thanks .ct_fblock{
		bottom: auto;
		position: relative;
		right: auto;
		margin: 0 auto;
	}
		
	.fblock_style .captcha_block{
		flex-wrap: wrap;
		margin: 0 0 10px;
	}
	.fblock_style .captcha_block_pic{
		margin: 0 0 10px;
	}
		
	#float_btns{
		display: none;
	}
		
	.bigform_step{
		width: 100%;
		padding: 0 16px;
	}
	.bigform_step form label{
		width: 100%;
	}
	.bigform_step_form .opened_form{
		padding: 0;
	}
	.captcha_reset{
		position: static;
	}
	.opened_form_main{
		padding: 0;
	}
	.opened_form_main .flx{
		flex-wrap: wrap;
	}
	.opened_form label{
		width: 100%;
	}
	.opened_form .captcha_block{
		margin: 10px 0 0;
	}
	.opened_form .form_col_left{
		width: auto;
	}
	.opened_form .form_col{
		padding: 0;
	}
	.opened_form input[type="text"]{
		margin: 0 0 16px;
	}
		
	#photo_work .col_1{
		margin: 0;
	}
		
	#products .col_2, 
	.form_anim .opened_form, 
	.offer_bottom a:last-child, 
	.inner_offer .col_2 .youtube_video{
		transform: translateX(0);
	}
	.list_what_do a, 
	.list_what_do_item{
		width: 100%;
	}
		
	.fast_menu_inner .logo a{
		height: auto;
	}
		
	.phone_callback{
		font-size: 22px;
		padding: 0;
		margin: 0 0 5px;
	}
	.time_work{
		font-size: 14px;
		margin: 0 0 5px;
	}
	#theme_control{
		display: none;
	}'
		
	.tabs_link{
		margin: 0 0 16px;
	}
	.tabs_link a{
		margin: 0;
	}
	.tabs_block .tabs_content{
		margin: 20px 0 0;
	}
		
	.editor_block_row .error_messages{
		width: 100%;
	}
}
@media(max-width: 630px){
	.inline2cols .bigform_step_line_col, 
	.inline3cols .bigform_step_line_col, 
	.inline4cols .bigform_step_line_col, 
	.inline5cols .bigform_step_line_col{
		width: 100%;
		margin: 5px 0;
	}
}
@media(max-width: 590px){
	.block_btns_container{
		display: none;
	}
	#top_menu_fixed .contacts_info{
		width: 50%!important;
	}
}

@media(max-width: 560px){
	.bigform_step_nav a{
		width: 50%;
	}
}

@media(max-width: 480px){
	.flex_column, 
	.flex_object_list{
		padding: 0 15px;
	}
	.flex_object_li_list li, 
	.flex_object_list .object_items{
		width: 100%;
		margin-bottom: 30px;
	}
	.flex_object_li_list li, 
	.flex_object_list .object_items{
		margin-left: 0;
	}
	.right_banner_bg{
		display: none;
	}
	.banner_text h1{
		line-height: 48px;
	}
	#photo_work .owl-nav{
		top: -70px;
	}
	.block_header .logo img{
		width: 100px;
	}
	.logo p{
		font-size: 12px;
	}
	.top_text_logo{
		top: 2px;
		margin: 0 0 0 -10%;
	}
	.contacts_info{
		width: auto;
	}
	.logo .bottom_text_logo{
		margin: 0;
		font-size: 10px;
		text-align: center;
		line-height: 22px;
	}
	.logo a{
		text-align: center;
	}
	#top_menu_fixed .contacts_info span{
		display: none;
	}
	#banner.iscompact .banner_text .col_1 .caption{
		font-size: 24px;
	}
	#banner.iscompact .banner_text .col_1 p{
		font-size: 20px;
	}
	.list_what_do a, 
	.sposob_ustanovki .col_1, 
	.sposob_ustanovki .col_2, 
	.cols_img_text .col_img_text, 
	#banner.iscompact .banner_text, 
	.upravlenie_rolstav .col_1_col, 
	.cols_left_img .item_col_left_img{
		width: 100%;
	}
	.sposob_ustanovki .col_1, 
	.upravlenie_rolstav .col_1_col{
		margin-bottom: 25px!important;
	}
	#top_menu .top_text_logo, 
	.sub_catalog_menu .top_text_logo{
		margin: 0 0 0 -9%;
	}
	.range_item{
		width: 100%;
		margin-bottom: 20px;
	}
	.range_block{
		margin-top: 25px;
	}

}
@media(max-width: 430px){
	.bigform_step_nav a{
		width: 100%;
		margin: 5px 0;
	}
}