/*   
Theme Name: Genesis Term
Theme URI: https://paulp.ws
Version: 1.0
Tags: clean, development, html5, bootstrap
Description: Clean wordpress theme with minimal bootstrap3 markup for fast development starting
Author: paulp
Author URI: http://paulp.ws
*/

/*.term-description {
	display: none;
}*/

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

@font-face {
  font-family: 'GothamPro-Bold';
  src: url('fonts/GothamPro-Bold.eot');
  src: url('fonts/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),
       url('fonts/GothamPro-Bold.svg#GothamPro-Bold') format('svg'),
       url('fonts/GothamPro-Bold.ttf') format('truetype'),
       url('fonts/GothamPro-Bold.woff') format('woff'),
       url('fonts/GothamPro-Bold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

body {
	font-size: 16px;
	color: #3b3b3b;
	line-height: 22px;
	font-family: 'GothamPro', 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: 'GothamPro-Bold', sans-serif;
	text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

h1, .h1, .widgettitle{
	color: #363636;
	text-align: center;
	font-size: 32px;
	line-height: 38px;
	margin: 28px 0;
	padding: 0;
}

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


h2, .h2 {
	color: #363636;
	text-align: center;
	font-size: 16px;
	line-height: 22px;
}

h3 {
	font-size: 18px;
}

h4 {
	font-size: 16px;
}

table {
	width: 100%;
}

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

p {
	font-size: 16px;
	line-height: 22px;
	color: #363636;
	margin: 0 0 18px;
	font-family: 'GothamPro', serif;
}

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


.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}


.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;
}

.row-flex {
    display: flex;
    flex-flow: row wrap;
}

input {
	border: 1px solid #c2c2c2;
	padding: 6px;
	border-radius: 6px;
}

.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-main {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 9px 18px;
}

#top-main .col1 {
	width: 30%;
}

#top-main .col2 {
	width: 20%;
}

#top-main .col3 {
	width: 50%;
}

.top {
 	background: #474747;
 	color: #fff;
}

.mid-logo {
	margin: 28px 0;
}

.social img {
	width: 38px;
	padding: 6px;
}

.soc-inf-block {
	background: #f0f0f0;
	padding: 6px 0;
}

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

.social {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

/*HEADER*/
header {
border-bottom: 1px solid #ebebeb;
}

a.logo {
	display: inline-flex;
	width: 160px;
	height: 70px;
	background: url('./img/logo.svg') no-repeat right; ;
}

/*NAVBAR*/
.mobmenu-but, .mobmenu {
	display: none;
}

.navbar {
	width: 100%;
	padding: 0;
	margin: 0;
}

.navbar a.logo {
	display: none;
}

.navbar-dark .navbar-toggler {
	color: #fff;
    font-size: 18px;
    background-color: #1f5bff;
    border-radius: 30px;
    border: 0;
    padding: 9px 14px;
}

.navbar ul li {
	padding: 16px 0;
	text-transform: uppercase;
	display: inline-block;
	float: left;
}

.navbar ul li a {
	width: 100%;
	font-family: 'GothamPro-Bold', serif;
	padding: 14px 8px;
	color: #111111;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    border-radius: 6px;
}

.navbar ul li a:hover {
	border-radius: 6px;
	background: linear-gradient(90deg, rgba(65, 77, 154, 1) 0%, rgba(51, 111, 221, 1) 100%);
	color: #fff;
	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;
}

.navbar ul.sub-menu:hover > .navbar ul li a {
	width: 100%;
	background: #784;
}

.navbar ul.sub-menu li a:hover {
	width: 100%;
	box-shadow: none;
}

.current_page_item a {
	border-radius: 6px;
	color: #111111 !important;
	background: #ebebeb
}

.top-menu ul ul {
	min-width: 300px;
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 99999;
    width: auto;
    background: #efefef;
    padding: 6px;
    border-radius: 6px;
}

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

.top-menu li {
    position: relative;
}

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

.sub-menu {
	background: #efefef;
}

#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;
}

.offcanvas-body ul {
	text-align: center;
}

.offcanvas-body li {
	width: 100%;
}

/*lang*/
.wpml-ls-current-language {
	border-radius: 4px;
	background: #efefef;
}

.lang-selector.mobile {
	display: none;
}

/*TOP BLOCK*/
.top-block {
	padding: 18px 0;
	background: url('./img/top-block/top-right.jpg') no-repeat right;
	background-size: contain;
}

.top-block .name {
	font-family: "Noto Sans", sans-serif;
	text-transform: uppercase;
	font-size: 60px;
	font-weight: 900;
    color: #111111;
    margin-top: 48px;
    margin-bottom: 18px;
}

.top-block .name .t1 {
	font-size: 88px; 
	line-height: 88px;
}

.top-block .name .t2 {
	font-size: 68px; 
	line-height: 68px;
}

.top-block .name .t3 {
	font-size: 28px; 
	line-height: 30px;
}

.top-block ul {
	list-style: none;
	padding: 0;
	margin: 48px 0;
}

.top-block li {
	color: #106500;
    font-size: 20px;
    padding: 4px 0;
}

.top-block ul li img {
	width: 48px;
	margin-right: 18px;
}

@media (max-width: 991px){
	a.logo {
		width: 58px;
    	height: 58px;
    	background: url(./img/logo-mobile.svg) no-repeat right;
	}

	.lang-selector.desctop {
		display: none;
	}

	.wpml-ls-legacy-list-horizontal {
		padding: 0;
	}

	.lang-selector.mobile {
		display: block;
	}

	.lang-selector.mobile ul li a {
		padding: 10px;
	}

	.top-block {
		padding: 0;
		text-align: center;
		background: #efefef;
/*		background: url(./img/top-block/top-top.jpg) no-repeat top;*/
	}

/*	.top-block .mtext {
		padding-bottom: 108px;
	}
*/
	#top-main .col3 {
		width: 100%;
	}

	.top-block .name {
		text-align: center;
	}
	.top-block .name .t1 {
		color: #3b3b3b;
		font-size: 38px; 
		line-height: 38px;
	}

	.top-block .name .t2 {
		color: #3b3b3b;
		font-size: 34px; 
		line-height: 34px;
	}

	.top-block .name .t3 {
		color: #3b3b3b;
		font-size: 18px; 
		line-height: 18px;
	}

	.top-block ul {
		display: none;
	}


}

/*GREEN BLOCK*/
.green-block {
	margin: 126px 0;
}

.green-block .name {
	font-family: 'GothamPro-Bold', serif;
	font-size: 22px;
	line-height: 30px;
}

.green-block .bname {
	font-size: 18px;
	color: #00850f;
	text-align: right;
	text-decoration: underline;
}

.text-block {
	width: 410px;
}

/*ICONS BLOCK*/
.icons-block {
}

.icons-block .pic-eff {
	background: url('./img/block-icons/eff.png') no-repeat right;
	position: absolute;
	right: 0;
	width: 360px;
	height: 480px;
	bottom: 18px;
}

.icons-block .container {
	padding: 48px 0;
}

@media (max-width: 991px){
	.icons-block .container {
		padding: 9px 0;
	}
}

.icons-block .col-md-4 {
	color: #fff;
	display: flex;
	justify-content: end;
	flex-direction: column;
	align-items: center;
	background-size: cover;
	min-height: 400px;
	border: 8px solid #fff;
	padding: 0;
	transition: all 0.125s ease-in-out;
}

.icons-block .col-md-4 p {
	text-align: center;
	color: #fff;
}

.icons-block .col-md-4.pol {
	background: url('./img/block-icons/pol.jpg') no-repeat center;
}

.icons-block .col-md-4.rad {
	background: url('./img/block-icons/rad.jpg') no-repeat center;
}

.icons-block .col-md-4.com {
	background: url('./img/block-icons/com.jpg') no-repeat center;
}

.icons-block .col-md-4 .info {
	width: 100%;
	padding: 9px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	background: #000000;
	background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.icons-block .col-md-4:hover {
	cursor: pointer;
	scale: 1.1;
}

.icons-block img {
	width: 100px;
	border-radius: 3000px;
    background-color: #ebebeb;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-color: transparent;
    border-style: solid;
}

.icons-block .name {
	font-family: "Noto Sans", sans-serif;
	text-transform: uppercase;
	font-weight: 900;
	color: #fff;
    font-size: 34px;
    line-height: 38px;
    padding: 18px 0;
}

/*ABOUT BLOCK*/
.about-block {
/*	background: url('./img/about-bg.jpg') no-repeat center;*/
	background-size: cover;
	color: #111111;
	padding: 56px 0;
	text-align: center;
}

.about-block .h1 {
	font-family: "Noto Sans", sans-serif;
	text-transform: uppercase;
	font-weight: 900;
	color: #111111;
    font-size: 56px;
}

.text-about {
	color: #111111;
	font-size: 18px;
	line-height: 26px;
	margin: 18px 0;
}

.about-block .col-md-8 {
	padding: 9px;
/*	background: linear-gradient(-45deg, #0f0f10, #8a898e, #1b1b1b, #f4f4f4);
    background-size: 400% 400%;
    -webkit-animation: Gradient 15s ease infinite;
    -moz-animation: Gradient 15s ease infinite;
    animation: Gradient 15s ease infinite;*/
}

/*DRY*/
.action-dry {
	width: 100%;
	display: flex;
	flex-direction: row;
	align-content: center;
	justify-content: center;
	color: #fff;
	font-size: 20px;
	margin: 18px 0;
	padding: 9px;
    background: linear-gradient(-45deg, #0f0f10, #8a898e, #1b1b1b, #f4f4f4);
    background-size: 400% 400%;
    -webkit-animation: Gradient 15s ease infinite;
    -moz-animation: Gradient 15s ease infinite;
    animation: Gradient 15s ease infinite;
    border-radius: 9px;
}

.action-dry h2, .action-dry p {
	text-align: left;
	color: #fff;
}

.action-dry p {
	font-size: 16px;
}

a.button-dry {
	color: #fff;
	font-weight: 700;
	width: auto;
	padding: 14px;
    margin: 18px 0;
    background: linear-gradient(90deg, rgba(65, 77, 154, 1) 0%, rgba(51, 111, 221, 1) 100%);
    text-decoration: none;
    border-radius: 6px;
}

a.button-dry:hover {
	background: #111111;
    color: #efefef !important;
    text-decoration: none;
}

.col-picdry {
	display: flex;
	justify-content: center;
	align-items: center;
  	overflow: hidden;
  	max-width: 30%;
  	transition: transform 0.5s ease-in-out;
}


.slider-track {
	display: flex;
	transition: transform 0.5s ease;
	width: max-content;
}

img.adaptive-dry {
    width: 28%;
    margin: 0 1%;
    height: auto;
    object-fit: contain;
    display: inline-flex;
    border-radius: 6px;
}

.col-infodry {
	width: 70%;
	padding: 18px;
	display: flex;
    flex-direction: column;
    justify-content: space-around;
}


/*BUTTONS*/
button, .button {
    color: #ffffff;
    font-size: 18px;
    background-color: #1f5bff;
    border-radius: 30px;
    border: 0;
    padding: 16px 20px;
    display: inline-block;

}

a.green-button {
	font-size: 20px;
	font-family: 'GothamPro-Bold', serif;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
    background: #67EBC7;
	background: linear-gradient(90deg,rgba(65, 77, 154, 1) 0%, rgba(51, 111, 221, 1) 100%);
    padding: 18px 28px;
    display: inline-block;
    margin: 18px auto;
    border-radius: 9px;
}

a.black-button {
    font-family: 'GothamPro-Bold', serif;
    color: #fff;
    border: 1px #03abff solid;
    border-radius: 40px;
    background: #111111;
    padding: 12px 18px;
    display: inline-block;
    margin: 18px auto;
}

.mobmenu-but {
	background: linear-gradient(90deg,rgba(65, 77, 154, 1) 0%, rgba(51, 111, 221, 1) 100%);
}

/*PHOTO BLOCK*/
.photo-block {
	padding: 42px;
}

/*MORE ICONS BLOCK*/
.more-icon-block {
	margin: 96px 0;
	text-align: center;
}

.more-icon-block img {
	width: 100px;
}

.more-icon-block .name {
	font-family: 'GothamPro-Bold', serif;
    font-size: 28px;
    line-height: 42px;
    margin: 18px 0;
}

/*MORE QEUSTION*/
.questin-block {
	width: 740px;
	border-width: 15px;
    box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.3);
	border: 14px solid #1f5bff;
    padding: 38px 36px 38px;
    margin: 24px auto;
}

.wpcf7 label {
	font-size: 18px;
/*	margin: 28px 0;*/
}

.questin-block label .label-name {
	display: inline-block;
	margin: 6px 0;
}

.questin-block label input {
	margin: 9px 0;
	width: 100%;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	border-radius: 0;
}

/* TIMER */
.countdown-bg {
	background: url(./img/countdown-bg.jpg) no-repeat center;
    background-size: cover;
    padding: 68px 0;
    display: block;
    margin: 48px 0;
}

.countdown-bg .h1  {
  color: #fff;
}

.end-action {
	font-size: 18px;
	color: #fff;
	text-align: center;
}

.countdown {
  color: #fff;
  display: block;
  text-align: center;
  margin: 0 auto
}

.countdown-number {
	font-size: 60px;
	font-weight: 700;
	font-family: 'GothamPro',serif;
  	padding: 28px;
  	/*background-color: rgba(4, 13, 33, 0.2);*/
  	display: inline-block;
  	margin: 9px;
  	border-radius: 9px;
}

.countdown-time {
  padding: 15px;
  border-radius: 3px;
  display: inline-block;
}

.countdown-text {
  display: block;
  padding-top: 5px;
  font-size: 16px;
}

/* WPCF7 */

select {
	width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    height: 60px;
    padding: 0 45px 0 20px;
    font-size: 16px;
    line-height: 1.33;
    outline: 0;
    border-radius: 6px;
}

.wpcf7-submit {
	font-family: 'GothamPro-Bold', sans-serif;
	color: #ffffff;
	font-size: 18px;
    background-color: #1f5bff;
    border-radius: 30px;
    border: 0;
    padding: 16px 20px;
    margin: 0 auto;
    display: block;
}



/*PICK UP*/
.pick-up {
	text-align: center;
}

.pick-up .arrow {
	margin: 28px 0;
	width: 500px;
	background: url(./img/arrow.svg) no-repeat left;
	display: inline-block;
}

.pick-up .button {
	font-family: 'GothamPro-Bold', sans-serif;
	padding: 18px 58px;
	margin: 36px auto;
}

.inside-form {
	padding: 34px;
}

.inside-form label .label-name {
	font-family: 'GothamPro-Bold', sans-serif;
	font-size: 16px;
	color: #555555;
    display: inline-block;
    margin: 9px 0;
}

.help-text {
	font-size: 14px;
	color: #7d7d7d;
	display: inline-block;
    margin: 9px 0;
}

.more-models {
	color: #76a942;
	font-size: 36px;
	font-family: 'GothamPro-Bold', sans-serif;
	text-align: right;
}

.text-55 {
	font-size: 42px;
}

/* RADIO IMAGE */
input.hideradio{ /* HIDE RADIO */
    visibility: hidden; /* Makes input not-clickable */
    position: absolute; /* Remove input from document flow */
}
.imgradio label > input + img{ /* IMAGE STYLES */
    cursor:pointer;
    border:2px solid transparent;
}
.imgradio label > input:checked + img{ /* (RADIO CHECKED) IMAGE STYLES */
    border: 4px solid #1f5bff;
}

.imgradio label	{
	width: 110px !important;
	margin: 6px;
	display: inline-block !important
}

.imgradio label img {
	width: auto;
	max-width: 100%;
}

/* ACTION */
.action {
	width: 70%;
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	margin: 9px auto;
	padding: 18px;
    background: linear-gradient(-45deg, #0f0f10, #8a898e, #1b1b1b, #f4f4f4);
    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%
    }
}


/*ABOUT*/
.about {
	margin-top: 28px;
}

.about p {

	justify-content: center; 
}

.about_icon1 {
	position: relative;
	background: url('img/about_icon1.svg') no-repeat center;
	width: 100%;
	height: 48px;
	margin: 18px 0;
}

.about_icon2 {
	position: relative;
	background: url('img/about_icon2.svg') no-repeat center;
	width: 100%;
	height: 48px;
	margin: 18px 0;
}


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

.specifications .h1 {
	padding-bottom: 28px;
	margin: 0;
}

.specifications .col-md-4 {
	border-right: 1px dotted #8d8d8d;
}

.specifications ol{
	counter-reset: myCounter;
	margin: 0;
	padding: 0;
}

.specifications li{
	list-style: none;
}

.specifications li:before {
  counter-increment: myCounter;
  content:counter(myCounter);
  color: white;
  display: inline-block;
  text-align: center;
  margin: 9px;
  line-height: 36px;
  width: 40px;
  height: 40px;
  border: 2px solid #8d8d8d;
  border-radius: 60px;
  color: #8d8d8d;
  font-size: 22px;
  font-family: 'GothamPro-Bold', sans-serif;
}


/* WORKS */
.works {
    padding: 88px 0;
    text-align: center;
}

.works .h1 {
    border-bottom: 8px solid #9c816c;
}

.works .h1::after {
  	content: '';
    background: url(../images/circle.svg) no-repeat center;
    display: inline-block;
    width: 48px;
    height: 30px;
}

.works .h1::before {
  	content: '';
    background: url(../images/circle.svg) no-repeat center;
    display: inline-block;
    width: 48px;
    height: 30px;
}

.works .row {
	margin-bottom: 28px;
}

.works img:hover {
	opacity: 0.8;
	-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;
}


.work-img {
	width: 25%;
	display: inline-block;
	margin-bottom: 4px;
}

.works-block img {
	border: 2px solid #ebebeb;
    -webkit-box-shadow: 4px 4px 10px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 4px 4px 10px 0px rgba(50, 50, 50, 0.3);
    box-shadow: 4px 4px 10px 0px rgba(50, 50, 50, 0.3);
    -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;
   	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

.works-text {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	padding-top: 22px;
	padding-bottom: 18px;

}

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

.wide-product {
	margin-top: 48px;
}

/*.table {
	margin: 0;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
	vertical-align: middle;
}

.table .table-h1 {
	font-weight: 600;
}

.table.other tr td:first-child {
	font-weight: 600;
}*/

/*WOO*/
/*.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: 38%;
}

.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: 58%;
}*/

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

.woocommerce ul.products li.product .price {
	text-align: center;
}

.woocommerce ul.products li.product .price {
	font-family: 'GothamPro-Bold', serif;
}

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

/*.woocommerce ul.products li.product {
	border: 2px solid #ebebeb;
    -webkit-box-shadow: 4px 4px 10px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 4px 4px 10px 0px rgba(50, 50, 50, 0.3);
    box-shadow: 4px 4px 10px 0px rgba(50, 50, 50, 0.3);
    -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;
   	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	text-align: center;
}
*/
.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 select {
	padding: 6px;
	height: auto;
	background: #f8f8f8;
	border: 1px solid #dddddd;
}

.woocommerce input, .woocommerce label {
	margin: 0;
}


ul.tabs, .single-product .summary h2 {
	display: none;
}

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

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

.woocommerce table, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
	border: 0;
	color: #898989;
	font-size: 12px;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
	background: transparent;
}

.woocommerce table.shop_attributes th {
	padding: 4px;
}

.woocommerce table.shop_attributes td p {
	padding: 0;
}


.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-weight: 700;
}

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

.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;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background: #76a942;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-radius: 0;
	padding: 14px 20px;
	margin: 18px 0;
	border-radius: 6px;
}

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

.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 1.5em;
}

.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;
}

.product_meta .sku_wrapper, .product_meta .posted_in {
	font-weight: 700;
	font-size: 14px;
	margin: 0;
    padding: 9px 9px 9px 0;
}

.product_meta .sku_wrapper .sku, .product_meta .posted_in a {
	font-weight: 400;
}

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

/*Accordion*/
.wp-block-pb-accordion-item h2 {
	text-align: left;
	background: #747474;
	color: #ebebeb;
	padding: 9px;
}

.c-accordion__title:after {
	padding: 9px;
	color: #dce926;
}

.c-accordion__content {
	border: 2px solid #dce926;
	padding: 6px;
}

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

/*RAL*/

a.ral-colors {
	background: url('img/color.svg') no-repeat left;
	margin: 0 9px;
	box-sizing: border-box;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background-color: #fff;
    padding-left: 34px;
    background-size: 30px 30px;
}

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

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

.woocommerce .awooc-custom-order-wrap .wpcf7-submit {
	border-radius: 6px;
	background: #76a942;
}

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

.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: 12px;
}

/*.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: none !important;
	display: inline-block !important;
	margin: 0 1% !important;
}

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

.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: 'GothamPro-Bold',sans-serif;
    text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

/*.woocommerce ul.products li.first, .woocommerce-page ul.products li.first, .woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
	display: inline-block !important;
	clear: none !important;
}*/

/*li.product.post-598, li.product.post-608, li.product.post-612,  li.product.post-616, li.product.post-684, li.product.post-799 {
	width: 100% !important;
}*/

/*li.product.post-598 img, li.product.post-608 img, li.product.post-612 img,  li.product.post-616 img, li.product.post-684 img, li.product.post-799 img  {
	width: 80% !important;
	margin: 0 auto !important;
}*/




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

.header-cart a {
	text-decoration: none;
	display: inline-block;
	padding: 9px 8px;
	margin: 9px 9px 9px 0;
/*	background: #efefef;*/
	color: #fff;
	border-radius: 6px;
	background: linear-gradient(90deg, rgba(65, 77, 154, 1) 0%, rgba(51, 111, 221, 1) 100%);
}

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

.woocommerce .quantity .qty {
	padding: 9px;
    vertical-align: middle;
    margin: 18px 0;
}

.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: #fcfcfc;
    border-radius: 3px;
}

.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;
}

.awooc-col select {
	padding: 5px;
	height: auto;
	border-color: #c2c2c2;
}

.awooc-col .wpcf7 label {
	font-size: 16px;
	text-align: left;
	margin: 9px 0;
}

.awooc-col p {
	margin: 0;
	padding: 0;
}

.awooc-col .help-text {
	margin: 0;
}

.awooc-col input {
	width: 100%;
	margin: 6px 0;
}

.awooc-col .wpcf7-submit {
	padding: 9px;
}

/*TESTIMONIAL*/
.TestimonialRotatorWidget {
	margin: 74px 0;
}

/*WARRANTY*/
.warranty {
	background: #4f4e54;
	padding: 24px 0;
}

.warranty-block {
	background: url('img/warranty.svg') no-repeat left;
	padding-left: 100px;
	width: 480px;
	margin: 0 auto;
	color: #fff;
}

.warranty .text1 {
	font-size: 18px;
	text-transform: uppercase;
	margin: 6px 0;
}

.warranty .text2 {
	font-size: 24px;
	font-family: 'GothamPro-Bold', sans-serif;
	margin: 6px 0;
}

.warranty .text3 {
	color: #b7b7b7;
	line-height: 16px;
}

.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 {
	max-width: 560px;
}

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

.modal-body {
	padding: 0;
}

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

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

.modal {
  padding: 0!important;
  border: 0;
}

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

.m-call {
	color: #4f4e54;
	font-family: 'GothamPro', 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 {
	margin: 9px 0;
}

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

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

.modal-body textarea {
	width: 100%;
	height: 100px;
	font-size: 14px;
	border: 1px solid #c2c2c2;
	border-radius: 6px;
}

.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;
	font-weight: 700;
}

/*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%);
}

/* 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: #ecedf2;
	padding: 18px 0;
	margin-top: 36px;
}

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

footer .author p {
	text-align: right;
	padding: 18px 0;
}

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

footer p a:hover {
	background: #faf961;
}

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

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

a.logo-footer {
	background: url('img/logo-footer.svg') no-repeat;
    width: 148px;
    height: 52px;
    display: inline-block;
}

/*RAL*/
.color_ral, .color_ral .color {
    height: 40px;
    position: relative;
    width: 40px;
    cursor: pointer;
}

#colors .item {
    margin: 4px;
}

.color_special, .color_ral {
    float: left;
}

#color-preview > div {
    width: 320px;
    height: 320px;
	margin: 9px auto;
}

/*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: 0;
	border: 0;
}

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

/*input, textarea {
	padding: 9px;
	font-weight: normal;
	width: 100%;
}*/

input.input-user {
	background: #f2f2f2 url('https://genesis-term.com.ua/wp-content/themes/genesisterm/img/icons-all/user.svg') right no-repeat !important;
	background-size: 30px 30px !important;
}

input.input-mail {
	background: #f2f2f2 url('https://genesis-term.com.ua/wp-content/themes/genesisterm/img/icons-all/mail.svg') right no-repeat !important;
	background-size: 30px 30px !important;
}

input.input-phone {
	background: #f2f2f2 url('https://genesis-term.com.ua/wp-content/themes/genesisterm/img/icons-all/phone.svg') right no-repeat !important;
	background-size: 30px 30px !important;
}

.blockPage {
	height: 500px;
}

.offcanvas-header {
	background: #ebebeb;
}

/*MEDIA*/

@media (max-width: 1200px){
	.header-cart.mobile {
		display: block;
	}

}

@media (max-width: 1024px){

	.soc-inf-block, .pic-eff {
		display: none;
	}

}

@media (max-width: 991px){ 
	.col-picdry {
		display: none;
	}

	.col-infodry {
		width: 100%;
		text-align: center;
	}

	.action-dry h2, .action-dry p {
		text-align: center;
	}


	.questin-block {
		width: 100%;
	}

	.mobmenu-but, .mobmenu {
		display: initial;
	}

	a.green-button, .col1 {
		display: none;
	}

	.header-cart a {
		color: #111111;
		padding: 8px;
		margin: 0;
		background: #ebebeb;
/*		background: linear-gradient(90deg,rgba(118, 169, 66, 1) 0%, rgba(102, 157, 46, 1) 100%);*/
	}

	#top-main {
		padding: 9px;
	}


}



@media (max-width: 768px){
	#top-main .col1, #top-main .col2 {
		display: none;
	}

	.navbar a.logo {
		display: block;
	}

	.top-block .name {
		font-size: 30px;
	}

	.text-block {
		width: 100%;
	}

	.green-block .name, .green-block .bname {
		text-align: center;
	}

	.icons-block {
    background: url(./img/block-icons/backhead.png) no-repeat center;
	}

	.pick-up .arrow {
		width: 100%;
	}

	.main-page .h1 {
		font-size: 22px;
	}

	.photo-block {
		padding: 0;
	}

	.about-block {
		margin: 48px 0;
	}

	.awooc-popup-image img {
		float: none !important;
	}

	header .col3 {
		text-align: center !important;
		line-height: 28px;
	}

	footer {
		text-align: center;
	}


}

@media (max-width: 480px){

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

	.questin-block {
		padding: 18px;
	}

	.top-block .name {
		font-size: 22px;
		text-align: center;
	}

	.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%;
	}

	header .col1, header .col2 {
		display: none;
	}

	.top-block .name {
		margin: 18px 0;
	}

	..countdown-number {
		font-size: 24px;
		padding: 9px;
	}

}