@font-face {
    font-family: 'Readex Pro';
    src: url('../assets/fonts/ReadexPro-ExtraLight.woff2') format('woff2'),
    url('../assets/fonts/ReadexPro-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Readex Pro';
    src: url('../assets/fonts/ReadexPro-Bold.woff2') format('woff2'),
    url('../assets/fonts/ReadexPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Readex Pro';
    src: url('../assets/fonts/ReadexPro-Light.woff2') format('woff2'),
    url('../assets/fonts/ReadexPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Readex Pro';
    src: url('../assets/fonts/ReadexPro-Medium.woff2') format('woff2'),
    url('../assets/fonts/ReadexPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Readex Pro';
    src: url('../assets/fonts/ReadexPro-SemiBold.woff2') format('woff2'),
    url('../assets/fonts/ReadexPro-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Readex Pro';
    src: url('../assets/fonts/ReadexPro-Regular.woff2') format('woff2'),
    url('../assets/fonts/ReadexPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}





a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

html{
    font-size: 16px !important;
}

a, button{
    cursor: pointer;
}

body {
    line-height: 1;
    font-size: 16px !important;
    font-family: 'Readex Pro', sans-serif;
    background-color: #fff;
    overflow-x: hidden;
}

ol, ul {
    list-style: none !important;
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    scroll-behavior: smooth;
}

body, html {
    padding: 0;
    margin: 0;
    width: 100%;
    font-weight: 700;
    font-family: 'Readex Pro', sans-serif;
    overflow-x: hidden;
    background-color: #fff;
}

body {
    min-width: 300px;
    font-family: 'Readex Pro', sans-serif;
}

input, textarea{
    font-family: 'Readex Pro', sans-serif !important;
}

.woocommerce-notices-wrapper{
    /*background-color: #F7F7F7;*/
    display: flex;
    flex-direction: column;
    margin-bottom: -10px;
    position: relative;
    z-index: 2;
}

.woocommerce-notices-wrapper ul{
    max-width: 1280px;
    width: 100%;
    margin: 10px auto;
    position: relative;
    background-color: #Fff;
    border-top: none;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li{
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375;
    letter-spacing: 0%;
    color: #1B1918;
}


body img {
    max-width: 100%;
    height: auto;
}

a img {
    border: 0;
}

a {
    cursor: pointer !important;
}

a:active, a:visited, a, a:hover, a:focus, button {
    text-decoration: none !important;
    outline: 0 !important;
}

*,
*::before,
*::after {
    outline: 0 ! important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

a {
    outline: none !important;
    text-decoration: none;
    color: #444444;
    font-size: 14px;
    font-weight: 400;
}

.square-circle-5 {
    width: 65px;
    aspect-ratio: 1;
    position: relative;
}

.square-circle-5:before,
.square-circle-5:after {
    content: "";
    position: absolute;
    border-radius: 50px;
    box-shadow: 0 0 0 3px inset #151515;
    animation: sc5 2.5s infinite;
}

.square-circle-5:after {
    animation-delay: -1.25s;
    border-radius: 0;
}

@keyframes sc5 {
    0% {
        inset: 0 35px 35px 0
    }
    12.5% {
        inset: 0 35px 0 0
    }
    25% {
        inset: 35px 35px 0 0
    }
    37.5% {
        inset: 35px 0 0 0
    }
    50% {
        inset: 35px 0 0 35px
    }
    62.5% {
        inset: 0 0 0 35px
    }
    75% {
        inset: 0 0 35px 35px
    }
    87.5% {
        inset: 0 0 35px 0
    }
    100% {
        inset: 0 35px 35px 0
    }
}

@media (min-width: 768px) {
    html .load-hidden {
        visibility: hidden;
    }

    html .load-hidden .letter {
        opacity: 0;
    }

    html .opacity-hidden {
        opacity: 0;
    }
}


body a:hover {
    text-decoration: none;
}

.alignright {
    float: right;
    margin: 0 0 20px 20px;
}

.clear {
    clear: both;
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 10px auto;
}

textarea,
select,
input[type="text"],
input[type="button"],
input[type="email"],
input[type="submit"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="tel"] {
    -webkit-appearance: none;
    border-radius: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.flex {
    display: flex;
}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;
}

.container {
    max-width: 1400px;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.container-l {
    max-width: 1920px;
    padding: 0;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.container-sm {
    max-width: 1010px;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.container-ex-sm{
    max-width: 970px;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.loader-holder {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: none;
    right: 0;
    z-index: 5;
}

.loader-center {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}

.sk-chase {
    width: 40px;
    height: 40px;
    position: relative;
    animation: sk-chase 2.5s infinite linear both;
}

.sk-chase-dot {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    animation: sk-chase-dot 2.0s infinite ease-in-out both;
}

.sk-chase-dot:before {
    content: '';
    display: block;
    width: 25%;
    height: 25%;
    background-color: #151515;
    border-radius: 100%;
    animation: sk-chase-dot-before 2.0s infinite ease-in-out both;
}

.sk-chase-dot:nth-child(1) {
    animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2) {
    animation-delay: -1.0s;
}

.sk-chase-dot:nth-child(3) {
    animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4) {
    animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5) {
    animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6) {
    animation-delay: -0.6s;
}

.sk-chase-dot:nth-child(1):before {
    animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2):before {
    animation-delay: -1.0s;
}

.sk-chase-dot:nth-child(3):before {
    animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4):before {
    animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5):before {
    animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6):before {
    animation-delay: -0.6s;
}

@keyframes sk-chase {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes sk-chase-dot {
    80%, 100% {
        transform: rotate(360deg);
    }
}

@keyframes sk-chase-dot-before {
    50% {
        transform: scale(0.4);
    }
    100%, 0% {
        transform: scale(1.0);
    }
}

/*CUSTOM*/

body{
    background-color: #232430;
}

.header-body{
    padding: 35px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hm-intro-body{
   padding: 150px 0 240px;
    position: relative;
}

.textpage{
    padding: 35px 0 120px;
}

.section-text{
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.375;
    letter-spacing: .1em;;
    color: #ffffff;
}

.hm-intro-lines{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background-size: contain;*/
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
    /*background-image: url("../assets/images/Group 4308.svg");*/
}

.section-title{
    font-weight: 400;
    font-size: 5rem;
    leading-trim: Cap height;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #ffffff;
    text-transform: uppercase;
}

.textpage .section-title{
    color: #FCE33E;
    margin-bottom: 65px;
}

.textpage-menu-wrap{
    width: 100%;
    padding-bottom: 25px;
    border-bottom: 2px solid #FFFFFF;
    margin-bottom: 40px;
}

.textpage-menu{
    display: flex;
    align-items: center;
    gap: 80px;
}

.textpage-menu a{
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #F3F3F3;
    transition: all .3s;
}

.textpage-menu a:hover{
    color: #EF464E;
}


.textpage-menu .current-menu-item a{
    color: #EF464E;
}

footer{
    background-color: #9249FF;
}

.footer-body{
    padding: 120px 0 40px;
}

.footer-extra{
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}

.footer-identity{
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #130E17;
}

.footer-menu{
    display: flex;
    align-items: center;
    gap: 25px;
}

.footer-menu a{
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #130E17;
    transition: all .3s;
}

.footer-menu a:hover{
    color: #EF464E;
}

.footer-main-title{
    font-weight: 400;
    font-size: 5rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #130E17;
    margin-bottom: 40px;
    max-width: 830px;
    width: 100%;
}

.primary-btn{
    padding: 15px 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    width: fit-content;
    color: #F3F3F3;
    border: 1px solid #EF464E;
    border-radius: 48px;
    background-color: #EF464E;
    text-transform: uppercase;
    min-height: 50px;
    transition: all .3s;
}

.hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -16px, 0) rotate(-90deg);
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
    background-color: #F3F3F3;
}

.header-mobile-menu-wrap .hamburger{
    background-color: #EF464E;
}

.primary-btn:hover{
    box-shadow: 0px 0px 18px 0px #DF2F37;
}
.secondary-btn{
    padding: 15px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    width: fit-content;
    color: #F3F3F3;
    border: 1px solid #9249FF;
    border-radius: 48px;
    background-color: #9249FF;
    text-transform: uppercase;
    min-height: 50px;
    transition: all .3s;
}

.secondary-btn:hover{
    box-shadow: 0px 0px 18px 0px #9249FF;
}

.header-mobile-menu-services-title{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #FCE33E;
    margin-bottom: 15px;
}

.w-trans-btn{
    padding: 15px 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    width: fit-content;
    color: #F3F3F3;
    border: 1px solid #FFFFFF;
    border-radius: 48px;
    background-color: transparent;
    text-transform: uppercase;
    min-height: 50px;
    transition: all .3s;
}

.woocommerce-form-register{
    width: 100%;
}

.login-page{
    padding-bottom: 35px;
}

.wpcf7-list-item-label{
    font-weight: 400;
    font-size: .875rem;
    line-height: 20px;
    letter-spacing: .1em;;
    color: #fff;
    position: relative;
}

.woocommerce form .form-row label.check-container{
    line-height: 20px;
    position: relative;
}

.wpcf7-list-item-label a{
    font-weight: 400;
    font-size: .875rem;
    line-height: 20px;
    letter-spacing: .1em;;
    color: #EF464E;
    display: contents;
}

.w-trans-btn:hover{
    box-shadow: 0px 0px 18px 0px #FFFFFF;
}

.footer-main{
    padding-bottom: 40px;
    position: relative;
}

.footer-main:after{
    content: '';
    display: block;
    width: 334px;
    min-height: 134px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../assets/images/Isolation_Mode.svg");
    position: absolute;
    top: 0;
    right: 0;
}

.footer-ill{
    width: calc(100% + 40px);
    min-height: 75px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 -20px 40px;
    /*background-image: url("../assets/images/Group 4326.svg");*/
}

.footer-ill svg{
    width: auto;
    height: 75px;
}

.contact-footer .footer-ill{
    margin: 0 -20px 25px ;
}

.contact-footer{
    position: relative;
    padding-top: 75px;
}

footer.contact-footer{
    background-color: transparent;
}

.contact-footer-wrap {
  padding: 25px 0 40px;
}

.contact-footer-wrap{
    background-color: #9249FF;
}
.contact-footer .footer-ill svg{
    margin: 0 auto;
}

.search-page-body{
    padding: 35px 0;
    min-height: calc(100vh - 550px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.search-page-title{
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-align: center;
    text-transform: uppercase;
    color:  #F3F3F3;
    margin-bottom: 40px;
}

.product-price.mobile{
    display: none;
}

.cart-product-price.mobile{
    display: none;
}

.cart-page{
    min-height: calc(100vh - 600px);
}

.cart-section-title{
    font-size: 2.5rem;
    text-align: center;
}

.search-form{
    flex-direction: column;
    gap: 25px;
    max-width: 440px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-form input{
    /*padding: 14px 30px;*/
    /*font-weight: 400;*/
    /*font-size: 1rem;*/
    /*line-height: 1.2;*/
    /*letter-spacing: .1em;;*/
    /*color: #FFFFFF;*/
    /*min-height: 50px;*/
    width: 100%;
    /*background-color: #9249FF;*/
    /*border: 1px solid #9249FF;*/
    border-radius: 101px;
}

.search-form input::placeholder{
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #FFFFFF;
}

.img-404{
    display: flex;
    min-height: 160px;
    width: 460px;
    margin-bottom: 40px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../assets/images/Group 4343.png");
}

.error-body{
    padding: 35px 0;
    min-height: calc(100vh - 350px);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.login-form-wrap .page-title{
    text-align: center;
    margin-bottom: 40px;
    /*max-width: 490px;*/
    width: 100%;
}

.login-form-wrap{
    max-width: 440px;
    width: 100%;
}

.error-wrap-content{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    z-index: 3;
}
.login-form-wrap{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    z-index: 3;
}

.page-title{
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-align: center;
    text-transform: uppercase;
    color: #F3F3F3;
}

.error-wrap-content .page-title{
    text-align: center;
    margin-bottom: 40px;
    max-width: 490px;
    width: 100%;
}

.ill-bg-lines{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../assets/images/Group 4342.png");
}

.hm-intro-lines svg{
    width: auto;
    height: 650px;
}

.lost-pass-img{
    margin-bottom: 40px;
}

.woocommerce-notices-wrapper ul{
    max-width: 1360px;
    background-color: #232430;
    color: #fff !important;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li{
    color: #fff !important;
}

.error-wrap{
    padding-bottom: 35px;
}

.ill-bg-lines:after{
    content: '';
    width: 235px;
    min-height: 94px;
    position: absolute;
    top: 95px;
    right: 65px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../assets/images/Isolation_Modewhite_right.svg");
}

.ill-bg-lines:before{
    content: '';
    width: 235px;
    min-height: 94px;
    position: absolute;
    bottom: 75px;
    left: 65px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(180deg);
    background-image: url("../assets/images/Isolation_Modewhite_right.svg");
}

.login-body{
    padding: 35px 0;
    min-height: calc(100vh - 350px);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    padding: 0;
    margin: 0;
    border: none;
    position: relative;
    z-index: 2;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    padding: 14px 30px;
    min-height: 50px;
    border-radius: 101px;
    border: 1px solid  #9249FF;
    background: #9249FF33;
    color: #F3F3F3;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    transition: all .3s;
}

 .form-row .input-text,  .form-row select,  .form-row input{
    padding: 14px 30px;
    min-height: 50px;
    border-radius: 101px;
    border: 1px solid  #9249FF;
    background: #9249FF33;
    color: #F3F3F3;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    transition: all .3s;
}

.form-row input:hover{
    background: #9249FF;
    border: 1px solid  #9249FF;
}

.form-row-wide{
    width: 100%;
}

.form-row-half{
    width: calc((100% - 15px)/2);
}

.form-row-half input{
    width: 100% !important;
}

.woocommerce form .form-row .input-text:hover, .woocommerce form .form-row select:hover{
    background: #9249FF;
    border: 1px solid  #9249FF;
}

.form-row .input-text:hover, .form-row select:hover{
    background: #9249FF;
    border: 1px solid  #9249FF;
}

.woocommerce form .form-row .input-text::placeholder{
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #A0AFC8;
}

.ab-us-img-txt-image-after{
    content: '';
    min-height: 320px;
    background: #232430;
    right: 0;
    width: 845px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.ab-us-img-txt:nth-child(2n) .ab-us-img-txt-image-after{
    right: unset;
    left: 0;
}

.service-img-txt.left .ab-us-img-txt-image-after{
    right: unset;
    left: 0;
}

.lost-pass{
    width: 100%;
    display: block;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #fff;
    margin-bottom: 25px;
    margin-top: -10px;
    text-align: center;
    transition: all .3s;
}

.lost-pass:hover{
    color: #EF464E;
}

.login-form-wrap{
    max-width: 440px;
    width: 100%;
}

.woocommerce-form-login{
    max-width: 440px;
    width: 100%;
}

.form-login-btns{
    display: flex;
    align-items: center;
    gap: 15px;
}


.form-login-btns > *{
    width: 100%;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after{
    display: none !important;
}

.woocommerce form .form-row{
    padding: 0;
    margin-bottom: 25px;
}

.logged-in-icon{
    width: 180px;
    min-height: 160px;
    display: block;
    margin-bottom: 40px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../assets/images/Group 4344.png");
}

.login-form-wrap .page-title{
    text-align: center;
    margin-bottom: 40px;
    /*max-width: 490px;*/
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
    float: unset;
    width: 100%;
}

.woocommerce-MyAccount-navigation-body{
    width: 100%;
    padding: 20px 40px;
    background-color: #130E17;
    border-radius: 96px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-MyAccount-nav{
    display: flex;
    align-items: center;
    gap: 40px;
}

.woocommerce-MyAccount-nav a{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #fff;
    transition: all .3s;
}

.woocommerce-MyAccount-nav a:hover,
.woocommerce-MyAccount-nav .is-active a{
    color: #9249FF;
}

.woocommerce-account .woocommerce-MyAccount-content{
    float: unset;
    width: 100%;
    padding: 40px 0 120px;
}

.woocommerce-MyAccount-content .page-title{
    text-align: left;
    margin-bottom: 65px;
}

.section-sm-title{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #FCE33E;
}

.woocommerce-MyAccount-content .section-sm-title{
    margin-bottom: 25px;
}

.myaccount-info-page{
    display: flex;
    justify-content: space-between;
}

.woocommerce-EditAccountForm{
    width: 50%;
}

.profile--content{
    width: 30%;
}


/* On mouse-over, add a grey background color */
.check-container input:hover  ~ .wpcf7-list-item-label .checkmark {
    border-color:  #9249FF;
    background-color: #9249FF;
}

/* When the checkbox is checked, add a blue background */
.check-container input:checked ~ .wpcf7-list-item-label .checkmark {
    border-color: #EF464E;
    background-color: #EF464E;
}
.check-container input:checked ~ .checkmark {
    border-color:  #EF464E;
    background-color: #EF464E;
}

/* Create the checkmark/indicator (hidden when not checked) */
.check-container:after {
    content: "" !important;
    position: absolute !important;
    display: none !important;
}

.check-container input:checked ~ .checkmark {
    background: #FF7525;
    border-color:#FF7525;
}

.checkmark:after {
    content: "" !important;
    position: absolute !important;
    display: none !important;
    background-image: url("../assets/images/Icon ionic-md-checkmark.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 10px;
    height: 8px;
    top: 4px;
    left: 4px;
}

/* Show the checkmark when checked */
.check-container input:checked ~ .wpcf7-list-item-label .checkmark:after {
    display: block !important;
}
.check-container input:checked ~  .checkmark:after {
    display: block !important;
}

.checkmark {
    height: 20px;
    min-width: 20px;
    width: 20px;
    border: 1px solid #9249FF;
    border-radius: 6px;
    margin-right: 15px;
    display: block;
    position: relative;
    cursor: pointer;
    background: #9249FF33;;
    transition: all .3s;
    cursor: pointer !important;
}

.wpcf7-not-valid-tip{
    display: none;
}

.wpcf7-list-item-label {
    display: flex;
}

/* Show the checkmark when checked */
.check-container input:checked ~ .wpcf7-list-item-label .checkmark:after {
    display: block !important;
}
.check-container input:checked ~  .checkmark:after {
    display: block !important;
}

.form-row input[type="checkbox"]{
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    margin: 0;
    display: block;
    z-index: 2;
    cursor: pointer;
}

.woocommerce form .form-row .input-checkbox{
    position: absolute;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    display: block;
    z-index: 2;
}

.lost-pass-ext-txt{
    text-align: center;
    margin-bottom: 40px;
}

.woocommerce-ResetPassword{
    width: 100%;
}

.forgot-pass-form-wrap{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    z-index: 3;
}

.forgot-pass-form-wrap .page-title{
    margin-bottom: 25px;
}

.lost-pass-ext-txt, .forgot-password-form{
    max-width: 440px;
    width: 100%;
}

.hm-services-body{
    padding: 120px 0;
    display: flex;
    justify-content: space-between;
}

.hm-services-info{
    width: 44%;
}

.hm-services-info .section-title{
    margin-bottom: 40px;
}

.hm-services-info-img{
    min-height: 555px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #9249FF;
}

.hm-services-list-block{
    display: flex;
    flex-direction: column;
    padding-left: 35px;
    position: relative;
}

.hm-services-list-block:before{
    content: '';
    width: 20px;
    min-height: 20px;
    background-image: url("../assets/images/BACKGROUND_1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 6px;
    transition: all .3s;
}

header{
    transform: translateY(-100%);
}

.hm-services-info-img{
    position: relative;
}

.logo{
    transition: all .3s;
}

.logo:hover{
    opacity: .8;
}

.overlay-bg{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background-color: #232430;
    display: block;
    z-index: 1;
}

.hm-services-list-block-title{
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #9249FF;
    margin-bottom: 15px;
    transition: all .3s;
}

.hm-services-list-block-text{
    font-weight: 300;
    font-size: 1rem;
    leading-trim: Cap height;
    line-height: 24px;
    letter-spacing: .1em;;
    color: #fff;
}

.hm-services-list-wrap{
    width: 51%;
}

.hm-services-list{
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 40px;
}

.hm-services-list-wrap .primary-btn{
    margin-left: 35px;
}

.hm-projects-body{
    position: relative;
    padding-bottom: 100px;
}

.hm-projects-body .section-title{
    margin-bottom: 40px;
}

.hm-projects-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px 15px;
    margin-bottom: 40px;
}

.hm-projects-body:after{
    /*content: '';*/
    /*width: 140px;*/
    /*min-height: 56px;*/
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
    /*background-size: contain;*/
    /*background-image: url("../assets/images/Isolation_Modeyellow dots.svg");*/
    /*position: absolute;*/
    /*top: 10px;*/
    /*right: 0;*/
}

.hm-projects-ill{
    width: 140px;
    min-height: 56px;
    position: absolute;
    top: 10px;
    right: 0;
}

.hm-projects-ill path{
    opacity: 0;
}

.project-card-img{
    width: 100%;
    padding-bottom: 72%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #9249FF;
}

.project-card-title{
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #F3F3F3;
}

.hm-projects-body .primary-btn{
    margin: 0 auto;
}

.hm-clients{
    background-color: #130E17;
}

.hm-clients-body{
    padding: 120px 0;
}

.hm-clients-body .section-title{
    color: #FCE33E;
    margin: 0 auto 80px;
    text-align: center;
}

.hm-intro-title{
    font-weight: 700;
    font-size: 8.5rem;
    line-height: 130px;
    letter-spacing: 0%;
    color: #9249FF;
    position: relative;
    z-index: 9;
    margin: 0 auto 0 270px ;
    max-width: 990px;
    width: 100%;
}

.hm-intro-title-ill-after{
    content: '';
    width: 132px;
    min-height: 43px;
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
    /*background-size: contain;*/
    /*background-image: url("../assets/images/Group 4306.png");*/
    display: block;
    position: absolute;
    right: 30px;
    bottom: -5px;
    /*transform: translateY(100%);*/
}

.hm-intro-circle-up{
    width: 235px;
    min-height: 95px;
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
    /*background-size: contain;*/
    /*background-image: url("../assets/images/Group 4306.png");*/
    display: block;
    position: absolute;
    right: -40px;
    top: -60px;
    transform: 0;
}
.hm-intro-circle-lower{
    width: 235px;
    min-height: 95px;
    /* background-repeat: no-repeat; */
    /* background-position: center; */
    /* background-size: contain; */
    /* background-image: url(../assets/images/Group 4306.png); */
    display: block;
    position: absolute;
    left: 60px;
    bottom: -60px;
    transform: translateX(-100%) translateY(100%);
}

.hm-intro-title-ill-before{
    width: 152px;
    min-height: 124px;
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
    /*background-size: contain;*/
    /*background-image: url("../assets/images/Group 4306.png");*/
    display: block;
    position: absolute;
    left: -25px;
    top: -90px;
    transform: translateX(-100%);
}

.header-menu-wrap .primary-btn{
    padding: 15px 18px;
}

.header-menu-wrap{
    display: flex;
    align-items: center;
    gap: 20px;
}

.hamburger{
    width: 50px;
    min-height: 50px;
    border-radius: 50%;
    background-color: #9249FF;
    padding: 0;
}

.hamburger-box{
    width: 24px;
    min-height: 16px;
    height: 16px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{
    width: 24px;
    height: 2px;
    background-color: #F3F3F3;
    border-radius: 0;
}

.hamburger--slider .hamburger-inner{
    top: 0;
}

.hamburger--slider .hamburger-inner::before{
    top: 8px;
}

.hamburger-inner{
    margin-top: 0;
}

.hamburger--slider .hamburger-inner::after{
    top: 16px;
}

.woocommerce-MyAccount-navigation-link--orders i{
    width: 19px;
    min-height: 24px;
    background-image: url("../assets/images/Group 4348.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-right: 16px;
}

.woocommerce-MyAccount-navigation-link--edit-account i{
    width: 22px;
    min-height: 24px;
    background-image: url("../assets/images/Layer 2.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-right: 16px;
}

.woocommerce-MyAccount-navigation-link--customer-logout i{
    width: 22px;
    min-height: 24px;
    background-image: url("../assets/images/layer1.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-right: 16px;
}

.woocommerce-MyAccount-navigation-link a{
    display: flex;
    align-items: center;
}

.profile-pass-submit-btn, .save-account-details-btn{
    width: 100%;
}

.disabled{
    pointer-events: none;
    background-color: #A0AFC8;
    border-color: #A0AFC8;
}

.blog{
    padding: 40px 0 120px;
}

.blog-grid{
    grid-gap: 40px 15px;
    grid-template-columns: 1fr 1fr;
    display: grid;
    margin-bottom: 40px;
}

.news-inner-intro-img{
    width: 100%;
   height: auto; /* automatiškai išlaiko proporciją */
  max-width: 1360px; /* ribojam didžiausią plotį, jei reikia */
  aspect-ratio: 1360 / 971; 
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 120px;
    position: relative;
}

.news-inner-intro-img-after{
    content: '';
    width: 100%;
    min-height: 76px;
    /*background-image: url("../assets/images/Group 4329.svg");*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    bottom: -38px;
}

.news-inner-intro-img-before{
    content: '';
    width: 260px;
    min-height: 104px;
    /*background-image: url("../assets/images/Isolation_Mode-news -inner.png");*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 24px;
    right: 24px;
}

.news-inner-title{
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 400;
    color: #FCE33E;
    padding-bottom: 25px;
    width: 100%;
    margin-bottom: 25px;
    border-bottom: 2px solid #FCE33E;
    text-transform: uppercase;
}

.news-inner-main-wrap{
    max-width: 905px;
    width: 100%;
    margin: 0 auto;
}

.news-inner-content{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #fff;
    letter-spacing: .1em;;
}

.back-btn{
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 500;
    color: #F3F3F3;
    line-height: 1.2;
    margin-bottom: 15px;
    cursor: pointer;
    transition: all .3s;
}

.back-btn:hover{
    color: #EF464E;
}

.form-row{
    margin-bottom: 15px;
}

.section-text strong{
    font-weight: 700;
}

.textpage .page-title{
    text-align: left;
    margin-bottom: 40px;
    color: #FCE33E;
}

.back-arrow{
    content: '';
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("../assets/images/Arrow 1 (2).svg");
    width: 41px;
    height: 16px;
    margin-right: 16px;
}

.news-inner-body{
    padding-bottom: 80px;
    position: relative;
}

.news-inner-body:before{
    content: '';
    left: 230px;
    top: 0;
    width: 4000px;
    height: 610px;
    position: absolute;
    background-color: #130E17;
}

.blog-card-img-wrap{
    position: relative;
    margin-bottom: 15px;
    width: 100%;
}

.blog-card-img{
    width: 100%;
    padding-bottom: 72%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.blog-card-title{
    letter-spacing: .1em;;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #F3F3F3;
    text-transform: uppercase;
}

.title-wrap-body{
    padding: 50px 0;
    position: relative;
}

.title-wrap-body-before{
    content: '';
    top: 0;
    bottom: 0;
    left: 115px;
    max-width: 4000px;
    width: 0;
    background-color: #130E17;
    position: absolute;
}

.title-wrap-body-after{
    content: '';
    top: 50%;
    right: 0;
    position: absolute;
    transform: translateY(-50%);
    width: 100px;
    min-height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    /*background-image: url("../assets/images/Isolation_Modepage-title.png");*/
}

.title-wrap-body-after svg path{
    opacity: 0;
}

.title-wrap-body .page-title{
    text-align: left;
    color: #9249FF;
    position: relative;
    z-index: 10;
}

.clients-list{
    /*display: flex;*/
    /*align-items: center;*/
    /*flex-wrap: wrap;*/
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 50px 130px;
    /*grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));*/
}

.clients-list li{
    width: 100%;
    position: relative;
}

.clients-list li:after{
    content: '';
    width: 20px;
    min-height: 20px;
    background-image: url("../assets/images/BACKGROUND_1.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: -65px;
    transform: translateY(-50%);
}

.clients-list li:nth-child(5n):after{
    display: none;
}

.hm-clients-ill svg{
    height: 75px;
    width: auto;
}

.clients-list li a{
    display: block;
    margin: 0 auto;
}

.clients-list img{
    height: 120px;
    width: auto;
    transition: all .3s;
}

.clients-list li a:hover img{
    opacity: .8;
}

.clients-list li{
    position: relative;
}

/*.clients-list li:after{*/
/*    content: '';*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*    width: 20px;*/
/*    height: 20px;*/
/*    background-image: url("../assets/images/BACKGROUND_1.svg");*/
/*    background-position: center;*/
/*    background-size: contain;*/
/*    background-repeat: no-repeat;*/
/*    display: block;*/
/*    position: absolute;*/

/*}*/

.section-title-wrap{
    padding: 0 180px;
    position: relative;
}

.section-title-wrap .back-btn{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.section-title-wrap{
    margin-bottom: 65px;
}

.section-title-wrap strong{
    color: #FCE33E;
}

.page-sm-title{
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #FCE33E;
    font-weight: 500;
    margin-bottom: 25px;
}

.hm-clients{
    position: relative;
}

/*.hm-clients:after{*/
/*    content: "";*/
/*    width: 100%;*/
/*    height: 13%;*/
/*    background-image: url("../assets/images/Group 4329.svg");*/
/*    background-repeat: no-repeat;*/
/*    background-position: center;*/
/*    background-size: cover;*/
/*    top: -20px;*/
/*    position: absolute;*/
/*    z-index: 20;*/
/*}*/

.hm-clients-ill{
    /*width: 100%;*/
    top: -20px;
    position: absolute;
    z-index: 20;
    display: flex;
    justify-content: center;
    left: 50%;
    transform: translateX(-50%);
}

.ab-us-img-txt-body{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.company-props-img-wrap-after{
    content: '';
    position: absolute;
    top: 80px;
    /*left: -280px;*/
    /*width: 100%;*/
    width : calc(100% + 280px);
    max-width: calc(100% + 280px);
    right: 0;
    bottom: -30px;
    background-color: #232430;
}

.service-img-txt-img .ab-us-img-txt-image-after{
    min-height: 400px;
}

.company-props-img-icon{
    position: relative;
    z-index: 10;
}

.ab-us-img-txt:nth-child(2n) .ab-us-img-txt-body{
    flex-direction: row-reverse;
}

.ab-us-img-txt{
    padding-bottom: 80px;
}

.ab-us-img-txt:last-child{
    padding-bottom: 0;
}

.ab-us-img-txt-content{
    width: 50%;
}

.ab-us-img-txt-title{
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #FCE33E;
    margin-bottom: 25px;
}

.ab-us-img-txt-wrap{
    padding: 80px 0 120px;
}

.ab-us-img-txt-image{
    padding: 0 40px;
    min-width: 500px;
    position: relative;
}

.ab-us-img-txt-image img{
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

.ab-us-img-txt-image:before{
    content: '';
    min-height: 320px;
    background: linear-gradient(48.87deg, #322836 20.73%, #442B65 58.63%, #9249FF 92.13%);
    right: 0;
    width: 845px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.ab-us-img-txt:nth-child(2n) .ab-us-img-txt-image:before{
    right: unset;
    left: 0;
    transform: translateY(-50%) rotate(180deg);
    background: linear-gradient(48.87deg, #322836 20.73%, #442B65 58.63%, #9249FF 92.13%);

}

.clients-list li.hidden{
    display: none;
}

.yellow-btn{
    padding: 15px 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    width: fit-content;
    color: #130E17;
    border: 1px solid #FCE33E;
    border-radius: 48px;
    background-color: #FCE33E;
    text-transform: uppercase;
    min-height: 50px;
    transition: all .3s;
    cursor: pointer;
}

.yellow-btn:hover{
    box-shadow: 0px 0px 18px 0px #FCE33E;
}

.show-more-clients-btn{
    margin: 40px auto 0;
}

.blog-card-img-hover{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(239, 70, 78, .84);
    flex-direction: column;
    opacity: 0;
    transition: all .3s;
}

.blog-card:hover .blog-card-img-hover{
    opacity: 1;
}

.blog-card-img-hover span{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #F3F3F3;
}

.blog-card-img-hover .dots{
    display: block;
    background-image: url("../assets/images/Group 4353.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 28px;
    height: 8px;
    margin-bottom: 5px;
}

.searched-page-wrap{
    margin-bottom: 65px;
}

.searched-page{
    min-height: calc(100vh - 650px);
}

.searched-page-wrap:last-child{
    margin-bottom: 0;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
    padding: 15px 25px;
    border-radius: 48px;
    min-height: 50px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
}

.wpcf7 form.sent .wpcf7-response-output{
    padding: 15px 25px;
    border-radius: 48px;
    min-height: 50px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    width: 100%;
    background-color: #9249FF;
    border-color: #9249FF;
    color: #FCE33E;
    text-align: center;
}


.wpcf7-list-item{
    margin: 0 ;
}

.wpcf7 form.invalid .wpcf7-response-output{
    background-color: #EF464E;
    border-color: #EF464E;
    color: #fff;
}

.form-row input.wpcf7-not-valid{
    border-color: #EF464E;
}

.services-list-link{
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #9249FF;
    display: flex;
    align-items: center;
    transition: all .3s;
}

.services-list-link:before{
    content: '';
    width: 12px;
    height: 12px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../assets/images/BACKGROUND_1list.svg");
    margin-right: 16px;
    transition: all .3s;
}

.services-list-link:hover{
    color: #EF464E
}

.services-list-link:hover:before{
    rotate: 45deg;
}

.services-list{
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 25px;
}

.project-card-img-wrap{
    position: relative;
    margin-bottom: 15px;
    width: 100%;
}

.project-card-img-hover{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(239, 70, 78, .84);
    flex-direction: column;
    opacity: 0;
    transition: all .3s;
}

.project-card:hover .project-card-img-hover{
    opacity: 1;
}

.project-card-img-hover span{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #F3F3F3;
}

.project-card-img-hover .dots{
    display: block;
    background-image: url("../assets/images/Group 4353.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 28px;
    height: 8px;
    margin-bottom: 5px;
}

.myaccount-page .section-title{
    margin-bottom: 65px;
}

.woocommerce table.shop_table {
    border: none;
    margin: 0;
    padding: 0;
}

.woocommerce table.my_account_orders th{
    padding: 10px 15px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #FCE33E;
    border-bottom: 1px solid #A0AFC8;
}

.woocommerce table.my_account_orders td{
    padding: 25px 15px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #F3F3F3;
    border-bottom: 1px solid #A0AFC8;
}

.woocommerce table.my_account_orders td a{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #F3F3F3;
}

.woocommerce table.my_account_orders td a.order-prev{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #F3F3F3;
    margin: 0 0 0 auto;
    display: flex;
    width: fit-content;
    transition: all .3s;
}

.woocommerce table.my_account_orders td a.order-prev:hover{
    color: #EF464E;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first{
    /*float: unset;*/
    width: calc((100% - 15px)/2);
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last{
    /*float: unset;*/
    width: calc((100% - 15px)/2);
}

.woocommerce table.my_account_orders td a.order-prev:after{
    content: "";
    width: 9px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("../assets/images/Vector 1 order-prev.svg");
    margin-left: 15px;
}

.woocommerce-orders-table__cell-order-status.completed, .order-inner-extra-info.completed strong{
    color: #7ED764 !important;
}

.woocommerce-orders-table__cell-order-status.cancelled, .order-inner-extra-info.cancelled strong{
    color: #D90000 !important;
}

.header-mobile-menu-wrap{
    background-color: #232430;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    z-index: 99;
    display: none;
}

.header-mobile-menu-wrap-body{
    padding: 40px 0;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}

.header-upper-menu{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
    width: 100%;
}

.header-mobile-menu-upper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
}

.header-upper-menu li a{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #FFFFFF;
    transition: all .3s;
}

.header-upper-menu li a:hover{
    color: #EF464E
}

.header-lower-menu li a{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #FFFFFF;
    transition: all .3s;
}

.header-lower-menu li a:hover{
    color: #EF464E
}


.header-lower-menu{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
    width: 100%;
}

.header-mobile-menu-lower{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
}

.header-mobile-menu-lower:before{
    content: '';
    width: 160px;
    height: 64px;
    background-image: url("../assets/images/Isolation_Mode header.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: -25px;
    left: 0;
    position: absolute;
    transform: translateY(-100%);
}

.header-mobile-menu-upper:before{
    content: '';
    width: 160px;
    height: 64px;
    background-image: url("../assets/images/Isolation_Mode header.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -25px;
    right: 0;
    position: absolute;
    transform: translateY(100%) rotate(180deg);
}

.header-services-menu li a{
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #9249FF;
    transition: all .3s;
}

.header-services-menu li a:before{
    content: '';
    width: 12px;
    height: 12px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../assets/images/BACKGROUND_1list.svg");
    margin-right: 16px;
    transition: all .3s;
}

.header-services-menu li a:hover{
    color: #EF464E;
}

.header-services-menu li a:hover:before{
    rotate: 45deg;
}

.header-services-menu{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.company-props-body .section-title{
    color: #FCE33E;
    margin: 0 auto 25px;
    text-align: left;
font-weight: 600;
font-size: 32px;
line-height: 1.2;
letter-spacing: .1em;
text-transform: uppercase;

}

.company-props-title{
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-align: left;
    color: #F3F3F3;
    margin-bottom: 25px;
}

.company-props-list {
/*     margin:  0 auto; */
    max-width: 450px;
    width: 100%;
}

.company-props-list li{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.company-props-list li:last-child{
    margin-bottom: 0;
}

.company-props-img-wrap img{
    margin: 0 auto;
    display: block;
    position: relative;
    z-index: 20;

}

.company-props-img-wrap{
    margin-bottom: 150px;
    position: relative;
}

.company-props-img-wrap:before{
    content: '';
    position: absolute;
    top: 80px;
    left: -280px;
    right: -115px;
    bottom: -30px;
    /*background: linear-gradient(48.87deg, #322836 20.73%, #442B65 58.63%, #9249FF 92.13%);*/
    background: linear-gradient(90deg, #232430 24.11%, #442B65 64.39%, #9249FF 100%);
}

.company-props-list li .title{
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #FCE33E;
}

.company-props-list li .text{
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-align: right;
    color: #F3F3F3;
}

.company-props-body{
    padding-bottom: 80px;
}

.contact .section-title{
    margin: 0 auto 40px;
    text-align: center;
    color: #FCE33E;
}

.contact form{
    margin: 0 auto;
    max-width: 670px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.form-row-wide input{
    width: 100%;
}

.form-row textarea{
    padding: 14px 30px;
    height: 120px;
    border-radius: 24px;
    border: 1px solid  #9249FF;
    background: #9249FF33;
    color: #F3F3F3;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    transition: all .3s;
    width: 100%;
    resize: none;
}

.form-row textarea:hover {
    background: #9249FF;
    border: 1px solid #9249FF;
}


.select2-container--default.select2-container:hover .select2-selection--single .select2-selection__rendered{
    background: #9249FF;
    border: 1px solid #9249FF;
}

.contact-body{
    padding: 80px 0;
}

.contact form .primary-btn{
    width: 100%;
    border-radius: 48px;
}

.select2-container--default .select2-selection--single{
    width: 100%;
    min-height: 50px;
    height: 50px;
    background: transparent;
    border: none;
    padding: 0;
    color: #F3F3F3;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    transition: all .3s;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    width: 100%;
    min-height: 50px;
    padding: 14px 30px;
    height: 50px;
    border-radius: 101px;
    border: 1px solid #9249FF;
    background: #9249FF33;
    color: #F3F3F3;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    transition: all .3s;

}

.page-template-template-succ-registration .login-form-wrap{
    max-width: 630px;
}

.select2-container--open .select2-selection--single .select2-selection__rendered{
    border-radius: 34px 34px 0 0;
}

#password_strength, .woocommerce-password-hint{
    display: none !important;
}

.select2-container{
    width: 100% !important;
}

.form-row textarea::placeholder, .form-row input::placeholder{
    color: #A0AFC8
}

.select2-search.select2-search--dropdown{
    display: none;
}

.select2-results{
    border: 1px solid #9249FF;
    background: #9249FF33;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
    background: #9249FF;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #F3F3F3;
}

.select2-results__option{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #F3F3F3;
}

.select2-container.select2-container--open .select2-dropdown--below{
    background: #232430;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 50px;
    width: 12px;
    background-image: url("../assets/images/Vector 1 drop-down-arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
    right: 25px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
    border: none;
}

.select2-container--open .select2-selection--single .select2-selection__arrow{
    transform: rotate(180deg);
}

.service-intro-title{
    /*max-width: 795px;*/
    color: #FCE33E;
    text-align: center;
    margin: 0 auto 40px;
}

.service-intro-body{
    padding: 120px 0 60px;
}

.service-intro-text{
    max-width: 680px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.service-img-txt-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 60px 0;
}

.postid-142 .service-img-txt-img:before{
    min-height: 320px;
}

.postid-142 .service-intro-title{
    max-width: 760px;
}

#sidebar{
    display: none;
}

.service-img-txt-title {
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #FCE33E;
    margin-bottom: 25px;
}

.service-img-txt-content {
    width: 50%;
}

.service-img-txt-img {
    padding: 0 40px;
    min-width: 500px;
    position: relative;
}

.service-img-txt-img:before {
    content: '';
    min-height: 400px;
    /*background: linear-gradient(48.87deg, #322836 20.73%, #442B65 58.63%, #9249FF 92.13%);*/
    background: linear-gradient(90deg, #232430 24.11%, #442B65 64.39%, #9249FF 100%);
    right: 0;
    width: 845px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.service-img-txt.left .service-img-txt-img:before{
    background: linear-gradient(270deg, #232430 24.11%, #442B65 64.39%, #9249FF 100%);
}

.cart-review-product-img img{
    max-width: 100px;
}

.cart-product-info{
    font-weight: 500;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #A0AFC8;
    margin-top: 10px;
}

.variation-button-wrap  input{
    display: none;
}

.cart-product-info span{
    text-transform: lowercase;
}

.service-img-txt-img img {
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

.service-img-txt.left .service-img-txt-body{
    flex-direction: row-reverse;
}

.service-img-txt.left  .service-img-txt-img:before{
    left: 0;
    right: auto;
}

.service-steps-body{
    /*display: flex;*/
    /*align-items: flex-start;*/
    /*justify-content: space-between;*/
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 110px;
    margin-top: 60px;
    padding: 60px 0 60px;
    position: relative;
}

.service-steps-content{
    width: 100%;
}

.service-steps-list{
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 40px;
}

.service-steps-list li{
    display: flex;
    align-items: center;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.3;
    letter-spacing: .1em;;
    color: #FFFFFF;
}

.service-steps-list li strong{
    font-weight: 500;
    color: #FCE33E;
}

.service-steps-list li:before{
    content: '';
    width: 20px;
    min-height: 20px;
    background-image: url("../assets/images/BACKGROUND_1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 25px;
}

.service-steps-list li .number{
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #9249FF;
    margin-right: 25px;
}

.service-steps-ill{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    position: relative;
    min-height: 340px;
}

.service-steps-ill-title{
    font-weight: 600;
    font-size: 3.5rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #9249FF;
    max-width: 455px;
}

.service-steps-body:before{
    content: '';
    left: 0;
    top: 0;
    background-color: #EF464E;
    height: 2px;
    width: calc(40% - 10px);
    position: absolute;
}

.service-steps-body:after{
    content: '';
    left: 0;
    top: 0;
    bottom: 140px;
    background-color: #EF464E;
    width: 2px;
    position: absolute;
}

.service-steps-ill:before{
    content: '';
    left: 0;
    bottom: 80px;
    background-color: #EF464E;
    height: 2px;
    width: calc(100% - 130px);
    position: absolute;
}

.service-steps-ill:after{
    content: '';
    left: calc(100% - 130px);
    bottom: 0;
    background-color: #EF464E;
    width: 2px;
    height: 80px;
    position: absolute;
}

.service-intro-btn-btn{
    margin: 40px auto 0;
}

.services-package-card{
    padding: 40px 120px;
    background-color: #423C5E;
    border-radius: 40px;
    display: flex;
    align-items: center;
}

.services-package-img{
    margin-right: 125px;
    min-width: 330px;
}

.services-package-title{
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #FCE33E;
    margin-bottom: 25px;
}

.services-package-card .section-text{
    margin-bottom: 40px;
}

.services-packages-body{
    padding: 40px 0 120px;
}

.services-packages-list{
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.cart-page .page-title{
    text-align: center;
    margin-bottom: 65px;
}

.cart-page .container{
    max-width: 710px;
}

.woocommerce-cart table.cart td{
    border-bottom: 2px solid #442B65;
    padding: 25px 0 ;
}

table.cart{
    border-top: 2px solid #442B65 !important;
}

.woocommerce-cart table.cart td.product-price{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-align: right;
    color: #F3F3F3;
}


.cart-product-wrap{
    display: flex;
    align-items: center;
}

.cart-product-img{

}

.cart-product-title{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #F3F3F3;
    transition: all .3s;
}

.cart-product-title:hover{
    color: #EF464E;
}

.woocommerce-cart-form{
    margin-bottom: 40px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    float: unset;
    width: 100%;
}

.hidden-btn{
    display: none !important;
}

.woocommerce-coupon-form{
    display: flex;
    align-items: center;
}

.woocommerce form.checkout_coupon{
    max-width: 330px;
    width: 100%;
    margin: 0 auto 40px;
}

.coupon-btn{
    padding: 15px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    width: fit-content;
    color: #F3F3F3;
    border: 1px solid #9249FF;
    border-radius: 101px;
    background-color: #9249FF;
    text-transform: uppercase;
    min-height: 50px;
    transition: all .3s;
    margin-left: 15px;
}

.coupon-btn:hover{
    box-shadow: 0px 0px 18px 0px #9249FF;
}

.checkout-button{
    width: 100%;
}


.woocommerce .cart_totals table.shop_table{
    max-width: 330px;
    width: 100%;
    margin:  0 auto;
}

.cart_totals .order-total th, .cart_totals .order-total td{
    width: fit-content;
    padding: 0;
}

.woocommerce .cart_totals table.shop_table td{
    padding: 0 0 25px;
    font-weight: 500;
    font-size: 1rem;
    color: #F3F3F3;
    text-align: right;
    line-height: 1.2;
    letter-spacing: .1em;;

}

.woocommerce-cart .cart-collaterals .cart_totals table th{
    width: fit-content;
    padding: 0 0 25px;
    font-weight: 500;
    font-size: 1rem;
    color: #F3F3F3;
    text-align: left;
    line-height: 1.2;
    letter-spacing: .1em;;
}

.woocommerce-cart table.cart img{
    width: 100px;
}

.cart-product-img{
    margin-right: 25px;
}

.cart-page-body{
    padding: 60px 0 120px;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout{
    padding: 0;
}

.checkout-body{
    display: flex;
    justify-content: space-between;
    padding: 80px 0;
}

.checkout-info-section{
    width: 50%;
}

.checkout-page-title.page-title{
    text-align: left;
    margin-bottom: 30px;
}

.checkout-form-title-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 25px;
}

.section-sm-title{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #FCE33E;
}

.inner-mini-cart-section.mobile{
    display: none;
}

.create-account-checkbox{
    min-height: 50px;
    display: flex;
    align-items: center;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: transparent;
    border-radius: 0;
}

.inner-mini-cart-section{
    max-width: 445px;
    width: 100%;
    padding-top: 78px;
    position: relative;
}

.woocommerce-order .inner-mini-cart-section:before{
    display: none;
}

.inner-mini-cart-section:before{
    content: '';
    right: -3000px;
    top: -1000px;
    left: -110px;
    position: absolute;
    bottom: -80px;
    background-color: #130E17;
}

.checkout-form-login-cart{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-transform: uppercase;
    color: #FCE33E;
}


.checkout-create-account .section-sm-title{
    margin-bottom: 15px;
}

.checkout-create-account{
    display: none;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
    border: none;
    padding: 0;
    margin-bottom: 30px;
    margin-top: 25px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
    display: none!important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
    display: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 101px;
    background-color: #9249FF33;
    border: 1px solid #9249FF;
    padding: 30px;
    min-height: 100px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #fff;
}

header{
    position: relative;
    z-index: 10;
}

.woocommerce-checkout-review-order{
    position: relative;
    z-index: 2;
}

.woocommerce-checkout-review-title{
    margin-bottom: 25px;
}


.wc-checkout-wrap--cart-wrap .cart-review-wrap{
    display: flex;
    align-items: center;
}

.cart-review-wrap{
    padding: 25px 0;
    border-bottom: 2px solid #442B65;
    display: flex;
    align-items: center;
}

.inner-mini-cart-total-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.woocommerce-checkout-review-order .inner-mini-cart-total{
    max-width: 215px;
    width: 100%;
    margin: 25px auto 0;
}


.woocommerce-checkout-review-order .inner-mini-cart-total .woocommerce-Price-amount{
    color: #FCE33E;
}

.inner-mini-cart-total-wrap > *{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #F3F3F3;
}



.cart-review-product-img{
    margin-right: 25px;
}

.wc-checkout-wrap--cart-wrap{
    border-top: 2px solid #442B65;
    margin-bottom: 25px;
}

.checkout-login-form-wrap{
    display: none;
    margin-bottom: 40px;
}

.woocommerce .inner-mini-cart-section form.checkout_coupon{
    max-width: 100%;
}

.woocommerce-form-login.checkout-login-form{
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
}

.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before{
    display: none !important;
}

.cart-product-price{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-align: right;
    color: #F3F3F3;
    margin: 0 0 0 auto;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    float: unset;
    width: 100%;
}

.woocommerce-order-body{
    padding: 60px 0 80px;
}

.order-info-inline-wrap{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.order-info-inline{
    display: flex;
    align-items: center;
    gap: 15px;
}

.order-info-inline > *{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #F3F3F3;
}

.order-info-inline strong{
    color: #FCE33E !important;
}

.order-completed-title{
    margin-bottom: 80px;
}

.thankyou-back{
    margin: 0 auto;
}

.woocommerce-order .inner-mini-cart-section{
    max-width: 670px;
    width: 100%;
    margin: 25px auto 0;
    padding: 0;
}

.wc-thankyou-wrap--cart-wrap{
    border-top: 2px solid #442B65;
}

.woocommerce-MyAccount-content .inner-mini-cart-section:before{
    display: none !important;
}

.woocommerce-MyAccount-content .page-title.order-inner-title{
    margin: 0 auto;
    text-align: center;
    margin-bottom: 55px;
}

.order-inner-back-wrap{
    padding: 0 80px;
    position: relative;
}

.order-inner-back-wrap .back-btn{
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-image: url("../assets/images/Vector 6 back arrow.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 41px;
    height: 16px;
}

.order-inner-extra-content{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.order-inner-extra-info{
    display: flex;
    align-items: center;
    width: fit-content;
    gap: 15px
}

.order-inner-extra-info > *{
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .1em;;
    color: #F3F3F3;
}

.order-inner-extra-info strong{
    color: #FCE33E !important;
}

.download-invoice-btn-view-order{
    margin: 0 auto;
}

.woocommerce-MyAccount-content .inner-mini-cart-section{
    max-width: 670px;
    margin: 25px auto 0;
    padding: 0;
}

.woocommerce-view-order .woocommerce-MyAccount-content{
    padding-top: 65px;
}

.rudr-variation-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
    margin-bottom: 40px;
}

.rudr-variation-grid-block{
    padding: 65px 40px;
    border: 1px solid #FCE33E;
}

.rudr-variation-grid-title{
    font-weight: 400;
    font-size: 2.5rem;
    leading-trim: Cap height;
    line-height: 76px;
    letter-spacing: .1em;;
    text-align: center;
    text-transform: uppercase;
    color: #FCE33E;
    margin-bottom: 25px;
}

.variation-price{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 25px;
}

.product .page-title{
    color: #FCE33E;
    margin-bottom: 40px;
}

.product  .section-text{
    max-width: 670px;
    width: 100%;
    margin: 0 auto 25px;
    text-align: center;
}

.woocommerce div.product form.cart{
    margin: 0;
}

.product-btn-lower{
    margin: 0 auto;
}

.custom-desc{
    margin-bottom: 25px;
}

.variation-price .woocommerce-Price-amount{
    font-weight: 400;
    font-size: 1.5rem;
    leading-trim: Cap height;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-align: center;
    text-transform: uppercase;
    color: #FCE33E;
}

.variation-price span.pvm-info{
    font-weight: 400;
    font-size: .875rem;
    leading-trim: Cap height;
    line-height: 1.2;
    letter-spacing: .1em;;
    text-align: center;
    text-transform: uppercase;
    color: #F3F3F3;
}

.variation-button-wrap .primary-btn{
    width: 100%;
    cursor: pointer;
}

#planas{
    display: none;
}

.variation-info{
    font-weight: 300;
    font-size: 1rem;
    leading-trim: Cap height;
    line-height: 24px;
    letter-spacing: .1em;;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 25px;
}

.checkout-section .woocommerce-checkout-review-order .inner-mini-cart-total{
    max-width: 100%;
}

.header-cart-counter{
    width: 48px;
    min-height: 48px;
    background-color: #EF464E;
    border-radius: 50%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-cart-counter:before{
    content: '';
    width: 66px;
    min-height: 66px;
    background-color: #EF464E;
    opacity: .4;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all .3s;
}

.header-cart-counter:hover:before{
    width: 69px;
    min-height: 69px;
}

.hamburger{
    transition: all .3s;
}

.hamburger:hover{
    opacity: 1;
    box-shadow: 0px 0px 18px 0px #9249FF;
}

.header-mobile-menu-wrap .hamburger:hover{
    box-shadow: 0px 0px 18px 0px #DF2F37;
    opacity: 1;
}

.header-cart-counter:hover:before{
    box-shadow: 0px 0px 18px 0px #DF2F37;
}

.cart-icon{
    width: 20px;
    min-height: 26px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("../assets/images/Group cart.svg");
    display: block;
    position: relative;
    z-index: 2;
}

.header-cart-counter p{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 10;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.2;
    letter-spacing: 0%;
    color: #F3F3F3;
    margin-top: 4px;
}

.header-cart-counter-wrap{
    position: fixed;
    bottom: 20px;
    right: 0;
    z-index: 11;
}

.company-fields{
    display: none;
}

.service-info-wrap{
  
    padding-bottom: 100px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #A0AFC8;

}

.select2-container--default.select2-container--below.select2-container--focus .select2-selection--single .select2-selection__rendered {
    color: #fff;
}

.woocommerce-pagination{
    margin-top: 40px;
}

.woocommerce nav.woocommerce-pagination ul li a{
    color: #fff;
}

.woocommerce nav.woocommerce-pagination ul{
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li{
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
    background: none;
    color: #EF464E;
}

.woocommerce nav.woocommerce-pagination ul li a.disabled{
    background: transparent;
}

.hm-services-list-block:hover .hm-services-list-block-title{
    color: #EF464E;
}

.hm-services-list-block:hover:before{
    transform: rotate(45deg);
}

.hm-intro-title-ill-after svg {
    width: 132px;
    height: 43px;
}

.hm-intro-title-ill-after{
    height: 43px !important;
}
.hm-intro-title-ill-after path {
    stroke-dasharray: 1000; /* Set a high value for the dasharray */
    stroke-dashoffset: 1000; /* Initially hide the paths */
    opacity: 0; /* Initially set opacity to 0 */
}

.hm-intro-lines path {
    /*stroke-dasharray: 1000; !* Set a high value for the dasharray *!*/
    /*stroke-dashoffset: 1000; !* Initially hide the paths *!*/
    opacity: .5; /* Initially set opacity to 0 */
}

.hm-clients-ill path{
    stroke-dasharray: 1000; /* Set a high value for the dasharray */
    stroke-dashoffset: 1000;
    opacity: 0;
}

.news-inner-intro-img-after svg{
    width: auto;
    height: 76px;
}

.news-inner-intro-img-after svg path{
    opacity: 0;
    stroke-dasharray: 1000; /* Set a high value for the dasharray */
    stroke-dashoffset: 1000;
}

.news-inner-intro-img-before path{
    opacity: 0;
}

.load-more-btn{
    margin: 0 auto;
}

.searched-page-body{
    padding: 10px 0 40px;
}

.select2-container--default .select2-results__option--selected{
	background-color: #232430;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	padding-right: 50px;
}

.service-img-txt-content ul{
	list-style: unset !important;
	padding-left: 15px;
}

.company-props-content-wrap{
	display: flex;
	align-items: center; 
	justify-content: space-between;
	gap: 40px;
}

.company-props-list li{
	gap: 20px;
}
