/*   
Theme Name: Raptor
Theme URI: https://rapid-snail.com
Version: 1.0
Tags: clean, development, html5, bootstrap
Description: Clean wordpress theme with minimal bootstrap3 markup for fast development starting
Author: paulp
Author URI: https://rapid-snail.com
*/

@font-face {
    font-family: 'MontserratRegular';
    src: url('fonts/MontserratRegular.eot');
    src: url('fonts/MontserratRegular.eot') format('embedded-opentype'),
         url('fonts/MontserratRegular.woff2') format('woff2'),
         url('fonts/MontserratRegular.woff') format('woff'),
         url('fonts/MontserratRegular.ttf') format('truetype'),
         url('fonts/MontserratRegular.svg#MontserratRegular') format('svg');
}

@font-face {
    font-family: 'MontserratBold';
    src: url('fonts/MontserratBold.eot');
    src: url('fonts/MontserratBold.eot') format('embedded-opentype'),
         url('fonts/MontserratBold.woff2') format('woff2'),
         url('fonts/MontserratBold.woff') format('woff'),
         url('fonts/MontserratBold.ttf') format('truetype'),
         url('fonts/MontserratBold.svg#MontserratBold') format('svg');
}


body {
	font-size: 16px;
	color: #3b3b3b;
	line-height: 22px;
	font-family: 'MontserratRegular', serif;
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    /*padding: 92px 0 0 0;*/
}

.widgettitle {
	display: block;
}

h1, h2, h3, .h1, .h2, .h3, .widgettitle {
	font-family: 'MontserratBold', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

h1, .h1, .widgettitle{
	color: #100b0c;
	font-size: 32px;
	line-height: 42px;
	margin: 28px 0;
	padding: 0;
	border-bottom: 5px #ffd711 solid;
}

.main-page .h1 {
	margin-top: 28px;
	text-align: center;
}

.title-slogan {
	text-align: center;
	display: flex;
	width: 70%;
	margin: 0 15% 0 15%;
	padding: 18px 0 28px 0;
}

h2, .h2 {
	color: #100b0c;
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 18px;
}

h3, .h3 {
	color: #363636;
	font-size: 18px;
}

h4 {
	font-size: 16px;
}

table {
	width: 100%;
}

table td {
	padding: 18px;
}

p {
	color: #363636;
	margin: 0 0 18px;
	font-family: 'MontserratRegular', serif;
}

img.adaptive {
	max-width: 100%;
	height: auto; 
}

.page-single.col-sm-12 img {
	width: 100%;
	height: auto;
}

.left {
    float: left;
    display: inline-block;
}

.right {
    float: right;
    display: inline-block;
}

.text-center {
	text-align: center;
}

.text-rigth {
	text-align: right;
}

.margin32 {
	margin: 32px 0;
}

.text-center {
	text-align: center;
}

a {
	color: #232323;
}

.btn-main {
	background: #8c8c8c;
	border-radius: 9px;
	padding: 4px 8px;
	color: #100b0c;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
}


input, textarea {
	border: 2px solid #d0d0d0;
	padding: 6px;
	width:100%;
	box-sizing:border-box;
}

.btn-green {
	display: inline-block;
	color: #fff;
	background: #76a942;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 0;
    padding: 14px 20px;
}

.btn-green:hover {
	color: #fff;
	text-decoration: none;
}


.top {
 	background: #474747;
 	color: #fff;
 	padding: 4px 0;
}

.social img {
	width: 44px;
}

.soc-inf {
	font-family: 'MontserratRegular',sans-serif;
	font-size: 13px;
	float: left;
	display: inline-block;
}

/*HEADER*/
header a {
	color: #ffd711;
}

header a:hover{
	color: #111111;
	background: #ffd711;
}

header a.logo:hover {
	background: transparent;
}

.top-section {
	background: #0b0901;
	padding: 18px 0;
	color: #efefef;
}

.top-section .row {
	flex-direction: row;
	align-items: center;
}
.top-section .col-md-9, .top-section .col-md-3 {
	display: flex;
    align-items: center;
    justify-content: space-around;
}



.top-section:after {
    content: "";
    width: 100%;
    height: 32px;
    background: url('img/section-top-texture.png') repeat-x bottom;
    position: absolute;
    display: inline-block;
}

.main-menu {
	margin: 36px 0 28px 0;
}


.widget_polylang {
	display: inline-block;
	float: left;
	text-align: right;
}

.widget_polylang ul {
	list-style: none;
	margin: 4px 0 0 0;
	padding: 0;
	display: inline-block;
}

.widget_polylang ul li {
	background: #8b8b8b;
	float: left;
	padding: 3px 7px;
	margin: 4px 6px 4px 0;
	-webkit-transition: all .125s ease-in-out;
    -moz-transition: all .125s ease-in-out;
    -o-transition: all .125s ease-in-out;
    transition: all .125s ease-in-out;
}

.widget_polylang ul li:hover {
	background: #575757;
	-webkit-transition: all .125s ease-in-out;
    -moz-transition: all .125s ease-in-out;
    -o-transition: all .125s ease-in-out;
    transition: all .125s ease-in-out;
}

.widget_polylang ul li a {
	color: #fff;
	text-decoration: none;
}

.widget_polylang ul li.current-lang {
	background: #575757;
}

.widget_product_search {
	margin: 6px 0 6px 12px;
	display: inline-block;
    float: right;
}

.widget_product_search input {
	border: 1px solid #cccccc;
	padding: 4px;
	border-radius: 6px;
}


.widget_search {
	padding: 4px 0;
}

/*.widget_product_search button {
    border: 0;
    background: url(img/search.svg) no-repeat;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: -webkit-baseline-middle;
}*/

/*SLIDER*/
.main-slider {
	position: relative;
}

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.main-slider:before {
  	content: "";
    width: 100%;
    height: 32px;
    background: url(img/slider-texture.png) repeat-x top;
    display: inline-block;
    position: absolute;
    z-index: 100;
}

.main-slider:after {
  	content: "";
    width: 100%;
    height: 32px;
    background: url(img/slider-texture.png) repeat-x top;
    display: inline-block;
    position: absolute;
    z-index: 100;
    margin-top: -32px;
    -webkit-transform: scaleY(-1);
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

.phone-mobile {
	display: none;
	margin: 18px 0;
}

/*GALLERY SORT*/
ul.gallery-sort {
	list-style: none;
	display: flex;
	justify-content: space-around;
}

.btn-gal {
	background: #ffd711;
	border-radius: 9px;
	padding: 4px 8px;
	color: #100b0c;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
}

/*MENU*/
label.awesome-menu {
	font-weight: normal;
	display: none;
}

label.awesome-menu .menu {
  position: fixed;
  right: -100px;
  top: -100px;
  z-index: 100;
  width: 200px;
  height: 200px;
  background: #ecedf2;
  border-radius: 50% 50% 50% 50%;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  box-shadow: 0 0 0 0 #ecedf2, 0 0 0 0 #ecedf2;
  cursor: pointer;
}

label.awesome-menu span.menu-txt {
	position: inherit;
    /* display: block; */
    height: 24px;
    top: 2px;
    right: 12px;
}

label.awesome-menu .hamburger {
  position: absolute;
  top: 135px;
  left: 50px;
  width: 30px;
  height: 4px;
  background: #000;
  display: block;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}

label.awesome-menu .hamburger:after, label .hamburger:before {
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
}

label.awesome-menu .hamburger:before { top: -10px; }

label.awesome-menu .hamburger:after { bottom: -10px; }

label.awesome-menu input { 
	display: none;
	font-weight: normal;
}

label.awesome-menu input:checked + .menu {
  box-shadow: 0 0 0 100vw #ecedf2, 0 0 0 100vh #ecedf2;
  border-radius: 0;
}

label.awesome-menu input:checked + .menu .hamburger {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

label.awesome-menu input:checked + .menu .hamburger:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  bottom: 0;
}

label.awesome-menu input:checked + .menu .hamburger:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 0;
}

label.awesome-menu input:checked + .menu + ul {
	z-index: 1000;
	opacity: 1; 
}

label.awesome-menu ul {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: -1000;
  -webkit-transition: .25s 0s ease-in-out;
  transition: .25s 0s ease-in-out;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

label.awesome-menu ul li {
	float: none;
	width: 100%;
	display: inline-block;
	padding: 9px;
	background: #d4d5da;
	border-radius: 30px;
	margin: 9px 0;
}

label.awesome-menu a {
	font-size: 18px;
  display: block;
  color: #000;
  text-decoration: none;
  line-height: 22px;
}

label.awesome-menu ul li.current_page_item {
	background: #ffd711;
	border: 0;
}

label.awesome-menu .social-icon {
	float: left;
	margin: 0;
}

.social-group {
	margin: 0 auto;
	display: inline-block;
}


.left-bar {
	width: 21%;
	margin-right: 1%;
	float: left;
}

.grey-bar {
	margin-top: 18px;
	padding: 9px;
	background: #dedede;
	border-radius: 6px;
}

.left-bar .menu-txt {
	font-family: "Montserrat";
	display: block;
	font-size: 22px;
	margin: 9px 0;
	text-transform: uppercase;
}

.left-bar .phone {
	margin: 9px 0;
	display: block;
}

.lef-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.lef-menu ul li {
	font-size: 14px;
	margin: 18px 9px;
	font-weight: 700;
	text-transform: uppercase;
}

.right-bar {
	width: 78%;
	float: left;
}

.slogan {
	width: 100%;
	display: block;
	padding: 9px 0;
	background: #efefef;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	z-index: 100;
}

.main-menu .col-md-7 {
	align-items: center;
    justify-content: center;
    display: flex;
}

.top-menu {
	width: 100%;
}

.top-menu ul {
	display: flex;
  	flex-direction: row;
  	flex-wrap: nowrap;
  	list-style: none;
  	margin: 0;
  	padding: 0;
  	align-items: stretch;
  	justify-content: space-between;

}

.top-menu ul li {
	display: flex;
}

.top-menu ul li a {
	text-transform: uppercase;
	font-weight: 700;
	color: #1b233a;
	padding: 9px;
	-webkit-transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -o-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out;
}

.top-menu ul li a:hover {
	background: #efefef;
	color: #111111;
	border-radius: 12px;
	text-decoration: none;
	-webkit-transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -o-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out;
}

[aria-current] {
	border-bottom: 6px solid #ffd711;
}


.top-menu ul ul {
    display: none;
    position: absolute;
    top: 56px;
    left: 0;
    z-index: 99999;
    width: 360px;
    background: #efefef;
    box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
}

.top-menu ul ul li a {
	color: #333333;
	padding: 18px;
}

.top-menu ul ul li a:hover {
	text-decoration: underline;
}

.top-menu li {
    position: relative;
}

.top-menu ul li:hover > ul {
    display: block;
}

ul.sub-menu {
	background: #efefef;
}

ul.sub-menu li {
	display: block;
	float: none;
	padding: 0;
}

ul.sub-menu li a {
	display: block;
	font-size: 14px;
}

ul.sub-menu li a:hover {
	text-decoration: none !important;
	background: #dedede;
}


#rewiev-numb {
	pointer-events: none;
	font-size: 14px;
    height: 18px;
    width: 18px;
    padding: 4px;
    display: block;
    line-height: 10px;
    color: #fff;
    position: absolute;
    top: 5px;
    right: 6px;
}

li#menu-item-881:hover #rewiev-numb {
	color: #111111;
}

/*BLOCK-MAINPAGE*/

.mpage-pol, .mpage-rad {
	width: 50%;
	float: left;
	text-align: center;
}

.mpage-pol .name {
	background: #333333;
	padding: 18px 0;
	font-size: 22px;
	font-weight: 400;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
}

.mpage-pol .opt {
	background: #454545;
	padding: 14px 0;
	margin: 2px 0;
	font-size: 18px;
	font-weight: 400;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -o-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out;
}

.mpage-pol .opt:hover {
	background: #727272;
	-webkit-transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -o-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out;
}


img.opt-icon {
	width: 22px;
	vertical-align: sub;
}



.mpage-rad .name {
	background: #dbdbdb;
	padding: 18px 0;
	font-size: 22px;
	font-weight: 400;
	color: #333333;
	text-transform: uppercase;
	cursor: pointer;
}

.mpage-rad .opt {
	background: #ebebeb;
	padding: 14px 0;
	margin: 2px 0;
	font-size: 18px;
	font-weight: 400;
	color: #333333;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -o-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out;
}

.mpage-rad .opt:hover {
	background: #e2e2e2;
	-webkit-transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -o-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out;
}

/*BLOCK-MENU*/
.block-menu {
	padding: 48px 0
}

.block-m {
	/*width: 33%;
	float: left;
	height: 20em;*/
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -o-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out;
}

.block-m:hover {
	z-index: 10000;
	transform: scale(1.05);
	-webkit-transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -o-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out
}


/*COLOR*/
.block-сolor {
	padding: 18px 0
}

.block-сolor .h1 {
	margin-top: 0;
	text-align: left;
}


/*STOCK*/
.stock-block {
	padding: 18px;
	margin: 36px auto;
	border: 1px solid #ebebeb;
	width: 80%;
	display: none !important;
}

.stock-img {
	background: url(img/stock.svg) no-repeat center;
	width: 96px;
    height: 96px;
    display: inline-block;
    float: left;
}

.stock-left {
	padding-left: 18px;
	display: inline-block;
}

.stock-name {
	font-size: 22px;
}

.old-price {
	text-decoration: line-through;
	color: #f60c0c;
}

.new-price {
	color: #7fc942;
	font-weight: 700;
}

.ten {
	margin: 9px 0;
	font-size: 18px;
}

/* ACTION */
.action {
	width: 70%;
	border-radius: 30px;
	color: #111111;
	text-transform: uppercase;
	font-size: 20px;
	margin: 9px auto;
	padding: 18px;
    background: linear-gradient(-45deg, #ffd711, #ffe45c);
    background-size: 400% 400%;
    -webkit-animation: Gradient 15s ease infinite;
    -moz-animation: Gradient 15s ease infinite;
    animation: Gradient 15s ease infinite;
    text-align: center;
    display: block;

}

@-webkit-keyframes Gradient {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

@-moz-keyframes Gradient {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

@keyframes Gradient {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

.action:hover {
	text-decoration: none;
}

/*SPECIFICATION*/
.specifications {
	background: #ffd711;
	margin: 48px 0;
	/*padding: 18px 0;*/
}

.specifications .row {
	padding: 18px 0;
}

.specifications .col-md-7 {
	padding-left: 28px;
}

.specifications:before{
    content: "";
    width: 100%;
    height: 32px;
    background: url(img/spec-texture.png) repeat-x bottom;
    display: inline-block;
}

.specifications:after {
	content: "";
    width: 100%;
    height: 32px;
    background: url(img/spec-texture.png) repeat-x bottom;
    display: inline-block;
    -webkit-transform: scaleY(-1);
    position: absolute;
}

.specifications .h2, .specifications h2 {
	text-align: left;
}

.spec-img img:before {
	content: "";
    width: 100%;
    height: 32px;
    background: url(img/spec-img-texture.png) repeat-x bottom;
    display: inline-block;
    -webkit-transform: scaleY(-1);
    position: absolute;

}

.spec-img img:after {
	content: "";
    width: 100%;
    height: 32px;
    background: url(img/spec-img-texture.png) repeat-x bottom;
    display: inline-block;
    position: absolute;
}


/*WOO*/
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row {
display: block;
}
 
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
max-width: unset;
}

#order_review_heading {
	margin-top: 28px;
}

.woocommerce-product-details__short-description p {
	text-align: left;
}

.woocommerce ul.products li.product .price {
	font-size: 20px;
	text-align: center;
}

.woocommerce ul.products li.product .price .price-text {
	display: none;
}

.woocommerce ul.products li.product {
	text-align: center;
	-webkit-transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -o-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out
}

.woocommerce ul.products li.product:hover {
	z-index: 10000;
	transform: scale(1.05);
	-webkit-transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -o-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out
}

.woocommerce ul.products li.product a img {
	margin: 0;
}

.woocommerce ul.products li.product a.button {
	display: none;
}

.woocommerce-product-attributes-item, .woocommerce-product-attributes-item p {
	font-size: 14px;
	margin: 0;
}

.woocommerce table.shop_attributes th {
	width: 200px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-family: 'MontserratBold', sans-serif;
	font-weight: 700;
	color: #111111;
}

.woocommerce-Price-currencySymbol {
	margin-left: 6px;
}

.woocommerce-variation-add-to-cart {
	display: flex;
}

.variations .label {
	display: flex;
	padding: 18px 0;
	color: #111;
	width: 100%;
}

.variations .label label {
	font-size: 14px;
	margin: 6px 0;
}

.variations tr {
	display: block;
	padding: 7px 0;
}

.variations td.label, .variations td.woo-variation-items-wrapper {
	display: flex;
	padding: 0;
}

.variations a.reset_variations {
	display: none !important;
}

.variations span.woo-selected-variation-item-name {
	display: none !important;
}

.variable-item:not(.radio-variable-item) {
	height: 26px;
}

a.delivery-info {
	margin-top: 12px;
	color: #77a464;
	font-weight: 700;
	line-height: 18px;
	display: block;
}


a.visualmax-link {
	display: inline-block;
	margin-top: 12px;
	color: #0098a8;
	vertical-align: middle;
	font-weight: 500;
}

a.visualmax-link img {
	vertical-align: middle;
	width: 32px;
	height: 32px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background: #00a651;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	border-radius: 9px;

}

.woocommerce button.single_add_to_cart_button {
	color: #111111 !important;
	background-color: #ffd711 !important;
	border-radius: 9px !important;
}

.woocommerce div.product div.images img {
	width: auto;
}



.qib-container {
	display: block !important;
}

.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	font-weight: 700;
}

.qib-button:not(#qib_id):not(#qib_id) {
	width: 40px !important;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-direction: row;
    align-items: center;
}

.woocommerce div.product form.cart .button {
	width: 100%;
}

.wc-block-cart__submit {
    padding: 9px;
    background: #ffd711;
    color: #111111;
    border-radius: 9px;
}

.product-type-variable p.price {
	display: none;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 2em;
	margin: 18px 0;
}

.woocommerce div.product p.price span.price-text, .woocommerce div.product span.price span.price-text {
	color: #333333;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 9px;
}

.woocommerce-variation-price span {
	display: block;
}

.woocommerce-Price-currencySymbol {
	display: inline-block !important;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item {
	border-radius: 0;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: 0 0 0 3px rgb(118, 169, 66, 1);
}

/*.product_meta {
	margin: 6px 0;
}*/

.product_meta .sku_wrapper, .product_meta .posted_in {
	color: #111111;
	font-size: 14px;
	margin: 0;
}

.product_meta .sku_wrapper .sku, .product_meta .posted_in a {
	font-family: 'MontserratBold', sans-serif;
	font-weight: 700;
}

.up-sells  h2.up-sells-h {
	border-bottom: 3px solid #f4c22a;
	padding: 12px 0;
	margin-bottom: 24px;
}

/*PDP*/
.gen_additional_information {
	width: 100%;
	display: inline-block;
	/*margin: 28px 0;*/
	margin-bottom: 28px;
}

.gen_additional_information .h2 {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #d0d928;
	padding: 6px 0;
	margin: 48px 0;
}

.gen_additional_information table {
	background: #efefef;
	border-radius: 9px;
	display: block;
	padding: 9px;
}


.gen_additional_information th, .gen_additional_information td {
	padding: 9px;
	margin: 0;
	vertical-align: middle;
}

.gen_additional_information th {

	font-weight: 400;
}

.gen_additional_information td {
	font-weight: 700;
}

.recall_pdp .wpcf7-form {
	padding: 0;
}

.recall_pdp p {
	margin-bottom: 4px;
}


.recall_pdp .wpcf7-form input {
	padding: 9px 6px;
	border-radius: 0;
	width: 100%;
	border: 1px solid #111111;
	text-align: center;
	border-radius: 9px;
}

.recall_pdp .wpcf7-form input.wpcf7-submit {
	background: #a2a2a2;
	border: 1px solid #a2a2a2;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 9px;
}

.skustock_block {
	display: inline-block;
	width: 100%;
}

.sku_block, .stock_block {
	display: inline-block;
	float: left;
}

.sku_block {
	margin-right: 18px;
}

.woocommerce-product-details__short-description h2 {
	text-align: left;
	letter-spacing: normal;
	font-size: 20px;
	line-height: 22px;
	text-transform: none;
	margin-bottom: 4px;
}

.woocommerce-variation-description p {
	padding: 9px;
	background: #ff9b9b;
	border-radius: 9px;
}

.more-thumbs .woocommerce-product-gallery__image {
	width: 33%;
	display: inline-block;
	float: left;
}

.more-thumbs .woocommerce-product-gallery__image img {
	padding: 9px;
}

.zak_text {
	font-size: 12px;
	line-height: 12px;
	color: #777;
	text-align: left;
	margin: 6px 0;
}

.button-variable-item-zakaznoj {
	font-weight: 700;
	/*background: #bbc25a !important;*/
}

.flex-viewport {
	width: 70%;
	margin: 0 5%;
	display: inline-block;
}

.woocommerce div.product div.images .flex-control-thumbs {
	width: 20%;
	float: right;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	float: none;
	width: 100%;
	padding: 6px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	left: 1em;;
}


.woocommerce div.product form.cart .reset_variations {
	font-size: 14px;
	color: #ea1111;
}

.woocommerce .awooc-custom-order-wrap .wpcf7-form-control {
	background: #fff;
	border: 1px solid #aeaeae;
    border-radius: 2px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	border: 0;
}

.woocommerce div.product .stock {
	font-family: 'MontserratBold', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #00a651;
}

.woof-product {
	width: 31.33%;
	float: left;
    margin: 0 0 2.992em 0;
    padding: 0;
    position: relative;
    margin-left: 0;
    text-align: center;
}

.woof-product .title {
	height: 40px;
}

.woof-product a {
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	color: #363636;
	text-align: center;
	font-family: 'MontserratRegular',sans-serif;
    text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.wc-tabs {
	display: none;
}

.header-cart {
	display: inline-flex;
}

.header-cart a {
	display: inline-block;
	padding: 9px;
	background: #ffd711;
	color: #111111;
	border-radius: 9px;
}

.header-cart.mobile {
	display: none;
}

.woocommerce .quantity .qty {
	padding: 8px;
    vertical-align: middle;
    margin: 12px 0;
    border-radius: 9px;
}

.awooc-form-custom-order-img {
	width: 75%;
	float: none;
	text-align: center;
	margin: 0 auto;
}

.awooc-col.columns-left {
    color: #808080;
    text-align: center;
}

.awooc-col.columns-right {
	background: #ebebeb;
    border-radius: 6px;
}

.awooc-form-custom-order-price, .awooc-form-custom-order-attr {
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 9px;
}

.awooc-price-wrapper, .awooc-attr-wrapper {
	color: #111111;
}

.awooc-form-custom-order-attr {
	margin: 5px 0;
}

h2.awooc-form-custom-order-title {
	margin: 0 0 9px 0;
	padding: 0;
}

section.related.products {
	clear: both;
}

.related.products h2 {
	font-size: 20px;
    line-height: 24px;
    border-bottom: 1px solid #d0d928;
    padding: 6px 0;
    margin-bottom: 24px;
}

.blog-single h1 {
	font-size: 42px;
	line-height: 48px;
	color: #111111;
	padding: 9px 0;
	display: block;
	text-align: center;
}

.info-text {
	text-align: center;
	padding: 36px 0;
	width: 80%;
	margin: 0 auto;
}

.info-text {
  height: 260px;
  overflow: hidden;
  position: relative;
  background: #ffffff;
}
.info-text.opener {
  height: auto;
}
.info-text:after {
  content: "";
  width: 100%;
  left: 0;
  position: absolute;
  height: 50px;
  bottom: 0;
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.info-text.opener:after {
  opacity: 0;
}

.button-more {
	cursor: pointer;
}

/*POP-UP*/
.popup-buttons {
	position: fixed;
    right: 20px;
    bottom: 10px;
}

.button-call {
	background: #413dff;
	color: #fff;
}

.button-message {
	background: #ff6f3a;
	color: #fff;
}

.modal-dialog {
	width: 360px;
}

.modal-content {
	background: #D7D9DA;
	border-radius: 0;
}

.modal-body {
	padding: 22px;
}

.modal-content input, .modal-content textarea {
	width: 360px;
}

.close {
	position: absolute;
	right: 0;
	float: none;
	z-index: 10000;
}

.modal {
  text-align: center;
  padding: 0!important;
}

button.close {
	padding: 3px 6px;
}

.m-call {
	color: #4f4e54;
	font-family: 'MontserratRegular', serif;
	font-size: 16px;
	border-radius: 0;
	border: 2px solid #4f4e54;
	padding: 6px 12px;
	background: rgba(255, 255, 255, 0.9)
}

.m-masaage img, .m-call img {
	width: 34px;
	height: 34px;
}

/*MODAL FORM*/
.modal-body p {
	margin-bottom: 6px; 
}

.modal-body .h1 {
	color: #fff;
	text-transform: uppercase;
}

.modal-body label {
	display: block;
	font-weight: normal;
}

.modal-body input {
	width: 100%;
	padding: 4px;
	font-size: 14px;
	font-weight: normal;
}

.modal-body textarea {
	width: 100%;
	height: 140px;
	font-size: 14px;
}

.modal-body input.button{
    width: 168px;
    height: auto;
    background: url('img/btn-full.png') no-repeat;
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    color: #fff;
    border-radius: 0;
    padding: 8px 36px 18px 12px;
    border: 0;
    margin: 0;
}

.main-production .row {
	margin-bottom: 36px;
}


#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-title2, #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-ecommerce2, #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-title2, #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-ecommerce2{
	font-weight: normal !important;
}

.bwg-title2 span.title {
	font-size: 22px;
	padding-bottom: 9px;
    display: inline-block;
    width: 100%;
}

#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item, #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-item0 {
	margin-bottom: 18px;
}

.stock {
	color: #f60c0c;
}

/*SOCIAL ICONS*/

/* Fixed/sticky icon bar (vertically aligned 50% from the top of the screen) */
.icon-bar {
  position: fixed;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10000;
}

/* Style the icon bar links */
.icon-bar a {
  display: block;
  text-align: center;
  padding: 16px;
  transition: all 0.3s ease;
  color: white;
  font-size: 20px;
}

/* Style the social media icons with color, if you want */
.icon-bar a:hover {
  background-color: #000;
}

.facebook {
  background: #3B5998;
  color: white;
}

.instagram {
	background: #f09433; 
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
  color: white;
}

.viber {
  background: #834995;
  color: white;
}

.linkedin {
  background: #007bb5;
  color: white;
}

.youtube {
  background: #bb0000;
  color: white;
}

/*FOOTER*/
footer {
	background: #0b0901;
	margin-top: 36px;
	color: #f3f3f3;
}

footer .container {
	padding-bottom: 14px;
}

footer:before {
    content: "";
    width: 100%;
    height: 32px;
    background: url(img/footer-texture.png) repeat-x top;
    display: inline-block;
}

footer p {
	margin: 0;
	color: #848484;
	text-align: left;
}

footer .author p {
	text-align: right;
}

footer p a {
	color: #cccccc;
	text-decoration: underline;
}

footer p a{
	color: #ffd711;
}

footer p a:hover {
	color: #111111;
	background: #ffd711;
}

.social-icon {
	vertical-align: middle;
    display: table-cell;
}

a.social-icon img {
	width: 42px;
	height: 42px;
}

.mobile-phone-foot {
	display: none;
}

.cont-page-phones, .cont-page-mail {

}

/*BANNER*/
.main-banner {
	width: 100%;
	background: url(img/banner/banner1.jpg) no-repeat center;
	display: flex;
	flex-direction: column;
	margin: 36px 0;
}

.main-banner .h2 {
	text-align: left;
	margin: 18px;
	padding: 9px;
	background: #ffd711;
}

.main-banner p {
	color: #ebebeb;
	margin: 18px;
	padding: 9px;
}

/*FILTER*/
.filter {
	margin: 18px 0;
	background: #c5c5c5;
	padding: 9px;
	border-radius: 6px;
}

.filter h3 {
	text-transform: uppercase;
	font-size: 18px;
	margin-top: 18px;
}

.filter ul {
	padding: 0;
	margin: 0;
}

.filter input[type=checkbox], .filter input[type=radio] {
	margin: 6px;
}

.filter select {
	width: 100%;
	padding: 6px;
	border-radius: 6px;
}

.filter select option {
	padding: 4px;
}

/*FORM*/
.wpcf7-form {
	padding: 9px;
}

.wpcf7-form label {
	width: 100%;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0;
}

.wpcf7-submit {
	background: #ffd711;
	font-weight: 700;
}

#wpcf7-f36-p38-o1 {
	margin: 48px 0;
	background: #f4f4f4;
	border-radius: 9px;
}

/*MEDIA*/

@media (max-width: 1200px){ 

	.lef-menu {
		font-size: 14px;
	}

	h2, .h2 {
		font-size: 20px;
	}



}


@media (max-width: 1024px){
	.stock-block {
		padding: 9px;
		width: 100%;
		text-align: center;
	}

	.stock-img {
		float: none;
		display: block;
		margin: 0 auto;
	}

	.grey-bar, .top-menu, header .right-bar, .right-bar.slider {
		display: none;
	}

	.left-bar, .right-bar {
		width: 100%;
		margin: 0;

	}

	label.awesome-menu {
		display: block;
	}

	a.logo {
		display: block;
		margin: 0 auto;
		float: none;
	}

	.mail {
		padding-left: 9px;
	}

	.block-m {
		margin-bottom: 48px;
	}

	.block-m .block-m-info {
		font-size: 14px;
		text-align: center;
	}

	.top-menu ul li {
		margin: 13px 13px;
	}

	.lef-menu ul li {

	}

	.action {
		width: 100%;
		font-size: 18px;
	}

	.header-cart.mobile {
		display: block;
		float: none;
		text-align: center;
	}

	.header-cart.mobile a {
		background: #ebebeb;
		padding: 12px;
		margin: 16px 0;
	}

	.icon-bar {
		display: none;
	}


}

@media (max-width: 991px){

	h1, h2, h3, .h1, .h2, .h3, .widgettitle {
		text-align: center;
	}

	.top-section .row, .top-section .col-md-9 {
		flex-direction: column;
	}

	.phone {
		margin: 18px 0;
	}

	.block-сolor .h1 {
		text-align: center;
	}

	.title-slogan {
		width: 100%;
		margin: 0;
	}
}



@media (max-width: 768px){

	.blog-single h1 {
		font-size: 34px;
    	line-height: 38px;
	}

	.mail {
		display: none;
	}

	.stock-name {
		font-size: 18px;
	}

	.ten {
		font-size: 14px;
	}

	.mobile-phone {
		display: block;
	}

	.info-text {
		width: 100%;
	}


	.block-m .block-m-info {
		font-size: 12px;
	}

	.widget_polylang {
		text-align: center;
		float: none;
		display: block;
	}

	footer, footer p {
		text-align: center;
	}

	footer .author p {
		text-align: center;
	}

	footer .row>div {
		padding: 18px 0;
	}

	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .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: 100%;
	}

	.woocommerce div.product form.cart .button {
		height: auto;
	}

	.flex-viewport {
		width: 100%;
		display: block;
	}

	.woocommerce div.product div.images .flex-control-thumbs {
		width: 100%;
		float: none;
	}

	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 25%;
    	float: left;
	}

	.gen_additional_information .h2 {
		margin: 28px 0;
	}

	.additional-ral-images img {
		width: 46%;
    	margin: 1%;
	}

	.woocommerce-variation-add-to-cart {
		flex-direction: column;
	}


}

@media (max-width: 480px){

	h1 {
		font-size: 18px;
		line-height: 20px;
	}

	.m-masaage, .m-call {
		font-size: 14px;
		padding: 3px 6px;
	}

	.m-masaage img, .m-call img {
		width: 24px;
		height: 24px;
	}

	.phone {
		display: none;
	}

	.warranty {
		padding: 16px 0;
	}

	.warranty-block {
		background: none;
		padding: 0;
		width: 100%;
		text-align: center;
	}

	.warranty .text3 {
		font-size: 14px;
	}

	#color-preview > div {
		height: 120px;
		width: 100%;
	}

	.block-m {
		width: 100%;
	}

	.block-m .block-m-info {
		font-size: 20px;
	}


	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
		width: 46%;
	}

	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
		font-size: 11px;
		letter-spacing: 0;
	}

	.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		text-align: center;
    	width: 100%;
	}

	.social {
		display: none;
	}

	.phone-mobile {
		display: table;
		text-align: center;
	}

	.mobile-phone-foot {
		display: inline-block;
	}

	.mobile-phone-foot-desctop {
		display: none;
	}

	.slogan, .action {
		font-size: 14px;
	}

	.cont-page-phones, .cont-page-mail, .cont-page-send-text {
		text-align: center;
	}




}