/* body,
html {
    overflow-x: hidden !important;
} */

.CloseSidebarBtn:hover {
    background-color: #3cedb7;
}

.CloseSidebarBtn .fa-xmark {
    transition: transform 0.3s ease-in-out;
}

.CloseSidebarBtn:hover .fa-xmark {
    color: #000;
    transform: rotate(90deg);
}

.ImageGalleryMainSection {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.page-id-16242 .elementor-element-6926972e {
    display: none;
}

.ShopLoginForm .login-form h2 {
    display: none !important;
}

.page-id-16242 #colophon {
    display: none;
}

/* ------- top header --------- */
.HeaderMenuInnerSection,
.HeaderCloseIcon {
    display: none;
}

.ContactSidebarSection {
    position: absolute !important;
    right: 0;
    width: 330px !important;
    top: 0;
    z-index: 99;
    background: #fff;
    height: 100vh !important;
    overflow-y: scroll;
    transform: translatex(105%);
    transition: transform 0.4s ease-in-out !important;
}

.OverlayBackground {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.5;
    z-index: 999;
    display: none;
}

/* .OverlayBackground {
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 330px);
    height: 100%;
    background-color: black;
    opacity: 0.5;
    z-index: 9999;
    display: none;
} */

.AddOverlayOnHeader:after {
    content: " ";
    position: absolute;
    width: 130%;
    height: 69px;
    background: #7d7b7fad;
    left: -159px;
    z-index: 9;
}

.MainHeaderSection {
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 999;
    background: #fff;
}

.LetsTalkChat {
    width: 220px !important;
    height: 220px;
    display: grid;
    place-items: center;
    padding-top: 60px !important;
    position: absolute;
    top: -97px;
    right: 0;
}

.CloseSidebarBtn {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #925de8;
    width: 62px;
    height: 62px;
    border-radius: 100px;
    font-size: 28px;
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
    z-index: 99;
}

/* .HeaderMenuInnerSection {
    overflow-y: scroll;
    height: 100vh;
} */
.HeaderSubMenuIndustries,
.HeaderSubMenuCompany,
.HeaderSubMenuShop,
.HeaderSubMenuSolutions {
    display: none;
}

.HeaderMainMenu ul.elementor-nav-menu li:nth-child(3) ul.sub-menu,
.HeaderMainMenu ul.elementor-nav-menu li:nth-child(4) ul.sub-menu,
.HeaderMainMenu ul.elementor-nav-menu li:nth-child(5) ul.sub-menu,
.HeaderMainMenu ul.elementor-nav-menu li:nth-child(7) ul.sub-menu {
    display: none !important;
}

.LetsTalkArrowBtn .elementor-button-text {
    text-align: left !important;
}

.elementor-element.LetsTalkArrowBtn {
    width: 100% !important;
}

.InnerLeftAddSection {
    width: 100% !important;
    overflow-y: scroll;
    height: 100vh;
}

.RightChatBoxSection {
    width: 15% !important;
    position: absolute !important;
    right: 0;
}

#HeaderRightChatBtn .elementor-button {
    width: 140px !important;
    height: 48px !important;
    padding: unset !important;
}

#HeaderRightChatBtn .elementor-button-icon svg {
    stroke: #3cedb7 !important;
    width: 20px;
    height: 20px;
}

#HeaderRightChatBtn .elementor-button:hover .elementor-button-icon svg {
    stroke: #135cfd !important;
}

/* -------end top header --------- */


/* animation btn */

.AnimationBtn a.elementor-button,
.NewsletterFormBtnFooter .premium-modal-trigger-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-left: 20px !important;
    padding-right: 20px !important;
    transition: background-color .6s cubic-bezier(.075, .82, .165, 1), color .6s cubic-bezier(.075, .82, .165, 1);
    height: 56px;
    box-shadow: 0 0 50px #0000001a;
    overflow: hidden;
    transform: translateZ(0);
    /* background-color:#fff !important; 
    color: white;  */
}

.AnimationBtn a.elementor-button::before,
.NewsletterFormBtnFooter .premium-modal-trigger-btn::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #925DE8 !important;
    transform: scaleX(0);
    transition: transform .6s cubic-bezier(.075, .82, .165, 1);
    transform-origin: center right;
    z-index: 0;
}

.AnimationBtn.AccBtn a.elementor-button::before{
    background-color: #3cedb7 !important;
}
.NewsletterFormBtnFooter .premium-modal-trigger-btn::before {
    background-color: #3cedb7 !important;
    z-index: -1;
}

.AnimationBtn a.elementor-button span,
.NewsletterFormBtnFooter .premium-modal-trigger-btn {
    position: relative;
    z-index: 1;
}

.AnimationBtn a.elementor-button:hover::before,
.NewsletterFormBtnFooter .premium-modal-trigger-btn:hover::before {
    transform: scaleX(1);
    transform-origin: center left;
}

.AnimationBtn a.elementor-button:hover {
    /* color: #fff !important; */
}

.AnimationBtn .elementor-button .elementor-align-icon-right {
    margin-left: 15px !important;
}


/* Saifi */
.AccordionSection .eael-accordion-content.clearfix {
    border: unset !important;
}

.AccordionSection .elementor-tab-title.eael-accordion-header {
    border-top: 1px solid #dddada !important;
    border-bottom: unset !important;
}

.AccordionSection div#training {
    border-bottom: 1px solid #dddada !important;
}

.DiliverSection>.elementor-widget-wrap.elementor-element-populated {
    flex-direction: column !important;
}

/* 18-03-2025 */
.ds-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
    border-top: 1px solid #dddada;
}

.sl {
    width: 60%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
}

.sr {
    border-left: 1px solid #dddada;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 5.3333333333rem;
    border-left: 1px solid #dddada;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .6s cubic-bezier(.075, .82, .165, 1);
    cursor: pointer;
}

.sec-box-sadow {
    position: relative;
    background-color: #fff;
    border-radius: .5333333333rem;
    box-shadow: 0 2px 21px #0000001a;
    overflow: hidden;
    transform: translateZ(0);
}

/* .success_story_container{
	width:110%!important;
} */
.sec-box-sadow:hover .sr:before {
    transform: scaleX(1);
    transform-origin: center left;
}

.sr:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #135cfd;
    transition: transform .6s cubic-bezier(.075, .82, .165, 1);
    transform-origin: center right;
    transform: scaleX(0);
}

.sec-box-sadow:hover .sr i,
.c-cardFeatured:hover .sr i {
    color: #3cedb7;
    transform: translate(.2rem);
}

.sr i {
    position: relative;
    width: 1.0666666667rem;
    height: 1.0666666667rem;
    color: #135cfd;
    transition: color .6s cubic-bezier(.075, .82, .165, 1), transform .6s cubic-bezier(.075, .82, .165, 1);
}

.testimon .premium-testimonial-text-wrapper div {
    text-align: left;

}

.testimon i.fa-quote-right {
    display: none;
}

/* Saifi */
.CommonStyles .rt-col-md-6.rt-col-sm-6.rt-col-xs-12.even-grid-item.rt-grid-item {
    position: relative;
    background-color: #fff;
    border-radius: .5333333333rem;
    box-shadow: 0 2px 21px #0000001a;
    padding: unset;
    margin-right: 58px;
}

/* .EnterpriseArticleSection.CommonStyles .rt-col-md-6.rt-col-sm-6.rt-col-xs-12.even-grid-item.rt-grid-item,
.SucceesStoriesSlider .CommonStyles .rt-col-md-6.rt-col-sm-6.rt-col-xs-12.even-grid-item.rt-grid-item{
    width: unset !important;
} */
.slick-prev-testi,
.slick-next-testi {
    background-color: unset !important;
}

.CommonStyles .rt-row.rt-content-loader.layout2.tpg-even {
    justify-content: space-between;
}

.CommonStyles .rt-row .rt-col-sm-4.rt-col-xs-12 {
    padding: unset;
    height: 100%;
}

.CommonStyles .rt-row .rt-col-sm-4.rt-col-xs-12 .rt-img-holder,
.CommonStyles .rt-row .rt-col-sm-4.rt-col-xs-12 .rt-img-holder a,
.CommonStyles .rt-row .rt-col-sm-4.rt-col-xs-12 .rt-img-holder img {
    height: 100%;
}

.CommonStyles .rt-holder .rt-row {
    margin-left: unset;
    margin-right: unset;
}

.CommonStyles .rt-row .rt-col-sm-4.rt-col-xs-12 .rt-img-holder img {
    border-radius: 10px 0 0 10px;
}

.CommonStyles h3.entry-title {
    font-size: 22px !important;
    line-height: 28px !important;
    font-weight: 500 !important;
    padding: 26px 30px 0 30px;
    font-family: "Neue Montreal", sans-serif !important;
}

.CommonStyles .rt-detail .tpg-excerpt {
    margin-bottom: 40px !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    padding: 0px 30px 50px 30px;
    font-family: "Neue Montreal", sans-serif !important;
    min-height: 120px;
    color: rgb(34, 30, 30);
}

.CommonStyles .rt-row .rt-col-sm-8.rt-col-xs-12 {
    padding: unset;
}

.CommonStyles .meta-read-more-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border-top: 1px solid #dddada;
    padding-left: 30px;
    height: 70px;
}

.CommonStyles .meta-read-more-wrapper .read-more {
    width: 75px !important;
    text-align: center;
    /*     border-left: 1px solid #dddada; */
    position: relative;
}

.CommonStyles .rt-detail .post-meta-user {
    display: none;
}

.CommonStyles .rt-detail .meta-read-more-wrapper .post-meta-user {
    display: block;
    margin: unset;
}

img.category-icon {
    margin-right: 15px;
}

.CommonStyles span.read-more a {
    border: unset !important;
    padding: unset !important;
    color: #135cfd !important;
    font-size: 20px !important;
    border-radius: unset !important;
}

/* .CommonStyles span.read-more:before {
    content: ' ';
    width: 1px;
    height: 70px;
    background: #dddada;
    position: absolute;
    left: 0;
    top: -13px;
} */

.JobsListing .jobwp-job-title a {
    font-size: 23px !important;
    font-weight: 300 !important;
   font-family: "Neue Montreal", sans-serif;
    line-height: 29px !important; 
    letter-spacing: 0.9px;
    color: #221e1e !important;
}

.JobsListing .jobwp-top-left span,
.JobsListing .jobwp-list-bottom-item.pull-left span {
    font-family: "Neue Montreal", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    letter-spacing: 0.9px;
    color: #221e1e !important;
}

.IndustryBoxSec {
    padding-right: 100px;
}

.IndustryBoxSec img {
    width: 100% !important;
}

.ClientBox {
    padding-right: 60px;
}

/* slider css */
button.ArrDesign {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    color: #221e1e;
    border: 2px solid currentColor;
    border-radius: 50%;
    outline-offset: 2px;
    margin-left: 2rem;
    transition: background-color .6s cubic-bezier(0.075, 0.82, 0.165, 1), opacity .6s cubic-bezier(0.075, 0.82, 0.165, 1);
    overflow: hidden;
    transform: translateZ(0);
    background: #FAF7FF;
    font-size: 18px;
    padding: unset;
}

button.slick-arrow::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transition: transform .6s cubic-bezier(0.075, 0.82, 0.165, 1);
    transform-origin: center right;
    background-color: currentColor;
    border-radius: 50%;
}

.slick-disabled {
    visibility: hidden;
}

button.slick-arrow:hover::before {
    transform: scaleX(1);
    transform-origin: center left;
}

button.slick-arrow:hover.slick-prev::before {
    transform-origin: center right;
}

button.slick-arrow:hover .fa-arrow-left,
button.slick-arrow:hover .fa-arrow-right {
    color: #fff;
    z-index: 999;
}

.ParentCateReadMore {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #dddada;
    padding-left: 30px;
    height: 70px;
}

.AllBlogListing .rt-detail {
    display: flex;
    flex-direction: column;
    padding: unset !important;
}

.AllBlogListing .post-meta-user {
    order: -1;
    padding: 30px;
    padding-bottom: unset;
}

.AllBlogListing h4.entry-title {
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 28px !important;
    padding: 30px;
    padding-top: unset;
    margin-bottom: 65px !important;
    min-height: 76px;
    max-height: 86px;
}

.AllBlogListing .read-more a {
    border: unset !important;
    padding: unset;
}

.AllBlogListing .read-more {
    margin-bottom: 0;
    width: 79px;
    height: 70px;
    border-left: 1px solid #dddada;
    display: grid;
    place-items: center;
}

.AllBlogListing .rt-holder {
    position: relative;
    background-color: #fff;
    border-radius: .5333333333rem;
    box-shadow: 0px 2px 21px 0px rgba(0, 0, 0, .1) !important;
    border: unset !important;
}

/*Blog Listing Filter*/

.Post-filter-container {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
}

.Post-filter-container .filter-label {
    font-size: 18px;
    font-weight: bold;
    margin-right: 5px;
}

.Post-filter-container select {
    padding: 0 1.3333333333rem;
    background-color: #fff;
    border-radius: 7px;
    height: 60px;
    font-size: 16px;
    color: #000;
    width: 24%;
}

.PostFilterBox {
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, .1);
}

.JobsListing .jobwp-listing-top {
    display: none;
}

.JobsListing .jobwp-listing-body-container .jobwp-item {
    background-color: #FFF;
    position: relative;
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 21px 0px;
    transform: translateZ(0px);
    border-radius: 0.533333rem;
    border: unset;
    padding: unset;
    margin-right: 50px;
}

.jobwp-bottom.clear.BottomMainSection {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    margin-bottom: unset;
    min-height: 75px !important;
    height: 75px !important;
    border-top: 1px solid rgb(221, 218, 218) !important;
    padding-left: 30px;
}

.RightSecReadMore {
    width: 90px;
    height: 75px;
    display: grid;
    place-items: center;
    border-left: 1px solid rgb(221, 218, 218) !important;
}

.JobsListing .jobwp-top-left {
    padding: 30px;
}

.JobsListing h3.jobwp-job-title {
    min-height: 61px;
}

.JobsListing .fa-arrow-right {
    color: #135cfd;
    font-size: 18px;
}

.JobsListing i.fa-solid.fa-location-dot {
    display: none;
}

.JobsListing .jobwp-listing-body-container.grid {
    display: block !important;
    /* grid-template-columns: repeat(3, 1fr);
    grid-gap: 25px; */
    width: 100% !important;
    max-width: 100%;
}


/*-- Loader-----*/
.c-loader {
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100%;
    background: #fff;
    z-index: 10;
    /* transition: transform 2.4s cubic-bezier(0.075, 0.82, 0.165, 1),visibility 0s 2.4s; */
    transform: translateZ(0);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: unset;
    z-index: 999999;
    left: 0;
}

.c-loader_logo {
    position: relative;
    height: 9.3333333333rem;
}

.c-loader_logo_line {
    display: inline-block;
    height: 100%;
    width: 2.4666666667rem;
    background-color: #221e1e;
    margin: 0 1.8666666667rem;
    border-radius: 0.4666666667rem;
}

.BottomLine {
    height: 150px;
    transform: translateY(300%);
}

.ParallaxMainSection {
    width: 100%;
    /* height: 100vh; */
    overflow: hidden;
}

.RighgParallaxBg>.elementor-widget-wrap,
.RighgParallaxBg2>.elementor-widget-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 115%;
}


/**/
.ParallaxImgAnim {
    position: relative;
    overflow: hidden;
    height: 90vh;
}

.ParallaxImgAnim img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.BnrBottomImg img {
    transform: translateY(50%);
}

.BnrBottomImg,
.HomeBgAnimation {
    overflow: hidden;
}

.HeroTextAnimation {
    overflow: hidden;
}

.BannerRightAnimation {
    overflow: hidden !important;
}

/* .BannerRightAnimation > .elementor-widget-wrap.elementor-element-populated{
    transform: translateY(0%);
} */

.ParallaxAnimationSecond {
    position: relative;
    overflow: hidden;
    height: 75vh;
}

/* .SmesBnrImg {
    height: 95vh;
} */

.ParallaxAnimationSecond img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.EmptySec {
    visibility: hidden !important;
    z-index: -1 !important;
}

.PartnetsSection>.elementor-container.elementor-column-gap-default {
    justify-content: space-between !important;
}

.ApplePaerners {
    width: 30% !important;
}

.CommonStyles .read-more>a {
    border-left: 1px solid #dddada !important;
}

/*---  jobs details page -----*/

.jobwp-field-row:nth-child(1) input,
.jobwp-field-row:nth-child(2) input {
    min-width: 100% !important;
    padding: 4px .75em !important;
    /* 		background:#fff; */
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
}

.jobwp-primary-button {
    margin-bottom: 20px;
}

.jobwp-primary-button {
    padding: 12px 20px !important;
}


#jobwp_cover_letter {
    /* 		background:#fff; */
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
}

.jobwp-field-row {
    padding: 5px !important;
}

.jobwp-apply-form-modal {
    max-width: 520px !important;
    box-shadow: none;
    overflow-y: hidden !important;
}

#jobwp-apply-form-modal {
    height: auto !important;
}

.jobwp-apply-title {
    font-size: 22px;
}

#jobwp-apply-form-modal {
    background: transparent;
}

#jobwp-apply-form-modal .iziModal-wrap {
    background: #fff;
    padding: 0 20px !important;
}


/*------------ shop page css --------------------------------*/
/* .CustomShopPage .astra-shop-summary-wrap {
    text-align: center !important;
}
.CustomShopPage .review-rating{
    justify-content: center;
}
.CustomShopPage .woocommerce-pagination{
    justify-content: center;
    display: flex;
    margin-bottom: 50px !important;
}
body.single-product .site-content{
	    background: #FAF7FF;
}

body.single-product .woocommerce-tabs.wc-tabs-wrapper {
    display: none !important;
}
.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: unset !important;
}
.woocommerce-js div.product div.images .flex-control-thumbs li img{
	opacity: 1 !important;
}

body.single-product .astra-shop-summary-wrap {
    text-align: center;
}
body.single-product div#login-btn,
body.single-product .star-rating{
    display: none !important;
}
body.single-product .cfvsw_ajax_add_to_cart,
body.single-product .add_to_cart_button{
    display: none !important;
}
body.single-product img.flex-active {
    border: 3px solid #000;
}
body.single-product section.up-sells.upsells.products img {
    background: #fff;
}

.slick-prev.ProImgArr{
    position: absolute;
    left: 0px;
    top: 37px;
    z-index: 99;
}
.slick-next.ProImgArr {
    position: absolute;
    right: 0px;
    top: 37px;
}
.CustomShopPage .add_to_cart_button,
.CustomShopPage .star-rating,
.CustomShopPage .astra-shop-summary-wrap .price{
    display: none !important;
}

.CustomShopPage .astra-shop-thumbnail-wrap img {
    background: #fff;
} */
/*========================== end my css =======================================*/

/* New code added for sign-off popup */
#employee-agreement-popup,
#service-agreement-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

/* Overlay styles */
.popup-overlay,
.popup-overlay-service {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

/* Popup container */
.popup-content,
.popup-content-service {
    background: #fff;
    border-radius: 12px;
    max-width: 900px;
    margin: 60px auto;
    padding: 30px 40px;
    position: relative;
    z-index: 1000;
    font-family: 'Segoe UI', sans-serif;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    animation: fadeIn 0.3s ease;
    color: #333;
    overflow-y: auto;
    max-height: 90vh;
}

/* Title */
.rspl-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 25px;
    color: #004080;
}

/* General section spacing */
.rspl-section {
    margin-bottom: 20px;
    line-height: 1.6;
}

/* Indentation */
.rspl-indent {
    margin-left: 20px;
}

/* Grid layout for form fields */
.rspl-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}

/* Inputs */
.rspl-input,
.rspl-service-input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ccc;
    font-size: 14px;
    transition: border-color 0.2s ease;
    border: none !important;
    border-bottom: 2px solid #000 !important;
}

.rspl-input:focus,
.rspl-service-input:focus {
    background: rgba(0, 123, 255, 0.3) !important;
    outline: none;
}

/* Checkbox label */
.rspl-checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    margin-top: 10px;
}

/* Individual input group */
.input-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    font-weight: 500;
}

/* Buttons */
.popup-buttons,
.popup-buttons-service {
    text-align: right;
    margin-top: 30px;
}

.popup-buttons button,
.popup-buttons-service button {
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 500;
    background-color: #007BFF;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.popup-buttons button:hover,
.popup-buttons-service button:hover {
    background-color: #0056b3;
}

/* Enhanced checkbox styling */
.rspl-checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    user-select: none;
    margin-bottom: 1rem;
    color: #333;
}

.rspl-checkbox-label input[type="checkbox"] {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #0073aa;
    border-radius: 4px;
    outline: none;
    transition: all 0.2s ease;
    position: relative;
    background-color: #fff;
    cursor: pointer;
}

.rspl-checkbox-label input[type="checkbox"]:checked {
    background-color: #0073aa;
    border-color: #0073aa;
}

.rspl-checkbox-label input[type="checkbox"]::after {
    content: "";
    position: absolute;
    display: none;
    top: 3px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.rspl-checkbox-label input[type="checkbox"]:checked::after {
    display: block;
}


/* Fade in animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/*================= Product Page ==============================*/
body.single-product h1.product_title.entry-title {
    font-size: 36px;
    line-height: 43px;
    font-family: sans-serif !important;
    color: #000 !important;
}

body.single-product .woocommerce-variation-price .price {
    font-size: 28px !important;
    color: #000 !important;
    font-weight: 600 !important;
}

body.single-product table.variations [swatches-attr="attribute_pa_color"] .cfvsw-swatches-option {
    min-width: 33px !important;
    min-height: 33px !important;
    border-radius: 50% !important;
    padding: 0;
    display: flex;
    align-items: center;
}

body.single-product [swatches-attr="attribute_pa_color"] .cfvsw-swatches-option.cfvsw-selected-swatch {
    border: 2px solid #0071E3 !important;
}

body.single-product .cfvsw-swatches-container.cfvsw-product-container[swatches-attr="attribute_pa_storage"] {
    flex-direction: column;
    row-gap: 20px;
}

body.single-product [swatches-attr="attribute_pa_storage"] .cfvsw-swatches-option {
    padding: 15px 20px;
    min-width: 392px !important;
    border-radius: 6px !important;
}

body.single-product [swatches-attr="attribute_pa_storage"] .cfvsw-swatch-inner {
    justify-content: start;
}

body.single-product [swatches-attr="attribute_pa_storage"] .cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected-swatch {
    border: 2px solid #0071E3 !important;
    font-weight: 500;
    color: #000;
}

body.single-product .quantity input.qty {
    border: .5px solid #121212 !important;
    box-sizing: border-box !important;
    /* border-radius: 8px !important; */
    width: 64px !important;
    padding-left: 22px !important;
    border-right: unset !important;
    border-left: unset !important;
    height: 48px;
    color: #000;
    font-weight: 700;
}
body.single-product .quantity .minus{
    background: unset;
    border: 1px solid #000;
    color: #000;
    border-right: unset !important;
    border-radius: 10px 0 0 10px;
    padding: 12px 24px;
}
body.single-product .quantity .plus{
    background: unset;
    border: 1px solid #000;
    color: #000;
    border-left: unset !important;
    border-radius: 0 10px 10px 0;
    padding: 12px 24px;
}
body.single-product .quantity{
    display: flex;
    width: 100%;
}
body.single-product ol.flex-control-nav.flex-control-thumbs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
}

body.single-product.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 100%;
}

.woocommerce-js div.product div.images .flex-control-thumbs li img {
    opacity: 1 !important;
    width: 100% !important;
}

body.single-product section.up-sells.upsells.products ul.products.columns-4 {
    background: #f7f7f7 !important;
    padding: 24px 16px 26px;
    border-radius: 10px;
}

body.single-product section.up-sells.upsells.products .astra-shop-summary-wrap {
    place-items: center;
}

body.single-product section.up-sells.upsells.products h2 {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: #000 !important;
    font-family: sans-serif !important;
    min-height: 67px;
}

body.single-product section.up-sells.upsells.products>h2 {
    text-align: center;
    font-weight: 500 !important;
    font-size: 32px;
    line-height: 38px;
    color: #121212;
    font-family: sans-serif !important;
}

/* Lightbox Overlay */
.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.lightbox-content {
    position: relative;
    max-width: 100%;
    width: 100%;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    box-sizing: border-box;
}

.lightbox-thumbs {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    max-height: 100vh;
    padding: 0 110px;
    width: 100%;
}

.lightbox-thumbs img.active {
    border-color: #000;
}

.close-btn {
    position: absolute;
    top: 25px;
    right: 30px;
    font-size: 25px;
    color:#858585;
    cursor: pointer;
    z-index: 9999;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    border: 1px solid #a5a5a5;
    display: grid;
    place-items: center;
}
  .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 100px;
    }
/*----------- Product Description -----------*/

/* Overview header */
.overview-header {
    color: #0066cc;
    font-size: 22px;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-top: 50px;
    cursor: pointer;
}
.rotated {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}

.section-row {
    display: flex;
    margin-bottom: 40px;
}
.section-heading {
    width: 40%;
    font-size: 24px;
    font-weight: 600;
    padding-right: 40px;
    color: #000;
}
.section-content {
    width: 60%;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #121212;
    font-family: sans-serif !important;
}
.features-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.feature-item {
    list-style-type: none;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    padding-left: 20px;
}

.feature-item::before {
    content: "•";
    color:#000;
    position: absolute;
    left: 0;
}

.feature-title {
    font-weight: normal;
}

.box-content {
    white-space: pre-line;
    line-height: 2;
}

.warranty-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs {
    display: none;
}
body.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 63% !important;
}
body.single-product .summary.entry-summary{
    width: 36% !important;
    padding-top: 95px;
    padding-left: 40px;
}
span.cfvsw-selected-label {
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
.woocommerce-js .woocommerce-breadcrumb,
.woocommerce-js div.product div.summary .single-product-category,
body.single-product span.ast-woo-product-category,
body.single-product .review-rating,
body.single-product .upsells.products div#login-btn{
    display: none !important;
}
.enterprises-forminator-error-message{
    color: #E04562;
    margin-top: 12px;
    font-size: 15px;
    font-family: inherit;
    font-weight: 500;
}
.woocommerce-js div.product .product_meta>span{
    display: none !important;
}
body.single-product .woocommerce-variation-price .price ins{
    display: block !important;
}
body.single-product label.qty-label {
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 16px;
    font-family: sans-serif !important;
    color: #000;
    line-height: 22px;
}
body.single-product div#elementor-lightbox-slideshow-single-img,
body.single-product .pswp{
    display: none !important;
}
.smartepp-custom-field.smartepp-price {
    font-size: 18px;
    color: #000;
    font-weight: 500 !important;
    font-family: sans-serif !important;
}
body.single-product #login-btn {
    margin-bottom: 25px;
}
body.single-product .product-sku{
    font-weight: 500;
    font-size: 12px;
    line-height: 10px;
    letter-spacing: .03em;
    color: #121212bf;
    font-family: sans-serif !important;
    margin-bottom: 20px;
}
body.single-product button.single_add_to_cart_button.button.alt {
    width: 47% !important;
    height: 48px;
    margin-top: 15px;
    margin-bottom: 30px !important;
    background-color: #925de8;
}
body.single-product .button.add_to_cart_button.ajax_add_to_cart{
  background-color: #925de8 !important;  
}
#doc-upload-modal .spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0073aa;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1s linear infinite;
    margin: auto;
}

#doc-upload-loader {
    display:none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/* add new css  */
.page-id-16774 .astra-shop-summary-wrap .ast-woo-product-category{
    display: none!important;
}
.page-id-16774 .astra-shop-summary-wrap .review-rating{
    display: none!important;
}
.woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    border-radius: 7px;
    font-size: 15px;
    font-family: "Neue Montreal", sans-serif;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title,.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price,
.filter-group {
font-family: "Neue Montreal", sans-serif;
}
.filter-label,.dropdown-toggle span {
    color: rgba(18, 18, 18, 0.85) !important;
    font-size: 21px !important;
    font-weight: normal !important;
}
div.total-count > strong, #total-count {
    color: rgba(18, 18, 18, 0.85) !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    font-family: "Neue Montreal", sans-serif;
}
.filter-group{
    align-items: center;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
small.is_product_new {
    color: #BF4800;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}
body.single-product a.reset_variations {
    display: none !important;
}
body.single-product .woocommerce-js div.product form.cart .variations{
    border-bottom: unset !important;
}


/*------------------------- Style New Porduct Page ---------------------------------*/
body.single-product .woo-variation-gallery-thumbnail-slider{
    display: flex;
    flex-wrap: wrap;
}
body.single-product .wvg-gallery-thumbnail-image {
    width: 50%;
    opacity: 1 !important;
}
.ast-article-single img{
    box-shadow: unset !important;
   
}
body.single-product .wvg-gallery-thumbnail-image img{
  max-width: 100%;
  width: 100% !important;
}
.MainParentDiv {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #dddada;
    padding: 0px 30px;
    padding-right: unset !important;
    align-items: center;
}
body.archive .elementor-post__text {
    padding: unset !important;
}
body.archive h3.elementor-post__title{
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 28px !important;
    padding: 30px;
    padding-top: unset;
    margin-bottom: 50px !important;
    min-height: 138px;
    
}
body.archive h3.elementor-post__title a{
color: #000 !important;
}

body.archive a.elementor-post__read-more {
    margin: unset !important;
    display: block;
    width: 79px;
    height: 75px;
    border-left: 1px solid #dddada;
    text-align: center;
    line-height: 75px;
    font-size: 18px;
}
.JobsListing .jobwp-listing-body-container .jobwp-item
{
    cursor: pointer !important;
}
.ShopEmptyDiv {
    width: 333px !important;
}
body.archive .elementor-posts--skin-cards > article:nth-child(3n + 2) {
    top: 2rem;
}
.archive-category-labels,
.custom-category-label,
.categories-links a,
.parent-category a {
    font-size: 15px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    font-family: "Neue Montreal", sans-serif !important;
    position: relative;
    bottom: 15px;
}
body.archive .custom-category-label,
.categories-links a,
.parent-category a{
    position: unset !important;
    top: unset !important;
    color: #000 !important;
}
.archive-category-labels .archive-category:first-of-type {
  display: none;
}
body.archive .elementor-post__badge{
    display: none !important;
}
body.archive .elementor-posts--skin-cards{
    margin-bottom: 80px;
}
.CommonStyles h3.entry-title a{
    font-weight: 500 !important;
}
.meta-read-more-wrapper .categories-links a:nth-of-type(2),
.meta-read-more-wrapper .categories-links .rt-separator {
  display: none;
}
/* .AllBlogListing .post-meta-user .categories-links a:nth-of-type(2){
    display: none;
} */
body.single-post .ast-container {
    margin-top: 100px;
}
/* .Archive-post-category-wrap{
    display: none;
 } */
#ast-scroll-top{
    display: none !important;
}
.ScrollToTop img{
    cursor: pointer;
}
body.archive .elementor-post__read-more{
    position: relative;
    width: 5.3333333333rem;
    border-left: 1px solid #dddada;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .6s cubic-bezier(0.075, 0.82, 0.165, 1);
}

body.archive .elementor-post__read-more::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #925DE8;
    transition: transform .6s cubic-bezier(0.075, 0.82, 0.165, 1);
    transform-origin: center right;
    transform: scaleX(0);
}
body.archive .elementor-post:hover .elementor-post__read-more::before {
  transform: scaleX(1);
    transform-origin: center left;
}
body.archive .elementor-post:hover .elementor-post__read-more i{
    color:#3cedb7;
    position: relative;
    z-index: 2222;
}
.custom_filter select:hover{
    background-color: #dddada !important;
}
.custom_filter select:focus-visible{
    border:2px solid black;
}
body.archive .elementor-pagination{
    margin: 50px 0;
}
.LeftContactSticky{
 position: sticky !important;
 top: 90px;
 height: 100vh;
}
 .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
    left: 0px !important;
    display: none !important;
}
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow{
    right: 0px !important;
    display: none !important;
}
 .rt-pagination .pagination-list>.active>span,
  .rt-pagination .pagination-list>li>a:hover{
    background-color:#925de8 !important;
    border-color:#925de8 !important ;
}
.HeaderCartIcon a.elementor-icon {
    position: relative;
    top: 7px;
}
body.single-product .ast-article-single span.price{
    font-size: 16px !important;
    color: #000 !important;
    /* font-weight: 500 !important; */
    font-family: "Neue Montreal", sans-serif !important;
}
.AllBlogListing .rt-img-holder img{
    min-height: 242px;
}
.woocommerce-form-login__submit{
    background-color:#925de8;
}
[name="woocommerce_checkout_place_order"]{
     background-color:#925de8 !important;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
.smartepp-price del {
    font-family: cursive !important;
}
span.onsale {
    display: none;
}
body.single-product li.ast-article-single{
    text-align: center !important;
}