a:hover, a:focus, a:active {
    color: inherit;
}
/*Icons*/
#icons {
    background: #212121;
    padding: clamp(60px, 6vw, 120px) clamp(40px, 4.2vw, 85px);
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.icons-header {
    width: 48%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: clamp(8px, 0.7vw, 15px);
}
.pre {
    font-family: 'Figtree';
    font-size: clamp(20px, 1.2vw, 23px);
    color: #fff;
    line-height: 160%;
}
#icons .section-heading {
    font-family: 'Marcellus';
    color: #fff;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: clamp(10px, 1vw, 20px);
    text-align: center;
    text-transform: capitalize;
}
.icons-wrapper {
    width: 100%;
    display: flex;
    padding: clamp(52px, 5.2vw, 100px) 0 clamp(40px, 4vw, 80px);
}
.icon-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    position: relative;
}
.icon-image {
    margin-bottom: clamp(40px, 3vw, 54px);
}
h4.icon-title {
    font-family: 'Marcellus';
    color: #fff;
    font-size: clamp(20px, 1.4vw, 28px);
    text-transform: capitalize;
    text-align: center;
    max-width: 271px;
    margin-bottom: 10px;
}
.section-description h4 {
    font-family: 'Figtree';
    font-size: clamp(20px, 1.5vw, 30px);
    font-weight: 600;
    margin-bottom: 1px;
}
p.icon-description {
    text-align: center;
    color: #fff;
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    max-width: 358px;
}
.icon-box:not(:last-child):after {
    content: '';
    height: 292px;
    width: 88px;
    background-image: url(/wp-content/uploads/2025/05/divider.png);
    position: absolute;
    top: 1vw;
    z-index: 2;
    right: -4vw;
}
@media screen and (min-width:1024px) and (max-width:1600px) {
    h4.icon-title {
    max-width: 220px;
}
p.icon-description {
    max-width: 260px;
}
.icons-header {
    width: 75%;
}
}
@media screen and (max-width:475px) {
    #icons {
    padding: 110px 25px 70px;
}
.icons-header {
    width: 100%;
}
p.pre {
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    width: 70%;
}
#icons .section-heading {
    font-size: 7.9vw;
}
.icons-wrapper {
    padding: 12vw 0 0;
    flex-direction: column;
    gap: 19vw;
}
.icon-box {
    gap: 10px;
}
img.icon-image {
    margin: 0;
}
h4.icon-title {
    font-size: 6.13vw;
    font-weight: 400;
    line-height: 128%;
    margin: 0;
}
.icon-box:not(:last-child):after {
    background-image: url(/wp-content/uploads/2025/05/horizontal-mob.png);
    width: 100%;
    height: 1px;
    right: 0;
    top: unset;
    bottom: -9.5vw;
    background-position: center;
}
}
/*How Works*/
#how_works {
    background: #212121;
    padding: clamp(80px, 7.5vw, 150px) clamp(80px, 8vw, 160px);
    background-image: url(/wp-content/uploads/2025/05/patter-section.png);
}
.how-wrapper {
    display: flex;
    gap: clamp(45px, 4.5vw, 90px);
}
.how-img {
    width: clamp(360px, 36vw, 720px);
    height: clamp(360px, 36vw, 720px);
    object-fit: cover;
}
#how_works .section-heading {
    font-family: 'Marcellus';
    color: #fff;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: left;
    text-transform: capitalize;
}
.section-description p {
    color: #fff;
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    font-weight: 400;
}
.section-description{
    margin-bottom: clamp(40px, 3vw, 60px);
}
.steps {
    display: flex;
    flex-direction: column;
}
.step-box {
    display: flex;
    gap: clamp(20px, 2vw, 40px);
    padding: clamp(20px, 2vw, 40px) 0;
}
.step-box:not(:last-child) {
    border-bottom: solid 1px rgba(176, 185, 211, 0.2);
}
img.step-icon {
    max-width: 69px;
    max-height: 69px;
}
h4.step-title {
    font-family: 'Marcellus';
    font-size: clamp(20px, 1.4vw, 28px);
    text-transform: capitalize;
    color: #B0B9D3;
    font-weight: 400;
    margin-bottom: 10px;
}
p.step-description {
    color: rgba(255, 255, 255, 0.8);
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    font-weight: 400;
}
@media screen and (max-width:475px) {
    #how_works {
    padding: 60px 25px;
            background-size: cover;
        background-repeat: no-repeat;
}
.how-wrapper {
    flex-direction: column;
    gap: 0;
}
#how_works .section-heading {
    font-size: 7.9vw;
    text-align: center;
    margin-bottom: 10px;
}
.section-description p {
    font-size: 4.55vw;
    line-height: 150%;
    text-align: center;
}
img.how-img {
    width: 100%;
    margin-bottom: 50px;
}
img.step-icon {
    max-width: 52px;
    max-height: 52px;
}
h4.step-title {
    font-size: 6.15vw;
}
p.step-description {
    font-size: 4.54vw;
    line-height: 140%;
    font-weight: 300;
}
.step-box {
    border: none !important;
    gap: 6.8vw;
}
}
/*Before-After*/
section.before-after-block {
    padding: clamp(60px, 6.5vw, 125px) clamp(80px, 8vw, 160px);
}
.before-after-block .section-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(10px, 0.8vw, 16px);
}
.before-after-block .section-title .label {
    background: #F5F0E6;
    padding: 5px 20px;
    font-family: 'Figtree';
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
.before-after-block h2 {
    font-family: 'Marcellus';
    color: #333;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: center;
    text-transform: capitalize;
}
.before-after-block p {
    color: #333;
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    font-weight: 400;
    width: 32vw;
    text-align: center;
}
.before-after-block .section-title{
    margin-bottom: clamp(40px, 3vw, 60px);
}
#before .swiper-wrapper{
    display:flex;
}
.beer-slider {
    width: clamp(385px, 40vw, 770px);
}
.beer-slider img{
    object-fit: cover;
}
.swiper.before-after-swiper {
    overflow: hidden;
}
.beer-reveal[data-beer-label]:after, .beer-slider[data-beer-label]:after{
    display: none;
}
span.swiper-pagination-bullet {
    border: solid 1px #B0B9D3;
    width: 13px;
    height: 13px;
    display: flex;
    border-radius: 500px;
    background: transparent;
    cursor: pointer;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #b0b9d3;
}
.swiper-pagination {
    display: flex;
    justify-content: center;
    margin-top: clamp(20px, 2vw, 40px);
    gap: 6px;
}
@media screen and (max-width:475px) {
section.before-after-block {
    padding: 60px 25px;
}    
.before-after-block .section-title .label {
    margin-bottom: 20px;
}
.before-after-block h2 {
    width: 80%;
    font-size: 7.9vw;
}
.before-after-block h2 br{
    display: none;;
}
.before-after-block p {
    width: 90%;
    font-size: 4.54vw;
}
.before-after-block .section-title {
    margin-bottom: 25px;
}
}
/* Benefits */
#benefits {
    background: #212121;
    padding: clamp(60px, 6vw, 120px) clamp(80px, 8vw, 160px);
    background-image: url(/wp-content/uploads/2025/05/patter-section.png);
}
#benefits .label {
    background: rgba(176, 185, 211, 0.4);
    padding: 5px 30px;
    color: #F9F9F9;
    font-family: 'Figtree';
    font-size: 14px;
    margin-bottom: clamp(10px, 1vw, 20px);
}
#benefits .section-heading {
    font-family: 'Marcellus';
    color: #fff;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin: clamp(10px, 1vw, 20px) 0 clamp(20px, 2vw, 40px);
    text-align: left;
    text-transform: capitalize;
}
.benefits-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.benefit-box {
    width: 25%;
    padding: clamp(20px, 2vw, 40px) clamp(20px, 2vw, 40px) 0 0;
    position: relative;
}
img.benefit-icon {
    margin-bottom: 20px;
    width: clamp(60px, 4vw, 80px);
}
h4.benefit-title {
    font-family: 'Figtree';
    font-size: clamp(20px, 1.3vw, 26px);
    color: #fff;
    font-weight: 600;
    margin-bottom: 10px;
}
p.benefit-description {
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    color: #fff;
    line-height: 140%;
}
.benefits-wrapper {
    display: flex;
    flex-wrap: wrap;
    row-gap: clamp(30px, 3vw, 60px);
    position: relative;
}
#benefits .benefit-box:not(:nth-child(4), :last-child):after {
    content: '';
    height: 286px;
    width: 1px;
    background-image: url(/wp-content/uploads/2025/05/line-vertical.png);
    position: absolute;
    top: 0;
    z-index: 2;
    right: clamp(20px, 2vw, 40px);
}
#benefits .benefits-wrapper:after {
    content: '';
    height: 1px;
    width: 100%;
    background-image: url(/wp-content/uploads/2025/05/line-hor.png);
    position: absolute;
    top: 50%;
    z-index: 2;
    right: 0px;
}
@media screen and (max-width:475px) {
#benefits {
    padding: 60px 25px 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#benefits .label {
    margin-bottom: 20px;
}
#benefits .section-heading {
    margin: 0 0 40px;
    font-size: 7.9vw;
    text-align: center;
}
.benefits-wrapper {
    justify-content: space-between;
    row-gap: 54px;
}
.benefit-box {
    width: calc(50% - 17px);
    padding: 0;
    gap: 9px;
    display: flex;
    flex-direction: column;
}
#benefits .benefit-box:after, #benefits .benefits-wrapper:after {
    display: none;
}
img.benefit-icon {
    margin: 0;
}
h4.benefit-title {
    font-size: 5.45vw;
    margin: 0;
}

}
/*Products*/
#products {
    background: #F1F1F1;
    padding: clamp(52px, 5.2vw, 100px) clamp(80px, 8vw, 160px) 0;
    background-image: url(/wp-content/uploads/2025/05/white-pattern.png);
}
#products .wrapper {
    display: flex;
    gap: clamp(70px, 7vw, 140px);
}
#products h2.section-title {
    font-family: 'Marcellus';
    color: #333;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: left;
    text-transform: capitalize;
}
#products p.section-description {
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    color: rgba(51, 51, 51, 0.8);
}
.products-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 54vw;
    gap: clamp(20px, 2vw, 40px);
}
.product-box {
    background: #fff;
    padding: clamp(15px, 1.5vw, 30px);
    width: clamp(260px, 25.5vw, 487px);
    box-shadow: 0px 94px 56px rgba(0, 0, 0, 0.05), 0px 10px 23px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap:clamp(20px, 2vw, 40px)
}
h4.product-title {
    font-family: 'Marcellus';
    font-size: clamp(22px, 1.4vw, 27px);
    width: 60%;
    text-align: center;
}
img.product-image {
    width: 60%;
}
a.buy-btn {
    display: flex;
    height: 55px;
    justify-content: center;
    align-items: center;
    background: #B0B9D3;
    width: 100%;
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    color: #212121;
    font-weight: 700;
    transition: all 0.5s;
}
a.buy-btn:hover {
    color: #212121;
    transform: scale(0.95);
}
.membership {
    padding-top: clamp(85px, 8.5vw, 170px);
}
.membership-wrapper {
    display: flex;
    gap: clamp(40px, 3vw, 60px);
    flex-wrap: nowrap;
}
.membership-box {
    background-image: url(/wp-content/uploads/2025/05/pllan-bg.png);
    width: 100%;
    padding: clamp(20px, 1.5vw, 30px);
    display: flex;
    justify-content: space-between;
    box-shadow: 0px 94px 56px rgba(0, 0, 0, 0.05), 0px 10px 23px rgba(0, 0, 0, 0.03);
}
p.membership-sale {
    display: flex;
    flex-direction: column;
    font-family: 'Marcellus';
    color: #B0B9D3;
    font-size: clamp(52px, 5.2vw, 100px);
    line-height: 91%;
}
h4.membership-title {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: clamp(24px, 1.8vw, 36px);
    color: #212121;
    text-align: right;
}
p.membership-desc {
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    color: rgba(51, 51, 51, 0.8);
    font-weight: 400;
    line-height: 145%;
    text-align: right;
}
.form {
    margin-top: clamp(80px, 8vw, 160px);
    padding: clamp(52px, 5.2vw, 100px);
    background: #212121;
    background-image: url(/wp-content/uploads/2025/05/form-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: space-between;
}
h2.form-title {
    font-family: 'Marcellus';
    color: #fff;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin: 10px;
    text-align: center;
    text-transform: capitalize;
}
.form-head {
    width: 26.5%;
}
p.form-description {
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    font-weight: 400;
}
.form-wrapper{
    width: 52%;
}
.form-wrapper input, .form-wrapper select {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    background: #333333 !important;
    height: 50px !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-family: 'Figtree' !important;
    display: flex;
    align-items: center;
}
.form-wrapper button.frm_button_submit {
    width: clamp(250px, 17.5vw, 350px) !important;
    height: 52px !important;
    color: #212121 !important;
    background-color: #B0B9D3 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    font-family: "Figtree", sans-serif !important;
    font-size: clamp(16px, 1vw, 20px) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    transition: all 0.5s !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0px !important;
    margin: 0 auto !important;
    transition: all 0.5s;
}
.form-wrapper button.frm_button_submit:hover {
    background-color: #fff !important;
}
#products .swiper-button-prev, #products .swiper-button-next {
    display: none;
}
@media screen and (max-width:475px) {
    #products .swiper-button-prev, #products .swiper-button-next {
    display: block;
}
    #products {
    padding: 60px 0 0;
}
#products .wrapper {
    padding: 0px 25px;
    flex-direction: column;
    align-items: center;
    gap: 0;
}
#products h2.section-title {
    text-align: center;
    font-size: 7.9vw;
}
.products-swiper {
  width: 100%;
  position: relative;
overflow-x: hidden;
}
#products p.section-description {
    font-size: 4.54vw;
    text-align: center;
    line-height: 150%;
    margin-bottom: 20px;
}
.swiper-container-initialized .products-wrapper {
    flex-wrap: unset;
}
.products-wrapper {
    width: 100%;
    gap:0;
}
.product-box {
    width: 272px;
    box-sizing: border-box;
      flex-shrink: 0;
      box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.03)
}
.swiper-button-prev {
    position: absolute;
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
    left: 0px;
}
.swiper-button-next {
    position: absolute;
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
    right: 0px;
}
h4.product-title {
    font-size: 4.54vw;
    font-weight: 400;
    margin-bottom: auto;
    width: 80%;
}
img.product-image {
    width: 68%;
}
a.buy-btn {
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}

.membership p.section-description {
    width: 75%;
    margin: 0 auto;
}
.membership-wrapper {
    flex-direction: column;
    gap: 23px;
    padding: 0 25px;
}
p.membership-sale {
    font-size: 20.7vw;
}
h4.membership-title {
    font-size: 8.2vw;
}
p.membership-desc {
    font-size: 4.54vw;
}
#buy {
    padding: 60px 25px;
    flex-direction: column;
    gap: 40px;
}
.form-head {
    width: 100%;
}
h2.form-title {
    font-size: 7.9vw;
}
p.form-description {
    font-size: 4.54vw;
}
#buy {
    padding: 60px 25px;
    flex-direction: column;
    gap: 40px;
}
}
/*SEO Blocks*/
section.seo-block {
    background: #212121;
    padding: 0 clamp(80px, 8vw, 160px);
}
.seo-block .wrapper {
    padding-top: clamp(52px, 5.2vw, 100px);
}
.seo-block .wrapper {
    padding-top: clamp(52px, 5.2vw, 100px);
    display: flex;
    gap: clamp(40px, 4vw, 80px);
}
.left-col {
    width: 50%;
    min-height: 356px;
}
.left-col .title-wrapper{
    padding: clamp(20px, 1.5vw, 30px) clamp(25px, 2.5vw, 50px);
    display: flex;
    align-items: flex-end;
    height: 100%;
    background: linear-gradient(221.15deg, rgba(33, 33, 33, 0) 48.52%, rgba(33, 33, 33, 0.8) 95.81%);
}
.left-col h2.title {
    font-family: 'Marcellus';
    color: #fff;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin: 10px;
    text-align: left;
    text-transform: capitalize;
    width: 60%;
}
.right-col{
    width: 50%;
}
.seo-text {
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    line-height: 140%;
    color: rgba(255, 255, 255, 0.8);
}
.seo-text p:not(:last-child) {
    margin-bottom: clamp(20px, 2vw, 40px);
}
.seo-text p:last-child {
    margin-bottom: clamp(15px, 1.5vw, 30px);
}
a.read-more{
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    line-height: 140%;
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}
a.read-more:hover{
    text-decoration: none;
}
.seo-block.reverse .wrapper {
    flex-direction: row-reverse;
}
section.seo-block:last-child {
    padding-bottom: clamp(80px, 8vw, 160px);
}
@media screen and (max-width:475px) {
    section.seo-block {
    padding: 0 25px;
}
.seo-block .wrapper {
    flex-direction: column;
}
.left-col {
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: center;
}
.left-col .title-wrapper {
    padding: 40px 20px;
    display: flex;
    height: 400px;
}
.left-col h2.title {
    margin: 0;
    padding: 0;
    width: 80%;
}
.right-col {
    width: 100%;
}
.seo-block.reverse .wrapper {
    flex-direction: column;
}
section.seo-block:last-child {
    padding-bottom: 60px;
}
}
/*Stages*/
section.stages {
    background: #131516;
    padding: clamp(80px, 8vw, 160px);
    background-image: url(/wp-content/uploads/2025/05/stage-bg-scaled.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.stages-wrapper {
    display: flex;
    gap: clamp(28px, 2.8vw, 56px);
}
.first-block {
    width: 50%;
    background: #212121;
    padding: clamp(40px, 3vw, 60px);
    position: sticky;
    top:clamp(40px, 4vw, 80px);
}
.card {
    height: clamp(270px, 27vw, 540px);
}
h2.stages-heading {
    font-family: 'Marcellus';
    font-size: clamp(26px, 1.9vw, 38px);
    line-height: 120%;
    color: #fff;
    text-align: left;
    font-weight: 400;
    width: 55%;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.stages-description {
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    line-height: 140%;
    color: rgba(255, 255, 255, 0.8);
}
.stages-description p:not(:last-child) {
    margin-bottom: clamp(20px, 2vw, 40px);
}
.stages-description p:last-child {
    margin-bottom: clamp(30px, 3vw, 60px);
}
.stages-btns {
    display: flex;
    gap: clamp(10px, 1vw, 200px);
}
.stages .consult-btn {
    text-transform: uppercase;
}
.stage-box.card {
    padding: clamp(20px, 2vw, 40px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.anim-box{
    position: sticky;
    top:clamp(40px, 4vw, 80px);
    background-size: cover;
    background-position: center;
    z-index: 1;
    transition: transform 0.3s ease;
}
span.stage-number {
    background: #F5F0E6;
    padding: clamp(7px, 0.7vw, 14px) clamp(15px, 1.5vw, 30px);
    position: relative;
    display: flex;
    width: fit-content;
    font-family: 'Marcellus';
    font-size: clamp(24px, 1.5vw, 30px);
    color: #333333;
}
h4.stage-title {
    font-family: 'Marcellus';
    font-size: clamp(26px, 1.9vw, 37px);
    line-height: 120%;
    color: #fff;
    text-align: left;
    font-weight: 400;
    width: 65%;
    text-transform: capitalize;
    margin-bottom: 10px;
}
p.stage-description {
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    line-height: 140%;
    color: #fff;
    font-weight: 700;
    width: 65%;
}
.stages .anim-wrapper {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 2vw, 40px);
}
h4.last-heading {
    font-family: 'Marcellus';
    color: #212121;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: left;
    text-transform: capitalize;
}
.last-stage {
    padding: clamp(40px, 3vw, 60px);
    background: #B0B9D3;
}
p.last-description {
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    color: #212121;
    margin-bottom: clamp(30px, 2.5vw, 50px);
}
.effect-span, .service-span {
    font-family: 'Marcellus';
    font-size: clamp(24px, 1.5vw, 30px);
    line-height: 128%;
}
.service-span {
    background: rgba(245, 240, 230, 0.5);
    padding: clamp(7px, 0.7vw, 14px) clamp(15px, 1.5vw, 30px);
    display: flex;
    width: fit-content;
}
.effect {
    display: flex;
    align-items: center;
    gap: clamp(10px, 1vw, 20px);
}
.effects {
    display: flex;
    flex-direction: column;
    gap: clamp(15px, 1.5vw, 30px);
}
@media screen and (max-width:475px) {
    section.stages {
    padding: 60px 25px;
}
.stages-wrapper {
    flex-direction: column;
    gap: 34px;
}
.first-block, .anim-box {
    position: relative;
    top:auto;
}
.card {
    width: 100%;
    height: auto;
    min-height: 100vw;
}
h2.stages-heading {
    font-size: 7.9vw;
    width: 70%;
}
.stages-description {
    font-size: 4.54vw;
}
.stages-btns {
    flex-direction: column;
    gap: 20px;
}
.stage-box.card {
    background-size: cover;
    background-position: center;
}
h4.stage-title {
    font-size: 6.6vw;
    width: 100%;
}
p.stage-description {
    font-size: 4.54vw;
    width: 100%;
}
.last-stage {
    padding: 30px;
}
h4.last-heading {
    font-size: 6.6vw;
}
p.last-description {
    font-size: 4.54vw;
}
.effects {
    gap: 20px;
}
span.effect-span, span.service-span {
    font-size: 4vw;
}

}
/*FAQ*/
section.faq-section {
    padding: clamp(52px, 5.2vw, 100px) clamp(80px, 8vw, 160px);
    background: #F1F1F1;
    background-image: url(/wp-content/uploads/2025/05/white-pattern-scaled.png);
}
h2.faq-title {
    font-family: 'Marcellus';
    color: #212121;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: center;
    text-transform: capitalize;
}
.faqs h1.faq-title {
    font-family: 'Marcellus';
    color: #212121;
    font-size: clamp(32px, 3.2vw, 64px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: center;
    text-transform: capitalize;
}
p.faq-description {
    font-family: 'Figtree';
    color: rgba(51, 51, 51, 0.8);
    line-height: 140%;
    font-size: clamp(16px, 1vw, 20px);
    text-align: center;
    margin-bottom: clamp(40px, 3vw, 60px);
}
button.faq-question {
    width: 100%;
    padding: clamp(12px, 1.2vw, 24px) clamp(16px, 1.6vw, 33px);
    box-shadow: 0px 11px 24px rgba(0, 0, 0, 0.05);
    background: #fff;
    border: none;
    border-radius: 0px;
    transition: all 0.5s;
    font-family: 'Figtree';
    display: flex;
    justify-content: space-between;
    font-size: clamp(16px, 1vw, 20px);
    font-weight: 500;
    color: #212121;
    cursor: pointer;
    align-items: center;
}
button.faq-question:hover{
     box-shadow: 0px 11px 24px rgba(0, 0, 0, 0.25);
}
.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 2vw, 40px);
}
.faq-answer {
    padding-top: clamp(20px, 2vw, 40px);
    padding-left: clamp(16px, 1.6vw, 32px);
    font-family: 'Figtree';
    font-size: clamp(14px, 1.9375vw, 18px);
    line-height: 150%;
}
.faq-answer {
  display: none;
}

.faq-item.active .faq-answer {
  display: block;
}

.faq-toggle-icon {
  transition: transform 0.2s ease;
}

.faq-item.active .faq-toggle-icon {
  transform: rotate(45deg);
}
@media screen and (max-width:475px) {
    section.faq-section {
    padding: 60px 25px;
}
h2.faq-title {
    font-size: 7.9vw;
}
p.faq-description {
    font-size: 4.54vw;
}
button.faq-question {
    font-size: 4.54vw;
    line-height: 140%;
    text-align: left;
    gap: 23vw;
}
}
/*Counters*/
section.counters-section {
    background: #212121;
    padding: clamp(40px, 4vw, 80px) clamp(80px, 8vw, 160px);
}
.counters-container {
    display: flex;
    justify-content: space-between;
}
.counter-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: clamp(150px, 10vw, 200px);
}
.counter-number {
    font-family: 'Marcellus';
    font-size: clamp(48px, 3.7vw, 74px);
    color: #B0B9D3;
    line-height: 104%;
}
.counter-description {
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    color: #fff;
}
@media screen and (max-width:475px) {
    section.counters-section {
    padding: 60px 25px;
}
.counters-container {
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}
.counter-divider {
    display: none;
}
.counter-item {
    width: calc(50% - 20px);
}
.counter-number {
    font-size: 52px;
}
}
@media screen and (max-width:375px) {
    .counter-number {
    font-size: 42px;
}
.counter-description {
    font-size: 14px;
}
}
/*Left image with text*/
#left_image {
    background: #212121;
    padding: clamp(40px, 3vw, 60px) clamp(80px, 8vw, 160px);
}
#left_image .left-wrapper {
    display: flex;
    gap: clamp(60px, 6vw, 120px);
}
#left_image .text-wrapper{
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
}
#left_image h2.section-heading {
    font-family: 'Marcellus';
    color: #fff;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: clamp(20px, 2vw, 40px);
    text-align: left;
    text-transform: capitalize;
    width: 80%;
}
#left_image .section-description {
    margin: 0;
}
#left_image .section-description p {
    margin-bottom: clamp(20px, 2vw, 40px);
}
#left_image .checklist{
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 2vw, 40px);
}
#left_image .cheklist-item {
    display: flex;
    align-items: center;
    gap: clamp(15px, 1.5vw, 30px);
}
p.check-text {
    color: #fff;
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    font-weight: 400;
    width: 50%;
}
@media screen and (max-width:475px) {
    #left_image {
    padding: 40px 25px;
}
#left_image .left-wrapper {
    flex-direction: column;
    gap:20px;
}
#left_image .section-description p {
    text-align: left;
}
p.check-text {
    width: 100%;
}
#left_image .cheklist-item img{
    width:40px;
}
}
/*Right image with text*/
#right_image {
    background: #212121;
    padding: clamp(40px, 3vw, 60px) clamp(80px, 8vw, 160px);
}
#right_image .right-wrapper {
    display: flex;
    flex-direction: row-reverse;
    gap: clamp(60px, 6vw, 120px);
}
#right_image .text-wrapper{
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
}
#right_image h2.section-heading {
    font-family: 'Marcellus';
    color: #fff;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: clamp(20px, 2vw, 40px);
    text-align: left;
    text-transform: capitalize;
    width: 80%;
}
#right_image .section-description {
    margin: 0;
}
#right_image .section-description p {
    margin-bottom: clamp(20px, 2vw, 40px);
}
#right_image .checklist{
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 2vw, 40px);
}
#right_image .cheklist-item {
    display: flex;
    align-items: center;
    gap: clamp(15px, 1.5vw, 30px);
}
p.check-text {
    color: #fff;
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    font-weight: 400;
    width: 50%;
}
@media screen and (max-width:475px) {
    #right_image {
    padding: 40px 25px;
}
#right_image .right-wrapper {
    flex-direction: column;
    gap:20px;
}
#right_image .section-description p {
    text-align: left;
}
p.check-text {
    width: 100%;
}
#right_image .cheklist-item img{
    width:40px;
}
}
/*Features White*/
#features_white {
    padding: clamp(40px, 4vw, 80px) clamp(80px, 8vw, 160px) clamp(60px, 6vw, 120px);
}
#features_white .preheading {
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    color: #212121;
    margin-bottom: clamp(15px, 1.3vw, 25px);
}
#features_white h2.section-heading {
    font-family: 'Marcellus';
    color: #212121;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: clamp(30px, 3vw, 60px);
    text-align: left;
    text-transform: capitalize;
}
#features_white .feaatures-wrapper {
    display: flex;
    justify-content: space-between;
}
#features_white .feature-item {
    border: solid 1px rgba(167, 167, 167, 0.6);
    padding: clamp(24px, 2.3vw, 45px) clamp(52px, 5.2vw, 100px) clamp(24px, 2.3vw, 45px) clamp(24px, 2.3vw, 45px);
    width: clamp(260px, 25.15vw, 483px);
}
#features_white img.feature-img {
    margin-bottom: clamp(20px, 2vw, 40px);
}
#features_white .feature-heading {
    font-family: 'Marcellus';
    font-size: clamp(24px, 1.66vw, 30px);
    margin-bottom: clamp(10px, 1vw, 20px);
    color: #212121;
}
#features_white .feature-text {
    color: #212121;
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    font-weight: 400;
}
@media screen and (max-width:475px) {
    #features_white {
    padding: 60px 25px;
}
#features_white .feaatures-wrapper {
    flex-direction: column;
    gap: 20px;
}
#features_white .feature-item {
    width: 100%;
    padding: 30px;
}
}
/*Full width with left image*/
#full_width_left {
    background-color: #212121;
}
#full_width_left .full_right {
    width: 50%;
    background: #212121;
    background-image: url(/wp-content/uploads/2025/06/about-pattern.png);
    background-size: cover;
    display: flex;
    flex-direction: column;
    padding: 0 clamp(120px, 12vw, 240px) 0 clamp(40px, 4vw, 80px);
    justify-content: center;
}
#full_width_left .section-heading {
    font-family: 'Marcellus';
    color: #fff;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: clamp(10px, 1vw, 20px);
    text-align: left;
    text-transform: capitalize;
    width: 100%;
}
#full_width_left .full_width_wrapper {
    display: flex;
}
img.full_left_img {
    width: 50%;
}
#full_width_left p {
    color: #fff;
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    font-weight: 400;
}
#full_width_left .section-sub{
    text-transform: uppercase;
    margin-bottom: clamp(20px, 2vw, 40px);
}
#full_width_left .full_right_text p{
    margin-bottom: clamp(15px, 1.5vw, 30px);
}
@media screen and (max-width:475px) {
    #full_width_left .full_width_wrapper {
    flex-direction: column;
}
img.full_left_img, #full_width_left .full_right {
    width: 100%;
}
#full_width_left .full_right{
    padding: 40px 25px 60px;
}
}
/*Video Carousel*/
.video-carousel .swiper-wrapper {
    display: flex;
}
section.video-carousel {
    padding: clamp(40px, 4vw, 80px) clamp(80px, 8vw, 160px);
    background: #212121;
}
.swiper.video-swiper {
    overflow: hidden;
}
.video-carousel .swiper-slide {
    width: 20vw;
    height: 27vw;
    position: relative;
}
.video-carousel video.video-player {
    display: flex;
    height: 27vw;
    width: 20vw;
    object-fit: cover;
}
img.poster {
        display: flex;
    height: 27vw;
    width: 20vw;
    object-fit: cover;
    max-width: max-content;
}
p.video-carousel-pre-heading {
    color: #fff;
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    font-weight: 400;
    margin-bottom: clamp(10px, 1vw, 20px);
}
h2.video-carousel-heading {
    font-family: 'Marcellus';
    color: #fff;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: clamp(30px, 3vw, 60px);
    text-align: left;
    text-transform: capitalize;
    width: 100%;
}
svg.play-btn {
    position: absolute;
    left: 1vw;
    bottom: 1vw;
    cursor:pointer;
}
.swiper-button-prev.video, .swiper-button-next.video {
    width: 60px;
    height: 60px;
    position: absolute;
    display: flex;
    cursor: pointer;
    z-index: 3;
    bottom: calc(50% - 80px);
}
.video-carousel .container {
    position: relative;
}
.swiper-button-prev.video {
    left: -5vw;
}
.swiper-button-next.video {
    right: -5vw;
}
@media screen and (max-width:475px) {
section.video-carousel {
    padding: 20px 25px 60px;
}
.video-carousel .swiper-slide {
    width: auto;
    height: 500px;
    position: relative;
}
.video-carousel video.video-player {
    display: flex;
    height: 500px;
    width: 360px;
    object-fit: cover;
}
img.poster {
    display: flex;
    height: 500px;
    width: 360px;
    object-fit: cover;
    max-width: max-content;
}
svg.play-btn {
    width: 50px;
    height: 50px;
    left: 20px;
    bottom: 20px;
}
.swiper-button-prev.video, .swiper-button-next.video {
    display:none;
}
}
/*Services*/
section#services {
    background: #212121;
    padding: clamp(75px, 7.5vw, 150px) clamp(80px, 8vw, 160px);
    overflow-x: hidden;
}
#services h2.services-title {
    text-align: center;
    margin-bottom: 10px;
    font-family: 'Marcellus';
    font-size: clamp(28px, 2.2vw, 44px);
    color: #fff;
    line-height: 120%;
}
#services p.badge {
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: clamp(20px, 2vw, 40px);
}
#services .services-nav {
    display: flex;
    justify-content: center;
    position: relative;
    margin-bottom: clamp(40px, 3vw, 60px);
}
#services .service-filters {
    display: flex;
    gap: clamp(34px, 3.4vw, 68px);
}
#services button.filter-btn {
    width: clamp(100px, 8.2vw, 164px);
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 1px rgba(176, 185, 211, 0.3);
    font-family: "Figtree", sans-serif;
    font-size: clamp(18px, 1.25vw, 24px);
    color: #b0b9d3;
    background: transparent;
    border-radius: 0px;
    text-transform: uppercase;
        transition: all 0.5s;
}
#services button.filter-btn:hover {
    transform: scale(0.95);
    cursor: pointer;
}
#services button.filter-btn.active {
    background-color: #B0B9D3;
    color:#212121;
    border-color: transparent;
}
#services .swiper-button-prev.services {
    position: absolute;
    left: 0px;
    cursor: pointer;
    transition: all 0.5s;
}
#services .swiper-button-prev.services:hover {
    transform: scale(0.95);
}
#services .swiper-button-next.services {
    position: absolute;
    right: 0px;
    cursor: pointer;
    transition: all 0.5s;
}
#services .swiper-button-next.services:hover {
    transform: scale(0.95);
}
#services .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
#services .service-box {
    width: fit-content;
    height: auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#services .box-wrapper {
    width: clamp(180px, 18vw, 332px);
    height: clamp(220px, 22vw, 443px);
    padding: clamp(20px, 2vw, 40px) clamp(15px, 1.5vw, 25px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: rgba(0, 0, 0, 0.45);
}
#services .service-box h3 {
    font-family: "Figtree", sans-serif;
    font-size: clamp(18px, 11vw, 22px);
    color: #fff;
    margin-bottom: 10px;
    font-weight: 600;
}
#services .service-box p {
    font-family: "Figtree", sans-serif;
    font-size: 14px;
    color: #fff;
    margin-bottom: 20px;
    line-height: 130%;
    font-weight: 400;
    width: 50%;
}
#services .service-box .button{
    width: 164px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    border:solid 1px #fff;
    font-family: "Figtree", sans-serif;
    font-size: 14px;
    color:#fff;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.5s;
}
#services .service-box .button:hover{
    transform: scale(0.95);
}
@media screen and (max-width:475px) {
section#services {
    padding: 60px 20px;
}
#services .swiper-button-next.services, .swiper-button-prev.services {
    top: 500px;
    z-index: 3;
    display:none;
}
#services .services-nav {
    justify-content: flex-start;
}
#services .services-nav {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}
#services .service-filters {
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
}
#services button.filter-btn {
    width: fit-content;
}
#services .box-wrapper {
    width: 100%;
    height: 250px;
}
#services .services-swiper-mobile .wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
#services .services-swiper {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
}
/*Our Packages*/
.our-packages {
    background: #212121;
    padding: clamp(40px, 4vw, 80px) clamp(80px, 8vw, 160px) clamp(60px, 6vw, 120px);
}
.our-packages h2 {
    font-family: 'Marcellus';
    color: #fff;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: clamp(10px, 0.7vw, 15px);
    text-align: center;
    text-transform: capitalize;
}
.our-packages p{
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    color: #fff;
    margin-bottom: clamp(40px, 3vw, 60px);
    text-align: center;
}
.package-wrapper {
    display: flex;
    gap: clamp(60px, 6vw, 120px);
    margin-bottom: clamp(40px, 3.5vw, 70px);
}
img.package-image {
    max-height: clamp(300px, 30vw, 600px);
    object-fit: cover;
}
.package-overview {
    padding: clamp(20px, 1.5vw, 30px) clamp(80px, 6.5vw, 130px) clamp(40px, 3vw, 60px) 0;
}
.overview-title{
    text-align: left;
}
h2.overview-title {
    text-align: left;
    margin-bottom: clamp(15px, 1.5vw, 30px);
}
.overview-text p {
    text-align: left;
    margin-bottom: clamp(10px, 1vw, 20px);
}
.overview-text{
    margin-bottom: clamp(20px, 1.5vw, 30px);
}
.package-price {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: clamp(20px, 2vw, 40px);
}
p.price-value {
    font-family: 'Marcellus';
    color: #fff;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: 0;
    text-align: center;
    text-transform: capitalize;
}
.package-info {
    display: flex;
    border: solid 1px rgba(167, 167, 167, 0.6);
    padding: clamp(30px, 2.5vw, 50px) 0;
}
.test-details {
    width: 50%;
    padding: 0 clamp(60px, 6vw, 120px) 0 clamp(40px, 3.5vw, 70px);
    position: relative;
}
h2.details-heading, h2.preparation-heading {
    text-align: left;
    margin-bottom: clamp(15px, 1.3vw, 25px);
}
.details-list {
    display: flex;
    flex-direction: column;
    gap: clamp(10px, 1vw, 20px);
}
.detail-item {
    display: flex;
    gap: clamp(10px, 0.7vw, 15px);
    align-items: center;
}
.detail-text p {
    margin: 0;
}
img.detail-icon {
    width: clamp(20px, 1.5vw, 30px);
}
.test-details:after {
    content: '';
    height: 100%;
    width: 1px;
    background-image: url(https://novoporte.devel.by/wp-content/uploads/2025/06/border.png);
    position: absolute;
    right: 0px;
    top: 0px;
    background-size: cover;
    background-repeat: no-repeat;
}
.preparation {
    width: 50%;
    padding: 0 clamp(60px, 6vw, 120px);
}
p.prep-title {
    font-size: clamp(16px, 1vw, 20px);
    font-weight: 600;
    text-align: left;
    margin-bottom: 10px;
}
.prep-item svg, .prep-item img {
    min-width: 20px;
}
.detail-text, .detail-text p {
    font-size: clamp(16px, 1vw, 20px);
    text-align: left;
    color: #fff;
    font-family: 'Figtree';
}
.prep-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 10px;
}
.preparation-list {
    display: flex;
    flex-direction: column;
    gap: clamp(10px, 1vw, 20px);
}
.included {
    padding-top: clamp(60px, 4vw, 80px);
}
.items-wrapper {
    display: flex;
    gap: 15px;
    justify-content: center;
}
.inc-item {
    width: clamp(260px, 26.8vw, 516px);
    padding: clamp(20px, 2vw, 40px);
    border: solid 1px rgba(167, 167, 167, 0.6);
}
p.inc-text.empty {
    padding: 0;
}
.inc-list p {
    text-align: left;
}
h4.inc-title {
    font-family: 'Figtree';
    font-size: clamp(24px, 1.5vw, 30px);
    color: #F5F0E6;
    font-weight: 500;
    text-align: left;
    margin-bottom: 15px;
    text-transform: capitalize;
}
p.inc-text, .inc-list li, .inc-list  {
    font-size: clamp(16px, 1vw, 20px);
    line-height: 120%;
    text-align: left;
    padding-bottom: clamp(15px, 1.5vw, 30px);
    margin-bottom: clamp(15px, 1.5vw, 30px);
    position: relative;
    color:#fff;
}
p.inc-text:after {
    content: '';
    width: 100%;
    height: 1px;
    background-image: url(/wp-content/uploads/2025/06/hor-div.png);
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-size: cover;
    background-repeat: no-repeat;
}
.inc-list ul {
    padding: 0 0 0 20px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.inc-list li {
    margin: 0;
    padding: 0;
}
h2.included-title {
    margin-bottom: clamp(40px, 3vw, 60px);
}
a.more-btn {
    font-family: 'Figtree';
    font-size: clamp(18px, 1.1vw, 23px);
    text-transform: uppercase;
    color: #B0B9D3;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 232px;
    height: 46px;
    border: solid 1px rgba(176, 185, 211, 0.3);
    margin: clamp(30px, 2.2vw, 45px) auto 0;
    transition: all 0.5s ease;
}
a.more-btn:hover {
    transform: scale(0.95);
    transition: all 0.5s ease;
    color:#B0B9D3;
}
 a.more-btn:focus, a.more-btn:visited {
    transition: all 0.5s ease;
    color:#B0B9D3;
}
.package {
    margin-bottom: clamp(60px, 6vw, 120px);
}
.package-wrapper.reverse {
    flex-direction: row-reverse;
}
@media screen and (max-width:475px) {
    .our-packages {
    padding: 40px 20px;
}
.package-wrapper {
    flex-direction: column;
    gap:20px;
}
.package-overview {
    padding: 20px 0;
}
.package-info {
    flex-direction: column;
    padding: 20px;
}
.test-details {
    width: 100%;
    margin-bottom: 40px;
    padding: 20px 20px 40px;
}
.test-details:after {
    content: '';
    height: 2px;
    width: 100%;
    background-image: url(https://novoporte.devel.by/wp-content/uploads/2025/06/hor-div.png);
    position: absolute;
    right: 0px;
    top: unset;
    bottom: 0px;
    background-size: cover;
    background-repeat: no-repeat;
}
.preparation {
    width: 100%;
    padding: 0 20px 40px;
}
.included {
    padding-top: 40px;
}
.items-wrapper {
    flex-direction: column;
    row-gap: 40px;
}
.inc-item {
    max-width: 100%;
    width: 100%;
}
.package-wrapper.reverse {
    flex-direction: column;
    gap:20px
}
p.inc-text.empty {
    padding: 0;
    margin-bottom: 40px;
}
}
/*Pricing*/
section.pricing-section {
    padding: clamp(50px, 4vw, 80px) clamp(80px, 8vw, 160px) 30px;
}
.pricing-section h2.main-heading {
    font-family: 'Marcellus';
    color: #333;
    font-size: clamp(32px, 2.5vw, 50px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: clamp(40px, 4vw, 80px);
}
.accordion-header {
    display: flex;
    justify-content: space-between;
    padding: clamp(20px, 2vw, 35px);
    box-shadow: 0px 11px 24px rgba(0, 0, 0, 0.05);
    align-items: center;
}
.accordion-header h3 {
    font-family: 'Figtree';
    text-transform: uppercase;
    font-size: clamp(24px, 1.8vw, 36px);
    font-weight: 400;
    line-height: 100%;
    color: #212121;
}
button.accordion-toggle {
    color: #fff;
    border: none;
    background: #B0B9D3;
    border-radius: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 43px;
    height: 43px;
    font-size: 14px;
    line-height: 100%;
}
.active .accordion-header {
    background: #B0B9D3;
}
.active button.accordion-toggle {
    color: #B0B9D3;
    background: #fff;
}
ul.pricing-list {
    padding: 0 clamp(20px, 2vw, 40px);
    margin: 0;
    box-shadow: 0px 11px 24px rgba(0, 0, 0, 0.05);
}
li.pricing-item {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(20px, 2vw, 40px) 0;
    border-bottom: solid 1px rgba(176, 185, 211, 0.5);
}
li.pricing-item:last-child {
    border-bottom: none;
}
span.item-title {
    font-family: 'Figtree';
    font-size: clamp(18px, 1.3vw, 26px);
    color: #212121;
    line-height: 100%;
}
.price {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 200px;
}
span.price-quant {
    font-family: 'Marcellus';
    font-size: clamp(20px, 1.5vw, 30px);
    color: #212121;
}
span.unit {
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    color: #212121;
}
.accordion-block {
    margin-bottom: clamp(20px, 1.5vw, 30px);
}
.accordion-block:hover .accordion-header {
    box-shadow: 0px 11px 24px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}
@media screen and (max-width:475px) {
    section.pricing-section {
    padding: 40px 20px;
}
.accordion-header h3 {
    font-size: 20px;
}
button.accordion-toggle {
    width: 30px;
    height: 30px;
}
ul.pricing-list {
    padding: 0 10px;
}
span.item-title {
    font-size: 16px;
    max-width: 60%;
    line-height: 140%;
}
.price {
    width: fit-content;
}
}
a:hover, a:focus, a:active {
    color: #B0B9D3;
}
/*Full width text*/
section.full-text {
    background: #212121;
    padding: clamp(60px, 7.5vh, 80px) clamp(80px, 8vw, 160px);
}
.full-text h2 {
    font-family: 'Marcellus';
    color: #fff;
    font-size: clamp(32px, 2.3vw, 46px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: clamp(20px, 2vw, 40px);
    text-align: left;
    text-transform: capitalize;
    width: 80%;
}
.full-text h3 {
    font-family: 'Marcellus';
    color: #fff;
    font-size: clamp(28px, 1.8vw, 36px);
    line-height: 124%;
    font-weight: 400;
    margin-bottom: clamp(20px, 2vw, 40px);
    text-align: left;
    text-transform: capitalize;
}
.full-text h4 {
    font-family: 'Marcellus', sans-serif;
    color: #fff;
    font-size: clamp(24px, 1.5vw, 30px);
    font-weight: 500;
    margin-bottom: clamp(20px, 2vw, 40px);
}
.full-text p {
    color: #fff;
    font-family: 'Figtree';
    font-size: clamp(16px, 1vw, 20px);
    font-weight: 400;
    margin-bottom: clamp(30px, 3.7vh, 40px);
}

a:hover, a:focus, a:active {
    color: #B0B9D3;
}
@media screen and (max-width:475px) {
    section.full-text {
    padding: 40px 20px;
}
}