/* Main Styles */

body{
	font-size: 14px;
	font-family: 'Montserrat-Regular', sans-serif;
	color: #212121;
}
b,
strong{
	font-family: 'Montserrat-Bold', sans-serif;
}
:focus{
	outline: none !important;
}
@media (max-width: 767px){
	.mobile_cnt{
		padding: 0;
	}
}



/* Custom Colors */

:root{
	--main_color: #EF4621;
	--main_color_light: #F95A58;
	--main_color_dark: #ff706e;
}



/* Fixes */

.navbar{
	margin-bottom: 0;
	border: none;
}
@media (min-width: 768px){
	.modal-open .adt_container,
	.fancybox-active .adt_container{
		padding-right: 17px !important;
	}
}


/* Fixes (check it) */

/*.fancybox-active .adt_container,
.modal-open .adt_container{
	padding-right: 17px;
}
.fancybox-active .adt_close,
.modal-open .adt_close{
	right: 27px;
}
.fancybox-active #vk_community_messages,
.modal-open #vk_community_messages{
	right: 37px !important;
}
#vk_community_messages{
	z-index: 1000 !important;
}
@media (max-width: 767px){
	#vk_community_messages{
		display: none !important;
	}
}*/



/* Modal */

.modal{
	background: rgba(0,0,0,.8);
}
.fade{
	-webkit-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear;
}
.modal-dialog{
	max-width: 420px;
	width: 100%;
	margin: 30px auto;
}
.modal-content{
	border: none;
	border-radius: 4px;
}
.modal-header{
	border: none;
}
.modal-body{
	text-align: center;
	padding-top: 0;
	padding-bottom: 48px;
}
.modal-title{
	font-size: 20px;
	font-family: 'Montserrat-Bold', sans-serif;
	margin: 32px 0 8px;
}
.modal_subtitle{
	font-size: 14px;
	text-align: center;
	margin-bottom: 12px;
	line-height: 1.6;
}
.modal .close{
	right: 20px;
	top: 20px;
	position: absolute;
	opacity: 1;
	z-index: 1;
}
.close_svg{
	opacity: 1;
	transition: .2s;
}
.close_svg path{
	fill: none;
	stroke: #212121;
}
.modal .close:hover .close_svg{
	opacity: .5;
}

.modal input[type=text],
.modal textarea,
.inp_text,
.modal .btn{
	font-size: 14px;
	max-width: 340px;
	width: 100%;
	border-radius: 5px;
}
.modal input[type=text],
.modal textarea,
.inp_text{
	background: #F3F4F5;
	border: 1px solid transparent;
	margin-bottom: 16px;
	transition: .2s;
}
.modal input[type=text]:focus,
.modal textarea:focus,
.inp_text:focus{
	border-color: var(--main_color_light);
}
.modal input[type=text],
.inp_text{
	height: 42px;
	text-align: center;
	padding: 8px 16px;
}
.modal .btn{
	height: 42px;
	margin-bottom: 0 !important;
}

.modal .hr{
	text-align: center;
	margin: 20px 0 12px;
}
.modal .hr>span{
	background: var(--main_color);
	height: 3px;
	width: 36px;
	display: block;
	border-radius: 2px;
	margin: auto;
}
/* Old HR */
/*.modal .hr>span{
	height: 4px;
	width: 36px;
	border-radius: 4px;
}*/

.goods_features{
	line-height: 1.8;
	margin-bottom: 30px;
}

@media (max-width: 767px){
	.modal{
		padding: 0 20px !important;
	}
	.modal-header{
		padding-bottom: 0;
	}
	.modal-body{
		padding: 15px;
	}
	.modal-title{
		font-size: 18px;
	}
	.modal_subtitle{
		line-height: 1.4;
	}
}



/* HEADER */

.fixed_menu_el{
	position: absolute;
	/*left: 0;
	right: 0;*/
	z-index: 995;
}
.fixed_menu_el.fixed_true{
	position: fixed;
	top: 0;
}
.fixed_menu_el.fixed_true .catalog_btn{
	border-top-left-radius: 0;
}
.fixed_menu_el.fixed_true .nav_list{
	border-top-right-radius: 0;
}
.fixed_menu_el.fixed_true .catalog_btn,
.fixed_menu_el.fixed_true .nav_list li a,
header .fixed_menu_el.fixed_true .nav_list_toggle{
	padding-top: 12px;
	padding-bottom: 12px;
}
.fixed_menu_el.fixed_true .catalog_toggle_icon{
	top: 9px;
}
.catalog_container.fixed_menu_el.fixed_true:not(.active) .catalog_btn{
	border-bottom-right-radius: 3px;
}
.svg_menu rect{
	fill: #fff;
}

header{
	background: #fff;
}
.logo{
	transition: .2s;
	display: block;
	margin: 22px 0;
}
.logo:hover{
	opacity: .8;
}
.logo img{
	max-width: 100%;
	height: auto;
}
.callback_container a,
.contacts_phone a{
	display: block;
	font-size: 18px;
	color: #212121;
	margin-bottom: 2px;
}
@media (max-width: 991px){
	.callback_container a,
	.contacts_phone a{
		font-size: 14px;
	}
}
.callback_container a:hover,
.contacts_phone a:hover{
	color: #EF4621
}
.callback_container a:hover,
.callback_container a:focus,
.contacts_phone a:hover,
.contacts_phone a:focus{
	text-decoration: none;
}
.callback_container .callback,
.contacts_phone .callback{
	font-size: 12px;
}
.phones_container,
.callback_container{
	text-align: right;
}
.phones_wrapper{
	display: inline-table;
	position: relative;
}
@media (max-width: 767px){
	.logo{
		margin: 0 0 8px;
		text-align: right;
	}
	.callback_container a,
	.contacts_phone a{
		font-size: 18px;
	}
}

.catalog_btn{
	background: #EF4621;
	color: #fff;
	font-size: 13px;
	font-family: 'Montserrat-Bold', sans-serif;
	padding: 16px 20px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	cursor: pointer;
	transition: background .2s;
}
.catalog_container.active .catalog_btn{
	border-bottom-left-radius: 0;
}
.catalog_btn svg{
	margin-right: 20px;
}
.catalog_btn svg,
.nav_list_toggle svg{
	top: 2px;
	position: relative;
}
.catalog_btn:hover{
	background: #ff522c;
}
.catalog_toggle_icon{
	position: absolute;
	right: 12px;
	top: 13px;
	font-size: 18px;
	color: #fff;
	pointer-events: none;
}
.catalog_toggle_icon:after{
	font-family: FontAwesome;
	content: '\f107';
}
.catalog_container.active .catalog_toggle_icon:after{
	content: '\f106';
}
.catalog_container,
.nav_list_container{
	display: inline-block;
}
.catalog_container{
	width: 210px;
	position: relative;
	z-index: 995;
}


.nav_list_container{
	width: calc(100% - 210px);
	float: right;
	position: relative;
}
.nav_list_toggle{
	display: none;
	cursor: pointer;
	font-size: 13px;
}
.nav_list_toggle:hover{
	background: #EF4621;
}
.nav_list_toggle span{
	margin-right: 12px;
	color: #fff;
	font-size: 12px;
	font-family: 'Montserrat-Bold', sans-serif;
	display: none;
}
@media (max-width: 991px){
	header .nav_list_container{
		background: #D8401F;
	}
	header .nav_list_toggle{
		display: block;
		padding: 16px 20px;
		text-align: right;
	}
	header .nav_list{
		position: absolute;
		top: calc(100% - 4px);
		right: 0;
		z-index: 1;
		display: none;
		width: 200px;
		border-color: #d0cfcf;
		background: #fff;
		border-radius: 5px;
		border: 1px solid #e0e0e0;
		overflow: hidden;
		padding: 10px 0;
		box-shadow: 0 1px 2px rgba(24,80,120,.6);
		z-index: 996;
	}
	header .nav_list li{
		display: block;
		text-align: left;
	}
	header .nav_list li a{
		color: #212121;
		padding: 12px 20px;
		font-family: 'Montserrat-Regular', sans-serif;
	}
	header .nav_list li a:hover{
		color: #fff;
	}
	header .small_screen_hide{
		display: none;
	}
	header .small_screen_show{
		display: block;
	}
}
@media (max-width: 991px) and (min-width: 768px){
	.nav_list_toggle span{
		display: inline-block;
	}
}
@media (max-width: 767px){
	header .catalog_container{
		width: calc(100% - 60px);
	}
	header .nav_list_container{
		width: 60px;
	}
}
.nav_list{
	padding-left: 0;
	margin-bottom: 0;
	width: 100%;
	color: #fff;
	font-size: 13px;
	font-family: 'Montserrat-Bold', sans-serif;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	background: #D8401F;
	display: table;
}
.nav_list li{
	text-align: center;
	display: inline-block;
}
.nav_list li a{
	color: #fff;
	padding: 16px 30px;
	display: block;
	transition: background .2s;
	text-transform: uppercase;
}
.nav_list li a:hover,
.nav_list li a:focus{
	text-decoration: none;
}
header .nav_list li a:hover{
	background: #ff522c;
}
@media (max-width: 1199px){
	.nav_list li a {
		padding: 16px 21px;
	}
}
@media (max-width: 991px){
	.nav_list li a{
		padding: 16px 14px;
	}
	.catalog_container,
	.left_menu_wrapper{
		width: 190px;
	}
	.nav_list_container{
		width: calc(100% - 190px);
	}
	.catalog_btn,
	.nav_list li a,
	.nav_list_toggle{
		font-size: 12px;
	}
}
@media (max-width: 767px){
	.catalog_btn,
	header .nav_list_container,
	header .nav_list_toggle{
		border-radius: 0;
	}
}


.catalog_list{
	position: absolute;
	top: 100%;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	z-index: 1;
	width: 100%;
	border: 1px solid #EAEBEC;
	display: none;
}
.catalog_list li{
	font-size: 13px;
	background: #F9F9F9;
	border-bottom: 1px solid #EAEBEC;
}
.catalog_list li:last-child{
	border-bottom: unset;
}
.catalog_list li a{
	color: #212121;
	padding: 14px 18px;
	position: relative;
	display: block;
	transition: .2s;
}
.catalog_list li a:hover,
.catalog_list li a:focus{
	text-decoration: none;
}
.catalog_list li a:before{
	content: '\f105';
	font-family: FontAwesome;
	position: absolute;
	right: 14px;
	top: 14px;
	color: #9C9C9C;
	transition: .2s;
}
.catalog_list li a:hover:before{
	right: 12px;
	color: #EF4621;
}
.catalog_list li a:hover{
	color: #EF4621;
	padding-left: 20px;
}
@media (max-width: 767px){
	.catalog_list{
		border-bottom-right-radius: 3px;
	}
	.catalog_empty{
		display: none;
	}
}

.close_mobile_menu.open{
	z-index: 994;
	background-color: rgba(0,0,0,0.6);
}
.close_mobile_menu{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: -1;
	transition: .5s;
	display: none;
}
@media (max-width: 767px){
	.close_mobile_menu{
		display: block;
	}
}



/* Current Page */
header .nav_list li.current a{
	background: #c73717;
	color: #fff;
}
header .catalog_list li.current a,
.catalog_list li.current a:before{
	color: #EF4621;
}


.header_top{
	padding: 14px 0;
}
header .callback_container{
	float: right;
	display: grid;
}
header .phones_container{
	position: relative;
}
header .callback{
	margin-top: 2px;r
}
@media (max-width: 991px){
	header .phones_container{
		margin-left: 0;
	}
}
@media (max-width: 767px){
	header .callback_container{
		float: unset;
	}
}
.ht_wrapper_left{
	width: 210px;
	float: left;
}
.ht_wrapper_right{
	width: calc(100% - 210px);
	float: right;
	padding-left: 30px;
}
@media (max-width: 767px){
	.ht_wrapper_left,
	.ht_wrapper_right{
		float: unset;
		width: 100%;
	}
}



/* FOOTER */

.footer_left{text-align:left;}
.footer_center{text-align:center;}
.footer_right{text-align:right;}

a.link_dev{
	text-decoration: underline;
}
a.link_dev:hover{
	text-decoration: none;
}

.svg_contact path{
	fill: #fff;
}


.footer_menu{
	background: #EF4621;
}
.footer_menu .nav_list{
	background: unset;
}
.footer_menu .nav_list li{
	width: unset;
	display: inline-block;
}
.footer_menu .nav_list a{
	background: #EF4621;
	padding: 16px 60px 16px 0;
	transition: .1s;
}
@media (max-width: 991px){
	.footer_menu .nav_list a{
		padding-right: 40px;
	}
}
@media (max-width: 767px){
	.footer_menu .nav_list a{
		padding-right: 20px;
	}
}
@media (max-width: 480px){
	.footer_menu .nav_list{
		padding: 8px 0;
	}
	.footer_menu .nav_list li{
		display: block;
		text-align: left;
	}
	.footer_menu .nav_list a{
		padding: 10px 0;
	}
}
.footer_menu .nav_list a:hover{
	color: #ccc;
}
.footer_menu .nav_list a .fa{
	margin-right: 4px;
}
.footer_contacts{
	background: #212121;
	color: #fff;
	padding: 20px 0;
}
.footer_site_info{
	background: #000000;
	color: #757575;
	padding: 15px 0;
}
.footer_site_info a{
	color: #757575;
}

.contacts_address svg{
	position: relative;
	top: 16px;
	margin-right: 18px;
	float: left;
}
.contacts_address>div{
	width: calc(100% - 38px);
	float: left;
}
.contacts_address a{
	text-decoration: underline;
	color: #fff;
}
.contacts_address a:hover{
	color: #EF4621;
	text-decoration: none;
}
footer .contacts_email{
	margin-top: 22px;
}
.contacts_email svg{
	position: relative;
	top: 2px;
	margin-right: 18px;
	float: left;
}
.contacts_phone .phones_container a{
	font-size: 16px;
	font-family: 'Montserrat-Regular', sans-serif;
	color: #fff;
	margin-bottom: 4px;
}
.contacts_phone .phones_container a:hover{
	color: #EF4621;
}
.contacts_phone_icon{
	float: left;
	position: relative;
	top: 16px;
	margin-right: 20px;
}
footer .contacts_phone{
	margin-top: 4px;
}
.contacts_phone{
	float: left;
}
.contacts_phone .callback{
	font-size: 10px;
	color: #fff;
}
.contacts_phone .callback:hover{
	color: #EF4621
}
@media (max-width: 991px){
	.contacts_address{
		margin-top: 0;
	}
	footer .contacts_email{
		margin-bottom: 20px;
	}
	.contacts_address svg{
		top: 10px;
	}
}
.work_time{
	margin-top: 6px;
}
.contacts_header_wrapper{
	margin: 7px 0;
	line-height: 20px;
}
header .contacts_email{
	margin-top: 16px;
}

.header a,
.footer a{
	transition: .1s;
}



/* MEDIA */

@media (max-width: 1199px){}
@media (max-width: 991px){}
@media (max-width: 767px){
	.display-flex{
		display: block;
	}
	.footer_left,
	.footer_center,
	.footer_right{
		text-align:center;
		margin-bottom: 8px;
	}
	.mobile_cnt{
		padding: 0;
	}
}
@media (max-width: 480px){
	.mobile_full_width{
		width: 100%;
	}
}



/* COMMON STYLE */

body{
	font-size: 14px;
	font-family: 'Montserrat-Regular', sans-serif;
	color: #212121;
}
.bold,
.total_content h2,
.total_content h3{
	font-family: 'Montserrat-Bold', sans-serif;
}
.total_content h2{
	font-size: 28px;
	margin: 0;
}
.total_content h3{
	font-size: 22px;
	margin-top: 0;
	margin-bottom: 20px;
}
.total_content h2:after,
.total_content h3:after{
	content: '';
	position: relative;
	right: -46px;
	bottom: 6px;
	width: 36px;
	height: 4px;
	background: #EF4621;
	border-radius: 4px;
	display: inline-block;
}
.total_content h3:after{
	right: -32px;
	bottom: 4px;
	width: 32px;
}
.btn{
	background: #EF4621;
	color: #fff;
	font-size: 16px;
	border-radius: 3px;
	padding: 8px 30px;
	transition: .2s;
}
.btn:hover{
	background: #ff522c;
	color: #fff;
}
.btn:focus{
	box-shadow: none;
	color: #fff;
}
.btn.active,
.btn:active{
	box-shadow: none;
}

.btn_cnt{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.btn_exp{
	border-radius: 3px;
	flex-basis: 70%;
}
.btn_exp:hover .btn_text {
	margin-right: 0;
}
.btn_exp .btn_text {
	margin-right: -20px;
	transition: margin-right 0.5s;
	display: inline-block;
}
.btn_exp:hover .btn_icon {
	opacity: 1;
}
.btn_exp .btn_icon {
	margin-left: 6px;
	opacity: 0;
	transition: opacity 0.5s;
}
.icon_16 {
	margin-bottom: 3px;
	width: 16px;
	height: auto;
}
@media (max-width: 991px){
	.total_content h2{
		font-size: 24px;
	}
	.total_content h3{
		font-size: 20px;
	}
}
@media (max-width: 767px){
	.total_content h2,
	.total_content h3{
		position: relative;
	}
	.total_content h2{
		font-size: 20px;
	}
	.total_content h3{
		font-size: 16px;
	}
	.total_content h2:after,
	.total_content h3:after{
		right: unset;
		left: 0;
		position: absolute;
	}
	.total_content h2:after{
		bottom: -12px;
	}
	.total_content h3:after{
		height: 3px;
		width: 24px;
		bottom: -8px;
	}
	.btn{
		font-size: 14px;
	}
}

.left_menu_wrapper{
	width: 210px;
	float: left;
}
.vk_widget{
	margin: 20px 0;
}
.content_margin{
	width: calc(100% - 240px);
	margin-top: 40px;
	float: right;
}
@media (max-width: 991px){
	.content_margin{
		width: calc(100% - 210px);
	}
	.content_margin{
		margin-top: 30px;
	}
}
@media (max-width: 767px){
	.left_menu_wrapper{
		display: none;
	}
	.content_margin{
		width: unset;
		float: unset;
		margin-top: 24px;
	}
}

.section{
	margin-bottom: 60px;
	line-height: 22px;
}
.section>div:last-child{
	margin-bottom: 0;
}
.section a:not(.btn){
	color: #EF4621;
}
.section_title{
	margin-bottom: 30px;
}
@media (max-width: 767px){
	.section{
		margin-bottom: 30px;
	}
	.section_title{
		margin-bottom: 36px;
	}
}
.page_img img{
	width: 100%;
}



/* Adt */

.adt_container{
	background: #212121;
	color: #fff;
	padding: 8px 0;
	text-align: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 997;
	opacity: .88;
}
.adt_content{
	position: relative;
}
.adt_text{
	letter-spacing: 5px;
	line-height: 20px;
	display: block;
	letter-spacing: 1px;
}
.adt_text .fa{
	font-size: 20px;
	margin-right: 20px;
}
.adt_close{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	height: 100%;
	transition: opacity .2s;
}
.adt_close:hover{
	cursor: pointer;
	opacity: .7;
}
.adt_close img{
	height: 100%;
	width: auto;
}
@media (max-width: 767px){
	.adt_container{
		padding: 6px 0;
	}
	.adt_text{
		font-size: 12px;
		padding: 0 30px;
		line-height: 18px;
	}
}



/* Preview Block */

.preview_container{
	height: 282px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	margin-bottom: 44px;
}
.preview_text{
	font-size: 34px;
	font-family: 'Montserrat-Bold', sans-serif;
	color: #fff;
	position: absolute;
	top: 82px;
	left: 64px;
}
.preview_small_text{
	font-size: 22px;
	font-family: 'Montserrat-Regular', sans-serif;
}
@media (max-width: 767px){
	.preview_container{
		height: 200px;
	}
	.preview_text{
		font-size: 28px;
		top: 24px;
		left: 20px;
	}
	.preview_small_text{
		font-size: 18px;
	}
}



/* Goods Style */

.goods_container{
	border: 1px solid #e0e0e0;
	padding: 40px 0;
	text-align: center;
	margin-bottom: 30px;
	transition: .2s;
}
.goods_container:hover{
	box-shadow: 0px 0px 4px 0px rgba(85,85,85,0.3);
}
.goods_image{
	height: 160px;
	max-width: 160px;
	width: calc(100% - 12px);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin: auto;
}
.goods_text_wrapper{
	padding: 0 8px;
}
.goods_type{
	margin-top: 16px;
	color: #666;
	font-size: 13px;
	display: none;
}
.goods_name{
	font-size: 16px;
	margin: 40px 0 10px;
}
.goods_price{
	font-size: 18px;
	font-family: 'Montserrat-Bold', sans-serif;
	margin-bottom: 16px;
}
.goods_price:after{
	content: '\20BD';
	font-size: 12px;
	margin-left: 4px;
}
.goods_desc{
	margin-bottom: 16px;
}
.goods_container .btn,
.goods_detail_info .btn{
	font-size: 16px;
	padding: 4px 18px;
	border-radius: 4px;
}
@media (max-width: 767px){
	.goods_container{
		padding: 20px 0;
	}
	.goods_name{
		margin-top: 20px;
		font-size: 14px;
	}
	.goods_price{
		font-size: 14px;
	}
}



/* Detail Goods Page */

.goods_detail_name{
	font-size: 20px;
	font-family: 'Montserrat-Bold', sans-serif;
	margin: 0 0 20px;
}
.goods_detail_info{
	display: flex;
	border: 1px solid #e0e0e0;
	padding: 20px;
	margin-bottom: 30px;
	transition: .2s;
}
.goods_detail_img_wrapper{
	width: 50%;
	float: left;
}
.goods_detail_text_wrapper{
	width: 50%;
	float: right;
	padding-left: 30px;
}
.goods_detail_img_wrapper a{
	display: block;
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
	width: calc(20% - 8px);
}
.goods_detail_img{
	height: 48px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.goods_detail_img_wrapper a:first-child{
	width: calc(100% - 8px);
}
.goods_detail_img_wrapper a:first-child .goods_detail_img{
	height: 200px;
}
.top_info{
	padding: 12px 0 16px;
	border-bottom: 1px solid #e0e0e0;
}
.middle_info{
	padding: 24px 0 4px;
}
.goods_detail_preview_text{
	padding-bottom: 4px;
}
.descr_scroll{
	cursor: pointer;
	font-size: 13px;
	color: #EF4621;
}
.descr_scroll:after{
	content: "\f107";
	font: normal normal normal 14px/1 FontAwesome;
	padding: 0 0 0 4px;
}
.goods_detail_price{
	font-size: 20px;
	margin-bottom: 22px;
	font-family: 'Montserrat-Bold', sans-serif;
}
@media (max-width: 767px){
	.goods_detail_img_wrapper,
	.goods_detail_text_wrapper{
		width: 100%;
		float: unset;
	}
	.goods_detail_text_wrapper{
		margin-top: 20px;
		padding-left: 0;
	}
	.goods_detail_info{
		display: block;
	}
}

.tabs_header,
.tabs_body{
	list-style: none;
	padding-left: unset;
}
.tabs_header{
	margin: 0;
	overflow: hidden;
}
.tabs_body{
	border-top: 1px solid #e0e0e0;
	margin: -1px 0 30px;
	padding: 30px 0 0;
}
.tabs_header li{
	display: inline-block;
	cursor: pointer;
	margin-right: 10px;
	padding: 12px 20px;
	border: 1px solid transparent;
	border-color: #e0e0e0;
	background: #f7f7f7;
	position: relative;
	color: #444;
	margin-right: 0;
	border-radius: 2px 2px 0 0;
	transition: color .2s;
}
.tabs_header li:hover{
	background-color: #fff;
	color: #EF4621;
}
.tabs_header li.current{
	background: #fff;
	z-index: 1;
	color: #EF4621;
	font-family: 'Montserrat-Bold', sans-serif;
	border-top-color: #EF4621;
	top: 1px;
}
.tabs_body li{
	display: none;
}
.tabs_body li.current{
	display: block;
}



/* Box Style */

.box_wrapper{
	background: #F3F4F5;
	margin-bottom: 30px;
	padding: 20px 50px;
	border-radius: 5px;
	line-height: 22px;

}
.box_title{
	font-family: 'Montserrat-Bold', sans-serif;
	margin-bottom: 12px;
	padding-bottom: 4px;
	border-bottom: 1px solid #e0e0e0;
}
.prices_list{
	display: table;
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
}
.price_wrapper{
	display: table-cell;
}
.price_title{
	font-family: 'Montserrat-Bold', sans-serif;
}
.price_icon{
	margin-bottom: 12px;
	height: 64px;
}
.price_icon img{
	height: 100%;
}
@media (max-width: 991px){
	.box_wrapper{
		padding: 16px 32px;
	}
}
@media (max-width: 767px){
	.box_wrapper{
		padding: 16px 24px;
	}
	.prices_container{
		padding: 12px 20px;
	}
	.prices_list{
		text-align: left;
	}
	.prices_list,
	.price_wrapper{
		display: block;
	}
	.price_wrapper{
		margin-bottom: 12px;
	}
	.price_icon{
		display: none;
	}
}
.btn_cnt{
	text-align: center;
	margin-bottom: 60px;
}
.box_preview .box_text{
	text-align: center;
	padding: 16px 20px;
}
@media (max-width: 767px){
	.box_preview .box_text{
		text-align: left;
		padding: 0;
	}
}



/* Thanks Page Style */

.thanks_screen_container{
	display: flex;
	align-items: center;
	position: absolute;
	height: 100%;
	width: 100%;
}
.thanks_screen{
	text-align: center;
	width: inherit;
	padding: 20px;
}
.thanks_screen h2{
	font-size: 28px;
	font-family: 'Montserrat-Bold', sans-serif;
}
@media (max-width: 767px){
	.thanks_screen h2{
		font-size: 20px;
	}
}



/* OWL Carousel */

.photo_slider_container{
	margin-top: 30px;
}
.carousel_item{
	margin-bottom: 8px;
}
.carousel_item a{
	position: relative;
	display: block;
}
.ci_title{
	font-size: 14px;
	font-family: 'Montserrat-Bold', sans-serif;
	text-align: center;
}
.ci_image{
	position: relative;
	height: 250px;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.owl-nav{
	margin: 10px 0 30px;
}
.owl-nav .arrow_left,
.owl-nav .arrow_right{
	display: inline-block;
	padding: 0 16px;
	cursor: pointer;
	color: #fff;
	margin: 0 4px;
}
@media (max-width: 767px){
	.owl-nav .arrow_left,
	.owl-nav .arrow_right{
		padding: 6px 20px;
	}
}
/*fix*/
.owl-theme .owl-nav [class*=owl-]{
	background: none;
	padding: 0;
	margin: 0;
}
.owl-theme .owl-nav [class*=owl-]:hover{
	background: none;
}



/* Back to Top */

#back_top{
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
	z-index: 999;
	pointer-events: none;
	opacity: 0;
}
#back_top span{
	width: 96px;
	height: inherit;
	display: block;
	text-align: center;
	font-size: 13px;
	text-decoration: none;
	color: #aaa;
	padding-top: 6px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
	cursor: pointer;
}
#back_top span:hover{
	color: #000;
	background: rgba(0,0,0,.3);
	color: #fff;
}
#back_top .fa{
	font-size: 32px;
}
@media (max-width: 1365px){
	#back_top{
		display: none !important;
	}
}



/* Question Script */

.question_wrapper{
	margin-bottom: 24px;
}
.question_content{
	width: 100%;
	cursor: pointer;
}
.question{
	background: #F3F4F5;
	padding: 16px 32px;
	padding-right: 48px;
	font-size: 15px;
	position: relative;
	transition: color .1s, border-color .3s, background 1.2s;
	border-radius: 2px;
	border: 1px solid transparent;
}
.question_content:hover .question{
	border-color: #ff522c;
	color: #ff522c;
}
.question_content.active:hover .question{
	border-color: transparent;
}
.question_content.active .question{
	background: #ff522c;
	color: #fff;
	transition: color .1s, background .3s;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.question span:first-child{
	position: absolute;
	top: 0;
	bottom: 0;
	left: -16px;
	width: 30px;
	height: 30px;
	padding-left: 2px;
	line-height: 26px;
	text-align: center;
	background: #F3F4F5;
	border-radius: 100%;
	border: 2px solid #fff;
	margin: auto;
	transition: color .1s, background .3s;
}
.question_content:hover .question span:first-child,
.question_content.active .question span:first-child{
	background: #ff522c;
	color: #fff;
}
.question span:last-child:after{
	font-family: FontAwesome;
	font-size: 20px;
	content: '\f107';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	height: 22px;
	width: 16px;
	margin: auto;
	transition: color .1s;
	color: #cacaca;
}
.question_content.active .question span:last-child:after{
	content: '\f106';
	color: #FFF;
}
.question_content:not(.active):hover .question span:last-child:after{
	color: #ff522c;
}

.answer{
	font-size: 14px;
	border: 1px solid #ff522c;
	padding: 24px 32px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	line-height: 22px;
	display: none;
}
.answer p{
	margin-bottom: 0;
}

.question_content.active:hover .question,
.question_content.active:hover .question span:first-child{
	background: #ff522c;
}
.question_content.active:hover .answer{
	border-color: #ff522c;
}
@media (max-width: 991px){
	.question_content{
		padding-left: 12px;
	}
	.question{
		font-size: 14px;
	}
	.question,
	.answer{
		padding: 16px 24px;
	}
}
@media (max-width: 767px){
	.question,
	.question span:last-child:after{
		font-size: 14px;
	}
	.question{
		padding: 12px 32px 12px 20px;
	}
	.answer{
		padding: 12px 20px;
	}
	.question span:last-child:after{
		right: 8px;
	}
	.question_wrapper{
		margin-bottom: 16px;
	}
}



/* Contacts Page */

.contacts_wrapper{
	line-height: 22px;
}
.contacts_section{
	margin-bottom: 30px;
}
.contacts_section:last-child{
	margin-bottom: 0;
}
.cs_title{
	font-family: 'Montserrat-Bold', sans-serif;
}
.contacts_section a{
	color: #EF4621;
}
#map{
	height: 250px;
}
[class*="ymaps-2"][class*="-ground-pane"]{
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%);
}
@media (max-width: 767px){
	#map{
		height: 200px;
	}
	.ymaps-2-1-56-zoom{
		height: 64px !important;
	}
}
.placemark_layout_container{
	font-size: 44px;
	width: 26px;
	height: 44px;
	color: #EF4621;
}
@media (max-width: 767px){
	.contacts_section{
		margin-bottom: 16px;
	}
	#map{
		margin-top: 20px;
		height: 200px;
	}
	.ymaps-2-1-56-zoom{
		height: 64px !important;
	}
}
.contacts_section .social_networks{
	margin-top: 6px;
}



/* Gallery Page */

.gallery_cnt .item{
	width: 25%;
	float: left;
	padding: 4px;
}
.gallery_cnt .item_double{
	width: 50%;
}
.gallery_cnt a{
	display: block;
	overflow: hidden;
	transition: .3s;
	position: relative;
}
.item_image{
	position: relative;
	height: 250px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	/*transform: scale(1);*/
	backface-visibility: hidden;
	transition: all .3s ease-out;
}
/*.gallery_cnt a:hover .item_image{
	transform: scale(1.05);
	transition: all 1s ease-out;
}*/
@media (max-width: 991px){
	.gallery_cnt .item{
		width: 50%;
	}
}
@media (max-width: 767px){
	.item_image{
		height: 200px;
	}
}
.caption{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	transition: .3s all ease-in-out;
	pointer-events: none;
	background: rgba(0, 0, 0, .4);
	opacity: 0;
}
.gallery_cnt a:hover .caption,
.carousel_item a:hover .caption{
	opacity: 1;
}
.caption:before{
	content: '\f00e';
	font-family: FontAwesome;
	font-size: 24px;
	color: #fff;
	transform: scale3d(0.7, 0.7, 0);
	transition: 380ms 50ms transform;
}
.gallery_cnt a:hover .caption:before,
.carousel_item a:hover .caption:before{
	transform: scale3d(1, 1, 1);
}



/* Social Networks */

.social_networks a{
	transition: .2s;
}
.social_networks a,
.social_networks span{
	display: inline-block;
	margin-right: 4px;
}
.social_networks a:last-child,
.social_networks span:last-child{
	margin-right: 0;
}
.social_networks a:hover{
	opacity: .8;
}
.social_networks a:hover,
.social_networks a:focus{
	text-decoration: none;
}
header .social_networks{
	margin: 33px 0;
	text-align: center;
}
footer .social_networks{
	margin-top: 16px;
}
@media (max-width: 991px){
	.social_networks a,
	.social_networks span{
		margin-right: 6px;
	}
	footer .phones_container,
	footer .callback_container{
		text-align: left;
	}
}
@media (max-width: 767px){
	header .social_networks{
		text-align: right;
		margin: 8px 0 12px;
	}
	.contacts_header_wrapper{
		text-align: right;
		margin: 0 0 16px;
	}
}

.social_networks img{
	width: 24px;
}

/*.social_networks svg{
	width: 24px;
	height: 24px;
}
.social_networks svg path{
	fill: #333;
}

footer .social_networks svg path{
	fill: #fff;
}
.social_networks a:hover svg path{
	fill: #EF4621;
}*/



/* Catalog Page */

.catalog_item{
	float: left;
	width: 25%;
	border: 1px solid transparent;
}
.catalog_item_wide{
	width: 50%;
}
.catalog_item_wrapper{
	display: block;
	text-align: center;
	transition: .2s;
	position: relative;
	overflow: hidden;
}
.catalog_item_wrapper:hover,
.catalog_item_wrapper:focus{
	text-decoration: none;
}
.catalog_item_img{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 220px;
	transition: .3s;
}
.catalog_item_wrapper:hover .catalog_item_img{
	transform: scale(1.2);
}
.catalog_item_wrapper .caption{
	background: rgba(0, 0, 0, .7);
	opacity: .6;
}
.catalog_item_wrapper .caption:before{
	content: none;
}
.catalog_item_wrapper:hover .caption{
	opacity: 1;
}
.catalog_item_name{
	position: absolute;
	top: 50%;
	left: 10px;
	right: 10px;
	font-family: 'Montserrat-Bold', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	z-index: 2;
	transition: .2s;
}
.catalog_item_prices{
	position: absolute;
	bottom: 20px;
	right: 20px;
	color: #fff;
	z-index: 2;
	opacity: 0;
	transition: .2s;
}
.catalog_item.price_true:hover .catalog_item_prices{
	opacity: 1;
}
@media (max-width: 767px){
	.catalog_item{
		width: 50%;
	}
	.catalog_item_name{
		font-size: 14px;
	}
}
@media (max-width: 480px){
	.catalog_item,
	.catalog_item_wide{
		width: 100%;
	}
	.catalog_item_img{
		height: 150px;
	}
}



/* Sale Page */

.small_title_wrapper h3{
	font-size: 20px;
}
.small_title_wrapper h3:after{
	content: none;
}
.sale_list{
	padding-left: 0;
	list-style: none;
}
.sale_list li{
	margin-bottom: 2px;
}
.sale_list li:before,
.kit_name:before{
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	background: #EF4621;
	border-radius: 100%;
	margin-right: 12px;
	transition: .2s;
	top: -2px;
	position: relative;
}

.kit_wrapper{
	border-bottom: 1px solid #d0d0d0;
}
.kit_wrapper>div{
	padding: 12px 0;
	float: left;
}
.kit_wrapper:last-child{
	border-bottom: none;
}
.kit_name{
	width: 30%;
}
.kit_price{
	width: 15%;
	text-align: center;
}
.kit_descr{
	width: 55%;
}
@media (max-width: 480px){
	.kit_wrapper .kit_name{
		width: calc(100% - 80px);
	}
	.kit_wrapper .kit_price{
		width: 80px;
		text-align: right;
	}
	.kit_wrapper .kit_name,
	.kit_wrapper .kit_price{
		font-family: 'Montserrat-Bold', sans-serif;
	}
	.kit_wrapper .kit_descr{
		width: 100%;
		padding-top: 0;
	}

}