*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;}
*:-moz-placeholder {
	color: #666;
	opacity: 1;}
*::-moz-placeholder {
	color: #666;
	opacity: 1;}
*:-ms-input-placeholder {
	color: #666;
	opacity: 1;}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	}
body input:required:valid,
body textarea:required:valid {
	}

html.js .loader {
	background: none repeat scroll 0 0 #ffffff;
	bottom: 0;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 9999;}
html.js .loader_inner {
	background-image: url("../img/preloader.gif");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #fff;
	height: 60px;
	width: 60px;
	margin-top: -30px;
	margin-left: -30px;
	left: 50%;
	top: 50%;
	position: absolute;}

body {
	font-size: 18px;
	min-width: 320px;
	position: relative;
	font-family: "Akrobat", sans-serif;
	overflow-x: hidden;
	margin: 0;}
p {margin: 0;}
ul {margin: 0; padding: 0;}
a	{
	text-decoration: none;
	color: #000;}
a:hover {
	text-decoration: underline;}
*:focus {outline: none;}
h1 {font-size: 27px;  font-family: 'Playfair Display', serif; text-align: center; margin-bottom: 15px; font-weight: normal; margin-top: 0;}
.page_zagolovok_wrap {padding: 38px 0; background: #fff;}
.page_zagolovok_wrap h1 {font-size: 41px; color: #f45b18; font-family: "Akrobat", sans-serif; text-transform: uppercase; font-weight: 600; margin-bottom: 0;}
.slick-slide:focus {outline: none;}
input:focus::-webkit-input-placeholder { color:transparent !important; outline: none !important;}
input:focus:-moz-placeholder { color:transparent !important;outline: none !important; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent !important; outline: none !important;} /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent !important;outline: none !important; } /* IE 10+ */
textarea:focus::-webkit-input-placeholder { color:transparent !important;outline: none !important; }
textarea:focus:-moz-placeholder { color:transparent !important; outline: none !important;} /* FF 4-18 */
textarea:focus::-moz-placeholder { color:transparent !important; outline: none !important;} /* FF 19+ */
textarea:focus:-ms-input-placeholder { color:transparent !important; outline: none !important; } /* IE 10+ */
input.error::-webkit-input-placeholder { color: #fc7d02 !important;}
input.error:-moz-placeholder { color: #fc7d02 !important;}/* FF 4-18 */
input.error::-moz-placeholder { color: #fc7d02 !important;} /* FF 19+ */
input.error:-ms-input-placeholder { color: #fc7d02 !important;} /* IE 10+ */
textarea.error::-webkit-input-placeholder { color: #fc7d02 !important;}
textarea.error:-moz-placeholder { color: #fc7d02 !important;} /* FF 4-18 */
textarea.error::-moz-placeholder { color: #fc7d02 !important;} /* FF 19+ */
textarea.error:-ms-input-placeholder { color: #fc7d02 !important;} /* IE 10+ */
input,textarea,button,select,table {font-family: "Akrobat", sans-serif;  outline: none !important;}
table {border-collapse: collapse;}
#descr_ .fullwidth {width: 100% !important;}
.hidden {display: none;}
.zagolovok {font-size: 32px; text-align: center; margin-bottom: 20px;}
.innerwrapper {max-width: 1250px; margin: 0 auto; position: relative; padding: 0 10px;}
.innerwrapper_noborder {max-width: 1270px; margin: 0 auto; position: relative;}
.text li {list-style-position: outside;  list-style-image: url(../img/ico/li_spot.png); margin-bottom: 5px;}
.puls{box-shadow: 0 0 0 0 #f25407;}
.breadcrumbswrap {padding: 15px 0; background: #e0e0e0; font-size: 18px;}
.breadcrumbswrap  ol.breadcrumb {flex-wrap: wrap; display: flex; justify-content: flex-start; padding-left: 0; margin: 0;}
.breadcrumbswrap .breadcrumb li, .breadcrumbswrap .breadcrumbs span {list-style: none; display: inline-block;}
.breadcrumbswrap .breadcrumb span {padding: 0 4px;}
.slider {overflow: hidden;}
.slider img {width: 100%;}
.slider_average_wrap, .slider_small_wrap {display: none;}
.slider_big_wrap, .slider_average_wrap, .slider_small_wrap {position: relative;}
.slidernav_wrapper {position: absolute; bottom: 57%; width: 100%;}
.slidernav_wrapper .slick-arrow {width: 35px; height: 64px;  position: absolute; cursor: pointer;}
.slider_nav_prev {left: -45px; background: url(../img/ico/slider_prev.png) no-repeat;}
.slider_nav_next {right: -45px;  background: url(../img/ico/slider_next.png) no-repeat;}
.slider_nav_prev:hover {background: url(../img/ico/slider_prev_a.png) no-repeat;}
.slider_nav_next:hover {background: url(../img/ico/slider_next_a.png) no-repeat;}
#dots {display: none;}
.flex_ju {flex-wrap: wrap; display: flex; justify-content: space-between;}
.flex_center {flex-wrap: wrap; display: flex; justify-content: center;}


.topmenu {background: #d3d1d1; }
.topmenu .innerwrapper_noborder {flex-wrap: wrap; display: flex; justify-content: space-between;}
.topmenu .innerwrapper_noborder nav {width: 70%;  display: flex; padding-top: 11px;}
.topmenu .innerwrapper_noborder nav ul {flex-wrap: wrap; display: flex; width: 100%;justify-content: space-between; }
.topmenu .innerwrapper_noborder nav ul li {display: flex;}
.topmenu .innerwrapper_noborder nav ul li a{text-transform: uppercase; font-size: 17px;}
.topmenu .innerwrapper_noborder nav ul li a:hover{text-decoration: underline; }
.top_menu_right_ico {width: 26%; display: flex; flex-wrap: wrap; justify-content: flex-end; padding: 10px 0 10px 0; height: 23px; position: relative;}
.top_menu_right_ico form {width: calc(100% - 77px);position: absolute;left: 0;top: 6px;height: calc(100% - 12px);}
.top_menu_right_ico input {width: 100%;height: 100%;border: 1px solid #000;box-sizing: border-box;padding: 2px 28px 2px 10px; border-radius: 25px;}
.top_menu_right_ico button {position: absolute; right: 6px; width: 23px; height: 100%; border: none; cursor: pointer;}
.top_menu_right_ico a {display: flex; width: 23px; margin-left: 15px; position: relative;}
.top_menu_right_ico a span{justify-content: center; display: block; width: 50%; position: absolute; top: -15%; right: -25%; font-size: 9px; border: 1px solid #000; border-radius: 100%; color: #000; text-align: center; font-weight: bold; background: #fff; }
.top_menu_right_ico1 {background: url(../img/ico/top_menu_right_ico1a.png) 50% 50% no-repeat;}
.top_menu_right_ico2 {background: url(../img/ico/top_menu_right_ico2a.png) 50% 50% no-repeat;}
.top_menu_right_ico3 {background: url(../img/ico/top_menu_right_ico3a.png) 50% 50% no-repeat;}
.top_menu_right_ico1:hover, .activesearch {background: url(../img/ico/top_menu_right_ico1a.png) 50% 50% no-repeat;}
.top_menu_right_ico2:hover {background: url(../img/ico/top_menu_right_ico2a.png) 50% 50% no-repeat;}
.top_menu_right_ico3:hover {background: url(../img/ico/top_menu_right_ico3a.png) 50% 50% no-repeat;} 
#topnav .close {display: none; width: 28px;height: 28px;background: url(../img/ico/cross_drop.png) center center no-repeat;position: absolute;text-indent: -99999px;top: 5px;right: 25px;cursor: pointer;z-index: 100;}
#topnav .close:hover {background: url(../img/ico/cross_dropa.png) center center no-repeat;}
.catalog_filter .close {display: none; width: 28px;height: 28px;background: url(../img/ico/cross_drop.png) center center no-repeat;position: absolute;text-indent: -99999px;top: 5px;right: 25px;cursor: pointer;z-index: 100;}
.catalog_filter .close:hover {background: url(../img/ico/cross_dropa.png) center center no-repeat;}
.menu_popup_button {height: 45px; width: 55px; background: #f45b18 url(../img/ico/popupmenutrigger.png) 50% 50% no-repeat; display: none;}
.menu_popup_button:hover, .activepopup {background: #e40a05 url(../img/ico/popupmenutrigger.png) 50% 50% no-repeat; cursor: pointer;}
.slogo {display: none;}


.topmenu_sec {background: #eeeeee;  position: relative;}
.topmenu_sec .innerwrapper_noborder{flex-wrap: wrap; display: flex; justify-content: space-between;}
.topmenu_sec .innerwrapper_noborder .logo {width: 180px; height: 130px; display: flex; align-items: center;}
.topmenu_sec .innerwrapper_noborder .topmenu_sec_wrap {width: 1040px; padding-top: 25px; position: relative;}
.topmenu_sec_contacts {flex-wrap: wrap; display: flex; justify-content: flex-end; align-items: center;}
.topmenu_sec_tel {padding-right: 10px;}
.topmenu_sec_tel a {padding: 5px 0 5px 25px; display: inline-block; font-size: 22px; }
.topmenu_sec_tel a.topmenu_sec_tel_mail {width: 180px; background: url(../img/ico/mailico.png) 0 50% no-repeat; padding-left: 35px; color: #e54701;}
.topmenu_sec_tel_tel  {width: 200px; background: url(../img/ico/phoneico.png) 0 50% no-repeat;}
.topmenu_sec_tel_tel span {color: #e54701;}

.topmenu_sec_buttons {flex-wrap: wrap; display: flex; justify-content: space-between; width: 410px;}
.topmenu_sec_buttons a {display: block; padding: 5px 0; width: 196px; border: 2px solid #e54701; text-align: center; border-radius: 5px; font-size: 22px;}
.topmenu_sec_buttons a:hover {background: #e54701; color: #fff; text-decoration: none;}

.topmenu_t_menu {width: 100%; position: absolute; bottom: 0;}
.topmenu_t_menu nav ul{flex-wrap: wrap; display: flex; justify-content: space-between;}
.topmenu_t_menu nav ul li{display: flex; width: 200px; text-align: center; background: #fff url(../img/ico/curve.png) 0 0 no-repeat;}
.topmenu_t_menu nav ul li:hover{background: #fff url(../img/ico/curvea.png) 0 0 no-repeat;}
.topmenu_t_menu nav ul li:hover .topmenu_t_menu_popup{display: flex;}
.topmenu_t_menu nav ul li a:hover{color:#e54701; text-decoration: none; }
.topmenu_t_menu nav ul li a {display: block; width: 100%; text-transform: uppercase; padding: 15px 0;}
.calclinklink {background: url(../img/ico/calc.png) 10px 42% no-repeat;}
.zvezdalink {background: url(../img/ico/star.png) 10px 42% no-repeat;}

.iconstab {padding-top: 20px;}
.iconstab .zagolovok {text-transform: uppercase; font-weight: 600;}
.iconstab .zagolovok span {color:#e54701;}
.iconswr {flex-wrap: wrap; display: flex; width: 100%;justify-content: space-between; }
.icon_item {width: 20%; text-align: center; }
.icon_item p{padding-top: 10px;font-size: 25px; font-weight: 600;}
.icon_item img:hover {animation:spin 0.3s linear 1; cursor: pointer;}

.blockwrap {padding-top: 20px;}
.blockd {flex-wrap: wrap; display: flex; justify-content: space-between; height: 460px;}
.blockd_inside {flex-wrap: wrap; display: flex; justify-content: space-between;}
.blockd_item, .blockd_item_s {width: calc(50% - 2px); position: relative;}
.blockd .orange {background: url(../img/orangebg.png) 50% 50% no-repeat; background-size: cover;cursor: pointer; }
.blockd .orange div	{position: absolute; bottom: 0;background: rgba(254,99,12);background: rgba(254,99,12, 0.7);width: 88%;height: 50%;padding: 10px 2%;text-align: center;margin: 0 4%; color: #fff; font-size: 44px; font-weight: 600; text-transform: uppercase;}
.blockd .orange:hover div {background: rgba(254,99,12, 1); }
.blockd .orange:hover div, .blockd_item .red:hover div, .blockd_item .black:hover div, .blockd_item .blue:hover div {height: 100%; padding: 0 0 0 0; width: 100%; margin: 0;}
.blockd_item .red{height:  calc(50% - 2px); position: absolute; width: 100%; right: 0;top: 0; background: url(../img/redbg.png) 50% 50% no-repeat; cursor: pointer; background-size: cover;}
.blockd_item .red div{width: 45%; text-transform: uppercase; position: absolute; right: 0;bottom: 0; background: rgba(253,59,49);background: rgba(253,59,49, 0.7); height: 65%; padding-right: 25%; padding-left: 2%; padding-top: 2%; text-align: center; font-size: 36px; color: #fff; font-weight: 600;}
.blockd_item .red:hover div{background: rgba(253,59,49, 1);}
.blockd_item .blockd_inside{height: calc(50% - 2px); position: absolute; width: 100%; right: 0; bottom: 0;}
.blockd_item .black{background: url(../img/blackbg.png) 50% 50% no-repeat; cursor: pointer; background-size: cover;}
.blockd_item .black div{ text-transform: uppercase;  width: 85%; position: absolute; right: 0;bottom: 0; background: rgba(30,30,30);background: rgba(30,30,30, 0.7); height: 65%; padding: 2% 5% 0 3%;text-align: center; font-size: 27px; color: #fff; font-weight: 600;}
.blockd_item .black:hover div {background: rgba(30,30,30, 1);}
.blockd_item .blue{background: url(../img/bluebg.png) 50% 50% no-repeat; cursor: pointer; background-size: cover;}
.blockd_item .blue div{ text-transform: uppercase;  width: 85%; position: absolute; right: 0;bottom: 0; background: rgba(6,6,54);background: rgba(6,6,54, 0.7); height: 65%; padding: 2% 5% 0 3%;text-align: center; font-size: 27px; color: #fff; font-weight: 600;}
.blockd_item .blue:hover div {background: rgba(6,6,54, 1);}
.blockd .inner_menu {position: absolute; bottom: 0; right: 0; padding: 0 15px 10px 0; display: none;}
.blockd .inner_menu li{list-style: none; font-size: 21px; text-align: right; text-transform: none;}
.blockd .inner_menu a{position: relative; color: #fff; text-decoration: underline;}
.blockd .inner_menu a:hover{text-decoration: none;}
.blockd .orange:hover div .inner_menu, .blockd_item .red:hover div .inner_menu, .blockd_item .black:hover div .inner_menu, .blockd_item .blue:hover div .inner_menu {display: block;}
.blockd .orange:hover div span {padding-top: 30%; display: block;}
.blockd .red:hover div span {width: 50%; display: block; padding: 5px 0 0 20px;}
.blockd .blue:hover div span {padding-top: 22%; display: block; }
.blockd .black:hover div span {padding: 3px 5px 0 10px; display: block; }
.blocklink {width: 100%; height: 100%; color: #fff; display: block; text-decoration: none;}
.blocklink:hover {text-decoration: none;}



.partnerswrap {padding-top: 20px;}
.partnerswrap .zagolovok {font-size: 47px; font-weight: 600; text-transform: uppercase;}
.partnerswrap img {margin: 0 auto;}
.partnerslider {width: 100%; padding: 0 2%;}
.partnerslider  img {width: 85px; filter: grayscale(100%); webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: grayscale(1); /* Firefox 4+ */
    filter: gray; /* IE 6-9 */}
.partnerslider  img:hover { filter: grayscale(0%); 
webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
    filter: grayscale(0); /* Firefox 4+ */
    filter: none; /* IE 6-9 */
	cursor: pointer;}
.partnersliderwrap {position: relative;}
.partnersliderwrap .projects_slider_nav {top: 25%;}
.partnersliderwrap .projects_slider_nav .slick-arrow {width: 20px; height: 35px;}
.partnersliderwrap .projects_slider_nav .projects_slider_nav_prev {background:rgba(234,234,234, 0.7) url(../img/ico/partners_left.png)50% 50% no-repeat;}
.partnersliderwrap .projects_slider_nav .projects_slider_nav_next {background:rgba(234,234,234, 0.7) url(../img/ico/partners_right.png)50% 50% no-repeat;}
.partnersliderwrap .projects_slider_nav .projects_slider_nav_prev:hover {background:rgba(200,200,200, 1) url(../img/ico/partners_left.png)50% 50% no-repeat;}
.partnersliderwrap .projects_slider_nav .projects_slider_nav_next:hover {background:rgba(200,200,200, 1) url(../img/ico/partners_right.png)50% 50% no-repeat;}

.choise {padding-top: 20px; padding-bottom: 35px;}
.choise .zagolovok {font-size: 47px; font-weight: 600; text-transform: uppercase; color: #ff5b00;}
.choisetextwrap {flex-wrap: wrap; display: flex; justify-content: space-between;}
.choisetextwrap_pic {width: 30%; }
.choisetextwrap_pic img {max-width: 100%;}
.choisetextwrap_text {width: 65%;  font-size: 21px;}
.choisetextwrap_text p {font-size: 28px; margin-bottom: 25px;}

.compare{ padding: 30px 0 45px; background: #e0e0e0;}
.compare .innerwrapper_noborder {background: #fff;}
.compare .innerwrapper_noborder .compare_wrapper {padding: 30px 50px;}
.compare .wrp{ padding: 35px 10px; background: #fff; border-radius: 10px; text-align: center}
.compare .scrollBox{display: inline-block; width: 100%; text-align: left; overflow-y: auto; padding: 2px 0 }
.compare table{ width: 100%; min-width: 758px;}
.compare table td{max-width: calc(100% - 300px); min-width: 250px; padding: 15px 20px; line-height: 1; border: 1px solid #e6e6e6;  font-size: 21px;  color: #555  }
.compare table td.allparamtd {padding: 15px 0; vertical-align: top;}
.compare table td.allparamtd p {border-bottom: 1px solid #e6e6e6; padding-bottom: 10px; text-indent: 20px; font-weight: bold;}
.compare table td img{max-width: 100%; margin: 0 auto; display: block;}
.compare table td.allparamtd {max-width: 200px; min-width: 180px;}
.compare table .linecount.flex{align-items: center}
.compare table .linecount .bt{padding-left: 10px;}
.compare table .fm td{ padding: 15px 20px; text-align: center; border: none}
.compare .favoritesBtn a:before {cursor: pointer; width: 41px; height: 41px; display: block; border: 2px solid #dedede; content: ""; margin-left: 5px; background: url(../img/ico/cartico.png) 50% 50% no-repeat; border: 2px solid #acacac; border-radius: 6px;}
.compare .favoritesBtn a:hover:before {border: 2px solid #f45b18; content: "";}
.compare .compareBtn a:before {cursor: pointer; width: 41px; height: 41px; display: block; border: 2px solid #dedede; content: ""; margin-left: 5px; background: url(../img/ico/top_menu_right_ico2a.png) 50% 50% no-repeat; border: 2px solid #acacac; border-radius: 6px;}
.compare .compareBtn a:hover:before {border: 2px solid #f45b18; content: "";}
.compare .price {align-items: center; font-size: 27px; font-weight: 600;}
.compare table tbody tr:not(.hidden):nth-child(2n) td {padding: 10px 20px; border-bottom: none; border-top: none; background: #f7f7f7;}
.compare table tbody tr.same td.comparison-cell {font-style:italic;}
.compare td.attribute_zag {font-weight: bold; padding: 15px 20px !important;  font-size: 22px !important;}
.compare td a.mbutton {width: 85%; text-transform: uppercase; margin: 0 auto; text-align: center;padding: 4px 0;font-size: 22px;border-radius: 6px;border: 2px solid #f56223;position: relative;color: #f56223;font-weight: 600;cursor: pointer;height: 40px;box-sizing: border-box;display: block;}
.compare td a.mbutton:hover {text-decoration: none; background: #f56223; color: #fff;}
.compare .text {padding-top: 30px;}



.question {background: url(../img/ico/questionbg.png) 50% 50% no-repeat; background-size: cover; padding: 45px 0 20px 0;}
.question_zagolovok {width: 100%; text-align: center; font-size: 48px; text-transform: uppercase; color: #fff;}
.question_zagolovok span{position: relative;}
.question_zagolovok span img {position: absolute; right: -115px; top: 15px;}
.question_zagolovok_second {text-align: center; font-size: 24px; color: #fff;  margin-top: 10px;}
.question .inputwraps input, .question textarea {background: none; border: 1px solid #dad7d7; border-radius: 6px; color: #fff; font-family: "Akrobat", sans-serif; padding: 10px 1% 10px 1%; font-size: 20px;}
.question .inputwraps input::placeholder, .question textarea::placeholder { color: #dad7d7;}
.question .inputwraps input::-webkit-input-placeholder, .question textarea::-webkit-input-placeholder { color: #dad7d7;}
.question .inputwraps input.error::placeholder, .question textarea.error::placeholder { color: #fc7d02; font-weight: bold;}
.question .inputwraps input.error::-webkit-input-placeholder, .question textarea.error::-webkit-input-placeholder { font-weight: bold;}
.question form {padding-top: 20px;}
.question form .inputwraps {flex-wrap: wrap; display: flex; justify-content: space-between;}
.question form .inputwraps input {width: 30%;}
.question form textarea {width: 98%; padding: 10px 1%; margin-top: 10px; height: 155px;}
.question form button {font-family: "Akrobat", sans-serif; padding: 7px 0; width: 255px;margin: 0 auto; background: linear-gradient(to top, #ff5700, #fc7d02);  border:none; border-radius: 6px; cursor: pointer; color: #fff; font-size: 31px; font-weight: 600; margin: 0 auto;}
.question form .buttonwrap {text-align: center; padding-top: 20px;}
.question form button:hover {background: #ff661b; border: none;}
/* кастомные чекбоксы */
.question input[type="checkbox"] {display: none;} 
.question label { padding-left: 2% !important;	font-size: 21px; color: #fff;   cursor: default;  font-weight: normal;  line-height: 30px;  padding: 10px 0;  vertical-align: middle; }  
.question label:before { content: " "; color: #000; display: inline-block; border-radius: 6px; margin-right: 10px; position: relative; text-align: center; text-indent: 0px; width: 20px; height: 20px; background: #FFF; border: 1px solid #666666; border-image: initial; vertical-align: middle;} 
.question input:checked + label:before {content: "✔"; line-height: 20px;} 
.question input:disabled + label:before {background: #eee;color: #aaa;}
.question label a {text-decoration: underline; color: #fff; }
.question label a:hover {text-decoration: none;}
/* кастомные чекбоксы конец*/
#iagree, #iagree2 {display: none;}
.agreealert {display: none;}
.erroragree label {font-weight: bold; }
.erroragree label span.agreealert {display: contents; color: #fc7d02; font-weight: bold; }
.jGrowl-notification a {color: #fff !important}
.jGrowl-notification {color: #fff !important}
#jGrowl .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {color: #fff !important;}

.about {padding: 45px 0;}
.about .zagolovok {font-size: 47px; font-weight: 600; font-family: "Akrobat", sans-serif; text-transform: uppercase;}

.about_text p{ font-size: 21px; font-weight: 600; margin-bottom: 20px;}
.regulartext p, .regulartext ul, .regulartext ol {font-size: 21px; margin-bottom: 20px; }
.regulartext ul li, .regulartext ol li {list-style: inside;}
.aboutimgwrap {flex-wrap: wrap; display: flex; justify-content: center; padding-bottom: 40px;}
.aboutimgwrap .aboutimg_item {width: 150px; padding-right: 50px; text-align: center; font-size: 19px;}
.aboutimgwrap .aboutimg_item:last-child {padding-right: 0;}

.news {padding-bottom: 15px; font-size: 19px;}
.news-title {font-size: 22px; font-weight: 600; margin-bottom: 15px;}
.date_small {margin-top: 10px; font-style: italic;}

.morebtn {display: block; margin: 0 auto; width: 240px; padding: 10px 0; border: 3px solid #f56223; color: #f56223; font-size: 27px; text-align: center; font-weight: 600; border-radius: 6px;}
.morebtn:hover {color: #f56223; background: #f56223; color: #fff; text-decoration: none;}
.morebtn_orange {display: block; margin: 0 auto; color: #fff; width: 240px; padding: 10px 0; border: 3px solid #f37021; background: #f37021; font-size: 27px; text-align: center; font-weight: 600; border-radius: 6px;}
.morebtn_orange:hover {color: #fff; background: #ea5514;border: 3px solid #ea5514; color: #fff; text-decoration: none;}

.howtostart {padding: 40px 0; background: #e0e0e0;}
.howtostart .zagolovok  {font-size: 47px; font-weight: 600;}
.howtostartwrap {flex-wrap: wrap; display: flex; justify-content: center; }
.howtostart_item {width: 160px; padding-right: 50px; position: relative; text-align: center; font-size: 21px; font-weight: 600;}
.howtostart_item_img img {width: 100%;}
.howtostart_item_img img.hotostartarrow {width: auto; position: absolute; right: 4px; top: 55px}
.howtostartwrap .howtostart_item:last-child img.hotostartarrow{display: none;}
.howtostartwrap .howtostart_item:last-child {padding-right: 0;}
.howtostart_item_text {padding-top: 10px;}

.modul_index {padding: 35px 0 45px 0; background: #f4f4f4;}
.modul_index .zagolovok {font-size: 47px; font-weight: 600; text-transform: uppercase; color: #ff5b00;}
.modulwrap {position: relative; flex-wrap: wrap; display: flex; justify-content: right;justify-content: flex-end;}
.modul_index .modultext {font-size: 21px; width: 54%; text-align: justify;  line-height: 1.4;}
.modulimg { width: 40%; }
.modulimg img{width: 100%;max-width: 325px;margin: 0 auto;display: block;}
.modul_more {position: absolute; bottom: 0; width: 100%; left: 0;}


.zapros_result {padding: 20px 0; background: #e0e0e0;}
.zapros_result .plitka .item {width: 24%;}
.modul {background: #e0e0e0;}
.modul h1 {font-size: 36px; font-family: "Akrobat", sans-serif; margin-bottom: 30px;}
.modul_wrapper {background: #fff; padding: 30px 20px;}
.modul_anons {width: 230px; padding: 15px 20px; border: 2px solid #f45b18;}
.modul_anons img {display: block; margin: 0 auto; margin-bottom: 10px;}
.modul_start {width: calc(100% - 300px); }
.modul_category a{text-transform: uppercase; display: flex; align-items: center; height: 70px; background: #bcbcbc; text-align: center; width: 32%; cursor: pointer; color: #fff; font-weight: bold;}
.modul_category a span{display: block; width: 100%; text-align: center; font-size: 28px; }
.modul_category a:hover, .modul_category a.modul_category_active {background: #f45b18; text-decoration: none;}
.modul_category a:nth-child(1) {background-image: url(../img/ico/modulbg1.png); background-position: 15% 50%; background-repeat: no-repeat;}
.modul_category a:nth-child(2) {background-image: url(../img/ico/modulbg2.png); background-position: 15% 50%; background-repeat: no-repeat;}
.modul_category a:nth-child(3) {background-image: url(../img/ico/modulbg3.png); background-position: 15% 50%; background-repeat: no-repeat;}
.modul_toggler {padding: 0 5px; border-bottom: 2px solid #bcbcbc; display: flex; flex-wrap: wrap; margin: 20px 0;}
.modul_toggler div {font-size: 20px; padding: 6px 14px; font-weight: 600;}
.modul_toggler div:hover, .modul_toggler div.modul_toggler_active {cursor: pointer; background: #f8c1aa;}
.modul_disclaimer {font-size: 16px; text-align: center; margin-bottom: 20px; color: #4a4a4a; font-weight: 600;}
.modul_form_body .modul_form_left, .modul_form_body .modul_form_right {width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
.modul_form_string {display: flex; flex-wrap: wrap; justify-content: space-between; width: 48.6%; margin-bottom: 15px;}
.modul_form_string div.modul_form_string_laber {width: 30%; position: relative;}
.modul_form_string div.modul_form_string_input {width: 65%;}
.slider_input input {width: calc(50% - 50px) !important; text-align: center; background: #e0e4eb; border: none;}
.triple_input {display: flex; justify-content: space-between; flex-wrap: wrap;}
.triple_input input {width: calc(33% - 10px) !important; text-align: center; background: #e0e4eb; border: none; font-size: 18px;}
.select_input select{width: 100%;box-sizing: border-box;padding: 4px 20px;border: none;background: #e0e4eb url(../img/ico/selectbg.png) 98% 50% no-repeat; font-size: 16px;   -webkit-appearance: none;  -moz-appearance: none;  appearance: none;}
.modul_form_string_laber .question:before {position: absolute;right: -10px;top: -10px;content: ''; width: 20px;text-align: center;font-size: 17px;height: 20px; background: url(../img/ico/question.png) 50% 50% no-repeat; background-size: contain; cursor: pointer;}
.powertoggle_head {    padding: 0 5px;    border-bottom: 2px solid #bcbcbc;    display: flex;    flex-wrap: wrap;    margin: 20px 0;}
.powertoggle_head div {font-size: 22px; padding: 6px 14px;font-weight: 600; background: #f8c1aa}
.powertoggle_body {display: flex; flex-wrap: wrap; padding: 20px 40px; background: #e6e6ec}
.powertoggle_body div{padding: 5px 20px 5px 0;}
.powertoggle_body input {display: none;}
.powertoggle_body label {border-bottom: 1px dotted; color: #3c6aa9; font-size: 16px;  cursor: pointer;}
.powertoggle_body input:checked + label {font-weight: bold; border-bottom: 1px solid;}
.modul_form {display: none;}
.modul_form_active {display: block;}
.modul_form a.mbutton {width: 250px; margin-top: 20px; text-transform: uppercase; margin: 20px auto 0 auto; text-align: center;padding: 4px 0;font-size: 22px;border-radius: 6px;border: 2px solid #f56223;position: relative;color: #f56223;font-weight: 600;cursor: pointer;height: 40px;box-sizing: border-box;display: block;}
.modul_form a.mbutton:hover {text-decoration: none; background: #f56223; color: #fff;}





.catalog_menu_wrapper {background: #e0e0e0; padding: 65px 0;}
.search_wrapper {background: #e0e0e0; padding: 20px 0;}
.simplesearch-results {margin-bottom: 15px;}
.catalog_menu_elem {display: table; width: 100%;  margin-bottom: 20px;}
.catalog_menu_elem_img, .catalog_menu_elem_links {display: table-cell; vertical-align: middle;}
.catalog_menu_elem_img {width: 41%;}
.catalog_menu_elem_links {width: calc(59% - 50px); padding-left: 50px; height: 220px; padding-top: 30px; padding-bottom: 20px;}
.catalog_menu_elem_links p { font-size: 44px; color: #fff; margin-bottom: 35px; font-weight: 600; text-transform: uppercase;}
.catalog_menu_elem_links p a{ font-size: 44px; color: #fff; margin-bottom: 35px; font-weight: 600; text-transform: uppercase;}
.catalog_menu_elem_links li {list-style: none;}
.catalog_menu_elem_links li a {text-decoration: underline; font-size: 21px; color: #fff; font-weight: 600;}
.catalog_menu_elem_links li a:hover {text-decoration: none;}

.catalog_menu_elem:nth-child(5n+1) .catalog_menu_elem_img {background: url(../img/catm1.png) 50% 50% no-repeat; background-size: cover;}
.catalog_menu_elem:nth-child(5n+1) .catalog_menu_elem_links {background: #f05804;}
.catalog_menu_elem:nth-child(5n+2) .catalog_menu_elem_img {background: url(../img/catm2.png) 50% 50% no-repeat; background-size: cover;}
.catalog_menu_elem:nth-child(5n+2) .catalog_menu_elem_links {background: #414040;}
.catalog_menu_elem:nth-child(5n+3) .catalog_menu_elem_img {background: url(../img/catm3.png) 50% 50% no-repeat; background-size: cover;}
.catalog_menu_elem:nth-child(5n+3) .catalog_menu_elem_links {background: #2d3455;}
.catalog_menu_elem:nth-child(5n+4) .catalog_menu_elem_img {background: url(../img/catm4.png) 50% 50% no-repeat; background-size: cover;}
.catalog_menu_elem:nth-child(5n+4) .catalog_menu_elem_links {background: #bd0303;}
.catalog_menu_elem:nth-child(5n+5) .catalog_menu_elem_img {background: url(../img/catm5.png) 50% 50% no-repeat; background-size: cover;}
.catalog_menu_elem:nth-child(5n+5) .catalog_menu_elem_links {background: #414040;}

.text p {font-size: 21px; margin-bottom: 20px; text-align: left;}
.text p b {font-weight: 600;}

.catalog_wrapper  {padding-top: 20px;}
.catalog {padding: 10px 0; background: #e0e0e0;}
.catalog h1 {font-size: 36px; font-family: "Akrobat", sans-serif; margin-bottom: 30px;}
.catalog_category_element {width: 32.5%;margin-top: 5px; display: flex; flex-wrap: wrap; background: #a3a2a2; color: #000; cursor: pointer;}
.catalog_category_element:nth-child(2n) {margin: 5px 1.25% 0 1.25%;}
.catalog_category_element:hover, .activecategory {text-decoration: none; background: #f45b18; color: #fff;}
.catalog_category_element:hover .catalog_category_element_ico_12, .activecategory .catalog_category_element_ico_12 {background: url(../img/ico/cat_category1a.png) 50% 50% no-repeat;}
.catalog_category_element:hover .catalog_category_element_ico_14, .activecategory .catalog_category_element_ico_14 {background: url(../img/ico/cat_category2a.png) 50% 50% no-repeat;}
.catalog_category_element:hover .catalog_category_element_ico_15, .activecategory .catalog_category_element_ico_15 {background: url(../img/ico/cat_category3a.png) 50% 50% no-repeat;}
.catalog_category_element_ico {width: 30%; margin: 0 2.5%;}
.catalog_category_element_name {width: 60%; padding:20px 4% 20px 0%; font-size: 26px; text-transform: uppercase; display: flex; align-items: center;}
.catalog_category_element_ico_12 {background: url(../img/ico/cat_category1.png) 50% 50% no-repeat;}
.catalog_category_element_ico_14 {background: url(../img/ico/cat_category2.png) 50% 50% no-repeat;}
.catalog_category_element_ico_15 {background: url(../img/ico/cat_category3.png) 50% 50% no-repeat;}
.catalog_left {width: 310px;}
.catalog_right {width: calc(100% - 325px); margin-left: 15px;}
.filtertooglemob {display: none; font-size: 24px;color: #282828;height: 70px;width: 245px;background: #dad7d7; align-items: center;text-align: left; cursor: pointer;}
.filtertooglemob p {width: 89%; padding-right: 5%; padding-left: 6%; background: url(../img/ico/selectarr.png) 98% 50% no-repeat;}
.filtertooglemob:hover p, .activefilter p {background: url(../img/ico/selectarra.png) 98% 50% no-repeat; color: #f25713;}
.filtertooglemob:hover, .activefilter {background: linear-gradient(#fdfefd, #e2e0df)}
.filter_zagolovok {font-size: 24px; color: #282828; text-align: center; height: 70px; display: table;  width: 100%; vertical-align: middle; margin-bottom: 15px;}
.filter_zagolovok p{display: table-cell; vertical-align: middle; background: #dad7d7; font-weight: 600;}
.filter_block {}
.filter_block_elem {padding: 10px 20px 10px 20px; background: #fff; }
.filter_block_elem:nth-child(1), .filter_block_elem:nth-child(2) { }
.delimetr {padding-top: 20px;  border-bottom: 1px solid #fff;}
.delimetr.activedelimetr {padding-top: 10px;  border-bottom: 1px solid #dedede;}
.filter_block_elem_zag {margin-bottom: 0; font-size: 20px;}
.filter_block_elem_zag.arrow {margin-bottom: 0; padding-left: 40px; background: url(../img/ico/filterarrow.png) 3px 50% no-repeat; cursor: pointer;}
.filter_block_elem_zag.openfilter {padding-left: 40px; background: url(../img/ico/filterarrowactive.png) 3px 50% no-repeat; cursor: pointer;}
.filter_block_elem input[type="checkbox"] {display: none;} 
.filter_block_elem input[type="checkbox"]:checked + label {font-weight: bold;} 
.filter_block_elem label:before { content: " "; color: #000; font-size: 13px; display: inline-block; margin-right: 10px; position: relative; text-align: center; text-indent: 0px; width: 15px; height: 15px; background: #FFF; border: 1px solid #666666; border-image: initial; vertical-align: middle;} 
.filter_block_elem input:checked + label:before {content: "✔"; line-height: 15px;} 
.filter_block_elem .unactive input:checked + label:before {content: " " !important;} 
.filter_block_elem input:disabled + label:before {background: #eee;color: #aaa;}
.filter_block_elem .checkul input + label {text-decoration: underline; cursor: pointer; color: #1f4470; font-size: 16px;}
.filter_block_elem .checkul .chekboxt {list-style: none; display: block; margin: 0 3px 3px 0;}
.filter_block_elem .jusul .chekboxt {list-style: none; display: inline-block; margin: 0 3px 3px 0; width: 22%; font-size: 16px;}
.filter_block_elem .jusul .chekboxt a {border-bottom: 1px dotted #1f4470; color: #1f4470;}
.filter_block_elem .jusul .chekboxt a:hover {border-bottom: 1px solid #1f4470; color: #1f4470; text-decoration: none;}
.filter_block_elem .jusul .chekboxt a.active {font-weight: bold; border-bottom: 1px solid #1f4470;}
.filter_block_elem ul.checkul {display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 0 10px;}
.filter_slider {display: flex; flex-wrap: wrap; justify-content: space-between;}
.filter_slider input {width: 45%; padding: 2px 0 2px 3%; font-size: 18px;}
.filter_block_elem .hiddenfilter {display: none; padding: 15px 0;}
.filter_block_elem:nth-child(2) .hiddenfilter {display: block;}
.catalog_left #filters form .elem_n_power .filter_block_elem_zag.arrow {background: url(../img/ico/filterarrowactive.png) 3px 50% no-repeat;}
.catalog_left #filters form .elem_n_power .filter_block_elem_zag.openfilter {background: url(../img/ico/filterarrow.png) 3px 50% no-repeat;}
.catalog_left #filters form .elem_n_power .hiddenfilter {display: block}
.catalog_left #filters form .elem_n_power .delimetr {border-bottom: 1px solid #dedede;}
.catalog_left #filters form .elem_n_power .delimetr.activedelimetr {border-bottom: 1px solid #fff;}


.filter_buttons {padding: 10px 0;}
.filter_buttons a:nth-child(1) {cursor: pointer; display: block; padding: 5px 0; margin: 0 auto; width: 55%; text-align: center; border-radius: 6px; border: 1px solid #f56223; color: #f56223; font-weight: 600; font-size: 25px;}
.filter_buttons a:nth-child(1):hover {background: #f56223; color: #fff; text-decoration: none;}
.filter_buttons a:nth-child(2) {cursor: pointer; display: block; padding: 5px 0; margin: 0 auto 10px auto; width: min-content; text-align: center; border-radius: 6px; border: none; color: #7c7b7b; font-weight: 600;  font-size: 25px;}
.filter_buttons a:nth-child(2):hover { color: #f56223; text-decoration: none;}
.filter_buttons a:nth-child(3) {cursor: pointer;  display: block; padding: 15px 0 15px 70px; margin: 0 auto; width: calc(100% - 70px); text-align: left; border-radius: 6px; background: #ff6320 url(../img/ico/helpbg.png) 17px 50% no-repeat; color: #fff; font-weight: 600; font-size: 27px; text-transform: uppercase;}
.filter_buttons a:nth-child(3):hover { text-decoration: none; 
background: #ffa600;
background: linear-gradient(#ffa600, #f66920);
background: url(../img/ico/helpbg.png) 17px 50% no-repeat, linear-gradient(#ffa600, #f66920);}
.catalog_sort_wrap {margin-bottom: 15px;}
.catalog_sort {padding: 21px; background: #fff; width: 100%; font-size: 23px;}
.catalog_sort_displayed {}
.catalog_sort_displayed a{display: block; width: 18px; cursor: pointer; opacity: 0.7}

.catalog_sort_displayed a#spisoktoggle{background: url(../img/ico/spisok.png) 50% 50% no-repeat;}
.catalog_sort_displayed a#plitkatoggle{background: url(../img/ico/plitka.png) 50% 50% no-repeat;}
.catalog_sort_displayed a.activevid, .catalog_sort_displayed a:hover {opacity: 1;}
.catalog_sort_by {width: calc(65% - 45px);}
.catalog_sort_count {width: calc(30% - 15px);}
.catalog_sort_displayed {width: 50px;}

.catalog_sort .catalog_sort_by_active {position: relative; cursor: pointer; background: none; border: none; -webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;appearance: none; padding-right: 20px; font-size: 23px; color: #f45b18; background: url(../img/ico/selectarr.png) 98% 50% no-repeat; font-family: "Akrobat", sans-serif;}
.catalog_sort .catalog_sort_by_active:hover, .catalog_sort .catalog_sort_by_active.opened { background: url(../img/ico/selectarra.png) 98% 50% no-repeat; }
.catalog_sort_by_active div {box-shadow:0 5px 10px rgba(0,0,0,0.3); display: none; position: absolute;top: 25px;left: 0;padding: 10px;width: max-content;background: #fff; z-index: 2;}
.catalog_sort .catalog_sort_by_active div p {color: #000;}
.catalog_sort .catalog_sort_by_active div p:hover {text-decoration: underline; color: #f45b18;}
.catalog_sort .catalog_sort_by_active div p.activeselect {color: #f45b18;}
.catalog_sort select option {font-family: "Akrobat", sans-serif;}

.catalog_sort .catalog_sort_count_active {position: relative; cursor: pointer; background: none; border: none; -webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;appearance: none; padding-right: 20px; font-size: 23px; color: #f45b18; background: url(../img/ico/selectarr.png) 98% 50% no-repeat; font-family: "Akrobat", sans-serif;}
.catalog_sort .catalog_sort_count_active:hover, .catalog_sort .catalog_sort_count_active.opened { background: url(../img/ico/selectarra.png) 98% 50% no-repeat; }
.catalog_sort_count_active div {box-shadow:0 5px 10px rgba(0,0,0,0.3); display: none; position: absolute;top: 25px;left: 0;padding: 10px;width: max-content;background: #fff;  z-index: 2;}
.catalog_sort .catalog_sort_count_active div p {color: #000;}
.catalog_sort .catalog_sort_count_active div p:hover {text-decoration: underline; color: #f45b18;}
.catalog_sort .catalog_sort_count_active div p.activeselect {color: #f45b18;}
.catalog_sort select option {font-family: "Akrobat", sans-serif;}
#countselect, #sortbyselect {margin-left: 10px; font-weight: 600;}

.item_card {background: #e0e0e0; padding-bottom: 35px;}
.item_card_head {padding-bottom: 10px; margin-bottom: 10px; border-bottom: 2px solid #dedede}
.item_card_wrapper {padding: 10px 25px; background: #fff;}
.item_card_left {width: 420px;}
.item_card_right {width: calc(100% - 450px);}
.item_card_slider div img{margin: 0 auto; max-width: 100%;}
.item_card_slider_nav {padding-top: 10px;}
.item_card_slider_nav  div.slick-slide {margin: 0 5px; padding: 25px 2px; border: 1px solid #dedede;}
.item_card_slider_nav  div.slick-current {border: 1px solid #f45b18;}
.item_card_slider_nav  div img{max-width: 100%; margin: 0 auto;}
.item_card_price, .item_card_param {width: 49%;}
.item_card_param  div {width: 49%;}
.item_card_param  div p{width: 100%; margin-bottom: 10px; font-weight: 600; font-size: 19px;}
.item_card_param  div p span{}
.item_card_param  div p span.green{display: initial; padding-left:25px; background: url(../img/ico/greeng.png) 1px 50% no-repeat;}

.item_card_price_big {font-size: 63px; color: #e85200; font-weight: 600; margin-bottom: 15px;line-height: 30px;}
.item_card_price_small {font-size: 40px; color: #e85200; font-weight: 600; margin-bottom: 2px;}

.item_card_price_param {padding-bottom: 10px; border-bottom: 2px solid #dedede;}
.item_card_price_disclaimer {font-size: 19px;}
.item_card_right h1 {font-size: 41px; font-family: "Akrobat", sans-serif; width: 67%; text-align: left; font-weight: 600; color: #1b1b25;}

.item_card_favcompare, .item_card_tocart {width: 48%; position: relative;}
.item_card_buttons  {padding-top: 20px;}
.item_card_favcompare div {margin-bottom: 5px;}
.item_card_favcompare div a {display: flex; flex-wrap: wrap; align-items: center; height: 50px; cursor: pointer; font-size: 19px;}
.item_card_favcompare div:nth-child(1) a:before {width: 41px; height: 41px; border: 2px solid #dedede; content: ""; margin-right: 20px; background: url(../img/ico/comparebutton.png) 50% 50% no-repeat; border: 2px solid #acacac; border-radius: 6px;}
.item_card_favcompare div:nth-child(1) a:hover:before {border: 2px solid #f45b18; content: "";}
.item_card_favcompare div:nth-child(2) a:before {width: 41px; height: 41px; border: 2px solid #dedede; content: ""; margin-right: 20px; background: url(../img/ico/top_menu_right_ico2a.png) 50% 50% no-repeat; border: 2px solid #acacac; border-radius: 6px;}
.item_card_favcompare div:nth-child(2) a:hover:before {border: 2px solid #f45b18; content: "";}

.item_card_tocart div a.mbutton {width: 240px; text-transform: uppercase; margin-bottom: 20px; text-align: center;padding: 4px 0;font-size: 22px;border-radius: 6px;border: 2px solid #f56223;position: relative;color: #f56223;font-weight: 600;cursor: pointer;height: 40px;box-sizing: border-box;display: block;}
.item_card_tocart div a.mbutton:hover {text-decoration: none; background: #f56223; color: #fff;}
.item_card_tocart div.pdflink a {position: absolute;right: 10px;top: 5px; color: #ec0303; text-decoration: underline; font-size: 21px; padding-top: 55px; background: url(../img/ico/pdflink.png) 50% 0 no-repeat; cursor: pointer;}
.item_card_tocart div.pdflink a:hover {text-decoration: none;}

.opis_string {font-size: 19px; margin-bottom: 20px;}
.opis_string  table {width: 100%; border-collapse: collapse;}
.opis_string  table td{padding: 5px 5px 5px 15px; border: none; border-collapse: collapse;}
.opis_string  table tr:nth-child(2n+1) td {background: #f7f7f7}
.opis_string .paramname {font-size: 22px; font-weight: bold; margin-bottom: 20px; padding-left: 15px;}

.opis_string ol {padding-left: 0;}
.opis_string ol li{list-style: inside decimal;}

.item_card_togglepanel {display: flex; flex-wrap: wrap; align-items: center; height: 50px; padding:  0 15px; background: #eeeeee; margin-bottom: 10px;}
.item_card_togglepanel div {margin-right: 50px; font-weight: bold; font-size: 22px; cursor: pointer;}
.item_card_togglepanel div.activepanel, .item_card_togglepanel div:hover {color: #f25b00;}
.item_card_togglepanel_active div.panel {display: none;}
.item_card_togglepanel_active div.activepanel_showed {display: flex;}

.opi_param_mobile .opis_string:nth-child(2)  {display: none;}

#descr_ {}
#descr_  .descr_f, #descr_  .descr_s {width: calc(50% - 5px);}

.comercial {background: url(../img/comercialbg.png) 50% 50% repeat-x; padding: 30px 0;}
.comercial .zagolovok_f {font-size: 41px; margin-bottom: 5px; font-weight: 600; text-align: center;}
.comercial .zagolovok {font-size: 41px; margin-bottom: 45px; font-weight: 600;}
.comercial_buttons {font-size: 30px; justify-content: center; align-items: center;}
.comercial_buttons a {margin: 0 10px;  background: #000; cursor: pointer; text-align: center; width: 45%;padding: 15px 0;}
.comercial_buttons a:nth-child(1) { background: linear-gradient(#c7c6c5, #908e8e);  border-radius: 6px; }
.comercial_buttons a:nth-child(1):hover {background: linear-gradient(#e3e1df, #90908f); text-decoration: none;}
.comercial_buttons a:nth-child(2):hover {background: linear-gradient(#fc6e6f, #c60406); text-decoration: none;}
.comercial_buttons a:nth-child(2) {  background: linear-gradient(#fe0000, #c70001);  border-radius: 6px; color: #fff; }
.comercial_buttons a {margin: 0 10px;  background: #000;}

/* плитковое отображение каталога */
.plitka .item_text_param p{display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; font-size: 18px; font-weight: 600;}
.plitka .item_text_param p span.green {color: #0fa20f}
.plitka .item {width: calc(33.333% - 10px); background: #fff; margin-bottom: 15px; padding: 30px 0 15px 0;}
.plitka_25 .item {width: calc(25% - 10px); } 
.plitka .item_wrap {padding: 0 20px 0 20px; display: flex;flex-wrap: wrap;height: 100%; align-items: end; align-items: flex-end; justify-content: center;}

.plitka .item_text_zag {font-size: 24px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #888888; text-align: center;font-weight: 600;}
.plitka .item_img {width: 100%; text-align: center; margin-bottom: 10px; margin-top: 10px;}
.plitka .item_img img {max-width: 100%; margin: 0 auto;}
.plitka .item_price {text-align: center; font-size: 36px; font-weight: 600;}
.plitka .item_price span {color: #8e8e8e; font-weight: normal;}
.clearfix {display: none;}

.plitka .item_buttons  {position: relative; margin-top: 20px; width: 100%;}
.plitka .compare_button, .fav_button {position: relative; right: 0; box-sizing: border-box; cursor: pointer; font-size: 22px; display: block;padding-left: 40px;width: 0;overflow: hidden;border: 2px solid #acacac;border-radius: 6px; z-index: 1; height: 40px;}
.plitka .compare_button:hover, .fav_button:hover {justify-content: center;  width: 100%;position: absolute;box-sizing: border-box;height: 40px;text-align: center;background: #fff;z-index: 3;padding: 5px 0; text-decoration: none; height: 40px;}
.plitka .compare_button {background: url(../img/ico/comparebutton.png) 9px 50% no-repeat;;}
.plitka .compare_button:hover {background: #fff url(../img/ico/comparebutton.png) 9px 50% no-repeat;}
.plitka .fav_button {background: url(../img/ico/favbutton.png) calc(100% - 9px) 50% no-repeat;;}
.plitka .fav_button:hover {background: #fff url(../img/ico/favbutton.png) calc(100% - 9px) 50% no-repeat;}
.plitka .more_button {margin: 0 auto; width: calc(100% - 95px);text-align: center;padding: 4px 0;font-size: 22px;border-radius: 6px;border: 2px solid #f56223;position: relative;color: #f56223;font-weight: 600;cursor: pointer;height: 40px;box-sizing: border-box;display: block;}
.plitka .more_button:hover {text-decoration: none; background: #f56223; color: #fff;}
/* плитковое отображение каталога */

/* строковое отображение каталога */
.stroka .item_text_param {display: flex; flex-wrap: wrap; justify-content: space-between;}
.stroka .item_text_param div {width: 48%;}
.stroka .item_text_param p{display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; font-size: 18px; font-weight: 600;}
.stroka .item_text_param p span.green {color: #0fa20f}
.stroka .item {width: 100%; background: #fff; margin-bottom: 15px; padding-bottom: 35px; position: relative;}
.stroka .item_wrap {padding: 20px 5px 15px 5px; display: flex; flex-wrap: wrap;  justify-content: space-between;}

.stroka .item_text {order: 2; width: calc(100% - 450px);}
.stroka .item_text_zag {font-size: 24px; padding-bottom: 15px; margin-bottom: 15px;  text-align: left;font-weight: 600;}
.stroka .item_img {text-align: center; order: 1; width: 250px; margin-bottom: 10px;}
.stroka .item_price {text-align: center; font-size: 36px; font-weight: 600; order: 3; width: 160px;}
.stroka .item_price span {color: #8e8e8e; font-weight: normal;}

.stroka .item_buttons  {position: absolute;    margin-top: 20px;    right: 10px;    bottom: 10px;    width: 280px;}
.stroka .compare_button, .fav_button {box-sizing: border-box; cursor: pointer; font-size: 22px; display: block;padding-left: 40px;width: 0;overflow: hidden;border: 2px solid #acacac;border-radius: 6px; z-index: 1; height: 40px;}
.stroka .compare_button:hover, .fav_button:hover {width: 100%;position: absolute;box-sizing: border-box;height: 40px;text-align: center;background: #fff;z-index: 3;padding: 5px 0; text-decoration: none; height: 40px;}
.stroka .compare_button {background: url(../img/ico/comparebutton.png) 11px 50% no-repeat;;}
.stroka .compare_button:hover {background: #fff url(../img/ico/comparebutton.png) 11px 50% no-repeat;}
.stroka .fav_button {background: url(../img/ico/favbutton.png) calc(100% - 11px) 50% no-repeat;;}
.stroka .fav_button:hover {background: #fff url(../img/ico/favbutton.png) calc(100% - 11px) 50% no-repeat;}
.stroka .more_button {width: calc(100% - 95px);text-align: center;padding: 4px 0;font-size: 22px;border-radius: 6px;border: 2px solid #f56223;position: relative;color: #f56223;font-weight: 600;cursor: pointer;height: 40px;box-sizing: border-box;display: block;}
.stroka .more_button:hover {text-decoration: none; background: #f56223; color: #fff;}
/* строковое отображение каталога */

/* популярное отображение каталога */
.popular {background: #e1e1e1; padding-top: 35px; padding-bottom: 20px;}
.popular_zagolovok {font-size: 36px;font-family: "Akrobat", sans-serif;margin-bottom: 30px; text-align: center; text-transform: uppercase; color: #242424;} 
.popular .innerwrapper {position: relative;}
.popular_slider_nav {position: absolute; width: 100%; top: 44%; left: 0;}
.popular_slider_nav .slick-arrow {width: 25px; height: 75px;  position: absolute; cursor: pointer;}
.popular_slider_nav_prev {left: -15px ;background: url(../img/ico/popular_nav_prev.png)50% 50% no-repeat; }
.popular_slider_nav_next {right: -15px ;  background: url(../img/ico/popular_nav_next.png)50% 50% no-repeat;}
.popular_slider_nav_prev:hover { background: rgba(254,99,12) url(../img/ico/popular_nav_preva.png)50% 50% no-repeat;}
.popular_slider_nav_next:hover {background: rgba(254,99,12) url(../img/ico/popular_nav_nexta.png)50% 50% no-repeat;}

.popular_slider .item_text_param p{display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; font-size: 18px; font-weight: 600;}
.popular_slider .item_text_param p span.green {color: #0fa20f}
.popular_slider .item {width: calc(33.333% - 10px); background: #fff; margin: 0 4px 15px 4px;}
.popular_slider .item_wrap {padding: 30px 20px 15px 20px;}

.popular_slider .item_text_zag {font-size: 24px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #888888; text-align: center;font-weight: 600;}
.popular_slider .item_img {text-align: center;}
.popular_slider .item_img img{margin: 10px auto;}
.popular_slider .item_price {text-align: center; font-size: 36px; font-weight: 600;}
.popular_slider .item_price span {color: #8e8e8e; font-weight: normal;}

.popular_slider .item_buttons  {position: relative; margin-top: 20px;}
.popular_slider .compare_button, .fav_button {box-sizing: border-box; cursor: pointer; font-size: 22px; display: block;padding-left: 40px;width: 0;overflow: hidden;border: 2px solid #acacac;border-radius: 6px; z-index: 1; height: 40px;}
.popular_slider .compare_button:hover, .fav_button:hover {width: 100%;position: absolute;box-sizing: border-box;height: 40px;text-align: center;background: #fff;z-index: 3;padding: 5px 0; text-decoration: none; height: 40px;}
.popular_slider .compare_button {background: url(../img/ico/comparebutton.png) 9px 50% no-repeat;;}
.popular_slider .compare_button:hover {background: #fff url(../img/ico/comparebutton.png) 9px 50% no-repeat;}
.popular_slider .fav_button {background: url(../img/ico/favbutton.png) calc(100% - 9px) 50% no-repeat;;}
.popular_slider .fav_button:hover {background: #fff url(../img/ico/favbutton.png) calc(100% - 9px) 50% no-repeat;}
.popular_slider .more_button {margin: 0 auto; width: calc(100% - 95px);text-align: center;padding: 4px 0;font-size: 22px;border-radius: 6px;border: 2px solid #f56223;position: relative;color: #f56223;font-weight: 600;cursor: pointer;height: 40px;box-sizing: border-box;display: block;}
.popular_slider .more_button:hover {text-decoration: none; background: #f56223; color: #fff;}
/* популярное отображение каталога */

.pagination ul li {list-style: none; margin: 3px 5px; padding: 1px 4px; background: none; font-size: 28px; font-weight: bold;}
.pagination ul li.active {background: #fff;}
.pagination ul li.active a{color: #f56223; }
.pagination .flex_ju {justify-content: center;}

.capbox {padding-top: 10px;}
.capbox p{display: block; width: calc(100% - 310px);}

.projects {padding: 35px 0 45px 0; background: #f4f4f4;}
.projects .zagolovok {font-size: 47px; font-weight: 600; text-transform: uppercase;}
.projects_wrap { position: relative;}
.projects_wrap .slick-slide {text-align: center;}
.projects_wrap .slick-slide img {margin: 0 auto; }
.slick-slide img {max-width: 100%;}
.projects_wrap .slick-slide .project_text {font-size: 21px; padding-top: 10px; font-weight: 600;}
.projects_slider_nav {position: absolute; width: 100%; top: 38%;}
.projects_slider_nav .slick-arrow {width: 40px; height: 40px;  position: absolute; cursor: pointer;}
.projects_slider_nav_prev {left: 0;background: rgba(254,99,12) url(../img/ico/project_left.png)50% 50% no-repeat; background: rgba(254,99,12, 0.7) url(../img/ico/project_left.png)50% 50% no-repeat;}
.projects_slider_nav_next {right: 0;  background: rgba(254,99,12) url(../img/ico/project_right.png)50% 50% no-repeat; background: rgba(254,99,12, 0.7) url(../img/ico/project_right.png)50% 50% no-repeat;}
.projects_slider_nav_prev:hover { background: rgba(254,99,12, 1) url(../img/ico/project_left.png)50% 50% no-repeat;}
.projects_slider_nav_next:hover {background: rgba(254,99,12, 1) url(../img/ico/project_right.png)50% 50% no-repeat;}


.footeradress {padding: 15px 0; background: #464646; }
.footeradress_wrap .footer_logo{width: 12%;}
.footeradress_wrap .footer_logo img{width: 100%;}
.footeradress_wrap  .footer_text {width: 86.5%;}
.footer_text {padding-top: 35px; display: table;}
.footer_text div {display: table-cell; vertical-align: middle;}
.footer_text_adress{width: 30%;}
.footer_text_phone {width: 17%;}
.footer_text_button {width: 25%;}
.footer_text_socials {width: 28%;}
.footer_text_adress p {padding: 5px 0 5px 35px; background: url(../img/ico/footeraddressico.png) 2px 50% no-repeat; color: #fff; font-size: 21px;}
.footer_text_phone p {padding: 5px 0 5px 35px; background: url(../img/ico/footerphone.png) 2px 50% no-repeat; color: #fff; font-size: 21px;}
.footer_text_phone p a{color: #fff; font-size: 21px;}
.footer_text_button .morebtn_orange {font-size: 24px; width: 200px; padding: 4px 0;}
.footer_text_socials a{display: block; width: 50px; height: 50px; margin: 0 4px;}
.footer_text_socials a.soc1{background: url(../img/ico/soc1.png) 50% 50% no-repeat;}
.footer_text_socials a.soc2{background: url(../img/ico/soc2.png) 50% 50% no-repeat;}
.footer_text_socials a.soc3{background: url(../img/ico/soc3.png) 50% 50% no-repeat;}
.footer_text_socials a.soc4{background: url(../img/ico/soc4.png) 50% 50% no-repeat;}
.footer_text_socials a.soc5{background: url(../img/ico/soc5.png) 50% 50% no-repeat;}
.footer_text_socials a.soc1:hover{background: url(../img/ico/soc1a.png) 50% 50% no-repeat;}
.footer_text_socials a.soc2:hover{background: url(../img/ico/soc2a.png) 50% 50% no-repeat;}
.footer_text_socials a.soc3:hover{background: url(../img/ico/soc3a.png) 50% 50% no-repeat;}
.footer_text_socials a.soc4:hover{background: url(../img/ico/soc4a.png) 50% 50% no-repeat;}
.footer_text_socials a.soc5:hover{background: url(../img/ico/soc5a.png) 50% 50% no-repeat;}

#map {height: 425px;}

.footer_section_f {padding: 30px 0 10px 0; background: #545454;}
.footernavwrap {}
.footernav_col {margin-bottom: 20px;}
.footernav_col_zag {font-size: 29px; font-weight: 600;  margin-bottom: 15px; color: #fff; text-transform: uppercase;}
.footernav_col_zag span{padding-bottom: 5px; border-bottom: 4px solid #f56223;}
.footernav_col ul {padding-left: 20px;padding-top: 20px;}
.footernav_col ul li {list-style: none; margin-bottom: 5px;}
.footernav_col ul li a {color: #fff; font-size: 21px;}

.footer_section_s {padding: 10px 0 15px 0; background: #121318; }
.footer_section_s p{text-align: right;}
.footer_section_s a {color: #fff;}
.footer_section_s a:hover {text-decoration: none;}
.footer_section_s a img{margin-left: 25px; position: relative; top: 5px;}
.footer_text_adress img, .footer_text_phone img{margin: 0 10px 0 0; display: none;}
.footer_text_adress p span, .footer_text_phone p span {position: relative;}

.topmenu_t_menu nav ul li:nth-child(1) .topmenu_t_menu_popup{ left: calc((100vw - 1280px + 235px * 2) / -2);}
.topmenu_t_menu nav ul li:nth-child(1) .topmenu_t_menu_popup .topmenu_t_menu_popup_col{max-width: 33%; }
.topmenu_t_menu nav ul li:nth-child(2) .topmenu_t_menu_popup{ left: calc((100vw - 1280px + 235px * 2) / -2);}
.topmenu_t_menu nav ul li:nth-child(1) .topmenu_t_menu_popup .topmenu_t_menu_popup_col:nth-child(1) {padding-left: 165px;}
.topmenu_t_menu nav ul li:nth-child(2) .topmenu_t_menu_popup .topmenu_t_menu_popup_col:nth-child(1) {padding-left: 375px;}


.topmenu_t_menu_popup {display: none; position: absolute; top: 100%; border-top: 3px solid #f56223; z-index: 5; flex-wrap: wrap; background: #edeef2; justify-content: space-between; padding: 10px 0; width: 100vw;   z-index: 6; left: 0;}
.topmenu_sec .topmenu_t_menu_popup .innerwrapper_noborder {width: 100%; flex-wrap: none;}
.topmenu_t_menu_popup_col {padding-right: 0;}
.topmenu_t_menu_popup_col:last-child {padding-right: 0;}
.topmenu_t_menu_popup_col ul {display: block !important;}
.topmenu_t_menu nav ul li .topmenu_t_menu_popup_col ul li{display: block; width: auto;  background: none; text-align: left; padding: 10px 0 10px 65px;}
.topmenu_t_menu_popup_col li a {text-transform: none !important; width: 100%; display: block; padding: 3px 0 !important; font-size: 26px; font-weight: bold;}
.topmenu_t_menu_popup_col li ul li a {font-weight: normal !important;}
.topmenu_t_menu nav ul li .topmenu_t_menu_popup_col ul li ul li{ padding: 0; font-size: 20px;}
.topmenu_t_menu nav ul li .topmenu_t_menu_popup_col ul li ul li a{  font-size: 20px;}

.bannerpopup img {width: 200px;}

/* Модальные окна */
.btn { background: #e60023; border-radius: 3px; color: #fff; display: inline-block; font-size: 14px; padding: 8px 15px; text-decoration: none; text-align: center; min-width: 60px; position: relative; transition: color .1s ease;}
.btn:hover { background: #c72339;}
.btn.btn-big { font-size: 18px; padding: 15px 20px; min-width: 100px;}
.btn-close { color: #e60023; font-size: 30px; text-decoration: none; padding:10px; position: absolute; right: 7px; top: 0;}
.btn-close:hover { color: #333;}
.modal:before { content: ""; display: none; background: rgba(0,0,0,0.7); position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 10;}
.opened:before { display: block;}
.opened .modal-dialog { transform: translate(0, 0); top: 20%;}
.opened div {text-align: left;}
.modal-dialog { background: #fefefe; border: #333333 solid 0px; border-radius: 5px; margin-left: -225px; text-align:center; position: fixed; left: 50%; top: -100%; z-index: 11; width: 450px; box-shadow:0 5px 10px rgba(0,0,0,0.3); transform: translate(0, -500%); transition: transform 0.3s ease-out;}
.modal-body { padding: 20px;}
.modal-body input{ width:200px; padding:8px; border:1px solid #ddd; color:#888; outline:0; font-size:14px; font-weight:bold; margin-top: 10px;}
.modal-header,
.modal-footer { padding: 10px 20px;}
.modal-header { border-bottom: #eeeeee solid 1px;}
.modal-header h2 { font-size: 20px;}

.topmenu_t_menu_popup_col_fl1 {background: url(../img/ico/popbg1.png) 20px 19px no-repeat !important;}
.topmenu_t_menu_popup_col_fl2 {background: url(../img/ico/popbg2.png) 20px 19px no-repeat !important;}
.topmenu_t_menu_popup_col_fl3 {background: url(../img/ico/popbg3.png) 20px 19px no-repeat !important;}
.topmenu_t_menu_popup_col_fl4 {background: url(../img/ico/popbg4.png) 20px 19px no-repeat !important; margin: 16px 0;}
.topmenu_t_menu_popup_col_fl5 {background: url(../img/ico/popbg5.png) 20px 19px no-repeat !important;}


.topmenusearch_positionwrapper {position: relative;}
#topmenusearch {background: #727272; padding: 10px 0; position: absolute;top: 0;z-index: 5;width: 100%; display: none;}
.topmenusearchwrap form {justify-content: center; font-size: 18px;}
.topmenusearchwrap form input{font-size: 18px; padding: 3px 0 3px 5px; margin-right: 10px; width: 40%;}
.topmenusearchwrap form button{color: #fff;  padding: 4px 10px; background: #f37021;  text-align: center; border-radius: 6px; font-size: 21px; cursor: pointer; border: none; min-width: 130px;}
.topmenusearchwrap form button:hover{background: #ea5514;}
.topmenusearchwrap .close {width: 28px;height: 28px;background: url(../img/ico/searchclose.png) center center no-repeat;position: absolute;text-indent: -99999px;top: 3px;right: 25px;cursor: pointer;z-index: 100;}
.topmenusearchwrap .close:hover {background: url(../img/ico/searchclosea.png) center center no-repeat;}


/* Выезжающее меню */
.sidenav { height: 100%; width: 0; position: fixed; z-index: 1; top: 0; left: 0; background-color: #111; overflow-x: hidden; transition: 0.5s; padding-top: 60px; text-align:center;}
.sidenav a { padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: #818181; display: block; transition: 0.3s;}
.sidenav a:hover{ color: #f1f1f1;}
.sidenav .closebtn { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px;}
@media screen and (max-height: 450px) { .sidenav {padding-top: 15px;} .sidenav a {font-size: 18px;}}

/* кастомные чекбоксы */
.catalog_filter_element_sub input[type="checkbox"] {display: none;} 
.catalog_filter_element_sub label { 	 color: #000;  cursor: default;  font-weight: normal;  line-height: 30px;  padding: 10px 0;  vertical-align: middle; }  
.catalog_filter_element_sub label:before { content: " "; color: #000; display: inline-block; margin-right: 10px; position: relative; text-align: center; text-indent: 0px; width: 20px; height: 20px; background: #FFF; border: 1px solid #666666; border-image: initial; vertical-align: middle;} 
.catalog_filter_element_sub input:checked + label:before {content: "✔"; line-height: 20px;} 
.catalog_filter_element_sub input:disabled + label:before {background: #eee;color: #aaa;}
/* кастомные чекбоксы конец*/

@keyframes anPulseShadow {
  to {
    -webkit-box-shadow: 0 0 0 30px transparent;
    box-shadow: 0 0 0 30px transparent;
  }
}
.puls{
animation: anPulseShadow 1.5s infinite cubic-bezier(0.66, 0, 0, 1);
animation-delay: 0.5s; 
}
@keyframes spin { 
0% {transform:rotate(0deg);} 
100% {transform:rotate(360deg);} 
}


/* Dots */
.slick-dotted.slick-slider{margin-bottom: 30px;}
.slick-dots {     position: absolute;     bottom: 5px; 	z-index: 5;     display: block;      width: 100%;     padding: 0;     margin: 0;      list-style: none;      text-align: center; }
.slick-dots li {     position: relative;      display: inline-block;      width: 20px;     height: 20px;     margin: 0 5px;     padding: 0;      cursor: pointer; }
.slick-dots li button {     font-size: 0;     line-height: 0;      display: block;      width: 20px;     height: 20px;     padding: 5px;      cursor: pointer;      color: transparent;     border: 0;     outline: none;     background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus {     outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before {     opacity: 1; }
.slick-dots li button:before {     font-family: 'slick';     font-size: 31px;     line-height: 20px;      position: absolute;     top: 0;     left: 0;      width: 55px;     height: 55px;      content: '•';     text-align: center;      opacity: .25;     color: black;      -webkit-font-smoothing: antialiased;     -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before {     opacity: .75;     color: #e54701; }

#imagelightbox
{
    position: fixed;
    z-index: 9999;
 
    -ms-touch-action: none;
    touch-action: none;
}

.npowercheck .unactive {display: none !important;}
.prekvtcheck {cursor: pointer; border-bottom: 1px dotted #1f4470; color: #1f4470; }
.prekvtcheck.active {border-bottom: 1px solid #1f4470; font-weight: bold;}
.unactive label {font-weight: normal !important;}

.shk-item-form {height: 100%;}

