@charset "utf-8";
/* CSS Document */


/******* Redesign *******/


body, button, input, select, textarea, #main.site-main .column {font-size: 16px; font-family: 'Open Sans', Arial,sans-serif; color:#282828}
#price-dl .price *, .sku_wrapper {font: 2rem/2.4rem 'Exo 2', 'Open Sans', Arial; font-weight:bold;}

 /*{font-family: 'Magistral Black', Arial Black;}*/
.main-navigation, #main.site-main #main-products .title, header#masthead, #secondary, #footer-widgets .widget-title, .woocommerce ul.tabs li {font-family: 'Exo 2', 'Open Sans', Arial; font-weight:bold;}
#panel-42-0-0-0, #footer-widgets, #site-info, .copyright, .slider-quality-wrap *, .lang, #main.site-main .main-caption h2   {font-family: 'Exo 2', 'Open Sans', Arial}
#pg-42-0 {}
#panel-42-0-0-2 * {font-family: 'Open Sans Condensed', Arial, sans-serif;}


/* COLORS */
a, #main.site-main #panel-42-0-0-0 li a, .slider-quality-wrap div, #footer-widgets .widget .widget-title { color:#065796}
a:hover, a:focus, a:active, .entry-content a:hover { color: #fdc200;}
#main.site-main #panel-42-0-0-0 li a:hover { color: #0089bf;}
header#masthead, header#masthead .hgroup .site-title, header#masthead, header#masthead .hgroup a.logo, .lang {color: #6d6e72;}
header#masthead a, .lang a {color: #6d6e72; text-decoration:none}
#main.site-main .main .right-subs a {color: #282828; text-decoration:none}
header#masthead a:hover, .lang a:hover, .lang a.current {color: #fdc200 !important; text-decoration:none}
header#masthead .main-navigation ul li a, #main.site-main .main-caption a, #main.site-main a#news-all {color: #fff; font-weight:normal;}
#main.site-main .main-caption a:hover, #main.site-main a#news-all:hover {color: #fdc200;}
header#masthead .main-navigation a:hover, #main.site-main .main .right-subs a:hover {color: #065796;} /*header#masthead .main-navigation .current-menu-item a, */
#colophon #theme-attribution a, #colophon #theme-attribution, #colophon #site-info, #colophon #site-info a, .copyright, .copyright a {color: #222;}

/* BACKGROUNDS */
body { background-color: #fff; }
.foot-bgr {background: url(/i/design/photo_foot_1280.jpg) no-repeat top;}
body.page-template-home-panels {  }

/* LAYOUT */
body.responsive #page-wrapper {max-width: 3223px;}
#main, #main-slider .metaslider {max-width: 1280px; margin-left: auto; margin-right: auto;}
#masthead .hgroup, .main-navigation ul, #colophon #footer-widgets {max-width: 1223px; margin-left:auto; margin-right:auto; position: relative;}
#main-slider .metaslide {max-width: 1223px !important; z-index:2;}
body.page-template-home-panels #main {padding-top:0; margin-top: 0; }
#page-wrapper {padding:0; position:relative; margin-top: 31px;}
#main {padding:0 0px 0px; margin-top:110px; margin-bottom: 50px; background:#fff;}
#main.site-main #main-products {
	background-color: #065796;
    text-align: center;
    color: #fff;
    display: table;
    width: 100%;
    height: 46px;
    padding: 10px;
}
#main.site-main #main-products .title {     
  display: table-cell; 
  width:100%;   
  vertical-align: middle; 
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
}

#pl-42 .panel-grid-cell .so-panel {margin-bottom:35px !important;}

#primary {float:right;}
.page-template-default #primary {width: 71.287%; float:right;}

#secondary {padding-bottom: 33px;  float:left; width: 24.762%;} /* на некоторых страницах фон "налазит" на навигацию */

body:not(.home) .full-container {    margin: 0 25px; }

.clearfix {clear: both;}

/* ICONS */

.phone .img > div, .email .img > div {height:50px; width: 50px; }
.clock { text-align: center;}
#clock_ico { height:25px; width: 33px; display: inline-block; }
#phone_ico { background: url('/i/design/ico_all.png') -18px -856px no-repeat; }
#mail_ico { background: url('/i/design/ico_all.png') -89px -856px no-repeat;}
#clock_ico { background: url('/i/design/ico_all.png') -107px -927px no-repeat;}
.widget.woocommerce.widget_product_search input[type="submit"] { background: url(/i/design/ico_all.png) -53px -919px no-repeat #6D6E72;}

a .icon.price .img { background: url("/i/design/ico_all.png") -108px -373px no-repeat;}
a:hover .icon.price .img { background: url("/i/design/ico_all.png") -108px -460px no-repeat;}
a .icon.catalogue .img { background: url("/i/design/ico_all.png") -19px -373px no-repeat;}
a:hover .icon.catalogue .img { background: url("/i/design/ico_all.png") -19px -461px no-repeat;}
a .icon.order .img { background: url("/i/design/ico_all.png") -196px -373px no-repeat;}
a:hover .icon.order .img { background: url("/i/design/ico_all.png") -196px -461px no-repeat;}

.fphone { background: url("/i/design/ico_all.png") -215px -857px no-repeat;}
.femail { background: url("/i/design/ico_all.png") -273px -857px no-repeat;}
.faddr { background: url("/i/design/ico_all.png") -159px -857px no-repeat;}
.ftime { background: url("/i/design/ico_all.png") -331px -857px no-repeat;}


.triangle-bottom {position: relative;}
.triangle-bottom:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 7px #065796;
    border-left: solid 7px transparent;
    border-right: solid 7px transparent;
}
#panel-42-0-0-0 .widget-title:after { /* triangle left*/
    content: '';
    position: absolute;
    top: 36px;
    left: 100%;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-bottom: solid 7px transparent;
    border-left: solid 7px #065796;
    border-top: solid 7px transparent;
}

.right-subs {position:relative;}
.slider-quality-wrap .row .cell.no-brdr:after, .right-subs:after { /* triangle bottom2top*/
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-right: solid 7px transparent;
    border-left: solid 7px transparent;
    border-bottom: solid 7px #065696;
}

.flexslider .flex-direction-nav li a {width:50px;     top: 43%;}
.flexslider .flex-direction-nav li a.flex-prev { background: url('/i/design/ico_all.png') -245px -756px no-repeat; left: 10px;}
.flexslider .flex-direction-nav li a.flex-prev:hover { background: url('/i/design/ico_all.png') -351px -756px no-repeat;}
.flexslider .flex-direction-nav li a.flex-next { background: url('/i/design/ico_all.png') -185px -756px no-repeat; right: 118px;}
.flexslider .flex-direction-nav li a.flex-next:hover { background: url('/i/design/ico_all.png') -292px -756px no-repeat;}

.flexslider .flex-control-paging {padding: 0 230px; bottom: 105px;} /* TODO circles*/


.social .image div {width:38px; height:38px}
.social .fb .visible {background: url('/i/design/ico_all.png') -19px -551px no-repeat;}
.social .fb .hidden {background: url('/i/design/ico_all.png') -19px -607px no-repeat;}

.social .gp .visible {background: url('/i/design/ico_all.png') -75px -551px no-repeat;}
.social .gp .hidden {background: url('/i/design/ico_all.png') -75px -607px no-repeat;}

.social .ln .visible {background: url('/i/design/ico_all.png') -131px -551px no-repeat;}
.social .ln .hidden {background: url('/i/design/ico_all.png') -131px -607px no-repeat;}

.social .tw .visible {background: url('/i/design/ico_all.png') -187px -551px no-repeat;}
.social .tw .hidden {background: url('/i/design/ico_all.png') -187px -607px no-repeat;}


/* HEADER */

header#masthead {padding: 0 17px;  text-transform: uppercase; background-color:#fff; font-size:20.5px;}
#masthead .hgroup .logo img {    width: 130px;     height: auto;}
.phone, .clock, .email, .lang {display:inline-table;}
.phone div, .clock div, .email div, .lang div { display:table-cell; vertical-align:middle;}
.number {line-height: 27px; }
.e, .working-hours {    text-transform: lowercase;}
.working-hours {font-size:1rem; display:block !important; white-space: nowrap; text-align:center; width: 75px; line-height: 1.3rem;}

header#masthead aside {display:inline-table;}

.lang { 
/*    display: table;
    float: right;*/
	font-size: 10px;
	text-transform:uppercase;
    text-align: right;
    vertical-align: top;
    width: 110px;
	z-index:30;
}
.lang a{padding-left:5px;}
header#masthead .hgroup #header-sidebar #text-15 {
	position:absolute;
	right:0;
  	top:0;
    margin: 0;
  	padding:0;
}

header#masthead .hgroup {padding:0; line-height:1rem;  min-height:147px}
header#masthead .hgroup .logo {/*display: table-cell; float:left; vertical-align:middle;*/   display:flex;
  align-items:center;
  justify-content:center;
  margin:0;position:relative;
z-index: 11}
header#masthead .hgroup .site-title {font-size: 17px; font-weight: bold; padding: 0 !important;}
header#masthead h2#blog_description {display: inline-block; padding-left:38px;}
header#masthead .hgroup #header-sidebar {
    display: table;
    margin: 0 auto;
    padding: 3px 0 0 352px;
    text-align: left;
    width: 100%;
    z-index: 10;
}
header#masthead .img {padding-right:32px}
header#masthead .hgroup #header-sidebar .clock .img {padding-right:0px}
header#masthead .hgroup #header-sidebar aside.widget { display: inline-table; float:inherit; vertical-align:top; margin:0; padding-right:53px; margin-right: 30px;}
header#masthead .hgroup #header-sidebar #text-4 {    padding-right: 38px; margin-right: 37px;}
header#masthead .hgroup #header-sidebar #text-6 { padding-right:0; text-align:right;} /*last aside - no padding*/

#text-9, #text-4, #panel-42-0-0-0 ul li { border-right: 3px solid #6d6e72; }
#panel-42-0-0-0 ul li:last-child{ border:none; }
#text-8 {left: -20px;}

/*METASLIDER FIX */
#main-slider {padding-top: 51px; position:relative; background-color: #065796; margin: 0 auto;} /*background-color: rgba(230,230,230,0.75);*/
#main-slider:after {
	height: 46px;
    content: "";
    background-color: #065796;
    width: 100%;
    display: block;
    position: absolute;
    bottom: -46px;
  	z-index:-1;
}

.widget_metaslider_widget {margin:0;}
.widget_metaslider_widget widget-title { display:none; }

#main-slider .metaslider .caption-wrap, #panel-42-0-0-2 {
    top: 138px;
    left: 108px;
    background: rgba(230,230,230,0.75);
    color: #000;
    display: inline-table;
    opacity: 1;
    padding: 25px 22px 19px;
    width: 502px;
    font-size: 16.4px;
    line-height: 117%;
}

#panel-42-0-0-2 { /*KVZ on silder*/
  top: -467px;
  padding: 7px 30px;
  position: absolute;
}

#main.site-main #panel-42-0-0-2 h2 {
  font-size: 30px;
  font-weight: bold;
  margin: 2rem 0;
}

#panel-42-0-0-3 {
  bottom: 6px;
  right: 0;
  position: absolute;
  z-index:22;
}
.slider-quality-wrap {
    overflow:hidden;
    display: table;
    border-collapse: collapse;
    height:503px;
  	width: 109px;
  background:rgba(230,230,230,0.75);
  position:relative;
}
.slider-quality-wrap .row {
  display:table-row;
}

.slider-quality-wrap .row .cell {
  display:table-cell;
  font-size: 12px;
  line-height: 130%;
  padding: 0 10px;
  text-align: left;
  vertical-align: middle;
  position: relative;
  text-transform: uppercase;
}
.slider-quality-wrap .row .cell div {padding-left: 8px;}
.slider-quality-wrap .blue-cell {background-color: #065796; border-bottom: 0 !important; height: 82px;}

.slider-quality-wrap .row .cell:after {
    content: '';
    position: absolute;
    border-bottom: 3px solid #6d6e72;
    /* height: 3px; */
    bottom: 0;
    left: 20px;
    right: 20px;
}
.slider-quality-wrap .row .blue-cell:after {    border-bottom: 3px solid #fff;}

#scroll-to-top {
  z-index: 40; 
  background: rgba(233, 230, 230, 0.8); 
  border-radius: 100%; 
  border: 3px solid #6d6e72; 
  bottom: 47px;
  right: 30px;
}
#scroll-to-top .vantage-icon-arrow-up {color: #6d6e72;}
#scroll-to-top:hover .vantage-icon-arrow-up {color: #065796;}


/* FOOTER */
#colophon {background-color:rgba(230,230,230,0.75); padding: 0px 0px 14px; margin:0;}

div.price .row .column {
    border: none !important;
}
#price-dl aside {margin:0; padding: 32px 0; }
#price-dl .price a {text-decoration: none; display: table; padding: 12px 0;}
#price-dl .price a span {display: table-cell; width:50%; text-align: center; padding: 0 30px; vertical-align: middle;}
#price-dl .price a span.text {text-align: right;}
#price-dl .price .row {padding:0;}
#price-dl .price .row .column {background-color: #fff;}
#price-dl .text {border-right: 3px solid #6d6e72;}
#price-dl .icon .img {width:70px; height:70px; display: inline-block;}

#colophon #footer-widgets {padding: 32px 0 10px;}
#footer-widgets .widget, #footer-widgets .widget a {color: #000; text-decoration:none;}
#footer-widgets .widget a:hover {color: #065796;  text-decoration: underline;}

#footer-widgets aside.widget { font-size: 16px; line-height:29px; font-weight: 400; width: 33.3%;}
#footer-widgets .widget .widget-title { font-size: 16px; text-transform: uppercase; margin-bottom: 16px;     margin-top: -4px;} /* mt equal to pt 5px see 5 lines above */

#footer-widgets .widget_woocommerce_category, #footer-widgets .widget_nav_menu {
    text-transform: uppercase;
    border-right: 3px solid #6d6e72;
    min-height: 325px;
}

#footer-widgets .widget_woocommerce_category { text-align:center;}
.woocommerce_category_listing_box {border:none; margin:0;}
.woocommerce_category_listing_box .woocommerce_category_listing li:hover {  background: none;}
.woocommerce_category_listing_box .woocommerce_category_listing li a {    line-height: 130%;}
.woocommerce_category_listing_box .woocommerce_category_listing li.active_list, .woocommerce_category_listing_box .woocommerce_category_listing li.active_list:hover  {  background: none;}
#footer-widgets .widget_text { text-align:right;}

#text-17.widget {/*position:absolute; bottom:0;*/}

.footer-logo {margin-top:20px;}

.copyright {
    text-align: left;
    font-weight: normal;
    font-size: 13px;
}
.copyright a {text-decoration:none;}

.social { text-align:left;}
  .social a {padding:0 50px 0 0px}


.ft-contacts {display: table; float: right; width:220px;     padding-bottom: 12px; margin-top: -12px;}
.ft-contacts .row {display: table-row; }
.ft-contacts .cell {display: table-cell; vertical-align:middle }
.ft-contacts .ftext {text-align:right; line-height: 1.7rem; height: 45px;}

.ft-contacts .icon {width:38px; height:38px;}

#colophon #theme-attribution, #colophon #site-info {margin:0 auto; text-align:left; font-size:15px; max-width: 1223px; padding-left: 15px;}
#site-info a {text-decoration:none;}


/* WOOCOMMERCE styling */

.woocommerce #page-wrapper h1.page-title, .woocommerce #page-wrapper .product h1.entry-title {    
  color: #065796;
  font-size: 18.8px;
  font-weight: bold;
  line-height: 130%;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {width: 37%; max-width: 300px;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 63%;}
.woocommerce div.product div.images div.thumbnails {    padding-top: 16px;}
.woocommerce #content div.product div.thumbnails a {
  margin-bottom: 9px;
  margin-right: 9px;
  width: unset;
}
.woocommerce-page #content div.product div.thumbnails a:nth-child(3), .woocommerce-page #content div.product div.thumbnails a:nth-child(6), .woocommerce-page #content div.product div.thumbnails a:nth-child(9), .woocommerce-page #content div.product div.thumbnails a:last-child{  margin-right: 0px;  }

.woocommerce .woocommerce-info {clear:both;}

.woocommerce-page .thumbnails img {max-width:94px;}
.woocommerce-page p {text-align:justify;}
.woocommerce .products ul, .woocommerce ul.products {text-align:center;}

.sku_wrapper { color:#ff0000;}




/* Fix issues with jquery overlay blocking checkout button */
.woocommerce .blockUI.blockOverlay {
  position: relative!important;
  display: none!important;
}

/*FIX issue with always enabled cart window*/
header#masthead .hgroup #header-sidebar aside.widget_shopping_cart {display: none!important;}


/* WOOCOMMERCE CATEGORY PAGE*/

.cat_img_wrapper { float:left; border-right: 3px solid #6d6e72; margin: 0 33px 20px 0; }
#cat_img {margin: 3px 20px 3px 20px;}
.woocommerce .cat_short_description {padding-top: 7px;}
.woocommerce .cat_short_description p, .woocommerce .cat_long_description p, .woocommerce .cat_long_description ul   {    font-size: 14.5px; line-height: 135%; margin-bottom: 20px; }
.woocommerce .cat_long_description ul {}

/* WOOCOMMERCE PRODUCT PAGE*/

.woocommerce div.product .woocommerce-tabs ul.tabs {padding: 0;}

.woocommerce div.product .woocommerce-tabs ul.tabs li {border:none; border-bottom: 2px solid #065796; border-radius:0; margin: 0px; background-color: #dcdcdc; text-transform:uppercase; font-size: 14px;     line-height: 120%; align-items: center;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {border: 2px solid #065796;border-bottom: none;  background-color: #fff; font-weight:bold;}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before { display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:after { border-radius:0; box-shadow: none; border: none; border-bottom: 2px solid #065796; bottom: -2px; width: 6px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after { bottom: 0px;}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {    white-space: normal;    max-width: 160px;    text-align: center;   vertical-align: middle; color: #4d4d4d;}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {bottom: 5px; border:none;}

.woocommerce table.shop_attributes th {width: 350px; padding:6px 8px;}
.woocommerce table.shop_attributes td {font-style: normal;}

.woocommerce table.shop_attributes td p, .woocommerce table.shop_attributes td.product_weight, .woocommerce table.shop_attributes td.product_dimensions {
  padding:6px 8px;
}


.vz-shop_attributes {width:150px; height:135px; display:inline-block; text-align:center; text-transform:uppercase; vertical-align: top;}
.vz-motor, .vz-product-motor, #vent-motor-a {width: 180px;}
.vz-shop_attributes div {padding-bottom:5px;}

.vz-product-ugol-vent, .vz-product-ispolnenie-vent, .vz-product-motor {
  height:57px; 
  width:100%; 
  background-position:center; 
  background-repeat:no-repeat; 
  background-image:url(/i/ventilator/vent-grey-left-0.png); 
  display:block;
  opacity:0.8;
  -webkit-transition:all .5s ease .1s;transition:all .5s ease .1s;
}
.vz-product-ispolnenie-vent {
  background-image:url(/i/ventilator/vent-scheme-grey-1.png);
}
.vz-product-motor {
  background-image:url(/i/motor_scheme_white.png);
}
#main.site-main a.vz-choose {
  background-color: #0087BD;
  color: #fefefe;
  padding: 5px 15px;
  -webkit-transition:all .3s ease .1s;transition:all .3s ease .1s
}
#main.site-main a.vz-choose:hover, #main.site-main .vz-shop_attributes:hover a.vz-choose {
  background-color: #aaa;
  color: #fff;
}
#main.site-main a.vz-choose.chosen {
  background-color: #6DA36B;
  -webkit-transition:all .3s ease .1s;transition:all .3s ease .1s
}
#main.site-main a.vz-choose.chosen:hover, #main.site-main .vz-shop_attributes:hover a.vz-choose.chosen {
  background-color: #5C9B5A;
}
#main.site-main .vz-shop_attributes a:hover { text-decoration:none; }

.vz-shop_attributes:hover .vz-product-ugol-vent, .vz-shop_attributes:hover .vz-product-ispolnenie-vent, .vz-shop_attributes:hover .vz-product-motor {
  opacity:1;
  -webkit-transition:all .3s ease .1s;transition:all .3s ease .1s
}
.selected { background-color:#EAE888}

.single_variation_wrap {margin-top: 20px;}















/*
Also registered sidebar in functions.php

	register_sidebar( array(
		'name' => __( 'After Header', 'vantage' ),
		'id' => 'sidebar-after-header',
		'before_widget' => '',
		'after_widget' => '',
		'before_title' => '',
		'after_title' => '',
	) );

*/







header, header input, article.post table, .lang {font-family: 'Magistral Black', Arial Black;}

article.post .entry-header h1.entry-title, article.page .entry-header h1.entry-title, .woocommerce h1, #secondary .widget .widget-title, .so-panel.widget_woocommerce_category .widget-title, h2, h3{}
.entry-content h2, .entry-content h3 {}
#main.site-main h3 {} 
.entry-content {color: #222;}





/* NAVIGATION */

.main-navigation {
	height: 51px;
  	background-color: #065796;
    left: 0;
    margin: 0 auto;
    /*max-width: 1360px;*/
    position: absolute;
    width: 100%;
    z-index: 100;
}
/*.main-navigation:before, .main-navigation:after {
	height: 51px;
    content: "";
    background-color: #065796;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
  	left: -1000px; 
  	overflow: hidden;
  	z-index:-1;
}
.main-navigation:after {left:0; right:-1000px;}*/
/* (3223px-1223px):2 = 1000 */


.main-navigation.sticky {background-color:#065796;}
.main-navigation ul li {font-size:20px;  font-weight:normal; padding: 0 8px;}
.main-navigation ul li a {padding: 14px 37px 14px; border-bottom: 3px solid transparent;}
/* - removed border-bottom*/
.main-navigation .current-menu-item > a, .main-navigation ul li a:hover {border-bottom: 3px solid #fdc200;}

.main-navigation ul ul {background-color: #065796;}
#masthead .main-navigation ul li:hover > a, .main-navigation ul ul li:hover > a {background-color: #065796;}

.main-navigation .fa-home:before {color:#fafafa;}

/* menu-item-222 - оставить отзыв и menu-item-226 - написать e-amil  
#menu-item-222, #menu-item-226 {float:right} 
*/

#manager-icon, #callback-icon, #letter-icon { height: 100%; position: absolute; top: 0; cursor: pointer;}
#manager-icon  {right: 80px;}
#callback-icon {right: 130px;}
#letter-icon   {right: 189px;}

.icon-manager {background:url('/wp-content/uploads/manager.png') no-repeat; width:40px; height:30px; margin-top: 4.5px;}
.icon-callback {background:url('/wp-content/uploads/callback.png') no-repeat; width:40px; height:30px; margin-top: 4.5px;}
.icon-letter {background:url('/wp-content/uploads/mail.png') no-repeat; width:40px; height:30px; margin-top: 4.5px;}


/* SEARCH */

header#masthead .hgroup #header-sidebar #woocommerce_product_search-3 {
  /*width: 760px;*/
  margin: 24px 0 0;
  padding: 0;
  display: inline-block;
}
.widget.woocommerce.widget_product_search input[type="search"] {
  width: 689px; 
  float: left; 
  border: 2px solid #6D6E72;
  height: 35px;
  font-family: 'Open Sans', Arial;
}
.widget.woocommerce.widget_product_search input[type="submit"] {
    width: 57px;
    border-radius: 0;
    border: 2px solid #6D6E72;
    border-left: none;
    box-shadow: none;
    height: 35px;
    font-size: 0;
  	margin: 0;
}

/* CART */
#header-sidebar {z-index:100}
#header-sidebar .widget_shopping_cart { padding-right: 5px; text-align: right;}

#header-sidebar .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {right: -25px; top: -8px;}

#header-sidebar .widget_shopping_cart_content {background-color:rgba(255,255,255,0.95); color: #222222; border-radius:5px; padding: 10px;}
#header-sidebar .widget .product_list_widget li span.amount {display:inline}
#header-sidebar .widget ul.product_list_widget li img {}
#header-sidebar .widget .product_list_widget li {width:100%; text-align: left; padding:5px;}
#header-sidebar .product_list_widget .remove {padding: 0 4px;}
#header-sidebar .product_list_widget .quantity {display: block; text-align: right;}
#header-sidebar .product_list_widget a {display: inline; position: unset !important;}

/* BREAD CRUMBS  */

.woocommerce #page-wrapper .woocommerce-breadcrumb {
    color: #111;
    margin: 14px 0 20px;
    border-bottom: 2px solid #6d6e72;
    padding-bottom: 12px;
}
#main #content .woocommerce-breadcrumb a { color: #065796; }


/* SIDE */
#secondary .widget {font-size: 16px; font-weight: normal;}
#secondary .widget .widget-title, #pgc-42-1-1 .widget-title {font-size: 22px; color: #222222; font-weight:bold}
.widget_nav_menu div.menu {margin-top:2px}
#secondary .widget.widget_product_categories .widget-title {color: #fff; background-color: #065796; padding: 14px; font-size: 18px; text-align: center; margin-bottom: 20px; }
#secondary ul.product-categories {line-height: 200%;}
#secondary ul.product-categories > li > a {text-transform: uppercase;}
#secondary ul.product-categories .children a {text-transform: initial;}
#secondary .widget.widget_product_categories .current-cat > a, #main #secondary .widget a:hover { color: #065796; }

#secondary .widget_recent_entries li {    margin-bottom: 7px;}

#secondary .widget ul, #pgc-42-1-1 ul { list-style: none; color:#222222; margin: 0; padding:0;}  /*OPERA HACK 18 NEEDED */
#secondary .widget ul ul, #pgc-42-1-1 ul ul { list-style: none; color:#0089bf;  padding-left:0px; margin-left: 1em;}   /*OPERA HACK 4 NEEDED */

#secondary .menu a {color: #222}
#secondary .menu li.current_page_item > a, #secondary .menu a:hover {color: #0089bf}


/* SIDE for main page (.so_panel) */
#pg-42-0 {position: relative;margin: 0 0 15px !important;}
#pg-42-1 {margin-left:15px !important; margin-right:15px !important; }
#pg-42-1 .panel-grid-cell {padding:0 !important; margin:0 !important; }
#pgc-42-1-1 .widget-title {margin-bottom: 15px; text-transform: uppercase;}
.woocommerce.post-type-archive #container {width: 100% !important; float: none !important; }
.woocommerce-page #container {width: 71.287%; float: right !important; }
#pgc-42-1-1 {width: 24.762% !important; float: right !important;  padding-bottom: 33px;}
#pgc-42-1-1 ul li, #pgc-42-1-1 ol li {margin-left: 0;}

#pg-42-0 #pgc-42-0-0 {padding:0;}

/* NEWS */
#panel-42-0-0-0 {
	position: absolute;
    z-index: 20;
    top: -82px;
    width: 100%;
    max-width: 1280px;
    display: table;
    /*height: 82px;*/
}
#panel-42-0-0-0 .widget-title {
    display: table-cell;
    width: 109px;
    padding: 0 16px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    vertical-align: middle;
    background-color: #065796;
  	position:relative;
}

#panel-42-0-0-0 .widget-title span {
    height: 82px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 90px;
    border-bottom: 3px solid;
}

#panel-42-0-0-0 ul {    display: table-cell;     background-color: rgba(230,230,230,0.75); }
#panel-42-0-0-0 li {
    list-style-type: none;
    display: inline-table;
    width: 309px;
    margin: 18px 0 17px 32px;
    line-height: 130%;
    height: 48px;
    padding-right: 27px;
    position:relative;
}
#panel-42-0-0-0 li:first-child {    width: 299px;}
#panel-42-0-0-0 li .post-date {
    position: absolute;
    top: -2px;
    left: 0;
    color: #6d6e72;
  font-size: 12px;
  
}
#panel-42-0-0-0 li a {
    position: relative;
    top: 14px;
  	font-size: 13px;
    line-height: 16px;
    display: inline-table;
}

#news-all {display:block; text-transform: initial; font-size: 13px; white-space: nowrap; margin-top: 5px;}

/* MAIN CONTENT */
article.post ul.sub-menu {color:#0089bf; font-weight:bold;}
article.post ul { list-style: outside; list-style-type:unset;  padding-left:15px; }
article.post ul a {color: #222;  text-decoration: none;}
article.post ul a:hover {color: #0089bf}

a.subcat {}

article.post .entry-header, article.page .entry-header {margin-bottom: 13px;}

article.post .entry-header h1.entry-title, article.page .entry-header h1.entry-title {
  font-size: 22px; 
  color: #222222; 
  font-weight:bold;
  text-align:center;
}

.entry-content h2 {font-size: 1.7em; font-weight:normal; color:#444; }
.entry-content h3 {font-size: 1.2em; font-weight:normal; color:#222222; }
.entry-content img { border-radius:0; box-shadow:none; -webkit-transition:all .5s ease .1s;transition:all .5s ease .1s; }
.entry-content a:hover img { opacity: 0.9; -webkit-transition:all .5s ease .1s;transition:all .5s ease .1s;}



/* PAGE-SPECIFIC STYLING */

/* HOME PAGE */
.main {margin-top: 15px !important;}
div.main .row .column, div.price .row .column { /* footer price same width */
    border: 2px solid #6D6E72;
    border-bottom: none;
    margin: 0px 15px;
    max-width: 313px;
}
.main .right-subs {
  	background: url('/i/design/bg_metal_7.webp') repeat-y;
  	display: table-cell;
    vertical-align: top;
    text-align: left;
		padding: 0 15px;
	
		max-height:377px;
		margin-bottom: 55px;
		
	-webkit-transition: all .5s ease .1s;
    -moz-transition: all .5s ease .1s;
    -o-transition: all .5s ease .1s;
    transition: all .5s ease .1s;


}
.no-webp .main .right-subs {
  	background: url('/i/design/bg_metal_7.jpg') repeat-y;
  	display: table-cell;
    vertical-align: top;
    text-align: left;
	padding: 0 15px;
}
.main .right-subs .table, .main .main-cat-img {height: 377px;}
.main .right-subs .table {display: table; min-width: 69px;}
.main .main-cat-img {display: table-cell; vertical-align: middle; width: 68%; min-width: 210px;}
.main .main-cat-img img { max-height: 320px;}
.main .site-main h3 {margin:0;}
.main .right-subs a {
  	display: table-row;
    padding: 10px 0;
    font-size: 14px;
  	line-height: 20px;
  	text-decoration:none !important;
}
.main .right-subs .cell {
		display: table-cell; vertical-align: middle;     border-bottom: 2px solid #6D6E72; width: 69px;
			padding: 7px 0;

}
.main .right-subs a:hover .cell {border-bottom: 2px solid #065796;}

.main .right-subs a:last-child .cell {border-bottom: none;}

.main-caption {
    border-bottom: 2px solid #065796;
    height: 55px;
    background-color: #065796;
    vertical-align: middle;
    display: table;
    width: 100%;
		position: absolute;
    bottom: 0;
}
.main-caption:hover {border-bottom-color:#fdc200;}


#main.site-main .main-caption h2 {
  font-size: 15px;
  text-align: left;
  color: #fff;
  margin: 0;
  padding: 2px 15px 0px;
  vertical-align: middle;
  display: table-cell;
}
#main.site-main .main-caption a { text-decoration: none !important; display: block;}




fieldset.main {
  border:1px solid #92938E;
  margin-bottom: 40px;
  padding: 1rem;
  position: relative;
}
fieldset.main legend { text-align:center;}

fieldset.contacts {
  margin-bottom: 30px;
  padding: 2.5rem;
}
fieldset.contacts legend { min-width:300px}

#main.site-main .column {    font-size: 16px; overflow: hidden; 
display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
		align-self: start;
		/*min-width: fit-content;*/
}

#main.site-main .column:hover .right-subs {
		max-height: 100vh;
}

#main.site-main h2 { text-transform:uppercase; font-size:22px; }
#main.site-main fieldset h2 {margin:0 30px; }
#main.site-main h3 { text-transform:uppercase; font-size: 18px;  }
.site-main a {text-decoration: none; color:#222; -webkit-transition:all .5s ease .1s;transition:all .5s ease .1s;}
.site-main a:hover {text-decoration: underline; color:#111; -webkit-transition:all .5s ease .1s;}
#main.site-main .separator {margin:0 10px; display: inline-block;}

#main.site-main .category-image { text-align: center; border-radius: 10%;}

#main.site-main fieldset .category-image {    max-height: 142px;}

body:not(.woocommerce-page) article.post .entry-content table {
  border-collapse: separate; 
  border-spacing: 9px; 
  margin-left:-9px; 
  margin-right:-9px;
  line-height:1.6em;
}
body:not(.woocommerce-page) article.post .entry-content th, 
body:not(.woocommerce-page) article.post .entry-content td {
  text-align:center; 
  vertical-align:middle; 
  color:#fafafa;
  padding:10px;
  font-size: 1.2em;
}
body:not(.woocommerce-page) article.post .entry-content th, 
body:not(.woocommerce-page) .entry-content td {font-weight: normal;}
body:not(.woocommerce-page) article.post .entry-content th { background-color: #6d6e72; margin-right:18px; }
body:not(.woocommerce-page) article.post .entry-content td { background-color: #0089bf; padding-right:18px; }
body:not(.woocommerce-page) article.post .entry-content tr:nth-child(odd) td { background-color: #a0d1a8; }





/*semantic ui*/

.ui.grid:after, .ui.grid > .row:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}
*, *:after, *:before {
    box-sizing: inherit;
}
.ui.grid > .row[class*="center aligned"] > .column, .ui.grid[class*="center aligned"], .ui.grid[class*="center aligned"] > .column, .ui.grid[class*="center aligned"] > .row > .column {
    align-items: center !important;
    text-align: center;
}
.ui.grid {
    display: block;
    font-size: 0;
    margin: 0;
}
*::-moz-selection {
    background-color: #cce2ff;
    color: rgba(0, 0, 0, 0.8);
}
.ui.grid > .row {
    display: block;
    font-size: 0;
    padding: 1rem 0;
    position: relative;
    width: auto !important;
}
.ui.grid > .row[class*="two column"] > .column {
    width: 49% !important;
}
.ui.grid > .row[class*="three column"] > .column {
    width: 32% !important;
}
.ui.grid > .row[class*="five column"] > .column {
    width: 19.5% !important;
}
.ui.grid > .row > .column {
    margin-bottom: 0;
    margin-top: 0;
}
.ui.grid > .column:not(.row), .ui.grid > .row > .column {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 6.25%;
}

.ui.reveal{display:inline-block;position:relative!important;font-size:0!important}
.ui.reveal>.visible.content{position:absolute!important;top:0!important;left:0!important;z-index:3!important;-webkit-transition:all .5s ease .1s;transition:all .5s ease .1s}
.ui.reveal.active>.visible.content{opacity:0;}
.ui.reveal>.hidden.content{position:relative!important;z-index:2!important; opacity:0; webkit-transition:all .5s ease .1s;transition:all .5s ease .1s}
.ui.active.reveal .hidden.content,.ui.reveal:hover .hidden.content{z-index:4!important; opacity:1}






/* RESPONSIVE */

@media screen and (max-width: 1280px) {
  #panel-42-0-0-2 {top: -456px;}
  .slider-quality-wrap {height: 493px;}

  #panel-42-0-0-0 li {width: 27.5%;}
  #panel-42-0-0-0 li:first-child, #panel-42-0-0-0 li:last-child {width: 27.2%;}

  .main-navigation ul {display: table;}
  .main-navigation ul li {display: table-cell; text-align: center;}

}


@media screen and (max-width: 1260px) {
  header#masthead .hgroup #header-sidebar aside.widget {    padding-right: 35px; margin-right: 25px;}
  header#masthead .img {padding-right: 23px;}
  header#masthead .hgroup #header-sidebar #text-4 {padding-right: 30px; margin-right: 34px;}
  .widget.woocommerce.widget_product_search input[type="search"] {    width: 631px;}
  
  .main-navigation ul li {font-size: 19px;}
  
  #main-slider .metaslider .caption-wrap{    top: 158px;}
  #panel-42-0-0-2 {top: -430px;}

  #panel-42-0-0-0 li { width: 28.3%;}
  #panel-42-0-0-0 li:first-child, #panel-42-0-0-0 li:last-child { width: 26.5%;}
  
  .social a {padding: 0 40px 0 0px;}
}

@media screen and (max-width: 1180px) {
  header#masthead {    font-size: 18px; }
  header#masthead .hgroup #header-sidebar {padding: 3px 0 0 332px;}
  .lang {font-size: 9px;}
  
  .main-navigation ul li {font-size: 18px; padding: 0 11px;}
  .main-navigation ul li a {    line-height: 20px; padding: 14px 31px 14px;}

  .widget.woocommerce.widget_product_search input[type="search"] {    width: 588px;}
  
  #panel-42-0-0-2 {top: -410px;}
  .slider-quality-wrap {height: 459px;}
  
  #panel-42-0-0-0 li:first-child, #panel-42-0-0-0 li:last-child {    width: 269px;}
  
  #footer-widgets aside.widget {    font-size: 15px;}
}

@media screen and (max-width: 1120px) {
  header#masthead {padding: 0 13px;}
  header#masthead { font-size: 17px; }
  header#masthead .hgroup #header-sidebar {padding: 3px 0 0 320px;}

  .widget.woocommerce.widget_product_search input[type="search"] {    width: 569px;}

  #panel-42-0-0-2 {top: -370px;}
  .slider-quality-wrap {height: 432px;}
  #main-slider .metaslider .caption-wrap, #panel-42-0-0-2 {width: 480px;}
  #main-slider .metaslider .caption-wrap {font-size: 14px; line-height: 130%; padding:15px 22px 12px;     top: 150px;}
  .slider-quality-wrap {height: 419px;}
  
  #panel-42-0-0-0 li:first-child, #panel-42-0-0-0 li:last-child {    width: 24.9%;}
  #main.site-main .column {font-size: 0;}
  
}

@media screen and (max-width: 1080px) {
  .responsive.layout-boxed #page-wrapper {margin: 20px 0px 0;}
  
  .slider-quality-wrap {height: 424px;}
  
  /*.entry-content table img {width: 100%;}
  
  #main-icons a:nth-child(odd) img {clear:left;}*/

}

@media screen and (max-width: 970px) {  
  header#masthead .hgroup {min-height: 100px;}
  /*
   * header#masthead .hgroup #header-sidebar aside.widget#text-4 {display:block; margin-top: 5px;}
   * */
  .main-navigation ul li a {padding: 15px 8px 9px; font-size:90%}
  #colophon #theme-attribution, #colophon #site-info {position: inherit;}
}

@media screen and (max-width: 820px) {
  
  .main-navigation.sticky {display:none}
  
  article.post .entry-content table {line-height: 1.5em; border-spacing: 7px; margin-left: -7px; margin-right: -7px;}
  .entry-content table {font-size: 12px;}

}
@media screen and (max-width: 680px) {
  body.responsive #masthead, .lang { padding:0 2rem;}
  .lang a {display: inline-block;}
  .lang {  width: auto;}
  body.responsive #masthead .hgroup #header-sidebar {  padding: 0;}
  body.responsive #masthead .hgroup #header-sidebar .widget {margin: 0.5rem auto 1rem;}
  .woocommerce-page #container {width: auto !important}
  
  #letter-icon, #callback-icon, #manager-icon {display:none}
  
  body.responsive #footer-widgets .widget {display: inline-block;}
  body.responsive #footer-widgets .widget:last-child {margin-bottom: 25px;}
  #colophon #theme-attribution, #colophon #site-info {  text-align: center;}
}

@media screen and (max-width: 640px) {
  body.responsive #footer-widgets .widget {display: block;}
  .ft-contacts, .ft-address, #footer-widgets {  text-align: center;}
}

@media screen and (max-width: 580px) {
  header#masthead {padding:0 4rem;} /*also .lang padding-right*/
  header#masthead .hgroup #header-sidebar aside.widget {padding:0; margin: 0.5rem auto 1rem;}
  body.responsive #masthead .hgroup .logo {float: left; position: relative; text-align: left; width: 100%; margin-bottom: 1rem;}
  
  .lang { padding-right:4rem;}
  
  .phone div, .clock div, .email div {display:inline-block;}
  
}

@media screen and (max-width: 440px) {
  .lang div {  display: inline-block;}
  .lang a {  display: block; padding-bottom: 2px;}
  .woocommerce ul.products li.product a img {  width: 80%;   margin: 0 auto 1em;}
  fieldset.main {padding:2rem 5rem; margin-bottom: 2rem;}
  .ui.grid > .row[class*="three column"] > .column { width: auto !important; }  
}

@media screen and (max-width: 330px) {
  .email .img {display:none;}
  
}


/* TRANSITIONS*/

.main-navigation ul li a, .main-navigation ul li a > * {
	-webkit-transition: color 0.4s ease;
    -moz-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
}
/*.price a, */
#main.site-main a:hover {
	-webkit-transition: all .5s ease .1s;
    -moz-transition: all .5s ease .1s;
    -o-transition: all .5s ease .1s;
    transition: all .5s ease .1s;
}
.main .right-subs a .cell {
	-webkit-transition: border-color .5s ease .1s;
    -moz-transition: border-color .5s ease .1s;
    -o-transition: border-color .5s ease .1s;
    transition: border-color .5s ease .1s;
}
#price-dl .icon .img, #scroll-to-top .vantage-icon-arrow-up {
	-webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
}



/* SEARCH FIXES */

.search .cat_middle_level_table {
		display: none !important;
}

.post-with-thumbnail {
		display: flex;
		column-gap: 15px;
}

@media (max-width: 640px) {	
	#page-title {
			font-size: 1.6em;
	}
}