/* ---------- ********** HEADER ********** ---------- */


@media (max-width: 1199px) {
    .nav__bottom---right li {
        margin-bottom: 16px;
    }
}




.header-top__container {
    z-index: 3;
}




@media (max-width: 1199px) {
    .header-top__nav {
        max-width: 375px;
    }
}




@media (min-width: 1200px) {
    .nav__top--left,
    .nav__top--right {
        align-items: center;
    }
}




.header-top__nav li {
    display: flex;
    flex-direction: column;
    position: relative;
}




.nav--div__SUBMENU {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
@media (min-width: 1200px) {
    .nav--div__SUBMENU {
        justify-content: flex-start;
        gap: 2px;
    }
}




.nav--img__SUBMENU {
    width: 32px;
    transition: transform 0.4s;
}
@media (min-width: 1200px) {
    .nav--img__SUBMENU {
        width: 24px;
    } 
}
.__nav--img__SUBMENU__ACT {
    transform: rotate(180deg);
}




@media (min-width: 1200px) {
    .header.header-white .nav--img__SUBMENU path {
        fill: white;
    }
}





.nav--ul__SUBMENU {
    padding: 0px;
    max-height: 0px;
    overflow: hidden;
    transition: all 0.4s;
}
@media (min-width: 1200px) {
    .nav--ul__SUBMENU {
        gap: 12px;
        position: absolute;
        top: 34px;
        left: 0;
        z-index: 1;
        border: none;
    }
}
.__nav--ul__SUBMENU__VIS {
    padding-top: 12px;
    max-height: 450px;
}
@media (min-width: 1200px) {
    .__nav--ul__SUBMENU__VIS {
        padding: 16px 20px;
        max-height: 400px;
        background: white;
        border: 1px solid hsla(0, 0%, 0%, 10%);
        border-radius: 6px;
    }

    header.header-white .__nav--ul__SUBMENU__VIS {
        background: black;
        border: 1px solid hsla(42, 74%, 22%, 0.5);
    }

    header.header-white._fixed .__nav--ul__SUBMENU__VIS {
        background: white;
        border: 1px solid hsla(0, 0%, 0%, 10%);
    }
}

.nav--ul__SUBMENU.vine > li > a {color: #e19f00;} 

@media (min-width: 1200px) {
    .nav--ul__SUBMENU.vine > li > a {
        color: #000;
    }
}

.nav--ul__SUBMENU li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}




.nav--ul__SUBMENU li:not(:last-child) {
    margin-bottom: 12px;
}
@media (min-width: 1200px) {
    .nav--ul__SUBMENU li:not(:last-child) {
        margin-bottom: 12px;
    }
}




@media (min-width: 1200px) {
    .nav--li__SUBMENU::after {
        content: "";
        height: 10px;
        width: 100%;
        position: absolute;
        bottom: -10px;
        background-color: transparent;
    }
}




.header__nob-menu .nav--ul__SUBMENU a {
    font-weight: 400;
    font-size: 18px;
    white-space: nowrap;
}
.header__nob-menu .nav--ul__SUBMENU.vine > li > a {
    color: #e19f00;
}
@media (min-width: 1200px) {
    .nav--ul__SUBMENU a {
        font-weight: 500;
        font-size: 18px;
        white-space: nowrap;
    }
}




.nav--ul__SUBMENU.vine {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}




.nav--ul__SUBMENU.vine > li:first-of-type {
    margin-bottom: 0;
}




.nav--ul__SUBSUBMENU {
    margin-top: 10px;
}




.nav--ul__SUBSUBMENU li:not(:last-child) {
    margin-bottom: 10px;
}




.header__nob-menu .nav--ul__SUBSUBMENU a {
    font-weight: 500;
    font-size: 14px;
    color: #595959;
}




.nav--ul__SUBSUBMENU a {
    font-weight: 500;
    font-size: 14px;
    color: #595959;
}




.nav--div__LINE {
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, #faf6ee 0%, #d6cebe 22%, #c5bba7 50%, #d2c9b8 79%, #faf6ee 100%);
    visibility: hidden;
}
.nav--ul__SUBMENU.vine .nav--div__LINE {
    visibility: visible;
}







/* ---------- ********** MAIN ********** ---------- */

.sr-search {
    margin: 52px 0px;
}
@media (min-width: 768px) {
    .sr-search {
        margin: 60px 0px;
    }
}
@media (min-width: 1200px) {
    .sr-search {
        margin: 80px 0px;
    }
}




.sr-search--div__CONTAINER {
    padding: 0 16px;
}
@media (min-width: 768px) {
    .sr-search--div__CONTAINER {
        padding: 0 40px;
    }  
}
@media (min-width: 1200px) {
    .sr-search--div__CONTAINER {
        margin: 0 auto;
        padding: 0 100px;
        max-width: 1600px;
    }  
}




.sr-search--form {
    margin-bottom: 52px;
    width: 100%;
    position: relative;
}
@media (min-width: 768px) {
    .sr-search--form {
        margin-bottom: 80px;
    }
}




.sr-search--input__SEARCH {
    padding: 0 52px 8px 0;
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: hsl(0, 0%, 0%);
    background-color: transparent;
    border-bottom: 2px solid hsla(0, 0%, 0%, 20%);
}
@media (min-width: 768px) {
    .sr-search--input__SEARCH {
        padding: 0 60px 12px 0;
        font-weight: 400;
        font-size: 32px;
    }
}
@media (min-width: 1200px) {
    .sr-search--input__SEARCH {
        padding: 0 64px 12px 0;
        font-size: 44px;
    }
}





.sr-search--img__CLOSE {
    display: none;
    width: 20px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}
@media (min-width: 768px) {
    .sr-search--img__CLOSE {
        width: 28px;
        top: 7px;
    }
}
@media (min-width: 1200px) {
    .sr-search--img__CLOSE {
        width: 32px;
        top: 12.5px;
    }
}
.__sr-search--img__CLOSE__VIS {
    display: block;
}




.sr-search--div__TABS {
    display: flex;
    flex-direction: column;
    gap: 52px;
}
@media (min-width: 768px) {
    .sr-search--div__TABS {
        gap: 80px;
    }
}




.sr-search--div__HEAD {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
@media (min-width: 768px) {
    .sr-search--div__HEAD {
        gap: 16px;
    }
}




.sr-search--div__BUTTONS {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}
@media (min-width: 375px) {
    .sr-search--div__BUTTONS {
        justify-content: center;
        gap: 32.5px;
    }
}
@media (min-width: 768px) {
    .sr-search--div__BUTTONS {
        gap: 80px;
    }
}




.sr-search--button__CHOICE {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #000;
    background-color: transparent;
    border: none;
}
@media (min-width: 768px) {
    .sr-search--button__CHOICE {
        font-size: 18px;
    }
}




.sr-search--span__QUANTITY {
    color: #b4b4b4;
}




.sr-search--div__LINE {
    box-sizing: border-box;
    height: 1px;
    position: relative;
    background: linear-gradient(90deg, #faf6ee 0%, #d6cebe 22%, #c5bba7 50%, #d2c9b8 79%, #faf6ee 100%);
}




.sr-search--div__UNDERLINE {
    height: 4px;
    width: 69px;
    position: absolute;
    top: -1.5px;
    left: 0;
    background: linear-gradient(90deg, #d6cebe 22%, #c5bba7 50%, #d2c9b8 79%, #faf6ee 100%);
    transform: none;
    transition: all 0.4s;
}
@media (min-width: 768px) {
    .sr-search--div__UNDERLINE {
        width: 81px;
    }
}

@media (max-width: 575px) {
	.tour__hero--consult .text-consult--title-link {width: inherit; text-align: center;}
}


.__sr-search--div__BODY_VAR__HID {
    display: none;
}

.main-animation.boy__slider .btn-border {
  max-height: 36px;
  white-space: nowrap;
  overflow: hidden; 
}
