@media (max-width: 320px){

    .lux-services-cart{
        margin-top: 80px !important;
      margin-bottom:25px !important;
    }

}

.footer h6 {
font-size:10px !important;
  text-transform: none !important;
  font-weight:300 !important;
}


/* ======================================
   отзывы начало
====================================== */

.lux-reviews{
    width: 100%;
    padding: 0px 20px;

    background: #f5f1e8;

    box-sizing: border-box;

    overflow: hidden;
}

.lux-reviews-top{
    max-width: 1320px;

    margin: 0 auto 34px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lux-reviews-title{
    margin: 0;

    color: #202020;

    font-size: 20px;
    line-height: 1;

    font-weight: 800;
    text-transform: uppercase;
}

.lux-reviews-nav{
    display: flex;
    gap: 12px;
}

.lux-reviews-nav button{
    width: 52px;
    height: 52px;

    border-radius: 50%;
    border: 1px solid rgba(181,139,97,.45);

    background: transparent;

    color: #b58b61;

    font-size: 16px;

    cursor: pointer;

    transition: .3s ease;
}

.lux-reviews-nav button:hover{
    background: #b58b61;
    color: #fff;
}

/* SLIDER */

.lux-reviews-slider{
    display: flex;
    gap: 24px;

    overflow-x: auto;

    scroll-snap-type: x mandatory;

    padding-bottom: 10px;
}

.lux-reviews-slider::-webkit-scrollbar{
    display: none;
}

/* CARD */

.lux-review-card{
    min-width: 420px;
    max-width: 420px;

    background: #333333;

    border-radius: 28px;

    overflow: hidden;

    scroll-snap-align: start;
}

.lux-review-content{
    padding: 42px 34px;

    display: flex;
    flex-direction: column;

    min-height: 420px;
    box-sizing: border-box;
}

.lux-review-quote{
    margin-bottom: 22px;

    color: #b58b61;

    font-size: 72px;
    line-height: .7;
}

.lux-review-text{
    margin: 0 0 34px;

    color: rgba(255,255,255,.95);

    font-size: 18px;
    line-height: 1.65;
    font-weight: 500;
}

.lux-review-author{
    margin-top: auto;

    color: #c89b6d;

    font-size: 22px;
    font-weight: 700;
}

.lux-review-city{
    margin-top: 6px;

    color: rgba(200,155,109,.72);

    font-size: 14px;
}
/* ======================================
   MOBILE
====================================== */

@media (max-width: 600px){

    .lux-reviews{
        padding: 0px 16px;
    }

    .lux-reviews-top{
        margin-bottom: 26px;
    }

    .lux-reviews-title{
        font-size: 16px;
    }

    .lux-reviews-nav button{
        width: 42px;
        height: 42px;

        font-size: 13px;
    }

    .lux-review-card{
        min-width: 92%;
        max-width: 92%;

        border-radius: 24px;
    }

    .lux-review-content{
        padding: 28px 22px;

        min-height: 360px;
    }

    .lux-review-quote{
        margin-bottom: 14px;

        font-size: 54px;
    }

    .lux-review-text{
        margin-bottom: 24px;

        font-size: 15px;
        line-height: 1.6;
    }

    .lux-review-author{
        font-size: 18px;
    }

    .lux-review-city{
        font-size: 13px;
    }
}

/* ======================================
   320PX
====================================== */

@media (max-width: 320px){

    .lux-review-content{
        padding: 0px 18px;

        min-height: 330px;
    }

    .lux-review-text{
        font-size: 14px;
    }

    .lux-review-author{
        font-size: 16px;
    }
}

/*============= отзывы конец ===============*/
/*==============faq============================*/
/* ====================================
   FAQ AZTEC
==================================== */

.aztec-faq{

    background:#333;
    padding:120px 30px;

    color:#fff;

    position:relative;

    overflow:hidden;
}

/* ===== HEAD ===== */

.aztec-faq-head{

    margin:0 auto 60px;

    text-align:center;
}

.aztec-faq-label{

    display:block;

    margin-bottom:14px;

    color:#c9a06a;

    font-size:13px;

    letter-spacing:4px;

    text-transform:uppercase;
}

.aztec-faq-head h2{

    margin:0 0 18px;
		text-align:center !important;
    font-family:"Playfair Display",serif;

    font-size:clamp(36px,4vw,68px);

    line-height:1.05;

    font-weight:500;

    color:#fff;
}

.aztec-faq-head p{

  text-align:center !important;

    margin:0 auto;

    font-size:18px;

    line-height:1.8;

    color:rgba(255,255,255,.7);
}

/* ===== LIST ===== */

.aztec-faq-list{

    max-width:1200px;

    margin:0 auto;
}

.aztec-faq-item{

    margin-bottom:18px;

    border:1px solid rgba(201,160,106,.15);

    border-radius:22px;

    overflow:hidden;

    background:#111;

    transition:.35s ease;
}

.aztec-faq-item:hover{

    border-color:rgba(201,160,106,.35);
}

/* ===== QUESTION ===== */

.aztec-faq-question{

    width:100%;

    padding:28px 32px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    border:none;

    background:none;

    color:#fff;

    font-size:22px;

    font-weight:600;

    text-align:left;

    cursor:pointer;
}

/* ===== PREMIUM PLUS ===== */

.aztec-faq-question span{

    width:54px;
    height:54px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    border:1px solid rgba(201,160,106,.25);

    background:
        radial-gradient(
            circle at top,
            rgba(201,160,106,.18),
            transparent 70%
        );

    color:#c9a06a;

    font-size:34px;

    font-weight:300;

    line-height:1;

    transition:.35s ease;
}

.aztec-faq-item:hover .aztec-faq-question span{

    border-color:rgba(201,160,106,.6);

    box-shadow:
        0 0 20px rgba(201,160,106,.15);
}

.aztec-faq-item.active .aztec-faq-question span{

    transform:rotate(45deg);
}

/* ===== ANSWER ===== */

.aztec-faq-answer{

    max-height:0;

    overflow:hidden;

    padding:0 32px;

    color:rgba(255,255,255,.75);

    font-size:16px;

    line-height:1.9;

    transition:
        max-height .35s ease,
        padding .35s ease;
}

.aztec-faq-item.active .aztec-faq-answer{

    max-height:400px;

    padding:0 32px 30px;
}

/* ===== TABLET ===== */

@media (max-width:768px){

    .aztec-faq{

        padding:80px 18px;
    }

    .aztec-faq-head{

        margin-bottom:40px;
    }

    .aztec-faq-head h2{

        font-size:44px;
    }

    .aztec-faq-head p{

        font-size:15px;
    }

    .aztec-faq-question{

        padding:22px;

        font-size:18px;
    }

    .aztec-faq-question span{

        width:44px;
        height:44px;

        font-size:28px;
    }

    .aztec-faq-answer{

        font-size:14px;
    }

    .aztec-faq-item.active .aztec-faq-answer{

        padding:0 22px 22px;
    }
}

/* ===== 430 ===== */

@media (max-width:430px){

    .aztec-faq-head h2{

        font-size:38px;

        line-height:1.1;
    }

    .aztec-faq-question{

        font-size:16px;
    }
}

/* ===== 320 ===== */

@media (max-width:320px){

    .aztec-faq{

        padding:60px 14px;
    }

    .aztec-faq-head h2{

        font-size:30px;

        line-height:1.1;
    }

    .aztec-faq-head p{

        font-size:13px;
    }

    .aztec-faq-question{

        padding:18px;

        font-size:15px;
    }

    .aztec-faq-question span{

        width:38px;
        height:38px;

        font-size:24px;
    }

    .aztec-faq-answer{

        font-size:13px;
    }

    .aztec-faq-item.active .aztec-faq-answer{

        padding:0 18px 18px;
    }
}

/* ================================
   AZTEC CALC
================================ */
.aztec-calc-form{
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 54px;

    padding: 48px 42px;

    background: #333333;

    color: #fff;

    font-family: "Montserrat", Arial, sans-serif;

    box-sizing: border-box;
}

.aztec-calc-col{
    min-width: 0;
}

.aztec-form-group{
    margin-bottom: 34px;
}

.aztec-form-group label,
.aztec-calc-heading{
    display: block;

    margin: 0 0 14px;

    color: rgba(255,255,255,.82);

    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
}

.aztec-calc-heading{
    margin-bottom: 22px;
}

/* INPUT / SELECT */

.aztec-calc-form select,
.aztec-calc-form input[type="text"],
.aztec-calc-form input[type="tel"]{
    width: 100%;
    height: 60px;

    padding: 0 22px;

    background: transparent;

    border: 1px solid rgba(255,255,255,.75);
    border-radius: 0;

    color: #fff;

    font-size: 17px;
    line-height: 1;

    outline: none;
    box-sizing: border-box;
}

.aztec-calc-form select{
    cursor: pointer;
}

.aztec-calc-form select option{
    background: #252525;
    color: #fff;
}

.aztec-calc-form input::placeholder{
    color: rgba(255,255,255,.42);
}

.aztec-calc-form select:focus,
.aztec-calc-form input:focus{
    border-color: #d7ae7b;
}

/* RADIO */

.aztec-radio-group{
    display: flex;
    gap: 38px;
    flex-wrap: wrap;
}

.aztec-radio{
    display: flex !important;
    align-items: center;

    gap: 16px;

    margin: 0 !important;

    color: rgba(255,255,255,.86);

    font-size: 18px !important;
    font-weight: 500 !important;

    cursor: pointer;
}

.aztec-radio input{
    display: none;
}

.aztec-radio span{
    width: 36px;
    height: 36px;

    border-radius: 50%;

    background: rgba(255,255,255,.32);

    flex-shrink: 0;

    position: relative;
}

.aztec-radio input:checked + span{
    background: #d7ae7b;
}

.aztec-radio input:checked + span:before{
    content: '';

    position: absolute;

    top: 50%;
    left: 50%;

    width: 12px;
    height: 12px;

    border-radius: 50%;

    background: #111;

    transform: translate(-50%, -50%);
}

/* ================================
   RANGE
================================ */

.aztec-range{
    width: 100%;
    height: 6px;

    margin-top: 14px;

    accent-color: #d7ae7b;

    cursor: pointer;
}

.aztec-range-values{
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 14px;

    margin-top: 14px;
}

.aztec-range-values span{
    color: rgba(255,255,255,.55);

    font-size: 18px;
    font-weight: 500;
}

/* INPUT */

#aztecRangeInput{
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;

    height: 42px;

    padding: 0 8px;

    text-align: center;

    background: transparent;

    border: 1px solid rgba(215,174,123,.45);

    color: #d7ae7b;

    font-size: 20px;
    font-weight: 700;

    outline: none;

    box-sizing: border-box;

    flex: 0 0 auto !important;
}

#aztecRangeInput:focus{
    border-color: #d7ae7b;
}
/* CHECKBOX */

.aztec-check-list{
    display: grid;
    gap: 22px;
}

.aztec-check{
    display: flex !important;
    align-items: center;

    gap: 22px;

    margin: 0 !important;

    color: rgba(255,255,255,.86);

    font-size: 19px !important;
    line-height: 1.35;
    font-weight: 500 !important;

    cursor: pointer;
}

.aztec-check input{
    display: none;
}

.aztec-check span{
    width: 38px;
    height: 38px;

    border-radius: 6px;

    background: rgba(255,255,255,.32);

    flex-shrink: 0;

    position: relative;
}

.aztec-check input:checked + span{
    background: #d7ae7b;
}

.aztec-check input:checked + span:before{
    content: '✓';

    position: absolute;

    top: 50%;
    left: 50%;

    color: #fff;

    font-size: 26px;
    font-weight: 700;

    transform: translate(-50%, -50%);
}

/* RIGHT */

.aztec-calc-right{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.aztec-calc-title{
    margin: 0 0 28px;

    color: rgba(255,255,255,.82);

    font-size: 25px;
    line-height: 1.45;
    font-weight: 700;
}

.aztec-calc-right input{
    margin-bottom: 26px;
}

.aztec-policy{
    margin: 6px 0 70px;

    color: rgba(255,255,255,.75);

    font-size: 16px;
    line-height: 1.7;
    font-weight: 600;
}

.aztec-submit{
    width: 78%;
    height: 68px;

    margin: auto auto 0;

    border: none;
    border-radius: 0;

    background: #d7ae7b;

    color: #111;

    font-size: 18px;
    font-weight: 800;

    cursor: pointer;

    transition: .3s ease;
}

.aztec-submit:hover{
    background: #c89b6d;
    transform: translateY(-2px);
}

/* ================================
   TABLET
================================ */

@media (max-width: 991px){

    .aztec-calc-form{
        grid-template-columns: 1fr 1fr;
        gap: 38px;

        padding: 38px;
    }

    .aztec-calc-right{
        grid-column: 1 / -1;
    }

    .aztec-submit{
        width: 100%;
    }
}

/* ================================
   MOBILE
================================ */

@media (max-width: 600px){

    .aztec-calc-section{
        padding: 54px 16px;
    }

    .aztec-calc-form{
        grid-template-columns: 1fr;

        gap: 28px;

        padding: 28px 20px;
    }

    .aztec-form-group{
        margin-bottom: 26px;
    }

    .aztec-form-group label,
    .aztec-calc-heading{
        font-size: 17px;
    }

    .aztec-calc-form select,
    .aztec-calc-form input[type="text"],
    .aztec-calc-form input[type="tel"]{
        height: 54px;

        font-size: 15px;
    }

    .aztec-radio-group{
        gap: 22px;
    }

    .aztec-radio{
        font-size: 15px !important;
    }

    .aztec-radio span{
        width: 30px;
        height: 30px;
    }

    .aztec-check{
        font-size: 15px !important;
        gap: 16px;
    }

    .aztec-check span{
        width: 32px;
        height: 32px;
    }

    .aztec-calc-title{
        font-size: 20px;
    }

    .aztec-policy{
        margin-bottom: 34px;

        font-size: 13px;
    }

    .aztec-submit{
        width: 100%;

        height: 62px;

        font-size: 15px;
    }
}

/* ================================
   320PX
================================ */

@media (max-width: 320px){

    .aztec-calc-section{
        padding: 44px 12px;
    }

    .aztec-calc-form{
        padding: 24px 16px;
    }

    .aztec-radio-group{
        flex-direction: column;
        align-items: flex-start;
    }
}
/* FIX CENTER FORM */

.aztec-calc-section{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.aztec-calc-form{
    margin-left: auto !important;
    margin-right: auto !important;

    max-width: 1360px !important;
    width: calc(100% - 48px) !important;
}
/* FIX MOBILE MENU HEIGHT */

@media (max-width:1024px){

    .ba-hamburger-menu .main-menu{
        height:100dvh !important;
        max-height:100dvh !important;

        overflow-y:auto !important;
        overflow-x:hidden !important;

        box-sizing:border-box !important;
    }

    .ba-hamburger-menu .integration-wrapper{
        height:auto !important;
        min-height:100% !important;
    }

    .ba-hamburger-menu .main-menu ul{
        overflow:visible !important;
    }

}

/*=================== таблица цен =============*/
.aztec-price-table{
    width:100%;
    padding:100px 30px;
    background:#f8f5f1;
    color:#1a1a1a;
    box-sizing:border-box;
}

.aztec-price-head{
    max-width:1180px;
    margin:0 auto 46px;
}

.aztec-price-head span{
    display:block;
    margin-bottom:14px;
    color:#c9a06a;
    font-size:13px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.aztec-price-head h2{
    margin:0 0 22px;
    font-size:clamp(22px,5vw,36px);
    line-height:1.15;
    font-weight:800;
    color:#b0885f;
}

.aztec-price-head p{
    max-width:760px;
    margin:0;
    color:rgba(26,26,26,.72);
    font-size:18px;
    line-height:1.7;
}

.aztec-price-wrapper{
    max-width:1180px;
    margin:0 auto;
    overflow-x:auto;
    border-radius:28px;
    background:#1f1f1f;
    box-shadow:0 30px 80px rgba(0,0,0,.12);
}

.aztec-prices{
    width:100%;
    min-width:760px;
    border-collapse:collapse;
}

.aztec-prices thead{
    background:#2b2b2b;
}

.aztec-prices th{
    padding:26px 30px;
    color:#c9a06a;
    font-size:14px;
    font-weight:800;
    letter-spacing:2px;
    text-align:left;
    text-transform:uppercase;
    border-bottom:1px solid rgba(201,160,106,.22);
}

.aztec-prices td{
    padding:28px 30px;
    color:rgba(255,255,255,.88);
    font-size:17px;
    line-height:1.55;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.aztec-prices tbody tr:last-child td{
    border-bottom:none;
}

.aztec-prices tbody tr{
    transition:.25s ease;
}

@media (hover:hover){
    .aztec-prices tbody tr:hover{
        background:rgba(201,160,106,.08);
    }
}

.aztec-prices td:first-child{
    color:#fff;
    font-size:20px;
    font-weight:700;
}

.aztec-prices td:last-child{
    color:#c9a06a;
    font-size:22px;
    font-weight:800;
    white-space:nowrap;
}

.aztec-price-note{
    max-width:1180px;
    margin:24px auto 0;
    color:rgba(26,26,26,.62);
    font-size:14px;
    line-height:1.7;
}

/* ===== MOBILE ===== */

@media(max-width:768px){

    .aztec-price-table{
        padding:70px 18px;
    }

    .aztec-price-head{
        margin-bottom:32px;
    }

    .aztec-price-head h2{
        font-size:30px;
        line-height:1.15;
    }

    .aztec-price-head p{
        font-size:15px;
        line-height:1.6;
    }

    .aztec-price-wrapper{
        overflow:visible;
        background:none;
        box-shadow:none;
        border-radius:0;
    }

    .aztec-prices,
    .aztec-prices thead,
    .aztec-prices tbody,
    .aztec-prices tr,
    .aztec-prices td{
        display:block;
        width:100%;
    }

    .aztec-prices{
        min-width:100%;
    }

    .aztec-prices thead{
        display:none;
    }

    .aztec-prices tr{
        background:#1f1f1f !important;
        border:1px solid rgba(201,160,106,.15);
        border-radius:22px;
        margin-bottom:18px;
        overflow:hidden;
        transition:none;
        -webkit-tap-highlight-color:transparent;
    }

    .aztec-prices td{
        border:none;
        padding:16px 20px;
        background:transparent !important;
    }

    .aztec-prices td:first-child{
        color:#fff;
        font-size:22px;
        line-height:1.25;
        font-weight:800;
        padding-bottom:8px;
    }

   .aztec-prices td:nth-child(2){
    box-sizing:border-box;
    width:100%;

    padding:0 28px 28px 28px;

    color:rgba(255,255,255,.75);
    font-size:15px;
    line-height:1.8;

    overflow-wrap:break-word;
    word-break:normal;
}
  
    .aztec-prices td:last-child{
        border-top:1px solid rgba(201,160,106,.15);
        background:rgba(201,160,106,.05) !important;
        color:#c9a06a;
        font-size:22px;
        line-height:1.2;
        font-weight:800;
        padding-top:16px;
        white-space:normal;
    }

    .aztec-prices td:last-child:before{
        content:"Стоимость";
        display:block;
        margin-bottom:6px;
        color:rgba(255,255,255,.45);
        font-size:12px;
        font-weight:700;
        letter-spacing:2px;
        text-transform:uppercase;
    }

    .aztec-prices tr:hover,
    .aztec-prices tr:active,
    .aztec-prices tr:focus,
    .aztec-prices tr:focus-visible{
        background:#1f1f1f !important;
        outline:none !important;
    }

    .aztec-prices td:hover,
    .aztec-prices td:active,
    .aztec-prices td:focus,
    .aztec-prices td:focus-visible{
        outline:none !important;
    }

    .aztec-price-note{
        margin-top:20px;
        font-size:13px;
        line-height:1.65;
    }
}

@media(max-width:420px){

    .aztec-price-table{
        padding:60px 14px;
    }

    .aztec-price-head h2{
        font-size:26px;
    }

    .aztec-prices tr{
        border-radius:20px;
        margin-bottom:16px;
    }

    .aztec-prices td{
        padding-left:18px;
        padding-right:18px;
    }

    .aztec-prices td:first-child{
        font-size:20px;
    }

    .aztec-prices td:last-child{
        font-size:20px;
    }
}
/*===================== конец таблицы цен =================*/