/*@font-face {
font-family: 'Panton Regular';
src: url('css/fonts/Panton Regular.eot');
src: url('css/fonts/Panton Regular.eot?#iefix') format('embedded-opentype'),
url('css/fonts/Panton Regular.woff') format('woff'),
url('css/fonts/Panton Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Panton Bold';
src: url('css/fonts/Panton Bold.eot');
src: url('css/fonts/Panton Bold.eot?#iefix') format('embedded-opentype'),
url('css/fonts/Panton Bold.woff') format('woff'),
url('css/fonts/Panton Bold.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}*/
body  {
    font:13px/20px 'Raleway', sans-serif !important;
    width:100%;
    /*height:100%;*/
    position:relative;
    margin:0 auto;
    padding:0;
    color:#888888;
}
button, input[type='submit'], input[type='button'], .basket_button, .basket_button span {
    text-transform:none;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    outline:none;
}
h1 {
    /*clear: both;*/
    color: #485A64;
    font-size: 40px;
    font-weight: 400;
    line-height: 52px;
    padding-bottom: 25px;
}
h1.shifted {
    padding-right:200px;
}
h2, h3, h4, h5 {
    color:#383838;
    /*line-height:20px;*/
    line-height: 1;
    font-weight: 500;
}
h2 {
    font-size:36px;
    margin: 0 0 24px;
}
h3{
    margin:0 0 28px;
}
h3, h3 a {
    font-size:20px;
    line-height:20px;
    font-weight: 500;
}
a h3 {
    display:inline-block;
}
h4 {
    font-size:16px;
    margin:0 0 23px;
}
h5 {
    font-size: 14px;
    margin: 0 0 23px;
}
img {
    border:0;
    width: 100%;
    height: auto;
}
blockquote{
    color:#383838;
    font-size:13px;
    margin:43px 0 45px;
    min-height:40px;
    padding-left:25px;
    position:relative;
    vertical-align:middle;
}
blockquote:before{
    bottom:3px;
    content:" ";
    display:block;
    left:0;
    position:absolute;
    top:3px;
    width:3px;
    background-color:#ddd;
}
.medium { font-weight: 500; font-size: 14px; }
hr  {
    border:0;
    height:1px;
    margin:20px 0;
    background: #E5E5E5;
}
p {
    color:#888888;
    font-size:16px;
    margin:0px 0px 20px;
}
a {
    cursor:pointer;
    text-decoration:none;
}
table {
    border-collapse:collapse;
}
ol {
    counter-reset:li;
}
ol li {
    position:relative;
}
ol li:before {
    content:counter(li) ". " !important;
    counter-increment:li;
    padding-right:0 !important;
    color:#383838;
}
ul li:before  {
    content:"\25CF";
    color:#383838;
}
li  {
    list-style-type:none;
}
.big_text {
    font-size:18px;
    font-weight:500;
}
.middle_text {
    font-size:14px;
}
hr.long { margin: 35px 0px 30px; }
.border_block_wide { border: 1px solid #e5e5e5; padding: 9px 38px 34px; }
.border_block_wide .props_list { width: 100%; }
.border_block_wide .props_list td:first-child { font-size: 14px; }
.border_block_wide .props_list td:first-child .txt { padding-right: 28px; }
.border_block_wide .props_list td:last-child { font-size: 16px; font-weight: bold; }
.border_block_wide .props_list td:last-child .txt { padding-left: 29px; }
.border_block_wide .props_list td .txt { padding-left: 14px; }
.border_block_wide .props_list td { padding-top: 6px; }
table.props_list { border-collapse: collapse; border: 0px; }
table.table td{padding:10px;}
table[data-bx-no-border="Y"] td { border: 0px; border-bottom: 1px dotted #c3c3c3; }
.props_list td { text-align: right; padding: 2px 0px 2px 10px; font-size: 13px; }
.border_block_wide .props_list td {border-bottom: 1px dotted #c3c3c3;}
.props_list td &gt; span, .props_list td &gt; .txt { position: relative; background: #FFF; padding: 0px; display: inline-block;color: #666; }
.border_block_wide .props_list td &gt; span, .border_block_wide .props_list td &gt; .txt{bottom: -11px;background: #FFF;padding: 0px 0px 0px 10px;display: inline-block;}
.props_list tr td:first-child { text-align: left; padding-right: 10px; padding-left: 0px;}
.props_list tr td:first-child &gt; span, .props_list tr td:first-child &gt; .txt { padding-right: 12px; position: relative; }
.props_list tr td:first-child &gt; span.whint { padding-right: 32px; }
.border_block_wide .props_list tr td:first-child &gt; span:before, .border_block_wide .props_list tr td:first-child &gt; .txt:before  { content: ""; display: block; position: absolute; background: #ddd; left: 1px; top: 10px; width: 2px; height: 2px; }
.props_list tr td:first-child &gt; .txt:before { top: 9px; width: 3px; height: 3px; }
.tizer_bold_text { font-weight: 600; font-size: 18px; }
.tizer_text { font-size: 16px; }
.menu_top_block.catalog_block .dropdown &gt; li.full &gt; .dropdown &gt; li, header .menu.top.catalogfirst li.full &gt; .dropdown &gt; li{ padding: 0 !important;}
.menu_top_block.catalog_block .dropdown &gt; li.full &gt; .dropdown &gt; li &gt; a, header .menu_top_block.catalogfirst li.full &gt; .dropdown &gt; li:not(.current) &gt; a {color: #62717A !important;}
.mobile_menu_wrapper .mobile_menu li a {display: block ruby !important; margin-left: -33%;}
.mobile_menu_wrapper .mobile_menu li {overflow: hidden;}
.mobile_menu_wrapper .mobile_menu li.has-child::before {right: 33px !important; top: 8px !important;}
ul.mobile_menu .search .search-input-div {padding-right: 0 !important;}
ul.mobile_menu .search .search-button-div {position: revert !important; margin-top: 10px;}
ul.mobile_menu .search .search-input-div input {padding: 8px 6px 7px !important;}
.menu_top_block li.catalog &gt; a::after,
.menu_top_block li.catalog &gt; a::before {
	display: none !important;
}
header .menu_top_block li.catalog::after, .menu_top_block.catalog_block .dropdown &gt; li.has-child &gt; a::after, header .menu_top_block li .dropdown &gt; li.has-child &gt; a::after, .left_menu &gt; li.has-childs &gt; a::after{
	color: #485A64 !important;
	right: 22px !important;
	top: 18px !important;
}
.thumb img {
	height: 70px !important;
	width: 70px !important;
}
.mini-search-header p {
	margin: 0 !important;
}
/*h1, h2, h3, h4, h5, p, a, input, button, span {
	line-height: 150% !important;
}*/

.inside_menu {
    display: flex !important;
    gap: 10px;
    padding: 10px;
}
header .menu_item:hover {
    box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);
    border-color: #fff;
}

header .menu_item span {
    display: flex;
    align-items: center;
    color: #485A64;
}
.inside_pic {
    min-width: 35px;
    height: 35px;
    overflow: hidden;
    width: 32px;
    margin: 4px 5px;
}
.inside_pic img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0;
}

header .dropdown {
    padding: 10px !important;
}
.catalog_menu .dropdown {
    padding: 10px;
}
.available{
    position:absolute;
    right:4px;
    color:white;
    padding:4px;
    border-radius:2px;
    font-size:12px;
    line-height:20px;
    top:4px;
    z-index: 4;
}
.in_stock{
    background: #46962B;
    border-radius: 15px;
}
.not_available{
    background: #ED1C24;
}
.wrapper {
margin: 0 -1px !important;
}
.catalog_item_wrapp{
/*border:1px solid #d3d3d3;
*/border-radius:15px;
}
.catalog-menu{
margin-top: 23px;
display:none;
}
.catalog-menu.active{
display:block;
}
.filter-header {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #485A64;
    padding: 8px 16px;
    background: #EDEDED;
}
.form_desc {
    display: none;
}
.blockheader{
    font-size: 40px;
    line-height: 52px;
    margin-bottom: 30px;
    display: block;
    outline: none;
    color:#485A64;;
}
.blockheader span, .title_block span{
color:#485A64;
}
.mainlink, .order_wrap_btn .callback_btn{
    background: #17599c;
    background: -moz-linear-gradient(top, #17599c 0%, #3485ce 100%);
    background: -webkit-linear-gradient(top, #17599c 0%,#3485ce 100%);
    background: linear-gradient(to bottom, #17599c 0%,#3485ce 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17599c', endColorstr='#3485ce',GradientType=0 );
    line-height: 30px;
    font-size: 16px;
color:white !important;
line-height:45px;
display:inline-block;
padding:0 40px;
border-radius:4px;
}
.menu_opener {
    padding: 0 30px 0 10px !important;
}

/* .bx-searchtitle .bx-input-group-btn button {
    position: relative;
    border: none;
    background: #95a1a8;
    display: inline-block;
    margin-bottom: 0;
    cursor: pointer;
    padding: 6px 12px;
    border-radius: 0 2px 2px 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.42857143;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
} */

.left_block .bx-searchtitle .bx-input-group-btn button {
	position: relative;
	border: none;
	background: #95a1a8;
	display: flex;
	margin-bottom: 0;
	cursor: pointer;
	padding: 6px 12px;
	border-radius: 0 2px 2px 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.42857143;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
}

.left_block .bx-searchtitle .bx-input-group-btn {
	position: absolute;
	font-size: 0;
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
	display: table-cell;
	right: 0;
	width: 30px;
}
.header_wrap #header .catalog_menu ul.menu.adaptive &gt; li:after{
    right: 10px !important;
}
.nice-new-form .bx-input-group input {
    width: 250px;
}
.container_welcome {
    position: relative;
    max-width: 1440px;
    height: 563px;
    margin: 0 auto;
    /* padding-top: 13vh; */
    padding-left: 20vw;
    overflow: hidden;
}
.wrap_img {
    overflow: hidden;
    position: absolute;
    width: 100%;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
#footer .inside_footer {
    border-right: 1px solid #fff;
}
.welcome_img {
    transition: transform 0.3s ease-out;
    height: 563px;
}
.welcome_section:hover .welcome_img {
    transform: scale(1.2);
}
.welcome_wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 10vh 5vw;
}
.welcome_heading {
       font-size: 64px;
    color: #ffffff;
    margin-left: 16px;
    font-weight: 400;
    line-height: 52px;
    padding-bottom: 25px;
}
.welcome_form {
    display: flex !important;
}

.message_footer {
    font-size: 16px
}
.message_footer a {
    color: white;
}
.welcome_input {
    width: 667px !important;
    height: 39px !important;
    border: none;
    font-size: 16px;
    color: #485a64;
    border-radius: 4px;
    outline: none;
}
.welcome_btn {
    width: 123px;
    height: 39px;
    display: flex !important;
    margin-left: -4px;
    gap: 8px;
    align-items: center;
    justify-content: center;
}    
.welcome_btn:hover {
    color: #ffffff;
    cursor: pointer;
} 
@media (max-width:1350px) {
.welcome_wrap {
max-width: 90vw;
margin: 10vh 0;
	}
}
@media (max-width:1150px) {
.welcome_wrap {
max-width: 80vw;
margin: 0 -5vw;
	}
.welcome_input {
width: 600px !important;
	}
}
@media (max-width:940px)
{

.welcome_input {
width: 500px !important;
		}
.welcome_heading {
font-size: 45px;
		}
.order_wrap_btn .callback_btn{
padding:0 10px;
}
}
.mainlink{
margin:40px auto;
}
.mainlink:hover, .order_wrap_btn .callback_btn:hover{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6c93ac+0,415b6b+100 */
background: #6c93ac; /* Old browsers */
background: -moz-linear-gradient(top,  #6c93ac 0%, #415b6b 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #6c93ac 0%,#415b6b 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #6c93ac 0%,#415b6b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c93ac', endColorstr='#415b6b',GradientType=0 ); /* IE6-9 */
}
.menu_item{
    margin-top: 40px;
}
# footer .submenu_top.rows_block{
margin-bottom:20px;
}
.rows_block {
  margin: 0 !important;
}
#footer .footer_inner .col-75 {
    width: 100%; 
margin-top: 60px;
}
.rows_block_menu .item_block{
width:30%;
}
.menu-border{
border-right:1px solid #58656d;
}
.submenu_top{
margin-bottom:20px;
}
#footer .footer_inner .submenu_top  .menu_item a
{
color:white !important;
}
.rows_block_menu{
display:flex;
justify-content:space-between;
}
#footer a.top_link {
    color: white;
    font-size: 18px;
    margin-top: px;
    display: block;
    font-weight: 600;
}

@media (max-width:700px) {
.welcome_input {
width: 350px !important;
		}
.welcome_heading {
font-size: 35px;
		}
	}
@media (max-width:600px){
.container_welcome {
height: 150px;
		}
.welcome_wrap {
margin: -12vh -10vw;
		}
.welcome_input {
width: 250px !important;
		}
.welcome_btn {
width: 100px;
		}
.welcome_heading {
font-size: 30px;
margin-right: 50px;
		}
#footer a.top_link {
    margin-top: 0px;
    margin-bottom: 0px;
}
.rows_block_menu{
flex-wrap:wrap;
}
}
.form-control {
    background-color: transparent; 
    border: none; 
     -webkit-box-shadow: none; 
     box-shadow: none; 
}
.bx-searchtitle .bx-input-group .bx-form-control {
	height: 30px;
}

.bcg-header {
    width: 100%;
    background: #0F58D6;
    color: #F6F7F7;
	padding: 15px 0;
}
.bcg-header .middle_phone .phone_wrap .phone_text {
    padding-left: 19px;
    font-size: 12px;
    line-height: 14px;
}
.bcg-header .middle_phone .phones .phone_text a {
    font-size: 20px;
    line-height: 23px;
    color: #fff;
}
.bcg-header span.phone {
    display: flex;
    align-items: center;
    justify-content: center;
}
.heder-phoe-icon {
    height: 26px;
    width: fit-content;
}
.bcg-header .order_wrap_btn .callback_btn {
    background: #46962B;
    padding: 10px 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
}
.bcg-header .order_wrap_btn .callback_btn:hover {
    background: #288b07;
}
#header, .inc_menu, .inc_menu li, .header_wrap #header .catalog_menu ul.menu &gt; li &gt; a {
    background: #F6F7F7;
}
body .inc_menu li, body .header_wrap #header .catalog_menu ul.menu &gt; li &gt; a {
    font-size: 16px;
    line-height: 19px;
    color: #485A64;
    text-transform: inherit;
}
/* .btn-default, .bx_filter .button#set_filter {
    background: #46962B !important;
    border-radius: 4px !important;
} */

.btn-default, .bx_filter .button#set_filter {
	background: #46962B !important;
	border-radius: 4px !important;
    	line-height: unset !important;
	font-size: 12px !important;
	font-weight: 700;
}

#del_filter {
	color: #485A64;
	font-size: 12px;
	font-weight: 700;
}
a.scroll-to-top.ROUND_COLOR {
    background-color: #46962B !important;
}
.bx_filter .bx_filter_section {
    border: none !important;
}
input {
    border: 1px solid #A4ADB2 !important;
    box-sizing: border-box !important;
    border-radius: 4px !important;
}
.bx_filter .bx_filter_parameters_box_title &gt;div {
    color: #485A64 !important;
}
.bx-searchtitle {
    margin: 0 !important;
}
@media (max-width:600px) {
.welcome_wrap {
margin: -15vh -7vw;
		}
.welcome_heading {
font-size: 20px;
margin-right: 70px;
		}
.welcome_input {
width: 200px !important;
		}
.wrapper_inner {
margin: 0 -15px !important;
	}
.footer_inner .wrapper_inner {
margin: 0 !important;
	}
	}
@media (max-width:500px) {
.container_welcome {
height: 80px;
		}
	}
@media (max-width:400px) {
.container_welcome {
height: 55px;
		}
.bx-form-control {
min-width: 170px !important;
		}
.welcome_input {
width: 150px !important;
		}
.welcome_wrap {
margin: -17vh -7vw;
	}
.welcome_heading {
margin-bottom: -10px;
		}
body #header .basket_fly {
position: fixed !important;
	}
.bcg-header {
padding: 56px 0 28px 0;
	}
}
.form_head {
    padding-top: 30px;
    text-align: center;
}
.available.in_stock {
    display: none;
}