/**
Theme Name: Slaze Child
Author: ThemeOri
Author URI: https://themeforest.net/user/themeori/
Description: Child theme for the Slaze theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: slaze-child
Template: slaze
*/
:root{
	--text-color: #363942;
	--blue: #0d2d8f;
  	--yellow: #ffdb00; /*(use sparingly for highlights)*/
	
	--white:#ffffff;
	--low-grey: #efefef;/*(use as the primary base)*/
  	--orange: #ff8f00; /*(reduce overall usage; limit primarily to buttons)*/
	--strong-grey: #363942;
}
.footer i{color:var(--strong-grey);}
@media (max-width: 1024px){
	.tamesol-top-bar{height:auto!important;}
}
button[type="submit"]{background-color:var(--strong-grey);}
button[type="submit"]:hover{background-color:var(--orange)!important;}
.bg{background-color:var(--low-grey);}
.bg1{background-color:#f9f7f7;}
.bg1{background-image: linear-gradient(135deg, #f9f7f7 0%, #ffffff 100%);}
.bg-cta{background-color:var(--low-grey);margin:0px 20px;border-radius:20px;}
.single-post .elementor-widget .elementor-icon-list-item{    color: #363942 !important;
    line-height: 1.3;
    text-decoration: underline;
    font-size: 16px;
    font-weight: 500;}
#csf_recent_post_widget-2 .block-recent-post{display:flex!important;}
.all__sidebar .widget h2{font-size:30px!important;}
.home-banner h1{text-shadow: 2px 2px 0px #ffffff;}
h1,h2,h3,h4,h5,h6{font-weight:600!important;}
h1,h2,h3,h4,h5,h6,p,a,li{font-family: "Manrope"!important;}
p, li{font-size:1rem!important;color:var(--strong-grey)!important;}
p, li, span{font-weight:400!important;line-height:1.5em!important;}
.single-post h5{color: #000!important;font-weight: 700!important;font-size: 26px!important;}
/* h2{font-size:40px;} */
/* h1, div.tOri_banner-content h1, h1.elementor-heading-title{font-size:60px!important;line-height:1.3em!important;} */
div.tOri_service-item-content > span, .elementor .elementor-element h6.elementor-heading-title,  .icon__box-item-icon i{color:var(--strong-grey)!important;}
.sub-title{border-color:var(--strong-grey)!important;}
.elementor .dark .elementor-element h6.elementor-heading-title{color:var(--bg-white)!important;}
.dark .sub-title{border-color:var(--bg-white)!important;}
.elementor .elementor-element a.tOri-button{background:var(--orange)!important;}
.bg-cta a.tOri-button{background:var(--strong-grey)!important;}
div.tOri_service-item-content-icon{background:var(--strong-grey)!important;}
.tOri_portfolio-item-icon{background:var(--text-color)!important;}
div .dark p:not(.dark .matrixmap__stage p), .dark h4, .dark h1, .dark h3:not(.dark .matrixmap__stage h3), .dark h2{color:#fff!important;}
.section-padding {padding: 50px 0px;}
.slaze-tab-content, .cells .elementor-image-box-description a {margin-top:20px;}
.benefits .icon__box-item{padding: 20px!important;    height: 220px;}
.benefits .icon__box-item-icon i{font-size:50px!important;}
.benefits .icon__box-item-content h4, .cells h5{font-size: 22px!important;line-height: 1.3em!important;}
.benefits .elementor-widget-slaze-icon-box:hover .icon__box-item-icon {background: #fff!important;}
.bifacial-double-glass a{color:#fff;}.bifacial-double-glass h5{font-size:22px;}
.bdr .elementor-widget-icon-box, .contact .icon, .energy{border: 1px solid #b0b0b0; border-radius:5px;padding:15px;}
.energy{ transition:1s;padding:0px!important;border-radius:0px;}
.energy:hover{box-shadow:0px 0px 12px 0px #848181; transition:1s;}
.contact .icon{border-color:#e9e9ea!important;;padding:30px 20px;}
.cells img{border-radius:20px;}
.partner .elementor-widget-icon-box{height:435px;}
label.f-700{font-weight:700;}
.wpcf7-form .wpcf7-form-control-wrap input[type*="text"], .wpcf7-form .wpcf7-form-control-wrap input[type*="email"], select,.wpcf7-form .wpcf7-form-control-wrap  input[type*="date"] {height: 45px!important;font-size: 16px!important;border-color:#b4b4b4!important;border-radius: 6px;margin-top: 10px !important;    width: 100%;padding: 0 15px;}
.wpcf7-form .wpcf7-form-control-wrap textarea{height:90px!important;border-color:#b4b4b4!important;width:100%;}
form input[type*="date"]{width:100%;}
 .wpcf7-form .wpcf7-submit {padding: 8px 10px!important;margin: 10px 0px 0px 0px!important;}
.wpcf7-list-item.first.last{margin-left:0px!important;}
form p.info{font-size: 12px!important;line-height: normal!important;}
 p.info{font-size: 14px!important;line-height: normal!important;}
.find-solar-partner ul li:nth-child(2) .elementor-icon-list-icon svg {fill: #800000!important;color: #800000!important;}
.btn-one, .btn-three, .btn-two{padding:10px!important;}
.theme_breadcrumb__area{background-image:url(https://tamesol.com/wp-content-tamesol/uploads/2024/03/be-bright-be-solar.webp)!important;}.single-post .post-thumbnail{display:none!important;}
.conclusion p{font-size:18px; font-weight:400;color:#414141!important;line-height: 32px;}
.contact .icon a{color: #ff8f00; font-size:18px;font-weight:600;}
.contact .icon p.info{font-size:14px; font-weight:500;color:#000;    margin-bottom: 5px;}
.contact .icon h5{    font-weight: 500;
    font-size: 24px;}
.contact .icon{height: 260px;}
.slaze-builder-footer ul li.menu-item{padding: 0 0 3px 0px;}
.footer p{font-size:16px!important;}


.solar-partner-box {
      position: relative;
    overflow: hidden;
    cursor: pointer;    border: 1px solid #888;
    border-radius: 5px;
}


.solar-partner-box img {
    transition: transform 0.8s ease;
    display: block;
}


.solar-partner-box:hover img {
    transform: scale(1.08);
}

.solar-partner-box::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(13, 45, 143, 0.75);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease;
    z-index: 10;
    pointer-events: none;
}


.solar-partner-box::before {
    content: "↗";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.7);
    width: 55px;
    height: 55px;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    font-size: 28px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.8s ease;
    z-index: 11;
    pointer-events: none;
}


.solar-partner-box:hover::after,
.solar-partner-box:hover::before {
    opacity: 1;
    visibility: visible;
}

.solar-partner-box:hover::before {
    transform: translate(-50%, -50%) scale(1);
}

.tbl-specification {
    width: 100%;
    max-width: 1100px;
    margin: 40px auto;
    border-collapse: collapse;
    border: 1px solid #ddd;
    font-size: 16px;
}


.tbl-specification th,
.tbl-specification td {
    padding: 14px 18px;
    border: 1px solid #ddd;
    text-align: left;
    vertical-align: middle;
}


.tbl-specification tr:first-child td,
.tbl-specification tr:first-child th {
    font-weight: 700;
}


.tbl-specification tbody tr:nth-child(even) {
    background: #f7f7f7;
}


.tbl-specification tbody tr:hover {
    background: #eeeeee;
}


.tbl-specification td:first-child,
.tbl-specification th:first-child {
    font-weight: 600;
    width: 45%;
}

.tbl-wrapper {
    width: 100%;
    max-width: 1100px;
    margin: 40px auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.tbl-wrapper .tbl-specification {
    margin: 0;
    min-width: 600px;
}




.tamesol-catalogue-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* .elementor .e-flexbox-base {
    justify-content: center!important;
} */
.catalogue-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    overflow: hidden;
    text-decoration: none !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


.catalogue-image {
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
    background: #f5f5f5;
}

.catalogue-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s cubic-bezier(.2,.8,.2,1);
}



.catalogue-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.45),
        rgba(0, 0, 0, 0) 60%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
}

.catalogue-card:hover .catalogue-image::after {
    opacity: 1;
}




.catalogue-image::before {
    content: "→";
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--text-color);
    color: #ffffff;

    border-radius: 50%;

    font-size: 28px;
    font-weight: 400;

    transform: translate(-50%, -35%) scale(0.7);
    opacity: 0;

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}

.catalogue-card:hover .catalogue-image::before {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}




.catalogue-content {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 24px 25px 26px;
}




.catalogue-category {
    display: inline-block;
    align-self: flex-start;

    margin-bottom: 12px;
    padding: 6px 12px;

   background: rgba(255, 143, 0, 0.10);
    

    border-radius: 30px;

    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}




.catalogue-title {
    margin: 0 0 20px;

    color: #363942;

    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;

    transition: color 0.3s ease;
}



.catalogue-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-top: auto;

    color: #363942;

    font-size: 15px;
    font-weight: 700;

    transition:
        color 0.3s ease,
        gap 0.3s ease;
}

.catalogue-link::after {
    content: "→";
    font-size: 20px;
    transition: transform 0.3s ease;
}



.catalogue-card:hover::before {
    width: 100%;
}




@media (max-width: 991px) {

    .tamesol-catalogue-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 25px;
    }

    .catalogue-image {
        height: 250px;
    }

}



@media (max-width: 767px) {
	.hide-on-mobile{display:none!important;}
	.h-300 div{height:300px!important;}.why-tamesol{ .elementor-icon-box-wrapper{height:auto!important;}}
	.why-tamesol {
    div .elementor-column:nth-child(even) {
        transform: translateY(0px)!important;}}
.footer .vertical-menu ul{text-align:center;}
    .tamesol-catalogue-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .catalogue-image {
        height: 260px;
    }

    .catalogue-content {
        padding: 20px;text-align:center;
    }

    .catalogue-title {
        font-size: 19px;
    }

}




.catalogue-categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin: 20px 0 60px;
}

.catalogue-category-card {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 150px;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    text-decoration: none !important;
    overflow: hidden;
    transition: all 0.4s ease;
}


.catalogue-category-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: #ff8f00;
    transition: width 0.4s ease;
}



.catalogue-category-card:hover::before {
    width: 100%;
    opacity: 0.06;
}


.catalogue-category-content {
    position: relative;
    z-index: 2;
    width: 100%;
}


.catalogue-category-card h3 {
    margin: 0;
    padding-right: 40px;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;
    color: #363942;
    transition: color 0.3s ease;
}


.catalogue-category-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #363942;
    color: #fff;
    font-size: 20px;
    transition: all 0.3s ease;
}

@media (max-width: 991px) {
    .catalogue-categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .catalogue-categories-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
	.catalogue-link{justify-content:center;}
	.catalogue-category{align-self: center;}
    .catalogue-category-card {
        min-height: 120px;
        padding: 25px;
    }

    .catalogue-category-card h3 {
        font-size: 20px;
    }
}





.catalogue-category-page {
    width: 100%;
    background: #fff;
}


.catalogue-category-banner {
    position: relative;
    min-height: 280px;
    display: flex;
    align-items: center;
    background-image: url('https://tamesol.com/wp-content-tamesol/uploads/2024/03/be-bright-be-solar.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}
.catalogue-category-banner .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 20px;
}

.catalogue-category-label {
    display: block;
    margin-bottom: 12px;
    color: #ff8f00;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.catalogue-category-banner h1 {
    margin: 0;
    color: #363942;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
}



.catalogue-category-products {
    padding: 70px 0 100px;
}

.catalogue-category-products .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}


.catalogue-category-products .sidebar,
.catalogue-category-products aside {
    display: none !important;
}

.wpml-ls-legacy-dropdown{width:auto!important;}
.contact .icon:hover{border-top:5px solid #000!important;}
.theme_breadcrumb__area-content h1{color:#fff!important}

.tamesol-top-bar {
    width: 100%;
    height: 48px;
    display: flex !important;
    align-items: center !important;
}

.tamesol-top-bar .elementor-container,
.tamesol-top-bar .e-con-inner {
    width: 100%;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
}


.tamesol-top-bar .top-contact,
.tamesol-top-bar .elementor-widget-container {
    display: flex;
    align-items: center;
}

.tamesol-top-bar a,
.tamesol-top-bar .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;line-height: normal!important;
}


.tamesol-top-bar .elementor-social-icons-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
}

.tamesol-top-bar .elementor-social-icon {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1 !important;
}



.tamesol-contact-list,
.tamesol-contact-list .elementor-icon-list-items {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
}

.tamesol-contact-list .elementor-icon-list-items {
    gap: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tamesol-contact-list .elementor-icon-list-item {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}

.tamesol-contact-list .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 20px !important;
    min-width: 20px !important;

    margin-right: 8px !important;
}

.tamesol-contact-list .elementor-icon-list-text {
    display: inline-block !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
}
/*
 .wpml-ls-statics-shortcode_actions
.wpml-ls-item-toggle {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-width: 75px !important;
    height: 32px !important;
    padding: 5px 60px 5px 8px !important;
    box-sizing: border-box !important;
}


.wpml-ls-statics-shortcode_actions
.wpml-ls-item-toggle .wpml-ls-flag {
    width: 20px !important;
    height: auto !important;
    flex-shrink: 0 !important;
}

.wpml-ls-statics-shortcode_actions
.wpml-ls-item-es.wpml-ls-current-language
> .wpml-ls-item-toggle::before {
    content: "ES" !important;
    position: absolute !important;
    left: 34px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #222 !important;
}

.wpml-ls-statics-shortcode_actions
.wpml-ls-item-en-us.wpml-ls-current-language
> .wpml-ls-item-toggle::before {
    content: "EN" !important;
    position: absolute !important;
    left: 34px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #222 !important;
}




.wpml-ls-statics-shortcode_actions
.wpml-ls-legacy-dropdown
.wpml-ls-item-toggle::after {
    display: block !important;
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    border-top: .35em solid !important;
    border-right: .35em solid transparent !important;
    border-left: .35em solid transparent !important;
    border-bottom: 0 !important;
    width: 0 !important;
    height: 0 !important;
    content: "" !important;
}




.wpml-ls-statics-shortcode_actions
.wpml-ls-sub-menu .wpml-ls-link {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    gap: 0 !important;
    padding: 7px 10px !important;
}


.wpml-ls-statics-shortcode_actions
.wpml-ls-sub-menu
.wpml-ls-item-en-us
.wpml-ls-link::after {
    content: "EN" !important;
    display: inline-block !important;
    margin-left: 7px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #222 !important;
}


.wpml-ls-statics-shortcode_actions
.wpml-ls-sub-menu
.wpml-ls-item-es
.wpml-ls-link::after {
    content: "ES" !important;
    display: inline-block !important;
    margin-left: 7px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #222 !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{right: 5px;} */
.elementor-button{font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 26px;
    color: #FFFFFF;
    background: var(--orange);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 5px 5px 5px 5px;
   padding: 10px 20px 10px 20px;
    transition: 0.4s;}
.elementor-button:hover{background-color:#000!important; color:#fff!important;border-color:#000;}
.bg-lg{background-image: linear-gradient(145deg, rgba(214, 214, 214, 0.92) 0%, rgb(214 214 214 / 90%) 40%, #00000000 35%, transparent 100%), url(https://tamesol.com/wp-content-tamesol/uploads/2026/09/common.jpg);}
.elementor .e-tab-content-base{display:none;}
.elementor .e-tab-content-base.e--selected{display:block!important;}
img, svg {vertical-align: top!important;}



/* Normal state */
.stats-hover {
    transition: all 0.3s ease;    box-shadow: 8px 15px 40px #0000000d;padding:20px!important;
}
.elementor-counter .elementor-counter-title{line-height:1.3em!important;}

/* Hover state */
.stats-hover:hover {
    border-radius:5px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    background-color: var(--orange);
	.elementor-counter-number, .elementor-counter-number-suffix, p, .elementor-counter-title, .elementor-counter-number-prefix{color:var(--bg-white)!important;}
}
.wpcf7 button[type="submit"]::after, .tOri_portfolio-item-icon::before{    font-family: 'Font Awesome 5 Pro' !important;    content: "\f178"!important;}
/* Skew only the Kits Section background */
.kits-section {
    position: relative!important;
    isolation: isolate;
    transform: none !important;
}
.kits-section {
    transform: none !important;
    clip-path: polygon(
        0 0,
        100% 18%,
        100% 100%,
        0 84%
    );
}
/* Keep all inner content straight */
.kits-section > * {
    transform: none;
}


/* Sticky left image container - Elementor Flexbox */
.after-sales-sticky {
    position: sticky!important;
    top: 30px;
    align-self: flex-start;
    height: fit-content;
}

/* Keep the image fitted inside its container */
.after-sales-sticky img {
    width: 100%;
    height: auto;
    display: block;
}

/* Disable sticky on mobile */
@media (max-width: 767px) {
    .after-sales-sticky {
        position: relative;
        top: auto;
    }
}




.tamesol-product-grid img{border-radius:30px;}
.tamesol-product-grid .elementor-image-box-wrapper figure{overflow:hidden;border-radius:30px;}
.tamesol-product-grid .elementor-image-box-wrapper:hover h5{color:#ff8f00!important;}
.tamesol-product-grid .elementor-image-box-wrapper:hover img{transform:scale(1.1); transition:1s;}

h1.tsb-hero__title{color:#fff!important;}
.single-post{    background: #f7f7f7;}
.single-post h1{    font-size: 40px;
    font-weight: 500 !important;}
.theme_blog_details-left-meta{margin:0px!important;}
.elementor .e-tab-base{width:auto!important;}



/* ==========================================
   TAMESOL — GLOBAL PRODUCT TABLE DESIGN
   Reuse class: tamesol-spec-table
========================================== */

.tamesol-spec-table {
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    table-layout: fixed;
    font-family: "Manrope", Arial, sans-serif !important;
    font-size: 13px;
    line-height: 1.5;
    color: #363942;
    background: #fff;
    border: none !important;
}

/* Table headings */
.tamesol-spec-table thead th {
    padding: 10px 14px !important;
    background: #e8e9eb !important;
    color: #17191e !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.5;
    text-align: left !important;
    vertical-align: middle;
    border: 1px solid #e5e6e8 !important;
}

/* Table cells */
.tamesol-spec-table tbody td {
    padding: 9px 14px !important;
    color: #363942 !important;
    font-size: 13px !important;
    font-weight: 400;
    line-height: 1.5;
    text-align: left !important;
    vertical-align: middle;
    overflow-wrap: anywhere;
    border: 1px solid #e8e9eb !important;
}

/* Alternating row colours */
.tamesol-spec-table tbody tr:nth-child(odd) {
    background: #f0f1f2 !important;
}

.tamesol-spec-table tbody tr:nth-child(even) {
    background: #fff !important;
}

.tamesol-spec-table tbody tr:nth-child(odd) td {
    background: #f0f1f2 !important;
}

.tamesol-spec-table tbody tr:nth-child(even) td {
    background: #fff !important;
}

/* Equal columns by default */
.tamesol-spec-table th:first-child,
.tamesol-spec-table td:first-child {
    width: 50%;
}

/* Product Details title spanning both columns */
.tamesol-spec-table.tamesol-product-details-table thead th[colspan="2"] {
    padding: 15px 18px !important;
    background: #f8f8f8 !important;
    color: #17191e !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* Product Details rows */
.tamesol-spec-table.tamesol-product-details-table tbody td {
    padding: 11px 18px !important;
}

/* Elementor Text Editor compatibility */
.elementor-widget-text-editor .tamesol-spec-table {
    margin-bottom: 0 !important;
}

.elementor-widget-text-editor table.tamesol-spec-table th,
.elementor-widget-text-editor table.tamesol-spec-table td {
    border-style: solid !important;
}

/* Tablet and mobile */
@media (max-width: 767px) {
    .tamesol-spec-table {
        font-size: 12px;
    }

    .tamesol-spec-table thead th,
    .tamesol-spec-table tbody td {
        padding: 9px 10px !important;
        font-size: 12px !important;
    }

    .tamesol-spec-table.tamesol-product-details-table thead th[colspan="2"] {
        padding: 13px 12px !important;
        font-size: 17px !important;
    }

    .tamesol-spec-table.tamesol-product-details-table tbody td {
        padding: 10px 12px !important;
    }
}

@media (max-width: 420px) {
    .tamesol-spec-table thead th,
    .tamesol-spec-table tbody td {
        padding: 8px 7px !important;
        font-size: 11px !important;
        overflow-wrap: anywhere;
    }

    .tamesol-spec-table.tamesol-product-details-table thead th[colspan="2"] {
        font-size: 16px !important;
    }
}
























.scroll-stack-section {
    overflow: visible !important;
}

.scroll-stack-section > .elementor-container >
.elementor-column > .elementor-widget-wrap {
    display: block !important;
    overflow: visible !important;
}

.scroll-stack-section .scroll-stack-card {
    position: sticky !important;
    top: 100px;
    margin-bottom: 24px !important;
    background: #fff;
    border-radius: 14px;
}

.scroll-stack-section .scroll-stack-card > .elementor-container {
    overflow: hidden;
    border-radius: 14px;
    background: #fff;
    transform-origin: center top;
    will-change: transform, filter;
}

@media (max-width: 767px) {
    .scroll-stack-section .scroll-stack-card {
        position: relative !important;
        top: auto !important;
    }

    .scroll-stack-section .scroll-stack-card > .elementor-container {
        transform: none !important;
        filter: none !important;
    }
}
.col-1-pos{position:relative;top:40px;}
#n2-ss-2 .n2-ss-slide-background[data-public-id="5"] video.n2-custom-bg-video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    pointer-events: none;
}
/* Video background for Smart Slider slide 5 only */
#n2-ss-2 .n2-ss-slide-background[data-public-id="5"] {
    overflow: hidden;
}

/* WPML language switcher - Jinko-inspired styling */
.wpml-ls-statics-shortcode_actions {
    position: relative;
    font-family: inherit;
}

/* Current language */
.wpml-ls-statics-shortcode_actions
.wpml-ls-item-toggle {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
       padding: 8px 30px 8px 8px !important;
    background: transparent !important;
    color: #363942 !important;
    border: none !important;
    text-decoration: none !important;
    font-size: 16px;
    line-height: 1.4;
}

/* Globe icon */
.wpml-ls-statics-shortcode_actions
.wpml-ls-item-toggle::before {
    content: "\f0ac";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 19px;
    color: #555;
    line-height: 1;
}

/* Dropdown arrow */
.wpml-ls-statics-shortcode_actions
.wpml-ls-item-toggle::after {
    margin-left: 2px;
}

/* Dropdown menu */
.wpml-ls-statics-shortcode_actions
.wpml-ls-sub-menu {
    /*min-width: 145px !important;*/
    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    padding: 6px 0 !important;
    z-index: 9999;
}

/* Dropdown items */
.wpml-ls-statics-shortcode_actions
.wpml-ls-sub-menu a {
    display: block;
    padding: 10px 16px !important;
    color: #555 !important;
    background: #fff !important;
    font-size: 15px;
    line-height: 1.4;
    text-decoration: none !important;
}

/* Hover effect */
.wpml-ls-statics-shortcode_actions
.wpml-ls-sub-menu a:hover {
    background: #f5f5f5 !important;
    color: #222 !important;
}
#wpml-ls-submenu-default li{text-align:center;}
.footer .wpml-ls-legacy-dropdown ul{background-color:#fff;}
.mm-loc__form, .mm-loc__panel{display:none!important;}
.mm-marker__pin path{fill:#ff8f00!important;}
.product-mega .block-recent-post .post_item-image {
    flex-shrink: 0;
    max-width: 150px;
    width: 150px;
    height: 90px;
	img{border-radius:5px;}
}
.product-mega .block-recent-post h6{font-size:14px!important;}
.product-mega h6, .product-mega h3 a, .spe-a{font-size:16px!important;font-weight:900!important;}
.spe-a{color:var(--orange);} .spe-a:hover{color:var(--strong-grey);}
section.product-mega p{font-size:14px!important;}
.product-mega .tOri_portfolio h6 a:hover{color:#fff!important;}
.product-mega.discover-tame .block-recent-post_item{display:block!important;}
.product-mega.discover-tame .block-recent-post .post_item-image {
    flex-shrink: 0;
    max-width: 100%;
    width: 100%;
    height: auto;
}
.product-mega.discover-tame .block-recent-post .post_item-title{padding:10px 0px!important;}

.tamesol-ess-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 152px;
    height:40px;
    padding: 7px 13px 7px 17px;
    box-sizing: border-box;

    background: transparent;
    border: 1px solid #908d8d8c;
    border-radius: 50px;

    color: #fff;
    text-decoration: none !important;
    transition: background-color 0.3s ease,
                border-color 0.3s ease;
}

.tamesol-ess-content {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 0;
    min-width: 0;
}

.tamesol-ess-label {
   color: var(--strong-grey);
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 700 !important;
}

.tamesol-ess-content img {
    display: block;
    width: 78px;
    height: 12px;
    object-fit: contain;
    object-position: right center;
    margin: 0;
}

.tamesol-ess-arrow {
    flex-shrink: 0;
    color: #908d8d8c;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    transition: transform 0.3s ease;
}

.tamesol-ess-button:hover {
    background: #a5a5a51a;
    border-color:#a5a5a51a;
}

.tamesol-ess-button:hover .tamesol-ess-arrow {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .tamesol-ess-button {
        width: 125px;
        height: 45px;
        padding: 5px 10px 5px 13px;
    }

    .tamesol-ess-content img {
        width: 65px;
        height: 22px;
    }
}

/* =================================
   TAMESOL HEADER SEARCH - FINAL
================================= */

#tamesol-header-search {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 188px !important;
/*     min-width: 188px !important;
    max-width: 188px !important; */
    height: 40px !important;

    padding: 0 8px 0 15px !important;
    margin: 0 !important;

    background: #ffffff !important;
    border: 1px solid #c8c8c8 !important;
    border-radius: 11px !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* Input */
#tamesol-header-search input[type="search"] {
    display: block !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;

    color: #171717 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;

    appearance: none !important;
    -webkit-appearance: none !important;
}

#tamesol-header-search input[type="search"]::placeholder {
    color: #171717 !important;
    opacity: 1 !important;
}

/* Search icon button */
#tamesol-header-search button[type="submit"] {
    display: flex !important;
    flex: 0 0 36px !important;

    align-items: center !important;
    justify-content: center !important;

    position: static !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 44px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;

    color: #000000 !important;
    transform: none !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

#tamesol-header-search button[type="submit"]:hover,
#tamesol-header-search button[type="submit"]:focus {
    background: transparent !important;
    background-color: transparent !important;
    color: #0D2D8F !important;
}

/* SVG icon */
#tamesol-header-search button svg {
    display: block !important;
    width: 23px !important;
    height: 23px !important;

    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

/* Remove browser search decoration */
#tamesol-header-search input::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

@media (max-width: 767px) {
    #tamesol-header-search {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}
div .dark1 p{color:#fff!important;}
.header-html figcaption{margin-top:0px;}

/* Remove Elementor default backgrounds */
.elementor-element-08461f4 .elementor-social-icon {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: 45px !important;
    height: 45px !important;
}

/* Facebook original blue */
.elementor-element-08461f4 .elementor-social-icon-facebook-f {
    color: #1877F2 !important;
}

/* LinkedIn original blue */
.elementor-element-08461f4 .elementor-social-icon-linkedin-in {
    color: #0A66C2 !important;
}

/* Instagram original gradient-like pink */
.elementor-element-08461f4 .elementor-social-icon-instagram {
    color: #E4405F !important;
}

/* Apply colors to Elementor SVG icons */
.elementor-element-08461f4 .elementor-social-icon svg {
    fill: currentColor !important;
    width: 28px !important;
    height: 28px !important;
}

/* Hover effect */
.elementor-element-08461f4 .elementor-social-icon:hover {
    transform: translateY(-3px);
    transition: all 0.3s ease;
}
.footer-form .wpcf7-form .wpcf7-submit {
	background-color: #FF8F00!important;}


.solar-hub-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
	border: 1px solid #c8c8c8;
    border-radius: 11px !important;
    color: #363942;
    text-decoration: none;
    transition: all 0.3s ease;
}

.solar-hub-link img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.solar-hub-link:hover {
    color: #FF8F00;
    border-color: #FF8F00;
    background: #fff;
}
.solar-hub-link span{    font-size: 14px;}
button.btn-one{margin:20px 0px!important;}
.wpcf7-list-item-label{font-size:14px;color:var(--strong-grey);}
.b-rad-30 div{border-radius:30px;}
.why-tamesol{ .elementor-icon-box-wrapper{background-color:#fff;padding:20px;border-radius:20px;height:210px;}
	div .elementor-column:nth-child(even) {
    transform: translateY(40px);
}
	
	div .elementor-icon-box-wrapper:hover{box-shadow: 0 0 10px 5px #00000017;
        background-color: #ff8f00;transform: translateY(-10px);
        transition: 1s;}
	h3 span{font-weight:700!important;line-height:1.2!important;font-size: 20px;}
}

/* Header hide/show animation */
.elementor-location-header {
    transition: transform 0.35s ease-in-out;
}

.elementor-location-header.header-hidden {
    transform: translateY(-100%);
}

.elementor-location-header.header-visible {
    transform: translateY(0);
}



/* =====================================
   SOLAR NEWS - AJAX LOAD MORE GRID
===================================== */

/* Three-column grid */
#ajax-load-more .alm-listing {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 0 !important;
    padding: 0 !important;
}

/* Individual post card */
#ajax-load-more .alm-item {
    background: #ffffff !important;
    border: none !important;
    border-radius: 28px !important;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0;
}

/* Featured image */
#ajax-load-more .alm-item > img {
    position: static !important;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: 240px !important;
    object-fit: cover;
    border-radius: 0 !important;
    margin: 0 !important;
}

/* Post title area */
#ajax-load-more .alm-item h3 {
    padding: 24px 24px 30px !important;
    margin: 0 !important;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 500;
}

/* Title and Read More link */
#ajax-load-more .alm-item h3 a {
    display: block;
    color: #111111;
    text-decoration: none;
}

/* Read More button */
#ajax-load-more .alm-item h3 a::after {
    content: "Read More";
    display: table;
    margin-top: 22px;
    padding: 10px 14px;
    background: #62636a;
    color: #ffffff;
    border-radius: 10px;
    font-size: 16px;
    line-height: 1.3;
    transition: background 0.3s ease;
}

#ajax-load-more .alm-item h3 a:hover::after {
    background: #ff8f00;
}

/* Hide date and excerpt */
#ajax-load-more .alm-item .entry-meta,
#ajax-load-more .alm-item > p:not(.entry-meta) {
    display: none !important;
}

/* Card bottom spacing */
#ajax-load-more .alm-item {
    padding-bottom: 24px !important;
}

/* Load More button */
#ajax-load-more .alm-btn-wrap {
    margin-top: 30px;
    text-align: center;
}

#ajax-load-more .alm-load-more-btn {
    background: #62636a;
    color: #ffffff;
    border-radius: 10px;
    padding: 14px 28px;
    font-size: 16px;
    transition: background 0.3s ease;
}

#ajax-load-more .alm-load-more-btn:hover {
    background: #ff8f00;
}

/* Tablet */
@media (max-width: 1024px) {
    #ajax-load-more .alm-listing {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */
@media (max-width: 767px) {
    #ajax-load-more .alm-listing {
        grid-template-columns: 1fr;
    }

    #ajax-load-more .alm-item > img {
        height: 220px !important;
    }
}



@media (min-width: 1025px) and (max-width: 1396px) {

    /* Logo column */
    .header__sticky .elementor-element-e9fd732 {
        width: 20% !important;
    }

    /* Navigation column */
    .header__sticky .elementor-element-e4986c4 {
        width: 80% !important;
    }

	.header__sticky div{flex-wrap:wrap;}
	.header__sticky .elementor-element-72a3340{width:100%;}
	.elementor-88 .elementor-element.elementor-element-db37b13 .header_mega-menu ul.menu {justify-content: end;}
	.elementor-88 div.elementor-element.elementor-element-72a3340 {width: 100%; div.elementor-widget-wrap{    justify-content: end!important;}}
}

.elementor .e-351eb470-818c:hover, .elementor .e-351eb470-818c:focus-visible{    background-color: #363942!important;}
.elementor .e-button-base:hover{background-color:#363942!important;}
.snews-posts img {border-radius:20px;}