@import url("https://fonts.googleapis.com/css2?family=Host+Grotesk:wght@300..800&family=IBM+Plex+Mono&family=Instrument+Serif&family=Inter:opsz,wght@14..32,100..900&family=Manrope:wght@200..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Spline+Sans+Mono:ital,wght@0,300..700;1,300..700&display=swap");
@import url("https://use.typekit.net/lln6fjn.css");
.blth .site-logo svg, .jbtn svg {
    fill: white;
}

:root {
    --primary-color: #020202;
}

html {
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    font-family: sans-serif;
    scrollbar-width: thin;
    scrollbar-gutter: stable;
}

.brdc a, .lft-sd, .smft li {
    white-space: nowrap;
}

.ccdrop, legend {
    white-space: normal;
}

.brdc span, .dtime, .gt_p .price, .tos, header nav a {
    align-items: center;
}

.modal.open, .tooltip > span:hover ~ .tooltiptext {
    visibility: visible;
}

@font-face {
    font-family: Ct;
    src: url("fonts/ctvfnt.woff2") format("woff2-variations");
}

@font-face {
    font-family: ak;
    src: url("fonts/ak_reg.woff2") format("woff2");
    font-weight: 400;
}

@font-face {
    font-family: ak-bold;
    font-weight: 700;
    src: url("fonts/ak_ext_bd.woff2") format("woff2");
}

@font-face {
    font-family: Dm;
    src: url("fonts/dms.woff2") format("woff2");
    font-weight: 400;
}

@font-face {
    font-family: Dm;
    src: url("fonts/dmsb.woff2") format("woff2");
    font-weight: 600;
}

@font-face {
    font-family: Gs;
    src: url("fonts/gsft.woff2") format("woff2");
    font-weight: 400;
}

@font-face {
    font-family: Cd;
    src: url("fonts/csv.woff2") format("woff2-variations");
}

@font-face {
    font-family: Cg;
    src: url("fonts/cs.woff2") format("woff2-variations");
}

@font-face {
    font-family: aeonik;
    src: url("fonts/Aeonik-Regular.woff2") format("woff2");
    font-weight: 400;
}

@font-face {
    font-family: aeonik;
    src: url("fonts/Aeonik-Medium.woff2") format("woff2");
    font-weight: 500;
}

@font-face {
    font-family: "Clash Display";
    src: url("fonts/ClashDisplay-Medium.woff2") format("woff2");
    font-weight: 400;
}

@font-face {
    font-family: twkt;
    src: url("fonts/twk-350.woff2") format("woff2");
    font-weight: 400;
}

@font-face {
    font-family: twkt;
    src: url("fonts/TWK-300.woff2") format("woff2");
    font-weight: 300;
}

@font-face {
    font-family: Polysans;
    src: url("fonts/polysans-slim.woff2") format("woff2");
    font-weight: 300;
}

@font-face {
    font-family: Polysans;
    src: url("fonts/polysans-neutral.woff2") format("woff2");
    font-weight: 400;
}

@font-face {
    font-family: Polysans;
    src: url("fonts/polysans-median.woff2") format("woff2");
    font-weight: 600;
}

@font-face {
    font-family: Switzer;
    src: url("fonts/Switzer-Medium.woff2") format("woff2");
    font-weight: 500;
}

@font-face {
    font-family: Switzer;
    src: url("fonts/Switzer-Regular.woff2") format("woff2");
    font-weight: 400;
}

@font-face {
    font-family: BDO;
    src: url("fonts/bdo.woff2") format("woff2-variations");
}

@font-face {
    font-family: Montreal;
    src: url("fonts/montreal-variable.woff2") format("woff2-variations");
}

@font-face {
    font-family: "LT Superior";
    src: url("fonts/LTSuperior-Regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "LT Superior";
    src: url("fonts/LTSuperior-Medium.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Diatype;
    src: url("fonts/ABCDiatype-Medium.woff2") format("woff2");
    font-weight: 500;
}

.menu-bg, .wapf-progress {
    visibility: hidden;
}

.archive .main-row > .container:first-child, .button, .bx_filter, .bx_filter div span, .ccart_totals, .content_modal, .ctds, .fblock, .filter, .form-row, .fsection ul, .mbrd, .menu-usr, .modal .wapf-tt-icon, .promo-bar, .rqst, .rqst svg, .sc-prtl, .search-field-wrap, .search_ct, .stp_bg_ttl .wapf-field-input, .svg-ic, .tooltip, .wapf .options-step .wapf-field-image-swatch, .wapf-progress, .wapf-progress-steps div, .woocommerce-cart > .content-wrapper, body, header, label, sub, sup {
    position: relative;
}

.bx_filter, .ftbg_list .ftbg_cont > div, .sfetr_bx > div > div, .tws .container > div {
    flex: 1 1 0%;
}

.ct_prh {
    width: 430px;
    font-size: 21px;
    line-height: 0.97;
    align-self: flex-end;
    padding-right: 140px;
    padding-bottom: 15px;
    color: rgb(0, 0, 0);
}

#footer .btnsprd a, .mobile-menu .mn_ct, a {
    text-decoration: none;
}

.modal h6, button, select {
    text-transform: none;
}

.archive h1 {
    text-transform: capitalize;
}

.cfgt h3, .dscpt > span {
    text-transform: uppercase;
}

.fsection ul, .mobile-menu .mn_ct, nav ul, ol li, ul li {
    list-style-type: none;
}

#coupon-form label, #customer_details .col-2, #left_mdl .mcart-ttl, #stripe-payment-data > p, .archive section.ft_sc, .bheader header .site-logo svg, .brdc a span.arrw, .brdc a:last-child span.arrw, .cart_item .product-price, .cart_item .product-quantity, .cart_item dl.variation .variation-hide, .cart_item dl.variation dt, .cart_product-dsc .plus_sgn, .cart_product-dsc dl.variation .variation-Emailsignature, .cart_product-dsc dl.variation .variation-Invoicedesign, .cart_product-dsc dl.variation .variation-Socialmediaprofileampcoverimage, .cart_product-dsc dl.variation .variation-Socialmediatemplates, .cart_product-dsc dl.variation .variation-StationaryPack, .creatium_coupon label, .creatium_coupon > p, .creatium_coupon > p.form-row, .dtime svg, .filter .selected-option, .fmenu .fsection:last-child ul::after, .form-login p, .form-login-toggle, .h_section .button svg, .ham-menu, .hidden, .hide, .jbtn a::after, .mbl, .modal .sd_cart_sp .pack_section .pck_btn, .modal.has-package #right_mdl, .no-csspointerevents .ccdrop .list, .page-id-372 .sbheader, .pck_container .inc_box span, .pck_container .pck_dsc .pck_btn, .pck_container .pck_dsc h6, .pck_container .pck_dsc span, .pck_container img, .ph-mockup > div:nth-child(3) > div:first-child, .ph-mx-auto.ph-px-8.ph-p-4.ph-flex.ph-justify-between.ph-items-center, .related.products > h2, .sd_cart_sp .pck_dsc > span, .select2-container--default .select2-selection--single .select2-selection__arrow, .selected-option .dropdown, .selopt, .shp_quote.mbl, .slider > input, .tcc, .tghm, .trp-language-switcher > div > a::after, .trp-language-switcher > div > a:hover::after, .trp-ls-shortcode-language a.trp-ls-shortcode-disabled-language, .tt-l .wapf-ttp::after, .ttl_pack-box .slc_pack_wrp div:first-child, .vrt dl.variation .variation-Selectapackage, .wapf .wapf-field-container.hdn_fcart, .wapf-field-file .wapf-field-label, .wapf-section.step, .woocommerce .wapf-product-totals div span:first-child, .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address, .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods, .woocommerce-account #customer_login .col-1, .woocommerce-account #customer_login .col-2, .woocommerce-account .col-1, .woocommerce-additional-fields, .woocommerce-cart .fblock, .woocommerce-cart .woocommerce-cart-form .actions > button, .woocommerce-cart h1.entry-title svg, .woocommerce-checkout .fblock, .woocommerce-checkout .sbheader, .woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle, .woocommerce-notices-wrapper .woocommerce-message a, [hidden], a.ctmbl svg, a.site-logo svg.white, h3#order_review_heading, header .ctt, input[type="checkbox"], li.cbtn, table.shop_table_responsive thead, template, tr.cart-discount + tr td .woocommerce-custom-coupon-field-section, ul.products li.product .cat_lst .woocommerce-LoopProduct-link {
    display: none;
}

.step li {
    margin-bottom: auto;
}

.svg-ic {
    fill: none;
    display: inline-block;
    transition: 0.3s;
}

.wapf-swatch--image img {
    position: absolute;
    width: 35px;
    display: none;
}

#image-track-container, #payment .payment_methods li img.stripe-icon, .archive .sbheader, .brdc a:first-child span::before, .brdc.mbl, .bxs_bl, .cart > .single_add_to_cart_button, .ccts_prd, .ccts_prd span, .faq-container, .mobile-menu .mn_ct.mn_links svg, .pck_dsc, .pps, .pr_h > .brdc, .prns, .promo-bar .static_pb, .sbheader, .wapf .maintenance_options .wapf-swatch--image img, .woocommerce-checkout .bg-line, .woocommerce-checkout .bmn, .woocommerce-checkout .promo-bar, .woocommerce-checkout .rqst, .woocommerce-checkout .search_ct, button.button.mbl {
    display: none;
}

.wapf .options-step .wapf-swatch--image {
    padding: 8px 33px 8px 58px;
    height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgb(199, 198, 198);
    border-radius: 12px;
    background: rgba(228, 228, 231, 0.49);
}

.blth .wapf .options-step .wapf-swatch--image {
    background: rgb(45, 45, 45);
}

.wapf .website_options .wapf-swatch--image:nth-child(3) .wapf-swatch-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M3.5 0V5M11.5 0V5M3 7.5H6M12 7.5H9M3 10.5H6M9 10.5H12M1.5 2.5H13.5C14.0523 2.5 14.5 2.94772 14.5 3.5V13.5C14.5 14.0523 14.0523 14.5 13.5 14.5H1.5C0.947716 14.5 0.5 14.0523 0.5 13.5V3.5C0.5 2.94772 0.947715 2.5 1.5 2.5Z' stroke='%23000000'/%3E%3C/svg%3E");
}

.wapf .website_options .wapf-swatch--image:first-child .wapf-swatch-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000000' height='20' width='20' version='1.1' viewBox='0 0 349.569 349.569'%3E%3Cpath d='M342.069,262.799c-13.018,0-23.608-10.59-23.608-23.607V76.188c0-4.143-3.357-7.5-7.5-7.5c-4.143,0-7.5,3.357-7.5,7.5 v43.147c-18.324-30.328-51.609-50.647-89.553-50.647c-57.652,0-104.556,46.903-104.556,104.556 c0,57.651,46.903,104.555,104.556,104.555c37.943,0,71.229-20.32,89.553-50.648v12.306c0,0.091,0.011,0.179,0.014,0.27 c0.288,21.041,17.484,38.072,38.595,38.072c4.143,0,7.5-3.357,7.5-7.5C349.569,266.156,346.212,262.799,342.069,262.799z M213.908,262.799c-49.381,0-89.556-40.174-89.556-89.555c0-49.381,40.175-89.556,89.556-89.556 c49.38,0,89.553,40.175,89.553,89.556C303.461,222.625,263.288,262.799,213.908,262.799z'/%3E%3Cpath d='M132.761,274.022c-3.238-2.58-7.958-2.045-10.538,1.196l-43.951,55.206c-2.58,3.24-2.045,7.959,1.196,10.538 c1.38,1.1,3.028,1.633,4.666,1.633c2.206,0,4.392-0.969,5.872-2.829l43.951-55.206C136.537,281.32,136.002,276.601,132.761,274.022 z'/%3E%3Cpath d='M102.566,239.862c-2.163-3.532-6.78-4.643-10.313-2.48l-60.182,36.844c-3.532,2.163-4.643,6.78-2.48,10.313 c1.415,2.311,3.879,3.585,6.403,3.585c1.335,0,2.688-0.357,3.909-1.104l60.182-36.844 C103.618,248.012,104.729,243.394,102.566,239.862z'/%3E%3Cpath d='M85.875,197.436c-0.825-4.059-4.782-6.683-8.843-5.858L7.881,205.615c-4.06,0.824-6.682,4.783-5.858,8.843 c0.723,3.556,3.85,6.009,7.343,6.009c0.494,0,0.997-0.049,1.5-0.151l69.151-14.036C84.076,205.455,86.698,201.496,85.875,197.436z'/%3E%3Cpath d='M6.39,147.706l69.783,10.458c0.377,0.057,0.751,0.084,1.121,0.084c3.65,0,6.85-2.67,7.407-6.39 c0.614-4.096-2.209-7.915-6.306-8.528L8.612,132.872c-4.096-0.613-7.914,2.209-8.528,6.306 C-0.53,143.273,2.293,147.093,6.39,147.706z'/%3E%3Cpath d='M27.019,77.943l61.999,33.696c1.138,0.618,2.364,0.911,3.574,0.911c2.66,0,5.237-1.418,6.597-3.92 c1.978-3.639,0.631-8.192-3.009-10.171L34.181,64.764c-3.639-1.979-8.193-0.632-10.171,3.009 C22.032,71.411,23.379,75.965,27.019,77.943z'/%3E%3Cpath d='M116.999,72.311c1.482,1.678,3.547,2.533,5.622,2.533c1.765,0,3.538-0.62,4.964-1.881 c3.103-2.743,3.396-7.483,0.652-10.586L81.502,9.508c-2.743-3.106-7.483-3.397-10.586-0.652c-3.104,2.743-3.396,7.483-0.652,10.586 L116.999,72.311z'/%3E%3C/svg%3E");
    background-size: 18px auto;
}

.wapf .website_options .wapf-swatch--image:nth-child(2) .wapf-swatch-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' width='20' height='20' viewBox='0 0 24 24' data-name='Layer 1'%3E%3Cpath d='M20,5H13V4a1,1,0,0,0-2,0V5H4A1,1,0,0,0,4,7H15.88214a14.49252,14.49252,0,0,1-3.94067,7.95227A14.42561,14.42561,0,0,1,8.66406,9.67041a1.0002,1.0002,0,0,0-1.88867.65918,16.41412,16.41412,0,0,0,3.68012,5.95825,14.29858,14.29858,0,0,1-5.769,2.73511A1.00015,1.00015,0,0,0,4.89941,21a1.01758,1.01758,0,0,0,.21485-.023,16.297,16.297,0,0,0,6.831-3.31885A16.38746,16.38746,0,0,0,18.78711,20.977a1,1,0,0,0,.42578-1.9541,14.38226,14.38226,0,0,1-5.78955-2.73316A16.4802,16.4802,0,0,0,17.89233,7H20a1,1,0,0,0,0-2Z'/%3E%3C/svg%3E");
    background-size: 20px auto;
}

.wapf .website_options .wapf-swatch--image:nth-child(4) .wapf-swatch-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000000' width='20' height='20' viewBox='0 0 846.66 846.66' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' version='1.1' xml:space='preserve'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E%3C!%5BCDATA%5B .fil0 %7Bfill:black;fill-rule:nonzero%7D %5D%5D%3E%3C/style%3E%3C/defs%3E%3Cg id='Layer_x0020_1'%3E%3Cpath class='fil0' d='M28.58 13.89l564.8 0c11.46,0 20.76,9.3 20.76,20.76l0 340.59 203.94 0c11.46,0 20.76,9.3 20.76,20.76l0 378.22c0,32.24 -26.31,58.54 -58.55,58.54l-101.89 0 -552.65 0c-64.9,0 -117.92,-53.02 -117.92,-117.92l0 -680.19c0,-11.46 9.29,-20.76 20.75,-20.76zm146.14 603.28c-27.3,0 -27.3,-41.52 0,-41.52l233.81 0c27.31,0 27.31,41.52 0,41.52l-233.81 0zm0 97.17c-27.3,0 -27.3,-41.52 0,-41.52l233.81 0c27.31,0 27.31,41.52 0,41.52l-233.81 0zm0 -291.51c-27.3,0 -27.3,-41.52 0,-41.52l233.81 0c27.31,0 27.31,41.52 0,41.52l-233.81 0zm0 97.17c-27.3,0 -27.3,-41.52 0,-41.52l233.81 0c27.31,0 27.31,41.52 0,41.52l-233.81 0zm-39.47 -387.68l151.82 0c11.47,0 20.76,9.29 20.76,20.76l0 151.82c0,11.47 -9.29,20.76 -20.76,20.76l-151.82 0c-11.46,0 -20.76,-9.29 -20.76,-20.76l0 -151.82c0,-11.47 9.3,-20.76 20.76,-20.76zm131.07 41.52l-110.31 0 0 110.3 110.31 0 0 -110.3zm347.82 242.92l0 298.08c0,38.31 28.84,71.09 66.85,75.88 25.94,3.27 71.29,0.53 99.3,0.53 9.32,0 17.03,-7.72 17.03,-17.03l0 -357.46 -183.18 0zm-41.52 -361.35l-523.28 0 0 659.43c0,41.98 34.43,76.41 76.41,76.41l475.15 0c-17.61,-20.61 -28.28,-47.33 -28.28,-76.41l0 -659.43z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 18px auto;
}

.wapf .wapf-swatch--image .wapf-swatch-label::before {
    content: "";
    width: 37px;
    height: 37px;
    border-radius: 50px;
    position: absolute;
    left: 12px;
    top: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 15px auto;
    background-color: rgb(255, 255, 255);
}

.wapf .options-step .wapf-swatch--image::before {
    content: "";
    position: absolute;
    font-size: 19px;
    color: rgba(0, 0, 0, 0.58);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='1px' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
    background-size: 23px auto;
    background-repeat: no-repeat;
    width: 23px;
    height: 23px;
    top: 17px;
    right: 20px;
}

.wapf .options-step .wapf-swatch--image.wapf-checked::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 7L9.00004 18L3.99994 13' stroke='%23000000' stroke-width='0.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    top: 16px;
    right: 18px;
    width: 21px;
    height: 21px;
    border-radius: 50px;
    background-size: 21px auto;
}

.wapf .pack_section .wapf-swatch--image::before {
    top: 8px;
    right: 2px;
    font-size: 21px;
}

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

.gtclient_portal > div:hover, .wapf .options-step .wapf-swatch--image:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px 0px, rgba(0, 0, 0, 0) 0px 0px 1px 0px;
}

.wapf .options-step .wapf-swatch--image::after {
    width: 80px;
    height: 23px;
    padding-bottom: 1px;
    border: 1px solid rgb(221, 221, 221);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 30px;
    right: 15px;
    font-size: 12px;
    color: rgb(0, 0, 0);
}

.wapf .options-step .wapf-swatch--image.wapf-checked::after {
    font-size: 0px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' fill='none'%3E%3Cpath stroke='%232189ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.3' d='M17.938 1.226 6.691 12.47 1.58 7.36'/%3E%3C/svg%3E") center center / 24px auto no-repeat;
    border: 0px;
}

.wapf .options-step .wapf-swatch--image.wapf-checked {
    border-color: rgb(252, 95, 43);
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 8px 0px, rgba(0, 0, 0, 0.3) 0px 0px 1px 0px;
}

.blth .wapf .options-step .wapf-swatch--image.wapf-checked {
    background: rgb(66, 66, 66);
    border-color: rgb(242, 217, 83);
}

.wapf .options-step .wapf-swatch--image.wapf-checked .wapf-swatch-label::before {
    background-color: rgba(0, 0, 0, 0.03);
}

.wapf .packages .wapf-swatch--image:nth-child(2) .wapf-swatch-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.5 13L7.28446 14.5689C7.54995 15.0999 7.68269 15.3654 7.86003 15.5954C8.01739 15.7996 8.20041 15.9826 8.40455 16.14C8.63462 16.3173 8.9001 16.4501 9.43108 16.7155L11 17.5L9.43108 18.2845C8.9001 18.5499 8.63462 18.6827 8.40455 18.86C8.20041 19.0174 8.01739 19.2004 7.86003 19.4046C7.68269 19.6346 7.54995 19.9001 7.28446 20.4311L6.5 22L5.71554 20.4311C5.45005 19.9001 5.31731 19.6346 5.13997 19.4046C4.98261 19.2004 4.79959 19.0174 4.59545 18.86C4.36538 18.6827 4.0999 18.5499 3.56892 18.2845L2 17.5L3.56892 16.7155C4.0999 16.4501 4.36538 16.3173 4.59545 16.14C4.79959 15.9826 4.98261 15.7996 5.13997 15.5954C5.31731 15.3654 5.45005 15.0999 5.71554 14.5689L6.5 13Z' stroke='%23000000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 2L16.1786 5.06442C16.4606 5.79765 16.6016 6.16426 16.8209 6.47264C17.0153 6.74595 17.254 6.98475 17.5274 7.17909C17.8357 7.39836 18.2024 7.53937 18.9356 7.82138L22 9L18.9356 10.1786C18.2024 10.4606 17.8357 10.6016 17.5274 10.8209C17.254 11.0153 17.0153 11.254 16.8209 11.5274C16.6016 11.8357 16.4606 12.2024 16.1786 12.9356L15 16L13.8214 12.9356C13.5394 12.2024 13.3984 11.8357 13.1791 11.5274C12.9847 11.254 12.746 11.0153 12.4726 10.8209C12.1643 10.6016 11.7976 10.4606 11.0644 10.1786L8 9L11.0644 7.82138C11.7976 7.53937 12.1643 7.39836 12.4726 7.17909C12.746 6.98475 12.9847 6.74595 13.1791 6.47264C13.3984 6.16426 13.5394 5.79765 13.8214 5.06442L15 2Z' stroke='%23000000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 19px auto;
}

.wapf .packages .wapf-swatch--image:first-child .wapf-swatch-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21.9844 10C21.9473 8.68893 21.8226 7.85305 21.4026 7.13974C20.8052 6.12523 19.7294 5.56066 17.5777 4.43152L15.5777 3.38197C13.8221 2.46066 12.9443 2 12 2C11.0557 2 10.1779 2.46066 8.42229 3.38197L6.42229 4.43152C4.27063 5.56066 3.19479 6.12523 2.5974 7.13974C2 8.15425 2 9.41667 2 11.9415V12.0585C2 14.5833 2 15.8458 2.5974 16.8603C3.19479 17.8748 4.27063 18.4393 6.42229 19.5685L8.42229 20.618C10.1779 21.5393 11.0557 22 12 22C12.9443 22 13.8221 21.5393 15.5777 20.618L17.5777 19.5685C19.7294 18.4393 20.8052 17.8748 21.4026 16.8603C21.8226 16.1469 21.9473 15.3111 21.9844 14' stroke='%23000' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M21 7.5L17 9.5M12 12L3 7.5M12 12V21.5M12 12C12 12 14.7426 10.6287 16.5 9.75C16.6953 9.65237 17 9.5 17 9.5M17 9.5V13M17 9.5L7.5 4.5' stroke='%23000' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size: 22px auto;
}

.wapf .options-step .wapf-swatch--image img {
    width: 35px;
    height: 35px;
    object-fit: cover;
    border-radius: 50px;
    padding: 5px;
    margin-left: -9px;
    border: 1px solid rgb(204, 204, 204);
    display: none;
}

.wapf .options-step .wapf-swatch--image .wapf-swatch-label {
    display: flex;
    justify-content: space-between;
    margin-top: 0px;
    font-size: 14.5px;
    flex-direction: column;
    gap: 0px;
    text-align: left;
    line-height: 1.15;
    letter-spacing: 0px;
    color: rgb(0, 0, 0);
}

.wapf .maintenance_options .wapf-swatch--image .wapf-swatch-label {
    padding-left: 0px;
}

.wapf .options-step .maintenance_options .wapf-swatch--image > ul {
    top: 37px;
    letter-spacing: -0.01em;
    left: 16px;
    position: absolute;
}

.wapf .label-above .options-step .wapf-field-p .wapf-field-label label, .wapf .options-step .wapf-swatch--image .wapf-swatch-label .wapf-pricing-hint, .wapf .wapf-field-description {
    font-size: 14px;
    line-height: 1.2;
    opacity: 1;
    position: relative;
    padding: 0px;
    letter-spacing: 0px;
    color: rgb(113, 113, 122);
}

.wapf .options-step .wapf-swatch--image .wapf-swatch-label .wapf-pricing-hint {
    padding-left: 11px;
    top: 3px;
    font-size: 13px;
    font-family: "Spline Sans Mono";
}

.amt_dc {
    text-decoration: line-through;
}

#mobile-menu .yay-currency-single-page-switcher, #modal-login, .archive .brdc a, .bheader header .site-logo svg.white, .category-dropdown.open .category-dropdown-content, .ccdrop, .ccdrop::after, .checkout-wrapper td, .dsk, .footer-contact span, .menu-account-dropdown li svg, .menu-account-dropdown.show, .mobile-menu .mn_ct.line_links svg, .no-csspointerevents .ccdrop.open .list, .wapf .label-above .options-step .wapf-field-p .wapf-field-label, a.footer-logo, details, img, input#toggle-1:checked ~ .sd_cart_sp, input#toggle-1:checked ~ .sd_cart_sp .ccart_nme, input#toggle-1:checked ~ .sd_cart_sp .pack_section.packages.pck_container, label, main, picture {
    display: block;
}

.button, .prt span, b {
    font-weight: 450;
    color: rgb(0, 0, 0);
}

.wapf-progress-steps div {
    width: 33%;
    background: rgb(234, 234, 234);
    height: 6px;
    border-radius: 22px;
}

.wapf-progress-steps div.active {
    background: rgb(52, 52, 52);
}

.wapf-progress-steps div::after {
    content: "";
    width: 7px;
    height: 8px;
    background: rgb(245, 244, 248);
    position: absolute;
    top: 2px;
    display: none;
}

button, hr, input {
    overflow: visible;
}

label {
    line-height: 21px;
    margin-bottom: 5px;
    font-size: 13.5px;
}

.wapf .wapf-field-label label {
    font-family: "Spline Sans Mono", sans-serif;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    line-height: 1;
    font-size: 15px;
    font-weight: 450;
}

a, legend {
    color: inherit;
}

.svg-ic, img {
    height: auto;
}

*, body, html, ul {
    margin: 0px;
}

.grid-wrapper .big, .grid-wrapper .wide {
    grid-column-start: span 2;
    grid-column-end: auto;
}

hr {
    box-sizing: content-box;
    height: 0px;
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
    cursor: pointer;
}

.sbheader a:hover, .woocommerce-privacy-policy-text p a, a.lkl, header #site-header-cart a:hover, header .mnv a:hover, header button:hover {
    text-decoration: underline;
}

abbr[title] {
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
}

.modal .account-btn span, .wapf .contact_button a {
    text-decoration: underline;
    cursor: pointer;
    font-weight: 600;
}

.ftbg_list .ftbg_cont video, .home .hdrsv video {
    cursor: auto;
    object-position: 50% 50%;
    object-fit: cover;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

.ovr, header {
    top: 0px;
    width: 100%;
}

img {
    border-style: none;
    vertical-align: top;
}

.logo img, progress {
    vertical-align: baseline;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    appearance: none;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0px;
    border: 0px;
}

.form-row .select2-container--default .select2-selection--single, input, textarea {
    height: 46px;
    padding: 0px 12px;
    display: block;
    width: 100%;
    color: rgb(18, 18, 18);
    border-radius: 10px;
}

.select2-dropdown, .woocommerce-checkout input:focus {
    border-color: transparent;
    box-shadow: rgb(0, 0, 0) 0px 0px 0px 1.5px;
}

[type="button"], [type="reset"], [type="submit"], button {
    appearance: button;
    background: 0px 0px;
    border: 0px;
    cursor: pointer;
}

.button {
    background: var(--primary-color);
}

.archive button.chat-button, fieldset, fieldset#wc-stripe-cc-form {
    border: 0px;
    padding: 0px;
}

legend {
    display: table;
}

[type="checkbox"], [type="radio"], legend {
    box-sizing: border-box;
    padding: 0px;
    height: auto;
    width: auto;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

:focus-visible, [type="input"], [type="search"] {
    appearance: textfield;
    outline: 0px;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    appearance: none;
}

::file-selector-button {
    appearance: button;
    font-style: inherit;
    font-variant-caps: inherit;
    font-weight: inherit;
    font-width: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    font-size-adjust: inherit;
    font-kerning: inherit;
    font-variant-alternates: inherit;
    font-variant-ligatures: inherit;
    font-variant-numeric: inherit;
    font-variant-east-asian: inherit;
    font-variant-position: inherit;
    font-feature-settings: inherit;
    font-optical-sizing: inherit;
    font-variation-settings: inherit;
}

.label-for-checkbox label, .label-for-checkbox span {
    cursor: pointer;
    display: inline-block;
    line-height: 130%;
    margin-right: 30px;
    position: relative;
}

.label-for-checkbox span {
    padding-left: 30px;
}

.wc_payment_method > label[for="payment_method_ppcp-gateway"] {
    display: flex;
    gap: 11px;
    justify-content: center;
}

.wc_payment_method > label[for="payment_method_ppcp-gateway"] img {
    order: -1;
}

*, .archive .srvttl, .category-pr a, .checkout-wrapper, .home .hdrsv .container, .tt-links, .wapf .p0, .wapf .pack_section .wapf-image-swatch-wrapper .wapf-swatch-label, .woocommerce-checkout .cart_item dl.variation dd, body, html, ul {
    padding: 0px;
}

input[type="checkbox"] + span::before {
    background: rgb(255, 255, 255);
    border: 2px solid rgb(204, 204, 204);
    height: 20px;
    top: 3px;
    width: 20px;
    z-index: 0;
}

#ct-up, button.inbtn span {
    border-radius: 50px;
    display: flex;
}

.modal input[type="checkbox"]:checked + span::after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m10 15.586-3.293-3.293-1.414 1.414L10 20.414l9.707-9.707-1.414-1.414z'/%3E%3C/svg%3E") center -1px no-repeat rgb(34, 34, 34);
    color: rgb(255, 255, 255);
    font-size: 25px;
    height: 22px;
    text-align: center;
    width: 22px;
}

.chck_mnt .wapf-label-text {
    display: flex;
    padding-left: 30px;
    line-height: 1.3;
    position: relative;
    top: -1px;
    font-size: 14px;
    max-width: 400px;
    margin-bottom: 20px;
}

.chck_mnt, .modal .sd_cart_sp .pck_dsc ul {
    margin-top: 5px;
}

.woocommerce-form__label-for-checkbox label::after {
    background: var(--color-primary);
    border-radius: 2px;
    content: "";
    height: 9px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 4px;
    transform: scale(0);
    transition: 0.3s;
    width: 9px;
}

.elm {
    opacity: 0;
    transform: translateY(10px);
    transition: 0.6s;
}

.trs, nav.show {
    transform: translateX(0px);
}

#image-track-container:hover #image-track a svg, #image-track-container:hover .carousel_buttons, #modal-menu.open .modal-container, .mobile-menu.opened .mn_ct, .pric_ttl_tp, .trs, .wapf-pricing-hint, .wapf-total.price, .woocommerce-cart table .buttons_items_cart a:hover {
    opacity: 1;
}

@keyframes spinner {
    100% {
        transform: rotate(1turn);
    }
}

.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + label::after {
    opacity: 1;
    transform: scale(1);
}

.button, .cart .wapf > .single_add_to_cart_button, nav a {
    display: inline-flex;
}

summary {
    display: list-item;
}

*, ::after, ::before {
    box-sizing: border-box;
}

strong {
    font-weight: inherit;
}

.gsb, body .ph-util-comment-icon.ph-bg-white {
    background: rgb(239, 239, 239);
}

.cart .wapf, .home .srvttl, .mdl_dsc, body, form.cart, html {
    height: 100%;
}

#ct-up {
    display: none;
    position: absolute;
    left: 10px;
    top: 410px;
    gap: 15px;
    background: rgb(247, 247, 247);
    padding: 15px 25px 15px 15px;
}

#ct-up img {
    width: 35px;
}

#ct-up button.chws span:last-child {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: currentcolor;
    font-weight: 600;
    font-size: 14px;
}

.button, body, button, input {
    color: rgb(21, 25, 13);
    font-size: 15.5px;
    font-family: "host grotesk";
    font-weight: 430;
    font-weight: 400;
    font-feature-settings: normal;
    font-variation-settings: normal;
    tab-size: 4;
}

.inbtn {
    display: flex;
    align-items: center;
    gap: 11px;
    font-weight: 500;
}

.home section.ft_sc .container .ft_item, .promo-bar .container, .r_ttl .dtime, .sd_cart_sp .ttl_modl .txt-dsc, button.inbtn span {
    justify-content: center;
}

.sd_cart_sp .ttl_modl .txt-dsc {
    font-size: 17px;
}

.absrv .inbtn {
    color: rgb(0, 0, 0);
    font-size: 15px;
}

button.inbtn span {
    border: 1px solid rgba(0, 0, 0, 0.3);
    width: 40px;
    height: 40px;
    align-items: center;
}

.button, .ftbg_cont .ftbg_lst {
    align-items: center;
    cursor: pointer;
}

.absrv .inbtn svg, .rght {
    transform: rotate(45deg);
    width: 14px;
}

.frpr div:first-child, .gt_p .price, .item .gt_p > div span, .pack_section .addon_selects_ctn, .pack_section.packages.pck_container li, .prt, .rqst span, .selopt, .tos, .woocommerce-checkout label, a.sm_btn, header .ctt a, header button, header nav a {
    font-size: 14px;
}

body {
    line-height: 1.4;
}

.stpit div.stp-text, h1, h2, h3, h4 {
    font-weight: 470;
    letter-spacing: -0.02em;
}

h3 {
    line-height: 1.25;
}

.cfgt h3 {
    font-family: "Spline Sans Mono";
    font-size: 32px;
    padding-left: 15px;
}

#image-track, .btn-share, .ohidden {
    overflow: hidden;
    height: clamp(300px, 80vh, 680px);
}

.container {
    margin: 0px auto;
    width: 100%;
    max-width: 80rem;
}

.ftbg_list h2 {
    text-align: center;
    max-width: 700px;
    margin: 0px auto;
}

.ftbg_list {
    margin-top: 80px;
    max-width: 1250px;
}

.ftbg_list .ftbg_cont {
    display: flex;
    margin-top: 40px;
}

.ftbg_cont .ftbg_lst {
    display: flex;
    gap: 16px;
    font-size: 56px;
    letter-spacing: -0.02em;
    color: rgb(228, 228, 231);
    padding: 6px 0px;
    line-height: 1.125;
}

.ftbg_cont .ftbg_lst:hover {
    color: rgb(21, 25, 13) !important;
}

.ftbg_cont .ftbg_lst:first-child {
    color: rgb(21, 25, 13);
}

.ftbg_cont .ftbg_lst img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 16px;
}

.ftbg_list .ftbg_cont > div:first-child:hover .ftbg_lst {
    color: rgb(228, 228, 231);
}

.ftbg_list .ftbg_cont video {
    width: 90%;
    border-radius: 24px;
    display: block;
    background-color: rgba(0, 0, 0, 0);
    height: 650px;
}

.hbcards, .woocommerce-cart .fmenu {
    padding-top: 70px;
}

.card-row .card:first-child {
    background-image: url("https://brandara.net/wp-content/uploads/8712876513.jpg");
}

.tws .container {
    display: flex;
    gap: 80px;
    padding-top: 30px;
}

.accordion-section {
    order: 2;
}

.home-faq {
    padding-top: 40px;
    margin: 0px auto;
    display: flex;
    max-width: 1000px;
    gap: 140px;
}

.home-faq h2 {
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-bottom: 30px;
    font-size: 32px;
    width: 300px;
}

.tws .container > div:first-child {
    flex: 1 1 0%;
}

.tws .ntac h2 {
    margin-top: 30px;
    line-height: 1;
    font-size: 34px;
    max-width: unset;
}

.woocommerce-checkout header .container > nav {
    margin-left: auto;
}

header > .container {
    display: flex;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 100px;
    padding: 0px 0.5rem 0px 2rem;
    justify-content: space-between;
}

.prt {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 10px;
    border-color: rgb(226, 226, 226);
    display: none;
}

.archive .main-row > .container:first-child img {
    position: absolute;
    right: 110px;
    top: -50px;
    width: 550px;
}

h2 {
    font-size: 52px;
    line-height: 1.125;
}

.ft_txt > div:last-child, .mdl_header.container h3, .order-total .woocommerce-Price-amount {
    font-size: 26px;
}

.er_page p, .woocommerce-checkout .order-total .woocommerce-Price-amount {
    font-size: 25px;
}

.button {
    border: 0px;
    border-radius: 50px;
    height: 46px;
    line-height: 1;
    padding: 0px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    justify-content: center;
    font-weight: 400;
}

.search-field, nav.lf_m a {
    font-size: 14.5px;
}

.button.orng {
    background: rgb(255, 89, 44);
}

.btnsprd button:hover {
    background: rgb(51, 51, 51);
}

.btnsprd button:active {
    transform: translateY(0.0625rem);
}

.arrow-column, .mobile, .quantity, .yay-currency-custom-arrow, .yay-currency-custom-option-row.selected, .yay-currency-custom-option-row.selected:hover, button.menu {
    display: none !important;
}

.promo-bar .container {
    font-size: 11.5px;
    letter-spacing: 0.02em;
    padding: 11px 10px;
    line-height: 1;
    display: flex;
    border-radius: 50px;
    height: 32px;
    align-items: center;
    justify-content: center;
}

.promo-bar a {
    font-weight: 400;
    text-decoration: underline;
    padding-left: 5px;
}

.promo-bar .promo-message {
    text-align: center;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    height: 60px;
}

.promo-bar .promo-message svg {
    width: 25px;
}

.promo-bar .promo-message a {
    line-height: 1;
    letter-spacing: -0.02em;
}

.promo-track {
    display: inline-block;
    white-space: nowrap;
    will-change: transform;
    animation: 72s linear infinite pb_scroll;
}

.promo-sep {
    display: inline-block;
    margin: 0px 20px;
    line-height: inherit;
}

@keyframes pb_scroll {
    100% {
        transform: translateX(-33.333%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .promo-track {
        animation: auto;
    }
}

header {
    z-index: 2;
    padding-top: 25px;
    color: white;
    position: sticky;
    top: 0px;
}

.single-product .sbheader {
    background: rgb(237, 233, 230);
}

.smsh {
    height: 45px;
    display: none;
    align-items: center;
}

.smsh button {
    display: flex;
    align-items: center;
    gap: 11px;
}

.ovr {
    position: absolute;
    left: 0px;
    z-index: -1;
    height: 790px;
    background: linear-gradient(rgb(247, 243, 234), rgba(255, 255, 255, 0));
}

.promo-bar {
    display: none;
    background: rgb(240, 240, 240);
    z-index: 9;
    overflow: hidden;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(204, 204, 204);
}

.single-product .pr_h {
    border-radius: 0px 0px 70px 70px;
    padding-bottom: 70px;
    padding-top: 30px;
}

#xs-social-login-container .xs-login--style-1 .xs-login__item:hover::after, .language-sw .trp-language-switcher > div > a:hover, .ph-mockup > div:nth-child(3), .trp-language-switcher > div > a:hover, section.pr_h {
    background: 0px 0px;
}

.blth.single-product .pr_h, .blth.single-product header {
    background: rgb(22, 22, 22);
}

.page-id-372 header {
    padding-bottom: 20px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: rgb(48, 48, 48);
}

.btnsprd button, .ccts_prd, .copyright-text, .fblock, .flx_c, .fterms, .menu-account-dropdown li, .modal, .sbheader .container, .tt-links, .unpr a, button.modal-return, ul.products li span.mfb {
    align-items: center;
    display: flex;
}

.woocommerce-checkout header .container {
    max-width: 1100px;
}

.bg-line {
    z-index: -5;
    width: 1px;
    height: 100vh;
    position: fixed;
    left: 50%;
    top: 0px;
}

.bheader .hr_tp .bg-line {
    z-index: 0;
    background: rgb(48, 48, 48);
    height: 100%;
    position: absolute;
}

.bg-line.right {
    display: flex;
    left: 90%;
}

.bg-line.left {
    display: flex;
    left: 10%;
}

nav ul {
    display: flex;
    gap: 30px;
}

.sbheader nav ul {
    gap: 0px;
}

.site-logo {
    display: flex;
}

.site-logo svg {
    width: 116px;
    height: auto;
}

header .ctt a {
    display: flex;
    gap: 4px;
    border-radius: 150px;
    margin-top: 1px;
}

.lft-sd {
    gap: 8px;
}

header .ctt a svg {
    width: 15px;
}

.search_ct {
    width: 350px;
    margin-right: 8px;
    margin-left: 8px;
}

.language-sw {
    margin-right: 290px;
    display: none;
}

.loading-spinner {
    display: none;
    animation: 0.6s linear infinite spinner;
    background: rgb(255, 255, 255);
    border-width: 2px;
    border-style: solid;
    border-color: rgb(191, 191, 191) rgb(255, 255, 255) rgb(255, 255, 255);
    border-image: initial;
    border-radius: 50%;
    left: 13px;
    margin-left: 3px;
    padding: 9px;
    position: absolute;
    top: 11px;
    vertical-align: middle;
    z-index: 999;
}

.search-field-wrap .lp_icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16.6725 16.6412L21 21M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    bottom: 0px;
    content: "";
    display: block;
    left: 5px;
    position: absolute;
    top: 4px;
    width: 35px;
    height: 34px;
    z-index: 1;
    border-radius: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px auto;
}

.bheader .search-field-wrap .lp_icon {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='22' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%238b8b8b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m20 20-4.197-4.197M18 10.5a7.5 7.5 0 1 0-15 0 7.5 7.5 0 0 0 15 0Z'/%3E%3C/svg%3E") 50% center no-repeat;
}

.search-field-wrap .lp_icon svg {
    width: 18px;
    position: relative;
    left: 6px;
    top: -4px;
}

.search-field {
    border-radius: 50px;
    position: relative;
    height: 42px;
    padding-bottom: 2px;
    letter-spacing: 0.01em;
    border: 0px;
    padding-left: 44px;
    background: rgb(255, 255, 255);
}

.search-field.act {
    border-color: rgb(177, 177, 177);
    background-color: rgb(245, 245, 245);
}

.bheader .search-field:not(#mobile-menu .search-field) {
    background: rgb(45, 45, 45);
    border-color: rgb(45, 45, 45);
    color: rgb(196, 196, 196);
}

.wapf-field-input textarea:focus {
    border-color: rgb(0, 0, 0);
}

.search-field::placeholder {
    color: rgb(113, 113, 122);
}

.mn_ct .panel-header, nav.lf_m a {
    font-weight: 600;
    letter-spacing: -0.02em;
}

.search-clear-button {
    visibility: hidden;
    border: 0px;
    border-radius: 50px;
    font-size: 19px;
    font-weight: 300;
    position: absolute;
    top: 11px;
    right: 20px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    padding: 3px;
}

.dresults, .search-results {
    display: none;
    background: rgb(255, 255, 255);
    border-radius: 23px;
    position: absolute;
    box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 8px 0px, rgba(0, 0, 0, 0.3) 0px 0px 1px 0px;
    width: 102%;
    margin-left: -3.8px;
    padding-top: 50px;
    top: -4px;
    z-index: -1;
}

.ham-menu {
    z-index: 2;
}

.dresults ul, .search-results ul {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 99999999;
    align-items: normal;
    gap: 0px;
}

.dresults ul li, .search-results ul li {
    padding: 11px 24px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(196, 196, 196);
}

.dresults ul li:last-child, .home .hdrsv, .mn_ct.frst li:last-child a, .page-id-700 .srvwrap {
    border: 0px;
}

.home .hdrsv {
    height: 65vh;
    min-height: 715px;
}

.home .hdrsv video {
    border-radius: 16px;
    display: block;
    background-color: rgba(0, 0, 0, 0);
    top: 0px;
    position: absolute;
    z-index: -1;
    height: 62vh;
    min-height: 700px;
    margin: 16px;
    width: 98.5%;
}

.dresults a, .search-results a {
    font-size: 14px;
    line-height: 1;
    padding: 6px;
    text-align: left;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    font-weight: 400;
}

.dresults a svg, .search-results a svg {
    transform: rotate(45deg);
    display: none;
}

.search-results > a {
    padding: 20px 30px;
    font-weight: 500;
}

.category-dropdown {
    margin-right: 6px;
    position: absolute;
    right: -3px;
    top: 0px;
    height: 100%;
    z-index: 2;
    display: none;
}

.category-dropdown-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 15px;
    border: 0px;
    cursor: pointer;
    line-height: 2;
    min-width: 110px;
    font-size: 13.5px;
    background: 0px 0px;
    height: 100%;
}

.category-dropdown-button::before {
    content: "";
    height: 19px;
    width: 0.5px;
    background: rgba(56, 56, 56, 0.21);
    margin-right: 19px;
}

.dropdown-arrow {
    margin-left: 8px;
    transition: transform 0.2s;
}

.category-dropdown.open .dropdown-arrow {
    transform: rotate(180deg);
}

.category-dropdown-content {
    display: none;
    position: absolute;
    background-color: rgb(255, 255, 255);
    min-width: 200px;
    z-index: 2;
    border-radius: 20px;
    max-height: 300px;
    overflow-y: auto;
    right: 0px;
    font-size: 14px;
    text-align: left;
    padding: 6px 0px;
    margin-top: 6px;
    box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 8px 0px, rgba(0, 0, 0, 0.3) 0px 0px 1px 0px;
}

.blur-overlay, .slider-overlay-text {
    bottom: 0px;
    z-index: 10;
    position: absolute;
    left: 0px;
    width: 100%;
}

.category-dropdown-item {
    padding: 10px 15px;
    cursor: pointer;
    margin: 0px 5px;
    border-radius: 17px;
}

.category-dropdown-item:hover {
    background-color: rgb(245, 245, 245);
}

.category-dropdown-item.active {
    background-color: rgb(243, 243, 243);
    font-weight: 500;
    border-radius: 17px;
}

.mnv ul li:last-child a {
    gap: 6px;
    height: 35px;
}

.bmn svg:first-child {
    display: none;
    width: 35px;
    height: 35px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 50px;
    background: rgb(0, 0, 0);
}

.mnv ul li:first-child a span svg {
    width: 100%;
    height: 100%;
}

.dfl, .srvttl, header .mnv a {
    gap: 10px;
}

.bmn, .mn_ct a span, header .menu-usr > button {
    display: flex;
    align-items: center;
    gap: 6px;
}

.bmn, .rqst {
    font-size: 16px;
    padding-right: 25px;
    display: none;
}

.bmn svg:last-child, .rqst svg:last-child {
    transform: rotate(90deg);
    margin-top: 1px;
    display: none;
}

.bheader h1, .bheader header, .bheader header .trp-language-switcher > div > a, .bheader header .yay-currency-custom-select__trigger, .bheader header button {
    color: rgb(245, 245, 245);
}

.bheader #site-header-cart svg path, .bheader header .search-clear-button svg line {
    stroke: rgb(255, 255, 255);
}

.bheader .ham-menu .line {
    background: rgb(255, 255, 255);
}

.form-row label, .mn_ct nav a, .mn_ct nav li, .woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

#fixed-bar .vbcb, .absrv .srvimg > div, .brdc, .brdc a, .bxs_bl, .coupon, .dtime, .faq-container .container > div, .filter, .footlog, .form-login p.form-row, .hdrsv, .htxt, .mb_mdl_hd, .mcart-ttl > div, .mdl_dsc button.chws, .menu-account-dropdown[data-open], .mn_ct a span span, .mn_ct.frst a, .rqst a, .sc-prtl .container > div, .sfetr_bx, .sfetr_bx > div, .single-product .brdc span, .srvttl, .srvwrap, .trp-language-switcher:hover > div > a, .wapf-section.step.stepActive, .woocommerce-checkout .xs-login.xs-login--style-1, .yay-currency-custom-select:hover .yay-currency-selected-option, button.chws {
    display: flex;
}

header .container > nav.frmn {
    justify-content: flex-start;
}

.fsection ul, nav ul {
    align-items: center;
    padding: 0px;
}

.fmenu ul::after {
    content: "";
    position: absolute;
    height: 253px;
    width: 1px;
    top: -56px;
    right: 0px;
}

.ccts_prd svg {
    width: 22px;
    height: auto;
}

button.chws {
    align-items: center;
    letter-spacing: inherit;
    gap: 8px;
}

.mdl_dsc button.chws {
    gap: 2px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    font-size: 13px;
}

.bheader.single-product h1.entry-title, .sfetr_bx h3, a.sm_btn {
    letter-spacing: 0px;
}

#mobile-menu button.chws {
    gap: 4px;
    width: 100%;
    border: 1px solid rgb(228, 228, 231);
    color: rgb(18, 18, 18) !important;
}

.rqst a {
    gap: 7px;
    align-items: center;
}

.rqst button.chws::before {
    content: "";
    height: 100%;
    width: 1px;
    background: rgb(204, 204, 204);
    position: absolute;
    top: 0px;
    left: 63px;
    opacity: 0;
}

#ct-up button.chws span:last-child::after {
    background-color: rgb(0, 230, 118);
    border-radius: 50%;
    content: "";
    height: 5px;
    margin: 0px;
    width: 5px;
    display: inline-block;
    position: relative;
    bottom: 2px;
    left: 7px;
}

.mn_ct nav a {
    line-height: 1.49;
    border-right-width: 0px;
    border-right-style: none;
    border-right-color: currentcolor;
    border-left-width: 0px;
    border-left-style: none;
    border-left-color: currentcolor;
    border-top-width: 0px;
    border-top-style: none;
    border-top-color: currentcolor;
    font-size: 15px;
    font-weight: 400;
    padding: 0px;
}

.mn_ct .panel-header {
    line-height: 1.5;
    font-size: 16px;
    color: rgb(18, 18, 18);
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgba(0, 0, 0, 0.1);
    padding: 12px 0px;
}

.mn_ct .eos {
    font-size: 24px;
    letter-spacing: -0.04em;
    padding-bottom: 30px;
}

#mobile-menu div .mn_ct:nth-child(4) .panel .panel-header {
    border: 0px;
    padding-top: 0px;
}

.mn_ct.frst a {
    justify-content: space-between;
    align-items: center;
    font-size: 47px;
    line-height: 1.25;
    letter-spacing: -0.01em;
    font-weight: 450;
    color: rgb(113, 113, 122);
}

.mn_ct a span span {
    width: 28px;
    justify-content: center;
}

a.header-item.projects-link svg {
    width: 24px;
    height: 19px;
}

.jbtn svg, .single-product .ft_ttl span svg {
    width: 26px;
}

nav a.cart-contents svg {
    position: relative;
    width: 23px;
    height: auto;
    padding-top: 6px;
}

.jbtn {
    border-radius: 50px;
    background: white;
    color: black;
    padding: 14px 20px;
}

.jbtn a:hover {
    opacity: 0.7;
}

.jbtn svg {
    height: auto;
}

.language-sw .trp-language-switcher > div > a {
    padding-left: 15px;
    font-size: 14.5px;
    letter-spacing: 0.02em;
}

.yay-currency-custom-select-wrapper {
    min-width: 65px;
}

.trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-current-language {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath d='M21 12a9 9 0 1 1-9-9 9 9 0 0 1 9 9Zm-9-9c-1.66 0-3 4-3 9s1.34 9 3 9 3-4 3-9-1.34-9-3-9Z' style='fill:none;stroke:%23717171;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5'/%3E%3Cpath d='M19.2 17.4a9.7 9.7 0 0 0-4.42-2.1 13 13 0 0 0-5.56 0 9.7 9.7 0 0 0-4.42 2.1M19.2 6.6a9.7 9.7 0 0 1-4.42 2.1A12.53 12.53 0 0 1 12 9a12.53 12.53 0 0 1-2.78-.3A9.7 9.7 0 0 1 4.8 6.6' style='fill:none;stroke:%23717171;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5'/%3E%3C/svg%3E") 39px center / 19px auto no-repeat;
    height: 42px;
    transition: opacity 0.3s;
    align-items: center;
    padding: 0px;
    border-radius: 50px;
    display: flex;
    cursor: pointer;
    border: 2px solid rgb(231, 231, 231);
    width: 72px !important;
}

.trp_language_switcher_shortcode .trp-language-switcher {
    width: auto;
    height: auto;
}

.bheader header .yay-currency-custom-select__trigger {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23ffffff' stroke-width='1.381' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bheader header .trp-language-switcher .trp-ls-shortcode-current-language {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='20' height='20' viewBox='-1 0 19 19'%3E%3Cpath d='M16.417 9.57a7.917 7.917 0 1 1-8.144-7.908 1.758 1.758 0 0 1 .451 0 7.913 7.913 0 0 1 7.693 7.907zM5.85 15.838q.254.107.515.193a11.772 11.772 0 0 1-1.572-5.92h-3.08a6.816 6.816 0 0 0 4.137 5.727zM2.226 6.922a6.727 6.727 0 0 0-.511 2.082h3.078a11.83 11.83 0 0 1 1.55-5.89q-.249.083-.493.186a6.834 6.834 0 0 0-3.624 3.622zm8.87 2.082a14.405 14.405 0 0 0-.261-2.31 9.847 9.847 0 0 0-.713-2.26c-.447-.952-1.009-1.573-1.497-1.667a8.468 8.468 0 0 0-.253 0c-.488.094-1.05.715-1.497 1.668a9.847 9.847 0 0 0-.712 2.26 14.404 14.404 0 0 0-.261 2.309zm-.974 5.676a9.844 9.844 0 0 0 .713-2.26 14.413 14.413 0 0 0 .26-2.309H5.903a14.412 14.412 0 0 0 .261 2.31 9.844 9.844 0 0 0 .712 2.259c.487 1.036 1.109 1.68 1.624 1.68s1.137-.644 1.623-1.68zm4.652-2.462a6.737 6.737 0 0 0 .513-2.107h-3.082a11.77 11.77 0 0 1-1.572 5.922q.261-.086.517-.194a6.834 6.834 0 0 0 3.624-3.621zM11.15 3.3a6.82 6.82 0 0 0-.496-.187 11.828 11.828 0 0 1 1.55 5.89h3.081A6.815 6.815 0 0 0 11.15 3.3z'/%3E%3C/svg%3E");
}

.yay-currency-custom-options.upwards {
    bottom: auto;
}

.ham-menu .line1, .ham-menu .line3 {
    transition: transform 0.1s ease-in-out;
}

.panel-content p, .panel-header h4, .woocommerce-table--order-details tfoot th, .woocommerce-table--order-details thead th, footer h2, h2.tfcn {
    text-align: left;
}

.panel-content p {
    max-width: 85%;
    padding-left: 50px;
}

section.h_section {
    position: relative;
    padding-top: 30px;
    padding-left: 250px;
    padding-bottom: 70px;
}

#footer.bfooter, .bheader section.h_section, .sc-stps.grkg {
    background: rgb(40, 39, 40);
    color: rgb(255, 255, 255);
}

.brdc {
    padding: 15px 0px 5px;
    font-size: 12px;
    gap: 10px;
    line-height: 1.4;
}

.yay-currency-custom-selected-option {
    padding: 0px !important;
}

.yay-currency-custom-select .yay-currency-custom-options {
    border: 0px;
    border-radius: 50px;
    top: 0px;
    z-index: 0;
    background: 0px 0px;
}

.yay-currency-custom-select-wrapper .yay-currency-custom-select .yay-currency-custom-options {
    border-radius: 14px;
    opacity: 0;
    width: 65px;
}

.yay-currency-custom-select:hover .yay-currency-custom-options {
    display: block;
    height: auto;
    pointer-events: all;
    top: 0px;
    visibility: visible;
    opacity: 1 !important;
}

.cfgt > div, .ham-menu, .mobile-menu, .mobile-menu .content, .vbcb {
    background: rgb(255, 255, 255);
}

.mobile-menu > div {
    transform: translateY(15px);
    transition: 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.brdc a svg, .mbrd svg {
    width: 12px;
    height: auto;
}

.mobile-menu .overlay {
    background: rgb(255, 255, 255);
    min-height: 100vh;
    position: fixed;
    inset: 0px;
}

#fixed-bar.show, .mobile-menu.opened > div, .modal.open .modal-container, .modal.open .wapf-progress {
    transform: translateY(0px);
}

.mobile-menu .content {
    border-radius: 28px;
}

.mobile-menu .tp_menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    padding-bottom: 20px;
}

.mobile-menu .mn_ct:last-child, .mobile-menu.opened {
    padding-bottom: 100px;
}

.yay-currency-custom-option {
    color: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 14px !important;
}

.ttlmn, a.sm_btn {
    font-weight: 500;
}

.l_ft > div span:first-child, .lft-sd, .text-item, .ttlmn {
    font-size: 13px;
}

#addons-box option:first-child, .pricing_table .card.blk .content img, .yay-currency-custom-select__trigger:hover {
    border-color: transparent;
}

.yay-currency-custom-select:hover .yay-currency-custom-select__trigger {
    z-index: 1;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23fff' stroke-width='1.381' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    border-radius: 100px;
    border-color: transparent;
    background-color: transparent;
}

.wapf .options-step.maintenance-step, .wapf-product-totals .wapf--inner, .yay-currency-single-page-switcher {
    margin-bottom: 0px !important;
}

.woocommerce button.single_add_to_cart_button {
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: 22px 15px;
    letter-spacing: 0.02em;
    width: 100%;
    border-radius: 12px;
    height: 52px;
    font-size: 16px;
    box-shadow: transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px;
}

.woocommerce button.single_add_to_cart_button:hover {
    background-color: rgb(66, 66, 66);
}

.sbheader nav a {
    gap: 5px;
    position: relative;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 1.42;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 50px;
}

.sbheader nav svg {
    display: none;
    width: 15px;
}

.sbheader .ctt svg {
    width: 12px;
    display: block;
}

.sbheader .ctt a::before {
    content: "";
    height: 25px;
    position: absolute;
    right: -4px;
    width: 1px;
    background: rgb(218, 219, 221);
}

.sbheader .ctt a {
    align-items: center;
    gap: 10px;
    color: rgb(18, 18, 18);
    padding-right: 13px;
}

.ham-menu {
    margin-top: 1px;
    top: 8rem;
    left: 8rem;
    border-radius: 40px;
    margin-left: 5px;
    height: 30px;
    align-items: center;
    padding: 8px 13px;
}

.ham-menu > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 9px;
}

#modal-cart, .mobile-menu {
    position: fixed;
    height: 100vh;
}

.ham-menu .line {
    background: rgb(18, 18, 18);
    width: 20px;
    height: 1.5px;
}

.ham-menu .line1 {
    transform-origin: 0% 0%;
}

.ham-menu .line2 {
    width: 13px;
    display: none;
}

.ham-menu .line3 {
    transform-origin: -1% 100%;
}

.ham-menu.open .line1 {
    transform: rotate(45deg);
    left: 3px;
    top: -3px;
    position: relative;
}

.ham-menu.open .line2 {
    opacity: 0;
}

.ham-menu.open .line3 {
    transform: rotate(-45deg);
    left: 2px;
    top: 3px;
    position: relative;
    height: 1.5px;
}

button.menu {
    position: relative;
    top: 2px;
    z-index: 7;
    width: 30px;
    margin-left: 3px;
}

.mobile-menu {
    opacity: 0;
    overflow-y: scroll;
    z-index: -3;
    width: 100%;
    bottom: 0px;
    transition: opacity 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
    position: fixed;
    border-radius: 28px;
    padding: 20px;
}

.mobile-menu.opened {
    opacity: 1;
    overflow: auto;
    touch-action: initial;
    z-index: 20;
}

.archive.bheader .mobile-menu.opened {
    background: linear-gradient(1deg, rgb(255, 255, 255) 89%, rgb(40, 39, 40));
}

.line2 {
    stroke-dasharray: 60, 60;
    stroke-width: 6;
}

.line {
    fill: none;
    stroke: rgb(0, 0, 0);
    stroke-width: 6;
    transition: stroke-dasharray 0.6s cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.line1, .line3 {
    stroke-dasharray: 60, 207;
    stroke-width: 6;
}

.opened .line1, .opened .line3 {
    stroke-dasharray: 90, 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}

.opened .line2 {
    stroke-dasharray: 1, 60;
    stroke-dashoffset: -30;
    stroke-width: 6;
}

.mobile-menu .mn_ct {
    opacity: 0;
    padding: 15px 0px;
}

.mobile-menu .mn_ct.ttl_mn {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 700;
    font-size: 14px;
}

.bxtw, .mobile-menu .mn_ct.line_links {
    justify-content: space-between;
    display: flex;
}

.bxtw {
    margin-top: 10px;
    flex-direction: column;
}

.lft-sd {
    display: flex;
    justify-content: center;
    order: 2;
}

.mobile-menu .mn_ct.line_links {
    border: 0px;
    background: rgb(245, 245, 245);
    gap: 10px;
    padding: 10px 15px;
    flex-direction: column;
    margin-bottom: 20px;
    border-radius: 18px;
}

.dfl .stpit:first-child img {
    width: 215px;
    display: none;
}

.ttlmn {
    display: none;
    padding-bottom: 10px;
    color: rgba(0, 0, 0, 0.5);
}

.mobile-menu .mn_ct.line_links > div {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    gap: 10px;
    align-items: center;
}

a.sm_btn {
    align-items: center;
    border-radius: 50px;
    display: flex;
    padding: 0px 19px 0px 11px;
    border: 1px solid;
}

.srvwrap {
    flex-direction: column;
    gap: 16px;
    height: 100%;
}

.archive .srvwrap {
    flex-direction: row;
}

.faq-container .container > div {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgb(179, 179, 179);
    padding-top: 70px;
    padding-bottom: 70px;
}

.brdc span::before, .tpp_top span {
    color: rgb(239, 132, 81);
    display: inline-block;
}

.mn_ct.frst li {
    margin: 0px;
    border-color: rgb(237, 237, 237);
}

.mn_ct nav ul {
    align-items: flex-start;
    flex-direction: column;
    gap: 0px;
}

.mobile-menu .mn_ct.frst a svg {
    width: 29px;
    margin-left: -7px;
    transform: rotate(45deg);
    opacity: 0.15;
}

.mobile-menu .mn_ct.mn_links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
    padding-top: 65px;
    flex-direction: column;
}

.mobile-menu .mn_ct.mn_links a, .mobile-menu .mn_ct.mn_links button {
    padding: 8px 5px 8px 24px;
    width: 100%;
    height: 54px;
    justify-content: left;
}

.bnftxl > div, .cart .wapf, .gt_p .prc_bt, .pricing_table .card .content, .srvttl p:last-child, .ttl_modl .txt-dsc {
    display: flex;
    flex-direction: column;
}

.pricing_table .card .content {
    gap: 15px;
    height: 100%;
}

.pricing_table .card h2 {
    font-size: 48px;
    letter-spacing: -0.01em;
}

.pricing_table .card .content img {
    width: 100%;
    border: 1px solid rgb(228, 228, 231);
    border-radius: 16px;
    object-fit: cover;
    margin-bottom: 16px;
}

.prc_bx {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-top: auto;
    margin-bottom: 15px;
}

.breadcrumb, .prst, .smlb {
    display: none;
}

.smlb, .smlb span {
    align-items: center;
}

.prc_bx .nmbh {
    letter-spacing: -0.04em;
    margin-left: -10px;
    line-height: 0.8;
    font-size: 43px;
    font-weight: 490;
}

.prc_bx .cr_sb {
    font-size: 19px;
    line-height: 1.4;
}

.prc_bx .frc {
    font-size: 17px;
    line-height: 1.4;
    color: rgb(113, 113, 122);
}

.ent_bx .prc_bx .frc {
    font-size: 15px;
    max-width: 50px;
    line-height: 1;
}

.prst {
    font-size: 14px;
    letter-spacing: 0.02em;
    font-family: "IBM Plex Mono", sans-serif;
    margin-bottom: 16px;
    margin-top: 8px;
}

.prst span {
    color: rgb(102, 102, 102);
    font-family: aeonik;
}

.breadcrumb {
    padding-bottom: 7px;
}

.smlb {
    gap: 7px;
}

.dscpt > span {
    max-width: 260px;
    display: block;
    font-family: "Old Standard TT", serif;
    font-size: 16px;
    letter-spacing: -0.05em;
}

.blth .brdc, .blth .dscpt > span {
    color: rgb(191, 191, 191);
}

.smlb svg {
    position: relative;
    height: auto;
    display: none;
}

.smlb span {
    letter-spacing: 0.01em;
    display: flex;
    gap: 3px;
}

.mnds h4, .mnds span, .vbcb .mnb {
    letter-spacing: 0.02em;
}

.vbcb img {
    width: 50px;
    border-radius: 150px;
    height: 50px;
    object-fit: cover;
}

.vbcb, .vbcb > div {
    display: flex;
    align-items: center;
}

.l_ft, .mnds {
    display: none;
}

.vbcb .mnb {
    font-size: 13.2px;
    border: 1px solid rgb(227, 227, 227);
    border-radius: 50px;
    padding: 7px 13px 7px 12px;
    gap: 5px;
}

.vbcb .mnb svg {
    width: 17px;
    height: auto;
}

.vbcb .nme {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    font-size: 14px;
    line-height: 1.2;
}

.vbcb .nme span:last-child {
    color: grey;
    font-size: 12px;
}

.vbcb {
    padding: 10px 16px 10px 10px;
    box-shadow: rgba(2, 2, 24, 0.05) -0.2rem -0.2rem 0.75rem 0px, rgba(2, 2, 24, 0.03) 0.2rem 0.2rem 0.75rem 0px;
    width: 290px;
    border-radius: 150px;
    gap: 15px;
    cursor: pointer;
    justify-content: space-between;
}

.mnds {
    flex-wrap: wrap;
    gap: 3px;
    max-width: 370px;
    margin-bottom: auto;
}

.mnds h4 {
    width: 100%;
    padding-bottom: 6px;
    font-size: 13px;
    color: grey;
}

.mnds span {
    display: flex;
    border-radius: 50px;
    align-items: center;
    gap: 6px;
    border: 1.5px solid rgb(216, 216, 216);
    padding: 6px 20px 7px 6px;
    font-size: 14px;
    height: 40px;
}

.mnds span svg {
    border-radius: 40px;
    padding: 1px;
    position: relative;
    top: 1px;
    width: 27px;
    height: auto;
    background: rgb(242, 242, 242);
}

.l_ft {
    flex-direction: column;
    font-size: 12.5px;
}

.l_ft > div {
    display: flex;
    justify-content: space-between;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(179, 179, 179);
    padding: 7px 0px;
    gap: 20px;
}

.l_ft > div span:last-child {
    display: flex;
    justify-content: flex-end;
    text-align: right;
}

.srvwrap .strs {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 18px;
    margin-bottom: 18px;
}

.pr_top_sc {
    display: flex;
    gap: 50px;
    justify-content: space-between;
    height: 650px;
}

.thd {
    flex: 0 0 100%;
    background: rgb(238, 238, 238);
    padding: 30px 30px 30px 0px;
    flex-direction: column;
    display: flex;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(185, 185, 185);
    border-radius: 25px 25px 0px 0px;
}

.gls {
    padding-top: 15px;
    max-width: 500px;
}

.cfgt {
    width: 360px;
    min-width: 360px;
    margin-top: 15px;
}

.cfgt > div {
    border-radius: 12px;
    padding: 20px;
}

.glcl img, .glcl video {
    border-radius: 24px;
}

.sr_in {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 20px 65px;
    line-height: 1.43;
    width: 500px;
    font-size: 15px;
}

.sr_in .price {
    padding-top: 1px;
    letter-spacing: -0.015em;
    line-height: 0.8;
    font-weight: 600;
}

.sr_in > div > div:first-child {
    color: rgba(0, 0, 0, 0.5);
    gap: 5px;
    letter-spacing: -0.02em;
    font-size: 13px;
    margin-bottom: 3px;
}

.mbrd svg {
    width: 15px;
    height: 18px;
}

#creatium_anim canvas, #image-track img, .glcl video, .left-column img, .right-row img {
    height: 100%;
    object-fit: cover;
}

.mbrd a {
    display: flex;
    gap: 8px;
    align-items: flex-end;
    font-size: 14px;
    padding-bottom: 2px;
}

.sdt {
    width: 33%;
    flex: 0.7 1 0%;
}

.mobile-menu .mn_ct.mn_links a span {
    gap: 5px;
    transform: none;
}

.pr_top_sc::before {
    display: none;
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 830px;
    background-image: radial-gradient(circle at 100% 20%, rgba(255, 255, 255, 0.5), rgba(255, 255, 128, 0)), radial-gradient(circle at 0px 70%, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)), radial-gradient(circle at 20% 100%, rgba(255, 255, 128, 0.7), rgba(255, 255, 128, 0) 55%);
    z-index: -1;
}

.glcl {
    display: flex;
    width: 100%;
    max-width: 100%;
    height: 630px;
    overflow: hidden;
}

.glcl, .right-column {
    gap: 32px;
}

.glcl video {
    width: 100%;
}

.left-column {
    flex: 1 1 55%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.left-column img {
    width: 100%;
    object-position: center center;
}

.right-column {
    flex: 1 1 50%;
    flex-direction: column;
    display: none;
}

.right-row {
    flex: 1 1 0%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.right-row img {
    width: 100%;
}

.gallery-cont > svg {
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

#footer.bfooter a.button.wht, .bheader .bx_filter div span, .blgb h2, .blgb h3, .blth h1.product_title.entry-title, .card.blk, .card.blk .content h3, .card.blk h2, .f-carousel__nav .f-button, .f-carousel__nav .f-button:hover:not([disabled]), .fblock span:not(.btnsprd span) span, .ph-toolbar__controls > div:last-child > div:last-child div {
    color: rgb(255, 255, 255);
}

.carousel_buttons {
    position: relative;
    opacity: 0;
}

.block_text_cd span, .main_sbt {
    opacity: 0.6;
    text-transform: uppercase;
}

#image-track::-webkit-scrollbar, .dfl::-webkit-scrollbar, .related .products.columns-3::-webkit-scrollbar {
    display: none !important;
}

#image-track img {
    background-size: cover;
    border-radius: 26px;
    width: 100%;
}

#image-track a svg {
    position: absolute;
    opacity: 0;
    left: 0px;
}

.arrow-btn {
    position: absolute;
    top: -180px;
    transform: translateY(-50%);
    cursor: pointer;
    background: rgba(0, 0, 0, 0.08);
}

.absrv, .brdc > span svg, .breadcrumb a, .card-row .card, .collapsible-container.bgc .panel-header, .container.related, .frpr div:last-child, .rbt, .stpit, ul.products {
    position: relative;
}

#prev-btn {
    left: 0px;
}

#next-btn {
    right: 0px;
}

.gt_p .dlv, .r_ttl {
    flex-direction: column;
}

.hdrsv .container {
    border-radius: 40px;
    padding: 35px 0px 5px;
    min-width: 370px;
    width: 68%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 1436px;
    margin: 0px auto;
}

.page-id-700 .hdrsv {
    padding-bottom: 80px;
    margin: 0px auto;
}

.bheader .sbheader, .bheader .service-details, .bheader header, .bheader.home .hdrsv, .bheader.single-product #image-track-container {
    background: rgb(40, 39, 40);
}

.bheader header {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(57, 57, 57);
    z-index: 1;
}

.home.bheader .sbheader .container {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(57, 57, 57);
}

.pr_top_sc .brdc {
    display: flex;
    margin: 0px;
    gap: 7px;
    width: 100%;
    border: 0px;
    padding-top: 5px;
    padding-bottom: 7px;
    color: rgb(161, 161, 170);
}

.archive .brdc {
    width: 130px;
}

.absrv h2, .absrv h4, .absrv > div:first-child p, .cart_product-dsc, .login_checkout #xs-social-login-container, .maintenance_options .wapf-image-swatch-wrapper, .pcb .stps-ttl, .wapf .wapf-field-container.title_label, footer h2 {
    margin-bottom: 20px;
}

.fsection {
    border-right-width: 1px;
    border-right-style: solid;
    border-color: rgb(224, 224, 224);
    padding-bottom: 100px;
    padding-top: 10px;
}

#footer.bfooter .footer-copyright, #footer.bfooter .fsection, .bheader .hdrsv, .bheader .sbheader .container, .bheader .srvwrap, .sc-stps.grkg .dfl, .sc-stps.grkg .stpit {
    border-color: rgb(57, 57, 57);
}

.srvwrap .brdc a {
    align-items: center;
    gap: 8px;
    font-size: 15px;
    letter-spacing: 0px;
}

.srvwrap .brdc a:first-child svg {
    width: 14px;
    height: auto;
}

.pr_top_sc .brdc a:last-child {
    color: rgb(252, 95, 43);
}

.brdc a {
    gap: 6px;
}

.brdc > span svg {
    top: 1px;
    width: 10px;
    height: 10px;
}

.page-id-700 .srvttl {
    margin: 0px auto;
    text-align: center;
}

.page-id-700 .srvwrap > span {
    font-weight: 500;
    margin: 0px auto 30px;
}

.page-id-700 .srvwrap img, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-radius: 10px;
}

.single-product h1.entry-title {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 0.95;
    font-size: 59px;
}

.mnw {
    text-transform: uppercase;
    font-family: "Spline Sans Mono";
    font-size: 12px;
    padding-bottom: 10px;
}

.prc_bt .price {
    font-size: 27px;
    margin-top: -3px;
    color: rgba(13, 13, 13, 0.8);
    line-height: 1;
}

.blck_bnf {
    display: flex;
    font-size: 13px;
    gap: 35%;
}

.page-id-700 .srvwrap span:last-child, .single-product.postid-245 h1.entry-title {
    max-width: 60%;
}

.single-product .ft_ttl {
    display: flex;
    gap: 20px;
    color: grey;
    font-weight: 400;
    font-size: 16px;
}

.single-product .ft_ttl span {
    display: flex;
    gap: 7px;
}

.breadcrumb ol {
    display: flex;
    align-items: center;
    gap: 0px;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.breadcrumb a {
    background: linear-gradient(currentcolor, currentcolor) 0px 100% / 0px 0.0625rem no-repeat;
    color: inherit;
    transition: background 0.2s;
    font-family: "IBM Plex Mono", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 11px;
}

.breadcrumb ol li:not(:first-child) {
    margin-left: 9px;
}

.breadcrumb ol li:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: rgb(0, 0, 0);
    border-radius: 50%;
    vertical-align: middle;
    margin: 0px 9px;
}

.breadcrumb a:hover {
    background-size: 98% 0.0625rem;
}

.cart_product-dsc .variation-plan_selected p, .fsection h2, .srvttl p, dl.variation {
    font-size: 15px;
}

.srvttl p:last-child span {
    color: rgb(0, 0, 0);
    margin-bottom: 12px;
}

.smft li {
    padding: 3px 10px;
    border-radius: 50px;
    border: 1px solid;
    font-size: 12.5px;
    font-weight: 450;
}

.smft {
    gap: 6px;
    flex-wrap: wrap;
    max-width: 350px;
    margin-top: auto;
    display: none;
}

.archive .srvttl p {
    font-size: 16px;
    max-width: 420px;
    line-height: 1.45;
}

.bheader .brdc a:first-child span, .bheader .sbheader a, .bheader .srvttl p, .bheader .tpp_top, .bheader.home .bx_filter {
    color: rgb(204, 204, 204);
}

.tpp_top {
    display: none;
    color: grey;
    font-size: 16px;
}

.archive .tpp_top {
    font-size: 13px;
    display: block;
}

.bheader .h_section .hmvg linearGradient stop:first-child {
    stop-color: rgb(12, 12, 12);
}

.bheader .h_section .hmvg linearGradient stop:last-child {
    stop-color: rgb(33, 33, 33);
}

.tpp_top span {
    margin-right: 2px;
}

.absrv h2, .frpr div:last-child {
    line-height: 1.1;
}

.hdrsv .r_ttl {
    padding-top: 20px;
    display: none;
}

.svd {
    max-width: 90%;
}

.r_ttl > div > span {
    display: block;
    font-weight: 550;
}

.hdrsv .r_ttl:last-child, .pack_section .wapf-field-container.wapf-field-image-swatch, .wapf .options-step .wapf-field-container, ul.products p {
    padding-bottom: 0px;
}

.r_ttl > p:last-child {
    font-size: 14px;
    margin-top: 12px;
    color: grey;
    display: none;
}

.archive .r_ttl, .stpit > div:last-child {
    margin-top: 20px;
}

.archive .r_ttl {
    display: none;
    background: rgb(245, 244, 219);
    padding: 30px 30px 0px;
    border-radius: 22px;
    height: 175px;
    width: 300px;
}

.archive .r_ttl .srvimg {
    height: auto;
    margin-top: 15px;
}

.sc-stps.grkg h2 {
    color: rgb(255, 255, 255);
    font-weight: 400;
    max-width: 400px;
}

.home .sc-stps .container {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(218, 219, 221);
}

.archive ul.products, .container.related {
    padding-bottom: 50px;
}

.frpr div:last-child {
    color: rgb(40, 39, 40);
    font-size: 29px;
    letter-spacing: -0.02em;
}

.ft_sc {
    padding-top: 56px;
    display: none;
}

.home section.ft_sc {
    padding-top: 25px;
    padding-bottom: 20px;
    background: rgb(255, 255, 255);
}

.card-row {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
    margin: 0px auto;
}

.main_sbt, .tt_btn {
    margin-bottom: 16px;
}

.block_text_cd, .mt40 {
    margin-top: 40px;
}

.card-row .card {
    background-size: cover;
    background-position: center center;
    flex: 1 1 0%;
    height: 600px;
    display: flex;
    border-radius: 24px;
    overflow: hidden;
    background-image: url("https://brandara.net/wp-content/uploads/0jf932jf.jpg");
}

.tt_btn > div {
    width: 100%;
    max-width: 45rem;
}

.main_sbt {
    font-family: "Input Mono Narrow", monospace;
    font-size: 14px;
    display: block;
}

.ft_txt, .tstl {
    font-size: 13px;
}

.price_box .main_sbt_tn {
    margin: 0px auto;
    text-align: center;
    display: block;
    color: rgb(113, 113, 122);
    font-size: 20px;
}

.tt_btn {
    display: flex;
    justify-content: space-between;
}

.block_text_cd {
    display: flex;
    gap: 20px;
}

.block_text_cd span {
    font-family: "Input Mono Narrow";
    font-size: 14px;
}

.block_text_cd > div {
    flex: 1 1 0%;
    padding-bottom: 32px;
}

.block_text_cd > div > div img {
    width: 100%;
    object-fit: cover;
    margin-top: 32px;
    min-height: 360px;
    border-radius: 24px;
}

.block_text_cd h3 {
    margin: 8px 0px;
    font-size: 22px;
    letter-spacing: -0.36px;
}

.block_text_cd p {
    max-width: 21rem;
}

.tt_btn a {
    padding: 16px 24px;
    font-size: 20px;
    letter-spacing: -0.025em;
    height: 60px;
    margin-top: 50px;
}

.card::before {
    content: "";
    display: none;
}

.card-content {
    color: rgb(255, 255, 255);
    width: 100%;
    padding: 29px;
    text-align: left;
    background: 0px 0px;
}

.card-content h3 {
    margin: 0px 0px 10px;
    font-size: 30px;
    max-width: 60%;
}

.card-content p {
    margin: 0px;
    font-size: 1rem;
    font-weight: 400;
    opacity: 0.93;
}

@media (max-width: 700px) {
    .card-content {
        padding: 24px;
    }
}

.ft_sc .container {
    display: flex;
    margin: 0px;
    width: 100%;
    gap: 25px;
}

.ft_sc .container .ft_item {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 11px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: currentcolor;
    padding-bottom: 25px;
}

.absrv, .ccart_hdr, .ccart_nme {
    justify-content: space-between;
}

.ft_txt {
    display: flex;
    line-height: 1;
    flex-direction: column;
    gap: 3px;
}

.ft_txt > div:first-child {
    font-family: "IBM Plex Mono";
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    color: grey;
}

.ft_sc .container .ft_item img, .ft_sc .container .ft_item svg {
    width: 60px;
    padding: 7px;
    height: auto;
}

.absrv {
    display: flex;
    margin-top: 30px;
    border-radius: 60px;
}

.dfl, .ttl-lrg {
    display: flex;
    gap: 35px;
}

.rbt {
    border-width: medium 1px 1px;
    border-style: none solid solid;
    border-color: currentcolor rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.3);
    border-image: none;
    height: 44px;
    border-radius: 0px 0px 90px 90px;
    left: -1.5%;
    margin-top: -43px;
    width: 103%;
}

.absrv > div {
    flex: 0.85 1 0%;
    padding: 0px 90px 50px 50px;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgb(179, 179, 179);
}

.stpit, .ttl-lrg {
    flex-direction: column;
}

.absrv > div:first-child p:first-child {
    font-weight: 600;
    margin-bottom: 30px;
}

.absrv h2 {
    margin-bottom: 40px;
    font-size: 26px;
    padding-right: 30px;
}

.tstl {
    display: none;
}

.sc-prtl h2, .stps-ttl {
    font-size: 45px;
    line-height: 1.1;
}

.sc-prtl p, .woocommerce-order-details {
    margin-top: 25px;
}

.bgmb {
    background: url("https://brandara.net/wp-content/themes/creatium/assets/973683453.jpg") 0px 0px / 150% auto no-repeat;
    height: 350px;
}

.stpit {
    display: flex;
    width: 100%;
    transition: 1s;
    border-radius: 24px;
    border: 1px solid rgb(200, 200, 200);
    padding: 25px;
}

.stpit:first-child {
    background: url("https://brandara.net/wp-content/uploads/8712876513.jpg") center center / cover;
    color: rgb(255, 255, 255);
}

.stpit > div:nth-child(2), .txt-dsc p {
    max-width: 360px;
}

.hmvg {
    position: absolute;
    left: 0px;
    bottom: 10px;
}

.home .hmvg {
    top: -21px;
    right: 0px;
    left: auto;
    height: 360px;
}

.bheader.home .hdrsv .container {
}

.archive .hdrsv {
    background: 0px 0px;
    padding: 90px 40px 60px 0px;
    margin-top: 0px;
}

.bheader.archive .hdrsv {
    padding-bottom: 170px;
    background: url("https://brandara.net/wp-content/themes/creatium/assets/984934763.png") 400px 0px / 1200px auto no-repeat;
}

#modal-cart {
    display: flex;
}

.stpit .stp-text span {
    position: absolute;
    right: 25px;
    border-radius: 50px;
    height: 50px;
    width: 50px;
    top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
}

.ttl-lrg {
    border-color: rgba(216, 216, 216, 0.5);
    gap: 15px;
    margin-bottom: 25px;
}

.ttl-lrg p {
    display: none;
    font-size: 18px;
    color: grey;
}

.blgb {
    background: rgb(40, 40, 40);
    color: rgb(255, 255, 255);
}

#creatium_anim canvas {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 0;
    width: 100%;
    display: block;
}

.sc-prtl .container > div {
    gap: 60px;
}

.sc-prtl {
    background: rgb(40, 39, 40);
    color: rgb(255, 255, 255);
    padding-top: 70px;
    display: none;
}

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

.sc-prtl .container > div > div:last-child > div h3 {
    margin-bottom: 5px;
}

.sc-prtl .container > div > div:first-child {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

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

.sc-prtl img {
    border-radius: 16px;
    margin-top: 50px;
}

.stpsct.sc-prtl .container > div:last-child {
    height: 733px;
    width: 100%;
    background: url("https://brandara.net/wp-content/themes/creatium/assets/creatium-client-portal-37.jpg") center bottom no-repeat;
    border-radius: 36px;
}

.bnftxl {
    display: flex;
    gap: 40px;
    padding-top: 20px;
}

.page-id-700 .bnftxl.hzt {
    width: 100%;
    margin-top: 75px;
}

.page-id-700 .bnftxl > div {
    line-height: 1.17;
}

.dtl_pr .gt_p .price span, .item .gt_p > div, .panel-header h4, .stp_bg_ttl h3, .text-item, h2.tfcn {
    line-height: 1;
}

.bnftxl.hzt {
    flex-direction: row;
    gap: 90px;
    margin-top: 40px;
}

.fblock, .fblock img, .forminator-row-last .formitator-field, .stpit img {
    margin: 0px auto;
}

.ft_btns {
    display: flex;
    gap: 10px;
}

.bnftxl svg {
    display: none;
    width: 37px;
    height: 55px;
}

#footer.bfooter .fblock {
    background: rgb(58, 58, 58);
}

.page-id-700 .bnftxl div div h3 {
    font-size: 27px;
    margin-bottom: 10px;
}

.stpit img {
    box-sizing: unset;
    object-fit: scale-down;
    width: 240px;
    margin-top: 40px;
}

.stpit div.stp-text {
    margin-bottom: 12px;
    font-size: 27px;
    font-family: "IBM Plex Mono", sans-serif;
}

.faq-container .container {
    display: flex;
    gap: 280px;
    justify-content: space-between;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(179, 179, 179);
}

h2.tfcn {
    max-width: 490px;
}

.faq-container h2.tfcn {
    font-size: 60px;
    max-width: 359px;
    padding-top: 80px;
}

.collapsible-container.bgc .panel-header {
    cursor: pointer;
    display: flex;
    padding: 25px 0px;
    transition: background-color 0.7s;
    justify-content: space-between;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(45, 45, 45);
    align-items: flex-start;
}

.collapsible-container.bgc .panel:first-child .panel-header {
    border-top-width: 0px;
    border-top-style: none;
    border-top-color: currentcolor;
    padding-top: 25px;
}

.collapsible-container .panel-icon svg {
    height: 15px;
    top: 7px;
    width: 15px;
}

.panel-header h4 {
    align-items: center;
    display: flex;
    gap: 15px;
    padding-left: 50px;
    color: rgb(0, 0, 0);
    font-size: 22px;
}

.panel-header h4 span {
    letter-spacing: 0.02em;
    display: none;
}

.faq-container .panel-content {
    max-height: 0px;
    overflow: hidden;
    transition: 0.3s, opacity 0.3s;
}

.panel-content.active {
    max-height: 200px;
    opacity: 1;
}

.faq-container .panel-content.active {
    padding-bottom: 50px;
    margin-top: -10px;
}

.m_domain .wapf-field-label label {
    font-weight: 550;
    font-size: 14px;
}

.m_domain, .maintenance-step .stp_bg_ttl {
    margin-bottom: 35px;
}

.htmtx .wapf-field-input {
    margin-bottom: 15px;
    font-size: 15px;
}

.container.related {
    padding-top: 34px;
}

.footlog, .rel_header {
    align-items: baseline;
    justify-content: space-between;
}

h2.tfcn.rel-title {
    flex: 1 1 0%;
    margin-top: 0px;
    max-width: 260px;
    line-height: 1;
    letter-spacing: -0.024em;
    font-size: 60px;
    opacity: 0.5;
}

.home h2.tfcn.rel-title {
    font-size: 23px;
}

.rel_header a {
    font-size: 14px;
    font-weight: 500;
    gap: 4px;
    display: none;
}

#arrow-left.disabled, #arrow-right.disabled {
    opacity: 0.5;
}

.arrow-left, .arrow-right {
    display: none;
    align-items: center;
    background: rgb(255, 255, 255);
    border-radius: 50px;
    box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 4px;
    height: 40px;
    justify-content: center;
    position: absolute;
    top: 205px;
    width: 64px;
}

ul.products {
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(3, minmax(200px, 1fr));
    box-sizing: border-box;
    border-radius: 24px;
    gap: 50px 10px;
}

ul.products li a:hover img {
    transform: scale(1.034) !important;
}

.home ul.products {
    margin-bottom: 60px;
    padding-top: 20px;
}

.bheader.archive ul.products {
    margin-top: -120px;
}

ul.products li .woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
    border-radius: 30px;
}

ul.products li .woocommerce-LoopProduct-link > div:first-child {
    overflow: hidden;
    border-radius: 35px;
}

ul.products p {
    line-height: 1.4;
    padding-right: 80px;
    font-size: 15px;
    color: rgb(103, 103, 103);
}

.img_ct {
    overflow: hidden;
    border-color: rgb(18, 18, 18);
}

ul.products li img {
    transition: transform 0.6s cubic-bezier(0.72, 0, 0.12, 1);
    object-fit: cover;
    transform: translate(0px);
    width: 100%;
    height: 170px;
}

.dtl_pr {
    border-radius: 20px;
    padding: 15px;
    bottom: 0px;
}

.dtl_pr > span {
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
}

.pr_top_sc .gt_p {
    flex-direction: row;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.02em;
}

.dtl_pr .gt_p .price {
    font-size: 13px;
    letter-spacing: -0.04em;
    align-items: baseline;
    gap: 5px;
}

.pr_top_sc .gt_p .price {
    font-size: 29px;
    line-height: 0.8;
    color: rgb(0, 0, 0);
    font-family: aeonik;
}

.gt_p > div {
    display: flex;
    gap: 5px;
}

.item .gt_p > div {
    right: 15px;
    bottom: 21px;
    font-size: 13px;
    align-items: center;
    gap: 5px;
}

.r_arrw {
    border-radius: 50px;
    border: 1px solid;
}

.gt_p .dlv span {
    color: rgb(0, 0, 0);
    font-size: 14px;
    display: flex;
    gap: 10px;
}

.gt_p .dlv span svg, .tos svg {
    width: 16px;
}

ul.products li span.mfb {
    font-weight: 500;
    margin-top: 15px;
    letter-spacing: 0.01em;
    height: 37px;
    width: 120px;
    background: rgb(18, 18, 18);
    padding: 11px 15px;
    color: rgb(255, 255, 255);
    font-size: 14px;
    margin-left: 30px;
}

ul.products li .category-name {
    opacity: 0;
    width: fit-content;
    border-radius: 50px;
    font-size: 12px;
    line-height: 0;
    z-index: 1;
    top: 15px;
    left: 15px;
    background: no-repeat;
    height: auto !important;
}

.gt_p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.srvimg .gt_p .price span {
    color: rgba(0, 0, 0, 0.5);
    font-weight: 400;
    margin-right: 10px;
}

ul.products li svg.svg-ic {
    width: 18px;
    transform: rotate(45deg);
}

ul.products li .csbl {
    margin-top: 13px;
    bottom: 90px;
    right: 0px;
    display: none;
}

ul.products li span.price .amount bdi {
    display: flex;
    align-items: flex-start;
}

ul.products li .woocommerce-loop-product__title {
    margin-bottom: 8px;
    color: rgb(0, 0, 0);
    font-size: 30px;
    text-transform: capitalize;
    max-width: 250px;
    line-height: 0.95;
}

#right_mdl::before, .fgshp {
    height: 100%;
    position: absolute;
}

.fblock .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
    z-index: 1;
    padding-top: 40px;
}

.fblock .container p {
    max-width: 480px;
    font-size: 17px;
    line-height: 1.6;
    display: none;
}

.fblock .container h3, .fblock .container > div:first-child {
    padding: 50px 0px;
}

.sq_R {
    margin-right: 30px;
    width: 450px;
}

.sq_R img {
    width: 350px;
}

.fblock h2 {
    display: block;
    line-height: 0.8;
    font-size: 50px;
}

footer#footer .btnsprd {
    gap: 10px;
    flex-direction: row;
    align-items: center;
    margin-top: 30px;
}

.fmenu {
    padding-top: 20px;
    display: grid;
    gap: 3%;
    grid-template-columns: repeat(5, 1fr);
    position: relative;
}

.woocommerce-checkout .fmenu {
    margin-top: 60px;
}

#woocommerce-registration-form .form-row.form-row-wide {
    padding-bottom: 8px;
}

.fsection ul li {
    padding-bottom: 3px;
}

.footer-copyright {
    display: flex;
    padding-bottom: 50px;
    padding-top: 30px;
    border-top-width: 1px;
    border-top-style: solid;
    border-color: rgb(224, 224, 224);
}

.woocommerce-checkout .footer-copyright {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(204, 204, 204);
    margin-top: 70px;
}

.fcopy {
    display: flex;
    flex-grow: 1;
    gap: 110px;
}

.copyright-text {
    font-size: 14px;
    line-height: 17px;
    margin: 0px;
    gap: 25px;
}

.fterms {
    flex-grow: 1;
    justify-content: flex-end;
    font-size: 13px;
}

footer .trp_language_switcher_shortcode {
    margin-left: 30px;
}

.tt-links {
    gap: 20px;
    margin-left: 70px;
    line-height: 1.2;
}

.pm_ics {
    display: flex;
    gap: 20px;
    margin-left: 45px;
}

.fgshp {
    left: -17px;
    overflow: hidden;
    top: 8%;
    width: 100vw;
    z-index: 0;
}

.shp-circle {
    stroke: orange;
    left: 46%;
    opacity: 0.4;
    width: 911px;
    z-index: 999999;
    top: 8%;
}

.shp-circle, .shp-square, .shp-triangle {
    fill: none;
    stroke-miterlimit: 10;
    position: absolute;
}

.shp-triangle {
    stroke: rgb(122, 122, 122);
    left: 11%;
    opacity: 0.3;
    width: 1583px;
}

.shp-square {
    left: 50%;
    opacity: 0.3;
    top: 50%;
    transform: translate(-35%, -56%);
    width: 906px;
}

.modal.open, .modal[aria-hidden="false"] {
    opacity: 1;
    pointer-events: auto;
}

#fixed-bar, .ccdrop .list, .ccdrop.disabled, .ccdrop::after, .gradient, .jumbo, .modal {
    pointer-events: none;
}

#modal-menu {
    background: 0px 0px;
    z-index: 1;
    transition: opacity 0.6s 1s, visibility 1s;
}

#modal-menu#modal-menu {
    overflow: auto;
    z-index: 9999999999999;
}

#modal-menu.open {
    transition: opacity 0.6s, visibility;
    width: 100%;
    height: 100%;
}

.bkdrp {
    position: absolute;
    inset: 0px;
    background: rgb(255, 255, 255);
    transform: scaleY(0);
    transform-origin: center bottom;
    transition: transform 0.6s;
}

#modal-menu.open .bkdrp {
    transform: scaleY(1);
    transform-origin: center top;
}

#modal-cart .modal-container {
    display: flex;
    width: 1100px;
    background: rgb(255, 255, 255);
    padding: 60px 60px 70px;
    border-radius: 30px;
    height: 600px;
    justify-content: space-between;
}

.modal-container {
    margin: 0px auto;
    position: relative;
    transform: translateY(20px);
    transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}

#modal-menu .modal-container {
    padding-left: 100px;
    opacity: 0;
    transition: transform 0.7s, opacity 0.1s;
}

#modal-menu button.modal-return {
    right: 200px;
}

#left_mdl, #right_mdl {
    display: flex;
    flex-direction: column;
    height: auto;
    align-items: flex-end;
}

#modal-cart button.modal-exit {
    font-weight: 400;
    font-size: 13px;
    right: 60px;
}

button.modal-exit {
    background: 0px 0px;
    border: 1px solid rgb(169, 169, 169);
    border-radius: 50px;
    right: 34px;
    top: 50px;
    justify-content: center;
    width: 45px;
    height: 45px;
}

button.modal-return {
    background: 0px 0px;
    font-size: 14px;
    font-weight: 600;
    gap: 0px;
    position: absolute;
    z-index: 1;
    top: 25px;
}

.sd_cart_sp {
    border-radius: 30px;
    width: 100%;
    position: absolute;
    left: 350px;
    z-index: 9999;
    background: rgb(255, 255, 255);
    padding: 30px;
    display: none;
    box-shadow: rgb(188, 188, 188) 0px 40px 100px;
}

.sd_cart_sp label {
    float: right;
    padding: 8px;
    border-radius: 50px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: absolute;
    right: 25px;
    background: rgb(31, 31, 31);
}

.al_right, .ccart_nme, .has-package .wapf_step_buttons, .htxt > div, .pck_container #wyg .srvimg, .shdw_ovr, button#place_order {
    width: 100%;
}

button#place_order {
    font-weight: 500;
    padding-bottom: 14px;
    font-size: 16px;
    background: rgb(35, 83, 255);
}

.ccart_hdr, .ccart_nme {
    font-size: 14px;
    margin-top: 0px;
    position: relative;
}

.translatepress-en_US .pck_container .no_add_msg::before {
    content: "No addons selected.";
    font-size: 14px;
    color: rgb(68, 68, 68);
}

.translatepress-es_ES .pck_container .no_add_msg::before {
    content: "Sin servicios adicionales.";
    font-size: 15px;
}

.shdw_ovr {
    background: rgba(0, 0, 0, 0.38);
    height: 100vh;
    left: 0px;
    opacity: 0;
    position: fixed;
    top: 0px;
    transition: 0.3s;
    z-index: -1;
}

input#toggle-1:checked ~ .sd_cart_sp ~ .shdw_ovr {
    opacity: 1;
    z-index: 99;
}

.single-product .sd_cart_sp h1.product_title {
    letter-spacing: -0.03em;
    margin: 0px 0px 8px;
    max-width: 285px;
    padding: 0px;
    line-height: 1.3;
    font-size: 29px;
}

.pck_container #wyg {
    background: 0px 0px;
    border: 0px;
    box-shadow: none;
    padding-bottom: 15px;
    padding-left: 0px;
    width: auto;
    gap: 5px;
    margin-right: 0px;
    margin-left: 0px;
    max-width: unset;
}

#right_mdl .sd_cart_sp h3 {
    font-size: 17px;
    letter-spacing: -0.02em;
    margin-bottom: 8px;
    margin-top: 13px;
    font-weight: 520;
}

#wc-stripe-cc-form .form-row label {
    margin-bottom: 2px;
    font-weight: 500;
}

#addons-box option, .cart_item dl.variation dd ul li, .lst_ft ul li, .pck_dsc li, .wooocommerce-cart .cart_item dl.variation dd p {
    background-repeat: no-repeat;
    background-position: left top 18px;
}

#addons-box option, .lst_ft ul li {
    border-color: rgb(234, 236, 239);
    padding: 10px 0px;
}

.cart_item dl.variation dd p, .cart_item dl.variation dd ul li {
    background-size: 15px auto;
    background-position: 0px 10px;
}

.cart_item dl.variation dd p {
    display: flex;
    justify-content: space-between;
}

#addons-box option, .pck_container #wyg li {
    font-size: 15px;
    background-size: 16px auto;
    padding-left: 35px;
    background-position: 0px 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    letter-spacing: 0px;
    border: 0px;
}

.pck_container #wyg li {
    background-position: 0px 5px;
    padding-left: 30px;
    padding-top: 1px;
    padding-bottom: 1px;
    line-height: 1.5;
}

.ccart_totals {
    justify-content: space-between;
    margin-top: 20px;
    font-size: 17px;
    padding: 12px 20px 15px;
    border-radius: 20px;
    align-items: baseline;
    border: 1px solid rgb(204, 204, 204);
    display: none;
}

.pck_dsc .ccart_totals span {
    font-size: 18px;
    font-weight: 400;
}

.ccart_totals h4 {
    font-size: 21px;
    line-height: 1.25;
    letter-spacing: 0px;
}

form.cart {
    clear: both;
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    padding-top: 0px;
}

.wapf .wapf-wrapper {
    margin: 0px;
    overflow-y: auto;
    padding-right: 10px;
    scrollbar-gutter: stable;
}

.wapf-section.step:not(.pack_section) {
    box-shadow: unset;
    margin: 0px;
    padding: 18px;
    border-radius: 35px;
}

.wapf .wapf-field-container.options-step {
    padding: 17px 17px 15px;
    background: 0px 0px;
    border-radius: 30px;
}

.btmd {
    position: absolute;
    right: 24px;
    z-index: 1;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' width='30' height='30' viewBox='0 0 1024 1024'%3E%3Cpath d='M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512.017-229.216 512.017-512C1024.017 229.232 794.785 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448.017 200.977 448.017 448S759.025 961.009 512 961.009zm-47.056-160.529h80.512v-81.248h-80.512zm46.112-576.944c-46.88 0-85.503 12.64-115.839 37.889-30.336 25.263-45.088 75.855-44.336 117.775l1.184 2.336h73.44c0-25.008 8.336-60.944 25.008-73.84 16.656-12.88 36.848-19.328 60.56-19.328 27.328 0 48.336 7.424 63.073 22.271 14.72 14.848 22.063 36.08 22.063 63.664 0 23.184-5.44 42.976-16.368 59.376-10.96 16.4-29.328 39.841-55.088 70.322-26.576 23.967-42.992 43.231-49.232 57.807-6.256 14.592-9.504 40.768-9.744 78.512h76.96c0-23.68 1.503-41.136 4.496-52.336 2.975-11.184 11.504-23.823 25.568-37.888 30.224-29.152 54.496-57.664 72.88-85.551 18.336-27.857 27.52-58.593 27.52-92.193 0-46.88-14.176-83.408-42.577-109.568-28.416-26.176-68.272-39.248-119.568-39.248z'/%3E%3C/svg%3E");
    background-size: 18px auto;
    top: 16px;
}

.blth .wapf .options-step {
    background: rgb(22, 22, 22);
    color: rgb(255, 255, 255);
    border: 1px solid rgb(45, 45, 45);
}

.wapf .options-step::after, .wapf .options-step::before {
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
}

.coupon, .hdn_fcart textarea, .hide, .woocommerce-cart-coupon, .woocommerce-password-hint, .woocommerce-password-strength, .yay-currency-custom-loader.active {
    display: none !important;
}

.wapf .wapf-field-container {
    padding: 0px 0px 31px;
    position: relative;
}

.wapf .wapf-field-container.stp_bg_ttl {
    font-size: 13px;
    padding-bottom: 0px;
    line-height: 1.25;
}

.checkout-wrapper .cart_product-dsc, .wapf .options-step .wapf-field-container.wapf-field-select {
    padding-bottom: 20px;
}

.wapf .wapf-section .wapf-field-select:last-child, .wc-proceed-to-checkout {
    padding-bottom: 30px;
}

.wc-proceed-to-checkout {
    position: absolute;
    width: 100%;
    left: 0px;
    padding: 0px 24px 24px;
    top: 220px;
}

.wapf-field-file {
    z-index: 0;
    position: relative;
}

.wapf .wapf-pricing-hint::before {
    content: "+";
    font-size: 15px;
    position: absolute;
    left: -1px;
    top: -1px;
}

.wapf-field-file .wapf-field-input {
    margin-top: -40px;
    z-index: -2;
    position: relative;
}

.wapf .label-above .wapf-field-label, .wapf .wapf-field-container.title_label {
    margin-bottom: 0px;
    padding: 0px 0px 2px;
    justify-content: space-between;
    align-items: baseline;
}

.wapf .options-step .wapf-field-description {
    font-size: 14px;
    line-height: 1.5;
}

.wapf .options-step::before {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 4A1.5 1.5 0 1 1 4 2.5 1.5 1.5 0 0 1 5.5 4zM12 2.5A1.5 1.5 0 1 0 13.5 4 1.5 1.5 0 0 0 12 2.5zm8 0A1.5 1.5 0 1 0 21.5 4 1.5 1.5 0 0 0 20 2.5zm-16 8A1.5 1.5 0 1 0 5.5 12 1.5 1.5 0 0 0 4 10.5zm8 0a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm8 0a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm-16 8A1.5 1.5 0 1 0 5.5 20 1.5 1.5 0 0 0 4 18.5zm8 0a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm8 0a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5z'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E");
    top: 8px;
    background-size: 19px auto;
    left: 7px;
}

.wapf .options-step::after {
    content: "";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 28px;
    height: 28px;
    background-color: rgb(0, 0, 0);
    border-radius: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='m10.277 5.433-4.031.505-.145.67.794.145c.516.123.619.309.505.824L6.101 13.68c-.34 1.578.186 2.32 1.423 2.32.959 0 2.072-.443 2.577-1.052l.155-.732c-.35.31-.866.434-1.206.434-.485 0-.66-.34-.536-.939l1.763-8.278zm.122-3.673a1.76 1.76 0 1 1-3.52 0 1.76 1.76 0 0 1 3.52 0z'/%3E%3C/svg%3E");
    background-size: 10px auto;
}

.stp_bg_ttl h3::before {
    content: "";
    position: absolute;
    width: 33px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: rgb(18, 18, 18);
    transform: rotate(-77deg);
    top: 21px;
    left: 36px;
    display: none;
}

.first_step .stp_bg_ttl h3::before {
    left: 34px;
}

.wapf .label-above .wapf-field-label:not(.options-step .wapf-field-label) {
    margin-bottom: 20px;
    display: none;
}

#woocommerce-registration-form label, .wapf .wapf-field-select .wapf-field-label {
    margin-bottom: 7px;
}

.label-above .wapf-field-select .wapf-field-label label {
    font-size: 14px;
    color: rgb(18, 18, 18);
}

.wapf .label-above .options-step .wapf-field-p .wapf-field-label label {
    margin-bottom: 15px;
}

.wapf .label-above .options-step .wapf-field-p .wapf-field-label label::before, .wapf .wapf-field-description::before {
    content: "1";
    position: absolute;
    left: 0px;
    background: rgb(18, 18, 18);
    border-radius: 150px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    color: rgb(255, 255, 255);
    display: none;
}

.wapf .wapf-field-description::before {
    top: 2px;
}

.wapf .details .wapf-field-description::before {
    content: "2";
}

.wapf .label-above .options-step .wapf-field-p .wapf-field-label label::before {
    content: "3";
    top: -8px;
}

.title_label span, .wapf-field-label span span:first-child {
    z-index: 0;
    letter-spacing: 0.03em;
    border: 1px solid rgb(18, 18, 18);
    border-radius: 150px;
    padding: 6px;
    font-size: 12px;
    margin-right: 6px;
}

.wapf-field-file .wapf-field-description {
    position: absolute;
    bottom: 0px;
}

.modal .wapf-tt-icon {
    padding: 0px;
    width: auto;
    top: 2px;
}

.wapf input[type="text"], .wapf-field-input textarea {
    align-items: end;
    background: rgb(255, 255, 255);
    line-height: 1;
    padding-left: 14px;
}

.wapf-field-input textarea {
    max-height: 215px;
    min-height: 130px;
    resize: vertical;
    line-height: 1.4;
    padding: 15px 20px;
    border-radius: 12px;
    z-index: 1;
    position: relative;
}

.wapf-field-input input[type="text"], .wapf-field-input textarea {
    border: 1px solid rgb(218, 216, 216);
}

.wapf textarea::placeholder {
    color: rgb(162, 162, 162);
}

textarea {
    min-height: 120px;
    overflow: auto;
    padding: 10px 14px;
}

.wapf .wapf-wrapper .dz-message {
    text-align: center;
    padding: 0px;
    line-height: 3.5;
    font-size: 14.5px;
    color: rgb(131, 124, 124);
}

.wapf .wapf-wrapper .dz-message span {
    display: block;
    text-decoration: none;
}

.ccart_nme {
    margin-top: 7px;
}

#right_mdl {
    align-items: flex-start;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: rgb(232, 232, 232);
    width: 310px;
    padding-right: 40px;
}

.txt-dsc h2 {
    font-size: 50px;
    margin-bottom: 40px;
    line-height: 0.9;
    letter-spacing: -0.015em;
    margin-top: 15px;
}

#right_mdl > label {
    display: flex;
    align-items: center;
    font-size: 13px;
    padding: 5px 15px 5px 25px;
    border: 1px solid rgb(196, 196, 196);
    border-radius: 50px;
    z-index: 999999;
    margin-top: 40px;
    gap: 0px;
    cursor: pointer;
    color: rgb(31, 31, 31);
    line-height: 1;
    font-weight: 500;
}

#right_mdl .sd_cart_sp {
    width: 450px;
}

#right_mdl > label svg {
    width: 22px;
    height: 22px;
}

#footer .btnsprd a, #mobile-menu .btnsprd button, .wapf_step_buttons {
    align-items: center;
    width: 100%;
}

.wapf_step_buttons {
    bottom: 0px;
    display: flex;
    gap: 15px;
    justify-content: space-between;
    margin-top: auto;
    padding: 0px 34px 0px 18px;
    flex-direction: column;
}

.rsnm .prln, .rsnm .prpd {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.rsnm .prln {
    font-size: 19px;
    font-weight: 500;
    padding-bottom: 10px;
}

.rsnm .prpd {
    font-size: 13px;
    padding-bottom: 3px;
    opacity: 0.8;
}

.rsnm {
    width: 100%;
    padding: 12px 0px 0px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgba(190, 187, 182, 0.54);
    display: none;
}

.wapf_step_buttons::before {
    content: "";
    position: absolute;
    left: 0px;
    width: 100%;
    height: 1px;
    bottom: 85px;
}

.woocommerce button.button.wapf_btn_prev {
    background: 0px 0px;
    width: 44px;
    min-width: 44px;
    padding: 0px;
    justify-content: center;
    color: rgb(0, 0, 0) !important;
}

button.skp {
    display: none;
    margin-right: 35px;
    font-size: 15px;
}

.single_add_to_cart_button span {
    margin-left: 12px;
}

button.modal-return svg {
    width: 15px;
    height: 14px;
}

button.button.wapf_btn_next, button.button.wapf_btn_prev {
    border: 1px solid rgb(40, 39, 40);
    letter-spacing: -0.01em;
    line-height: 1;
    position: relative;
    transition: opacity 0.5s;
    min-width: 120px;
    font-size: 15px;
}

button.button.wapf_btn_next:hover, button.button.wapf_btn_prev:hover {
    box-shadow: unset;
    opacity: 0.9;
}

button.button.wapf_btn_next {
    border-color: rgb(0, 0, 0);
    margin-left: 20px;
    display: none;
}

.wapf-progress {
    max-width: 1100px;
    margin: 0px;
    transform: translateY(10px);
    transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    z-index: 1;
    position: relative;
    opacity: 0;
    width: 0px;
}

.wapf-progress-bar, .wapf-progress::before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0px;
    transition: width 0.5s;
    top: 2px;
    height: 8px;
}

.rtl .wapf-progress-bar {
    right: 0px;
    left: unset;
}

.wapf-progress-steps {
    counter-reset: step 0;
    display: flex;
    font-size: 14px;
    color: rgb(112, 112, 112);
    overflow: initial;
    gap: 40px;
}

.wapf-progress-steps div span {
    margin-top: -28px;
    display: block;
    color: rgb(52, 52, 52);
    text-transform: capitalize;
    line-height: 1;
    font-size: 15px;
}

.wapf-progress-steps div::before {
    display: none;
    content: counter(step);
    counter-increment: step 1;
    line-height: 24px;
    border-radius: 50%;
    text-align: center;
    font-weight: 700;
    background: rgb(237, 237, 237);
    border: 4px solid rgb(248, 249, 250);
    font-size: 0px;
    width: 22px;
    height: 22px;
    margin-top: -8px;
    transition: background 0.5s;
    opacity: 0;
}

.wapf-progress-bar {
    width: 0%;
    mix-blend-mode: lighten;
    z-index: 9999999;
}

.mcart-ttl button.chws {
    gap: 4px;
    border-radius: 10px;
    font-size: 13px;
    position: relative;
    font-weight: 400;
}

.mcart-ttl button.chws::before {
    content: "";
    width: 1px;
    height: 57px;
    background: rgb(238, 238, 238);
    position: absolute;
    top: -18px;
    left: -15px;
    opacity: 0;
}

.mcart-ttl button.chws::after {
    margin-left: 6px;
    margin-right: 0px;
}

.mcart-ttl button.chws svg {
    margin-right: 0px;
    position: relative;
    top: 0px;
    width: 25px;
}

.mcart-ttl h2 {
    display: none;
    font-size: 28px;
}

.mcart-ttl p {
    font-size: 15px;
    line-height: 1.4em;
    margin: 30px 0px;
    max-width: 320px;
}

.wapf .wapf-image-swatch-wrapper {
    position: relative;
    gap: 9px;
    padding-top: 10px;
}

.wapf .pack_section .wapf-image-swatch-wrapper {
    gap: 10px;
}

.pck_dsc li.lseo {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24'%3E%3Cpath fill='%238F8F8F' d='m16 6l2.29 2.29l-4.88 4.88l-4-4L2 16.59L3.41 18l6-6l4 4l6.3-6.29L22 12V6z'%3E%3C/path%3E%3C/svg%3E");
}

.pck_dsc li.ldgn {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2.5' y='2.5' width='11' height='11' rx='1.5' stroke='%238F8F8F'%3E%3C/rect%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.5 10C4.22386 10 4 9.77614 4 9.5V6.5C4 6.22386 4.22386 6 4.5 6C4.77614 6 5 6.22386 5 6.5V9.5C5 9.77614 4.77614 10 4.5 10Z' fill='%238F8F8F'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5 10C11.2239 10 11 9.77614 11 9.5V6.5C11 6.22386 11.2239 6 11.5 6C11.7761 6 12 6.22386 12 6.5V9.5C12 9.77614 11.7761 10 11.5 10Z' fill='%238F8F8F'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 4.5C10 4.77614 9.77614 5 9.5 5L6.5 5C6.22386 5 6 4.77614 6 4.5C6 4.22386 6.22386 4 6.5 4L9.5 4C9.77614 4 10 4.22386 10 4.5Z' fill='%238F8F8F'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 11.5C10 11.7761 9.77614 12 9.5 12L6.5 12C6.22386 12 6 11.7761 6 11.5C6 11.2239 6.22386 11 6.5 11L9.5 11C9.77614 11 10 11.2239 10 11.5Z' fill='%238F8F8F'%3E%3C/path%3E%3C/svg%3E");
}

.pck_dsc li.lpags {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.3999 5.9999H13.5999M2.3999 9.9999H13.5999M7.9999 2.3999L7.9999 13.5999' stroke='%238F8F8F' stroke-linecap='round'%3E%3C/path%3E%3Cpath d='M2 3.6C2 2.71634 2.71634 2 3.6 2H12.4C13.2837 2 14 2.71634 14 3.6V12.4C14 13.2837 13.2837 14 12.4 14H3.6C2.71634 14 2 13.2837 2 12.4V3.6Z' stroke='%238F8F8F'%3E%3C/path%3E%3C/svg%3E");
}

.pck_dsc li.lhst {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 32 32'%3E%3Cpath fill='%238F8F8F' d='M16 7a7.66 7.66 0 0 1 1.51.15a8 8 0 0 1 6.35 6.34l.26 1.35l1.35.24a5.5 5.5 0 0 1-1 10.92H7.5a5.5 5.5 0 0 1-1-10.92l1.34-.24l.26-1.35A8 8 0 0 1 16 7m0-2a10 10 0 0 0-9.83 8.12A7.5 7.5 0 0 0 7.49 28h17a7.5 7.5 0 0 0 1.32-14.88a10 10 0 0 0-7.94-7.94A10.27 10.27 0 0 0 16 5'%3E%3C/path%3E%3C/svg%3E");
    background-size: 16px auto;
}

.pck_dsc li.ldel {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%238F8F8F' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-6m8-3V4M8 8H3'%3E%3C/path%3E%3C/svg%3E");
}

.wapf-field-container.packages .wapf-swatch--image {
    border-radius: 12px;
    height: 120px;
    padding: 10px;
    justify-content: flex-end;
}

.wapf .pack_section .wapf-swatch--image .wapf-swatch-label::before {
    top: 7px;
    left: 9px;
    width: 34px;
    height: 34px;
}

#addon_swatches_ctn ul {
    margin: 0px;
    padding: 0px;
}

.pck_dsc li {
    background-size: 17px auto;
    background-position: left top 6px;
    padding: 3px 0px 3px 26px;
    text-align: left;
    list-style: none;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: rgb(68, 68, 68);
}

.modal h6 {
    display: none;
    border-color: rgb(204, 204, 204);
    font-size: 16.5px;
    font-weight: 300;
    letter-spacing: 0px;
    line-height: 1.3;
    margin: 10px 0px 17px;
}

.modal .pack_section .wapf-pricing-hint {
    opacity: 1;
    font-size: 23px;
    letter-spacing: -0.02em;
    margin-top: -1px;
    padding: 10px 0px;
    position: absolute;
    right: 20px;
    top: 14px;
}

.modal .pack_section .wapf-swatch-label {
    background: 0px 0px;
    margin-left: 0px;
    padding: 0px;
    display: flex;
    justify-content: space-between;
    font-size: 24px;
    flex-direction: column;
    text-align: left;
    margin-bottom: 20px;
}

.sd_cart_sp .pack_section .wapf-swatch-label {
    border-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2) currentcolor;
    font-size: 17px;
    border-bottom-width: 0px;
    border-bottom-style: none;
    padding-bottom: 0px;
    justify-content: flex-start;
}

.sd_cart_sp .pack_section .wapf-swatch-label span {
    font-size: 14px;
    line-height: 1.8;
    font-weight: 500;
}

.pck_dsc .pck_btn {
    border: 1px solid rgb(218, 216, 216);
    border-radius: 50px;
    bottom: 10px;
    height: 45px;
    justify-content: center;
    position: absolute;
    display: flex;
    align-items: center;
    color: rgb(0, 0, 0);
    font-size: 14px;
    padding: 0px 0px 2px;
    left: 23px;
    width: 260px;
}

.wapf .wapf-swatch--image.wapf-checked .pck_btn {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.3' d='M17.938 1.226 6.691 12.47 1.58 7.36'/%3E%3C/svg%3E") center center / 30px auto no-repeat rgb(0, 0, 0);
    font-size: 0px;
    border-color: rgb(0, 0, 0);
}

.modal .pck_dsc > span {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    padding-left: 46px;
    line-height: 1;
}

.cart_product-dsc .variation-plan_selected p:first-child span, .checkout-wrapper .cart_product-dsc, .tsm, .wapf-pricing-hint, .woocommerce-Price-amount.amount, .woocommerce-checkout tr.order-total, footer .csbl {
    margin-top: 0px;
}

.wapf .tsm {
    top: 17px;
    right: 5px;
    padding: 0px;
    font-size: 13px;
    color: rgba(0, 0, 0, 0.5);
    line-height: 1.1;
    text-transform: uppercase;
    font-family: "Clash Display";
    font-weight: 400;
    letter-spacing: 0.03em;
    margin-bottom: 4px;
    display: none;
}

.ttl_pack-box .slc_pack_wrp {
    flex-direction: column;
    justify-content: center;
    margin-top: 10px;
}

.ttl_pack-box .slc_pack_wrp .box-inner {
    display: flex;
    justify-content: space-between;
    line-height: 1.2;
    margin-top: 7px;
    max-width: 470px;
}

.btnsprd {
    width: 100%;
    gap: 16px;
    padding-top: 13px;
    display: none;
}

.tprc span {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1;
}

.bbw {
    max-width: 245px;
    font-size: 15px;
    text-align: center;
}

.btnsprd .spn {
    letter-spacing: 0.01em;
    gap: 10px;
    padding: 0px 35px;
    border-radius: 24px;
    font-size: 15px;
    height: 60px;
}

.blth .btnsprd .spn {
    background: 0px 0px;
    border: 1px solid rgb(204, 204, 204);
}

.btnsprd button svg {
    width: 28px;
    height: auto;
    background: rgb(243, 255, 240);
    border-radius: 50px;
    color: rgb(0, 0, 0);
    margin-top: 2px;
    display: none;
}

.btnsprd .button.wht {
    text-align: center;
    margin-right: 0px;
    height: 40px;
    order: 2;
    border: 0px;
    padding: 0px 20px;
    display: none;
}

.r_ttl .btnsprd button:last-child svg {
    height: 19px;
    width: 18px;
    display: none;
}

.bheader .btnsprd button {
    background: rgb(245, 245, 245);
    color: rgb(18, 18, 18);
}

.bheader .btnsprd button.chat-button {
    color: rgb(255, 255, 255);
    border-color: rgb(196, 196, 196);
}

.menu-account-dropdown li a svg {
    width: 18px;
    height: 21px;
}

.btnsprd button.chat-button svg {
    transform: rotate(271deg);
}

.bheader .btnsprd button.chat-button svg path, .blth header .menu-usr > button svg, .bx_filter > div:hover span + div svg, header .menu-usr > button svg path, nav a.cart-contents svg path {
    stroke: white;
}

button.lnbtn {
    background: 0px 0px;
    color: rgb(31, 31, 31);
    padding: 7px 0px;
    height: auto;
    display: block;
    text-decoration: underline;
}

button.lnbtn:hover {
    box-shadow: unset;
    opacity: 0.8;
}

#footer .btnsprd a {
    display: flex;
    gap: 10px;
    font-weight: 500;
    min-width: auto;
    max-width: fit-content;
    padding: 13px 33px 15px;
    font-size: 14.5px;
    height: auto;
    letter-spacing: -0.01em;
}

.bx_filter > div:hover span + div, body .wapf-ttp, body .wapf-ttp::after {
    background: rgb(0, 0, 0);
}

.btnsprd > svg {
    width: 30px;
    display: none;
}

.pricing_table .card .ttl_card {
    font-size: 37px;
}

.page-id-700 h1.entry-title {
    letter-spacing: -0.025em;
    font-size: 68px;
    max-width: 750px;
    margin: 0px auto 20px;
    line-height: 0.9;
    padding-top: 70px;
}

.entry-header {
    display: flex;
    align-items: center;
    padding: 25px 0px;
    justify-content: space-between;
    margin-top: 45px;
}

.woocommerce-cart .entry-header, .woocommerce-checkout .entry-header {
    padding-bottom: 20px;
    padding-top: 0px;
}

.woocommerce-checkout .entry-header {
    margin-top: 34px;
    padding-bottom: 39px;
}

.woocommerce-cart h1.entry-title {
    font-size: 60px;
}

.cart-subtotal .woocommerce-Price-amount.amount, span.ttl_prc {
    font-size: 19px;
}

.wc-empty-cart-message, h1.entry-title.empty-cart, p.return-to-shop {
    text-align: center;
    width: 100%;
    margin: 0px;
}

h1.entry-title.empty-cart {
    margin-top: 30px;
}

.woocommerce-cart table.woocommerce-cart-form__contents {
    border-collapse: separate;
    border-spacing: 0px 15px;
    float: left;
    margin-bottom: 20px;
    width: 650px;
}

.woocommerce-cart .cart-collaterals {
    display: block;
    float: right;
}

.checkout-wrapper table tr.cart_item, .woocommerce-cart-form__cart-item {
    display: flex;
    margin-bottom: 20px;
    position: relative;
    flex-wrap: wrap;
    padding: 22px;
    border-radius: 34px;
    background: rgb(247, 248, 249);
}

.woocommerce-cart tr.cart_item td.product-thumbnail {
    padding-left: 0px;
    padding-right: 20px;
}

.woocommerce-cart .product-thumbnail img {
    border-radius: 12px;
    object-fit: cover;
    max-width: 110px;
    height: 90px;
    width: 110px;
}

.woocommerce-cart td.product-name {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 470px;
    padding-right: 0px !important;
}

.woocommerce-Price-amount.amount span {
    padding-right: 3px;
}

span.ttl_prc {
    line-height: 1;
    color: rgb(23, 22, 23);
    position: absolute;
    top: 4px;
    right: 0px;
    font-weight: 500;
}

.ndbdg {
    flex-direction: column;
    display: flex;
    font-size: 16px;
}

.csbl {
    font-size: 11px;
    display: inline-flex;
    max-width: fit-content;
    padding: 3px 8px;
    border-radius: 50px;
    align-items: center;
    background: rgba(35, 83, 255, 0.1);
    margin-top: 7px;
}

.woocommerce-cart .csbl {
    display: none;
    margin-top: 10px;
    font-size: 12px;
}

.woocommerce-checkout .csbl {
    margin-top: 8px;
    font-weight: 400;
}

footer .csbl {
    font-size: 15px;
    padding: 0px 0px 20px;
    background: 0px 0px;
}

span.csbl svg {
    display: none;
    width: 13px;
    height: 12px;
}

.woocommerce-cart td.vrt {
    flex-basis: 100%;
}

.cart_item .product-name > a {
    display: block;
    padding-bottom: 0px;
    word-break: break-word;
    letter-spacing: -0.01em;
    max-width: 200px;
}

.woocommerce-cart table .product-name > a {
    letter-spacing: -0.01em;
    font-size: 23px;
    max-width: 220px;
    font-weight: 500;
    text-transform: capitalize;
}

.cart_item .product-name > a, .checkout-wrapper .cart_item td.product-name, .mdl_dsc .mcart-ttl span {
    letter-spacing: 0px;
    font-size: 19px;
    color: rgb(18, 18, 18);
    line-height: 1.2;
    display: inline-flex;
    position: relative;
    width: fit-content;
}

.woocommerce-cart .cart_item .product-name > a::after {
    width: 100%;
    height: 1px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: currentcolor;
    position: absolute;
    bottom: -1px;
}

.cart_item .txt-dsc > span {
    font-size: 60px;
    font-family: Tsa, sans-serif;
    font-weight: 700;
    max-width: 330px;
    display: block;
    line-height: 1;
    letter-spacing: -0.02em;
}

.cart_product-dsc, dl.variation, td.adns_crt {
    padding-top: 20px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgba(0, 0, 0, 0.3);
    position: relative;
    width: 470px;
    left: 131px;
}

.cart_product-dsc, dl.variation {
    padding-top: 0px;
}

.cart_product-dsc .variation-plan_selected {
    padding-left: 85px;
    padding-top: 10px;
}

.cart_product-dsc .variation-plan_selected p:first-child span {
    position: absolute;
    right: 0px;
    font-weight: 400;
}

.cart_product-dsc ul {
    position: relative;
    left: 95px;
}

.woocommerce-checkout .cart_product-dsc ul {
    max-width: 300px;
    left: 85px;
}

dl.variation {
    border: 0px;
    padding-bottom: 0px;
    margin-top: -18px;
    padding-left: 85px;
}

.cart_product-dsc dl.variation {
    left: auto;
    margin-top: 10px;
    margin-bottom: 0px;
}

.cart_item .cart_ttl_item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
    align-items: center;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgba(30, 21, 21, 0.1);
    padding-top: 19px;
}

.cart_product-dsc li {
    display: block;
    float: none;
    margin-left: 0px;
    line-height: 1.6;
    font-size: 14.5px;
    padding-left: 26px;
}

.cart_item dl.variation dd.no_addons {
    background: 0px 0px;
    padding-left: 0px;
    line-height: 1.6;
    padding-top: 3px;
}

.cart_item dl.variation p .wapf-pricing-hint {
    margin: 0px;
    color: rgb(0, 0, 0);
    opacity: 1;
}

.woocommerce-checkout .cart_product-dsc li {
    line-height: 1.6;
    font-size: 14.5px;
    padding-left: 28px;
}

.cart_item .adns_crt {
    display: block;
    margin-bottom: 0px;
    padding-top: 10px;
    color: rgba(0, 0, 0, 0.5);
    font-weight: 500;
    font-size: 15px;
}

.cart_item .cart_product-dsc .adns_crt, .ccdrop .list, .ccdrop::after {
    position: absolute;
}

.buttons_items_cart {
    display: flex;
    gap: 5px;
    position: absolute;
    right: 0px;
    bottom: 20px;
    border-radius: 30px;
    background: beige;
}

.woocommerce-cart .cart_totals {
    border-radius: 34px;
    margin-top: 14px;
    padding: 22px;
    position: relative;
    width: 420px;
    border: 0px;
    background: rgb(247, 248, 249);
}

.woocommerce-cart > .content-wrapper::after, .woocommerce-checkout > .content-wrapper::after {
    content: "";
    top: 0px;
    right: -758px;
    width: 100%;
    height: 100%;
    background-color: rgb(245, 245, 245);
    z-index: -1;
}

tr.cart-subtotal, tr.order-total {
    align-items: center;
    display: flex;
    justify-content: space-between;
    line-height: 1;
}

.have-coupon-link {
    cursor: pointer;
    display: inline-block;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    border-bottom-color: rgb(184, 184, 184);
    font-weight: 550;
}

tr.cart-discount {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: -5px;
}

.woocommerce-remove-coupon {
    padding-left: 5px;
    position: relative;
    top: -1px;
}

tr.cart-discount th {
    color: rgb(37, 175, 102);
    font-weight: 500;
}

tr.order-total {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgba(0, 0, 0, 0.3);
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.woocommerce-checkout tr.order-total {
    padding-top: 18px;
    margin-top: 8px;
    padding-bottom: 0px;
}

.woocommerce-checkout #coupon-form {
    margin-top: 5px;
    margin-bottom: 10px;
}

tr.order-total td, tr.order-total th {
    font-weight: 500;
    color: rgb(18, 18, 18);
    font-size: 21px;
}

#addons-box, .sd_cart_sp .shrt_dsc {
    font-size: 15px;
    font-weight: 400;
    color: rgb(53, 53, 53);
}

.ccdrop, .woocommerce-cart table .buttons_items_cart a:hover {
    color: rgb(0, 0, 0);
}

.woocommerce-cart .cart_totals h2 {
    font-size: 28px;
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: -0.01em;
    margin-bottom: 15px;
    line-height: 1;
}

.woocommerce-cart table {
    border-collapse: separate;
    margin-bottom: 0px;
}

.woocommerce-cart table .buttons_items_cart a {
    border-radius: 50px;
    line-height: 1.3;
    padding: 1px 10px 3px 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 32 32'%3E%3Cpath d='M30.75 7.002V7a.752.752 0 0 0-.219-.531l-5-5a.749.749 0 0 0-1.062 0L3.47 22.468a.761.761 0 0 0-.189.321l-.001.005-2 7a.75.75 0 0 0 .719.955h.005a.69.69 0 0 0 .214-.033l-.005.001 6.788-2a.74.74 0 0 0 .315-.186l21.212-21A.744.744 0 0 0 30.751 7zM8.395 27.334l-5.299 1.561 1.572-5.502L20.003 8.058l3.931 3.892zM25 10.895l-3.937-3.898L25 3.06l3.938 3.937z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    height: 28px;
    background-size: 15px auto;
    background-position: 5px 6px;
    display: flex;
    align-items: center;
    font-size: 12px;
    text-transform: capitalize;
    justify-content: center;
    font-weight: 550;
    color: rgba(0, 0, 0, 0.73);
}

.woocommerce-cart table .buttons_items_cart a:first-child {
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: rgb(204, 204, 204);
    border-radius: 0px;
}

.woocommerce-cart table .buttons_items_cart a.remove {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2.75C11.0215 2.75 10.1871 3.37503 9.87787 4.24993C9.73983 4.64047 9.31134 4.84517 8.9208 4.70713C8.53026 4.56909 8.32557 4.1406 8.46361 3.75007C8.97804 2.29459 10.3661 1.25 12 1.25C13.634 1.25 15.022 2.29459 15.5365 3.75007C15.6745 4.1406 15.4698 4.56909 15.0793 4.70713C14.6887 4.84517 14.2602 4.64047 14.1222 4.24993C13.813 3.37503 12.9785 2.75 12 2.75Z' fill='%23121212'/%3E%3Cpath d='M2.75 6C2.75 5.58579 3.08579 5.25 3.5 5.25H20.5001C20.9143 5.25 21.2501 5.58579 21.2501 6C21.2501 6.41421 20.9143 6.75 20.5001 6.75H3.5C3.08579 6.75 2.75 6.41421 2.75 6Z' fill='%23121212'/%3E%3Cpath d='M5.91508 8.45011C5.88753 8.03681 5.53015 7.72411 5.11686 7.75166C4.70356 7.77921 4.39085 8.13659 4.41841 8.54989L4.88186 15.5016C4.96735 16.7844 5.03641 17.8205 5.19838 18.6336C5.36678 19.4789 5.6532 20.185 6.2448 20.7384C6.83639 21.2919 7.55994 21.5307 8.41459 21.6425C9.23663 21.75 10.2751 21.75 11.5607 21.75H12.4395C13.7251 21.75 14.7635 21.75 15.5856 21.6425C16.4402 21.5307 17.1638 21.2919 17.7554 20.7384C18.347 20.185 18.6334 19.4789 18.8018 18.6336C18.9637 17.8205 19.0328 16.7844 19.1183 15.5016L19.5818 8.54989C19.6093 8.13659 19.2966 7.77921 18.8833 7.75166C18.47 7.72411 18.1126 8.03681 18.0851 8.45011L17.6251 15.3492C17.5353 16.6971 17.4712 17.6349 17.3307 18.3405C17.1943 19.025 17.004 19.3873 16.7306 19.6431C16.4572 19.8988 16.083 20.0647 15.391 20.1552C14.6776 20.2485 13.7376 20.25 12.3868 20.25H11.6134C10.2626 20.25 9.32255 20.2485 8.60915 20.1552C7.91715 20.0647 7.54299 19.8988 7.26957 19.6431C6.99616 19.3873 6.80583 19.025 6.66948 18.3405C6.52891 17.6349 6.46488 16.6971 6.37503 15.3492L5.91508 8.45011Z' fill='%23121212'/%3E%3Cpath d='M9.42546 10.2537C9.83762 10.2125 10.2051 10.5132 10.2464 10.9254L10.7464 15.9254C10.7876 16.3375 10.4869 16.7051 10.0747 16.7463C9.66256 16.7875 9.29502 16.4868 9.25381 16.0746L8.75381 11.0746C8.71259 10.6625 9.0133 10.2949 9.42546 10.2537Z' fill='%23121212'/%3E%3Cpath d='M15.2464 11.0746C15.2876 10.6625 14.9869 10.2949 14.5747 10.2537C14.1626 10.2125 13.795 10.5132 13.7538 10.9254L13.2538 15.9254C13.2126 16.3375 13.5133 16.7051 13.9255 16.7463C14.3376 16.7875 14.7051 16.4868 14.7464 16.0746L15.2464 11.0746Z' fill='%23121212'/%3E%3C/svg%3E");
}

.product-total .woocommerce-Price-amount.amount, .ttl_modl > div:last-child p span {
    font-weight: 500;
    color: rgb(53, 53, 53);
}

.order-total .woocommerce-Price-amount {
    font-size: 24px;
    letter-spacing: -0.02em;
}

.button.checkout-button {
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
    background: rgb(35, 83, 255);
    font-weight: 500;
    letter-spacing: -0.015em;
}

#coupon-form {
    display: flex;
    margin: 10px 0px 5px;
    gap: 5px;
}

.coupon-message .woocommerce-error {
    font-size: 13px;
    font-weight: 500;
    margin-top: 7px;
}

input#coupon_code {
    height: 40px;
    border-radius: 50px;
    font-size: 14px;
    width: 65%;
    border: 1px solid rgb(217, 217, 217);
    font-weight: 500;
    text-transform: uppercase;
    padding-left: 20px;
    max-width: 200px;
}

input#coupon_code::placeholder {
    text-transform: capitalize;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.62);
    font-size: 13.5px;
}

#coupon_code:focus {
    border: 1px solid rgb(18, 18, 18);
}

.coupon label {
    font-size: 15px;
    font-weight: 700;
    display: none;
}

.cart_item .cart_ttl_item .amount, .pricing_table h2 span {
    font-size: 22px;
}

ul.woocommerce-error {
    padding: 12px 15px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: rgb(220, 115, 115);
    border-radius: 4px;
    font-size: 14px;
    margin-bottom: 20px;
}

.woocommerce-checkout ul.woocommerce-error {
    max-width: 1000px;
    margin: 0px auto;
}

.woocommerce-notices-wrapper {
    font-size: 13px;
    letter-spacing: -0.01em;
    font-weight: 700;
    border-radius: 6px;
    right: 0px;
    top: 6px;
}

.woocommerce-cart .woocommerce-notices-wrapper {
    position: absolute;
    right: 50px;
}

.woocommerce .form-row {
    width: 100%;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

#wc-stripe-cc-form .form-row, .login_checkout .woocommerce-form-login.login p {
    margin-bottom: 10px;
}

.form-row.place-order {
    padding-top: 5px;
}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
    clear: both;
    position: relative;
}

.woocommerce-notices-wrapper .woocommerce-message {
    align-items: center;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%232353ff' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") 12px center / 22px auto no-repeat rgb(255, 255, 255);
    display: inline-flex;
    flex-direction: row;
    font-size: 14px;
    font-weight: 400;
    gap: 20px;
    line-height: 1.25;
    margin-bottom: 0px;
    text-align: left;
    border-radius: 50px;
    padding: 6px 15px 8px 40px;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 48px 96px -4px, rgba(0, 0, 0, 0.64) 0px 0px 1px, rgba(0, 0, 0, 0.04) 0px 4px 8px -2px, rgba(0, 0, 0, 0.04) 0px 8px 16px -4px, rgba(0, 0, 0, 0.04) 0px 12px 24px -4px, rgba(0, 0, 0, 0.04) 0px 24px 48px -4px;
}

.woocommerce-checkout .wc-forward {
    font-size: 13px;
    height: 40px;
    min-width: 160px;
    order: 2;
    padding: 7px;
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
}

#billing_country_field {
    margin-bottom: 13px;
}

.woocommerce .form-row-first, .woocommerce .form-row-last {
    width: 49.2%;
    float: left;
    display: flex;
}

.col2-set .form-row-last {
    float: right;
    margin-right: 0px;
    width: 48.2%;
}

.ccdrop, .ccdrop .list {
    background-color: rgb(255, 255, 255);
    box-sizing: border-box;
}

.ccdrop, .ccdrop .option {
    cursor: pointer;
    outline: 0px;
}

.ccdrop {
    border-radius: 8px;
    clear: both;
    float: left;
    font-family: inherit;
    font-size: 15px;
    letter-spacing: 0px;
    position: relative;
    transition: 0.2s ease-in-out;
    width: 100%;
    font-weight: 550;
    line-height: 1.4;
    padding: 14px 60px 14px 19px;
    background: rgba(227, 232, 234, 0.3);
    border: 1px solid;
    text-align: left !important;
}

.wapf .ccdrop {
    font-size: 14.5px;
    letter-spacing: -0.01em;
}

.ccdrop::after, .woocommerce .select2-container .select2-selection--single::after {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-right-width: 2px;
    border-right-style: solid;
    border-color: rgb(0, 0, 0);
    content: "";
    display: block;
    height: 11px;
    margin-top: -8px;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: rotate(45deg);
    transform-origin: 66% 66%;
    transition: 0.15s ease-in-out;
    width: 11px;
}

.woocommerce .select2-container .select2-selection--single::after {
    margin-top: -5px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: rgb(18, 18, 18);
}

.select2-container--default .select2-results__option[data-selected="true"] {
    background: rgb(238, 238, 238);
    color: rgb(18, 18, 18);
}

.ccdrop.open::after, .woocommerce .select2-container--open .select2-selection--single::after {
    transform: rotate(-135deg);
}

.ccdrop.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0px);
}

.ccdrop.disabled {
    border-color: rgb(237, 237, 237);
    color: rgb(153, 153, 153);
}

.ccdrop.disabled::after {
    border-color: rgb(204, 204, 204);
}

.ccdrop.wide .list {
    left: 0px !important;
    right: 0px !important;
}

.ccdrop.right .list {
    left: auto;
    right: 0px;
}

.ccdrop.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}

.atc_button .atc_sv, .ccart_hdr label[for="toggle-1"] svg {
    height: 27px;
    width: 27px;
    float: right;
}

.ccdrop.small::after {
    height: 4px;
    width: 4px;
}

.ccdrop.small .option {
    line-height: 34px;
    min-height: 34px;
}

.ccdrop .list {
    border-radius: 9px;
    box-shadow: rgb(200, 200, 200) 0px 0px 0px 1px;
    left: 0px;
    margin-top: 7px;
    opacity: 0;
    overflow: hidden;
    padding: 0px;
    top: 100%;
    transform: scale(0.75) translateY(19px);
    transform-origin: 50% 0px;
    transition: 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    width: 100%;
    z-index: 9;
}

.ccdrop .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.ccdrop .option {
    display: flex;
    align-items: center;
    list-style: none;
    min-height: 40px;
    text-align: left;
    transition: 0.2s;
    margin: 0px;
    line-height: 1.4;
    padding: 5px 29px 5px 18px;
    font-weight: 400;
}

.ccdrop .option.focus, .ccdrop .option.selected.focus, .ccdrop .option:hover {
    background-color: rgb(243, 243, 243);
}

.ccdrop .option.selected, .ccdrop .option.selected.focus {
    background: rgb(243, 243, 243);
    font-weight: 500;
}

.ccdrop .option.disabled {
    background-color: transparent;
    color: rgb(153, 153, 153);
    cursor: default;
}

.select2-search--dropdown input.select2-search__field {
    height: 45px;
    padding: 4px 10px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: rgb(216, 216, 216);
    box-shadow: unset;
}

.pricing_table .card.hgh, .pricing_table .card:hover {
    box-shadow: rgba(0, 0, 0, 0.04) 0px 48px 96px -4px, rgba(0, 0, 0, 0.64) 0px 0px 1px, rgba(0, 0, 0, 0.04) 0px 4px 8px -2px, rgba(0, 0, 0, 0.04) 0px 8px 16px -4px, rgba(0, 0, 0, 0.04) 0px 12px 24px -4px, rgba(0, 0, 0, 0.04) 0px 24px 48px -4px;
}

.creatium_coupon .woocommerce-error {
    background: 0px 0px;
    border: 0px;
    color: rgb(203, 110, 110);
    font-size: 14px;
    font-weight: 500;
    padding: 0px;
    text-align: left;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    height: 46px;
    border-radius: 10px;
    min-width: 190px;
    margin: 0px;
    border: 1px solid rgb(176, 176, 176) !important;
    padding: 15px 15px 11px !important;
}

input#wc-stripe-new-payment-method {
    display: inline-block;
    margin-right: 10px;
    margin-top: -23px;
}

ul.woocommerce_error.woocommerce-error.wc-stripe-error {
    background: 0px 0px;
    border: 0px;
    color: rgb(217, 57, 57);
    font-weight: 500;
    padding: 0px;
}

.innw, .stripe-source-errors {
    display: inline-block;
    position: relative;
    top: -8px;
    font-size: 14px;
}

.wc_payment_methods .input-radio {
    float: left;
    display: none;
}

.wc_payment_method > label {
    font-size: 16px;
    color: rgb(40, 39, 40);
    cursor: pointer;
    letter-spacing: 0px;
    padding: 13px 20px 5px 10px;
    margin-bottom: 0px;
    text-align: center;
}

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

.wc_payment_method.payment_method_stripe {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 21 21'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M4.5 5.5h12a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2h-12a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2z'/%3E%3Cpath fill='%23000' d='M2 9h17v2H2z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 28px auto;
    background-position: 33px 9px;
}

.translatepress-es_ES .wc_payment_method.payment_method_stripe {
    background-position: 26px 9px;
}

.wc_payment_method.payment_method_ppcp-gateway {
    background-repeat: no-repeat;
    background-position: 90px 13px;
    background-size: 27px auto;
}

.payment_box.payment_method_ppcp-gateway, .payment_box.payment_method_stripe {
    padding-top: 15px;
    position: absolute;
    width: 690px;
    left: 0px;
    top: 50px;
}

.checkout #payment, .payment_box.payment_method_ppcp-gateway {
    height: 230px;
}

form.woocommerce-checkout {
    border-radius: 16px;
    display: flex;
    gap: 18px;
    flex-direction: column;
}

form.woocommerce-checkout h3 {
    margin-bottom: 15px;
    letter-spacing: 0px;
    font-size: 25px;
}

#customer_details .col-1, #customer_details .col-2 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content, .archive h1 {
    max-width: 950px;
}

.woocommerce-checkout-review-order-table thead {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-color: rgb(179, 179, 179);
    margin-bottom: 7px;
    position: absolute;
    top: -40px;
    width: 100%;
}

.woocommerce-checkout-review-order-table thead tr:first-child th {
    font-weight: 500;
    font-size: 18px;
}

.woocommerce-checkout-review-order-table thead tr:last-child th {
    text-decoration: underline;
    font-weight: 400;
    font-size: 15px;
}

.woocommerce-checkout-review-order-table tbody::-webkit-scrollbar {
    width: 6px;
}

.woocommerce-checkout-review-order-table tbody::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 1px;
}

.woocommerce-checkout-review-order-table tbody::-webkit-scrollbar-thumb:hover {
    background-color: rgb(85, 85, 85);
}

.checkout-wrapper table tr.cart_item {
    justify-content: space-between;
    position: relative;
    flex-direction: column;
    display: flex;
    margin-bottom: 12px;
}

.checkout-wrapper .cart_item td.product-name {
    padding-bottom: 12px;
    padding-top: 5px;
    display: flex;
    gap: 15px;
    letter-spacing: 0px;
    margin-right: 58px;
}

.ywp-product-image {
    left: 0px;
    top: 5px;
}

.ywp-product-image img {
    border-radius: 12px;
    object-fit: cover;
    width: 70px;
    height: 60px;
}

table {
    border-collapse: separate;
    border-spacing: 0px 7px;
    margin: 0px 0px 30px;
    width: 100%;
}

.checkout-wrapper .cart_product-dsc, .checkout-wrapper dl.variation {
    margin-bottom: 0px;
    width: 100%;
    left: 0px;
}

.woocommerce-table--order-details {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: currentcolor;
    padding-top: 10px;
}

.woocommerce-MyAccount-navigation {
    display: inline-block;
    border: 1px solid rgb(204, 204, 204);
    padding: 10px 22px;
    border-radius: 50px;
    font-family: Nt, serif;
    margin-bottom: 50px;
    font-size: 15px;
}

.woocommerce-MyAccount-navigation ul {
    gap: 47px;
}

.gtclient_portal {
    display: flex;
    align-items: center;
    gap: 30px;
}

.woocommerce-account .entry-content .gtclient_portal h2 {
    margin-bottom: 7px;
    max-width: 235px;
}

.gtclient_portal > div {
    display: flex;
    align-items: center;
    border: 1px solid rgb(204, 204, 204);
    padding: 20px 40px 20px 35px;
    border-radius: 50px;
    gap: 15px;
    max-width: 450px;
}

.gtclient_portal > div a {
    display: flex;
    align-items: center;
    gap: 15px;
}

.checkout-wrapper dl.variation {
    padding-bottom: 0px;
    border-bottom-width: 0px;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    margin-left: 0px;
    padding-left: 85px;
}

.checkout-wrapper .adns_crt {
    width: 100%;
    left: 0px;
    margin-top: 0px;
}

.checkout-wrapper .cart_item dl.variation p, .checkout-wrapper .cart_product-dsc .variation-plan_selected p {
    word-break: break-word;
    font-size: 14px;
}

.login_checkout .form-login label {
    font-size: 14.4px;
    font-weight: 600;
    margin-bottom: 5px;
}

.checkout-wrapper .woocommerce-checkout-review-order {
    display: flex;
    gap: 45px;
}

.checkout-wrapper .woocommerce-checkout-review-order table {
    order: 2;
    width: 480px;
    border-radius: 20px;
    margin-bottom: 50px;
}

.table-wrapper {
    position: absolute;
    display: block;
    right: 0px;
}

.woocommerce-checkout-review-order-table tbody {
    display: block;
    overflow: auto;
}

.woocommerce-checkout-review-order-table tfoot {
    display: table;
    width: 100%;
    background: rgb(249, 249, 249);
    position: absolute;
    border-radius: 34px;
    padding: 22px;
}

.gradient {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 100px;
}

li.wc_payment_method {
    margin-bottom: 12px;
    flex: 1 1 0%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(179, 179, 179);
}

li.wc_payment_method.is-checked {
    border-width: 1px 1px 0px;
    border-style: solid solid none;
    border-color: rgb(179, 179, 179) rgb(179, 179, 179) currentcolor;
    border-image: none;
    padding-top: 0px;
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    padding-top: 0px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: inherit;
    padding-bottom: 0px;
}

.htxt {
    align-items: flex-end;
    gap: 90px;
}

.pric_ttl_tp {
    position: absolute;
    right: 15px;
    font-size: 19px;
    bottom: 15px;
    color: rgb(35, 38, 46);
}

.pric_ttl_tp span {
    font-size: 14px;
    color: grey;
    font-weight: 500;
    letter-spacing: -0.02em;
    display: none;
}

.dtime {
    gap: 3px;
    margin-top: 2px;
}

.filter {
    margin-top: 100px;
    margin-bottom: 85px;
    gap: 15px;
    flex-direction: column;
}

.bx_filter > span {
    font-size: 15px;
    display: block;
    border-radius: 50px;
    letter-spacing: -0.01em;
    margin-left: 140px;
    line-height: 1.5;
    max-width: 237px;
}

.bx_filter > span:first-child {
    position: absolute;
    left: -139px;
    line-height: 1.5;
}

.bx_filter div .br_flt {
    display: none;
    position: absolute;
    bottom: -6px;
    left: 0px;
    right: 0px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    transition: transform 0.5s, transform-origin;
    transform-origin: left center;
    border-color: rgb(217, 217, 217);
}

.accordion.open .accordion-icon, .lnks_hm .button svg {
    transform: rotate(45deg);
}

.bx_filter > div {
    position: relative;
    cursor: pointer;
    color: rgb(31, 31, 31);
    width: fit-content;
}

.arch_hdr {
    border-radius: 0px 0px 120px 120px;
    padding-top: 40px;
}

.bx_filter .dwnr {
    display: inline-block;
    font-size: 0px;
    border-radius: 50px;
    top: -11px;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.3);
    width: 49px;
    height: 49px;
    left: 40px;
}

.tos, .tos span {
    border-radius: 50px;
}

.bx_filter div > div:first-child {
    clear: both;
    display: block;
    color: rgba(0, 0, 0, 0.5);
    letter-spacing: -0.01em;
    font-size: 16px;
    margin-bottom: 15px;
}

.bx_filter div span {
    padding: 0px 0px 12px;
    border-radius: 150px;
    display: inline-block;
    border-color: rgb(227, 227, 227);
    letter-spacing: -0.045em;
    text-transform: capitalize;
    font-weight: 450;
    max-width: 400px;
    line-height: 0.85;
    font-size: 82px;
}

.bwtp a, .ent_bx .ent_lnk a {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: currentcolor;
}

.tos {
    gap: 3px;
    background: rgb(246, 246, 246);
    width: fit-content;
    font-size: 12px;
    letter-spacing: 0.01em;
    padding: 5px 10px;
    display: none;
}

.tos span {
    display: none;
    width: 30px;
    height: 30px;
    background: rgb(226, 231, 250);
}

.bx_filter div svg {
    transition: transform 0.5s;
    position: relative;
    stroke: black;
    width: 32px;
    height: 32px;
    left: 8px;
    top: 7px;
}

.bx_filter div:hover .br_flt {
    transform: scaleX(0);
    transform-origin: right center;
}

.bx_filter div:hover svg {
    transform: translateY(4px);
}

.filter button svg {
    display: none;
    position: relative;
    width: 30px;
    top: 8px;
    margin-right: 10px;
}

.filter .selected::after {
    display: none;
    content: "";
    width: 39px;
    height: 4px;
    border-radius: 150px;
    background: rgb(221, 136, 73);
    top: 15px;
    position: relative;
}

.selopt {
    align-items: center;
    gap: 10px;
}

body .wttw .wapf-ttp {
    font-size: 13px;
    letter-spacing: 0px;
    padding: 10px 20px;
    line-height: 1.5;
}

.prd_ttle, .text-item {
    letter-spacing: -0.02em;
}

.wapf .wapf-wrapper .dzone {
    border: 1px solid rgb(218, 216, 216);
    padding: 0px 15px;
    background: rgb(255, 255, 255);
    border-radius: 0px 0px 12px 12px;
}

.wapf .wapf-wrapper .dz-preview {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(237, 237, 237);
    padding: 7px 0px;
}

.pricing h2 {
    max-width: 510px;
    line-height: 1;
    margin-bottom: 23px;
    font-size: 32px;
}

.pricing .content h3 {
    font-size: 15px;
    margin-bottom: 30px;
}

.pricing_table .card {
    position: relative;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(227, 227, 227);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    gap: 10px;
    border-radius: 24px;
    transition: 0.5s;
    flex: 1 1 0%;
}

.pricing_table .card.hgh {
    border: 1px solid rgb(252, 95, 43);
}

.pricing_table .card.blk {
    background: rgb(49, 49, 49);
    color: rgb(255, 255, 255);
}

.pricing_table .card.ultimate .content h1 {
    color: rgb(248, 250, 252);
}

.pricing_table .card.ultimate .content .btn {
    background: rgb(153, 109, 255);
    color: rgb(255, 255, 255);
}

.pricing_table .card.ultimate .content .btn:hover {
    background: rgb(124, 58, 237);
}

.pricing_table .card.ultimate .content .line {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(51, 65, 85);
}

.pricing_table .card.ultimate .content p {
    color: rgb(203, 213, 225);
}

.pricing_table .card .content p {
    font-size: 17px;
    line-height: 1.4;
    font-weight: 450;
    margin-top: 0px;
    margin-bottom: 5px;
}

.pricing_table .card .ttlbx .sbtl {
    color: rgb(113, 113, 122);
    letter-spacing: 0px;
    font-size: 17px;
    display: none;
}

.pricing_table .card .content h1 span {
    font-size: 1.8rem;
}

.pricing_table .card .content h1 span::before {
    content: "R$ ";
    font-size: 1.6rem;
    font-weight: lighter;
}

.pricing_table .card .content .btn {
    padding: 16px 35px;
    background-color: rgb(252, 95, 43);
    color: rgb(255, 255, 255);
    border-radius: 50px;
    font-size: 17px;
    cursor: pointer;
    transition: 0.3s;
    text-align: center;
}

.pricing_table .card .blby {
    font-size: 14px;
    color: rgb(113, 113, 122);
    text-align: center;
}

.pricing_table .card.blk .content .btn {
    background: rgb(252, 95, 43);
}

.pricing_table .card .content li {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 7L9.00004 18L3.99994 13' stroke='%23FC5F2B' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 22px auto;
    background-position: -2px center;
    background-repeat: no-repeat;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 1.5;
    padding-left: 28px;
    color: rgb(113, 113, 122);
}

.maintenance_options .tooltip > span:first-child, p.fm_dsc {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.4545 7.5C12.4545 8.1778 11.905 8.72727 11.2272 8.72727C10.5494 8.72727 9.99996 8.1778 9.99996 7.5C9.99996 6.82219 10.5494 6.27273 11.2272 6.27273C11.905 6.27273 12.4545 6.82219 12.4545 7.5Z' fill='%23aaa'/%3E%3Cpath d='M10 11L12 11L12 16L14 16' stroke='%23767676' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 12C20 16.4183 16.4183 20 12 20C7.58172 20 4 16.4183 4 12C4 7.58172 7.58172 4 12 4C16.4183 4 20 7.58172 20 12Z' stroke='%23767676' stroke-width='1'/%3E%3C/svg%3E");
    margin: 0px;
}

.pricing_table .card.blk .content li {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 20.016c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10Z' fill='none'/%3E%3Crect x='.75' y='.766' width='18.5' height='19.5' rx='9.25' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath d='m9.207 13.723 6-6-1.414-1.414L8.5 11.6 5.707 8.81l-1.414 1.414 3.5 3.5.707.707.707-.707Z' fill='%23fff'/%3E%3C/svg%3E") 1px 0px / 17px auto no-repeat;
}

.pricing_table .card .content p i {
    color: rgb(27, 135, 63);
    margin-right: 0.8rem;
    font-size: 2rem;
}

.pricing_table .card .advantage {
    position: absolute;
    width: 133px;
    height: 34px;
    left: calc(50% - 67px);
    top: -18px;
    background: rgb(251, 169, 76);
    border-radius: 6px;
    text-align: center;
    padding: 5px 16px 8px;
}

.pricing_table .card .advantage h3 {
    font-size: 14px;
    color: rgb(255, 255, 255);
}

.pricing_table .card h2 span {
    font-size: 25px;
    font-weight: 400;
    display: block;
    margin-top: 15px;
}

.pricing h1 {
    line-height: 1.1;
    font-size: 60px;
    text-align: center;
    letter-spacing: -0.01em;
}

.er_page h1 {
    font-size: 120px;
}

.er_page .container {
    text-align: center;
    padding: 90px 0px;
}

.er_page .container p:nth-child(3) {
    font-size: 17px;
    margin-bottom: 30px;
}

.bheader .hr_tp .container {
    padding-top: 80px;
    padding-bottom: 190px;
    position: relative;
    text-align: center;
}

.bheader .hr_tp {
    background: rgb(40, 39, 40);
    position: relative;
}

.pricing h1 span {
    color: grey;
}

.pricing_table {
    display: flex;
    gap: 45px;
    justify-content: space-between;
    padding-bottom: 40px;
}

.bwtp {
    text-align: center;
}

.ent_bx > div {
    display: flex;
    align-items: center;
    padding: 32px;
    background: rgb(244, 244, 245);
    border-radius: 16px;
    max-width: 600px;
    justify-content: space-between;
    margin: 40px auto 0px;
}

.ent_bx .ent_ct h3 {
    font-size: 32px;
    padding-bottom: 6px;
}

.ent_bx .ent_ct {
    width: 60%;
}

.ent_bx .ent_lnk a {
    font-size: 17px;
    font-weight: 700;
    margin-left: 14px;
}

.home .price_box {
    padding: 80px 0px;
}

.price_box > h2 {
    text-align: center;
    margin: 0px auto;
    padding-bottom: 40px;
    padding-top: 20px;
}

.home h1.entry-title {
    line-height: 1;
    margin-bottom: 16px;
    font-size: 62px;
    color: rgb(255, 255, 255);
}

.h_section p {
    margin: 24px 0px;
    font-size: 17px;
    line-height: 30px;
    max-width: 450px;
    display: none;
}

.srvwrap .lnks_hm {
    display: flex;
    gap: 5px;
    flex-direction: row;
    justify-content: center;
}

.lnks_hm .button.wht {
    gap: 4px;
    border: 0px;
    background: rgba(255, 255, 255, 0.68);
    color: rgb(0, 0, 0);
    -webkit-backdrop-filter: blur(8px);
}

.lnks_hm .button {
    padding: 16px 24px;
    height: 60px;
    gap: 18px;
    background-color: var(--primary-color);
    font-size: 18px;
    font-weight: 500;
}

.lnks_hm .button svg {
    width: 16px;
}

.bheader .lnks_hm .button {
    background: rgb(253, 253, 8);
    color: rgb(18, 18, 18);
}

.bheader .lnks_hm .button.wht {
    background: 0px 0px;
    color: rgb(255, 255, 255);
    border-color: rgb(255, 255, 255);
}

.cat_hm ul.products li .woocommerce-loop-product__title {
    border-radius: 150px;
    display: flex;
    font-size: 17px;
    max-width: none;
    height: 38px;
    align-items: center;
    gap: 5px;
    width: fit-content;
}

.itmbh {
    gap: 14px;
    justify-content: center;
    margin-top: 90px;
    display: none;
}

.itmbh h2 {
    padding-right: 60px;
    font-size: 16px;
    line-height: 1.4;
    text-align: left;
    max-width: 162px;
}

.itmbh a {
    display: flex;
    gap: 20px;
    border: 1px solid rgba(30, 21, 21, 0.1);
    border-radius: 12px;
    align-items: center;
}

.itmbh img {
    width: 100px;
    height: auto;
    margin: 0px;
    border-radius: 12px;
}

.form-login p.form-row, .mcart-ttl {
    justify-content: space-between;
    position: relative;
}

.button.wht {
    color: rgb(18, 18, 18);
    background: rgb(255, 255, 255);
    border: 1px solid rgb(0, 0, 0);
}

.button.wht:hover {
    background: rgb(229, 229, 229);
}

.apply-coupon-button {
    height: 40px;
    min-width: 100px;
    font-size: 13.5px;
    background-color: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    margin-left: -40px;
}

button.modal-exit svg {
    display: block;
    color: rgb(18, 18, 18);
    width: 20px;
    height: 20px;
}

.modal-container.woocommerce-account {
    margin-top: 30px;
    padding: 35px;
    width: 400px;
    border-radius: 15px;
    background: rgb(255, 255, 255);
}

#customer_login h2, .woocommerce-account .entry-content h2 {
    font-size: 32px;
    margin-bottom: 20px;
    text-align: left;
}

.login_checkout .form-login p.form-row-first, .login_checkout .form-login p.form-row-last {
    display: block;
    padding: 0px;
    width: 49%;
}

.form-login p.lost_password {
    display: block;
    font-size: 13px;
    margin-bottom: 10px;
    margin-top: 14px;
    text-align: right;
}

.login_link {
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.login_link a {
    color: rgb(18, 18, 18);
    font-weight: 500;
    text-decoration: underline;
}

.form-login label span {
    font-size: 14px;
    font-weight: 300;
}

.required {
    color: red;
}

.login_checkout {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(179, 179, 179);
    padding: 0px 0px 15px;
    margin-bottom: 15px;
}

#xs-social-login-container .xs-login--style-1 .xs-login__item {
    font-weight: 400;
    height: 45px;
    letter-spacing: 0px;
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
}

#xs-social-login-container {
    max-width: none;
    padding-top: 15px;
}

.xs-login.xs-login--style-1 {
    gap: 12px;
    display: flex;
    flex-direction: column;
}

#xs-social-login-container .xs-login--style-1 .xs-login__item {
    -webkit-box-align: center;
    align-items: center;
    border: 1px solid rgb(200, 200, 200);
    display: flex;
    gap: 5px;
    justify-content: center;
    padding: 0px;
    transition: 0.3s linear;
    width: 100%;
    border-radius: 150px;
}

#customer_details, .checkout-wrapper {
    border-radius: 15px;
    position: relative;
}

#xs-social-login-container .xs-login--style-1 .xs-login__item--label {
    padding-left: 0px;
    font-size: 14px;
    font-weight: 500;
}

.xs-login__item--icon {
    background-color: transparent;
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    position: relative;
    top: -1px;
    width: 24px;
    height: 30px !important;
}

.wslu-color-scheme--google .xs-login__item--icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='M20.283 10.356h-8.327v3.451h4.792c-.446 2.193-2.313 3.453-4.792 3.453a5.27 5.27 0 0 1-5.279-5.28 5.27 5.27 0 0 1 5.279-5.279c1.259 0 2.397.447 3.29 1.178l2.6-2.599c-1.584-1.381-3.615-2.233-5.89-2.233a8.908 8.908 0 0 0-8.934 8.934 8.907 8.907 0 0 0 8.934 8.934c4.467 0 8.529-3.249 8.529-8.934 0-.528-.081-1.097-.202-1.625z' fill='currentColor'/%3E%3C/svg%3E");
    top: 0px;
}

.wslu-color-scheme--facebook .xs-login__item--icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='M13.397 20.997v-8.196h2.765l.411-3.209h-3.176V7.548c0-.926.258-1.56 1.587-1.56h1.684V3.127A22.336 22.336 0 0 0 14.201 3c-2.444 0-4.122 1.492-4.122 4.231v2.355H7.332v3.209h2.753v8.202h3.312z' fill='currentColor'/%3E%3C/svg%3E");
}

.wslu-color-scheme--linkedin .xs-login__item--icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Ccircle cx='4.983' cy='5.009' r='2.188' fill='currentColor'/%3E%3Cpath d='M9.237 8.855v12.139h3.769v-6.003c0-1.584.298-3.118 2.262-3.118 1.937 0 1.961 1.811 1.961 3.218v5.904H21v-6.657c0-3.27-.704-5.783-4.526-5.783-1.835 0-3.065 1.007-3.568 1.96h-.051v-1.66H9.237zm-6.142 0H6.87v12.139H3.095z' fill='currentColor'/%3E%3C/svg%3E");
}

.woocommerce-privacy-policy-text p {
    font-size: 13px;
    line-height: 1.5;
    white-space: normal;
    margin-bottom: 30px;
}

.woocommerce-account .bxActive {
    display: block !important;
}

.acc-separator {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(228, 229, 231);
    height: 12px;
    margin: 16px 0px 12px;
    text-align: center;
}

.form-login button {
    margin: 10px auto 0px;
    max-width: 235px;
    width: 100%;
}

.coupon .button {
    height: 47px;
    font-weight: 600;
    font-size: 16px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(18, 18, 18);
    color: rgb(18, 18, 18);
}

.acc-separator span {
    background-color: rgb(255, 255, 255);
    color: rgb(98, 100, 106);
    font-size: 13px;
    line-height: 24px;
    padding: 0px 8px;
    text-transform: uppercase;
}

.woocommerce-account .input-text.error, .woocommerce-account .input-text.error + label, .woocommerce-invalid input, .woocommerce-invalid label, input-text.error {
    border-color: rgb(255, 51, 51);
    color: rgb(211, 77, 77);
}

label.error {
    font-size: 14px;
    margin-top: 3px;
}

#woocommerce-registration-form button {
    margin-bottom: 20px;
    width: 100%;
}

.woocommerce-account button.modal-return {
    right: 14px;
    top: -20px;
    background: rgb(255, 255, 255);
}

.mb_mdl_hd {
    position: relative;
    top: 15px;
    padding-left: 20px;
}

.mcart-ttl {
    display: flex;
    align-items: center;
    width: 100%;
    z-index: 9999999;
}

.mcart-ttl > div {
    align-items: center;
}

p.fm_dsc {
    font-size: 14px;
    background-repeat: no-repeat;
    padding: 17px 40px 20px 75px;
    border: 0px;
    border-radius: 24px;
    background-position: left 16px center;
    background-color: rgba(178, 255, 130, 0.29);
    display: none !important;
}

p.fm_dsc span {
    font-weight: 550;
    display: block;
    color: rgb(18, 18, 18);
}

.sfetr_bx #wyg {
    flex: 1 1 0%;
}

.sbtll {
    margin-bottom: 10px;
    display: block;
}

body .ph-mockup {
    background: rgb(255, 255, 255) !important;
}

body .ph-toolbar__controls {
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.07) 0px 6px 38px;
    justify-content: space-between;
    z-index: 9999999;
    color: rgb(0, 0, 0) !important;
}

body .ph-bg-black {
    background-color: rgb(233, 233, 233);
    color: rgb(145, 145, 145);
}

body .ph-text-gray-300, body .ph-text-gray-500 {
    color: rgb(99, 99, 99);
}

body .ph-py-4.ph-items-center img {
    border-color: rgb(215, 215, 215);
    max-height: 20px !important;
}

body .ph-comment-header.ph-mb-6 {
    margin: 0px !important;
}

body .ph-comment-wrapper > .ph-comment-content {
    padding-top: 10px;
    box-shadow: unset;
}

.ph-comment-content__header > div:last-child:not(.ph-tooltip-wrap) {
    position: relative;
    top: 5px;
}

body .ph-tooltip-wrap .ph-tooltip {
    transform: unset;
    transition: unset;
}

.ph-mockup > div:nth-child(3) > div:nth-child(2) {
    margin-top: 52px;
    background: rgb(255, 255, 255);
}

body .ph-border-white {
    color: rgb(0, 0, 0);
    border-color: rgb(0, 0, 0);
}

body .ph-border-dark-gray-600 {
    border-color: rgb(91, 91, 91);
}

.ph-image-grid__item .ph-text-gray-400 {
    opacity: 1;
    color: rgb(60, 60, 60);
}

body .ph-util-comment-icon.ph-bg-white::after {
    border-color: transparent transparent transparent rgb(239, 239, 239);
    border-bottom-width: 5px;
    border-bottom-style: solid;
    border-right-width: 0px;
    border-right-style: solid;
    border-top-width: 0px;
    border-top-style: solid;
}

.woocommerce-cart #footer .container, .woocommerce-cart header > .container, .woocommerce-cart > .content-wrapper, .woocommerce-checkout .content-wrapper {
    margin: 0px auto;
    max-width: 1100px;
    width: 92%;
    position: relative;
}

.woocommerce-checkout h1.entry-title {
    font-size: 45px;
}

.woocommerce-form-login__rememberme span {
    position: relative;
    padding-left: 30px;
    font-weight: 400;
}

.absrv > img, img.bgcc, img.lnsb {
    position: absolute;
    z-index: -9999;
}

.login_checkout form p:nth-child(2) {
    font-size: 15px;
    margin-bottom: 8px;
}

.login_checkout .form-row {
    display: flex;
    flex-direction: column;
    padding-bottom: 0px;
    margin-top: 10px;
    margin-bottom: 8px;
}

.login_checkout p.lost_password {
    font-size: 14px;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 20px;
    text-decoration: underline;
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
    font-weight: 500;
    line-height: 1.3 !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 8px;
    padding-left: 0px;
    padding-right: 0px;
}

#footer {
    display: block;
    clear: both;
    background: rgb(255, 255, 255);
    border-radius: 60px;
}

.woocommerce-account .page {
    margin: 0px auto 50px;
    max-width: 1366px;
    width: 93%;
}

.woocommerce-account .page h1 {
    font-size: 42px;
    line-height: 0.5;
}

.absrv .sfetr_bx {
    flex-direction: column;
    gap: 20px;
    padding-left: 0px;
    padding-right: 45px;
    border: 0px;
    flex: 1 1 0%;
}

.nf_sc h4 {
    font-size: 40px;
    margin-bottom: 30px;
}

.nf_sc {
    border-radius: 90px;
    background: rgb(255, 255, 255);
    padding-top: 40px;
    display: none;
}

.sfetr_bx > div {
    gap: 50px;
}

.accordion {
    overflow: hidden;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(228, 228, 231);
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0px;
    cursor: pointer;
    transition: color 0.2s;
}

.accordion-header:hover .acc_title {
    color: var(--primary-color);
}

.accordion-header .acc_title {
    margin: 0px;
    font-size: 17.5px;
    font-weight: 550;
    transition: color 0.2s;
}

.accordion-icon {
    display: flex;
    align-items: center;
    transition: transform 0.3s;
}

.accordion-content {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.1s, padding 0.1s;
    padding: 0px;
    line-height: 1.4;
    color: rgb(113, 113, 122);
    gap: 8px;
    display: flex;
    flex-direction: column;
}

.accordion.open .accordion-content {
    max-height: 500px;
    padding-bottom: 30px;
    opacity: 1;
    max-width: 59rem;
}

.accordion-content ul li {
    list-style-type: disc;
    margin-left: 20px;
}

.absrv .srvimg {
    width: 100%;
    margin: 0px auto;
    padding-top: 20px;
    gap: 0px;
    flex-direction: column;
}

.absrv .srvimg > div {
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    font-size: 15px;
}

.absrv .srvimg svg {
    width: 34px;
    height: 30px;
}

.absrv .srvimg .btnsprd button span {
    background: rgb(255, 255, 255);
    border: 2px solid;
    color: rgb(0, 0, 0);
    width: 100%;
}

.absrv > img {
    left: 50px;
    top: 50px;
}

img.lnsb {
    top: 1100px;
    height: 360px;
    object-fit: cover;
}

.cart-empty.woocommerce-info {
    margin: 20px 0px;
}

p.return-to-shop {
    margin-top: 35px;
    margin-bottom: 65px;
}

.smltt {
    font-size: 16px;
    margin-bottom: 13px;
    display: none;
}

.hdct img.bgcc {
    top: -50px;
    display: none;
}

.sd_cart_sp .wapf-swatch--image {
    cursor: auto;
    pointer-events: none;
    border: medium;
}

.login_checkout .woocommerce-form-login.login {
    padding: 20px 25px 10px;
    margin-top: 15px;
    border-radius: 22px;
    font-size: 14px;
    background: rgb(247, 248, 249);
}

.ttl_modl {
    padding: 0px 0px 15px;
    gap: 20px;
    width: 100%;
    display: flex !important;
}

.ttl_modl img {
    object-fit: cover;
    border-radius: 12px;
    width: 65px;
    height: 65px;
}

.sd_cart_sp .svg-ic {
    margin-bottom: 15px;
    display: none;
}

.prd_ttle {
    font-weight: 550;
    font-size: 18px;
    padding-right: 40px;
    margin-bottom: 7px;
}

.filter button {
    cursor: pointer;
    width: auto;
    height: auto;
    border: 0px;
    text-align: left;
    font-size: 50px;
    letter-spacing: -0.02em;
    font-weight: 420;
    color: rgb(0, 0, 0);
}

#fixed-bar {
    position: fixed;
    bottom: 0px;
    width: 100%;
    background: rgb(255, 255, 255);
    padding: 15px;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

#fixed-bar.show {
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
}

#fixed-bar .button.wht {
    width: 50%;
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    justify-content: center;
    letter-spacing: -0.01em;
    gap: 5px;
    font-weight: 500;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(223, 223, 223);
}

#fixed-bar .button.wht svg {
    width: 25px;
    height: 21px;
    margin-top: 3px;
    margin-left: -12px;
}

section.sc_related {
    position: relative;
    z-index: 99;
}

body .wttw {
    display: none;
    height: 0px;
}

.mdl_dsc h3 {
    line-height: 1.3;
    margin-bottom: 30px;
    font-size: 36px;
}

.stp_bg_ttl h3 {
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 3px;
    font-size: 16px;
}

.stp_bg_ttl h3 span {
    font-size: 14px;
    letter-spacing: 0px;
    top: 0px;
}

.mdl_header.container p {
    font-weight: 600;
    font-size: 14px;
    max-width: 600px;
    margin-top: 15px;
    display: none;
}

.dsc_dsk.dsk {
    margin-top: 8px;
    margin-bottom: 30px;
}

.dsc_dsk {
    font-size: 16px;
    margin-bottom: 25px;
    margin-top: 5px;
}

.ctbg, .winc {
    font-size: 15px;
}

.winc {
    font-weight: 600;
    display: none;
}

.checkout #payment, .payment_box.payment_method_stripe {
    width: 565px;
}

#customer_details {
    order: 2;
    top: 0px;
    width: 565px;
}

#payment .form-row.place-order {
    opacity: 0;
    z-index: -999;
    position: relative;
    height: 0px;
}

#wc-stripe-cc-form .form-row-first {
    width: 210px;
}

#order_review .ppc-button-wrapper {
    width: 300px;
    position: absolute;
    top: 154px;
}

#payment .payment_methods {
    display: flex;
    position: relative;
}

.checkout-wrapper .cart_item td.product-total {
    right: 24px;
    text-align: right;
    position: absolute;
    top: 27px;
}

#loading-screen {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
}

#addons-box {
    margin-top: 9px;
}

.rqst {
    gap: 6px;
    align-items: center;
}

.ctbg, .unpr a {
    gap: 10px;
    color: rgb(255, 255, 255);
}

.ctbg {
    border: 1px solid transparent;
    padding: 0px 16px 0px 15px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    height: 40px;
    margin-left: auto;
}

.ctbg .ctlm span {
    height: 1px;
    background: rgb(255, 255, 255);
    width: 35px;
}

.ctbg .ctlm span:nth-child(2), header .menu-usr > button svg {
    width: 22px;
}

.ctbg .ctlm {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ctbg svg {
    width: 12px;
    height: auto;
    margin-top: 1px;
}

.unpr a {
    font-size: 13px;
    padding: 0px 20px;
    background: rgb(29, 29, 27);
    z-index: 99;
    top: -1px;
    right: 0px;
    height: 50px;
}

#mobile-menu .rqst {
    padding: 0px 15px 0px 13px;
    border: 1px solid rgb(210, 209, 209);
    border-radius: 150px;
}

#mobile-menu .rqst svg {
    width: 17px;
    height: 16px;
    margin-top: -4px;
}

#mobile-menu .rqst a {
    gap: 8px;
}

#mobile-menu .trp-language-switcher {
    margin-left: 0px;
}

.rqst svg:first-child {
    display: none;
    top: 2px;
    width: 19px;
}

.woocommerce-products-header {
    border-radius: 30px;
}

.woocommerce-products-header > div:first-child {
    padding: 50px 0px 75px;
}

.text-item.active {
    display: inline-block;
    animation: 1s ease-in-out fade-in;
}

@keyframes fade-in {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

.trp-language-switcher {
    height: auto;
    width: auto;
}

#footer .trp-language-switcher {
    margin-left: -35px;
}

header li.sign-up {
    margin-left: 26px;
}

header li.sign-up .account-btn {
    padding: 9px 33px;
    border-radius: 150px;
    height: 37px;
    font-weight: 500;
    letter-spacing: 0px;
    font-size: 13px;
    border: 1px solid rgb(18, 18, 18);
}

header li.sign-up .account-btn:hover {
    background: rgb(41, 41, 41);
}

.brf_ttl.container {
    width: 1100px;
    position: absolute;
    top: -53px;
    z-index: -999;
    display: none;
}

.menu-account-dropdown {
    display: none;
    position: absolute;
    flex-direction: column;
    width: 200px;
    background: rgb(255, 255, 255);
    padding: 11px 0px;
    right: -18px;
    top: 44px;
    border-radius: 16px;
    box-shadow: rgba(54, 54, 54, 0.15) 0px 0px 12px 2px;
    align-items: normal;
    gap: 0px;
    z-index: 2;
}

.menu-account-dropdown::before {
    content: "";
    display: block;
    position: absolute;
    top: -7px;
    border: 8px solid rgb(255, 255, 255);
    transform: translateX(-50%) rotate(135deg);
    box-shadow: rgba(57, 73, 76, 0.1) -2px 2px 3px;
    left: auto;
    right: 12px;
}

.menu-account-dropdown li:first-child svg {
    width: 17px;
    margin-right: 1px;
}

.menu-account-dropdown li a {
    padding: 7px 22px;
    gap: 12px;
    color: rgb(18, 18, 18);
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title {
    font-weight: 700;
    letter-spacing: -0.02em;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 20px 40px 20px 46px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M21.8 14c-.927 4.564-4.962 8-9.8 8c-5.523 0-10-4.477-10-10c0-5.185 3.947-9.449 9-9.95'%3E%3C/path%3E%3Cpath d='M6.5 10a.5.5 0 1 1 0-1a.5.5 0 0 1 0 1Zm14-6a.5.5 0 1 1 0-1a.5.5 0 0 1 0 1ZM12 19a1 1 0 1 1 0-2a1 1 0 0 1 0 2Zm-5-3.99l.01-.011m9.99.011l.01-.011M11 12.01l.01-.011M21 9.01l.01-.011M17 6.01l.01-.011M11 2c-.5 1.5.5 3 2.085 3C11 8.5 13 12 18 11.5c0 2.5 2.5 3 3.7 2.514'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 13px;
    font-weight: 600;
    padding: 7px 35px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
    line-height: 1.5;
    font-size: 13px;
}

.gdpr_lightbox-content {
    transform: unset !important;
    transition: unset !important;
}

.mdl_header.container {
    width: 1100px;
    margin-top: 60px;
    position: absolute;
    top: 0px;
}

#image-track.cursor-left {
    cursor: url("https://brandara.net/wp-content/themes/creatium/assets/78397.png") 16 16, pointer;
}

#image-track.cursor-right {
    cursor: url("https://brandara.net/wp-content/themes/creatium/assets/836455.png") 16 16, pointer;
}

.woocommerce-account-fields input, .woocommerce-billing-fields__field-wrapper .form-row input {
    width: 100%;
    padding: 17px 12px 3px;
    height: 52px;
    border-radius: 10px;
}

.form-row input {
    border: 1px solid rgb(176, 176, 176);
}

.login_checkout input {
    padding: 17px 12px 3px;
    border-radius: 50px;
}

.woocommerce-account-fields label, .woocommerce-billing-fields .form-row label {
    position: absolute;
    padding-left: 13px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.2s;
    color: rgb(113, 113, 113);
    font-size: 15px;
    cursor: text;
    font-weight: 500;
}

.form-row input.not-empty + label, .form-row input:focus + label {
    transform: translateY(-50%) translate(0px, -12px);
    font-size: 12px;
}

.select2-container--open .select2-dropdown--below {
    top: 12px;
    border-radius: 6px;
}

.select2-container--open .select2-dropdown--above {
    top: -10px;
    border-radius: 6px;
}

.select2-search--dropdown {
    padding: 10px;
}

.woocommerce-error {
    display: inline-block;
    background: rgb(228, 133, 159);
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.88);
    padding: 5px 13px;
    border-radius: 50px;
}

.jumbo, .jumbo::after {
    background-image: var(--stripes), var(--rainbow);
    position: absolute;
}

#customer_login {
    max-width: 400px;
    margin: 50px auto 0px;
}

.form-login p.form-row {
    display: flex;
    padding: 12px 0px 0px;
    margin-bottom: 0px;
}

.form-login p.lost_password a {
    display: block;
    font-weight: 400;
    text-decoration: underline;
    font-size: 14px !important;
}

.bnftxl > div, .collapsible-container.bgc .panel-header, .container.related, .dfl, .sc-prtl .container, body .ph-border-gray-800, section.ft_sc .container {
    border-color: rgb(179, 179, 179);
}

.sbheader .container {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(185, 185, 185);
    border-radius: 16px;
    padding: 15px 10px;
    justify-content: space-between;
}

.home .srvwrap {
    justify-content: center;
    text-align: center;
    gap: 15px;
    margin: 5% auto 0px;
    max-width: 680px;
    padding-top: 16px;
    color: rgb(255, 255, 255);
}

.home .srvwrap > span {
    font-size: 18px;
    color: rgb(255, 255, 255);
    max-width: 500px;
    margin: 0px auto 15px;
}

@keyframes jumbo {
    0% {
        background-position: 50% 50%, 50% 50%;
    }

    100% {
        background-position: 350% 50%, 350% 50%;
    }
}

.overlay-container {
    position: absolute;
    inset: 0px;
    overflow: hidden;
    opacity: 0.3;
    height: 500px;
    z-index: 0;
}

.jumbo {
    --stripes: repeating-linear-gradient(100deg, #fff 0%, #fff 7%, transparent 10%, transparent 12%, #fff 16%);
    --stripesDark: repeating-linear-gradient(100deg, #000 0%, #000 7%, transparent 10%, transparent 12%, #000 16%);
    --rainbow: repeating-linear-gradient(100deg, #60a5fa 10%, #e879f9 15%, #60a5fa 20%, #5eead4 25%, #60a5fa 30%);
    background-size: 300% auto, 200% auto;
    background-position: 50% 50%, 50% 50%;
    filter: blur(10px) invert(100%);
    mask-image: radial-gradient(at 100% 0%, black 40%, transparent 70%);
    inset: -10px;
}

.jumbo::after {
    content: "";
    inset: 0px;
    background-size: 200% auto, 100% auto;
    animation: 60s linear infinite jumbo;
    background-attachment: fixed;
    mix-blend-mode: difference;
}

.rtx {
    display: block;
    width: 100%;
    height: 75px;
    letter-spacing: 7px;
}

.rtx text {
    transform-origin: 50% 50%;
    animation: 25s linear infinite rotate;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.tooltip > span {
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='5.5' stroke='%23929292'%3E%3C/circle%3E%3Cpath d='M8 10.5L8 7.49999L7 7.5M8 10.5L7 10.5M8 10.5L9 10.5' stroke='%23929292' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M8.5 5.5C8.5 5.22386 8.27614 5 8 5C7.72386 5 7.5 5.22386 7.5 5.5C7.5 5.77614 7.72386 6 8 6C8.27614 6 8.5 5.77614 8.5 5.5Z' fill='%23929292' stroke='%23929292' stroke-width='0.5'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 18px auto;
    background-position: right -1px;
    padding-right: 23px;
    display: block;
}

.maintenance_options .tooltip > span:first-child {
    color: rgba(0, 0, 0, 0.5);
    padding-right: 20px;
}

.tooltip > span:first-child span {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: rgb(148, 148, 148);
}

.tooltip .tooltiptext {
    background: no-repeat rgb(0, 0, 0);
    visibility: hidden;
    color: rgb(235, 235, 235);
    border-radius: 16px;
    padding: 10px 15px;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 30%;
    margin-left: -60px;
    font-size: 14px;
    text-align: left;
    width: auto;
    min-width: 200px;
    line-height: 1.3;
}

.tooltiptext li {
    list-style-type: square;
    list-style-position: inside;
}

.btnsprd > div {
    display: flex;
    flex-direction: column;
    min-width: 70px;
}

.btnsprd > div .price {
    font-size: 29px;
    line-height: 1;
    color: rgb(0, 0, 0);
    letter-spacing: -0.025em;
}

.content-container {
    padding-right: 10px;
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    margin-left: 4px;
}

::-webkit-scrollbar-track {
    background: rgb(255, 255, 255);
    margin: 4px 0px;
}

.modal {
    position: fixed;
    inset: 0px;
    background: rgba(0, 0, 0, 0.19);
    z-index: 1000;
    display: grid;
    place-items: center;
    transition: opacity 0.3s;
    opacity: 0;
}

.modal__content {
    width: clamp(300px, 90vw, 800px);
    max-height: 80vh;
    background: rgb(255, 255, 255);
    padding: 32px;
    border-radius: 30px;
    overflow-y: auto;
    position: relative;
}

.plans-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    gap: 1rem;
}

.plan {
    padding: 1.5rem;
    background: rgb(248, 250, 252);
    border-radius: 8px;
}

.modal__close {
    top: 1rem;
    right: 1rem;
    background: 0px 0px;
    border: medium;
    font-size: 2.8rem;
    line-height: 1;
    cursor: pointer;
    display: block;
    text-align: right;
}

.modal .list_bx {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(204, 204, 204);
    padding-top: 24px;
    display: flex;
    padding-bottom: 40px;
}

.modal .m_option > div:first-child {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: currentcolor;
}

.modal .m_option h4 {
    font-size: 28px;
    padding-bottom: 24px;
}

.modal .m_option .list_title {
    color: rgba(0, 0, 0, 0.6);
    width: 250px;
}

.mdlm {
}

.site-logo {
}

.mdlm .mnvg {
    display: flex;
    color: white;
}

.mdlm .mnvg {
    display: flex;
    gap: 28px;
    padding: 21px 16px;
}

.mdlm .mnvg a {
    color: white;
    display: flex;
    align-items: center;
}

#accountButton {
    color: white;
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 30px;
}

#trp_no_text_popup_wrap {
    width: 100%;
    margin-bottom: -16px;
}

#trp_no_text_popup {
    align-items: center;
    padding: 15px 0px;
    justify-content: space-between;
    display: flex;
    vertical-align: middle;
    max-width: 80rem;
    margin: 0px auto;
}

#trp_ald_not_text_popup_ls_and_button {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    vertical-align: middle;
    align-items: center;
    order: 2;
}

#trp_ald_no_text_popup_div {
    text-align: left;
    font-size: 13.5px;
    margin-right: 40px;
    color: rgb(80, 90, 99);
}

#trp_ald_not_text_popup_buttons_wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

#trp_ald_not_text_popup_ls_and_button .trp_ald_ls_container {
    max-width: 240px;
    color: rgb(76, 96, 102);
    font-size: 19px;
    margin-left: auto;
}

#trp_ald_not_text_popup_ls_and_button .trp_ald_ls_container #trp_ald_popup_current_language {
    padding-top: 8px;
    padding-right: 33px;
    vertical-align: middle;
    color: rgb(76, 96, 102);
    font-size: 18px;
    overflow: hidden;
}

#trp_ald_not_text_popup_ls_and_button .trp_ald_ls_container .trp-ls-shortcode-language {
    vertical-align: middle;
    padding: 3px;
}

.trp_ald_change_language_div {
    height: auto;
}

#trp_ald_no_text_popup_change_language {
    margin-left: 10px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    background-color: rgb(25, 28, 31);
    border-radius: 50%;
    color: transparent;
    font-size: 0px;
}

#trp_ald_no_text_popup_change_language:hover {
    background: rgb(47, 47, 47);
    border-color: rgb(19, 94, 150);
    color: rgb(255, 255, 255);
}

#trp_ald_no_text_popup_x {
    width: 44px;
    padding-left: 5px;
    margin-right: 16px;
}

#trp_no_text_popup #trp_close {
    position: relative;
    width: 40px;
    height: 40px;
    background: none;
    border: medium;
    cursor: pointer;
}

#trp_no_text_popup #trp_close::before, #trp_no_text_popup #trp_close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2.3px;
    background-color: rgb(80, 90, 99);
    border-radius: 5px;
}

#trp_no_text_popup #trp_close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

#trp_no_text_popup #trp_close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

#trp_ald_no_text_popup_x_button_and_textarea {
    display: none;
    cursor: pointer;
    vertical-align: middle;
}

#trp_ald_no_text_popup_x_button_textarea {
    text-decoration: underline;
    margin-bottom: 3px;
    color: rgb(0, 133, 186);
    font-size: 15px;
    margin-top: 15px;
}

#trp_ald_no_text_popup_x_button {
    width: 0px;
    background: 0px 0px;
    padding: 0px;
    border: medium;
    text-decoration: none;
    color: transparent;
    backface-visibility: hidden;
    outline: currentcolor;
}

#trp_ald_no_text_popup_x_button::before {
    content: "";
    font-style: normal;
    font-variant-caps: normal;
    font-weight: normal;
    font-width: normal;
    font-size: 16px;
    line-height: 20px;
    font-family: dashicons;
    font-size-adjust: none;
    font-kerning: auto;
    font-variant-alternates: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    font-variant-position: normal;
    font-feature-settings: normal;
    font-optical-sizing: auto;
    font-variation-settings: normal;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    color: rgb(0, 133, 186) !important;
    background: 0px 0px !important;
}

.trp-language-switcher-container {
    position: relative;
    display: inline-block;
    font-family: inherit;
    font-size: 1rem;
    color: rgb(51, 51, 51);
    z-index: 99;
}

.trp-ls-shortcode-current-language {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    background-color: rgb(235, 235, 240);
    border-radius: 12px;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s;
}

.trp-ls-shortcode-current-language:hover {
    background-color: rgb(238, 238, 238);
    border-color: rgb(204, 204, 204);
}

.trp-ls-shortcode-current-language::after {
    content: "";
    transition: transform 0.2s;
    width: 20px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' d='M17.717 9.625a.966.966 0 0 1 0 1.367l-4.18 4.18c-.849.848-2.226.848-3.075 0l-4.179-4.18a.966.966 0 0 1 0-1.367l.342-.342a.966.966 0 0 1 1.367 0L12 13.292l4.009-4.009a.967.967 0 0 1 1.366 0z'/%3E%3C/svg%3E");
}

.trp-ls-shortcode-language {
    position: absolute;
    top: 100%;
    left: 0px;
    min-width: 100%;
    background-color: rgb(255, 255, 255);
    opacity: 0;
    transform: translateY(5px);
    pointer-events: none;
    transition: opacity 0.3s, transform 0.3s;
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    overflow: hidden;
}

.trp-ald-popup-select {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
    white-space: nowrap;
    border-radius: 10px;
}

.trp-ald-popup-select:hover {
    background-color: rgb(247, 247, 247);
}

.trp-flag-image {
    height: 18px;
}

.trp-language-switcher-container:hover .trp-ls-shortcode-language {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0px);
}

#s-cnt .b-bn .b-tl {
    padding: 16px 5px 16px 35px;
}

.cc_div .act .b-bn .exp::before, .cc_div .b-bn .exp::before {
}

.cc_div .b-bn .exp {
    position: relative;
    display: block;
    padding-left: 20px;
}

.cc_div .b-bn .exp::before, .cc_div .b-bn .exp::after {
    content: "";
    position: absolute;
    background-color: rgb(51, 51, 51);
    transition: transform 0.3s;
    padding: 0px;
}

.cc_div .b-bn .exp::before {
    height: 2px;
    width: 16px;
    top: 50%;
    left: 3px;
    transform: translateY(-50%);
}

.cc_div .b-bn .exp::after {
    height: 16px;
    width: 2px;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
}

.cc_div .c-bl.act .b-bn .exp::after {
    transform: translateY(-50%) rotate(90deg);
}

.cc_div .act .b-bn .b-tl::before {
    transform: none;
    padding: 0px;
    left: 4px;
    top: 48%;
}

#s-bl .b-acc {
    transition-property: max-height;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    transition-delay: 0s;
    max-height: 0px;
    overflow: hidden;
    display: block;
}

#s-bl .act .b-acc {
    max-height: 500px;
    transition-property: max-height;
    transition-duration: 0.5s;
    transition-timing-function: ease-in;
}

#s-ttl {
    font-size: 24px;
    padding-bottom: 0px;
}

.cc_div .bar #s-hdr {
    border-bottom-width: 0px;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    display: flex;
    height: auto;
    padding-top: 60px;
    justify-content: space-between;
    padding-right: 40px;
}

#s-c-bn {
    background: none;
    margin-top: -7px;
}

#s-c-bn::after, #s-c-bn::before {
    height: 19px;
    top: 10px;
}

.cc_div .off-i, .cc_div .on-i {
    display: none;
}

.cc_div .b-tg, .cc_div .b-tg .c-tg, .cc_div .b-tg .c-tgl, .cc_div span.t-lb {
}

.cc_div .bar #s-inr {
    max-width: 450px;
}

#s-bl .b-acc .p {
    padding-left: 35px;
}

.cc_div .bar #s-bl, .cc_div .bar #s-bns, .cc_div .bar #s-hdr {
    padding-left: 24px;
    padding-right: 24px;
}

#s-cnt #s-rall-bn {
    display: none;
}

.cc_div .c-bn {
    border-radius: 50px;
    font-size: 16px;
    padding: 12px 24px;
}

.cc_div {
    font-family: "host grotesk";
}

#s-bns {
    border: 0px;
    padding-bottom: 32px;
    height: auto;
}

#s-cnt button + button {
    float: none;
}

#cm {
    border-radius: 20px;
}

#c-ttl {
    font-size: 25px;
}

#cm.right {
    right: 48px;
    bottom: 48px;
    padding: 24px;
}

.cc_div #c-bns {
    flex-direction: column;
    gap: 16px;
}

.cc_div .c-bn > span {
    font-size: 16px;
}

#c-bns button + button {
    border: 2px solid rgb(25, 28, 31);
    background: white;
}

.force--consent.show--consent .c--anim #cm-ov, .show--settings .c--anim #cs-ov {
    background: rgb(0, 0, 0);
    opacity: 0.4 !important;
}

html.force--consent.show--consent, html.force--consent.show--consent body {
    overflow: auto !important;
}

#trp_ald_no_text_popup_change_language::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23fff' d='M20.5 11.992c0-.276-.105-.535-.306-.737L14.77 5.832a.92.92 0 0 0-1.3 0l-.324.325a.92.92 0 0 0 0 1.3l3.394 3.395H4.42a.92.92 0 0 0-.92.919v.46c0 .507.411.918.92.918h12.12l-3.394 3.394a.92.92 0 0 0 0 1.3l.325.325c.359.359.94.359 1.3 0l5.423-5.422c.204-.205.306-.477.306-.754'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    background-position: center center;
    position: absolute;
}

#trp_no_text_popup {
}
