@font-face {
  font-family: 'Geometria';
  src: url('/wp-content/themes/understrap/fonts/Geometria-Bold.eot');
  src: url('/wp-content/themes/understrap/fonts/Geometria-Bold.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/understrap/fonts/Geometria-Bold.woff') format('woff'), url('/wp-content/themes/understrap/fonts/Geometria-Bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Geometria';
  src: url('/wp-content/themes/understrap/fonts/Geometria-Medium.eot');
  src: url('/wp-content/themes/understrap/fonts/Geometria-Medium.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/understrap/fonts/Geometria-Medium.woff') format('woff'), url('/wp-content/themes/understrap/fonts/Geometria-Medium.ttf') format('truetype');
  font-weight: medium;
  font-style: normal;
}

@font-face {
  font-family: 'Geometria';
  src: url('/wp-content/themes/understrap/fonts/Geometria.eot');
  src: url('/wp-content/themes/understrap/fonts/Geometria.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/understrap/fonts/Geometria.woff') format('woff'), url('/wp-content/themes/understrap/fonts/Geometria.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-Pro';
  src: url('/wp-content/themes/understrap/fonts/gotham.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-Pro';
  src: url('/wp-content/themes/understrap/fonts/GothamProLight.eot');
  src: url('/wp-content/themes/understrap/fonts/GothamProLight.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/understrap/fonts/GothamProLight.woff') format('woff'), url('/wp-content/themes/understrap/fonts/GothamProLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');
.navbar-brand {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0%);
    display: block;	
}
.menu-text {
	white-space: nowrap;
    padding-left: 20px;
	
}
#wrapper-footer-full, #wrapper-static-hero {
    background-color: #494949;
}

.footer-widget .widget-title {
    color: #fff;
    font-size: 15px;
    margin-bottom: 35px;
    font-family: 'Geometria';
    text-transform: uppercase;	
}
.footer-widget .textwidget {
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
    font-weight: 300;
}

body {
font-family: 'Open Sans', sans-serif;
}
.footer-grey {
	color: #9f9f9f;
	font-size: 12px;
    padding-bottom: 20px;	
}


/* BOTTOM MENU */
#nav_menu-2 li {
    list-style: none;
    margin: 0;
    border-top: 1px solid #3e3e3e;
    padding: 15px;	
}
#nav_menu-2 ul {
	list-style: none;
    padding-left: 0px;
    position: relative;
}    
#nav_menu-2 li a {
	color: #fff;
}

#nav_menu-2 li:before {
    position: absolute;
    content: "▪";
    width: 20px;
    height: 20px;
    color: #87374c;
    display: block;
    left: 0px;
    font-size: 15px;       
}
#nav_menu-2 li:last-child {
    border-bottom: 1px solid #3e3e3e;
}

/* BOTTOM MENU END */

.wpcf7 .wpcf7-form-control-wrap input,
.wpcf7 .wpcf7-form-control-wrap textarea{
    border: 1px solid #727272;
    border-radius: 0px;
    background-color: transparent;
    color: #fff;
    font-weight: 300;
    max-height: 125px; 
	font-size: 14px;       
}

.wpcf7 input.wpcf7-submit {
	border-color: #87374c;
    background-color: #87374c;
    color: #fff;
    border-radius: 0px;
    max-width: 180px;
    float: right;	
}
.wpcf7 input.wpcf7-submit:hover, .prod-cat-url:hover, .cat-url:hover, .nav-tabs .nav-link.active:hover {
    border-color: #87374c;
    background-color: #87374c;
}
.prod-cat-url a:hover {
	text-decoration: none;
}
.form-group, .wpcf7 .wpcf7-form p {
    margin-bottom: 10px;
}
#wrapper-footer {
    background-color: #3e3e3e;
    color: #9b9b9b;
    padding: 20px 0;	
}
.entry-title {
	color: #3b3b3b;
	font-size: 34px;
	text-align: center;
	text-transform: uppercase;
	padding-top: 40px;		
    padding-bottom: 20px;	
}
.breadcrumbs {
	background-color: #f8f8f8;
    padding: 10px;
    text-align: center;
    margin-bottom: 30px;	
}
.breadcrumbs span a,
.breadcrumbs span,
.breadcrumbs {
	color: #494949;
	font-size: 13px;	
}
.grey-tab-back .vc_tta-panels .vc_tta-panel-body {
	background-color: #494949!important;	
}
.grey-tab-back .wpb_text_column {
	color: #f8f8f8;
}
.grey-tab-back .fa {
    width: 25px;
    height: 25px;
    text-align: center;
    padding: 5px;
    background-color: #87374c;
    color: #494949;
    margin-right: 5px;
}    
.contacts-google-map > div.vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}
.wpb_gmaps_widget .wpb_wrapper {
    padding: 0px;
}
.contacts-google-map .wpb_wrapper,
.contacts-google-map .wpb_map_wraper {
	height: 100%!important;	
}
/* HIDE TOP PANEL IN GOOGLE MAPS	
.contacts-google-map .wpb_map_wraper {
    width: 100%;
    overflow: hidden;	
}

.contacts-google-map .wpb_map_wraper iframe {
	border: 0;
    margin-top: -10%;
    height: 116%!important;
}    
*/
.warehouse-map {
	display: none;
}

.vc_tta-tabs-list {
    border-bottom: 1px solid #ababab;	
}
#custom-contacts-tabs .vc_tta.vc_general .vc_tta-tab>a {
    padding: 10px 20px;
	border: none;
} 
#custom-contacts-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active a {
    background-color: transparent;
    color: #fff;
    border-bottom: 2px solid #87374c;
}
#custom-contacts-tabs .vc_tta-tabs-list .vc_tta-tab a {
    background-color: transparent;
    color: #fff;    
    font-weight: 600;    
}
.navbar-alignit .navbar-brand {
	top: 50%;
	display: block;
	position: relative;
	height: auto;
	transform: translate(0,-50%);
	margin-right: 15px;
  margin-left: 15px;
} 
.fa-home {
    background-color: #494949;
    color: #fff;
    width: 20px;
    height: 20px;
    padding-top: 2px;
    text-align: center;	
}
.navbar-light  .nav-link {
    color: #000;
}
#custom-contacts-tabs .wpb_text_column p {
	font-size: 14px;
}
.site-footer {
	font-size: 13px;
}
.vc_row {
    margin-left: 0px;
    margin-right: 0px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0px;
    padding: 0;
    position: relative;
    width: 33%;
    margin-left: 0;
    padding-bottom: 15px; 
    padding: 15px;   
}
.cat-atributes {
	display: none;
}
.products .product-type-simple:hover .cat-atributes {
	display: block;
}
.cat-atributes {
    position: absolute;
    top: 0px;
    height: 100%;
    background-color: #484848db;
    z-index: 9;   
}
.tab-heading {
	display: none;
}

.cat-atributes .woocommerce-Tabs-panel--description {
	color: #fff;
}
.cat-atributes {
	padding: 20px;
}
.cat-atributes .woocommerce-Tabs-panel--description p:first-of-type {

}
.shop_attributes_cat {
    border-top: 1px solid #696969;	
    padding-top: 20px;    
}
.no-margin {
	margin: 0px;
}
.no-pad {
	padding: 0px;
}
.energy-name, .cameras-name {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}
.cameras-name {
    min-width: 100px;
    width: unset;		
}
.energy-value p {
	position: relative;
}
.energy-value p:after {
	content: '';
	position:absolute;
	top: 0px;
	left: 45px;
	width: 40px;
	height: 40px;
	border-left: 15px solid #87374c;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-top: 21px solid transparent;
}
.cameras-value p {
	padding: 10px;
    border: 1px solid #fff;
    width: 45px;
    text-align: center;
    color: #fff;
    background-color: #3b3b3b;
    margin-top: 15px;	
}
.energy-value p {
    padding: 10px;
    width: unset;
    min-width: 45px;
    text-align: center;
    color: #fff;
    background-color: #87374c;
    text-shadow: 1px 1px 1px #0000007d;
    margin-top: 15px;
    float: left;   
}	
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	text-align: center;
    color: #3b3b3b;
    font-size: 21px;
    background-color: #f8f8f8;
    width: 60%;
    margin: 0 auto;	
    position: relative;
}
.woocommerce-loop-product__title:before {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    top: -3px;
    left: -3px;
    background-color: #87374c;
    z-index: -1;
}
.woocommerce-loop-product__title:after {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    bottom: -2px;
    right: -2px;
    background-color: #6e6e6e;
    z-index: -1;
}
.tax-product_cat .page-title {
    text-align: center;
    padding-top: 40px;	
}
.add_to_cart_button {
	display: none;
}
.cat-subtitle {
    text-align: center;
    padding-bottom: 20px;
    font-weight: normal;
    font-family: 'Gotham-Pro';	
    font-size: 18px;    
}
.cat-description-top {
    padding: 20px;
    padding-left: 40px;
    background-color: #f8f8f8;
    font-size: 14px;
    color: #494949;
    margin-bottom: 30px;
    position: relative;
}
.cat-description-top:before {
	content: "→";
	position: absolute;
	left: 15px;	
}
.term-description {
    font-size: 14px;
    color: #494949;	
    padding-top: 20px;    
}
.term-description p:first-of-type { 
	font-size: 21px;
    font-family: 'Gotham-Pro';		
}
.tax-product_cat .breadcrumbs {
	margin-bottom: 10px;
}
.cat-url {
    float: right;
    padding: 7px 25px;
    background-color: #87374c;
    font-size: 14px;	
    font-weight: 300;
}
.cat-url a, .cat-url a:hover {
    color: #fff;	
    text-decoration: none;
}

.woof.woof_sid.woof_sid_auto_shortcode {
    float: left;
    clear: none;
    border: 0px;
    background-color: transparent;
    padding-top: 0px;
    padding-left: 0px;
}
.woof_sid_auto_shortcode .woof_container {
    float: left;
    width: 120px;
    min-width: 50px;
    margin-right: 15px;
}
.chosen-container {
    min-width: 110px;
    max-width: 120px;
}
.chosen-container-single .chosen-single, .chosen-container-active.chosen-with-drop .chosen-single {
    border-radius: 0px;
    border: 1px solid #dcdcdc;
    background: transparent;
    box-shadow: none;
    color: #000;
}
.chosen-container-single .chosen-single div b {
    background: url(/wp-content/uploads/images/chosen-sprite.png) no-repeat 0 2px;
}
.chosen-search {
	display: none;
}
.active-result.result-selected.highlighted {
	display: none!important;
}
.chosen-container .chosen-drop {
    border: 1px solid #dcdcdc;
    border-top: 0;
    background: #fff;
    box-shadow: none;
    border-radius: 0px; 	
}
.chosen-container .chosen-results li.active-result.result-selected {
	display: none!important;
}
.chosen-container .chosen-results li.highlighted {
    background-color: #87374c;
    background-image: none;
    color: #fff;
}
.woof_submit_search_form_container {
    float: left;
    clear: none;
    margin: 0px;
    border-radius: 0px;	
}
.woocommerce button.button, .woocommerce input.button {
	float: right;
    background-color: #87374c;
    color: #fff;
    font-weight: 300;
    border-radius: 0px;
    padding: 5px 10px;
    height: 27px;
}    
.woocommerce button.button, .woocommerce input.button:hover {
	background-color: #87374c;
    color: #fff;	
}
.woof_sid_auto_shortcode .woof_container_inner {
    padding-left: 0px;
}	
.woof_edit_view {
	display: none;
}
.product-cat-item {
    border: 1px solid #e1e1e1;
    position: relative;
	padding-bottom: 15px;
   height: 100%;
}
ul.products {
    margin: -15px;	
}

@media (max-width: 768px) { 
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	
	width: 100%;
		
	}	
	
}	


/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { 
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	
	width: 50%;
		
	}
	
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) { 

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	
	width: 33%;
		
	}	
	
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	
	width: 33%;
		
	}
	
	.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: 42%;
	}
	
	.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: 56%;
}	

}
.nav-tabs .nav-link.active {
 	color: #ffffff;
    background-color: #87374c;
    border-color: #87374c;
    border-radius: 0px;

}
.nav-tabs .nav-link {
    border: 1px solid #e8e8e8;
    border-radius: 0;
    color: #000;
    padding: 7px 30px;
    font-weight: 600;
    text-align: center;
}
.nav-tabs {
    border-bottom: 0px;
    padding-bottom: 30px;
    padding-right: 0px;
}
.wrapper {
    padding: 60px 0;
}
.woocommerce-product-gallery__image {
    /* border: 1px solid #e1e1e1; */
}
.woocommerce div.product .product_title {
    text-align: left;
    padding-bottom: 20px;
}
.product-cat-title {
    text-align: center;
    padding-bottom: 10px;	
}
.product-cat-title a, .product-cat-title a:hover{
    color: #3b3b3b;
    font-family: Gotham-Pro;
    font-size: clamp(24px, calc(0.625vw + 1.375rem), 34px);
    text-transform: uppercase;
    text-decoration: none;
}    
.properties-list dt {
    color: #0a0a0a;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Segoe UI';
    font-family: 'Open Sans', sans-serif;
    clear: both;
    float: left;
}
.properties-list dd {
    margin-left: 0px;
    color: #0a0a0a;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Segoe UI';
    max-width: 400px;
    white-space: nowrap;	
    margin-bottom: 3px;
    float: right;
    margin-left: 5px;
    color: #000;
	font-family: 'Open Sans', sans-serif;    
}
.properties-list:after {
    content: '';
    border-bottom: dotted 1px #000;
    display: block;
    overflow: hidden;
    height: 16px;
}
.properties-list dd p {
	margin-bottom: 0px;
}
.properties-list {
padding-bottom: 14px;
}
.tab-content .lead {
    padding: 20px 0;
    color: #101010;
    background-color: #f8f8f8;
    font-size: 14px;
    margin-top: 0px;	
}
.lead li {
	padding: 10px 0;
}
.product_title.entry-title {
	float: left;
}
.prod-cat-url {
    float: right;
    padding: 7px 25px;
    background-color: #87374c;
    font-size: 14px;
    font-weight: 	
}
.nav.nav-tabs.prod-tabs {
	clear: both;
	padding-top: 20px;
}
.prod-cat-url a {
    color: #fff;	
}
.description-one {
	float: left;
    padding-top: 15px;	
}
.description-two {
    float: left;
    background-color: #f8f8f8;
    padding-top: 15px;
}
.description-one ul {
	padding-top: 20px;	
}	
.description-one strong {
	font-size: 14px;	
}	
.description-one li {
    list-style: none;
    margin: 0;
    padding: 7px 15px;
}
.description-one ul {
	list-style: none;
    padding-left: 0px;
    position: relative;
}    
.description-one li a {
	color: #fff;
}

.description-one li:before {
    position: absolute;
    content: "▪";
    width: 20px;
    height: 20px;
    color: #87374c;
    display: block;
    left: 0px;
    font-size: 15px;       
}

.description-two ul {
	padding-top: 20px;	
}	
.description-two strong {
	font-size: 14px;
	text-transform: uppercase;		
}	
.description-two li {
    list-style: none;
    margin: 0;
    padding: 7px 20px;
}
.description-two ul {
	list-style: none;
    padding-left: 0px;
    position: relative;
}    
.description-two li a {
	color: #fff;
}

.description-two li:before {
    position: absolute;
    content: "―";
    width: 20px;
    height: 20px;
    color: #0a0a0a;
    display: block;
    left: 0px;
    font-size: 15px;       
}
.adv-item {
    background-color: #f8f8f8;
    border-left: 2px solid #87374c;
    padding: 15px;	
    margin-bottom: 15px;    
    width: 100%;
    float: right;
}
.adv-item:nth-child(2),
.adv-item:nth-child(5) {
	width: 70%;
}
.counter-number {
    float: left;
    padding: 5px 15px;
    font-size: 24px;
    font-family: Gotham-Pro;
    background-color: #fff;	
}
.counter-outer {
    position: relative;
    margin-right: 15px;
    z-index: 6;
    border: 1px solid #ebebeb;	
}
.counter-number:before {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    top: -1px;
    left: -1px;
    background-color: #000;
    z-index: -1;
}
.counter-number:after {
	content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    bottom: -2px;
    right: -2px;
    background-color: #ebebeb;
    border-bottom: 1px solid #3aafdb;
    border-right: 1px solid #3aafdb;
    z-index: -1;
}
.aboutus-titles {
    font-family: Gotham-Pro;
    font-size: 30px;
    text-transform: uppercase;
}
.aboutus-small-grnty {
    color: #3b3b3b;
    font-size: 16px;
    margin-bottom: 25px;
    font-weight: bold;
    position: relative;
}
.aboutus-small-grnty:before {
    content: "";
    background-image: url(/wp-content/uploads/images/corner.png);
    position: absolute;
    top: 0px;
    left: -6px;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
}
.about-us-big-grnty {
	color: #87374c;
	font-size: 20px;
    font-family: Gotham-Pro;
    font-weight: bold;
    max-width: 400px; 	
}
.window-bg {
    background-repeat: no-repeat;
    background-position: right;	
   
}
.border-left-blue {    
    min-height: 327px;    
}
.border-left-blue:before {
	content: "";
	width: 2px;
	left: 15px;
	height: 100%;
	position: absolute;
	background-color: #87374c;
}

.aboutus-square-figure {
    border: 2px solid #9d9d9d;
    padding: 40px;	
}
.aboutus-squre-small {
	color: #3b3b3b;
	font-size: 14px;
}
.aboutus-squre-big {
	color: #3b3b3b;
	font-size: 30px;
	font-family: Gotham-Pro;			
}
.aboutus-square-figure :before {
    position: absolute;
    height: 10px;
    width: 10px;
    top: -10px;
    left: -10px;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    -moz-transform: skew(0deg);
    -webkit-transform: skew(0deg);
    transform: skew(0deg);
}
.aboutus-square-figure :after {
    position: absolute;
    height: 15px;
    width: 15px;
    bottom: 10px;
    right: 10px;
    border-bottom: 2px solid #87374c;
    border-right: 2px solid #87374c;
    -moz-transform: skew(0deg);
    -webkit-transform: skew(0deg);
    transform: skew(0deg);
}
.building-bg .vc_column-inner{
	background-repeat: no-repeat;
    min-height: 326px;	
}
.building-bg {
	position: relative;
}
.building-bg:after {
	content: "";
	height: 100%;
	width: 2px;
	background-color: #87374c;
	position: absolute;
	right: -4%;
	top: 0px;
	
}
.about-us-big-building {
	color: #87374c;
    text-align: left;
    float: right;
    font-size: 20px;
    font-family: Gotham-Pro;
    font-weight: bold;
    max-width: 400px;
    position: relative;
	text-transform: uppercase;    	
}
.about-us-big-building:before {
    content: "";
    position: absolute;
    height: 6px;
    width: 6px;
    top: -10px;
    left: -14px;
    background-color: #87374c;
}
.about-more-than {
    font-size: 20px;
    font-family: Gotham-Pro;
    font-weight: 200;	
}
.about-more-number {
	font-size: 34px;
	font-family: Gotham-Pro;
	font-weight: 600;	
}
.about-more-than-outer {
	
}
.about-more-than-outer .vc_column-inner:after {
    position: absolute;
    height: 15px;
    width: 15px;
    bottom: -1px;
    left: 4px;
    border-bottom: 2px solid #87374c;
    border-left: 2px solid #87374c;
    -moz-transform: skew(0deg);
    -webkit-transform: skew(0deg);
    transform: skew(0deg);
}
.wpb_gallery_slides.wpb_flexslider {
    height: 363px;
    border: 0px;
    border-radius: 0px;
    box-shadow: none;	
}
.page-id-21 .entry-content {
	position: relative;
}


.b-grid {
    position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
    margin-left: 0px;
    height: 100%;
    opacity: .6;
}
.b-grid>I {
	position: absolute;
    top: 0;
    /* margin-left: -1px; */
    display: block;
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom,#c7c7c7,#c7c7c7 50%,transparent 50%,transparent) 0 0/1px 2px repeat-y;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    will-change: transform;
    left: 18%;
}
.b-grid>I+I {
    left: 50%;
}
.b-grid>I+I+I {
    left: 86%;
}
.about-paragraph {
	text-align: justify;
}
.about-us-menu li {
	list-style: none;
	position: relative;
}

.about-us-menu li a {
    font-size: 14px;
    color: #3b3b3b;
    font-family: Gotham-Pro;	
}
.about-ship-dep {
    position: relative;
    min-height: 300px;
    margin-bottom: 0;
    margin-top: 50px;
}
.ship-dep-inner {
    border: 2px solid #87374c;
    padding: 25px;	
}
.dep-ship-text-1 {
	font-size: 16px;
    font-weight: bold;
    z-index: 99;   
    position: relative;     	
}
.dep-ship-text-1:before {
    position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    top: -5px;
    left: -15px;
    border-left: 1px solid #000;
    border-top: 1px solid #000;    
}
.dep-ship-text-2 {
    font-size: 14px;
    z-index: 99; 
    position: relative;       		
}
.div-ship-dep-back {
    position: absolute;
    bottom: 0;
    right: 0%;
}
.div-ship-dep-back > div{
background-repeat: no-repeat;
    background-position: bottom right;
    height: 270px;
    width: 40%!important;
    z-index: 15;
    position: absolute;
    right: 10%;
    bottom: 0;
    background-size: cover;
}    
.about-us-menu .current-menu-item:before {
	
}
.entry-header {
    z-index: 9;
    position: relative;	
}
.history-main-title {
    font-size: 30px;
    font-family: Gotham-Pro;
    font-weight: bold;
    line-height: 30px;
    text-transform: uppercase;
}
.history-subtitle {
    font-size: 14px;	
}
.history-second-title {
    padding-top: 35px;
    font-size: 20px;
    font-family: Gotham-Pro;	
}
.history-subtitle-text {
    font-size: 14px;	
}
.history-year strong {
    font-size: 30px;
}
.history-year {
    font-family: Gotham-Pro;		
}    
.history-year p {
	position: relative;
	
}
.history-year p:before {
content: "";
position: absolute;
bottom: 0px;
left: 0px;
border-bottom: 2px solid #87374c;
width: 100%;
}	
.squares-around {
	position: relative;
}
.squares-around:before {
	content: "";
	position: absolute;
    height: 10px;
    width: 10px;
    top: -10px;
    left: -10px;
    border-left: 2px solid #87374c;
    border-top: 2px solid #87374c;
    -moz-transform: skew(0deg);
    -webkit-transform: skew(0deg);
    transform: skew(0deg);
}
.squares-around:after {
	content: "";
	position: absolute;
    height: 10px;
    width: 10px;
    bottom: -10px;
    right: -10px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -moz-transform: skew(0deg);
    -webkit-transform: skew(0deg);
    transform: skew(0deg);
}
.center-404-text {
    min-height: 1vh;
    font-size: 30vw;
    text-align: center;
    font-family: Gotham-Pro;
    font-weight: bold;
    color: #3b3b3b;
	
}
.center-404-text:before {
	content: "";
    position: absolute;
    top: 89%;
    left: 43%;
    transform: translate(-50%, -50%);
    background-image: url(/wp-content/themes/understrap/img/zhdun.png);
    width: 20%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;   
}
.404-wrapper {
    background-color: #e8e8e8;	
	padding-bottom: 50px;    
}
.subtext-404 {
    font-size: 18px;
    font-family: Gotham-Pro;
    text-align: center;
    font-weight: 300;
    color: #3b3b3b;
}
.linksub-404 {
    text-align: center;
    font-family: Gotham-Pro;
    font-size: 18px;
    padding-top: 5px;	
}
.link-404 {
    color: #3a95b8;
    text-decoration: underline;	
}
@media (max-width: 653px) {
	.center-404-text:before {
    top: 81%;
	}
}
.blue-line-left-text {
    border-left: 2px solid #87374c;
    margin-left: -10px;	
}
.blue-line-left-text p {
    padding-left: 20px;
    font-size: 20px;
    color: #87374c;
    font-family: Gotham-Pro;
    font-weight: bold;
    text-transform: uppercase;		
}	
.manager-image-block .vc_column-inner > div {
    height: 80px;
    background-color: #f4f4f4;
    padding: 10px;	
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center!important;
    -webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;	
}
.manager-image-block > div {
    padding-left: 0px;
}
    
.manager-image-block .image-block {
    width: 14%;
    float: left;
    margin-bottom: 0px;	
}
.manager-image-block .text-block {
    margin-bottom: 0px;
    font-size: 14px;
    padding-left: 10px;
}    
.manager-image-block:before {
    content: "";
    position: absolute;
    height: 7px;
    width: 7px;
    top: 0px;
    left: 0px;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    -moz-transform: skew(0deg);
    -webkit-transform: skew(0deg);
    transform: skew(0deg);
}
.b-index-services {
    position: fixed;
    z-index: 9999;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 60px;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    transition:
    -webkit-transform .3s;
    transition: transform .3s
    z-index: 999;
}
.b-index-services {
}
.b-index-services>A {
    position: relative;
    float: left;
    width:  25%;
    height: 60px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-1rem);
    transform: translateZ(-1rem);
    transition: background .3s;
    background:  rgba(68,  69,  71,  0.90);
    font-size: 13px;
    line-height: 2rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center;
}
.b-index-services>A>B, .b-index-services>A>SPAN {
    display: block;
    position: absolute;
    top: 33%;
    left: 50%;
    color: #fff;
    margin-left:  -15rem;
    width:  30rem;
    height: 100%;
    transition: -webkit-transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s;
    transform: translateY(-50%);
}
.b-index-services>A>SPAN {
    opacity: 0;
    -webkit-transform: rotateX(90deg) translateZ(1rem);
    transform: rotateX(90deg) translateZ(1rem);
}
.b-index-services>A>B {
    -webkit-transform: rotateX(0deg) translateZ(1rem);
    transform: rotateX(0deg) translateZ(1rem);
}
.b-index-services>A:nth-child(2) {
    background: hsl(344deg 42% 37% / 90%);
}
.b-index-services>A:hover {
    background: rgba(68, 69, 71, 0.90);
}
b-index-services>A:nth-child(2):hover {
    background: hsl(344deg 42% 37% / 90%);
}
.b-index-services>A:nth-child(2),
.b-index-services>A:nth-child(4){
    background: hsl(344deg 42% 37% / 90%);
}
.b-index-services>A:hover>SPAN {
    opacity: 1;
    -webkit-transform: rotateX(0deg) translateZ(1rem);
    transform: rotateX(0deg) translateZ(1rem);
}
.b-index-services>A:hover>B {
    opacity: 0;
    -webkit-transform: rotateX(-90deg) translateZ(1rem);
    transform: rotateX(-90deg) translateZ(1rem);
}
.show .collapse {
    display: block;
}

@media (max-width: 767px) {
	
	.b-index-services {
		display: none;
	}
	.collapse.show {
    display: block;
	}
	.collapse.show .navbar-brand {
    position: absolute;
    left: 70%;
    transform: translate(-50%, 0%);
    display: block;
	}
	.b-grid>I {
		left: 0%;
	}
	.b-grid>I+I {
		left: 50%;
	}
	.b-grid>I+I+I {
		left: 100%;
	}

}

@media (min-width: 1200px) {
	.show .collapse {
	    display: none;
	}
	body {
		margin-bottom: 60px;
	}
	
}
.navbar-light .navbar-navigation .nav-link {
    /* color: #3e3e3e; */
    /* font-size: 15px; */
    font-family: 'Open Sans', sans-serif;
    /* text-transform: uppercase; */
    /* font-weight: bold; */
    padding-right: 20px;
    padding-left: 0px;
}
.navbar-navigation {
	list-style: none;
    padding: 0px;
}
body {
    font-family: Arial,sans-serif;
    font-size: 14px;
}    
#wpis-gallery {
	padding-top: 20px;
}
.slick-track .slick-slide {
    display: block;
    border: 1px solid #e1e1e1;
    margin-right: 10px;
}
.woocommerce div.product div.images img {

    border: 1px solid #e1e1e1;
}
.woocommerce-loop-category__title {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;	
}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: none;
}
.menu-opened .navbar.bg-light {
    background-color: #f8f9fabf!important;
    padding-left: 0px;
    padding-right: 0px;
}
.menu-opened .navbar-light .navbar-navigation .nav-link {
    padding: 15px 20px 15px 15px;
}
.menu-opened .custom-logo-link {
	display: none;
}
.menu-opened .menu-item {
    border-bottom: 2px solid #e8eaec;	
}
.menu-opened .menu-item .fa {
    display: none;
}
.menu-opened .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
}
.menu-opened .navbar-toggler {
    position: relative;
}
.menu-opened .navbar-toggler:after {
    content: "ОДФбел";
    position: absolute;
    top: 2px;
    left: 100%;
    color: #3e3e3e;
    font-size: 23px;
    font-weight: 500;
    font-family: "Geometria";
}
.menu-opened #main-menu {
    display: none;
}
.menu-opened #main-menu-two {
	display: none;
}
.menu-opened .menu-item:hover {
    background-color: #ffffff54;
    transition: all 0.3s linear;    
}
.navbar-light .navbar-toggler {
    border: 0px;
    outline: none;
}
.blur {
	-webkit-filter: blur(20px);
       -moz-filter: blur(20px);
        -ms-filter: blur(20px);
         -o-filter: blur(20px);
            filter: blur(20px);	
	-webkit-transition: all 0.5s linear;
       -moz-transition: all 0.5s linear;
        -ms-transition: all 0.5s linear;
         -o-transition: all 0.5s linear;
            transition: all 0.5s linear;

}
.b-main {
	-webkit-transition: all 0.5s linear;
       -moz-transition: all 0.5s linear;
        -ms-transition: all 0.5s linear;
         -o-transition: all 0.5s linear;
            transition: all 0.5s linear;

}
nav.navbar {
	-webkit-transition: all 0.5s linear;
       -moz-transition: all 0.5s linear;
        -ms-transition: all 0.5s linear;
         -o-transition: all 0.5s linear;
            transition: all 0.5s linear;	
}
.navbar-light .navbar-navigation .nav-link {
    color: #3e3e3e;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    padding-right: 20px;
    padding-left: 0px;
    padding: 15px 20px 15px 0px;
}
.tab-content .lead  p {
    padding-left: 25px;
   padding-right: 25px;
}
.post-type-archive .woof_sid_auto_shortcode {
	display: none;
}
.archive .page-title {
	text-align: center;
}
@media (min-width: 700px) {
	.b-cube-side-content .title-center H2 {
	    font-size: 12rem;	
	}	
}
.slick-arrow {
	outline: none!important;
}
.woocommerce #content .category-id-48.summary.entry-summary,
.woocommerce #content .category-id-52.summary.entry-summary{
	width: 100%;
}
.category-id-48.summary.entry-summary .lead .scroll-table,
.category-id-52.summary.entry-summary .lead .scroll-table{
   padding: 10px;
}
.category-id-48.summary.entry-summary .lead,
.category-id-52.summary.entry-summary .lead{
	float: left;
	width: 100%;
}
.lead table {
	width: 100%;
}
.category-id-48 table td,
.category-id-52 table td{
    border: 1px solid #dcdcdc;
    text-align: left;
    padding: 10px 0px;
    padding-left: 3%;
    color: #282828;
    font-size: 14px;
    min-width: 80px;
    	
}
.lead table tr:first-child {
	background-color: #f4f3f3;
}
.lead table tr:first-child td {
	color: #494949;
	text-transform: uppercase;
}
.scroll-table {
    width: 100%;	
}
@media (max-width: 400px){
	.scroll-table {
	    overflow: scroll;	
	}
}
.category-id-48 .lead ul,
.category-id-52 .lead ul{
	/*padding-left: 0px;*/
  /*  list-style-type: square;*/
  /*  color: #494949;*/
  /*  font-weight: 600;*/
  /*  font-size: 21px;*/
  /*  font-family: Gotham-Pro;	*/
}
.category-id-48 .lead p,
.category-id-52 .lead p{
	font-size: 14px;
	color: #494949;
}
.post-type-archive .woocommerce ul.products li.product a img {
	margin-bottom: 0px;
}
.post-type-archive .woocommerce ul.products li.product .woocommerce-loop-category__title {
	background-color: #ececec;
	padding: 15px;
	font-family: Gotham-Pro;
	color: #3b3b3b;
}
.post-type-archive .woocommerce ul.products li.product .woocommerce-loop-category__title .count {
	display: none;
}
.bx-white.bx-top-nav .bx-top-nav-container .bx-nav-2-lvl>a:hover {
    color: #688a01;
    background: #fff;
}
.slider-text {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 42%;
    min-width: 400px;
    padding: 20px 20px;
    z-index: 99;
    background-color: #b5ebfe;
    margin-bottom: 0px;
}
.slider-text p:first-child{
    font-size: 24px;
    font-family: Gotham-Pro;
    color: #3b3b3b;
    border-bottom: 1px solid #3b3b3b;
    font-weight: 600;	
    padding-bottom: 10px;
}
.swiper-slide .vc_column-inner > .wpb_wrapper {
	position: relative;
}
.swiper-slide .slider-text:before { 
	content: "";
    width: 8px;
    height: 8px;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 9999;
    background-color: #87374c;
}
.swiper-slide table tr td:first-child {
	padding-right: 10px;	
}
.vc_separator h4 {
	font-family: Gotham-Pro;
    font-size: 22px;
}
@media (max-width: 768px) {
	.swiper-slide .slider-text { 
		display: none;
	}	
	
}
@media (min-width: 768px) {
.term-profilnyye-sistemy-tatprof .product-cat-item {
    min-height: 480px;
	}		
}
.copyright-erbiko {
	color: #9b9b9b;
}
.copyright-erbiko:hover {
	color: #9b9b9b;
}
#nav_menu-2 li a:hover {
	color:#fff;
	text-decoration: underline;
}

@media (max-width: 470px) {
	.cat-url {
	    margin-bottom: 20px;
	}
}

.header-menu-item-link:before {
    content: "";
    position: absolute;
    left: -100%;
    bottom: 28px;
    width: 100%;
    height: 2px;
    background: #000;
}

/* MENU HOVER EFFECT */

#main-menu .menu-item a, 
#main-menu-two .menu-item a,
.about-us-menu .menu-item a {
    position: relative;
    overflow: hidden;
}

#main-menu .menu-item a:before, 
#main-menu-two .menu-item a:before,
.about-us-menu .menu-item a:before,
.about-us-menu .current-menu-item a:before {
	content: "";
    position: absolute;
    left: -100%;
    bottom: 0px;
    width: 100%;
    height: 2px;
    background: rgba(0,0,0,.5);
    visibility: hidden;
}
.about-us-menu .menu-item a:before {
    background: #87374c;
}
#main-menu .menu-item:hover a:before, 
#main-menu-two .menu-item:hover a:before,
.about-us-menu .menu-item:hover a:before,
.about-us-menu .current-menu-item a:before
 {
    -webkit-transition: all .4s;
    transition: all .4s;
    left: 50%;
    transform: translateX(-50%);
    visibility: visible;
}


.navbar-expand-md .navbar-nav .nav-link {
	margin-right: .5rem;
    margin-left: .5rem;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 5px;
    padding-bottom: 0px;
}
.about-us-menu .menu-item a {
    margin: .5rem 1rem;
    padding: 0px;
    padding-bottom: 5px;
	white-space: nowrap;    
}

.about-us-menu ul {
    -webkit-padding-start: 0px;
}
@media (max-width: 767px) {
	.about-ship-dep {
    min-height: 100px;
    margin-bottom: 40px;
    margin-top: 40px;
	}
	.history-second-title {
    padding-top: 0px;
	}
}
.wpb_gallery .flexslider {
    margin: 0 0 0px;
}    
.swiper-container .wpb_gallery {
	margin-bottom: 10px;
}
#custom-contacts-tabs .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #87374c;
}
#custom-contacts-tabs .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #fff;
}
@media only screen and (max-width: 500px) {
	.products .product-type-simple:hover .cat-atributes {
	    display: none;
	}	
}
.btn-secondary, .btn-secondary:hover  {
    color: #fff;
    background-color: #87374c;
    border-color: #87374c;
}
a, a:hover {
    color: #87374c;
}    
@media (min-width: 1440px) {
	.swiper-add {
    padding: 0px!important;
	}
}

.term-profilnyye-sistemy-tatprof .woof_sid_auto_shortcode, 
.term-armiruyushchiy-profil .woof_sid_auto_shortcode {
	display: none;
}
.prod-cat-url a:hover {
	color: #fff;
}
.wpcf7 input[type=submit]:focus, .wpcf7 input[type=submit]:active {
    box-shadow: none;
    background-color: #87374c;
    color: #fff;
    border: 0px;
    border: 1px solid #87374c;
}
.wpcf7 .wpcf7-not-valid-tip {
    color: #87374c;
}
.wpcf7 .wpcf7-validation-errors {
    color: #87374c;
    border: 1px solid #e9ecef;
}
#text-2 .textwidget a, 
#office-button a,
#warehouse-button a {
	color: #fff;
}
#text-2 .textwidget a:hover, 
#office-button a:hover,
#warehouse-button a:hover {
	color: #fff;
    text-decoration: underline;
}    
div.wpcf7-mail-sent-ok {
    border: 2px solid #87374c;
}

/* Fix <picture> tag in product slider */

.wpis-slider-for .zoom picture:first-child {
   display: none !important;
}

/* card equal height */

.woocommerce ul.products {
   display: flex;
   flex-wrap: wrap;
   align-items: stretch;
}

@media (max-width: 768px) {
   .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
      width: 100%;

   }
}

.entry-content .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
   background-color: #582431;
}

.swiper-add {
    .swiper-button-prev, 
    .swiper-button-next {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0,22L22,0l2.1,2.1L4.2,22l19.9,19.9L22,44L0,22L0,22L0,22z' fill='%23005bad'/%3E%3C/svg%3E");    
        z-index: 101;
    }
    .swiper-button-prev {
        left: 0px;
    }
    .swiper-button-next {
        transform: rotate(180deg);
        right: 0px;
    }
}