/*======================================
Theme Name: Divi Child
Theme URI: https://divicake.com/
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.14.1
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
======================================*/


/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */
:root {
    --content-width: 90%;
    --theme-color1: #f1c543;
    --theme-color1-rgb: 241, 197, 67;
    --theme-color2: #b39f5e;
    --theme-color2-rgb: 179, 159, 94;
	--theme-color3: #efd47e;
    --theme-color3-rgb: 239, 212, 126;
    --theme-color3b: #3b3a3a;
    --theme-color3b-rgb:59, 58, 58;
    --bs-black: #000000;
    --bs-black-rgb: 0, 0, 0;
    --bs-white: #ffffff;
    --bs-white-rgb: 255, 255, 255;
    --transition: all 500ms ease;
    --font-awesome-free: "Font Awesome 7 Free";
    --font-awesome-brands: "Font Awesome 7 Brands";
}

@-moz-document url-prefix() {
    * {
        scrollbar-width: thin; 
        scrollbar-color: var(--theme-color1) #efefef; 
    }
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    background-color: #efefef; 
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px var(--theme-color1);
    border-radius: 0px;
}
::-webkit-scrollbar-thumb {
    background: var(--theme-color1);
    border-radius: 10px;
    transition: var(--transition);
}

::-moz-selection {
    background: var(--theme-color1);
    color: var(--bs-white);
}
::selection {
    background: var(--theme-color1);
    color: var(--bs-white);
}
::-webkit-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
:-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
::-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
::placeholder {
    color: inherit !important;
    opacity: 1;
}
body {
    overflow-y: auto;
    overflow-x: hidden;
    accent-color: var(--theme-color1);
    /* word-break: break-word; */
}
div#page-container {
    overflow-y: visible;
    overflow-x: hidden;
}
header #dd-hamburger .et_pb_blurb_content {
    display: flex;
    align-items: center;
}
body:not(.et-fb) #et-boc .et-l #dd-section {
    z-index: 999999 !important;
}
#wpadminbar {
    z-index: 9999999 !important;
}
.et_pb_row {
    width: 90%;
}

footer .et_pb_column .et_pb_widget.widget_nav_menu,
footer .et_pb_column .et_pb_widget_area {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    border-right: 0;
    padding-right: 0;
}
.wpcf7-spinner {
    position: absolute;
}
.wpa-test-msg {
    display: block;
    width: 100%;
    float: left;
}

.equal-img, .equal-img * {
    height: 100%;
    display: flex;
    object-fit: cover;
}
.aspect-ratio-1 img {
    aspect-ratio: 1;
    object-fit: cover;
}
.aspect-ratio-2 img {
    aspect-ratio: 2;
    object-fit: cover;
}
.aspect-ratio-unset img {
    aspect-ratio: unset;
}
p:empty {
    padding-bottom: 0;
}
.grecaptcha-badge {
    margin-bottom: 100px!important;
    z-index:10;
}
div#ht-ctc-chat {
    z-index: 9 !important;
}
.cky-btn{
    border-color:var(--theme-color1) !important;
    color:var(--bs-black) !important;
    background-color: transparent !important;
}
.cky-btn-accept, .cky-btn-revisit-wrapper {
    background-color:var(--theme-color2) !important;
    color:var(--bs-black) !important;
}
header .et_pb_menu__wrap {
	width:100%;	
}
/* --main-title-- */
.main-title {
    & h2,
    & .et_pb_module_header {  
        padding-bottom: 0;   
    }
    & sup {
        font-size: 40%;
        font-weight: 600;
        bottom: 1.5em;
    }
}

/* --main-title-close-- */


/*--back-to-top--*/
.et_pb_scroll_top.et-pb-icon {
    --size: clamp(2.1rem, 1.1711rem + 1.0526vw, 3.125rem);
    bottom: 50px;
    right: 20px;
    text-decoration: none;
    z-index: 999;
    width: var(--size);
    height: var(--size);
    align-items: center;
    transition: var(--transition);
    cursor: pointer;
    background-color: transparent;
    font-size: 100%;
    border-radius: 0px;
    display: flex !important;
    align-items: center;
    justify-content: center;
	&:before{
		font-size: 1.6em;
		font-weight: 500;
	}
    &:after {
        background: var(--theme-color3);
        content:'';
        width:100%;
        height:100%;
        display:block;
        position:absolute;
        top: 2px;
        left: 0px;
        z-index:-1;
        transform:rotate(45deg);
    }
	&:hover{
		&:after{
			background:var(--theme-color1);
		}
	}
}
/*--back-to-top-close--*/
/*--btn-design--*/
#comment-wrap #submit,
.single-product .et_pb_button {
    --padding: 9px 39px;
    background:#3b3a3a !important;
    border:1px solid #3b3a3a !important;
    color:var(--bs-white) !important;
    font-size:15px !important;
    letter-spacing:0.03em!important;
    border-radius:0px !important;
    min-width:171px !important;
    text-align:center !important;
    transition:.5s !important;
    letter-spacing: 0.1em !important;
    padding: var(--padding) !important;
    &:hover{
        background:var(--bs-white) !important;
        color: #3b3a3a !important;
        padding: var(--padding) !important;
    }
}
/*--btn-design-close--*/

/*******  | HEADER CODE |  *******/
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul.sub-menu {
    padding: 10px;
    width: fit-content;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul.sub-menu li {
    padding: 0px;
    width: 100%;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul.sub-menu li a {
    width: max-content;
    text-align: center;
    margin: auto;
    padding: 5px;
    line-height: 100%;
    margin-bottom: 6px;
}
.et-menu .menu-item-has-children>a::after {
    display:none;
}
.et-db #et-boc .et-l .dd-desktop-menu nav > ul > li > a {
    margin-left: 0 !important;
    padding-left: 16px;
    padding-right: 16px;
}

/*******  | HOMEPAGE CODE |  *******/

/* --home-slider-sec-- */
.home-slider-sec {
    & .et-pb-background-video {
        background: var(--bs-black);
        & .mejs-video {
            /* top: 50%;
            transform: translateY(-50%); */
            opacity: 0.8;
        }
    }
}
/* --home-slider-sec-close-- */

/*--home-testimonial-sec--*/
.home-reviews-sec {
    --testimonial-size: clamp(1.875rem, 1.7105rem + 0.5263vw, 2.1875rem); /* 35px; */
    --border-radius: clamp(0.625rem, 0.3947rem + 0.7368vw, 1.0625rem);
    & .et_pb_code,
    & .et_pb_code_inner,
    & .sp-testimonial-free-wrapper,
    & .sp-testimonial-free-section,
    & .sp-testimonial-free {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    & .sp-testimonial-free-section {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 40px;
        & .swiper-wrapper {
            padding-bottom: 25px;
        }

        & .sp-testimonial-item {
            position: relative;
            overflow: visible !important;
            transition: var(--transition);
        }

        & .sp-testimonial-free {
            position: relative;
            padding: 0 calc(var(--testimonial-size) * 2);
            background-color: var(--bs-white) !important;
            border-radius: var(--border-radius) !important;
            & .sp-testimonial-title {
                position: relative;
                margin: 0;
                padding-block-end: 0;
                display: none;
                & .sp-testimonial-post-title {
                    text-align: center !important;
                    font-size: clamp(1.125rem, 0.7303rem + 1.2632vw, 1.875rem);
                    font-weight: 800;
                    color: var(--bs-white) !important;
                }

            }
        }
        & .sp-testimonial-client-testimonial {
            margin-bottom: 0;
            & .sp-testimonial-content {
            display: block;
            margin: auto;
            & p {
                    line-height: 1.4;
                    text-align: left;
                    font-size: 18px;
                    font-weight: 500;
                    padding: 0;
                    margin: 0;
                }
            }
            
        }
        & .sp-testimonial-client-name {
            font-size: 18px;
            width: 324px;
            margin-left: auto;
            text-align: right;
        }
        & .sp-testimonial-client-rating {
            align-items: center;
            justify-content: center;
            & i {
                font-size: calc(var(--testimonial-size) * 0.4) !important;
                font-weight: 800;
                color: var(--gcid-link-color) !important;
            }
        }
        & .sp-testimonial-client-designation {
        }
        & .testimonial-pagination {
            bottom: 0;
            & .swiper-pagination-bullet {
                width: 20px;
                border-radius: 3px;
                height: 8px;
                bottom: -10px;
            }
        }
        
        & .swiper-notification {
            font-size: 0;
        }
        & .testimonial-pagination .swiper-pagination-bullet {
            width: 6px;
            height: 6px;
            margin: 3px 10px !important;
        }
        & .testimonial-nav-arrow {
            transform: translateY(-50%);
        }
    }
}
/*--home-testimonial-sec-close--*/
/* --home-blog-- */
.home .blog-author {
    display: none;
}
.home-blog-sec {
    & .blog-post {
        display: flex;
        background: var(--bs-white);
        flex-wrap: wrap;
    }
    & .blog-image {
        flex: 0 0 49%;
        width: 49%;
    }
    & .blog-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        aspect-ratio: 1 / 0.749;
    }

    & .blog-content {
        flex: 0 0 51%;
        width: 51%;
        padding: clamp(1.375rem, 1.0789rem + 0.9474vw, 1.9375rem) clamp(1.5rem, 1.0395rem + 1.4737vw, 2.375rem);
        display: flex;
        flex-direction: column;
    }
    & .blog-info {
        & h2 {
            font-size: clamp(1.3125rem, 1.0822rem + 0.7368vw, 1.75rem);
        }
    }
    & .blog-meta {
    }

    & .blog-grid {
        display: grid;
        gap: 17px;
    }
    & .blog-date {
        font-size: 12px;
        margin-bottom: 15px;
    }
}

.blog-coment-view {
    display: flex;
    gap: 20px;
}
.blog-meta {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid color-mix(var(--bs-black), var(--bs-white) 90%);
    margin-top: auto;
    padding-top: 15px;
    font-size: 12px;
}
.blog-dec  {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-like {
    background: transparent;
    border: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.like-icon {
    color: #e84a43;
    font-size: 170%;
}
.blog-info {
    padding-bottom: 40px;
}
/* --home-blog-close-- */

/*******  | INNERPAGE CODE |  *******/

/* --gallery-- */
.thumbnail-gallery {
    --img-size: clamp(3.75rem, 1.7763rem + 6.3158vw, 7.5rem);
    & .et-pb-slider-arrows {
        & a {
            color: var(--bs-white) !important;
        }
    }
}
.thumbnail-gallery .et-pb-controllers {
  position:relative!important;
  bottom:auto!important;
  left:auto!important;
  width:100%!important;
  height: var(--img-size);
  margin:0;
  padding:0;
  display:flex!important;
  justify-content:flex-start;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  scrollbar-width:none;
  text-align:left;
}
 
.thumbnail-gallery .et-pb-controllers::-webkit-scrollbar{
  display: none;
}
 
.thumbnail-gallery .et-pb-controllers a {
  flex:0 0 var(--img-size);
  width: var(--img-size) !important;
  height: var(--img-size) !important;
  margin:0!important;
  padding:0!important;
  border: 0px solid transparent!important;
  border-radius:0!important;
  background:none!important;
  opacity:.75;
  text-indent:0!important;
  overflow:hidden;
}
 .thumbnail-gallery .et_pb_gallery_image:hover {    
    opacity: 0.7 !important;
 }
.thumbnail-gallery .et-pb-controllers a img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.thumbnail-gallery .et-pb-controllers a.et-pb-active-control{
  border-color: var(--bs-white) !important;
  opacity:1;
}
.thumbnail-gallery .et-pb-controllers {
    display:flex !important;
    flex-wrap:nowrap !important;
    width:max-content !important;
    transition:transform .4s ease;
}
/* --gallery-close-- */
/* Blog Page Css Start */
.blog-tab-sec {
    --grid-template: 3;
}

.blog-tab-sec .blog-filters button {
    background: transparent;
    border: none;
    font-size: 15px;
	transition:.5s;
    color: #3b3a3a;
	cursor:pointer;
}
.blog-tab-sec .blog-filters button.active, .blog-tab-sec .blog-filters button:hover {
    color: var(--theme-color2);
}
.blog-post:hover h2, .blog-post:hover p {
    color: var(--theme-color2) !important;
}
.blog-tab-sec .blog-results {
    display: grid;
    gap: 30px;
    align-items: flex-start;
}
.blog-tab-sec .blog-results {
    grid-template-columns: repeat(var(--grid-template), 1fr);
}
.blog-tab-sec article.blog-post {
    border: 1px solid #dad9d9;
    background: #fafafa;
}
.blog-tab-sec article.blog-post .blog-content {
    padding: 30px;
    & .blog-date {
        display: none;
    }
}

.blog-author {
    display: flex;
    align-items: center;
    gap: 10px;
}
.author-box * {
    display: block;
}
.blog-author img.avatar {
    border-radius: 100px;
}
.blog-tab-sec article.blog-post .blog-content h2 {
    color: #3b3a3a;
    font-size: 22px;
    line-height: 1.3em;
    padding: 12px 0px;
}
.blog-tab-sec .blog-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid #d0d0d0;
}

.blog-tab-sec .author-box small {
    font-size: 12px;
}
.blog-filters {
    padding-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.blog-single-tags {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
}
.blog-tag-pill {
    padding: 4px 10px;
    border: 1px solid #3b3a3a33;
    font-size: 13px;
    color: color-mix(var(--bs-black), var(--bs-white) 30%);
    &:hover {
        border-color: color-mix(var(--bs-black), var(--bs-white) 10%);
    }
}

.blog-single-category a {
    font-size: 14px;
    line-height: 1.5;
    text-decoration: underline;
    color: var(--theme-color3b);
    margin: 20px 0;
    display: block;
    &:hover {
        color: var(--theme-color2);
    }
}
.blog-single-share {
    align-items: center;
    border-block: 1px solid rgb(var(--theme-color3b-rgb), .2);
    display: flex;
    font-size: 14px;
    gap: 20px;
    line-height: 1.5;
    padding-block: 20px;
    --color: var(--theme-color3b);
    & i {
        color: var(--color);
    }
}
.blog-single-footer-bottom .blog-like {
    margin-left: auto;
    margin-block-start: 10px;
}
.share-icon {
    background: transparent;
    border: 0px;
    color: var(--theme-color3b);
    padding: 0;
}
.share-facebook:hover {
    --color: #4464a3;
}
.share-x:hover {
    --color: #55acee;
}
.share-linkedin:hover {
    --color: #0077b5;
}
.blog-recent-posts-header {
    display: flex;
    justify-content: space-between;
    & h3 {
        font-size: 18px;
        font-weight: 300;
        color: var(--theme-color3b);
    }
    & a {
        font-size: 14px;
        line-height: 1.5;
        color: var(--theme-color3b);
    }
}
.blog-recent-posts-grid {
    display: grid;
    gap: 34px;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    justify-content: flex-start;
    & .blog-recent-post-card {
        border: 1px solid #f9f9f9;
    }
    & .blog-recent-post-thumb {
        & img {
            aspect-ratio: 1 / 0.625;
            object-fit: cover;
        }
    }
    & h4 {
        font-size: 18px;
        word-wrap: break-word;
        block-size: auto;
        flex-grow: 1;
        margin: 24px;
        padding-bottom: 20px;
        border-bottom: 1px solid #d8d8d8;
        font-weight: 600;
        color: var(--theme-color3b);
        line-height: 1.1;
        &:hover {
            color: var(--theme-color2);
        }
    }
    & .blog-like {
        margin-inline: auto 24px;
    }
}
section#comment-wrap {
    padding: clamp(32px,8vmin,60px);
    border: 1px solid #f9f9f9;
}


#comment-wrap {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}


#comment-wrap #comments {
    margin: 0;
    padding: 0 0 clamp(18px, 2vw, 24px);
    border-bottom: 1px solid #d8d8d8;

    font-size: clamp(15px, 1.2vw, 17px);
    line-height: 1.4;
    font-weight: 600;
}


#comment-wrap .commentlist {
    margin: 0;
    padding: 0;
    list-style: none;
}

#comment-wrap .commentlist > li {
    margin: 0;
    padding: 0;
}


#comment-wrap .comment-body {
    position: relative;
    display: grid;
    grid-template-columns: clamp(38px, 4vw, 48px) 1fr;
    column-gap: clamp(14px, 1.8vw, 20px);
    margin: 0;
    padding: clamp(22px, 3vw, 32px) 0;
}

#comment-wrap .comment_avatar {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: clamp(38px, 4vw, 48px);
    height: clamp(38px, 4vw, 48px);
    margin: 0;
}


#comment-wrap .comment_avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}


/* ---------------------------------------------------------
   Comment Author + Date
   --------------------------------------------------------- */

#comment-wrap .comment_postinfo {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 10px;
    margin: 0 0 clamp(12px, 1.5vw, 18px);
}


/* Author name */

#comment-wrap .comment_postinfo .fn {
    display: block;
    color: #233b54;
    font-size: clamp(13px, 1vw, 15px);
    line-height: 1.3;
    font-weight: 500;
}

#comment-wrap .comment_postinfo .comment_date {
    display: block;
    width: 100%;
    color: #233b54;
    font-size: clamp(12px, .9vw, 14px);
    line-height: 1.4;
}


#comment-wrap .comment-edit-link {
    display: none;
}

#comment-wrap .comment_area {
    grid-column: 2;

    margin: 0;
    padding: 0;
}

#comment-wrap .comment-content {
    margin: 0;
    padding: 0;
}
#comment-wrap .comment-content p {
    margin: 0;
    color: #233b54;
    font-size: clamp(14px, 1.15vw, 17px);
    line-height: 1.5;
}


#comment-wrap .reply-container {
    display: inline-block;
    margin-top: clamp(20px, 2.5vw, 28px);
}


#comment-wrap .comment-reply-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #233b54 !important;
    font-size: clamp(13px, 1vw, 15px);
    line-height: 1.4;
    font-weight: 400;
    text-decoration: none;
}


#comment-wrap .comment-reply-link:hover {
    color: var(--theme-color2) !important;
}


#comment-wrap #respond {
    margin: 0;
    padding: clamp(24px, 3vw, 36px) 0 0;
}


/* "Submit a Comment" heading */

#comment-wrap #reply-title {
    margin: 0 0 clamp(20px, 2vw, 26px);
    color: #233b54;
    font-size: clamp(20px, 1.8vw, 26px);
    line-height: 1.3;
    font-weight: 500;
}

/* Hide Cancel Reply */

#comment-wrap #cancel-comment-reply-link {
    display: none !important;
}

/* Logged in text */

#comment-wrap .logged-in-as {
    margin: 0 0 20px;
    color: #233b54;
    font-size: clamp(13px, 1vw, 15px);
    line-height: 1.5;
}

/* ---------------------------------------------------------
   Comment Textarea
   --------------------------------------------------------- */

#comment-wrap .comment-form-comment {
    margin: 0 0 20px;
}

#comment-wrap .comment-form-comment label {
    display: block;
    margin: 0 0 8px;
    color: #233b54;
    font-size: 14px;
}


#comment-wrap #comment {
    display: block;
    width: 100%;
    min-height: 150px;
    padding: 14px 16px;
    border: 1px solid #cfcfcf;
    border-radius: 0;
    background: var(--bs-white);
    color: #233b54;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.5;
    resize: vertical;
    outline: none;
    box-sizing: border-box;
}

#comment-wrap #comment:focus {
    border-color: #233b54;
}

#comment-wrap .form-submit {
    margin: 0;
}

#comment-wrap .required {
    color: var(--theme-color2);
}

#comment-wrap .children {
    margin: 0;
    padding: 0 0 0 clamp(30px, 5vw, 70px);
    list-style: none;
}
.blog-results .blog-post {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.blog-results .blog-image img {
    object-fit: cover;
    aspect-ratio:1/.6;
}
.blog-tab-sec article.blog-post .blog-content{
    padding-top:.5rem;
}
/* Blog Page Css Close */
/* Single Product Page Css Start */
.custom-product-tabs {
    background: #50504f;
    padding: 35px 40px 20px;
    color: var(--bs-white);
    width: 100%;
    margin-top: 50px;
}
.custom-product-tab-nav {
    display: flex;
    align-items: center;
    gap: 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    margin-bottom: 28px;
}
.custom-product-tab-button {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 3px solid transparent !important;
    color: var(--bs-white) !important;
    padding: 12px 25px 16px;
    margin: 0;
    font-size: 16px;
    line-height: 1.3;
    cursor: pointer;
    font-family: inherit;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.custom-product-tab-button.active {
    border-bottom-color: var(--theme-color2) !important;
}
.custom-product-tab-panel {
    display: none;
    &.active {
        display: block;
    }
    & table {
        width: 100%;
        border-collapse: collapse;
        margin: 0;
        color: var(--bs-white);
        & a {
            text-decoration: underline;
            color: var(--bs-white);
        }
        & td,
        & th {
            border: 1px solid #ddd;
            padding: 10px;
            color: var(--bs-white);
            background: transparent;
        }
        & th {
            font-weight: 600;
            text-align: left;
        }
    }
}

.single-product .woocommerce-product-gallery.images:has(ol.flex-control-thumbs) {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
}
.single-product div.product div.images .flex-control-thumbs li {
    width: 100% !important;
    margin-bottom: 20px;
}
.et-db #et-boc .et-l .et_pb_wc_images_0_tb_body ol.flex-control-thumbs.flex-control-nav {
    margin-top: 0;
    margin-right: 20px;
    display: block !important;
    width: 60px;
    flex: 0 0 60px;
}
.single-product div.product div.images .flex-control-thumbs li img {
    padding: 0px;
    border: 1px solid #f7f7f7 !important;
    opacity: 1;
    &.flex-active {
        border-color: var(--theme-color3b) !important;
    }
}
.et-db #et-boc .et-l .et_pb_wc_images_0_tb_body ol.flex-control-thumbs.flex-control-nav li {
    margin-bottom: 10px !important;
    width: 60px !important;
}
.custom-social-share i {
    font-size: 17px;
}
.social-share-whatsapp i {
    color: #25D366;
}
.social-share-facebook i {
    color: #107fea;
}

/* Single Product page css close */
/* Contact Page Css Start */
.contact-page-row .wpcf7-form input{
    margin-bottom:1rem !important;
}
.contact-page-row .contact-form-sec .wpcf7-form  label {
    padding-bottom:0;
}
.intl-tel-input ul.country-list {
    font-size: 12px;
}
.contact-form-sec {
    & .wpcf7-form {
        & .et_pb_row {
            flex-wrap: wrap;
            row-gap: 0;
        }
        & .wpcf7-form-control:not(.wpcf7-radio, .wpcf7-checkbox, .wpcf7-submit, .wpcf7-recaptcha) {
            width: 100% !important;
            padding: 10px;
            border: 1px solid #757575;
            border-radius: 0px;
            margin-bottom: 0px;
            max-height: 60px;
            font-size: clamp(0.875rem, 0.8092rem + 0.2105vw, .5rem);
            caret-color: var(--theme-color2);
			margin-top: 00px;
        }
        & .wpcf7-list-item {
            display: inline-block;
            margin: 0 0 0 0em;
        }
        & p {
            padding-bottom: 0;
            margin-bottom: 0;
            width: 100%;
            line-height: 100%;
			
        }
        & label{
            color: #21201d;
            font-size: 15px;
            padding-bottom:10px;
            display: block;
        }
    }
    & .wpcf7-checkbox,
    & .wpcf7-radio {
        display: grid;
        gap: 5px;
        margin-top: 10px;
    }
    & .wpcf7-response-output {
        float: left;
        width: 100%;
        text-align: center;
    }
    & .sub_btn{
        background-color: #3b3a3a;
        border:none !important;
        border-radius:0px;
        padding: .4em 2em .6em !important;
	& .wpcf7-submit{
        background-color: transparent;
        border: 0px;
        cursor: pointer;
        padding: var(--padding) !important;
        color: var(--theme-color1);
        font-family:'Afacad',Helvetica,Arial,Lucida,sans-serif;
        font-weight:500;
        font-size: 15px;
    }
       &:hover{
        background:var(--theme-color1);
        padding: .4em 2em .6em !important;
		& .wpcf7-submit{
            color:#3b3a3a;
        }       
    }
    }
}
.gm-style .gm-style-iw-tc:after {
    top: -8px;
}
.gm-style-iw-d {
    box-shadow: 0 2px 7px 1px rgba(0, 0, 0, .3);
    margin: 4px 20px 8px;
}
/* Contact Page Css Close */
.request-qoute-form {
    & .wpcf7-form {
        & .et_pb_row {
            flex-wrap: wrap;
            row-gap: 0;
            margin-bottom: 40px;
            & .et_pb_column {
                --vertical-gap: 10px
            }
        }
        & .wpcf7-form-control:not(.wpcf7-radio,.wpcf7-checkbox,.wpcf7-submit,.wpcf7-recaptcha) {
            width: 100%!important;
            padding: 10px;
            border: 1px solid #3b3a3a;
            border-radius: 0px;
            margin-bottom: 0px;
            font-size: 12px;
            caret-color: var(--theme-color2);
            background: var(--bs-white);
            margin-top: 8px;
            box-shadow: #ffffff00 0px 1px 1px, #ffffff00 0px 0px 0px 1px;
            &:hover {
                box-shadow: #1e1e1e 0px 1px 1px, #1e1e1e 0px 0px 0px 1px;
            }
        }

        & p {
            padding-bottom: 0;
            margin-bottom: 0;
            width: 100%;
            line-height: 100%;
            height: 100%;
            & label {
                color: #3b3a3a;
                font-size: 14px;
                font-family: 'Afacad';
                letter-spacing: 0.05em
            }
        }
    }
    & .wpcf7-response-output {
        float: left;
        width: 100%;
        text-align: center
    }
    & .sub_btn {
        background-color: transparent;
        border: none!important;
        border-radius: 0px;
        padding: 0px!important;
        width: 100%;
        text-align: center;
        & .wpcf7-submit {
            cursor: pointer;
            color: var(--bs-white);
            font-family: 'Afacad',Helvetica,Arial,Lucida,sans-serif;
            font-weight: 400;
            font-size: 15px;
            background-color: var(--theme-color2);
            border: 1px solid var(--theme-color2)!important;
            border-radius: 0px;
            padding: .8em 2em .8em!important;
            width: 100%;
            text-align: center;
            transition: .5s;
            letter-spacing: .04em
        }
        &:hover {
            padding: 0px!important;
            & .wpcf7-submit {
                background: transparent;
                color: var(--theme-color2)
            }
        }
    }
}
.request-qoute-form textarea.wpcf7-form-control.wpcf7-textarea {
    height: 95%
}
.request-qoute-form .wpcf7-form-control.wpcf7-not-valid {
    border: 1px solid #e00000 !important;
	box-shadow: #ff4040 0px 1px 1px, #ff4040 0px 0px 0px 1px !important;
}
.request-qoute-form .wpcf7-not-valid-tip {
    display: none !important;
}
.products-sec span.et_overlay {
    display:none;
}
/*--All-Product-start--*/

.products-sec {
	& .woocommerce {
		& ul {
			&.products {
				& li {
					&.product {
						& .et_shop_image {
							position: relative;
							overflow: hidden;
                            margin-bottom: 10px;
							& > img {
								transition: opacity 0.35s ease;
								&.custom-hover-image {
									position: absolute;
									inset: 0;
									width: 100%;
									height: 100%;
									object-fit: cover;
									opacity: 0;
									z-index: 2;
									transition: opacity 0.35s ease;
								}
							}
						}
						&:hover {
							& .et_shop_image {
								& > img {
									&.custom-hover-image {
										opacity: 1;
									}
								}
							}
						}
						&:has(.custom-hover-image):hover {
							& .et_shop_image {
								& > img {
									&:not(.custom-hover-image) {
										opacity: 0;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
.products-sec .woocommerce ul.products li.product a img,
.products-sec .woocommerce-page ul.products li.product a img {
	margin-bottom: 0px !important;
}


.custom-product-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--theme-color1);
    z-index: 1;
    color: var(--bs-black);
    padding: 0px 10px;
    font-size: 14px;
}

.woocommerce .woocommerce-ordering select {
    background-color: transparent;
    font-size: 16px;
}

/* --sidebar-- */
.ord-product-filter {
    max-width: 280px;
}
 
.ord-filter-group {
    border-bottom: 1px solid #e0e0e0;
}
 
.ord-filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    cursor: pointer;
}
 
.ord-filter-header strong {
    color: #2b3a55;
    font-weight: 600;
}
 
.ord-toggle-icon {
    font-size: 20px;
    line-height: 1;
    color: #2b3a55;
}
 
.ord-filter-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 14px;
}
 
.ord-filter-body label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--theme-color3b); 
    cursor: pointer;
    font-size: 15px;
}
 
.ord-filter-body input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #2b3a55;
    cursor: pointer;
}
/* --sidebar-close-- */

.ord-active-filters {
    display: none; /* JS shows it when filters are active */
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 0;
}
 
.ord-active-filters.has-filters {
    display: flex;
}
 
.ord-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fdfdfd;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 14px;
    &:hover {
        background: #e5e5e5;
    }

}
 
.ord-filter-chip .ord-chip-remove {
    cursor: pointer;
    font-weight: bold;
    color: #999;
    line-height: 1;
}
 
.ord-filter-chip .ord-chip-remove:hover {
    color: #333;
}
 
.ord-clear-all {
    color: #2b3a55;
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
    white-space: nowrap;
}
.search-box .probox {
    border: 1px solid var(--theme-color3b) !important;
    height: auto !important;
    padding: 5px 12px;
    box-shadow: none !important;
}


.search-box .probox .proinput {
    margin-left: 0 !important;
}

.search-box .probox button.promagnifier {
    order: 4;
}

.search-box div.asl_m .proinput input.orig {
    font-size: 15px !important;
}

div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {
    color: var(--theme-color3b) !important;
}

.ord-product-results .woocommerce-pagination ul.page-numbers {
    border: 0;
}

.ord-product-results .woocommerce-pagination ul.page-numbers li>* {
    background: transparent !important;
    color: var(--theme-color3b-rgb) !important;
    &:not(.prev, .next):hover {        
        text-decoration: underline !important;
    }
}
.ord-product-results .woocommerce-pagination ul.page-numbers li {    
    border: 0 !important;
    padding: 0 10px;
    & span {
        text-decoration: underline !important;
    }
    & .prev,
    & .next {
        font-size: 0;
        line-height: 1.6;
        &:before {
            font-size: 20px;
            content: "\f104";
            font-weight: 600;
            font-family: var(--font-awesome-free);            
        }
    }    
    & .next:before {
        content: "\f105";
    }
}
.ord-product-results form.woocommerce-ordering {
    display: none;
}
/*--All-Product-close--*/

/* --search-page-- */
/* SEARCH BOX */
 
.ord-search-form {
    position: relative;
    width: 100%;
    height: 48px;
    border: 1px solid #999;
    display: flex;
    align-items: center;
    background: #fff;
}
 
.ord-search-form input {
    width: 100%;
    height: 100%;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 45px 0 40px;
    font-size: 17px;
    color: #333;
    background: transparent;
}
 
.ord-search-icon {
    position: absolute;
    left: 12px;
    top: 11px;
    font-size: 21px;
    line-height: 1;
    color: #777;
    pointer-events: none;
}
 
.ord-search-clear {
    position: absolute;
    right: 13px;
    top: 7px;
    font-size: 25px;
    color: #888;
    text-decoration: none !important;
}
 
 
.ord-search-tabs {
    display: flex;
    align-items: center;
    gap: 25px;
    border-bottom: 1px solid #ddd;
    margin-top: 10px;
    margin-bottom: 35px;
}
 
.ord-search-tab {
    display: block;
    padding: 14px 5px 13px;
    color: #555 !important;
    text-decoration: none !important;
    font-size: 15px;
    border-bottom: 3px solid transparent;
}
 
.ord-search-tab:hover {
    color: #222 !important;
}
 
.ord-search-tab.active {
    color: #333 !important;
    border-bottom-color: #b69b43;
}
 
.ord-search-content {
    display: flex;
    gap: 35px;
}
 
 
.ord-search-sidebar {
    width: 200px;
    flex: 0 0 200px;
}
 
.ord-search-sidebar h3 {
    font-size: 18px;
    margin: 0 0 22px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}
 
.ord-filter-title {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 12px;
}
 
.ord-category-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
 
.ord-category-list li {
    margin: 0 0 12px;
    padding: 0;
}
 
.ord-category-list a {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #333 !important;
    text-decoration: none !important;
    font-size: 13px;
    line-height: 1.35;
}
 
.ord-category-list input {
    margin-top: 2px;
    width: 15px;
    height: 15px;
}
 
 
.ord-search-results {
    flex: 1;
    min-width: 0;
}
 
.ord-search-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0 0 25px;
}
 
.ord-search-heading strong {
    font-size: 17px;
    white-space: nowrap;
}
 
.ord-search-heading span {
    font-size: 14px;
    color: #666;
}
 
 
#ord-products .ord-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 35px 30px;
}
 
.ord-product-item {
    min-width: 0;
}
 
.ord-product-item a {
    color: #222 !important;
    text-decoration: none !important;
}
 
.ord-product-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f5f5f5;
}
 
.ord-product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
 
.ord-product-title {
    margin: 11px 0 5px;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
    text-decoration: underline;
} 
.ord-product-price {
    font-size: 14px;
    color: #555;
} 

.ord-post-item img {
    display: block;
    width: 100%;
    height: auto;
} 
.ord-post-title {
    margin-top: 12px;
    font-size: 17px;
    line-height: 1.35;
} 
.ord-post-title a {
    color: #222 !important;
    text-decoration: underline !important;
}
 
.ord-post-item {
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
    display: flex;
}

.ord-page-list {
    display: flex;
    flex-direction: column;
}
 
.ord-page-item {
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
    display: flex;
} 
.ord-page-item a {
    color: #222 !important;
    font-size: 16px;
    text-decoration: underline !important;
}
.ord-no-results {
    font-size: 15px;
    color: #666;
}
 
.ord-tab-content {
    display: none;
}
 
.ord-tab-content.active {
    display: block;
}
 .ord-page-item,
 .ord-post-item {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 30px;
    align-items: start;

    .post-img {
        width: 300px;

        a {
            display: block;
            width: 100%;
            line-height: 0;

            img {
                display: block;
                width: 100%;
                height: auto;
            }
        }
    }

    .ord-post-content-area {
        min-width: 0;
    }

    /* Image nahi hai */
    &:not(:has(.post-img img)) {
        grid-template-columns: 1fr;

        .post-img {
            display: none;
        }

        .ord-post-content-area {
            width: 100%;
        }
    }
    /* Mobile */
    @media (max-width: 767px) {
        grid-template-columns: 1fr;
        .post-img {
            width: 100%;
        }
    }
}
/* --search-page-close-- */
/* Cabin Page Css */
.current-stock-sec ul.products{
    gap:.5rem;
    display:flex;
}
.current-stock-sec h2.woocommerce-loop-product__title {
    font-weight:normal;
    color:#3b3a3a;
    line-height:normal;
}
.current-stock-sec .et_pb_group_carousel_arrow{
    top:35%;
}
.current-stock-sec span.et_overlay {
    display:none;
}
.container-sec-space ul.products li{
    margin-bottom:0 !important;
	width:100% !important;
}
.container-sec-space  span.et_overlay {
    display:none;
}
.clearance-tab-sec .et_pb_column:hover p{
    color:var(--bs-black);
}
/* Cabin Page Css Close*/
/*******  | FOOTER CODE |  *******/
.footer-logo-row .et_pb_image.et_pb_module span.et_pb_image_wrap img {
    height:80px;
    width:100%;
    object-fit: contain;
}
.newsletter-form-row {
   & .wpcf7-form {
	   & p{
		   text-align:left;
		   padding-bottom:10px;
		   & label{
			   color:var(--bs-white);
			   font-size:13px;
			   text-align:left !important;
			   margin-left:0;
		   }
		}
        & .wpcf7-form-control:not(.wpcf7-radio, .wpcf7-checkbox, .wpcf7-submit, .wpcf7-recaptcha) {
            width: 100% !important;
            padding: 10px 20px;
            border: 2px solid var(--theme-color1);
            border-radius: 0px;
            font-size: 12px;
            background-color: var(--bs-white);
            color: var(--bs-black);
            border-right: 0px;
        }
        & .newsletter-input-wrap p {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            & .wpcf7-form-control-wrap{
                width:100%;
            }
        }
    }
    & .wpcf7-response-output {
        float: left;
        width: 100%;
        text-align: center;
        color: var(--bs-white);
        border-color: var(--theme-color1) !important;
    }
    & .wpcf7-submit {
            background-color: var(--theme-color1);
            border: 2px solid var(--theme-color1);
            font-weight: 600;
            text-transform: uppercase;
            cursor: pointer;
            padding: 10px 35px;
            color: var(--bs-black);
            font-size: 12px;
            text-transform: capitalize;
            transition:.5s;
        &:hover{
            background:#f7e9bd;
            border-color:#f7e9bd;
        }
    }
}
footer .et_pb_widget_area.et_flex_module {
    --vertical-gap: 0px !important;
}
/*******  | MEDIA QUERY CODE |  *******/

@media screen and (width >=981px) {

}

@media screen and (width >=768px) {

/* .blog-tab-sec:not(:has(button[data-category="all"].active)) {

    & .blog-post {
        display: flex;
        background: var(--bs-white);
        flex-wrap: wrap;
    }
    & .blog-image {
        flex: 0 0 49%;
        width: 49%;
    }
    & .blog-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        aspect-ratio: 1 / 0.749;
    }

    & .blog-content {
        flex: 0 0 51%;
        width: 51%;
        padding: clamp(1.375rem, 1.0789rem + 0.9474vw, 1.9375rem) clamp(1.5rem, 1.0395rem + 1.4737vw, 2.375rem);
        display: flex;
        flex-direction: column;
    }
    & .blog-info {
        & h2 {
            font-size: clamp(1.3125rem, 1.0822rem + 0.7368vw, 1.75rem);
        }
    }
    & .blog-meta {
    }

    & .blog-grid {
        display: grid;
        gap: 17px;
    }
    & .blog-date {
        font-size: 12px;
        margin-bottom: 15px;
    }
} */

}
@media screen and (width <=980px) {
	.blog-filters {
		gap: 15px;
	}
.blog-tab-sec {
    --grid-template: 2;
}
.current-stock-sec ul.products li{
    width:100% !important;
}
.current-stock-sec .et_pb_group_carousel_arrow_prev {
    left: 15px; 
}
.current-stock-sec .et_pb_group_carousel_arrow span{
    font-size:35px;
}
.current-stock-sec .et_pb_group_carousel_arrow_next{
    right:15px;
}
.current-stock-sec ul.products{
    padding-inline:.5rem;
    gap:.5rem;
}
}

@media screen and (width <=767px) {
	.contact-form-sec .wpcf7-form{
		gap:0;
	}
	.home-reviews-sec h4.sp-testimonial-client-name {
    text-align:left !important;
    margin-top:10px;
    width:auto !important;
    font-size:15px !important;
    margin-left:0 !important; 
}
.blog-tab-sec {
    --grid-template: 1;
}
.custom-product-tabs {
    padding: 20px;
}
.custom-product-tab-nav {
    overflow-x: auto;
    white-space: nowrap;
}
.custom-product-tab-button {
    padding: 10px 15px 14px;
    font-size: 14px;
}
.custom-product-tab-panel table {
    font-size: 13px;
}
.custom-product-tab-panel table td,
.custom-product-tab-panel table th {
    padding: 8px;
}
.home-blog-sec {
    & .blog-image {
        flex: 0 0 100%;
        width: 100%;
    }
    & .blog-content {
        flex: 0 0 100%;
        width: 100%;
    }
}
 .ord-search-page {
        margin-top: 25px;
        padding: 0 15px;
    }
 
    .ord-search-tabs {
        gap: 10px;
        overflow-x: auto;
    }
 
    .ord-search-tab {
        white-space: nowrap;
        font-size: 14px;
    }
 
    .ord-search-content {
        display: block;
    }
 
    .ord-search-sidebar {
        width: 100%;
        margin-bottom: 30px;
    }
 
    .ord-category-list {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 20px;
    }
 
    .ord-category-list li {
        margin: 0;
    }
 
    .ord-product-grid,
    .ord-post-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px 15px;
    }
 
    .ord-search-heading {
        display: block;
    }
 
    .ord-search-heading span {
        display: block;
        margin-top: 5px;
    }

    #comment-wrap .comment-body {
        grid-template-columns: 40px 1fr;
        column-gap: 14px;

        padding: 22px 0;
    }

    #comment-wrap .comment_avatar {
        width: 40px;
        height: 40px;
    }

    #comment-wrap .comment-content p {
        font-size: 15px;
    }

    #comment-wrap .children {
        padding-left: 20px;
    }

    #comment-wrap #reply-title {
        font-size: 21px;
    }

}