/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.acc a {
    text-decoration:underline;
    color:#C1D72E !important;
}
.breadcrumb li {
    font-size:13px;
    font-family:"Geograph";
}
.breadcrumb li:nth-child(2) {
    font-weight:600;
}
.breadcrumb li::after {
    font-size:14px !important;
}
.page-id-368 .quote-footer {
	display:none !important;
}
.breadcrumb li::after {
	content: ' - ';
    margin-left: 5px;
    margin-right: 5px;
    background-image: url(/wp-content/uploads/2024/01/right-arrow-green.svg);
    min-width: 30px !important;
    height: 14px !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	color: transparent;
	font-size: 19px;
}
.tabs-homepage .e-n-tabs-heading{
	width:40%;
	background-color:#fff;
	z-index:3;
	padding: 20px 20px 0px 40px;
}
.header {
    position: absolute;
	width:1280px;
    z-index: 12;
	width: 100%;
}
.header .website-logo{
	filter: brightness(0) invert(1)!important;
	transition: all .4s ease-in-out!important;
}
.header.elementor-sticky--effects .website-logo{
	filter: none !important;
	transition: all .4s ease-in-out!important;
}
.header.elementor-sticky--effects {
	background-color:#fff !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
/* 	border-bottom: 1px solid #dedede!important; */
}
.header.elementor-sticky--effects ul.elementor-nav-menu a {
	color:#0C4C0C !important;
}
.header .menu a {
    color:#fff !important;
}
.header.elementor-sticky--effects .menu a {
	color:#24331B;
}
.header .menu ul.sub-menu a {
    color:#24331B !important;
}
.elementor-button:hover {
/*     background-position: -100% 0!important; */
}
.elementor-button {
/*     background-image: linear-gradient(to right,#6E8A5A,#24331B,#6E8A5A)!important; */
/*     background-size: 200% 100%; */
/*     background-position: 0 0; */
/*     -webkit-appearance: none!important; */
/*     transition: .6s ease-in-out!important; */
/*     -webkit-transition: .6s ease-in-out!important; */
}
.cta-system .elementor-cta__button {
    background:none !important;
    border:none !important;
    color:#24331B !important;  
}
.cta-system .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item {
    position:absolute;
    bottom:20px;
    width:100%;
    left:0px;
}
.loop-projects  .elementor-button {
    background-color:#fff !important;
    background:none !important;
}
.loop-projects span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width:12px !important;
    height:12px !important;
    transition: .6s ease-in-out!important;
}
.loop-projects .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
	display: flex;
    flex-direction: row;
    align-items: center;
}
.news-posts .elementor-post__meta-data {
    order:4 !important;
	display: flex;
    align-items: center;
	margin-top:20px;
	gap:5px;
}
.news-posts .elementor-post__meta-data:before {
	content:'';
	width:20px;
	height:20px;
	background-image:url(/wp-content/uploads/2023/12/layer.svg);
	background-repeat: no-repeat;
    background-position: center;
	background-size:contain;
}
.header.elementor-sticky--effects .elementor-menu-toggle  {
	color:#24331B !important;
}
.white-btn .elementor-button, .white-btn .elementor-button:hover, 
.white-btn .elementor-button:focus {
/*     background-image:none !important; */
/*     background-color:#fff !important; */
/*     color:#24331B; */
}
.btn-wb .elementor-button {
/*     background-image:none !important; */
/*     background-color:transparent !important; */
/*     color:#b4a7c7; */
}
.btn-wb .elementor-button:hover, 
.btn-wb .elementor-button:focus {
/* 	color:#E2D1F9 !important;	 */
}
.btn-wb .elementor-button-icon svg, .elementor-button-icon svg {
/*     height:12px !important */
}
.post-loop .swiper-pagination {
    bottom:-35px !important;
    top:auto !important;
    width:90%;
    right:0px;
    left:auto;
}
span.green {
	/*text-transform:uppercase;*/
	color:#C1D72E;
	font-weight:500;
}
.btn-hover a, .contact input[type='submit'] {
  padding: 0.7em 1.5em;
  border: none;
  color: #fff;
  background: linear-gradient(to left, #C1D72E 50%, #0b342c 50%);
  background-size: 200% 100%;
  background-position: right bottom;
}
.btn-hover a:hover, .contact input[type='submit']:hover{
  background-position: left bottom !important;
}
/*cta*/
.cta .elementor-cta_title{
    order:1;
}
.cta .elementor-icon-wrapper {
    order:2;
}
.cta .elementor-cta__description{
    order:3;
}
.cta .elementor-icon-wrapper svg {
    width:60px !important;
    height:70px !important;
}
.cta .elementor-icon-wrapper svg path {
    fill:#24331B !important;
}
.cta .elementor-icon-wrapper {
    width:20%;
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: row;
    margin-bottom: 0px !important;
}
.cta .elementor-cta__description {
    float:right;
	min-height: 100px;
}
.cta a.elementor-cta:hover .elementor-icon-wrapper svg path  {
    fill:#C1D72E !important;
}
.loop-projects .elementor-flip-box__front .elementor-flip-box__layer__overlay {
    background-image:linear-gradient(0deg,#24331Bdb 5%,transparent 95%)!important;
}
.loop-projects .elementor-flip-box__layer__overlay .elementor-flip-box__layer__inner{
    display:flex;
    flex-direction:column;
}
.loop-projects .elementor-flip-box__back .elementor-flip-box__layer__title {
    padding-bottom:20px;
    border-bottom:2px solid #C1D72E;
}
.loop-projects a.elementor-flip-box__button, .loop-projects span.elementor-button {
    position:absolute;
    bottom: 40px;
    left:40px;
    background: linear-gradient(to left, #C1D72E 50%, #0b342c 50%) !important;
 	background-size: 200% 100% !important;
  	background-position: right bottom !important;
    border-radius:0px !important;
	height: 45px;
    width: 150px;
    display:flex;
}
.loop-projects a.elementor-flip-box__button img, .posts .elementor-post__read-more img, .loop-projects span.elementor-button img {
    width:14px;
    margin-left:5px;
}
.loop-projects a.elementor-flip-box__button:hover, .loop-projects span.elementor-button:hover {
	 background-position: left bottom !important;
}
.loop-projects .elementor-flip-box__back .elementor-flip-box__layer__overlay {
	justify-content: flex-start !important;
}
.btn-green a:hover span.elementor-align-icon-right, .posts .elementor-post__read-more:hover img {
    margin-left:20px !important;
    -webkit-transition: margin-left .3s ease-in-out!important;
}
.btn-green a span.elementor-align-icon-right, .posts .elementor-post__read-more img {
    -webkit-transition: margin-left .3s ease-in-out!important;
}
.cta-products .elementor-button {
    text-align:left;
    padding:20px 0px !important;
}
.cta-products .elementor-button img {
    width:13px;
    margin-left:10px;
    -webkit-transition: margin-left .3s ease-in-out!important;
}
.cta.warranty a span img {
	-webkit-transition: margin-left .3s ease-in-out!important;
}
.cta-products a.elementor-cta:hover  img, .cta.warranty a:hover span img {
     margin-left:20px !important;
    -webkit-transition: margin-left .3s ease-in-out!important;
}
.posts .elementor-post__badge {
    top:235px !important;
    left:5px !important;
    font-weight:700 !important;
}
.posts a.elementor-post__thumbnail__link {
    margin-bottom:0px !important;
}
.cta img {
    width:13px;
    margin-left:10px;
}
.cta a:hover img {
    filter: invert(79%) sepia(81%) saturate(442%) hue-rotate(12deg) brightness(96%) contrast(90%);
}
.cta.elementor-cta--layout-image-left .elementor-cta {
    height: 100% !important;
}
.cta.elementor-cta--valign-middle .elementor-cta__content {
	align-content:flex-start !important;
}
.cta-quote .elementor-cta__content{
    border:2px solid #C1D72E;
}
.cta-quote a {
    padding:20px;
}
.cta-quote a:hover .elementor-cta__content {
    border-color:#fff !Important;
}
.cta-quote .elementor-cta__description {
    width:500px;
    margin:0px auto 20px auto !important;    
}
.cta-quote .elementor-cta__button {
    border:none !important;
    background: linear-gradient(to left, #C1D72E 50%, #fff 50%) !important;
    background-size: 200% 100% !important;
    background-position: right bottom !important;    
}
.cta-quote .elementor-cta__button img {
     width:13px;
     margin-left:5px;
}
.cta-quote a:hover .elementor-cta__button  {
     background-position: left bottom !important;
	 color:#C1D72E !important;
} 
.cta-quote a:hover img {
	filter: invert(83%) sepia(83%) saturate(458%) hue-rotate(8deg) brightness(89%) contrast(87%);
}
.cta.warranty .elementor-icon-wrapper svg {
	width:100px !important;
	height:100px !important;
}
.cta.warranty .elementor-icon-wrapper {
	width:15% !important;
}
.cta.warranty span {
	color:#C1D72E !important;
	font-size:15px;
	text-transform:uppercase;
	line-height:15px !important;
}
.cta.warranty a:hover span img {
    filter:brightness(1) !important;
}
.table  {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	text-align: left;
}
table td {
    border:none !important;
}
table td:first-child {
    font-weight:700;
    width:25% !important;
} 
.table .th-header {
    padding:20px;
    background-color:#0B342C!important;
	color:#fff;
}
.table .th-header span.header-text {
    font-size:22px !important;
    font-weight:400;
    color:#fff;
	margin-bottom:10px;
}
.table .th-header span.header-text1 {
    font-size:16px !important;
    font-weight:400;
}
.table tr td:first-child {
    width:140px;
}
.table tr td{
    background-color:#fff !important;
}
.content ul {
	padding-bottom:20px;
}
.cta-system.v2 .elementor-cta:hover a {
    color:#fff !important;
}
.flip-box .elementor-flip-box__layer__overlay {
    background: transparent linear-gradient(0deg, #24331B 0%, #0E0E0E00 40%);
}
.flip-box .elementor-flip-box__button{
    background:none !important;
    padding:0px !important;
	display:flex;
	gap:10px;
}
.flip-box .elementor-flip-box__button:after {
	content:'';
	width:12px;
	background-image:url('/wp-content/uploads/2023/12/arrow-lavander.svg');
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	display:block;
	height:12px;
}
.flip-box .elementor-flip-box__button {
	align-items: center !important;
}
.loop-projects .swiper-pagination.swiper-pagination-progressbar {
    top:auto;
    bottom:-35px;
    width:92%;
    right:10px;
    left:auto;
}
/*green btn style*/
.btn-wb.gr .elementor-button:hover, 
.btn-wb.gr .elementor-button:focus {
	color:#6E8A5A !important;	
}
.btn-wb.yellow .elementor-button:hover, 
.btn-wb.yellow .elementor-button:focus {
	color:#fadc44 !important;	
}
.btn-solid a{
	background-image:none !important;
	background-color:#6E8A5A !important;
}
.projects-dropdown ul, .downloads-search ul {
    padding-left:0px;
}
.projects-dropdown ul {
    display:flex;
    justify-content: space-between;
	flex-wrap: wrap;
/*     gap: 20px; */
}
.projects-dropdown select, .downloads-search select {
    -webkit-appearance: none;
    min-width: 393px !important;
    background-color:#F6F6F6;
    border-radius:0px;
    border:none;
    min-height:50px;
    background-image:url(/wp-content/uploads/2024/02/down-green.svg);
    background-size:20px;
    background-position:363px center;
    background-repeat:no-repeat;
    outline:none;
}
.projects-dropdown input {
	-webkit-appearance: none;
    min-width: 393px !important;
    background-color:#F6F6F6;
    border-radius:0px;
    border:none;
    min-height:50px;
    background-image:url(/wp-content/uploads/2024/02/magnifying-glass.svg);
    background-size:20px;
    background-position:363px center;
    background-repeat:no-repeat;
    outline:none;
}
.projects-dropdown input::placeholder, .projects-dropdown select {
	color:#0B342C !important;
}
.acc .elementor-widget-container p:last-child {
	margin-bottom:0px !important;
}
.elementor-search-form--skin-minimal:focus-within {
	outline-width:0px !important;
}
.contact input, .contact textarea {
    border:none;
    border-radius:0px;
    background-color:#F6F6F6;
    outline:none;
    min-height:50px;
}
.contact label, .contact legend, p.gform_required_legend {
    display:none !important;
}
.contact .name_first {
   padding-right:0px !important;
}
.contact input[type='submit'] {
    border-radius:0px;
	outline:none;
}
@media screen and (min-width:769px) {
	.cta .elementor-cta__description {
		width:80%;
		padding:10px 10px 10px 20px;
		border-left:2px solid #24331B;
	}
	.cta a.elementor-cta:hover .elementor-cta__description {
    	border-left-color:#C1D72E !important;
	}
	.cta .elementor-icon-wrapper {
		width:20%;
	}
	.table .th-header span{
    	white-space:pre;
	}
	.cta.warranty .elementor-cta__description {
		width:85%;
		padding-left:80px !important;
	}
	.table .th-header span.header-text {
    	font-size:20px !important;
	}	
}
/* tablet */
@media screen and (min-width:768px) and (max-width:1120px) {
	.projects-dropdown select, .projects-dropdown input {
		min-width: 345px !important;
		background-position: 310px center;
	}
	.header .menu ul.sub-menu a {
    	color:#24331B !important;
	}
	.projects-dropdown ul {
		justify-content: flex-start !important;
		gap:20px;
	}
}
/*mobile*/
@media screen and (max-width:767px) {
	.projects-dropdown select, .projects-dropdown input {
		min-width: 350px !important;
		background-position: 310px center;
	}
	.projects-dropdown ul {
		gap:0px !important;
	}
	.header .menu a {
		color:#24331B !important;
		padding: 15px 20px !important;
		font-size:16px !important;
	}
	.loop-projects .swiper-pagination.swiper-pagination-progressbar {
	    width:75% !important;
	}
	.cta .elementor-cta__content {
		gap:10px;
	}
	.table tr td:first-child {
		width:100px !important;
	}
	.table .th-header span.header-text {
		font-size:20px !important;
	}
}