@media (max-width: 1200px) {
    header .container>nav ul li a.cart-contents span,header .menu-usr>button span {
        display:none
    }

    .sfetr_bx>div {
        max-width: 600px
    }

    .sfetr_bx #wyg .btnsprd span svg {
        width: 27px;
        height: 22px;
        top: 1px
    }

    .container {
        /* width: 98%; */
        /* padding: 0 16px; */
        /* padding-left: 2.5rem; */
        /* padding-right: 2.5rem; */
        padding-left: 24px;
        padding-right: 24px;
    }

.home .price_box {padding-left: 12px;padding-right: 12px;}

.pr_top_sc {
    /* gap: 20px; */
    height: 590px;
}

.gls {max-width: 400px;}

.glcl {
    /* height: 500px; */
}

.promo-bar {
    /* display: none; */
    text-align: center;
    /* padding: 4px 30px; */
    /* height: 60px; */
}

    header nav a {
        font-size: 12.5px
    }

    .catalogue-button,.yay-currency-single-page-switcher {
        z-index: 9
    }

    .woocommerce-cart-form {
        width: 100%!important
    }

    .cart-contents span:last-child,header .container>nav ul li a.cart-contents {
        display: block
    }

    header .container>nav {
        /* z-index: 9; */
        /* flex-grow: unset; */
        margin-left: auto;
    }

    nav a.cart-contents svg {
        /* display: block; */
        /* width: 24px; */
        /* height: 20px; */
        /* height: 23px; */
        /* top: 0px; */
        /* margin-left: 0; */
    }

    .prdgallery {
        min-width: 299px;
        max-width: 372px
    }

    .service-title {
        width: 100%;
        position: relative
    }

    .by_cred {
        font-size: 14.5px
    }

    .btn-share {
        right: -10px
    }

    .btn-share::before {
        border: 0
    }

    .swiper-button-next,.swiper-button-prev {
        display: none!important
    }

    .details-col {
        width: 100%;
        padding-right: 20px;
        padding-top: 0
    }

    .cart-col {
        width: 100%
    }
}

@media (max-width: 1023px) {
.single-product .smsh {
    display: flex;
}
 .pr_top_sc.container {
        flex-direction:column;
        padding-top: 0;
        width: 100%;
        gap: 24px;
        height: 100%;
        /* padding: 0; */
        gap: 5px;
    }
    .absrv .sfetr_bx,.absrv>div>div,ul.products p {
        padding-right:0
    }

    .archive .srvwrap {
        flex-direction: column;
        gap: 35px;
        /* gap: 25px; */
    }

    .archive ul.products {
        grid-template-columns: repeat(2,minmax(200px,1fr))
    }

    body, button, input {
        /* letter-spacing: 0; */
        /* font-size: 14.7px; */
        font-size: 15.7px;
        /* font-size: 16px; */
        /* letter-spacing: -0.02em; */
        /* line-height: 1.3; */
        /* font-weight: 460; */
    }

#close-menu-btn {
    /* text-align: right; */
    /* float: right; */
    margin-left: auto;
    margin-right: 10px;
    color: black;
}

    .copyright-text, .faq-container, .footer-copyright, .gtclient_portal, .hdrsv, .itmbh, .mdl_dsc, .pck_box {
        flex-direction: column;
    }

.absrv > div {
    border: 0;
    padding: 0;
    /* line-height: 1; */
}

.absrv h2 {
    line-height: 1;
    font-size: 26px;
    /* font-size: 21px; */
    /* letter-spacing: 0; */
}

#modal-cart {
    /* background: red; */
    /* height: 97%; */
    /* margin-top: 30px; */
    /* border-radius: 30px; */
}

    .home .srvwrap {
        /* margin-left: 20px; */
        /* margin-top: 30px; */
        gap: 20px;
        padding-top: 120px;
    }

    .home .srvwrap>span {
        max-width: 320px;
        margin: 0 auto;
        font-size: 15px;
        line-height: 1.3;
        margin-bottom: 20px;
    }

    .fmenu,.grid-wrapper {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 30px
    }

    #payment li.wc_payment_method,.bheader .hdrsv,.search-field {
        background: 0 0
    }

    .absrv .inbtn,.woocommerce-checkout-review-order-table thead tr:first-child th,button#place_order {
        font-size: 16px
    }

    .maintenance_options .tooltip>span:first-child, .tstl, p.fm_dsc {
        font-size: 13px;
    }

.promo-bar .container {
    /* margin: 0; */
    /* font-size: 11px; */
    height: 27px;
}

.promo-track {
    animation-duration: 22s;
}

.promo-bar a {
    display: none;
    font-size: 11px;
}

.pr_top_sc .gt_p .price {
    /* font-size: 14.7px; */
    /* font-size: 13px; */
    /* display: block; */
    /* order: 2; */
    font-size: 25px;
}

.gt_p>div:first-child span {
    /* font-size: 14.7px; */
    font-size: 13px;
}

.srvwrap .gt_p .price {
    font-size: 23px;
}

.dtl_pr .gt_p .price {
    /* font-size: 19px; */
}

    .item .gt_p>div {
        bottom: 34px;
        /* position: initial; */
    }

.item .gt_p>div {
    /* font-size: 14px; */
    gap: 7px;
}

    .search-field,.woocommerce-checkout-review-order-table thead tr:last-child th {
        font-size: 14px;
    }

    .bheader.single-product .service-details {
        padding-bottom: 0;
        background: url(https://brandara.es/wp-content/themes/creatium/assets/089374653457.png) 0 0/1150px #282728
    }

    .bheader.home .hdrsv {
        padding-top: 40px;
        padding-bottom: 40px;
        background-position: left;
        background-size: cover
    }

    .bheader.archive .hdrsv {
        padding-bottom: 135px
    }

    #right_mdl,.creatium_gallery .option.active,.creatium_gallery .option:not(.active):hover,.srvimg {
        box-shadow: none
    }

    .brdc,.creatium_gallery,.filter,.sbheader nav ul {
        scrollbar-width: none;
    }

    #mobile-menu button.chws:after, #right_mdl::before, .archive .hdct button.chws:after, .archive .r_ttl, .brf_ttl.container, .bx_filter>span:first-child, .cbtn, .checkout-wrapper table::before, .ctcu .lbtn, .ctcu span, .dv_ln, .faq-container>div>p, .fmenu ul:after, .htxt>div:first-child svg, .language-sw, .mbtct.mdlogin, .mbtct.sign-up, .mcart-ttl:after, .mcart-ttl>div>span, .mdl_dsc .mcart-ttl div>span, .overlay-pgl, .rqst, .sbheader .ctt a:before, .sbheader .rqst, .sfetr_bx:before,  .wapf-progress-steps div span, .wapf_step_buttons:before, header .mnv {
        display: none
    }

    .brdc {
        /* padding-bottom: 24px; */
        overflow: hidden;
        text-overflow: ellipsis;
        /* font-size: 12px; */
        /* padding: 15px 0; */
        /* padding-top: 0; */
        /* padding: 15px 0; */
        /* gap: 4px; */
        overflow-x: auto;
        /* padding-bottom: 20px; */
        /* color: grey; */
    }

.hdrsv .brdc {
    /* margin-top: -5px; */
    /* padding-bottom: 0; */
    /* font-size: 14px; */
    /* font-weight: 550; */
    /* gap: 5px; */
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
    max-width: 310px;
    overflow: unset;
    flex-wrap: wrap;
    display: none;
}

    .container,.rel_hm.container,.woocommerce-cart>.content-wrapper {
        width: 92%;
        /* width: 90%; */
        width: 100%;
        /* padding: 0 17px; */
    }

.hbcards {
    /* padding-top: 40px; */
}
    #trp_no_text_popup_wrap {
        margin-bottom: 0;
    
    }
    #trp_no_text_popup {
        padding: 10px;
        padding-right: 20px;
    
    }
.tws .container {
    flex-direction: column;
}

.tws .container > div {
    /* flex: none; */
}

.tws.container {
    flex-direction: column;
    gap: 30px;
}

.accordion-content {
    /* font-size: 15.5px; */
    /* font-size: 15px; */
}

.accordion.open .accordion-content {
    padding-bottom: 32px;
}

.pr_h > .brdc {
    /* display: flex; */
    /* padding: 10px 0; */
}

.single-product .pr_h {
    /* border-radius: 0 0 40px 40px; */
    border-radius: 0;
    padding-bottom: 10px;
    /* height: 100%; */
    /* height: auto; */
    padding-top: 0;
}

.breadcrumb a {
    font-size: 12px;
    font-size: 11.5px;
    font-size: 11px;
}

.pr_h > .breadcrumb {
    /* padding: 10px 0; */
    /* display: flex; */
}

.breadcrumb {
    /* display: none; */
    /* padding-top: 5px; */
    padding-top: 0;
    padding-bottom: 0;
}

main#primary {
    /* padding-top: 52px; */
}

    .pr_top_sc {
        /* gap: 1px; */
        /* gap: 5px; */
        /* gap: 24px; */
    }

    header>.container {
        /* z-index: 999999; */
        /* position: relative; */
        /* padding: 6px 0; */
        /* padding: 10px 0 12px; */
        height: 58px;
        /* height: 50px; */
        padding-top: 0;
        border-radius: 0;
        padding: 0 20px;
        -webkit-backdrop-filter: blur(60px);
        backdrop-filter: blur(60px);
        background-color: rgba(0, 0, 0, 0.2);
    }

    nav ul {
        gap: 18px;
    }

    .modal .pack_section .wapf-swatch-label {
        /* gap: 7px; */
    }

    ul.products li .woocommerce-loop-product__title {
        /* max-width: 70%; */
        /* margin-bottom: 6px; */
        /* letter-spacing:0; */
        /* font-size: 24px; */
        /* font-size: 20px; */
        margin-bottom: 7px;
        /* font-size: 25px; */
        /* letter-spacing: -0.04em; */
        /* max-width: 190px; */
        /* max-width: 150px; */
        max-width: none;
        /* font-size: 24px; */
        /* line-height: 0.85; */
        /* font-size: 18px; */
    }

.dtl_pr {
    /* padding: 20px 20px 20px; */
    /* padding: 40px 25px 70px; */
    /* padding: 20px 15px 20px; */
}

    .bx_filter div .br_flt {
        bottom: -5px;
        max-width: initial;
        margin: 0;
        border-width: 2px
    }

    .archive .main-row>.container:first-child img {
        top: -50px;
        right: -140px
    }

    #right_mdl,.btnsprd button.lbtn,.bx_filter div svg,.bx_filter>div>div:last-child,.mcart-ttl:before,.modal-window,.stpit>span,.wapf-progress {
        position: absolute;
    }

    .bx_filter div svg {
        left: 7px;
        top: 7px;
        width: 30px;
        height: 30px;
    }

    .fblock .container>div {
        width: 100%;
        margin: 0;
        border-radius: 30px
    }

    .sq_R img {
        width: 270px;
        padding: 0
    }

    .fblock .container>div:first-child {
        order: 2;
        padding-top: 0
    }

    .stpsct.pcb .container {
        flex-direction: column;
        gap: 40px
    }

    .absrv>div:first-child>div,.dflb,.faq-container .panel-content,.stpsct.pcb .container>div:first-child,.stpsct.pcb .container>div:last-child,.ttl_pack-box .slc_pack_wrp div:first-child,button.chws {
        width: auto
    }

    .absrv .sfetr_bx {
        gap: 35px;
        margin-right: 9%;
        padding-top: 30px;
        order: 2;
        padding-bottom: 50px
    }

    .absrv>div.rbt {
        height: 35px
    }

    header .menu-usr>button svg {
        /* height: 20px; */
        /* width: 21px; */
        padding-top: 1px;
        margin-left: 0
    }

    #site-header-cart {
        margin-right: 15px;
    }

    .faq-container .panel-content.active {
        max-height: 300px
    }

    .bnftxl svg {
        width: 31px;
        height: 40px
    }

    .bbw {
        max-width: 100%;
        opacity: .6
    }

    #modal-menu .modal-container {
        padding-left: 0;
        width: 100%
    }

    .bx_filter div {
        line-height: .86;
        margin-left: 0;
        max-width: 80%;
        font-size: 35px;
        position: unset;
        /* margin-bottom: 10px; */
        position: relative;
    }

    .ct_prh {
        margin: 0;
        /* padding: 0; */
        font-size: 33px;
        font-size: 21.5px;
        font-size: 16px;
        width: auto;
        /* margin-left: 33%; */
        padding: 0;
    }

    .stp_bg_ttl h3 {
        /* padding-bottom: 20px; */
        font-size: 26px;
    }

    .bx_filter .dwnr,button#arrow-right {
        right: 0;
    }

    .bx_filter .dwnr {
        /* bottom:0; */
        /* right:-15px; */
        left: auto;
        right: -40px;
        width: 45px;
        height: 45px;
        bottom: 0;
        top: auto;
        margin: 0;
    }

    .bx_filter div span {
        border: 0;
        padding: 0;
        margin-left: 0;
        line-height: .82;
        font-size: 35px;
        font-size: 46px;
        max-width: 250px;
    }

    .bx_filter>div>span div {
        bottom: 0;
        width: 41px;
        height: 41px;
        position: absolute
    }

    .bx_filter div>div:first-child {
        font-size: 13px;
        margin-bottom: 19px;
        margin-top: 0;
        letter-spacing: -.02em
    }

    .pricing_table .card h2 span {
        font-size: 33px
    }

    .bx_filter>span {
        max-width: 195px;
        line-height: 1.5;
        display: none
    }

    .htxt {
        flex-direction: column;
        gap: 25px
    }

    .stpit div.stp-text {
        font-size: 24px;
        margin-bottom: 10px
    }

    .login_checkout form p:nth-child(3),.mcart-ttl>div,.sfetr_bx>div,.wapf-progress-steps,.woocommerce-checkout-review-order-table thead {
        margin-bottom: 0
    }

    .stpit>div:last-child {
        margin-right: 15px;
        font-size: 16px
    }

    .dtl_pr > span {
        margin-bottom: 5px;
        /* margin-bottom: 17px; */
        /* padding-top: 12px; */
        line-height: 1.2;
        /* font-weight: 400; */
        /* width: 94%; */
        font-size: 13px;
    }

    .itmbh a {
        gap: 30px;
    }

.gt_p {
    /* flex-direction: column; */
    /* gap: 20px; */
}

    ul.products li .category-name {
        /* font-size: 13px; */
        /* line-height: 1; */
        /* letter-spacing: 0; */
        /* margin-bottom: 4px; */
        /* font-weight: 300; */
        /* font-size: 9px; */
    }

    .trp-language-switcher:hover>div>a:last-child {
        height: 31px;
        padding-bottom: 6px
    }

    .winc {
        margin-left: 15px
    }

    .itmbh,.woocommerce-checkout .xs-login.xs-login--style-1 {
        gap: 10px
    }

    #wyg {
        max-width: initial;
    }

.brdc a span {
    /* font-size: 12px; */
}

    .trp-language-switcher:hover .trp-ls-shortcode-language {
        /* top: 20px; */
        /* background-size: 20px; */
        /* transform: translateY(-20px); */
    
    }

    .dresults,.search-results {
        top: 45px;
        z-index: 1
    }

.dresults a, .search-results a {
    /* padding: 4px; */
}

    .search_ct button {
        top: 10px;
        /* right: 34px; */
    }

.search_ct button svg {
    width: 15px;
}

    .search-field-wrap .lp_icon svg {
        top: -2px
    }

    .search-field {
        border: 1px solid #c4c4c4;
        padding-left: 45px;
        background-color: #fff
    }

#mobile-menu .search-field {
    background: #f3f3f3;
    border: 0;
    font-size: 16px;
    border-radius: 7px;
}

    .search-field-wrap .lp_icon {
        /* left: 8px; */
    }

    .footer-copyright {
        margin-top: 40px;
        padding-bottom: 65px;
    }

    .itmbh h2 {
        line-height: 1.2
    }

    .pricing h2 {
        font-size: 38px
    }

    .pricing h1 {
        font-size: 39px;
        line-height: 1.1
    }

    .er_page h1 {
        font-size: 70px
    }

    .fcopy {
        justify-content: center;
        order: 2
    }

    .woocommerce-products-header {
        padding: 0;
        display: block;
        border-radius: 12px
    }

    .pr-content,.woocommerce-products-header>div:first-child {
        padding-top: 105px;
        padding-bottom: 40px
    }

    .form-login p.form-row,.srvctn,.woocommerce-cart .entry-header,section.service-details.b-col,table.woocommerce-cart-form__contents tr.cart_item td {
        padding-bottom: 0;
    }

.glcl {
    height: 350px;
    /* height: 304px; */
    /* height: 260px; */
    /* height: 220px; */
    /* max-width: 92%; */
    /* margin: 0 auto; */
}

.glcl, .right-column {
    /* gap: 15px; */
    /* gap: 5px; */
}

.glcl video {
    /* border-radius: 0; */
}

.glcl img {
    /* border-radius: 12px; */
    /* border-radius: 24px; */
    /* border-radius: 0; */
    /* border-radius: 40px; */
}

.cart_product-dsc .variation-plan_selected {
    padding-left: 0;
    padding-top: 0;
}

.cart_product-dsc .variation-plan_selected p, dl.variation {
    /* font-size: 14px; */
    line-height: 1.2;
}

    .answer.active,.checkout-wrapper .adns_crt {
        padding-top: 10px
    }

    .woocommerce-checkout .entry-header {
        margin-top: 0;
        padding: 0;
    }

    .woocommerce-checkout .content-wrapper {
        width: 89%
    }

    .pr_top_sc section,.pr_top_sc section.service-details,.woocommerce-cart table.woocommerce-cart-form__contents {
        width: 100%;
        margin: 0
    }

.pr_top_sc section {
    order: 1;
}

.pr_top_sc section.service-details {
    /* order: 0; */
}

    .modal .wapf-tt-icon {
        right: 3px
    }

    .first_step .stp_bg_ttl .wapf-field-input {
        padding-left: 0;
        padding-right: 0
    }

    .archive .brdc a:first-child,.gl-row,.mbl,.srvctn .brdc a:last-child span.arrw,.stp_bg_ttl h3 span {
        display: block
    }

    .stp_bg_ttl h3 span {
        top: 24px;
        right: 0;
        opacity: .5
    }

    .woocommerce-checkout-review-order-table tbody {
        max-height: initial
    }

    .woocommerce-checkout ul.woocommerce-error {
        max-width: unset
    }

    #order_review .ppc-button-wrapper {
        position: relative;
        left: 0;
        width: 100%;
        top: -30px
    }

    #customer_details .col-1,#customer_details .col-2,.form-row.place-order,.woocommerce-checkout .cart_item dl.variation dd,.woocommerce-checkout .cart_product-dsc li {
        padding-left: 0
    }

    .menu-account-dropdown li a,.wc_payment_method>label,.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
        padding-left: 20px
    }

    .wc_payment_method>label[for=payment_method_stripe] {
        padding-left: 15px;
        padding-right: 15px;
    }

.translatepress-es_ES .wc_payment_method>label[for=payment_method_stripe] {
    padding-left: 0;
    padding-right: 0;
}

    .checkout #payment,ul.products li.product img {
        height: 220px
    }

    .payment_box.payment_method_ppcp-gateway {
        height: 100px
    }

    li.wc_payment_method.payment_method_stripe {
        flex: 1.4
    }

    #wc-stripe-cc-form .form-row-first,#wc-stripe-cc-form .form-row-last {
        width: 48.5%
    }

    #wc-stripe-cc-form .form-row-first {
        margin-right: 5px
    }

    #wc-stripe-cc-form .form-row-last {
        margin-left: 5px
    }

    .wc-stripe-elements-field,.wc-stripe-iban-element-field {
        min-width: 100%
    }

    .checkout-wrapper .woocommerce-checkout-review-order table {
        right: 0;
        width: 100%;
        order: 0;
        padding: 0;
        position: unset;
        margin-bottom: 0
    }

    .payment_box.payment_method_stripe {
        width: 100%;
        padding-left: 0
    }

    #left_mdl .mcart-ttl {
        display: flex;
        z-index: 0;
        padding: 0;
        padding: 0 20px;
    }

    .archive .srvttl,.checkout #payment,.mcart-ttl>div,.r_ttl,.sfetr_bx>div>div,.stpsct.sc-prtl .container>div:first-child,.stpsct.sc-prtl .container>div:last-child,.woocommerce .form-row-first,.woocommerce .form-row-last,.woocommerce form .form-row-wide,.woocommerce-cart .cart-collaterals,.woocommerce-page form .form-row-wide,.wyg {
        width: 100%
    }

.woocommerce-cart .cart-collaterals {
    margin: 0;
}

    #left_mdl,#right_mdl {
        padding: 0;
        position: initial;
        max-width: 100%!important;
        width: 100%;
        height: 90%;
        /* overflow: hidden; */
        /* height: 93%; */
        /* height: 82dvh; */
        /* margin-top: 30px; */
        background: white;
        border-radius: 30px 30px 0 0;
        /* position: fixed; */
        margin-top: auto;
    }

    .sd_cart_sp .shrt_dsc {
        padding: 0 24px;
        margin-bottom: 15px;
        font-size: 15px
    }

    .prd_ttle {
        padding: 0 24px;
        margin-bottom: 9px;
        margin-top: 19px;
        font-size: 19px
    }

    .mdl_header.container h3 {
        margin-bottom: 15px;
        letter-spacing: -.05em;
        font-size: 28px;
        display: none
    }

    .stp_bg_ttl h3:before {
        left: 29px;
        width: 25px;
        top: 16px
    }

    .first_step .stp_bg_ttl h3:before {
        left: 27px
    }

    body .ttl_modl {
        border-bottom: 1px solid #eee;
        /* border-color: #7c7c7c; */
        display: flex;
        gap: 20px;
        position: relative;
        align-items: center;
        margin-bottom: 0;
        padding: 0 20px;
        /* margin-bottom: 20px; */
        padding-bottom: 21px;
        border-radius: 24px;
        /* background: grey; */
        display: none !important;
    }

    .ttl_modl .txt-dsc {
        max-width: 140px
    }

    .ttl_modl .txt-dsc>span:first-child {
        line-height: 1.2;
        font-size: 16px;
        display: flex;
        flex-direction: column;
        gap: 1px;
        font-weight: 500;
    }

    .ttl_modl .txt-dsc>span:first-child span {
        font-size: 13px;
        opacity: .7;
        font-weight: 400
    }

    #tidio-chat {
        position: relative;
        z-index: 998
    }

    .mdl_dsc>h3 {
        letter-spacing: -.035em;
        font-family: srw,sans-serif;
        display: block;
        line-height: 1.35;
        margin-bottom: 15px
    }

    .login_checkout .woocommerce-form-login.login p,p.ctds {
        line-height: 1.2;
    }

.login_checkout .woocommerce-form-login.login p.form-row {
    margin-bottom: 0;
    margin-top: 5px;
}

    .cat_hm,.ctcu.btnsprd,.gl-row>div,.stpsct p,.wapf .label-above .options-step .wapf-field-p .wapf-field-label label {
        margin-bottom: 20px
    }

    .wapf .label-above .wapf-field-image-swatch.packages .wapf-field-label {
        /* top: 3px; */
        /* margin-bottom: 25px; */
        /* width: 100%; */
        /* text-align: center; */
    }

.wapf .wapf-field-label label {
    font-size: 18px;
    font-size: 15px;
    /* letter-spacing: -0.02em; */
    /* font-size: 16px; */
}

    .ttl_modl img {
        display: block;
        width: 65px;
        height: 55px
    }

    #image-track,img.bgcc {
        height: auto
    }

    body .sd_cart_sp .ttl_modl {
        align-items: center;
        gap: 17px;
        margin-bottom: 0;
        border: 0;
        box-shadow: none;
        padding: 25px 24px 15px
    }

    body .sd_cart_sp .ttl_modl img {
        height: 70px
    }

    #addons-box option,body .sd_cart_sp #wyg li {
        background-position: 0 8px;
        font-size: 14.5px
    }

    #addons-box,#right_mdl .sd_cart_sp h3 {
        padding-right: 15px
    }

    #fixed-bar .btnsprd span {
        padding: 0;
        width: 100%;
        border: 2px solid #121212
    }

    .sd_cart_sp .ttl_modl .txt-dsc>.csbl {
        margin-top: 9px
    }

    .checkout-wrapper .cart_item td.product-name,.mdl_dsc .mcart-ttl span {
        font-size: 18px;
        letter-spacing: -.02em;
        font-weight: 500
    }

    .pric_ttl_tp {
        bottom: auto;
        right: 20px;
        top: 7px;
        font-size: 20px
    }

    .stp-text,.ttl_pack-box .slc_pack_wrp {
        margin-bottom: 10px
    }

    .login_checkout .woocommerce-form-login.login {
        padding: 10px 15px
    }

    .login_checkout button,button#place_order {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .login_checkout form p:nth-child(2) {
        margin-bottom: 0;
        padding-bottom: 0
    }

    img.bgcc {
        right: 0;
        top: -29px;
        left: 0;
        width: auto
    }

    .hdct img.bgcc {
        right: -114px;
        top: -168px
    }

    .trp-language-switcher .trp-ls-shortcode-current-language,.yay-currency-custom-select.open .yay-currency-custom-select__trigger,.yay-currency-custom-select__trigger {
        /* font-size: 14px; */
        /* letter-spacing: 0; */
        /* padding-left: 15px; */
        /* background-position: center right 19px; */
        /* background-size: 13px; */
        /* height: 40px; */
        /* border: 1px solid #ccc; */
    
    }

    .yay-currency-custom-select__trigger {
        width: 83px!important;
        letter-spacing: .01em;
    }

    .trp-language-switcher .trp-ls-shortcode-current-language {
        /* background-size: 19px; */
        /* background-position: 45px 9px; */
        /* width: 83px!important; */
    
    }

    .trp-ls-shortcode-language,.yay-currency-custom-option-row {
        transition: transform .1s cubic-bezier(.25, .1, .25, 1);
        width: 100%!important;
        transform: translateY(0)
    }

    .yay-currency-custom-select__trigger:hover+ul li:last-child {
        transform: translateY(0);
        padding-top: 53px!important;
        border-radius: 14px
    }

    .trp-language-switcher>div>a {
        justify-content: flex-start;
        font-size: 13.5px;
        letter-spacing: 0;
        line-height: 0;
        letter-spacing: .01em;
        padding: 0
    }

    .yay-currency-custom-select:hover .yay-currency-custom-select__trigger {
        width: 83px!important;
        background-position: center right 16px;
        background-size: 12px;
        border-color: transparent;
        padding-left: 15px
    }

    .yay-currency-custom-option {
        font-size: 13.5px!important
    }

    .ham-menu {
        display: flex;
    }

    .modal .sd_cart_sp .pack_section .wapf-swatch-label {
        border: 0;
        padding: 0;
        font-size: 18px
    }

    #wyg,.header-item:last-child,.pack_section.packages.pck_container,.wapf-field-file .wapf-field-label label,.woocommerce-checkout tr.cart-subtotal {
        margin: 0
    }

    .ccart .woocommerce-cart,.ftrs,.page-id-700 .hdrsv>div,.sc-prtl .container>div>div:first-child,section.related.products,ul.products li.product .woocommerce-LoopProduct-link {
        padding: 0
    }

.sc-prtl .container>div>div:first-child {
    width: 100%;
}

.sc-prtl .container>div>div:last-child {
    width: 100%;
}

    .sfetr_bx>div>div:last-child #wyg {
        padding-top: 0;
        margin-top: 0
    }

    .pr_top_sc::before {
        height: 100%
    }

    .container.related {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 80px;
        padding-top: 90px
    }

    .home .container.related {
        margin-bottom: 50px;
        padding-top: 0;
        margin-top: 10px
    }

    .absrv>div:first-child p:first-child {
        font-size: 14.5px;
        margin-bottom: 15px
    }

    .absrv>div:first-child p {
        max-width: 93%
    }

    #wyg ul li {
        padding-right: 25px;
        background-position: 0 16px
    }

    .absrv .srvimg>div {
        justify-content: center;
        gap: 5px
    }

    .absrv .srvimg,.checkout-wrapper .cart_item td.product-name {
        padding-top: 0;
        gap: 17px;
        gap: 12px;
    }

.ywp-product-image img {
    width: 65px;
}

    .sfetr_bx .srvimg button span {
        width: 100%;
        min-width: 100%!important
    }

    .sfetr_bx>div {
        flex-direction: column;
        gap: 40px;
        width: 100%
    }

    #fixed-bar .srvimg .btnsprd button,.sfetr_bx .srvimg {
        justify-content: center;
        max-width: 220px;
        min-width: 166px;
        height: 45px
    }

    #fixed-bar .srvimg .btnsprd button[data-modal=modal-cart] {
        width: 70%;
        background: #1f1f1f;
        color: #fff
    }

    button.chws:after {
        display: block;
        margin-left: 8px;
        width: 4px;
        height: 4px;
        opacity: 1;
        top: 2px
    }

    .ph-mockup>div:nth-child(3)>div:nth-child(2) {
        margin-top: 61px
    }

    .absrv,.faq-container>div,.pck_dsc .dtls {
        flex-direction: column;
        gap: 0
    }

    .stpsct p {
        line-height: 1.5;
        font-size: 16px
    }

    h2 {
        font-size: 35px;
        letter-spacing: -.01em;
        text-wrap: balance;
    }

.pricing_table .card h2 {
    /* font-size: 32px; */
    font-size: 40px;
}

.home_pricing > h2 {
    font-size: 40px;
}

.home_pricing .main_sbt_tn {
    font-size: 15px;
}

.ftbg_list h2 {
    text-align: left;
}

.ftbg_cont .ftbg_lst {
    font-size: 30px;
    padding: 3px 0;
    gap: 12px;
    letter-spacing: -0.01em;
}

.ftbg_list .ftbg_cont video {
    height: 430px;
}

.ftbg_cont .ftbg_lst img {
    width: 32px;
    height: 32px;32px:;
    border-radius: 8px;
}

.ftbg_list .ftbg_cont {
    flex-direction: column;
    margin-top: 24px;
    gap: 40px;
}

.home .hdrsv video {
        margin: 0;
        height: 60vh;
        min-height: 550px;
        width: 100%;
        border-radius: 0 0 16px 16px;
        
    
    }

.home .hdrsv {
    height: 11vh;
    min-height: 490px;
}

.block_text_cd {
    flex-direction: column;
}

    .stp-text {
        font-size: 24px;
        line-height: 1;
        gap: 2px
    }

    .r_ttl .srvimg p, .smft_i {
        font-size: 14px
    }

.brdc a {
    /* gap: 3px; */
    /* padding: 4px 9px; */
    /* gap: 10px; */
    /* align-items: center; */
}

.brdc a svg {
    width: 11px;
    height: 12px;
}

    .absrv>div>div {
        padding-left: 0;
        border: 0;
        /* border-bottom: 1px solid rgba(0,0,0,.3); */
        /* padding-bottom: 40px; */
    }

    p.fm_dsc {
        display: block;
        z-index: 0;
        margin: 0 0 10px;
        line-height: 1.3;
        padding: 11px 25px 10px 55px;
        background-position: center left 8px
    }

    .woocommerce-cart tr.cart_item td.product-thumbnail {
        padding-right: 18px;
        /* padding-right: 10px; */
    }

    .has-package p.fm_dsc.bottom_dsk,.mobile {
        display: block!important
    }

    .mcart-ttl button.chws {
        margin: 0 0 0 auto;
        font-size: 13px;
        gap: 0
    }

    .cart_product-dsc dl.variation,dl.variation {
        /* margin-top: 2px; */
    }

    .mcart-ttl button.chws span {
        color: grey;
        font-weight: 500;
        font-size: 14px;
        align-items: center
    }

    button.button.wapf_btn_next {
        min-width: unset;
        width: 125px;
        height: 50px
    }

    .woocommerce button.button.wapf_btn_prev {
        height: 50px;
        width: 50px
    }

    .wapf-progress {
        padding: 0 15px;
        opacity: 0
    }

    .sd_cart_sp .ccart_nme, .sfetr_bx h4, .wapf-progress-steps div {
        margin-bottom: 15px;
    }

    .h_section .button {
        margin-left: 0;
        margin-bottom: 8px;
        padding: 14px 8px 14px 0;
        width: 88%;
        max-width: 188px;
        gap: 8px;
        height: 47px
    }

    .pricing_table .card {
        width: 100%;
        padding: 20px;
        padding-top: 20px;
    }

.prc_bx .nmbh {
    font-size: 45px;
    letter-spacing: -0.06em;
}

.pricing_table .card .content img {
    margin-bottom: 20px;
}

.ent_bx > div {
    padding: 10px 20px;
    padding-top: 16px;
    flex-direction: column;
    max-width: unset;
    align-items: normal;
}

.ent_bx .ent_ct {
    width: 100%;
}

.ent_bx .ent_lnk {
    display: flex;
    align-items: center;
    padding-top: 20px;
    justify-content: space-between;
}

.ent_bx .prc_bx .nmbh {
    font-size: 40px;
}

    .pricing_table {
        flex-direction: column;
        /* margin: 40px 0; */
        gap: 16px;
    }

    .archive .woocommerce-products-header>.brdc {
        display: flex;
        margin-top: 15px;
        width: auto;
        gap: 3px;
        color: #5e5e5e
    }

    .woocommerce-checkout .wc-forward {
        margin-left: auto
    }

    .cart_item .cart_ttl_item .amount,.stp-top>div {
        font-size: 22px
    }

    .srvctn .brdc a:last-child span.arrw svg {
        width: 16px;
        height: 17px;
        padding-top: 2px
    }

    .srvctn .brdc a:last-child span.arrw svg path {
        fill: #121212
    }

    .adns_crt,.cart_product-dsc,.mcart-ttl:before,.woocommerce-cart dl.variation {
        display: block;
        left: 0;
        width: 100%;
        margin-left: 0;
    }

    .cart_product-dsc {
        margin-top: 15px;
        margin-bottom: 20px;
    }

    .cart_item .cart_product-dsc .adns_crt, .checkout-wrapper .adns_crt, .woocommerce-cart .cart_item td.adns_crt {
        position: initial;
        /* margin-top: 0; */
        /* font-weight: 400; */
        font-size: 13px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    dl.variation {
        /* margin-bottom: 10px; */
        /* padding-left: 74px; */
        padding-left: 0;
        margin-top: 0;
    }

    input#coupon_code {
        width: 63%;
        background: #fff
    }

    .smft_i {
        padding: 3px 20px
    }

    .smft {
        gap: 4px
    }

    section.ft_sc .container .ft_item {
        /* justify-content: flex-start; */
        /* padding: 10px 20px; */
        /* gap: 5px; */
        /* border: 0; */
        padding-bottom: 20px;
        margin-bottom: 24px;
    }

    .home section.ft_sc .container .ft_item {
        justify-content: left;
        padding-left: 30px
    }

    section.ft_sc .container .ft_item:nth-child(3) {
        border-right: 0
    }

    .ft_txt {
        flex-direction: column;
        /* gap: 6px; */
        /* font-size: 13px; */
    }

    section.ft_sc .container .ft_item img,section.ft_sc .container .ft_item svg {
        /* width: 30px; */
    }

.ft_txt > div:last-child {
    /* font-size: 27px; */
}

    section.ft_sc .container {
        grid-template-columns: 1fr 1fr;
        /* display: grid; */
        row-gap: 5px;
        gap: 0;
        flex-direction: column;
    }

    .dfl .stpit:first-child .stp-top div>div:first-child {
        min-width: 75px
    }

    .stp-top>div>div:first-child {
        font-size: 48px;
        min-width: 80px
    }

    .stp-top>div>div {
        max-width: 155px
    }

    .stp-top>div {
        align-items: center;
        line-height: 1;
        letter-spacing: 0
    }

    .absrv>div:first-child {
        min-width: unset;
        flex-direction: column;
        gap: 0
    }

    .fblock .container {
        flex-direction: column;
        padding: 60px 0 20px;
        gap: 20px;
        gap: 0
    }

    .faq-container>div:first-child {
        gap: 40px
    }

    .faq-container .container {
        width: 100%;
        padding: 0 24px
    }

    .wapf .wapf-wrapper .dz-message {
        background-position: 77px 10px;
        /* letter-spacing: .01em; */
        line-height: 3;
        font-size: 13px;
        padding-top: 7px;
    }

    .pck_container #wyg .srvimg div:first-child {
        margin-left: 17px
    }

    .mcart-ttl {
        left: 0;
        gap: 20px;
        justify-content: space-between;
        padding-top: 15px;
        padding-bottom: 15px;
        margin-bottom: 0
    }

    .mcart-ttl:before {
        content: '';
        height: 1px;
        background: #eee;
        top: 49px;
        opacity: 0
    }

    .mcart-ttl h2 {
        font-size: 25px;
        line-height: 1.2;
        margin-top: 0
    }

    .archive h1 span,.creatium_gallery .option:first-child {
        margin-left: 20px
    }

    .pck_container #wyg .srvimg .btnsprd {
        margin-left: 10px
    }

    .pck_container #wyg .srvimg {
        border-radius: 20px;
        max-width: 100%;
        margin-left: 15px
    }

    .sc-stps.grkg h2,.stps-ttl {
        margin-left: 0;
        margin-bottom: 0;
        font-size: 40px;
        line-height: 1.1
    }

    .bnftxl,h2.rel-title {
        margin-bottom: 30px
    }

    .absrv h4,.faq-container h2.tfcn,.sc-prtl h2,h2.tfcn {
        font-size: 40px;
        font-size: 46px;
    }

.sc-prtl h2 {
    font-size: 32px;
}

    .ccart h4 {
        font-size: 45px
    }

    .bnftxl {
        padding-right: 0;
        margin-top: 65px;
        gap: 28px;
        flex-direction: column;
        width: 100%
    }

    .bnftxl.hzt {
        flex-direction: column;
        gap: 45px
    }

    .bnftxl>div {
        margin-right: 19%
    }

    .ttl-lrg,.xs-login.xs-login--style-1 {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        gap: 32px;
        margin-bottom: 0;
        text-align: left
    }

    .dfl,.sfetr_bx {
        flex-direction: column
    }

    .btnsprd>svg {
        width: 22px;
        height: 34px
    }

    .frpr {
        margin-top: -3px;
        display: none
    }

    #fixed-bar .btnsprd button {
        font-size: 15px;
        padding: 0
    }

    .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message {
        margin-left: 0;
        padding: 10px 16px 10px 50px;
        gap: 5px;
        font-size: 13px
    }

    .panel-header h4 span,.psearch span {
        line-height: 1
    }

    .frpr div:last-child {
        font-size: 32px;
        margin-bottom: 15px;
    }

    .title_label span,.wapf-field-label span span:first-child {
        width: 25px;
        font-size: 13px
    }

    .ccart_totals {
        padding: 20px 24px 24px;
        font-size: 19px;
        margin-bottom: 20px
    }

    .pck_container .ccart_totals {
        padding: 10px 24px 12px;
        border-radius: 14px;
    }

    .tghm,p.ctds {
        max-width: 62%
    }

    .bxs_bl .ctds:first-child {
        display: block;
        margin-top: 35px;
        font-size: 15px
    }

    .ttl_modl>div:first-child .ccart_totals {
        padding: 0;
        border: 0;
        margin: 0;
        font-weight: 550;
        font-size: 22px;
        font-family: srw,sans-serif
    }

    .title_label,.wapf-field-label label {
        /* letter-spacing: -.05em; */
    }

.wapf .options-step .wapf-field-label, .wapf .options-step .wapf-field-description {
    padding-left: 46px;
    padding-left: 31px;
    padding-left: 0;
}

    .ccart_hdr,.ccart_nme {
        padding: 10px 20px;
        margin-top: 0;
        width: 100%;
        display: block
    }

    .wapf .wapf-field-container.title_label {
        margin-left: 0;
        margin-bottom: 0;
        margin-top: 8px
    }

    .wapf .options-step .wapf-field-image-swatch .wapf-field-description {
        /* width: 53%; */
        /* width: 48%; */
        /* bottom: -15px; */
        /* bottom: -5px; */
        /* font-size: 13.5px; */
        /* left: 73px; */
        /* line-height: 1.2; */
        /* line-height: 1.1; */
    }

    .wapf .options-step .wapf-swatch--image .wapf-swatch-label {
        /* top: 6px; */
        /* left: 65px; */
        /* padding-left: 52px; */
        /* margin-top: -25px; */
        /* font-size: 14.5px; */
        /* font-size: 15px; */
    }

.wapf .pack_section .wapf-swatch--image:before {
    right: 3px;
    background-size: 29px;
}

.wapf .pack_section .wapf-swatch--image.wapf-checked:before {
    right: 12px;
}

.wapf .wapf-swatch--image .wapf-swatch-label:before {
    width: 35px;
    height: 35px;
    /* left: 15px; */
    top: 11px;
}

.wapf .options-step .wapf-swatch--image .wapf-swatch-label .wapf-pricing-hint {
    /* top: 1px; */
}

    .wapf .options-step .maintenance_options .wapf-swatch--image .wapf-swatch-label {
        top: 9px;
        left: 10px;
        padding-left: 0;
        margin-top: -15px;
    }

    .wapf .options-step .maintenance_options .wapf-swatch--image ul {
        top: 33px;
        /* left: 15px; */
    }

    .wapf .options-step .wapf-swatch--image:after {
        width: 59px
    }

    .wapf .options-step .wapf-swatch--image.wapf-checked:after {
        background-position-y: 0
    }

    .wapf .options-step.maintenance-step .wapf-swatch--image.wapf-checked:after {
        top: 30px
    }

    .wapf .options-step.maintenance-step .wapf-swatch--image:after {
        top: 23px
    }

    .wapf .options-step .wapf-field-image-swatch,.wapf-section.step:not(.pack_section),.wapf-section.wrp {
        /* width: 100%!important; */
    }

    .wapf .wapf-field-select .wapf-field-label {
        margin-bottom: 4px
    }

    .sfetr_bx {
        width: auto
    }

    #wyg {
        width: auto;
        gap: 25px;
        border: 0
    }

    .sbtle {
        margin-bottom: 23px;
        display: none
    }

    footer#footer {
        clear: both;
        position: relative;
        z-index: 1
    }

    .woocommerce-checkout footer#footer {
        margin-top: 150px
    }

    .fblock h2 {
        font-size: 35px
    }

    .ccts_prd svg {
        margin-right: -4px;
        display: block;
        width: 26px;
        height: 22px
    }

    .panel-content p {
        width: 100%;
        max-width: unset;
        font-size: 15.5px;
        padding-left: 0
    }

    h2.tfcn.rel-title {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 40px
    }

    .pps.container {
        width: 93%
    }

    .arrow-left,.arrow-right {
        width: 40px;
        height: 40px;
        top: 220px
    }

    .sc-prtl img {
        object-fit: cover
    }

    .related .products.columns-3 {
        -webkit-overflow-scrolling: touch;
        /* padding: 15px; */
        /* padding-top: 30px; */
    }

    .panel-header h4 {
        align-items: flex-start;
        line-height: 1.2;
        max-width: 85%;
        font-size: 18px;
        gap: 11px;
        padding-left: 0
    }

    .sfetr_bx h3,.srvimg h4,.woocommerce-checkout .product-total .woocommerce-Price-amount.amount {
        font-size: 15px;
    }

    .promo-bar .promo-message {
        height: 65px
    }

    .stp-top img {
        width: 230px;
        margin: 25px auto 20px
    }

    .stpsct h2.tfcn {
        margin: 0;
        padding-top: 60px;
        padding-bottom: 0;
        padding-left: 5px;
        line-height: 1.25;
        font-size: 29.5px;
        font-weight: 600
    }

    .dfl {
        padding: 0;
        border: 0;
        margin-top: 30px
    }

    .modal .wapf input[type=text],.selector_opt,.wapf-field-input textarea {
        margin-left: 0!important;
        width: 100%!important
    }

    .wapf .wapf-field-file,.wapf-field-input textarea {
        width: 100%!important;
        margin-left: 0;
        padding-bottom: 25px
    }

    .wapf-field-file .wapf-field-input {
        margin-top: -40px;
    }

    .wapf-field-input textarea {
        min-height: 105px
    }

    .rtcrt svg {
        width: 55px
    }

    .single-product .brdc::-webkit-scrollbar {
        display: none
    }

    .archive .brdc {
        width: 100%;
        padding: 0;
        font-size: 12px;
        gap: 2px;
        margin-left: 0
    }

    .rtx {
        width: 59px;
        height: 60px;
        left: -4px
    }

    #ct-up, .archive .tpp_top, .bmn, .fblock span:not(.btnsprd span) br, .ftrs, .hdct .hdimg, .hdrs, .header-item.projects-link, .jbtn, .mdl_crt, .option .label:before, .ors, .projects-link,  .sbheader nav ul li, .srvimg .inn_cont>div:last-child, .srvttl .btnsprd button.lbtn, form.woocommerce-product-search, header .search_ct, header button.chws span, .ctbg {
        display: none
    }

    #image-track-container #image-track a svg,#image-track-container .carousel_buttons {
        opacity: 1
    }

    .arrow-btn {
        top: -125px
    }

    .archive .main-row>.container:first-child {
        padding-left: 0;
        padding-bottom: 20px
    }

    .stpit {
        padding: 20px 40px 35px 20px
    }

    .dfl .stpit {
        padding-top: 30px
    }

    .sc-stps.grkg .dfl .stpit:first-child {
        border-color: #393939
    }

    td.adns_crt {
        width: 100%;
        left: 0
    }

    .cart_product-dsc ul {
        position: initial
    }

    .woocommerce-cart .cart_item td.adns_crt {
        /* padding-top: 8px; */
        /* font-weight: 400; */
    }

    .dfl .stpit img {
        width: 200px
    }

    .dfl .stpit:first-child img {
        width: 185px
    }

    .stpit>span {
        border-bottom: 1px solid #444;
        bottom: 0;
        width: calc(100% + 5%);
        left: -2.5%;
        max-width: unset;
        display: block
    }

    .srvimg h4 {
        text-align: center;
        margin-bottom: 12px
    }

    #image-track>.image {
        height: 600px;
        width: 84%;
        border-radius: 24px
    }

    .ccts_prd {
        margin-top: 2px;
        margin-left: auto
    }

    .wyg {
        margin: 0 auto
    }

    .h_section h1 svg {
        height: 42px;
        top: 8px;
        width: 55px;
        padding: 0 15px
    }

    h2.filter-ttl {
        font-size: 25px;
        font-weight: 700
    }

    .bnftxl div div h3 {
        margin-bottom: 3px
    }

    .faq-container .container>div {
        padding: 0;
        border: 0
    }

    h2.tfcn.stps-ttl {
        padding-left: 0;
        max-width: 290px;
        margin-bottom: 20px
    }

    .ctt svg {
        width: 15px;
        margin-top: -2px
    }

    .absrv>div>div h2 {
        max-width: 97%;
        padding: 0;
        font-size: 24px;
        font-size: 27px;
        /* font-size: 31px; */
        line-height: .95;
        line-height: 0.9;
    }

    .absrv h2 span {
        /* font-size: 26px; */
    }

    .hdrsv .r_ttl,  .r_ttl .srvimg>div:first-child {
        padding: 20px;
        /* padding-bottom: 35px; */
        /* padding: 25px; */
        /* padding: 20px 25px; */
        padding: 0;
    }

.srvwrap {
    /* gap: 24px; */
    gap: 0px;
}

.btnsprd > div .price {
    font-size: 25px;
}

.l_ft {
    padding: 20px 0;
    /* font-size: 15px; */
    padding: 0;
}

.pr_top_sc .brdc a:last-child {
    /* padding: 2px 7px; */
    /* font-size: 11.5px; */
    /* font-size: 11px; */
    /* padding-left: 6px; */
}

.hdrsv .r_ttl {
    /* padding-top: 30px; */
    font-size: 14.5px;
    font-size: 14px;
}

.vbcb {
    width: 100%;
    justify-content: space-between;
    box-shadow: 0px 8px 12px 0px rgba(0,0,0,.15),0px 0px 1px 0px rgba(0,0,0,.3);
    display: none;
}

.vbcb .mnb {
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 16px;
    padding-right: 25px;
    background: #2353ff;
    color: white;
    border: 0;
}

.vbcb .mnb svg path {
    stroke: white;
}

.vbcb .mnb svg {
    width: 21px;
}

.pr_top_sc .gt_p {
    padding-right: 0;
    padding-bottom: 20px;
    /* gap: 20px; */
}

    footer#footer .btnsprd {
        flex-direction: column;
        gap: 15px;
        align-items: baseline
    }

    #footer .btnsprd a.wht {
        height: 48px;
        justify-content: center;
        font-size: 15px
    }

    #fixed-bar .btnsprd {
        flex-direction: row;
        gap: 5px;
        margin-bottom: 0;
        padding: 0
    }

    .cart .wapf {
        min-height: unset;
        padding-top: 0;
        height: 100%;
        bottom: 0;
        /* height: 100dvh; */
    }

.wapf .wapf-wrapper {
    scrollbar-gutter: unset;
    padding: 0;
}

    .wapf-section.step.pack_section {
        /* margin-bottom: 0; */
        /* margin-top: -75px; */
        /* margin-top: -97px; */
        /* background: #fff; */
    }

    .modal .wapf-field-container.packages .wapf-swatch--image {
        max-width: 310px;
        padding: 20px 16px 80px;
        width: 290px;
        min-width: 300px;
    }

    .wapf-swatch {
        cursor: unset!important
    }

    .modal .pck_dsc .pck_btn:before {
        width: 258px;
        left: 0
    }

    .srvimg li {
        font-size: 14.5px
    }

    .srvimg .btnsprd {
        /* gap: 3px; */
        /* gap: 7px; */
        /* justify-content: flex-start; */
        /* flex-direction: column; */
    }

    .service-details .ftrs.ttb .f_tm {
        width: 16%
    }

    .hdrsv {
        /* gap: 20px; */
        /* margin: 0; */
        /* padding: 20px; */
        /* padding: 17px; */
        /* padding-top: 0; */
        /* width: 100%; */
        order: 1;
        /* padding: 0 16px; */
        width: 100%;
        min-width: unset;
        /* border-radius: 20px; */
    }

.hdrsv, .cfgt {
    /* padding: 0 12px; */
    /* padding: 0 20px; */
    /* padding: 0 25px; */
}

.gls {
    width: 100%;
    z-index: 1;
    order: 0;
    /* padding: 0 16px; */
    padding: 0;
    max-width: unset;
    /* padding-bottom: 5px; */
}

.cfgt {
    order: 2;
    /* min-width: 100%; */
    /* margin: 0; */
    /* padding: 0 25px; */
    /* background: #00000008; */
    /* background: #ffffff; */
    /* background: #f2ede3; */
    /* background: #f3f0e7; */
    /* background: #fefaf3; */
    /* background: none; */
    /* padding: 16px; */
    /* padding: 12px; */
    width: 100%;
    min-width: unset;
    margin: 0 auto;
    border-radius: 20px;
    margin-top: 7px;
    border-radius: 0;
    background: none;
}

.cfgt > h3 {
    padding-left: 0;
}

.wapf .wapf-field-container.options-step {
    padding: 0;
    margin-top: 15px;
}

.btmd {
    top: 16px;
    right: 6px;
}

.wapf .options-step:before {
    left: -8px;
    top: -11px;
}

    .archive .hdrsv {
        margin: auto;
        padding: 60px 0 0
    }

    .buttons_items_cart {
        /* gap: 5px; */
        /* top: 40px; */
        /* right: 0; */
        bottom: -2px;
    }

    .woocommerce-cart table .buttons_items_cart a {
        /* height: 35px; */
        font-size: 0;
        border: 0;
        padding: 4px 20px;
        background-position: 6px center
    }

    .cart_item .product-name a.remove {
        top: 83px
    }

    .woocommerce-cart table .buttons_items_cart a:first-child {
        padding-left: 12px;
    }

    .woocommerce-cart table .buttons_items_cart a.remove {
        padding-left: 0;
        padding-right: 37px
    }

    body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
        max-width: none;
        background-position: center left 15px;
        background-position-y: 24px;
        padding-left: 73px
    }

    body #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
        bottom: 0;
        width: 97%;
        margin: 0 auto;
        right: 0
    }

    body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
        min-width: auto;
        padding: 7px 35px;
        font-size: 12px
    }

    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
        font-size: 14px;
        line-height: 1.2
    }

    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content {
        padding: 40px 25px
    }

    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
        padding: 10px 20px!important
    }

    .wapf-product-totals:before {
        content: '';
        display: block;
        left: -100px;
        z-index: -1
    }

    .modal .wapf-product-totals {
        bottom: 40px;
        z-index: 999;
        width: 100%
    }

    .modal-window .mdlwr {
        flex-direction: column;
        padding-right: 3em;
        width: 100%
    }

    .mdl_dsc {
        width: 100%;
        height: 100%;
        display: flex
    }

    .wapf .wapf-image-swatch-wrapper,.wapf .pack_section .wapf-image-swatch-wrapper {
        /* grid-template-columns: repeat(var(--wapf-cols-m),1fr); */
        padding-bottom: 18px;
        /* gap: 10px; */
    }

.wapf .pack_section .wapf-image-swatch-wrapper {
    /* gap: 40px; */
    /* gap: 15px; */
}

    .wapf .options-step .wapf-swatch--image {
        /* background-position: center right 17px; */
        /* height: 58px; */
        /* border-color: #00000040; */
    }

    .wapf .options-step .wapf-swatch--image img {
        /* margin-top: 5px; */
        height: 50px;
        width: 50px
    }

    .wapf .options-step .wapf-swatch--image.wapf-checked {
        background-position: center right 17px
    }

.wapf-field-container.packages .wapf-swatch--image {
    height: 110px;
}

    .wapf .contact_button {
        background-position: center left 16%
    }

    .pack_section .wapf-checked .pck_dsc:after {
        right: 18px;
        top: 14px;
        display: block;
        width: 40px
    }

    .modal .wapf .packages .wapf-image-swatch-wrapper {
        -ms-scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
        -ms-overflow-style: none;
        scrollbar-width: none;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
        flex-wrap: unset;
        gap: 10px;
        margin-bottom: 0;
        margin-right: -20px;
        padding: 1px 25px 23px 1px
    }

    .wapf .label-above .wapf-field-image-swatch.packages .wapf-field-label label {
        /* margin-top: 20px; */
        /* font-size: 21px; */
        /* font-weight: 520; */
        /* padding-left: 0; */
    }

    .modal .pck_dsc .pck_btn {
        width: calc(100% - 35px);
        left: 17px
    }

    .pck_box {
        gap: 0;
        background: #f0f2f5
    }

    .pck_ttl h4 {
        margin-bottom: 0;
        max-width: 100%;
        letter-spacing: -.04em;
        margin-top: 15px
    }

    .woocommerce-cart .cart_item img,.woocommerce-cart .product-thumbnail img {
        max-width: 85px;
        width: 75px;
        height: 75px;
        width: 64px;
        height: 64px;
    }

    .wapf .packages .wapf-swatch--image img {
        display: none;
        position: absolute;
        right: 24px;
        left: auto;
        width: 38px
    }

    .modal .pack_section .wapf-pricing-hint {
        margin-top: -3px;
        /* font-size: 33px; */
    }

    .modal .pack_section .pck_dsc span.tsm {
        margin-bottom: 30px;
        /* width: 100%; */
        /* margin-top: 7px; */
    }

    .pack_section .wapf-swatch-label {
        /* padding: 5px 10px; */
        /* margin-left: 31px; */
        /* display: inline-block; */
        /* background: #f2eefb; */
        /* font-size: 13px; */
    }

    .box-title {
        flex: 1
    }

    a.site-logo svg {
        /* width: 114px; */
        width: 110px;
        /* margin-left: 20px; */
    }

.site-logo {
    /* font-size: 20px; */
}

    .menu-toggle {
        display: block;
        margin-right: 10px
    }

    .cart_item .product-remove a {
        width: 60px
    }

    .woocommerce-cart table .product-name>a {
        /* align-items: center; */
        max-width: 83%;
        max-width: 70%;
        font-size: 16px;
    }

    .woocommerce-cart .cart_item .product-name>a:after {
        bottom: -5px
    }

    table.woocommerce-cart-form__contents tr.cart_item td.product-remove {
        top: auto!important;
        right: -5px
    }

    .cart_item .remove:before {
        font-size: 15px!important
    }

    table.woocommerce-cart-form__contents tr.cart_item td.product-subtotal {
        flex: none;
        padding: 13px 0 0;
        width: auto;
        margin-right: 0;
        margin-left: auto;
        position: absolute;
        left: 91px;
        text-align: right;
        right: 0
    }

    table.woocommerce-cart-form__contents tr.cart_item {
        padding: 20px 15px 15px;
        margin-bottom: 10px;
        padding: 16px;
    }

    .cart_item .product-name a.edit_ord {
        top: 25px
    }

    dl.variation:before {
        margin-bottom: 6px;
        width: 260px
    }

    .ccart .woocommerce-cart tr.cart_item td.product-thumbnail img {
        max-width: 62px
    }

    .woocommerce-cart .cart_totals {
        max-width: initial;
        width: 100%;
        /* border-radius: 12px; */
        box-shadow: unset;
        padding: 20px 20px 40px;
        margin: 0;
        padding: 15px;
    }

tr.order-total {
    margin-top: 10px;
    /* padding-bottom: 5px; */
    /* padding-top: 15px; */
}

    .page-id-9 .page-title {
        font-size: 44px
    }

    .pr-cart-row,.pr-head-row {
        flex-direction: column;
        padding-bottom: 30px;
        padding-top: 5px;
        border-radius: 0
    }

    .modal-container {
        margin: 0 auto;
        padding: 20px 20px 0;
        transform: translateY(30px)
    }

    #modal-cart .modal-container {
        /* margin-top: auto; */
        padding: 0 20px;
        flex-direction: column;
        gap: 0;
        border-radius: 0;
        width: 100%;
        box-shadow: unset;
        height: 100%;
        bottom: 0;
        justify-content: normal;
        padding: 0;
        /* border-radius: 30px; */
        background: none;
    }

    .modal.ccart .modal-container {
        max-width: 88%;
        padding: 15px
    }

    table.woocommerce-cart-form__contents tr.cart_item td.product-name {
        flex: 1;
        padding-left: 0!important;
        padding-right: 25px!important;
        /* justify-content: flex-start; */
        width: 100%;
    }

    .cart_item .cart_ttl_item {
        bottom: 70px;
        left: 0;
        width: 100%;
        border-bottom: 1px solid rgba(30,21,21,.1);
        border-color: #c7c7c6;
        padding: 10px 15px
    }

    #right_mdl {
        /* width: 100%; */
        /* border: 0; */
        /* min-width: unset; */
        /* align-items: flex-end; */
        /* top: 115px; */
        /* left: 0; */
        position: absolute;
        display: none !important;
    }

    .btnsprd button.lbtn {
        padding: 0;
        top: 57px
    }

    ul.bnf li {
        padding-left: 22px;
        background-size: 16px
    }

    .tghm {
        font-weight: 300
    }

    .tghm svg {
        top: 4px;
        width: 20px
    }

    ul.bnf {
        gap: 3px;
        justify-content: space-between;
        margin-top: 25px;
        display: none
    }

    .imgdr.bt {
        bottom: -21px;
        display: none
    }

    .img_crt_pr {
        width: 100%;
        height: 350px;
        background-position: center
    }

    .grid-wrapper {
        grid-auto-rows: 150px;
        grid-gap: 10px
    }

    .grid-wrapper .big,.grid-wrapper .tall,.grid-wrapper .wide {
        grid-column: auto;
        grid-row: auto
    }

    .h_section h1 .icanm {
        width: 28px;
        left: -4px;
        top: 2px
    }

    .page-id-170 h1.entry-title span.p-70.lw .icanm {
        width: 33px;
        left: -3px;
        top: 4px
    }

    .page-id-170 h1.entry-title span:after {
        width: 162px;
        left: -17px;
        top: 0;
        height: 105%
    }

    .page-id-170 h1.entry-title span.lw:after {
        top: -1px;
        height: 52px;
        width: calc(100% + 28px);
        left: -13px
    }

    .hdct .h_search .button svg path {
        stroke: black
    }

    .loading-spinner {
        top: 7px;
        left: 14px
    }

    .filter button svg {
        width: 23px
    }

    .hdct .h_search .button {
        margin-top: 20px;
        background: #fff;
        color: #000;
        height: 40px
    }

    .search_ct {
        margin: 0;
        position: relative;
        width: 100%
    }

#mobile-menu .search_ct {
    display: block;
}

    .archive .search_ct,.bheader .mobile-menu .search_ct {
        padding-top: 5px
    }

    .menu-account-dropdown {
        box-shadow: 0 0 17px 2px rgb(54 54 54 / 28%);
        right: -15px
    }

    .search-field::placeholder {
        font-weight: 500;
        color: #6e6e6e
    }

    .hdct .h_search .shp_quote {
        margin-top: 95px;
        line-height: 1.2;
        background: #1d1d1d;
        border-radius: 20px;
        padding: 30px;
        font-size: 16px;
        flex-direction: column;
        gap: 0;
        color: #fff
    }

    .search_ct .psearch {
        width: 101%!important;
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 26px;
        margin: 0;
        bottom: -70px;
        left: 13px;
        padding-top: 20px
    }

    .h_section p {
        margin-top: 15px;
    }

    .home .psearch {
        margin-left: 0;
        padding-top: 20px;
        bottom: -65px
    }

    button.modal-exit {
        right: 15px;
        top: -10px
    }

    #modal-menu button.modal-return {
        right: 15px;
        top: -28px
    }

    #modal-login {
        display: flex;
        background: #fff
    }

    .modal-container.woocommerce-account {
        padding: 25px
    }

    .button {
        /* min-width: 120px; */
        /* font-size: 14px; */
        height: 40px;
    }

.tt_btn a {
    display: none;
}

    .lnks_hm .button {
        /* padding: 10px 16px; */
        /* height: 48px; */
        font-size: 15px;
        height: 56px;
    }

    .btnsprd button {
        /* min-width: 160px; */
        /* min-width: 200px; */
        /* min-width: auto; */
        /* width: 100%; */
        /* flex: auto; */
        /* flex: 1; */
    }

.btnsprd button, .r_ttl .btnsprd .chat-button {
    /* height: 55px; */
    /* height: 45px; */
    /* height: 37px; */
}

.btnsprd button:first-child {
    /* order: 2; */
    /* width: 50%; */
    /* margin: 0 auto; */
    /* gap: 10px; */
    /* width: 100%; */
    /* height: 48px; */
    /* letter-spacing: .02em; */
    /* font-size: 15.5px; */
    /* padding: 0; */
    /* padding-bottom: 3px; */
}

.btnsprd {
    /* display: none; */
}

.btnsprd .button.wht {
    width: 100%;
    padding: 0;
}

.btnsprd button svg {
    width: 22px;
}

.r_ttl .btnsprd .chat-button {
    /* height: 45px; */
    /* flex: 0.5; */
    /* flex: 0; */
}

    .apply-coupon-button {
        min-width: 110px
    }

    .cart td.actions .coupon button,.cart td.actions .coupon input {
        height: 45px;
        font-size: 15px
    }

    .woocommerce-checkout .woocommerce-notices-wrapper {
        margin-left: 0;
        position: relative;
        top: 0;
        margin-bottom: -20px
    }

    .cart td.actions .coupon {
        flex-direction: column;
        padding-bottom: 12px;
        text-align: center;
        margin: 0 auto;
        width: 100%;
        border-radius: 10px
    }

    .creatium_coupon_link {
        margin: 0 12px
    }

    .checkout-wrapper table tr.cart_item {
        padding: 15px 15px 25px
    }

    .woocommerce-checkout h1.entry-title {
        margin-top: 0;
        margin-left: 0;
        padding-top: 10px;
        text-align: center;
        display: block;
        font-size: 31px;
        margin-bottom: 70px
    }

    .wapf .ttl_pack-box {
        padding-top: 25px;
        padding-bottom: 15px
    }

    .ccart_hdr label[for=toggle-1] {
        bottom: 0;
        border: 0;
        height: 46px;
        margin: 0;
        right: 10px;
        top: 0;
        padding: 12px;
        display: block;
        position: absolute
    }

    .ccart_hdr {
        padding-bottom: 0;
        display: none
    }

    label[for=toggle-1] {
        z-index: 9999;
        right: 0;
        border: none
    }

    #right_mdl>label {
        border: 0;
        margin-top: -33px;
        padding: 0;
        position: absolute;
        font-weight: 400;
        z-index: 1;
        gap: 2px;
        width: fit-content;
        right: 15px;
        display: none;
    }

    #right_mdl>label svg {
        padding-top: 2px
    }

    .sd_cart_sp {
        position: absolute;
        opacity: 0;
        transition: opacity,bottom .3s;
        border-radius: 20px;
        padding: 0;
        width: 90%;
        left: 50%;
        transform: translateX(-50%);
        background: #fff;
        box-shadow: unset
    }

    .sbheader,.woocommerce-checkout header {
        border-bottom: 1px solid rgba(0,0,0,.1);
        border: 0
    }

    input#toggle-1:checked~.sd_cart_sp {
        opacity: 1;
        z-index: 999;
        flex-direction: column;
        width: 90%
    }

    .h_search,.snb {
        width: 100%;
        margin-left: 0
    }

    .hdct .h_search {
        width: 100%;
        max-width: unset;
        display: block
    }

    .cat_hm ul.products li .woocommerce-loop-product__title {
        margin-bottom: 20px;
        font-size: 14px
    }

    .h_section p {
        font-size: 15px;
        line-height: 1.4;
        width: 80%;
        font-weight: 350;
        display: block
    }

    .fblock,section.h_section {
        margin-top: 0;
        border-radius: 0 0 40px 40px
    }

    .cat_hm ul.products li .woocommerce-LoopProduct-link {
        width: 270px
    }

    .fblock .container p,.summary-box {
        font-size: 15px;
        text-align: center
    }

    .fblock span:not(.btnsprd span) span {
        font-size: 50px
    }

    section.h_section {
        margin-bottom: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-top: 70px
    }

    .hmvg {
        top: 0;
        right: 0;
        left: auto;
        width: 100px;
        height: 100px
    }

    .home h1.entry-title {
        /* font-size: 26px; */
        font-size: 43px;
        /* font-size: 49px; */
        letter-spacing: -0.01em;
        max-width: 90%;
        margin-bottom: 0;
        margin: 0 auto;
        line-height: 0.9;
    }

    .h_section .grprt {
        margin: 0;
        display: none
    }

    .home .h_search .button {
        margin-top: 66px
    }

    .snb {
        flex-direction: column;
        gap: 15px
    }

    .dsk,.dskt {
        display: none!important
    }

    .ttl_pack-box .slc_pack_wrp div:first-child,.wapf .wapf-field-container.wrap-dsc_step .wapf-field-input {
        font-size: 15px;
        max-width: 300px
    }

    #modal-cart button.modal-exit {
        top: 0;
        right: 30px;
        gap: 12px;
        float: right;
        font-size: 0;
        width: 30px;
        justify-content: left;
        display: none
    }

    #modal-cart .mcart-ttl button.modal-exit {
        display: block!important;
        position: inherit;
        margin-right: 10px;
        border: 0;
        height: 45px
    }

    #modal-cart button.modal-exit svg {
        width: 24px;
        height: 24px;
        margin-left: -4px
    }

    .pck_container {
        width: auto;
        padding: 0 24px
    }

    .wapf .label-above .options-step .wapf-field-p .wapf-field-label label,.wapf .wapf-field-description {
        /* max-width: initial; */
        /* margin-bottom: 15px; */
        /* font-size: 15px; */
        /* line-height: 1.3; */
    }

    .wapf_step_buttons {
        width: 100%;
        left: 0;
        padding: 15px 0;
        /* position: sticky; */
        /* margin-top: auto; */
        max-width: 100%!important;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-top: 0;
    }

.rsnm {
    margin-top: 10px;
}

    .wapf .options-step {
        /* margin-bottom: 25px!important; */
        padding: 0;
    }

    .ttl_pack-box .cquote {
        width: 100%;
        justify-content: center;
        align-items: center;
        background-position: 59px 15px;
        background-color: #f9f9f9;
        padding: 10px
    }

    form.cart {
        /* padding-top: 25px; */
    }

    .modal form.cart {
        width: 100%;
        margin-top: 0;
        padding-top: 0;
        /* height: 26%; */
        background: white;
        padding: 0 20px;
        padding: 20px;
        border-radius: 35px;
    }

    .ttl_pack-box .slc_pack_wrp .box-inner {
        flex-direction: column;
        gap: 20px
    }

    .page-id-380 .hdrsv {
        padding-top: 5px;
        margin-bottom: 20px;
        padding-bottom: 20px
    }

    body #tidio-chat iframe {
        max-height: 500px!important
    }

    body.single-product #tidio-chat iframe {
        transform: translateY(-45px)!important
    }

    .checkout-wrapper dl.variation {
        margin-top: 0;
        padding-left: 0;
        /* margin-top: 30px; */
    }

    .filter button {
        font-size: 35px;
        line-height: 1
    }

    .by_cred .share-button {
        position: absolute;
        top: -12px;
        right: -10px
    }

    .service-details .dflb .mbcart {
        display: block;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
        margin-top: 30px;
        padding: 30px
    }

    .creatium_gallery {
        overflow-x: auto;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        width: 111%;
        margin-left: -20px
    }

    .creatium_gallery .option {
        flex: 0 0 320px
    }

    .creatium_gallery .option:before,.creatium_gallery:hover .option:not(:hover):before {
        opacity: 0!important
    }

    .pr-content.right.fl1 {
        margin: 0;
        position: initial;
        width: auto;
        max-width: none;
        min-width: unset;
        padding: 15px
    }

    .woocommerce button.single_add_to_cart_button {
        /* background-position: center left 20px; */
        /* background-size: 19px; */
        /* height: 50px; */
        /* padding: 0 30px 0 50px; */
        /* min-width: 250px; */
        /* min-width: unset; */
        height: 50px;
    }

    section.service-details.b-col::before {
        height: 450px
    }

    .mdl_header.container {
        margin-top: 0;
        padding-top: 0;
        width: auto;
        margin-left: 0;
        padding-bottom: 0
    }

    .fsection {
        border: 0;
        padding-bottom: 5px
    }

    .lg_ft {
        order: 3;
        padding-top: 25px;
    }

    .ft_btns {
        gap: 0;
        margin-top: 7px
    }

    footer .trp_language_switcher_shortcode {
        margin-left: 45px
    }

    p.copyright-text {
        flex: 1;
        gap: 15px
    }

    .tt-links {
        margin: 0 0 10px;
        font-size: 14px;
        width: 100%;
        order: 2;
        justify-content: center
    }

    .pm_ics {
        margin-left: 0;
        margin-bottom: 35px
    }

    .filter,.laptop {
        margin-left: 30px
    }

    .fterms {
        justify-content: center;
        justify-content: space-between;
        flex-direction: column
    }

    h1.entry-title {
        /* margin-bottom: 19px; */
        padding-top: 0;
        margin-top: 0;
        font-size: 25px
    }

h1, h2, h3, h4 {
    /* letter-spacing: -0.015em; */
    /* letter-spacing: -0.019em; */
    /* font-weight: 520; */
}

.main_sbt {
    margin-bottom: 12px;
}

.block_text_cd h3 {
    font-size: 20px;
}

.card-content h3 {
    font-size: 20px;
    max-width: 90%;
}

.card-row .card {
    /* flex: none; */
    min-width: 100%;
    /* padding: 24px; */
    scroll-snap-align: start;
    /* flex: 0 0 auto; */
    height: 70vh;
}

.card-row {
    gap: 16px;
    /* align-items: center; */
    flex-wrap: nowrap;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    width: calc(100% + 20px);
    justify-content: normal;
    scroll-padding-left: 8px;
    padding-left: 8px;
    padding-right: 30px;
    padding-bottom: 20px;
}

.block_text_cd > div > div img {min-height: 330px;margin-top: 24px;}

.home-faq h2 {
    font-size: 31px;
    padding-bottom: 20px;
}

.accordion-header .acc_title {
    font-weight: 430;
    font-size: 16.5px;
}

.home-faq {
    flex-direction: column;
    gap: 0;
    padding-left: 10px;
    padding-right: 10px;
}

.pricing_table .card .content p {
    padding: 0;
    font-size: 16px;
    max-width: unset;
}

.pricing_table .card .content li, .prc_bx .frc, .pricing_table .card .ttlbx .sbtl {
    /* font-size: 16px; */
    font-size: 15.6px;
}

.pricing_table .card .content .btn {
    font-size: 16px;
}

li {}

.tws .ntac h2 {
    /* display: none; */
    font-size: 32px;
}

.accordion-header h2 {
    font-size: 14px;
}

.accordion-header {
    /* padding: 16px 0; */
}

.mnds h4 {
    font-size: 11px;
}

    .page-id-700 h1.entry-title {
        font-size: 42px
    }

    .page-id-700 .srvwrap>span {
        margin: 0 auto 40px
    }

    .page-id-700 .srvwrap span:last-child {
        max-width: 100%
    }

    .woocommerce-cart h1.entry-title {
        gap: 9px;
        display: block;
        margin: 0 0 10px;
        font-size: 33px;
        font-size: 42px;
    }

    .woocommerce-cart .woocommerce-notices-wrapper {
        position: initial;
        /* margin-left: 10px; */
    }

.woocommerce-notices-wrapper .woocommerce-message {
    font-size: 13px;
    margin-top: 5px;
}

    .woocommerce-cart h1.entry-title svg {
        width: 27px;
        height: 25px;
        display: none
    }

    .archive h1 {
        width: 100%;
        text-align: left;
        font-size: 60px;
        margin-left: 0
    }

    #billing_first_name_field,#billing_last_name_field {
        width: 47.2%
    }

    .checkout-wrapper .cart_item td.product-total {
        border: 0;
        padding-bottom: 0;
        right: 16px;
        top: 30px;
        top: 15px;
        /* line-height: 1; */
    }

    .login_link {
        position: inherit;
        font-size: 14px;
    }

    .checkout-wrapper tr.order-total,.filter,.sbheader,.summary-box {
        position: relative
    }

    .woocommerce-checkout tr.order-total {
        border-top: 1px solid;
        /* margin-top: 15px; */
        padding-top: 10px;
        padding-bottom: 0;
    }

    #customer_details {
        width: 100%;
        margin: 0;
        padding: 0
    }

    .sm_desc {
        color: #000;
        padding-top: 0;
        font-size: 16px;
        max-width: 85%;
        line-height: 1.4
    }

    .mdcart a:first-child {
        font-size: 14.4px;
        min-width: auto
    }

    .sbheader nav ul {
        align-items: center
    }

    .sbheader nav ul li,.sbheader nav ul>div {
        flex: 0 0 auto;
        white-space: nowrap;
        display: flex
    }

    .sbheader .container {
        justify-content: space-between
    }

.sbheader {}

    .sbheader nav a {
        padding: 12px 0
    }

    .slider {
        width: 100%;
        display: block;
        height: 215px;
        margin-top: 10px
    }

    .breadcrumbs {
        margin-bottom: 28px;
        margin-top: 0;
        display: none
    }

    .breadcrumbs:after {
        content: '';
        position: absolute;
        height: 1px;
        width: 1000px;
        left: -100px;
        margin-top: 12px;
        display: block
    }

    .woocommerce-breadcrumb {
        padding-left: 5px
    }

    .prdgallery {
        overflow: hidden;
        padding: 30px 25px
    }

    .sc-stps .container {
        padding: 70px 0
    }

    .stpsct.sc-prtl .container>div:last-child {
        height: 350px;
        background-size: 710px;
        background-position-x: -50px;
        background-repeat: no-repeat;
        margin-top: 30px;
    }

    .sc-prtl .container>div>div:last-child>div h3 {
        font-size: 27px;
        line-height: .95
    }

    .sc-prtl .container>div>div:last-child>div span {
        font-size: 14px;
        margin-bottom: 8px
    }

    .sc-prtl .container>div>div:last-child>div {
        /* padding: 32px 20px; */
        margin: 0;
    }

    .laptop {
        width: 124%
    }

    .laptop .screen {
        padding-top: 16px
    }

    .service-details .ftrs .container {
        flex-flow: row wrap;
        gap: 15px;
        width: 100%
    }

    .pr-head-row .box-title {
        padding: 0 15px
    }

    .bgprd {
        background-position: center -63px;
        background-size: 130%
    }

    .slc_first,.slc_last {
        width: 100%!important;
        margin-right: 0
    }

    .single-product h1.entry-title {
        padding-bottom: 0;
        /* font-size: 46px; */
        /* line-height: 1; */
        /* font-size: 32px; */
        /* font-size: 43px; */
        letter-spacing: -.01em;
        /* padding-top: 10px; */
        /* padding-top: 30px; */
        font-size: 29px;
        font-size: 32px;
        /* line-height: 0.9; */
        /* padding-bottom: 20px; */
        /* max-width: 90%; */
        /* text-align: center; */
        /* padding-bottom: 10px; */
        line-height: 1.2;
    }

.btnsprd {
    order: 2;
}

.mnds {
    /* order: 1; */
    /* order: 3; */
    /* padding-top: 30px; */
    /* display: none; */
}

.dscpt {
    /* font-size: 14px; */
    /* line-height: 1.2; */
    /* margin-top: 12px; */
    /* margin-top: -7px; */
    /* margin-bottom: 10px; */
    /* margin-bottom: 0; */
    /* text-align: center; */
    /* display: none; */
    /* justify-content: center; */
}

.smlb {
    justify-content: center;
    /* gap: 10px; */
    /* margin-top: -6px; */
    /* display: flex; */
    padding-bottom: 10px;
    gap: 32px;
    padding-top: 10px;
}

.smlb span {
    /* font-size: 13px; */
    /* padding-top: 0; */
    /* gap: 2px; */
}

.sr_in>div>div:first-child {
    font-size: 13px;
}

.srvwrap>div>span {
    /* margin-bottom: 0; */
    /* font-size: 14px; */
    max-width: 85%;
    /* margin-bottom: 10px; */
    /* margin-top: 0; */
    /* display: none; */
}

body {
     /* font-size: 14px; */
}

.sr_in {
    gap: 15px;
}

.tos {
    /* margin-bottom: 10px; */
    display: none;
}

.srvttl p {
    font-size: 14.7px;
}

    .single-product.postid-245 h1.entry-title {
        max-width: 73%
    }

    .sd_cart_sp h1.product_title.entry-title {
        font-size: 22px;
        line-height: 1.3;
        margin-bottom: 0;
        max-width: 100%
    }

    .bhfb-main_header_row {
        min-height: 65px;
        padding-bottom: 0;
        padding-top: 0
    }

    header {
        /* z-index: 101; */
        -webkit-backdrop-filter: blur(5px);
        /* backdrop-filter: blur(5px); */
        /* background: rgb(0 0 0 / 0%); */
        /* position: sticky; */
        top: 0;
        border-bottom: 1px solid #00000014;
        padding-top: 0;
    }

.single-product header {
    /* border: 0; */
}

    html.with-fancybox body.hide-scrollbar {
        margin-right: 0!important
    }

    span.ttl_prc, .cart-subtotal .woocommerce-Price-amount.amount {
        font-size: 16px;
        /* margin-top: 1px; */
        top: 3px;
    }

    .woocommerce-MyAccount-navigation {
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        padding-left: 20px;
        padding-right: 20px;
        display: flex
    }

    .woocommerce-account .entry-content .gtclient_portal h2 {
        line-height: .95;
        font-size: 22px
    }

    .woocommerce-account .entry-content .gtclient_portal svg {
        width: 70px
    }

    .gtclient_portal>div {
        max-width: unset;
        width: 100%
    }

    .category-pr {
        margin-bottom: 10px;
        margin-top: 10px;
        display: none
    }

    .category-pr a {
        font-size: 14px;
        gap: 8px;
        display: none;
        line-height: 1
    }

    .category-pr>a svg {
        top: 0;
        width: 13px
    }

    form.woocommerce-checkout {
        border: 0;
        flex-direction: column;
        margin-bottom: 0;
        width: 100%;
        gap: 0
    }

    .checkout-wrapper .woocommerce-checkout-review-order {
        padding: 0;
        flex-direction: column
    }

    .woocommerce-checkout-review-order-table tfoot {
        position: initial;
        /* border-radius: 0; */
        /* margin-top: 0; */
        padding: 0 16px;
        padding: 16px;
    }

    .woocommerce-checkout .table-wrapper {
        position: initial;
        max-height: none
    }

    .checkout-wrapper tr.order-total .amount {
        left: 0;
        right: 0;
        top: 18px
    }

    .filter {
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        gap: 28px
    }

    .filter::-webkit-scrollbar {
        width: 0;
        height: 0
    }

    .filter .selected-option .dropdown {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #fff;
        box-shadow: 0 2px 6px rgba(0,0,0,.15);
        z-index: 1
    }

    .filter .selected-option .dropdown button {
        display: block;
        width: 100%;
        padding: 10px;
        text-align: left;
        border: none;
        background: 0 0;
        cursor: pointer
    }

    .filter .selected-option .dropdown button:hover {
        background-color: #f5f5f5
    }

    .filter .selected-option .dropdown button.selected {
        background-color: #f5f5f5;
        font-weight: 700
    }
}

@media (max-width: 468px) {
    .swiper-slide-inner {
        min-height:200px!important;
        margin: 0
    }
}

@media (max-width: 768px) {
       .modal__content {
        width: 95%;
    }
        .modal .list_bx {
        flex-direction: column;
    }
    #cc_div #cm {
        width: 98%;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 20px 20px 0 0;
    
    }
    #c-bns button+button, #s-cnt button+button {
        margin-top: 0;
    
    }
    #c-ttl {
        font-size: 21px;
    
    }
    .bns-t #s-bns {
        height: auto;
    
    }
    .cc_div .bns-t .c-bn {
        font-size: 16px;
        margin-bottom: 16px;
    
    }
    #trp_ald_not_text_popup_ls_and_button {
        /* flex-direction: column; */
        flex-wrap: wrap;
    
    }
    #trp_ald_no_text_popup_div{
        flex: 0 0 100%;
    
    }
    #trp_ald_not_text_popup_ls_and_button .trp_ald_ls_container {
        max-width: none;
        margin: 0;
        flex: 1 1 40%;
        min-width: 0;
    
    }
    .trp_ald_change_language_div {
        flex: 0 1 auto;
        white-space: nowrap;
    
    }
    .trp-language-switcher-container {
        font-size: 15px;
    
    }
}

@media (min-width: 768px) {
    .ftrs .f_tm {
        width:33%
    }

    .sm_desc.mobile {
        display: none
    }

    ul.products.columns-4 {
        justify-content: space-between
    }

    .cat_hm ul.products.columns-3 {
        grid-template-columns: repeat(3,1fr);
        gap: 70px;
        margin: 0 150px
    }

    .form-row-first,.form-row-last {
        width: 48.1%
    }

    .form-row-first {
        float: left
    }

    .form-row-last {
        float: right;
        margin-right: 0
    }

    #fixed-bar {
        display: none!important
    }
}

@media (max-width: 590px) {
    .sc-prtl .container>div {
        flex-direction:column;
        gap: 20px;
    }

    .home h1.entry-title,.srvimg,.srvttl {
        width: 100%
    }

#fixed-bar .srvimg {
    display: none;
}

.r_ttl .srvimg {
    gap: 15px;
    gap: 25px;
}

.r_ttl>p svg {
    width: 30px;
}

    .bx_filter div>div {
        max-width: 200px;
    }

    ul.products {
        display: flex;
        flex-direction: column;
        /* border-radius: 20px; */
        gap: 25px;
        /* padding: 0 15px; */
    }

    .home ul.products {
        padding-top: 15px
    }

    .archive ul.products {
        /* width: 88%; */
        margin: 0 auto;
        row-gap: 45px;
        row-gap: 0;
        /* padding: 0 20px; */
        padding-top: 45px;
    }

ul.products li .woocommerce-LoopProduct-link>div:first-child {
    /* border-radius: 31px; */
    border-radius: 24px;
}

    .filter button {
        max-width: 250px
    }

    #image-track img {
        /* height: 256px; */
        /* height: 226px; */
        border-radius: 24px;
        height: 375px;
        /* height: 400px; */
        /* height: 450px; */
        /* height: 480px; */
        border-radius: 25px 25px 0 0;
        border-radius: 0;
        object-position: left;
    }

    ul.products li img {
        /* width: 100%; */
        height: 233px;
        /* height: 300px; */
    }

    .r_ttl .srvimg>div:first-child {
        /* padding: 0 10px; */
        padding: 0;
        /* max-width: 280px; */
    }

    .srvimg .gt_p .price {
        font-size: 25px;
        line-height: 1;
    }
}

.home .related.products {
    margin-bottom: 50px;
    border: 0
}

@media (min-width: 1024px) {
    ul.products li img {
        height: 370px;
        height: 295px;
        height: 285px;
        height: 270px;
        /* height: 170px; */
        /* height: 210px; */
    }

    #left_mdl .ttl_modl {
        display: none!important
    }
}

@media (min-width: 769px) and (max-width:1024px) {
.jbtn a {
    display:none;
}
    .pr_top_sc section.service-details {
        width:62%
    }

    .stpsct.sc-prtl .container>div:last-child {
        background-size: 100%;
        height: 433px
    }

    .single-product ul.products {
        grid-template-columns: repeat(2,minmax(200px,1fr))
    }

    .dfl {
        flex-direction: row
    }

    #image-track>.image {
        height: 250px;
        width: 400px
    }

    .absrv h2 {
        max-width: 500px
    }
}

@media (min-width: 768px) and (max-width:1367px) {
    #trp_no_text_popup_wrap {
        margin-bottom: 0;
    
    }
    #trp_no_text_popup {
        padding: 10px;
        padding-right: 20px;
    
    }
    .home .hdrsv, .home .hdrsv video {
        height: 100vh;
        margin: 0;
        width: 100%;
        /* max-height: 620px; */
    }

.block_text_cd > div > div img {
    min-height: 350px;
}
.single-product h1.entry-title {
        /* font-size: 33px; */
        /* line-height: 1.2; */
        /* font-size: 45px; */
        /* font-size: 50px; */
        /* font-size: 57px; */
        line-height: 1;
        letter-spacing: -2px;
        text-wrap: balance;
        font-size: 50px;
        letter-spacing: -1.5px;
    }

.pr_top_sc {
    /* height: 680px; */
    gap: 20px;
    gap: 40px;
}

.wapf .options-step .wapf-swatch--image .wapf-swatch-label {
    /* font-size: 13px; */
}

.wapf .options-step .wapf-swatch--image .wapf-swatch-label .wapf-pricing-hint, .wapf .label-above .options-step .wapf-field-p .wapf-field-label label, .wapf .wapf-field-description, .wapf .options-step .wapf-swatch--image .wapf-swatch-label {
    /* font-size: 13px; */
}

.tws .ntac h2 {
    /* font-size: 32px; */
    /* max-width: 84%; */
}

.srvctn {
    height: 100%;
    display: flex;
    align-items: center;
}

.hdrsv {
    min-width: 320px;
    /* min-width: 340px; */
}
    .absrv h4 {
        font-size:60px
    }

    .absrv>div>div {
        flex: 1;
        flex: 0.85
    }

    .bnftxl {
        padding-right: 90px
    }

    .sc-prtl .container>div>div:last-child>div {
        margin: 0
    }
}
@media (min-width: 1024px) and (max-width :1365px) {
    .single-product h1.entry-title {
        font-size: 49px;
        /* font-size: 37px; */
        font-size: 36px;
        letter-spacing: -1px;
    }

.wapf .options-step .wapf-swatch--image .wapf-swatch-label .wapf-pricing-hint, .wapf .label-above .options-step .wapf-field-p .wapf-field-label label, .wapf .wapf-field-description, .wapf .options-step .wapf-swatch--image .wapf-swatch-label {
    font-size: 12px;
}

.wapf-field-container.packages .wapf-swatch--image {
    height: 120px;
}

.wapf .pack_section .wapf-swatch--image:before {
    top: 11px;
}

.vbcb {width: 270px;gap: 0;padding: 6px;}

.hdrsv {
    min-width: 300px;
    min-width: 270px;
}

.cfgt {
    min-width: 350px;
    min-width: 330px;
    min-width: 310px;
}

.wapf .options-step .wapf-swatch--image .wapf-swatch-label .wapf-pricing-hint, .wapf .label-above .options-step .wapf-field-p .wapf-field-label label, .wapf .wapf-field-description, .wapf .options-step .wapf-swatch--image .wapf-swatch-label {
    /* font-size: 93%; */
}

.pr_top_sc {
    gap: 20px;
}
.glcl {
    height: 490px;
}
.language-sw {
    margin-right: 0px;
}
    
}
@media screen and (max-width: 1920px) {
    html {
        font-size: calc(0.7478991596638656rem + 0.21008403361344538vw);
    }
}
@media screen and (max-width: 968px) {
    html {
        font-size: 1rem;
    }
}