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

/*************** ADD CUSTOM CSS HERE.   ***************/
/* Header */
.header-main .nav-right{
	display: flex;
    background: #1c60a0;
    padding: 13px 25px;
    border-radius: 30px;
    gap: 15px;
}
.header-main .nav > li > a{
	font-size: 16px;
    padding: 0 5px;
    position: relative;
    transition: all 0.25s ease;
    text-transform: uppercase;
    font-weight: 700;
}
.header-main .nav>li.active>a, .nav > li > a:hover{
	color: #ffeb3b;
}
.header-main .nav-dropdown{
	border-radius: 10px;
    background-color: #0478ad !important;
	padding: 0 !important;
}
.header-main  .nav-dropdown>li>a{
	color: #fff;
}
.header-main .nav-dropdown li:hover{
	background: #fff !important;
}
.header-main .nav-dropdown.nav-dropdown-default>li>a:hover{
	color: #1c60a0;
}
.header-main .nav-dropdown.nav-dropdown-default>li>a{
	margin: 0 !important;
	padding: 15px 10px !important; 
	font-weight: 500;
}
.nav-dropdown-has-border .nav-dropdown{
	border: unset !important;
}
.nav-dropdown-has-arrow li.has-dropdown:after{
	border-color: unset !important;
	display: none;
}
.gtranslate_wrapper span{
	color: #fff;
}
/*  */
.product-home .product-small{
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 10px;
}
.product.product-small{
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 10px;
	margin-bottom: 20px;
	max-width: calc((100% - 40px) / 5);
	padding: 0;
}
.product.product-small:not(:nth-of-type(5n)) {
    margin-right: 10px;
}

.product-small img, .has-hover:hover .image-zoom img{
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.product-small .box-text{
	padding: 10px 20px;
}
.product-gallery-slider img, .product-thumbnails img{
	border-radius: 10px;
}
.product-small .box-text a{
	font-size: 20px;
}
.cat-label{
    margin-right: 10px;
    font-size: 12px;
    background-color: rgba(232, 60, 42);
    color: #fff;
    border-radius: 4px;
    width: 90px;
    padding: 3px 8px;
    text-transform: capitalize;
}
.box-blog-post .box-text{
	height: 250px;
}
.sign-up br{
	display: none;
}
.sign-up p{
	display: flex;
    justify-content: center;
	gap: 15px;
}
.sign-up input[type="email"],.sign-up  input[type=submit]{
	border-radius: 99px;
    height: 50px;
}
.sign-up .wpcf7-spinner{
	display: none;
}
.woocommerce-ordering, .woocommerce-ordering select{
	border-radius: 99px;
}
/* Right Contact */
.fixed-ft {
    flex-direction: column;
    display: flex;
    gap: 100px;
    z-index: 999;
    position: fixed;
    align-items: center;
    top: 50%;
    right: -15px;
    transform: translateY(-50%);
}
.fixed-ft .btn-nt {
    transform: rotate(90deg);
}
.fixed-ft .btn-nt a {
    background: #0478ad;
    color: #fff;
    padding: 5px 12px;
    font-size: 13px;
    position: relative;
    border-radius: 99px;
}
.fixed-ft .btn-nt a:before {
    content: "";
    background: #000;
    height: 1px;
    width: 56px;
    left: 100%;
    top: 50%;
    position: absolute;
}
.fixed-ft .icon {
    display: flex;
    flex-direction: column;
}
.fixed-ft .icon a {
    width: 50px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    background: #fff;
    border-radius: 100%;
    height: 50px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .6s;
}
.fixed-ft .icon a svg {
    width: 26px;
    height: 26px;
}

.ft-main{
	border-top: 1px solid #dfdfdf;
}
.absolute-footer.dark{
	display: none;
}
/* Base / Layout */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
body { line-height:1.6; color:#333; }

/* Fixed Top Nav with dots */
/* .nav {
  position: fixed; top:0; left:0; right:0; z-index:1000;
  background: rgba(255,255,255,.95);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  padding: 15px 0; box-shadow: 0 2px 20px rgba(0,0,0,.1);
}
.nav .nav-content { display:flex; justify-content:space-between; align-items:center; }
.logo { font-size:24px; font-weight:700; color:#2d5016; }
.nav-dots { display:flex; gap:10px; }
.nav-dot { width:12px; height:12px; border-radius:50%; background:#e5e7eb; cursor:pointer; transition:all .3s ease; }
.nav-dot.active { background:#2d5016; transform:scale(1.2); } */

/* Section skins */
.suf-sec { min-height:100vh; display:flex; align-items:center; position:relative; padding:100px 0 50px; }
.suf-odd { background: linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%); }
.suf-even{ 
/* 	background: linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);  */
	    background: linear-gradient(135deg, #d2ffea 0%, #88ebb8 100%);
}

.section-content { /* display:grid; grid-template-columns: 1fr 1fr; gap:60px; align-items:center; width:100%; opacity:0; transform:translateY(30px);*/ animation: fadeInUp .8s ease forwards; } 
.text-content { padding:40px; }
.section-number { 
	font-size:55px; font-weight:300; 
/* 	color:rgba(45,80,22,.1);  */
	    color: #1b401e75;
	line-height:1; margin-bottom:10px; 
}
.section-title { font-size:48px; font-weight:700; color:#2d5016; margin-bottom:30px; line-height:1.2; }
.section-description { font-size:18px; color:#4b5563; margin-bottom:30px; line-height:1.8; }

.specs-list { list-style:none; margin:0; padding:0; }
.specs-list li { font-size:16px; color:#374151; margin-bottom:12px; padding-left:20px; position:relative; }
.specs-list li::before { content:"•"; color:#10b981; font-weight:bold; position:absolute; left:0; }

.image-content {border-radius:20px; overflow:hidden; box-shadow:0 25px 50px rgba(0,0,0,.15); }
.cover-img img, .image-content img { object-fit:cover; width:100%; height:500px; transition: transform .5s ease; }
.image-content:hover img { transform: scale(1.05); }

/* Tear edge */
.suf-sec::after {
  content:""; position:absolute; bottom:-1px; left:0; width:100%; height:30px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 30'%3E%3Cpath d='M0,30 Q150,0 300,15 T600,10 T900,20 T1200,5 L1200,30 Z' fill='%23ffffff'/%3E%3C/svg%3E") repeat-x;
  background-size:100%; z-index:10;
}

/* Thank-you section */
.thank-you-section { background: linear-gradient(135deg,#2d5016 0%,#365314 100%); color:#fff; text-align:center; margin-top: 2px;}
.thank-you-section .section-title { color:#fff; font-size:64px; margin-bottom:20px; }
.thank-you-section .highlight { color:#fbbf24; font-weight:800; }
.thank-you-section .section-description { color:rgba(255,255,255,.9); font-size:20px; max-width:800px; margin:0 auto 50px; }
/* .contact-info { display:grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap:40px; margin-top:60px; } */
.contact-card { background: rgba(255,255,255,.1); padding:30px; border-radius:15px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.contact-card h3 { color:#fbbf24; font-size:18px; margin-bottom:15px; }
.contact-card p { color:rgba(255,255,255,.9); font-size:16px; }

/* Responsive */
@media (max-width: 768px){
  .section-content { grid-template-columns:1fr; gap:40px; text-align:center; }
  .section-number { font-size:60px; }
  .section-title { font-size:36px; justify-content: center;}
  .section-description { font-size:16px; }
  .image-content { height:400px; }
  .thank-you-section .section-title { font-size:48px; }
/*   .contact-info { grid-template-columns:1fr; } */
}

/* Animation */
@keyframes fadeInUp { to { opacity:1; transform:translateY(0); } }

@media only screen and (max-width: 849px) {
    @media only screen and (max-width: 550px) {
        .product.product-small:nth-of-type(3n) {
            margin-right: 10px;
        }
		.product.product-small {
            max-width: calc((100% - 20px) / 2);
        }
    }
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.header-main .nav-right{
		display: none;
	}
	.cus-slider-home img{
		height: 100%;
	}
	.text-content {
		padding: 20px;
	}
	.text-content .section-description, .text-content .specs-list{
		text-align: left;
	}
	.suf-sec::after {
		bottom: -20px;
	}

}