.montserrat-uniquifier {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px;
}

.hero {
    background-image: url("../img/back-g1400.png");
    padding: 40px 0;
    background-repeat: no-repeat;
}

.nav ul {
    display: flex;
    justify-content: flex-start;
    gap: 60px;
    list-style: none;
    margin-bottom: 40px;
}
.sale-img{
    display: none;
}

.nav a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
}

.nav .btn-outline {
    border: 1px solid #E3A324;
    border-radius: 20px;
    padding: 14px 38px;
}
.nav .btn-outline:hover{
    background: #C9570A;
    transition: 0.5s ease-out;
}

.hero-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 100px;
}

.hero-text {
    max-width: 50%;
    margin-top: 80px;
}

.hero-text h1 {
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Montserrat", sans-serif;
    font-size: 58px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    background: linear-gradient(180deg, #FFF 44.23%, #C9570A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 4px;
}

.hero-text h2 {
    color: #FC7D27;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Montserrat", sans-serif;
    font-size: 34px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.hero-text .areas {
    font-size: 40px;
    font-family: "Montserrat", sans-serif;
    color: #fff;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 70px;
}

.hero-text .desc {
    font-size: 24px;
    margin-bottom: 24px;
    font-weight: 400;
    line-height: 140%;
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
}

.prices {
    color: #FFF;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 0.5px;
    display: flex;
    gap: 30px;
    align-items: center;
    margin-bottom: 40px;
}

.label {
    font-size: 14px;
    opacity: 0.7;
}

.old-price {
    text-decoration: line-through;
    opacity: 0.6;
    color: #FFF;
    font-family: "Montserrat", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 0.5px;
}

.new-price {
    color: #FFF;
    font-family: "Montserrat", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 0.5px;
}

.buttons {
    display: flex;
    gap: 20px;
    margin-bottom: 44px;
}

.btn-primary {
    color: #040502;
    padding: 28px 76px;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 20px;
    background: linear-gradient(87deg, #DC6B30 17.99%, #E4864F 49.64%, #FFBE82 72.7%, #E49031 93.02%);
    box-shadow: 0 3px 49px -3px rgba(226, 128, 72, 0.76), 0 -4px 0 0 #8F4119 inset;
}

.btn-primary:hover {
    opacity: 0.9;
}

.btn-secondary {
    padding: 28px 34px;
    border-radius: 20px;
    border: 1px solid #FC7D27;
    color: #fff;
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.btn-secondary:hover{
    background: #C9570A;
    transition: 0.5s ease-out;
}

.hero-image img {
    max-width: 474px;
    height: auto;
    margin-right: 0px;
    margin-top: 40px;
}

.about-product{
    background-image: url("../img/fon2.png");
    background-repeat: no-repeat;
    margin-bottom: 80px;
}

h3{
    color: #53565D;
    font-family: "Montserrat", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 100px;
}
.about-orange{
    color: #FC7D27;
    font-family: "Montserrat", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 36px;
}

.d-flex{
    display: flex;
}
.just-cont{
    justify-content: space-between;
}

.about-images{

}
.about-img-1{
    max-width: 348px;
    margin-top: 122px;
    margin-right: 140px;
    margin-bottom: 40px;
}

.about-img-2{
    display: none;
}
.about-content{
    position: relative;
}
.about-text{
    color: #393434;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 48px;
}
.image-before{
    position: absolute;
    width: 20px;
    margin-right: 20px;
    bottom: 100px;
}
.about-text-with{
    color: #393434;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 48px;
    padding-left: 28px
}
.about-text-large{
    color: #393434;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.about-text-small{
    color: #393434;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 12px;
}

.freedom-section {
    background: #363231;
    stroke-width: 1px;
    stroke: #000;
    max-width: 800px;
    border-radius: 20px;
    margin: 0 auto;
    padding: 40px 20px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

.freedom-title {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

.freedom-gallery {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.freedom-item {
    border: 2px solid #f1793f;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    max-width: 180px;
}

.freedom-item img {
    display: block;
    width: 100%;
    height: auto;
}

.freedom-desc {
    font-size: 16px;
    color: #ddd;
    line-height: 1.5;
}

.benefits-section{
    background-image: url("../img/banner4.png");
    background-repeat: no-repeat;
    margin-bottom: 80px;
}

.benefits-title{
    color: #53565D;
    font-family: "Montserrat", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
}
.benefit-text-with{
    position: relative;
}
.image-before-benefits{
    position: absolute;
    width: 20px;
    margin-left: 592px;
    bottom: 44px;
}


.benefits-title-bottom{
    color: #FC7D27;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.benefit-text{
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-top: 190px;
    margin-bottom: 180px;
    padding: 40px 20px;
    margin-left: 600px;
}

.prices-bottom{
    text-align: center;
    letter-spacing: 0.5px;
    display: flex;
    gap: 30px;
    font-family: "Montserrat", sans-serif;
    color: #53565D;
    justify-content: center;
    line-height: 36px;
    margin-top: 30px;
    margin-bottom: 60px;
}
.label-black{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}
.old-price-black{
    text-decoration-line: line-through;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
}
.new-price-black{
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
}

.btn-primary-white{
    color: #FFF;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-style: normal;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;
    line-height: normal;
    padding: 28px 58px;
    border-radius: 20px;
    background: linear-gradient(87deg, #DC6B30 17.99%, #E4864F 49.64%, #FFBE82 72.7%, #E49031 93.02%);
    margin: 0 auto;
    display: block;
    max-width: 280px;
}
.btn-primary-white:hover {
    opacity: 0.9;
}

.features-section {
    position: relative;
    background: #2c2420;
    color: #fff;
    padding: 40px 20px;
    border-radius: 20px;
    max-width: 1200px;
    margin: 0 auto;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
    margin-bottom: 100px;
}

.features-title {
    text-align: center;
    font-size: 32px;
    color: #333;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.features-content {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
    padding: 20px 20px;
}

.features-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    min-width: 300px;
    margin-top: 20px;
}

.feature-img {
    overflow: hidden;
}

.feature-img img {
    width: 100%;
    height: auto;
    display: block;
}

.features-list {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.feature-item {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    font-size: 16px;
    color: #eee;
}

.feature-item strong {
    color: #FFF;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}
.feature-item{
    color: #FFF;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.feature-item-p p{
    color: #FFF;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 8px;
}

.icon {
    font-size: 24px;
    color: #f1793f;
}

.features-title{
    color: #53565D;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    position: absolute;
    left: 344px;
    top: -90px;
}

.video-section {
    background-image: none;
    text-align: center;
}

.video-title {
    color: #53565D;
    font-family: "Montserrat", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.video-title .orange {
    color: #FC7D27;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.video-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
    align-items: flex-start;
    margin-bottom: 100px;
    margin-top: 50px;
    position: relative;
}

.video-icons{
    position: absolute;
    bottom: 120px;
}

.video-features {
    text-align: left;
    flex: 1;
    min-width: 300px;
    font-size: 16px;
    color: #333;
    padding: 0 28px;
    list-style: none;
    margin-top: 194px;
}

.video-features li {
    color: #393434;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    font-variant: small-caps;

}


.video-wrapper {
    aspect-ratio: 560 / 540;
    display: flex;
    margin-top: 26px;
}

.video-wrapper video{
    max-width: 572px;
}

.reviews-title{
    color: #FC7D27;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.reviews-section{
    margin-top: 100px;
}

.stars {
    display: flex;
    gap: 4px;
    margin-top: 32px;
    justify-content: center;
}

.stars ul {
    display: flex;
    gap: 4px;
    list-style: none;
}

.reviews-section p{
    color: #393434;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 8px;
}

.icon-shipping{
    margin-bottom: 24px;
}
.delivery-section{
    text-align: center;
    position: relative;
}
.delivery-title{
    text-align: center;
    color: #53565D;
    font-family: "Montserrat", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 28px;
}
.delivery-with{
    color: #393434;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 32px;
}

.icon-delivery-1{
    position: absolute;
    left: 202px;
    bottom: 102px;
}

.icon-delivery-2{
    position: absolute;
    left: 360px;
    bottom: 50px;
}

.icon-delivery-3{
    position: absolute;
    left: 186px;
    bottom: 0;
}


.footer-links {
    background: url("../img/footer.png");
    max-width: 100%;
    padding: 60px 60px;
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    line-height: 1.4;
    text-align: center;

}
.footer-links ul li {
    font-family: "Montserrat", sans-serif;
    list-style: none;
    font-size: 12px;
    font-weight: 400;
}
.footer-links ul li a{
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
}

.rev-cards-section {
    background-image: url("../img/fon-revs.png");
    background-repeat: no-repeat;
    max-width: 1200px;
    position: relative;
    margin-bottom: 160px;
}

.rev-cards{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    position: relative;
    bottom: -100px;
}
.rev-card {
    max-width: 340px;
    background: #fff;
    padding: 16px;
    border-radius: 30px;
    border: 1px solid #FC7D27;
    box-shadow: 0 1.681px 3.363px 0 rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: left;
}

.rev-name {
    color: #393434;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%
}

.rev-text {
    color: #393434;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.rev-img {
    max-width: 180px;
    border-radius: 20px;
    object-fit: cover;
}

.order-section {
    background-image: url('../img/contact-form.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 60px 15px;
    color: #fff;
    text-align: center;
    position: relative;
}

.order-title {
    color: #FFF;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Montserrat", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    text-align: start;
    margin-bottom: 20px;
}

.order-title p{
    font-family: "Montserrat", sans-serif;
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    background: linear-gradient(0deg, #FC7D27 16.69%, #FFF 62.31%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-image-bottom{
    height: auto;
}
.hero-image-bottom img{
    max-width: 340px;
    margin-top: 80px;
}

.image-before-mobile{
    display: none;
}
.image-before-benefits-mobile{
    display: none;
}
.order-alert {
    color: #FC7D27;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
    text-align: start;
    margin-bottom: 60px;
    padding: 0 64px;
}

.owl-dots {
    display: block !important;
    text-align: center;
    margin-top: 20px;
}

.owl-dots{
    text-align: center;

    .owl-dot{
        span{
            display: inline-block;
            margin: 10px;
            height: 8px;
            width: 8px;
            border-radius: 50%;
            background-color: #3A3331;
        }
        &.active{
            span{
                background-color: #FC7D27;
            }
        }
    }
}


.order-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 400px;
    margin-left: 60px;
}
.order-form img{
    width: 24px;
    margin: 0 auto;
}

.order-form input {
    padding: 18px 58px;
    border: none;
    border-radius: 12px;
    color: #000;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;

}
.delivery{
    margin-bottom: 80px;
}
.order-alert img{
    margin-left: -65px;
    margin-bottom: -34px;
}


.bottom-prices{
    color: #FFFFFF;
    margin-bottom: 36px;
}

.order-btn {
    color: #040502;
    padding: 28px 40px;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 20px;
    background: linear-gradient(87deg, #DC6B30 17.99%, #E4864F 49.64%, #FFBE82 72.7%, #E49031 93.02%);
    max-width: 348px;
    margin: 0 auto;
}

.order-btn:hover {
    background: linear-gradient(90deg, #ff7a00, #e64800);
}
.order-text-under-form{
    color: #FFF;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
}

.confidential {
    font-size: 12px;
    margin-top: 4px;
    opacity: 0.7;
}
