/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Global CSs Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
a, button, svg, circle, rect, path, .button {
    transition: 0.3s;
}
.no-space p:last-of-type {
	margin-bottom: 0;
}
.secTitle h1 {
    margin: 0;
}
.secTitle strong {
    font-weight: 700;
}
.cmnBtn span.elementor-button-text {
    align-self: center;
}
.cmnBtn span.elementor-button-icon svg {
    font-size: 48px;
}
.cmnBtn.white svg circle, .cmnBtn.border:not(:hover) svg circle, .relatedProd .elementor-swiper-button:hover svg circle, 
.homeService .serviceItems .servHeader .elementor-widget-theme-post-title:hover + .elementor-widget-icon svg path {
    fill: var(--e-global-color-accent);
}
.cmnBtn.white svg path, .cmnBtn.border:not(:hover) svg path, .relatedProd .elementor-swiper-button:hover svg path {
    fill: var(--e-global-color-primary);
}
.cmnBtn.white:hover svg circle {
    fill: var(--e-global-color-primary);
}
.cmnBtn.white:hover svg path {
    fill: var(--e-global-color-accent);
}
.headerSec li.contact {
    display: none !important;
}
/* .grecaptcha-badge {
    opacity: 0;
} */

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Header Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.headerSec .elementor-widget-nav-menu .elementor-nav-menu .current_page_parent .elementor-item {
    color: var(--e-global-color-accent);
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Banner Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.bnrCont > .e-con-inner::before, .bnrCont > .e-con-inner::after, .bnrCont::after  {
	content: '';
    position: absolute;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    width: 77.42%;
    z-index: 1;
	border-right: 1px solid rgba(255, 255, 255, 0.3);
	pointer-events: none;
}
/* .bnrCont > .e-con-inner::before {
    max-width: 1440px;
} */
.bnrCont > .e-con-inner::after {
    max-width: 38.71%;
}
.bnrCont::after {
	width: 2px;
	border-right: 0;
}
.play-btn {
    position:relative;
    width: 70px;
    height: 70px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.play-btn::before {
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    background:rgba(255, 255, 255, 0.2);
    animation:pulse 2s linear infinite;
    pointer-events: none;
}
.play-btn::after {
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    background:rgba(255, 255, 255, 0.2);
    animation:pulse 2s linear infinite;
    animation-delay:1s;
    pointer-events: none;
}
@keyframes pulse {
    0%{
        transform:scale(1);
        opacity:0;
    }
    30%{
        opacity:1;
    }
    100%{
        transform:scale(2.2);
        opacity:0;
    }
}
.elementor-element.scrollDown {
    transform: rotate(90deg) translate(0px, 0px);
    position: absolute;
    top: 42%;
    right: -162px;
    width: 414px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.elementor-element.scrollDown::before {
	content: '';
	width: 100%;
	position: absolute;
	height: 100%;
	top: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='414' height='48' viewBox='0 0 414 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M65.5487 48L345.487 48C360.963 48 375.361 40.0752 383.641 27L390.29 13.5L390.99 12.017C391.188 11.5981 391.47 11.2242 391.818 10.9183C393.224 9.68192 395.033 9 396.906 9L410.5 9L414 0L-3.15603e-08 2.64659L2 9L15.5 9C18.504 9 21.1892 10.8733 22.2265 13.6925L27.1228 27C35.5198 40.0866 49.9998 48 65.5487 48Z' fill='white'/%3E%3C/svg%3E%0A");
	left: 0;
	z-index: -1;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.elementor-element.scrollDown span.elementor-button-icon svg {
    font-size: 44px;
    margin-left: 12px;
}
.elementor-element.scrollDown > .elementor-button {
    transform: translateY(-10px);
}
#bg-video-toggle .elementor-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='67' height='67' viewBox='0 0 67 67' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-64' y='-64' width='195' height='195'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(32px);clip-path:url(%23bgblur_0_2083_6_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Ccircle data-figma-bg-blur-radius='64' cx='33.5' cy='33.5' r='33.5' fill='white'/%3E%3Crect x='26' y='23' width='7' height='21' fill='%23FF9900'/%3E%3Crect x='36' y='23' width='7' height='21' fill='%23FF9900'/%3E%3Cdefs%3E%3CclipPath id='bgblur_0_2083_6_clip_path' transform='translate(64 64)'%3E%3Ccircle cx='33.5' cy='33.5' r='33.5'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}
#bg-video-toggle.play .elementor-icon svg {
    opacity: 0;
}
.single.single-product .thumb-area {
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.single.single-product .thumb-area {
    padding-right: 0 !important;
    margin-right: 0 !important;
}
.single.single-product .thumb-area::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Services Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.servSec .elementor-widget-icon-list .elementor-icon-list-item a {
    flex-direction: row-reverse;
    justify-content: space-between;
}
.servSec .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon svg {
    margin: 0;
}
.servSec .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
	padding: 0;
}
.servSec .elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg path {
	fill: var(--e-global-color-accent);
}
.homeService .serviceItems .servHeader {
    cursor: pointer;
}
.homeService .serviceItems .servCont, .homeService .serviceItems.active .servHeader {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease;
    margin-top: 0;
}
.homeService .serviceItems.active .servCont {
    max-height: 1000px;
    opacity: 1;
}
.homeService .serviceItems .servHeader svg {
    transition: transform 0.3s ease;
}
.homeService .elementor-loop-container.elementor-grid {
    display: block;
}
.homeService .elementor-loop-container.elementor-grid .e-loop-item:has(.serviceItems.active) {
    border: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.homeService .elementor-loop-container.elementor-grid .e-loop-item {
    margin-bottom: 30px;
    border-bottom: 1px solid var(--e-global-color-aea51f2);
    padding-bottom: 30px;
}
.homeService .elementor-loop-container.elementor-grid .e-loop-item:last-of-type {
    margin-bottom: 0px !important;
}
.homeService .elementor-loop-container.elementor-grid .e-loop-item:last-of-type:has(.serviceItems.active) {
    padding-bottom: 0;
}
.homeService .serviceItems .servHeader .elementor-widget-theme-post-title .elementor-heading-title {
    transition: 0.3s;
}
.homeService .serviceItems .servHeader .elementor-widget-theme-post-title:hover .elementor-heading-title {
    color: var(--e-global-color-accent);
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Footer Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
body:not(.home) .elementor-element.footerBody {
    margin-top: 0;
}
body:not(.home) .elementor-element.footerBody .e-con-inner {
    padding-top: 57px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Product Page Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.productPage .cmnBtn span.elementor-button-icon svg {
    font-size: 42px;
}
.scroll-reveal-text .reveal-word {
  display: inline;
  opacity: 0.15;
  color: inherit;
  transition: opacity 0.3s ease, font-weight 0.2s ease;
}
.scroll-reveal-text .reveal-word.is-visible {
  opacity: 1;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Single Product Page Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.single.single-product .elementor-widget-theme-post-content :is(h1,h2,h3,h4,h5,h6) {
    font-size: var(--e-global-typography-3939d35-font-size);
    line-height: var(--e-global-typography-3939d35-line-height);
}
.single.single-product .elementor-widget-theme-post-content ul {
    padding-left: 0px;
}
.single.single-product .elementor-widget-theme-post-content ul li:not(:last-of-type) {
    margin-bottom: 18px;
}
.single.single-product .elementor-widget-theme-post-content ul li {
    list-style: none;
    padding-left: 28px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 18C4.03023 18 0 13.9698 0 9C0 4.03023 4.03023 0 9 0C13.9698 0 18 4.03023 18 9C18 13.9698 13.9698 18 9 18ZM7.76176 10.5836L13.1626 5.1828C13.3495 4.99585 13.6563 4.99776 13.8414 5.1828L14.4538 5.79522C14.6388 5.98025 14.6388 6.28902 14.4538 6.47398L8.11063 12.8172C7.99717 12.9307 7.83779 12.9753 7.68848 12.9497C7.58629 12.9368 7.48772 12.892 7.41076 12.8151L3.54678 8.9511C3.3621 8.76643 3.35991 8.45922 3.54678 8.27227L4.1592 7.65985C4.34615 7.47298 4.65109 7.47298 4.83803 7.65985L7.76176 10.5836Z' fill='%23683E00'/%3E%3C/svg%3E%0A");
    background-position: left top 3px;
    background-size: 18px;
    background-repeat: no-repeat;
}
.bradEcamp .elementor-icon-list-item::after {
    transform: skewX(-15deg);
}
.single.single-product .custom-product-gallery{
    display: flex;
    gap: 25px;
}
.single.single-product .thumb-area {
    width: 79px;
}
.single.single-product .thumb-list {
    display: flex;
    flex-direction: column;
    gap: 15px 0;
}
.single.single-product .thumb-item {
    width: 70px;
    height: 70px;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
}
.single.single-product .thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single.single-product .hidden-thumb {
    display: none;
}
.single.single-product .view-all-thumbs {
    width: 70px;
    height: 70px;
    margin-top: 10px;
    border-radius: 20px;
    background: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-c95b393);
    color: var(--e-global-color-accent);
    cursor: pointer;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: underline;
    font-weight: var(--e-global-typography-dbd974f-font-weight);
    line-height: var(--e-global-typography-b558966-line-height);
}
.single.single-product .view-all-thumbs:hover {
    color: var(--e-global-color-primary);
    background: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}
.single.single-product .main-product-slider {
    width: 100%;
    overflow: hidden;
}
.glightbox-container button.gbtn {
    padding: 0;
}
.single.single-product .swiper.main-product-slider .swiper-slide img, .single.single-product .single-featured-product-image img {
    aspect-ratio: 1 / 1;
    border-radius: 20px;
    object-fit: cover;
}
.contact-form .gform_wrapper .gform_heading {
    display: none;
}
.inqUiry .gform_wrapper.gravity-theme .gfield label.gfield_label.gform-field-label {
    font-weight: var(--e-global-typography-dbd974f-font-weight);
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - :  Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */






/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Responsive Breakpoints
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - -
- - - : 1367px - 1500px
- - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1025px) and (max-width: 1600px) {
    html {
        zoom: 0.83;
        zoom: 83%;
    }
}

/* - - - - - - - - - - - - -
- - - : 1366px
- - - - - - - - - - - - - */
@media only screen and (max-width: 1366px) {
    .single.single-product .custom-product-gallery {
        gap: 15px;
    }
    .single.single-product .thumb-area {
        width: 89px;
    }
}

/* - - - - - - - - - - - - -
- - - : 1200px
- - - - - - - - - - - - - */
@media only screen and (max-width: 1200px) {
    .single.single-product .custom-product-gallery {
        gap: 10px;
    }
    .single.single-product .thumb-list {
        gap: 10px 0;
    }
    .homeService .elementor-loop-container.elementor-grid .e-loop-item {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .homeService .elementor-loop-container.elementor-grid .e-loop-item:has(.serviceItems.active) {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
}

/* - - - - - - - - - - - - -
- - - : 1024px
- - - - - - - - - - - - - */
@media only screen and (max-width: 1024px) {
    .cmnBtn span.elementor-button-content-wrapper {
		gap: 10px !important;
	}
	.cmnBtn span.elementor-button-icon svg {
		font-size: 38px;
	}
	.headerSec .elementor-menu-toggle {
		padding: 10px;
	}
    .headerSec .elementor-widget-nav-menu .elementor-nav-menu .current_page_parent .elementor-item {
        background: var(--e-global-color-secondary);
    }
    .play-btn {
        width: 60px;
        height: 60px;
    }
    .play-btn .elementor-icon-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .elementor-element.scrollDown {
        right: -140px;
        width: 345px;
        height: 40px;
    }
    .elementor-element.scrollDown > .elementor-button {
        transform: translateY(-6px);
    }
    body:not(.home) .elementor-element.footerBody .e-con-inner {
        padding-top: 50px;
    }
    .productPage .cmnBtn span.elementor-button-icon svg {
        font-size: 36px;
    }
    .homeService .elementor-loop-container.elementor-grid .e-loop-item {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .homeService .elementor-loop-container.elementor-grid .e-loop-item:has(.serviceItems.active) {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
}

/* - - - - - - - - - - - - -
- - - : 880px
- - - - - - - - - - - - - */
@media only screen and (max-width: 880px) {
	.bnrCont > .e-con-inner::before, .bnrCont > .e-con-inner::after, .bnrCont::after {
		border-color: rgba(255, 255, 255, 0.2);
	}
	.play-btn {
        width: 50px;
        height: 50px;
    }
    .elementor-element.scrollDown {
        right: -105px;
        width: 269px;
        height: 30px;
    }
    .elementor-element.scrollDown span.elementor-button-icon svg {
        font-size: 30px;
        margin-left: 0px;
    }
    body:not(.home) .elementor-element.footerBody .e-con-inner {
        padding-top: 40px;
    }
}

/* - - - - - - - - - - - - -
- - - : 767px
- - - - - - - - - - - - - */
@media only screen and (max-width: 767px) {
    .cmnBtn span.elementor-button-content-wrapper {
		gap: 6px !important;
	}
	.cmnBtn span.elementor-button-icon svg {
		font-size: 34px;
	}
    .elementor-element.scrollDown {
        right: -88px;
        width: 233px;
        height: 27px;
    }
    .play-btn {
        width: 40px;
        height: 40px;
    }
    body:not(.home) .elementor-element.footerBody .e-con-inner {
        padding-top: 30px;
    }
    .productPage .cmnBtn span.elementor-button-icon svg {
        font-size: 32px;
    }
    .relatedProd .elementor-widget-loop-carousel .elementor-loop-container.elementor-grid .elementor-widget-theme-post-featured-image img {
        height: auto;
    }
    .homeService .serviceItems .servHeader .elementor-widget-theme-post-title {
        display: flex;
        align-items: center;
    }
    .homeService .elementor-loop-container.elementor-grid .e-loop-item {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .homeService .elementor-loop-container.elementor-grid .e-loop-item:has(.serviceItems.active) {
        padding-bottom: 5px;
        margin-bottom: 5px;
    }
    .service-sec .elementor-loop-container.elementor-grid .e-loop-item:nth-of-type(2n+1) > .elementor-element {
        padding: 0;
    }
    .service-sec .elementor-loop-container.elementor-grid .e-loop-item:nth-of-type(2n+1) > .elementor-element .e-con-inner {
        padding-bottom: 0;
    }
    
}

/* - - - - - - - - - - - - -
- - - : 575px
- - - - - - - - - - - - - */
@media only screen and (max-width: 575px) {
    .productPage .elementor-loop-container.elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .productPage .elementor-loop-container.elementor-grid .elementor-widget-theme-post-featured-image img {
        height: auto;
    }
    .single.single-product .thumb-area {
        width: 60px;
    }
    .single.single-product .thumb-item, .single.single-product .view-all-thumbs {
        width: 50px;
        height: 50px;
        border-radius: 10px;
    }
    .single.single-product .custom-product-gallery {
        gap: 5px;
    }
    .single.single-product .thumb-list {
        gap: 5px 0;
    }
    .single.single-product .swiper.main-product-slider .swiper-slide img, .single.single-product .single-featured-product-image img {
        border-radius: 12px;
    }
}