main .page-header,main .woocommerce-products-header {
    padding-top: 310px;
	padding-bottom:70px;
    background-image: linear-gradient(180deg, #1B312A 45%, #3D8C75 100%); 
}
main .page-header h1.entry-title{
	margin-top: 20px; 
	color:white;
}
.btn-outline * .elementor-button:not(:hover){
	background-color:transparent !important;
	    border-color: white;
}
.elementor-button .elementor-button-icon {
    height: 18px;
    width: 18px;
}
.elementor-button .elementor-button-content-wrapper{
	align-items: center;
}
body:not(.elementor-page) .page-content{
padding-top:40px;
	padding-bottom:40px;
}
@media (max-width: 1600px) {
	.e-parent .e-con-inner{
		padding-inline-end: 20px;
    	padding-inline-start: 20px;
	}
}
@media (min-width: 1200px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), .page-description, body:not(.elementor-page) .page-content{
       max-width: 1632px;
	   margin: auto;
    }	
	body:not([class*=elementor-page-]) .site-main {
       max-width: 100%;
    }
}
@media (min-width: 1700px) {
	 
}
.contact-button .elementor-button-content-wrapper{
	column-gap:26px;
}
 
.woocommerce ul.products, .woocommerce-page ul.products {
    row-gap: 20px;
}

@media (max-width: 921px) {
	 
	 a.contact-button { 
		padding: 8px 44px 8px 12px;
		font-size: 15px; 
	}
	a.contact-button span.button-icon { 
		right: 16px;
		top: 12px;
	}
	.elementor-element .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper {
		gap:16px;
	}
	  
	 
	
}
@media (max-width: 545px) {
    .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
   
}
#hero-image .elementor-widget-image{
	position:relative;
}

/*Contact Form*/
.contact-from-sbmt {
   
    padding: 16px 24px 16px 24px !important;
    border: none;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
     
    transition: background-color 0.3s ease;
}

.contact-from-sbmt:hover {
    background-color: #b93f3c; 
}

.contact-from-sbmt::after {
    content: '';
    display: inline-block;
    margin-left: 20px;
    margin-bottom: -4px;
    width: 18px;
    height: 18px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.243' height='22.243' viewBox='0 0 22.243 22.243'%3E%3Cpath d='M27,9,9,27M12,9H27V24' transform='translate(-6.879 -6.879)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E");
transform: rotate(45deg);
    background-size: contain;
    background-repeat: no-repeat;
}

.forminator-ui.forminator-custom-form[data-design=flat]{
	text-shadow:none
}
.forminator-ui.forminator-design--flat  .forminator-field-textarea .forminator-label{
	float:left;
}
.forminator-ui.forminator-design--flat .forminator-label{
	font-weight: normal !important;
    margin-bottom: 10px !important;
}
.forminator-ui.forminator-design--flat .forminator-row.forminator-row-last {
    margin-bottom: 0 !important;
}
.forminator-ui.forminator-design--flat   .forminator-input, .forminator-ui.forminator-design--flat .forminator-textarea{
	border-radius:5px !important;
}


/*Product Details page */
.single-product .product .woocommerce-product-gallery.images {
    margin-top: -144px !important;
	float: none;
    width: 100%;
	
}
.wpgs-nav .slick-slide { 
    width: 100%;
    max-width: 317px;
    aspect-ratio: 317 / 211;
    overflow: hidden;
}

.custom-product-header {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; 
	row-gap: 26px;
}

.custom-product-header .product-title {
   	color:white;
    font-weight: 600;
}

.custom-product-header .product-price {
    font-size: 56px; 
		font-weight:500;
		margin-top:20px;
		display:block;
}

.custom-product-header .product-icons {
    display: flex;
    gap: 42px;
}

.custom-product-header .icon {
    cursor: pointer;
    font-size: 36px;
    transition: color 0.3s;
		width:36px;
		height:36px;
}

.custom-product-header .icon:hover {
    color: #ff4d4d; /* hover color for icons */
}
.woocommerce-tabs ul.tabs.wc-tabs,.woocommerce-js div.product .related.products, .woocommerce-js div.product div.summary.entry-summary{
	display:none;
}
body.single-product{
	background:white !important;
}
.woocommerce-js div.product div.images {
    margin-bottom: 0;
}
.woocommerce-js div.product .woocommerce-tabs {
	padding-top: 100px;
	padding-bottom:172px;
	margin-bottom: 0;
	padding-right: 20px;
    padding-left: 20px;

}
.woocommerce-tabs.wc-tabs-wrapper {
    display: flex !important;
    flex-direction: row-reverse;
		column-gap: 60px;
}
#tab-additional_information,#tab-description {
    display: block !important;
}
div#tab-additional_information {
    padding: 50px;
    background: #FAFBF0;
    height: max-content;
}
.woocommerce-js div.product .woocommerce-tabs .shop_attributes { 
/*     max-width: 450px; */
    width: 450px;
    margin-bottom: 0;
	border:none;
}
.woocommerce-js div.product .woocommerce-tabs .shop_attributes th {
    color: #1b312975;
    padding: 0;
    font-weight: 600; 
    text-align: left;
    background: none;
}
.woocommerce table.shop_attributes td p {
	padding:0;
}
.woocommerce table.shop_attributes td {
	font-style: normal;
	padding-bottom: 28px;
	padding-left: 40px;
}
.woocommerce-Tabs-panel--additional_information h3{
	margin-bottom: 33px;
	    margin-top: 0;
}
.woocommerce-js div.product .woocommerce-tabs .shop_attributes *{
border:none !important;
    border-style: none !important;
	    background: none;

}
div#tab-additional_information a.contact-button {
    background: none;
    color: var(--e-global-color-primary);
    padding-left: 0;
    margin-top: 20px;
	padding-bottom: 0;
}
table {
	font-size:unset;
}
#tab-description h4{
	margin-top:0;
	margin-bottom:6px;
}
@media (min-width: 1681px) {
	.woocommerce-js div.product .woocommerce-tabs  {
		padding-right: 0px;
		padding-left: 0px;

	}
	.woocommerce-js div.product .woocommerce-tabs .shop_attributes {  
		width: 450px;
	}
	.foo-cta-text{
		padding-left: calc((100% - 1632px) / 2) !important;
	}
	.single-product .product {
		max-width:1632px; 
		margin:auto
	}
	.woocommerce-tabs.wc-tabs-wrapper {
		display: flex !important;
		flex-direction: row-reverse;
			column-gap: 130px;
	}
} 
@media (min-width: 922px) {
    .woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
        width: 100%;
    }

}

@media (max-width: 1200px) {
 	.woocommerce-js div.product .woocommerce-tabs .shop_attributes {  
		width: 100%;}
	.custom-product-header .icon  {
		font-size: 28px;
	}
	.custom-product-header .product-icons {
		gap: 24px;
	}
	.wpgs-nav.slick-initialized.slick-slider {
		margin-top: 0px;
	}
	.wpgs-nav .slick-slide { 
		margin-top: 0;
	}
	.single-product .product .woocommerce-product-gallery.images {
		margin-top: 0px !important; 
	}
	.single-product .product {		 
		max-width: 1024px;
		margin: auto;
	}
	.single-product .woocommerce-tabs.wc-tabs-wrapper { 
		flex-direction: column-reverse;
		column-gap: 26px;
		padding-top: 40px !important;
	}
}
@media (max-width: 922px) {
	.custom-product-header .product-price {
		font-size: 25px;
		margin-top:0px;
	}
}



/*Product loop*/
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
	content:none;
}
.woocommerce ul.products,.woocommerce-page ul.products {
    display: grid;
    column-gap: 20px
}

.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
    position: relative
}

.woocommerce ul.products:not(.elementor-grid),.woocommerce-page ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(4,1fr)
}

.woocommerce ul.products:not(.elementor-grid).columns-1,.woocommerce-page ul.products:not(.elementor-grid).columns-1 {
    grid-template-columns: repeat(1,minmax(0,1fr));
    width: 100%;
    margin-right: 0
}

.woocommerce ul.products:not(.elementor-grid).columns-2,.woocommerce-page ul.products:not(.elementor-grid).columns-2 {
    grid-template-columns: repeat(2,minmax(0,1fr))
}

.woocommerce ul.products:not(.elementor-grid).columns-3,.woocommerce-page ul.products:not(.elementor-grid).columns-3 {
    grid-template-columns: repeat(3,minmax(0,1fr))
}

.woocommerce ul.products:not(.elementor-grid).columns-5,.woocommerce-page ul.products:not(.elementor-grid).columns-5 {
    grid-template-columns: repeat(5,minmax(0,1fr))
}

.woocommerce ul.products:not(.elementor-grid).columns-6,.woocommerce-page ul.products:not(.elementor-grid).columns-6 {
    grid-template-columns: repeat(6,minmax(0,1fr))
}


.property-card .details{
	padding:16px 0;
}
.property-card .features {
    display: flex;
    column-gap: 0px;
	font-size:14px;
}
.property-card .features .fa{
	color: var(--e-global-color-primary);
}
.property-card .features{
	margin-bottom:0 !important;
}
.woocommerce .products .features li {
    border-right: 1px solid #ddd;
    padding: 0 10px;
    line-height: 1;
}

.woocommerce .products .features li:first-child {
    padding-left: 0;
}

.woocommerce .products .features li:last-child {
    border-right: none;
    padding-right: 0;
}
.woocommerce-js ul.products li.product{
	margin-bottom:0px;
}
.woocommerce-js ul.products li.product .property-card .image-wrap {
    width: 100%;
/*     max-width: 390px; */
    aspect-ratio: 390 / 309;
    overflow: hidden;
}

.woocommerce-js ul.products li.product .property-card a img{
    width: 100%;
    height: 100%;
    object-fit: cover;
	margin-bottom:0;
}
.property-card .status-tag {
    background: #3D8C75;
    color: white;
    padding: 12px 16px;
    position: absolute;
		font-size: 15px;
    line-height: 23px;
    font-weight: 600;
}
.property-card .status-tag.available {
    display:none;
} 
.property-card .status-tag.sold_out {
    background: #cf403d; 
}  
.property-card .status-tag.coming_soon {
    background: #7b7b7b; 
}
.woocommerce-js ul.products li .property-card h3.property-title {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 24px;
    margin-top: 32px;
	color: #1B312A;
}
.property-card p.property-city {
    font-size: 18px;
    font-weight: 600;
		margin-bottom: 18px;
		margin-top: 2px;
	line-height:27px;
	    color: var(--e-global-color-primary);
}

.property-card .property-price{ 
	font-size:25px;
	font-weight:600;
	color: #1B312A;
  display: inline-block;
  position: relative;
  text-decoration: none;
  padding-right: 26px; /* enough space for the icon */
}

.property-price::after {
  content: "";
  position: absolute;
  top: 50%;
    right: -38px;
    width: 18px;
    height: 18px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.243' height='22.243' viewBox='0 0 22.243 22.243'%3E%3Cpath d='M27,9,9,27M12,9H27V24' transform='translate(-6.879 -6.879)' fill='none' stroke='%23CF403D' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%; 
		margin-bottom: 0px;
    } 
@media (max-width: 1632px) {
	body:not([class*=elementor-page-]) .site-main {
			max-width: 100%;
		}
}
@media (max-width: 1200px) {
	.woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(2, 1fr);
	}
	
}

@media (max-width: 768px) {
	.property-card .property-price{font-size:18px }
	
}
@media (max-width: 667px) {
	.woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(1, 1fr);
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product 
	 { 
		margin-bottom: 10px;
		border-bottom: 1px solid #ddd;
	}
}

@media (max-width: 575px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        padding-inline-end: 0;
        padding-inline-start: 0;
    }
}
