/*
Theme Name: greenlife
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* mulish-regular - latin */
@font-face {
font-family: 'Mulish';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('fonts/mulish-v1-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''),
		url('fonts/mulish-v1-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/mulish-v1-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/mulish-v1-latin-regular.woff') format('woff'), /* Modern Browsers */
		url('fonts/mulish-v1-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/mulish-v1-latin-regular.svg#Mulish') format('svg'); /* Legacy iOS */
}
/* mulish-600 - latin */
@font-face {
font-family: 'Mulish';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url('fonts/mulish-v1-latin-600.eot'); /* IE9 Compat Modes */
src: local(''),
		url('fonts/mulish-v1-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/mulish-v1-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/mulish-v1-latin-600.woff') format('woff'), /* Modern Browsers */
		url('fonts/mulish-v1-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/mulish-v1-latin-600.svg#Mulish') format('svg'); /* Legacy iOS */
}
/* mulish-700 - latin */
@font-face {
font-family: 'Mulish';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url('fonts/mulish-v1-latin-700.eot'); /* IE9 Compat Modes */
src: local(''),
		url('fonts/mulish-v1-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/mulish-v1-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/mulish-v1-latin-700.woff') format('woff'), /* Modern Browsers */
		url('fonts/mulish-v1-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/mulish-v1-latin-700.svg#Mulish') format('svg'); /* Legacy iOS */
}
/* mulish-900 - latin */
@font-face {
font-family: 'Mulish';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url('fonts/mulish-v1-latin-900.eot'); /* IE9 Compat Modes */
src: local(''),
		url('fonts/mulish-v1-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/mulish-v1-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/mulish-v1-latin-900.woff') format('woff'), /* Modern Browsers */
		url('fonts/mulish-v1-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/mulish-v1-latin-900.svg#Mulish') format('svg'); /* Legacy iOS */
}

h1, h2, h3, h4, h5, h6{
	font-weight: 700 !important;
}
.banner h1,
.heading,
.heading strong{
	font-size: 48px;
	line-height: 48px;
	font-weight: 900 !important;
}
.text__title-s36{
	font-size: 36px;
	line-height: 54px;
}
.text__title-s32{
	font-size: 32px;
	line-height: 36px;
}
/* 
* Icon
*/
.icons{
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.icons.w24x24{
	width: 24px;
	height: 24px;
	line-height: 24px;
}
.icons.w32x32{
	width: 32px;
	height: 32px;
	line-height: 32px;
}
.icons-phone{
	background-image: url(img/icons/phone.svg);
}
.icons-phone2{
	background-image: url(img/icons/phone2.svg);
}
.icons-phone-gray{
	background-image: url(img/icons/phone-gray.svg);
}
.icons-arrow-right{
	background-image: url(img/icons/arrow-right.svg);
}
.icons-location{
	background-image: url(img/icons/location.svg);
}
.icons-email{
	background-image: url(img/icons/email.svg);
}
ul.list-icon-green {
	list-style: none;
	margin-bottom: 0;
}
ul.list-icon-green li{
	position: relative;
	padding-left: 42px;
	margin-left: 0;
	margin-bottom: 1.45em;
}
ul.list-icon-green li::before{
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 32px;
	height: 32px;
	background-color: rgba(147, 191, 74, 0.5);
	border-radius: 100%;
	background-image: url(img/icons/icon-checked.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.list-unstyled li{
	list-style: none;
	position: relative;
}
.list-unstyled li::before{
	content:"●";
	position: absolute;
	top: 2px;
	left: -20px;
	font-size: 20px;
	vertical-align:middle;
	line-height:20px;
	color: #00936C;
}
/* Color */
.primary-color{
	color: #019269;;
}
.gray-color{
	color: #666;
}
.black-color{
	color: #000;
}
/*
* Button
*/
.button__arrow-right{
	color: #701828 !important;
	padding: 0 2em;
}
.button__arrow-right .icon-angle-right{
	position: relative;
	margin-left: 40px !important;
}
.button__arrow-right .icon-angle-right::before{
	content: '';
	background: url('img/icons/arrow-right_brown.svg') 50% 50% no-repeat;
	background-size: 22px 14px;
	width: 22px;
	height: 14px;
	position: absolute;
	top: -7px;
	right: 0;
	transition: right .4s;
}
a:hover.button__arrow-right .icon-angle-right::before{
	right: -5px;
}
.button__loadmore.button.is-outline{
	border-width: 1px;
	border-color: #019269;
	color: #019269 !important;
	font-weight: 600;
}
a:hover.button__loadmore.button.is-outline{
	color: #fff !important;
}
/*
* Font style
*/
.font_weight-normal{
	font-weight: normal;
}
.font_weight-500{
	font-weight: 500;
}
.bolder{
	font-weight: 900 !important;
}
/* Text */
.text-underline{
	text-decoration: underline;
}
/*
* Background
*/
.gradient-green .bg.bg-loaded{
	background: linear-gradient(90deg, #8FC242 0%, #008E65 100%);
}
/*
* Breadcrumb
*/
.breadcrumb-nav .section-bg.bg-loaded{
	background-position: 0 40%;
	background-size: 100% 200px;
}
.custom-breadcrumb .page-title-inner{
	padding-top: 0 !important;
}
.custom-breadcrumb .woocommerce-breadcrumb.breadcrumbs{
	font-weight: 500;
	text-transform: uppercase;
}
/* Section title */
.section-title-container.gray-color.uppercase .section-title-main{
	text-transform: uppercase;
}
.section-title-container.gray-color .section-title b{
	background-color: #C4C4C4
}
.section-title-container.gray-color.bolder .section-title-main{
	font-weight: 900 !important;
}
/* Grid */
ul.flex__4-colums{
	align-items: inherit;
}
ul.flex__4-colums li{
	flex-basis: 25%;
	max-width: 25%;
}
/**
* Header
*/
/* 
* Topbar */
#top-bar .container{
	padding-right: 0;
}
.html.custom.html_topbar_left span,
.html.custom.html_topbar_left span > a,
.html.custom.html_topbar_right .topbar-request-quote > a,
#top-bar .nav>li>a{
	font-size: 16px;
}
/* Topbar Left */
.html.custom.html_topbar_left span{
	display: inline-block;
	line-height: 24px;
	height: 24px;
}

.html.custom.html_topbar_left span,
.html.custom.html_topbar_left span > a{
	color: #606060;
	position: relative;
}
.html.custom.html_topbar_left span > a:after{
	content: '';
	position: absolute;
	top: 115%;
	left: 0;
	width: 0;
	height: 1px;
	background-color: #606060;
	transition: width .5s;
}
.html.custom.html_topbar_left span > i{
	margin-right: 10px;
	float: left;
}
.html.custom.html_topbar_left span > a:hover:after{
	width: 100%;
}
/* Topbar Right */
#top-bar .top-bar-nav a{
	transition: color .5s;
}
#top-bar .top-bar-nav a:hover,
#top-bar .top-bar-nav li.current_page_item a{
	color: #005039;
}

.html.custom.html_topbar_right .topbar-request-quote,
.html.custom.html_topbar_right .topbar-request-quote > a{
	height: 50px;
	line-height: 50px;
	display: inline-flex;
}
.html.custom.html_topbar_right .topbar-request-quote > a,
#top-bar li.html_topbar_right a:hover{
	color: #fff;
}
.html.custom.html_topbar_right .topbar-request-quote{
	background-color: #701828;
	padding: 0 22px;
	position: relative;
	margin-left: 50px;
}

.html.custom.html_topbar_right .topbar-request-quote:hover{
	position: relative;
}
.html.custom.html_topbar_right .topbar-request-quote::before{
	content: '';
	position: absolute;
	top: 0;
	left: -36px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 50px 36px;
	border-color: transparent transparent #701828 transparent;
	z-index: 99999;
}

.html.custom.html_topbar_right .topbar-request-quote > a{
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0;
	color: #fff;
}
.html.custom.html_topbar_right .topbar-request-quote .icons-arrow-right{
	margin-left: 10px;
}

.html.custom.html_topbar_right .topbar-request-quote > a:hover .icons-arrow-right{
	background-position: 200% 50%;
	transition: background .3s;
}
/* Main menu */
.header-main .nav > li > a{
	font-size: 18px;
	padding: 5px 0;
	font-weight: normal;
	position: relative;
}
.header-main .nav > li > a:after{
	width: 0;
	height: 1px;
	content: '';
	left: 0;
	top: 100%;
	background-color: #97C051;
	transition: width .5s;
	border-bottom: 1px solid transparent;
}
.header-main .nav > li:hover > a::after,
.header-main .nav > li > a:hover:after,
.header-nav.nav > li.active > a:after{
	width: 100%;
}
li.mega-menu__custom.current-dropdown > ul.sub-menu{
	margin-left: -300px !important;
}

.header-main .nav > li li > a:hover{
	font-weight: 600;
	text-decoration: underline;
	color: #701828;
	text-decoration-color: #701828;
	transition: color .4s, font-weight .2s;
}
/** 
*Footer */
.footer-main .section-content{
	padding-top: 60px;
	background: linear-gradient(113.01deg, #005039 41.27%, rgba(0, 80, 57, 0) 82.23%);
}
/* Logo */
.footer-main .ux-logo-link{
	padding: 0 !important;
}
.footer-main .ux-logo-link img{
	height: auto !important;
}
/* Contact */
.footer-contact-info{
	font-size: 16px;
}
.footer-contact-info h3{
	color: #ACD46E;
}
.ul_contact-info li i.icons{
	background-color: rgba(172, 212, 110, 0.2);
	float: left;
	margin-right: 10px;
}
.ul_contact-info li{
	margin-left: 0;
	margin-bottom: 1em;
	line-height: 32px;
}
.ul_contact-info .contact-detail_text{
	margin-left: 42px;
}
/* Menu */
.footer-main .footer-menu li{
	display: inline;
}
.footer-main .footer-menu li a{
	font-size: 16px;
	position: relative;
	color: rgba(255, 255, 255, 0.6);
	transition: color .5s;
}
.footer-main .footer-menu li a:after{
	content: '';
	position: absolute;
	top: 110%;
	left: 0;
	width: 0;
	height: 1px;
	background-color: #fff;
	transition: width .5s;
}
.footer-main .footer-menu li a:hover{
	color: #fff;
}
.footer-main .footer-menu li a:hover:after{
	width: 100%;
}
/* Social */
.footer-social-list{
	position: relative;
	top: 6px;
}
.footer-social-list i[class^="icon-"]{
	font-size: 20px;
	color: rgba(255, 255, 255, 0.5);
}
.footer-social-list .icon-facebook:before{
	content: '';
	position: relative;
	top: 5px;
	display: inline-block;
	width: 26px;
	height: 26px;
	background: url(img/icons/facebook.svg) 50% 50% no-repeat;
}
/* Supplier partners */
.supplier-partners .heading{
	font-size: 20px;
}
.supplier-partners .heading > span{
	display: inline-block;
	background-color: #005039;
	height: 40px;
	line-height: 40px;
	padding: 0 30px 0 20px;
	position: relative;
}
.supplier-partners .heading > span::after{
	position: absolute;
	content:'';
	width: 12px;
	top: 0;
	right: -12px;
	width: 0; 
	height: 0; 
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
    border-left: 12px solid #005039;
}
.row-supplier-partners .partner-item{
	flex-basis: 20%;
	max-width: 20%;
}
.row-supplier-partners .flickity-prev-next-button{
	top: 20%;
	bottom: 20%;
}
@media (max-width: 1140px){ 
	.row-supplier-partners {}
}
@media (min-width: 850px){
	.row-supplier-partners.slider-nav-outside .flickity-prev-next-button.next{
		right: 0;
		left: auto;
	}
	.row-supplier-partners.slider-nav-outside .flickity-prev-next-button.previous{
		left: 0
	}
}
/**
* Pages css
*/

/* Slider */
.slider__frontpage{
	margin-bottom: 60px;
	position: relative;
}

.slider__frontpage .slider__slogan h1{
	position: relative;
	background: rgba(1, 146, 105, 0.4);
	padding: 20px;
	line-height: 1.3;
}

.slider__frontpage .slider__slogan h1::before{
	position: absolute;
	content: '';
	width: 455px;
	background: linear-gradient(180deg, #92C445 0%, #6CA318 100%);
	top: -50px;
	bottom: -50px;
	left: 70px;
	transform: skewX(-30deg);
	z-index: -1;
}

.slider__frontpage .slider__box-text{
	position: relative;
}

.slider__frontpage .slider__box-text::before{
	position: absolute;
	content:'';
	width: 84px;
	height: 51px;
	transform: skewX(-30deg);
	background: linear-gradient(180deg, #168667 0%, #034F3A 100%);
	left: -94px;
	top: 60px;
}
.slider__frontpage .slider__box-text p{
	background-color: #701828;
	line-height: 30px;
	height: 30px;
	font-weight: 500;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 2px;
	font-size: 1.1em;
	white-space: nowrap;
	position: relative;
	z-index: 9990;
}

.slider__frontpage::before{
	content: '';
	height: 182px;
	width: 303px;
	background-color: #019269;
	position: absolute;
	right: -100px;
	bottom: -10%;
	color: #000;
	z-index: 5;
	transform: skewX(-30deg);
}
.slider__frontpage .flickity-page-dots .dot{
	width: 21px;
	height: 13px;
	transform: skewX(30deg);
	border-width: 0;
	background: #fff;
	opacity: 1;
}
.slider__frontpage .flickity-page-dots .dot.is-selected{
	background: linear-gradient(180deg, #92C445 0%, #6CA318 100%);
}

/* About */
.about__frontpage h3{
	color: #005039;
}

.homepage__about_banner_h60{
	max-height: 60%;
	margin-top: 35%;
}

/* Request a quote */
.homepage-quote{
	position: relative;
}
.homepage-quote .box-arrow{
	width: 303px;
	height: 182px;
	background-color: #019269;
	transform: skewX(-30deg);
	position: relative;
	bottom: -100px;
	left: -100px;
	margin-top: -200px;
}

.homepage-quote .box-arrow::before,
.homepage-quote .box-arrow::after{
	content: '';
	position: absolute;
	background: rgba(255, 255, 255, 0.2);
}
.homepage-quote .box-arrow::before{
	width: 107px;
	height: 64px;
	top: -100px;
	right: 80px;
}
.homepage-quote .box-arrow::after{
	width: 74px;
	height: 44px;
	top: 20px;
	right: -150px;
}
.homepage-quote a.button.white span{
	color: #008E65
}

.homepage-quote a:hover.button.white{
	background-color: #008E65;
}

/* Why choose us */
.homepage-choose-us h3{
	font-size: 24px;
	line-height: 54px;
	color: #000;
	margin-top: 10px;
}
.homepage-choose-us .icon-box-img img{
	width: auto;
	position: relative;
	padding-top: 0;
}
.homepage-choose-us .icon-box .icon{
	border-radius: 100%;
	background-color: #F5F8F1;
	height: 120px;
	width: 120px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}
.homepage-choose-us .icon-box .icon .icon-inner{
	height: fit-content;
}
.homepage-choose-us .icon-1 .icon-box-img img{
	left: 5px;
	top:-2px;
}
.homepage-choose-us .icon-2 .icon-box-img img{
	top: -2px;
}
/* Award */
.homepage__award img{
	height: auto !important;
}
/*Industry Recognition*/
.homepage-industry .heading{
	font-size: 36px;
	color: #005039;
}

/*
* About
*/
.page-about_bellow-breadcrumb{
	position: relative;
}
.page-about_bellow-breadcrumb h2{
	font-size: 1.5em;
	color: #005039;
}
.page-about_bellow-breadcrumb::before{
	content: '';
	height: 182px;
	width: 303px;
	background-color: #8EC243;
	position: absolute;
	right: -100px;
	top: -91px;
	color: #000;
	z-index: 5;
	transform: skewX(-30deg);
}
.page-about_bellow-breadcrumb .last-column .divider{
	position: relative;
}
.page-about_bellow-breadcrumb .last-column .divider::before,
.page-about_bellow-breadcrumb .last-column .divider::after{
	content:'';
	position: absolute;
	transform: skewX(30deg);
	background-color: #00936C;
}
.page-about_bellow-breadcrumb .last-column .divider::before{
	width: 21px;
	height: 13px;
	top: -12px;
	right: 4px;
}
.page-about_bellow-breadcrumb .last-column .divider::after{
	width: 16px;
	height: 10px;
	top: 100%;
	right: 18px;
}
/*linear-gradient(90deg, #8FC242 0%, #008E65 100%);*/
.page-about_business-value-bellow .colum-img{
	top: -250px;
}
.page-about_business-value-bellow .page-about_business-values_img{
	-webkit-box-shadow: -50px -60px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: -50px -60px 0px 0px rgba(0,0,0,0.1);
	box-shadow: -50px -60px 0px 0px rgba(0,0,0,0.1);
}
/*
* Contact
*/
.page-contact_form label{
	font-weight: normal;
}
.page_contact .ul_contact-info li i.icons{
	background-color: rgba(0, 0, 0, 0.1);
}
.page_contact .ul_contact-info li{
	margin-bottom: 1em;
}
.page_contact h3{
	color: #019269;
}
.page-contact_form .button.bg-success-color{
	background-color: #8EC243 !important;
	border-radius: 2px;
	text-transform: none;
}
/*
* Projects
*/
.heading > span.primary-color{
	font-size: 24px !important;
	font-weight: 600;
}
.button.project-button__about{
	line-height: 1 !important;
	padding-top: .6em;
	padding-bottom: .6em;
	background-color: #8EC243;
}
.button.project-button__about > span{
	position: relative;
	margin-right: 2.2em;
}
.button.project-button__about > span::after{
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -4px;
	width: 27px;
	height: 8px;
	background: url('img/icons/arrow-right_white.svg') 50% 50% no-repeat;
	margin-left: 1em;
}
@media screen and (min-device-width: 1180px){
	.page-projects{
		margin-top: -75px;
	}
}
@media screen and (max-device-width: 1179px){
	.page-projects .nav-right{
		justify-content: flex-start;
	}
}
.page-projects .row.row-isotope{
	padding-top: 40px;
}

.page-projects .nav > li > a{
	font-size: 100%;
	font-weight: 600;
}
.page-projects .nav>li>a:hover,
.page-projects .nav>li.active>a{
	color: #005039;
}
.page-project-list .portfolio-box{
	padding: 20px;
	background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 33%);
}
.page-project-list a:hover.plain .portfolio-box{
	background: rgba(1, 146, 105, 0.7);
}
.page-project-list .portfolio-box img{
	transition: opacity 0s;
}
.page-project-list a:hover.plain .portfolio-box img{
	opacity: 0;
}
.page-project-list .portfolio-box .box-text{
	position: absolute;
	top: 0;
	padding-right: 20px;
}
.page-project-list .portfolio-box .portfolio-box-category{
	color: #fff;
}
.page-project-list .portfolio-box .portfolio-box-category{
	font-size: .85em;
	font-weight: 600;
}
.page-project-list .portfolio-box .portfolio-box-title{
	padding-right: 20px;
}
/* 
* Products
*/
/*.has-hover .bg, .related-products-wrapper .has-hover [class*="image-"] img,*/
.related-products-wrapper .has-hover [class*="image-"] img,
.search-results .product-small.has-hover [class*="image-"] img,
.search-results a.plain .image-cover,
.page-product-category .product-category .box-image img,
.category-page-row .product-category .box-image img,
.woo-custom__products .box-image img{
	background-color: #EEEEEE;
	border-radius: 2px;
}
.product-cat__custom .product-category .box-text.text-center{
	text-align: left;
	padding-left: 0;
	padding-right: 0;
}
.product-cat__custom .product-category .box-text p.count,
.product-cat__custom .product-category .box-text .uppercase.header-title,
.product-cat__custom .product-category .box-text.text-center p.count,
.product-cat__custom .product-category .box-text.text-center .uppercase.header-title{
	text-transform: none;
	color: #000;
}
.product-cat__custom .product-category .box-text .uppercase.header-title,
.product-cat__custom .product-category .box-text.text-center .uppercase.header-title{
	font-size: 1.25em;
}
.product-cat__custom .product-category .box-text p.count,
.product-cat__custom .product-category .box-text.text-center p.count{
	font-size: .875em;
}
/* Archive */
/* Category */
.woo-custom__products .term-description{
	max-width: 85%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 2em;
}
.page-product__grid .product-item .box-text,
.woo-custom__products .product .box-text-products{
	background-color: #F5F5F5;
	border-radius: 0 0 3px 3px;
	position: relative;
	transition: background .8s;
	padding: 0;
}
.page-product__grid .product-item:hover .box-text,
.woo-custom__products .product:hover .box-text-products{
	background-color: transparent;
	background: linear-gradient(180deg, #FFFFFF 0%, #D0F9ED 100%);
	transition: background .5s;
}
.woo-custom__products .price-wrapper,
.woo-custom__products .title-wrapper{
	padding: 10px 20px;
}
.page-product__grid .woocommerce-loop-product__title,
.woocommerce-loop-product__title a{
	font-size: 1.5rem;
	font-weight: 600;
}
.woocommerce-loop-product__excerpt{
	-webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
	display: -webkit-box;
}
.box-text .woocommerce-loop-product__readmore a{
	padding: 10px 20px;
	background-color: #B7B7B7;
	color: #fff;
	border-radius: 0 0 3px 0;
	margin: 0;
}
.box-text .woocommerce-loop-product__readmore a::before,
.box-text .woocommerce-loop-product__readmore a::after{
	content: '';
	position: absolute;
}
.box-text .woocommerce-loop-product__readmore a::before{
	top: -40.8px;
	left: -40px;
	border-color: #B7B7B7;
	border-width: 40.8px;
	border-style: solid;
	border-right-color: transparent;
	border-top-color: transparent;
	border-left-color: transparent;
	width: 0;
	height: 0;
	z-index: 10;
}
.box-text .woocommerce-loop-product__readmore a::after{
	width: 200%;
	height: 2px;
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, #B7B7B7 100%);
	bottom: 0;
	left: -200%;
	z-index: 11;
}
.box-text .woocommerce-loop-product__readmore a span{
	position: relative;
	z-index: 99;
}
.woocommerce-loop-product__readmore a:hover,
.woo-custom__products .product:hover .box-text-products .woocommerce-loop-product__readmore a,
.page-product__grid .product-item:hover .woocommerce-loop-product__readmore a{
	background-color: #006838;
	color: #fff;
}
.woocommerce-loop-product__readmore a:hover::before,
.woo-custom__products .product:hover .box-text-products .woocommerce-loop-product__readmore a::before,
.page-product__grid .product-item:hover .woocommerce-loop-product__readmore a::before{
	border-bottom-color: #006838;
}
.box-text .woocommerce-loop-product__readmore a:hover::after,
.woo-custom__products .product:hover .box-text-products .woocommerce-loop-product__readmore a::after,
.page-product__grid .product-item:hover .woocommerce-loop-product__readmore a::after{
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, #006838 100%);
}

.page-product__grid .woocommerce-loop-product__title{
	padding: 10px 20px;
}
.page-product__grid .woocommerce-loop-product__excerpt{
	padding-left: 20px;
	padding-right: 20px;
}

/* Woo shortcode box green */
.woo-box-title__green .box-image{
	height: 322px;
	background-color: #C4C4C4;
}
.woo-box-title__green .box-text__green{
	bottom: 0;
	padding: 0;
}
.woo-box-title__green .box-text__green .woocommerce-loop-product__title{
	margin-bottom: 0;
	height: auto !important;
}

.woo-box-title__green .box-text__green .woocommerce-loop-product__title > a{
	margin-bottom: 0;
	background-color: #00936C;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: inherit;
	padding: 4px 10px;
	position: relative;
	max-height: 33px;
	white-space: nowrap;
	max-width: 80%;
	text-overflow: ellipsis;
}

.woo-box-title__green .box-text__green .woocommerce-loop-product__title > a:after{
	content: '';
	position: absolute;
	top: 10px;
	bottom: -14px;
	right: -23px;
	border-width: 23px;
	border-style: solid;
	border-color: transparent #00936C transparent transparent;
	-ms-transform: rotate(-45deg); /* IE 9 */
  	transform: rotate(-45deg);
}
/* Shortcode woo box title bottom */
.woo-box-title__bottom .box-image{
	height: 200px;
	border-radius: 3px;
}
.woo-box-title__bottom .product-cat{
	color: rgba(0, 0, 0, 0.5);
	text-transform: none;
	font-size: 14px;
	opacity: 1;
}
.woo-box-title__bottom .woocommerce-loop-product__title > a{
	font-size: 20px;
	font-weight: 900;
}
@media (max-width: 849px) {
  .woo-box-title__green .box-image{
		height: auto;
	}
}

/* 
* Single product */
.product__next_prev_nav-custom{
	right: 0;
	top: 35%;
}
.single-product .woocommerce-tabs .product-tabs{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.single-product .woocommerce-tabs .product-tabs li > a{
	text-transform: uppercase;
	padding: 10px 20px;
	font-size: 14px;
	letter-spacing: 0.1em;
	font-weight: 500;
	color: #000;
}
.single-product .woocommerce-tabs .product-tabs.nav-line>li>a::before{
	top: 100%;
	height: 1px;
	background-color: #000;
}
.single-product .btn-request-quote{
	padding-left: 20px !important;
	background-color: #008F69;
	font-size: 24px;
}
.single-product .btn-request-quote > .icons{
	top: 28%;
	right: 13px;
}
.single-product .social-icons.share-icons{
	padding-top: 6px;
	padding-bottom: 6px;
	right: 20px;
}
.single-product .social-icons.share-icons a.plain > i{
	color: #000;
}
@media only screen and (max-width: 320px) {
	.single-product .woocommerce-tabs .product-tabs li > a{
		padding-left: 0;
	}
	.single-product .social-icons.share-icons{
		right: 0;
	}
	.single-product .social-icons.share-icons > .share-title{
		display: none;
	}
}
.single-product .social-icons.share-icons > .icon{
	position: relative;
	top: 3px;
}
.single-product .share-title{
	font-weight: 400;
	font-size: 14px;
	letter-spacing: .1em;
}
/* Related Product */
.single-product .related-products-wrapper.product-section{
	border-top-color: transparent;
}
.single-product .related-products-wrapper.product-section .product-section-title{
	font-weight: 900 !important;
}
/* Page request a quote */
.explore-category__slider .box-image{
	background-color: #EEEEEE;
}
.explore-category__slider .header-title{
	font-size: 1.25em;
}
.explore-category__slider .count{
	font-size: .9em;
}
.explore-category__slider .header-title,
.explore-category__slider .count{
	text-transform: none;	
	color: #000;
}
/* Page Shade house */
.product__textbox-botom .category.uppercase{
	text-transform: none;
	font-size: .9em;
}
.product__textbox-botom .woocommerce-loop-product__title a{
	font-weight: 900;
}
/* Ajax search */
.header-search-form-wrapper .search-price{
	display: none;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	/* Grid */
	ul.flex__4-colums li{
		flex-basis: 100%;
		width: 100%;
	}
	.row-supplier-partners .partner-item{
		flex-basis: 50%;
		max-width: 50%;
	}
	/* Slider */
	.slider__frontpage .slider__slogan h1{
		font-size: 250%;
	}
	.slider__frontpage::before {
		height: 90px;
		width: 150px;
		right: -50px;
		bottom: -5%;
	}
	.slider__frontpage .slider__slogan h1::before {
		width: 65%;
	}
	/*
	.slider__frontpage .slider__box-text p{
		font-size: 1em;
	}*/
	.homepage__about_banner_h60{
		max-height: 100%;
		margin: 0;
	}
	.homepage__award{
		max-width: 100% !important;
	}
	/* About frontpage */
	.about__frontpage .grid-col-1{
		height: 150px !important;
	}
	/* Why choose us */
	.homepage-choose-us h3{
		line-height: 1.3;
	}
	/* Request a quote */
	.homepage-quote .heading{
		margin-bottom: 50px;
	}
	.homepage-quote .box-arrow{
		width: 90px;
		height: 54px;
		bottom: -50px;
		left: -30px;
		margin-top: -60px;
	}
	.homepage-quote .box-arrow::before{
		width: 30px;
		height: 18px;
		top: -30px;
		right: 25px;
	}
	.homepage-quote .box-arrow::after{
		width: 41px;
		height: 12px;
		top: 6px;
		right: -60px;
	}
	/* About */
	.page-about_bellow-breadcrumb::before{
		width: 180px;
		height: 90px;
		top: -45px;
	}
	.page-about_business-value-bellow .colum-img{
		top: 0;
	}
	.page-about_business-value-bellow{
		margin-bottom: 0 !important;
	}
	/* Project */
	.page-projects{
		margin-top: 0;
	}
	.project-button__about{
		margin-right: 0 !important;
		width: 100%;
	}
	.project-button__about .icon-angle-right{
		margin-right: 0.6em !important;
	}
	.page-projects .nav-right{
		justify-content: center;
	}
	/*Products*/
	.box-text .woocommerce-loop-product__readmore a::before{
		top: -36px;
		left: -37px;
		border-width: 36px;
	}
	.box-text .woocommerce-loop-product__readmore a::after{
		width: 120%;
		left: -120%;
	}
	.woocommerce-loop-product__excerpt{
		overflow-y: scroll;
	}
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
	/* your css rules for ipad portrait */
	/* Grid */
	ul.flex__4-colums li{
		flex-basis: 100%;
		max-width: 100%;
	}
	/* About frontpage */
	.about__frontpage .grid-col-1{
		height: 300px !important;
	}
	/* Products */
	.box-text .woocommerce-loop-product__readmore a::before {
		top: -39px;
		left: -40px;
		border-width: 40px;
	}
	.box-text .woocommerce-loop-product__readmore a::after {
		width: 80%;
		left: -80%;
	}
}
@media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape) {
	/* your css rules for ipad landscape */
	.homepage__about_banner_h60{
		margin-top: 45%;
	}
	/* Grid */
	ul.flex__4-colums li{
		flex-basis: 50%;
		max-width: 50%;
	}
}
@media only screen and (max-width: 375px) {
	.woo-custom__products .woocommerce-loop-product__title{
		height: auto !important;
	}
	/* Grid */
	ul.flex__4-colums li{
		flex-basis: 100%;
		max-width: 100%;
	}
}
@media all and (device-width: 1024px) and (device-height: 1366px) and (orientation:portrait) {
	/* Grid */
	ul.flex__4-colums li{
		flex-basis: 100%;
		max-width: 100%;
	}
	/* About frontpage */
	.homepage__about_banner_h60{
		margin: 40% auto;
	}
	.row-supplier-partners{
		max-width: 90% !important;
	}
	.row-supplier-partners .partner-item{
		flex-basis: 25%;
		max-width: 25%;
	}
	/* Award */
	.homepage__award{
		max-width: 80% !important;
	}
	.homepage__award img{
		height: auto !important;
	}
}
@media all and (device-width: 1366px) and (device-height: 1024px) and (orientation:landscape) {
	/* Grid */
	ul.flex__4-colums li{
		flex-basis: 100%;
		max-width: 100%;
	}
	/* About frontpage */
	.homepage__about_banner_h60{
		margin: 40% auto;
	}
	.row-supplier-partners{
		max-width: 90% !important;
	}
	.row-supplier-partners .partner-item{
		flex-basis: 25%;
		max-width: 25%;
	}
	/* Award */
	.homepage__award{
		max-width: 80% !important;
	}
	.homepage__award img{
		height: auto !important;
	}
}
@media screen and (min-device-width: 850px) and (max-device-width: 1300px) {
	.woo-box-title__green .box-image{
		height: auto;
	}
	.woo-box-title__green .medium-columns-3 > .col,
	.woo-box-title__green.large-columns-4 .col{
		max-width: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	.slider__frontpage h1{
		font-size: 41px;
	}
}
@media all and (min-device-width: 700px) and (max-device-width: 1300px) {
	.slider__frontpage .slider__box-text p{
		font-size: 1.2vw;
	}
}
@media screen and (max-device-width: 1250px){
	.slider__frontpage::before{
		width: 151px;
		height: 91px;
		right: -50px;
		bottom: -5%;
	}
}
@media (min-width: 1150px){
	#header .show-for-medium {
		display: none !important;
	}
}
@media (max-width: 1149px){
	#header .show-for-medium {
		display: block !important;
	}
	#header .hide-for-medium {
		display: none !important;
	}
	#header .medium-logo-center .flex-left {
		-ms-flex-order: 1;
		order: 1;
		-ms-flex: 1 1 0px;
		flex: 1 1 0;
	}
	#header .medium-logo-center .logo {
		-ms-flex-order: 2;
		order: 2;
		text-align: center;
		margin: 0 15px;
	}
	#header .medium-logo-center .flex-right {
		-ms-flex: 1 1 0px;
		flex: 1 1 0;
		-ms-flex-order: 3;
		order: 3;
	}
}
@media screen and (min-device-width: 765px) and (max-device-width: 1100px) {
	.page-about_business-value-bellow{
		margin-bottom: -80px !important;
	}
}
@media screen and (max-device-width: 600px){
	.homepage-choose-us .icon-box .icon{
		max-width: 60px;
		max-height: 60px;
	}
	.homepage-choose-us .icon-box-img img{
		max-width: 40px;
	}
	.homepage-choose-us .icon-box-img{
		max-width: 70px;
	}
}

.woocommerce button[name='update_cart'],
.woocommerce input[name='update_cart']{
	display: none;
}
/* Request a quote */
.request__quote form{
	width: 100% !important;
}
.request__quote h1{
	font-size: 48px;
	color: #701828;
	font-weight: 900 !important;
}
.request__quote .req-heading-div .tm-description{
	font-size: 24px;
	color: #005039;
	margin-bottom: 2em;
}
.request__quote form .tm-extra-product-options-fields label{
	font-weight: 500;
}
.tm-extra-product-options li.tmcp-field-wrap.tc-active .tc-label.tm-label{
	color: #008E65;
	font-weight: 300;
}
.request__quote h3.tm-epo-element-label{
	font-size: 18px;
	color: #000;
}
.request__quote .tm-description{
	font-size: 14px;
	color: rgba(0, 0, 0, 0.72);
}
.request__quote input[type=text],
.request__quote input[type=number],
.request__quote select,
.request__quote textarea{
	border-radius: 6px;
	margin-bottom: 0;
}
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap{
	padding-right: 0;
}
@media screen and (min-device-width: 769px){
	.request__quote .col-left-div,
	.request__quote ul.element_5 li:nth-child(odd){
		padding-right: 15px !important;
	}
	.request__quote .col-right-div,
	.request__quote ul.element_5 li:nth-child(even){
		padding-left: 15px !important;
	}
}
.request__quote .single_add_to_cart_button{
	float: right;
	font-weight: 400;
	border-radius: 99px;
	text-transform: uppercase;
	padding-left: 40px;
	padding-right: 40px;
}
.request__quote .cpf-type-header .tm-description{
	color: #005039;
	font-size: 24px;
	margin-bottom: 30px;
}


.request__quote-form .request-page-heading p{
	font-size: 24px;
	color: #005039
}
@media screen and (min-device-width: 769px){
	.request__quote-form .wpcf7-exclusive-checkbox,
	.request__quote-form .other-features-section p{
		display: flex;
		flex-wrap: wrap;
	}
	.request__quote-form .other-features-section .wpcf7-form-control-wrap,
	.request__quote-form .wpcf7-list-item{
		max-width: 50%;
		flex-basis: 50%;
		width: 50%;
		margin: 0 !important;
	}
	.request__quote-form .other-features-section .other-features{
		position: relative;
		top: 8px;		
	}
	.request__quote-form .other-features-section .other-features .wpcf7-list-item.last{
		text-align: right;
	}
}
.request__quote-form .optional{
	font-weight: normal;
}
.request__quote-form .desc{
	font-size: 14px;
	color:rgba(0, 0, 0, 0.72);
}
.request__quote-form label{
	font-weight: normal;
}
.request__quote-form .ss-title{
	font-size: 18px;
	color: #000;
	text-transform: none;
	letter-spacing: 0;
	opacity: 1;
	font-weight: 700;
}

.request__quote-form input[type=text],
.request__quote-form input[type=number],
.request__quote-form input[type=tel],
.request__quote-form input[type=email],
.request__quote-form select,
.request__quote-form textarea{
	border-radius: 6px;
	margin-bottom: 0;
}
.request__quote-form .request-button{
	border-radius: 99px;
	font-weight: normal;
	padding-left: 40px;
	padding-right: 40px;
	background-color: #129370 !important;
}