@font-face {
    font-family: 'Angst';
    src: url('/fonts/AngstVF.ttf') format('TrueType');
  }

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    line-height: 1.4;  
    color: #FFFFFF;
    background: #F2F2F2;;
    overflow-x: hidden;
}

.translated-ltr[lang="uz"] body {
    top: 0!important;
    .header__list {
        flex-direction: column;
    }
}

.translated-ltr[lang="en"] body {
    top: 0!important;
}

.skiptranslate {
    display: none !important;
}

body::-webkit-scrollbar {
    display: none;
}

body.scroll-subtracted {
  scroll-padding-top: 105px;
}

a {
    color: unset;
    text-decoration: none !important;
}

li {
    list-style-type: none;
  }

img {
    object-fit: cover;
    vertical-align: middle;
    border-style: none;
}

input[type=checkbox] {
    visibility: hidden;
}

input::placeholder {
    color: #41352C;
    font-family: 'Montserrat';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.input_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1;
}

.form-result {
    display: flex;
    justify-content: center;
    margin-top: 12px;
}

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

.header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    backdrop-filter: blur(0);
    background-color: transparent;
    &.scrolled  {
        backdrop-filter: blur(5px);
        background-color: rgba(223, 232, 238, .7);
        box-shadow: 0px 8px 8px rgba(162, 160, 160, 0.1);
    }
    .header__inner{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 0 0 0;
        transition: 0.3s ease;
        gap: 42px;
        &.scrolled2 {
            padding: 10px 0!important;
        }
        .logo {
            width: 100%;
            max-width:80px;
            display: flex;
            align-items: center;
            transition: 0.3s ease;
            z-index: 100;
            &.scrolled3{
                max-width: 50px;
            }
            img {
                width: 100%;
                height: 100%;
            }
            @media(max-width:992px){
                max-width:70px;
            }
            @media(max-width:768px){
                max-width:60px;
            }
        }
    }

}

.turn-off {
    display:inherit;
    @media(max-width: 1399px){
        display: none!important;
    }

}

.section {
    position: relative;
}

.header__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 25%;

    li a {
        color: #41352C;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    @media(max-width:1500px) {
        li a{
            font-size: 13px;
        }
    }
    @media(max-width:992px){
        display: none;
    }
}

.header__list__single {
    width: 17%!important;
}

.header__list__contacts {
    display: flex;
    align-items: center;
    gap: 12px;
    li {
        display: flex;
        align-items: center;
        a {
            color: #41352C;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            @media(max-width: 1500px){
                font-size: 13px;
            }
        }
    }
}

.burger-block {
    display: none;
    @media (max-width:1399px){
        display: flex;
    }
}

#nav-icon {
    display: flex;
    width: 64px;
    height: 28px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 1000;
    span {
        display: block;
        position: absolute;
        height: 4px;
        width: 100%;
        background: #FDBA0C;
        opacity: 1;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .2s ease-in-out;
        -moz-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out;
    }
    @media(max-width:480px){
        width: 42px;
    }
}


#nav-icon:hover span{
    background: #FD4D00!important;
}

#nav-icon span:nth-child(1) {
    top: 2px;
  }
  
  #nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
    top: 13px;
  }
  
  #nav-icon span:nth-child(4) {
    top: 24px;
  }
  
  #nav-icon.open span:nth-child(1) {
    top: 2px;
    width: 0%;
    right: 1%;
  }
  
  #nav-icon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  
  #nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  
  #nav-icon.open span:nth-child(4) {
    top: 14px;
    width: 0%;
    right: 1%;
  }
/* ______ */
/* burger menu */
.burger__menu__container {
    position: fixed;
    top: 0;
    width: 100%;
    right: 0;
    height: 100vh;
    overflow: hidden;
    padding: 0 6px 12px;
    // background: rgba(34, 33, 33, 1);
    background: rgba(223, 232, 238, .9);
    backdrop-filter: blur(2px)!important;
    -webkit-backdrop-filter: blur(2px);
    box-shadow: 8px 8px 20px rgb(0 0 0 / 7%);
    background-size: 200% 200%;
    transition: all .7s ease;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: translateY(-100vh);
    padding-top: 5vh;
    div {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap:24px;
		color: #02499B;

        .dropbtn {
            color: #41352C;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            text-transform: uppercase;
            border: none;
            cursor: pointer;
            background: transparent;
            display: flex;
          }
        
          .language__color {
            color: inherit;
            display: flex;
            align-items: center;
          }
          
          .dropdown {
            position: relative;
            display: inline-block;
            color: inherit;
          }
        
          .dropdown-content {
            display: none;
            position: absolute;
            min-width: fit-content;
            z-index: 5;
            gap: unset!important;
          }
          
          .dropdown-content>a {
            color: #41352C!important;
            padding: 4px 0 0 0!important;
            text-decoration: none!important;
            display: flex!important;
            align-items: center!important;
            border-radius: 15px!important;
            font-size: 18px!important;
            gap: unset!important;
            cursor: pointer!important;
          }
          
          
          .dropdown:hover .dropdown-content {
            display: flex;
            flex-direction: column;
          }
        
        .dropbtn:hover {
              background-color: transparent!important;
        }
        
        .language__flag {
            width: 22px;
            height: 22px;
            margin-right: 5px;
            opacity: 0.7;
            border-radius: 50%;
        }
    }
  }

  .burger__menu__inner {
        overflow: auto;
        height: calc(100% - 160px);
        padding: 0 12px 0 0;
  }

  .row {
    flex-direction: row!important;
  }

  .top__contacts {
    display: flex;
    justify-content: center;
    width: 100%;
        ul {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: center;
            width: 80%;
            font-style: normal;
            font-size: 20px;
            line-height: 24px;
            text-align: center;
            
                li a {
                    display: flex;
                    align-items: center;
                    gap: 12px;

                    svg path{
                        fill: #333333;
                    }

                    p {
                        font-style: normal;
                        font-weight: 400;
                        font-size: 20px;
                        line-height: 23px;
                        white-space: nowrap;
						transition: .3s ease;
						&:hover {
							color: #FD4D00;
	  					}
                    }
                }
            
        }
  }

  ._open_up {
    transform: translateY(0);
  }

  .top__navigation__hidden {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .toplink_h {
    padding: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
	transition: .3s ease;
	&:hover {
		color: #FD4D00;
	  }
  }

  .hidden_catalog {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hidden_catalog a {
    padding: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.2em;
    text-transform: uppercase;

    display: flex;
    align-items: center;
    gap: 1rem;
  }

/* language */

.dropbtn {
    color: #41352C;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    background: transparent;
	display: flex;
  }

  .language__color {
    color: inherit;
	display: flex;
	align-items: center;
  }
  
  .dropdown {
    position: relative;
    display: inline-block;
    color: inherit;
  }

  .dropdown-content {
    display: none;
    position: absolute;
    min-width: fit-content;
    z-index: 5;
  }
  
  .dropdown-content>a {
    color: #41352C;
    padding: 4px 0 0 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    border-radius: 15px;
    font-size: 18px
  }
  
  
  .dropdown:hover .dropdown-content {
    display: flex;
    flex-direction: column;
  }

.dropbtn:hover {
	  background-color: transparent!important;
}

.language__flag {
	width: 22px;
    height: 22px;
	margin-right: 5px;
	opacity: 0.7;
    border-radius: 50%;
}

.payment-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    width: 180px;
    height: 52px;
    color: #41352C;
}

.payment-btn-bckg {
    background-image: url(/img/payment-bckg.png);
    background-repeat: no-repeat;

}

.main-banner {
    width: 100%;
    height: 100vh;
    max-height: 1080px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main-banner-swiper {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: -1;
}

.main-banner-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10%;
    h1 {
        color: #41352C;
        font-family: 'Angst';
        font-size: clamp(36px,5.6vw,96px);
        font-style: normal;
        font-weight: 50;
        line-height: normal;
    }
    h2 {
        color: #41352C;
        font-family: 'Angst';
        font-size: clamp(22px,2.2vw,40px);
        font-style: normal;
        font-weight: 50;
        line-height: normal;
    }
@media(max-width:768px){
    margin-top: 20%;
}

@media(max-width:500px){
    margin-top: 40%;
}

}

// tour form

.tour_form_inner {
    display: flex;
    flex-direction: column;
    transform: translateY(300px);
    @media(max-width:1450px){
        transform: translateY(400px);
    }
    @media(max-width:650px){
        transform: translateY(450px);
    }
}

.single_tour_form_inner {
    display: flex;
    flex-direction: column;
    transform: translateY(-100px);
}
 
form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
    margin-top: 30px;
}

.tour_form {
    background-color: #72bfd1;
    height: fit-content;
    width: 100%;
    background-image: url('/img/booking-bckg.jpg');
    background-size: cover;
    padding: 20px 40px 40px;
}

.tour_form h2 {
    color: #FFF;
    text-align: center;
    font-family: 'Angst';
    font-size: clamp(32px,3.6vw,50px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.tour_form p {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.input_item {
    width: 24%;
    @media(max-width:1200px){
        width: 45%;
    }
    @media(max-width:650px){
        width: 100%;
    }
}


.input_item:nth-child(4) {
    margin-right: 0;
}

.input_item:last-of-type {
    margin-right: 0;
}

.input_item p {
    color: #FFF;
    font-family: 'Montserrat';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left;
}

.input_item .input {
    background-color: transparent;
    padding: 5px 0 15px 0;
    border: none;
    border-radius: 5px;
    margin-top: 6px;
    min-width: 199px;
    height: 52px;
    display: flex;
    align-items: center;
    gap: 6px;
    svg {
        min-width: 25px;
        max-width: 25px;
    }
}

.inp_2 input {
    width: 50%;
    position: relative;
}

.inp_2 .tyt {
    position: relative;
}

.inp_2 .tyt::before {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: 18px;
    right: 53%;
    background-color: #9a9a9a;
}

// .inp_2 {
//     max-width: 268px;
//     width: 100%;
// }

.input_item input{
    border: none;
    width: 100%;
    background-color: unset;
    outline: none;
    height: 50px;

    color: #41352C;
    font-family: 'Montserrat';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.input_item select {
    color: #41352C;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: unset;
    border: unset;
}

.btn_container {
    width: 100%;
    display: flex;
    justify-content: center;
}

.btn_submit {
    display:flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #fdad0c;
    padding: 8px 50px;
    margin: 16px auto 0;
    border: unset;
    outline: unset;
    cursor: pointer;
    font-family: 'Angst';
}

.best-tours-block {
    margin-top: 400px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    @media(max-width:1450px){
        margin-top: 520px;
    }
    @media(max-width:650px){
        margin-top: 950px;
    }
    @media(max-width:480px){
        margin-top: 1050px;
    }
    @media(max-width:380px){
        margin-top: 1200px;
    }
    .best-tours-block-header {
        display: flex;
        align-items: center;
        justify-content: center;
        h3 {
            color: #41352C;
            text-align: center;
            font-family: Angst;
            font-size: clamp(24px,2.6vw,40px);
            font-style: normal;
            font-weight: 400;
            line-height: normal;
        }
    }
    .best-tours-block-wrapper {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        @media(max-width:1200px){
            flex-wrap: wrap;
            justify-content: space-around;
            gap: 32px;
        }
        .__item {
            display: flex;
            flex-direction: column;
            
            width: 100%;
            max-width: 440px;
            box-shadow: 4px 4px 10px rgba(180, 180, 180, 0.2), 1.63548px 1.63548px 1.63548px rgba(180, 180, 180, 0.1);
            .__item__pic {
                position: relative;
                width: 100%;
                height: 100%;
                max-height: 490px;
                img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }
            }
            .__item__info {
                display: flex;
                flex-direction: column;
                padding: 24px 12px 12px;
                gap: 24px;
                justify-content: space-between;
                flex: 1;
                background: #FFF;
               
                .__item__info__name-price {
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;
                    gap : 12px;
                    h4 {
                        color: #41352C;
                        text-align: center;
                        font-size: 25px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: normal;
                    }

                    .price {
                        color: #84766C;
                        text-align: center;
                        font-size: 20px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: normal;
                    }
                }
                .__item__info__decs-button {
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                    gap: 30px;
                    height: 100%;
                    .desc {
                        color: #84766C;
                        font-size: 15px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 18px; 
                    }
                    .button-wrap {
                        display: flex;
                        align-items: center;
                        justify-content: flex-end;
                        a {
                            display: flex;
                            align-items: center;
                            gap: 6px;
                            padding: 5px 10px;
                            border: 1px solid transparent;
                            

                            color: #84766C;
                            font-size: 15px;
                            font-style: normal;
                            font-weight: 400;
                            line-height: 18px;
                            transition: all ease .3s;
                            svg {
                                transition: all ease .4s;
                            }
                        &:hover {
                            border: 1px solid #84766C;
                            box-shadow: 4px 4px 10px rgba(180, 180, 180, 0.2), 1.63548px 1.63548px 1.63548px rgba(180, 180, 180, 0.1);
                            svg {
                                transform: translateX(4px);
                            }
                        }
                        }
                    }
                }

            }
        }
    }
}

.section-about {
    background-image: url(/img/about-bckg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;

    margin-top: 70px;
    height: 370px;
    @media(max-width:1200px) {
        height: fit-content;
    }
    .section-about-wrapper {
        display: flex;
        flex-direction: column;
        padding: 40px 0;
        .section-about-header{
            display: flex;
            align-items: center;
            h3 {
                color: #41352C;
                text-align: center;
                font-family: 'Angst';
                font-size: clamp(26px,2.4vw,40px);
                font-style: normal;
                font-weight: 400;
                line-height: normal;
            }
        }
        .section-about-wrapper-text{
            display: flex;
            justify-content: space-between;
            gap: 12px;
            .section-about-wrapper-text-first {
                display: flex;
                width: 48%;
                padding-top: 24px;
                p {
                    color: #41352C;
                    font-size: 20px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 28px;
                }
                @media(max-width:1200px){
                    width: 100%;
                }
            }
            .section-about-wrapper-text-second {
                padding: 24px 16px;
                border: 1.5px solid #84766C;
                display: flex;
                @media(max-width:1200px){
                    width: 70%;
                    justify-content: space-between;
                }
                @media(max-width:768px){
                    width: 100%;
                   flex-direction: column;
                }
                ul {
                    display: flex;
                    flex-direction: column;
                    gap: 6px;
                    li {
                        color: #41352C;
                        font-size: 18px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 22px;
                        padding-left: 22px;
                        display: flex;
                        align-items: center;
                        position: relative;
                        gap: 6px;
                        &:before {
                            left:0;
                            width: 15px;
                            height: 15px;
                            position: absolute;
                            content: '';
                            display: flex;
                            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M6.38416 11.9987C6.29818 11.9987 6.21741 11.9645 6.15878 11.9024L0.0811778 5.50481C-0.0334693 5.38312 -0.0256525 5.19425 0.0981143 5.0827C0.155438 5.032 0.229698 5.00284 0.306564 5.00284H3.23267C3.32126 5.00284 3.40594 5.04087 3.46457 5.10552L5.49565 7.37959C5.71582 6.92326 6.14054 6.1627 6.88575 5.23608C7.98792 3.86707 10.0385 1.85285 13.5483 0.0351143C13.6981 -0.0422093 13.8844 0.0122975 13.9639 0.158072C14.0343 0.286099 13.9991 0.444549 13.8818 0.534549C13.8688 0.54469 12.5152 1.58159 10.9583 3.48045C9.52524 5.22721 7.62053 8.08438 6.68381 11.7731C6.64994 11.9062 6.52747 12 6.38547 12L6.38416 11.9987Z' fill='%2384766C'/%3E%3C/svg%3E");
                        }
                    }
                }
            }
            @media(max-width:1200px){
                flex-direction: column;
                align-items: center;
            }
        }
        @media(max-width:1200px){

        }
    }
}


.section-allin {
    background-image: url(/img/background-allin.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;

    padding: 70px 0;
    .all-in-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
        .__item {
            display: flex;
            flex-direction: column;
            width: 100%;
            max-width: 440px;
            box-shadow: 4px 4px 10px rgba(180, 180, 180, 0.2), 1.63548px 1.63548px 1.63548px rgba(180, 180, 180, 0.1);
            .__item__pic {
                position: relative;
                width: 100%;
                max-height: 380px;
                height: 100%;
                img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }
            }
            .__item__info {
                display: flex;
                flex-direction: column;
                padding: 24px 12px 12px;
                gap: 24px;
                justify-content: space-between;
                flex: 1;
                background: #FFF;
               
                .__item__info__name-price {
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;
                    gap : 12px;
                    h4 {
                        color: #41352C;
                        text-align: center;
                        font-size: 25px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: normal;
                    }

                    .price {
                        color: #84766C;
                        text-align: center;
                        font-size: 20px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: normal;
                    }
                }
                .__item__info__decs-button {
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                    gap: 30px;
                    height: 100%;
                    .desc {
                        color: #84766C;
                        font-size: 15px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 18px; 
                    }
                    .button-wrap {
                        display: flex;
                        align-items: center;
                        justify-content: flex-end;
                        a {
                            display: flex;
                            align-items: center;
                            gap: 6px;
                            padding: 5px 10px;
                            border: 1px solid transparent;
                           

                            color: #84766C;
                            font-size: 15px;
                            font-style: normal;
                            font-weight: 400;
                            line-height: 18px;
                            transition: all ease .3s;
                            svg {
                                transition: all ease .4s;
                            }
                        &:hover {
                            border: 1px solid #84766C;
                            box-shadow: 4px 4px 10px rgba(180, 180, 180, 0.2), 1.63548px 1.63548px 1.63548px rgba(180, 180, 180, 0.1);
                            svg {
                                transform: translateX(4px);
                            }
                        }
                        }
                    }
                }

            }
        }
        @media(max-width:1450px) {
            justify-content: space-around;
        }
        @media(max-width:992px) {
            display: none !important;
        }
    }
}

.section-tour {
    background-image: url(/img/tour-bckg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}

.section-banner {
    position: relative;
    height: 100vh;
    max-height: 790px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    img {
        width: 100%;
        height: 100%;
    }
}

.all-in-wrapper-slider {
    display: none;
    min-width: 0;
    width: 100%;
    @media(max-width:992px){
        display: flex;
    }
    .swiper-all-in__pagi {
        bottom: -12px!important;
        display: none;
        justify-content: center;
        padding: 0 25px;
        z-index: 1;
        @media (max-width:992px){
            display: flex;
        }
        .swiper-pagination-bullet {
            width: 100%;
            height: 4.043px;
            border-radius: 8.085px;
            background: #D9D9D9;
            opacity: 1;
            transition: .3s ease;
        }
        .swiper-pagination-bullet-active {
            background: #FDBA0C;
        }
    }
}

.swiper-all-in{
    min-width: 0;
    width: 100%;
    padding: 72px 10px 32px 0;
    @media(max-width:992px){
        margin-right: -25px;
        flex: 1;
    }

}

.swiper-new_goods-slide-inner {
	width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
}

.swiper-all-in-slide {
    display: flex;
    flex-direction: column;
    max-height: 590px;
    width: 100%;
    max-width: 440px;
    box-shadow: 4px 4px 10px rgba(180, 180, 180, 0.2), 1.63548px 1.63548px 1.63548px rgba(180, 180, 180, 0.1);
    .__item__pic {
        position: relative;
        width: 100%;
        max-height: 380px;
        height: 100%;
        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }
    .__item__info {
        display: flex;
        flex-direction: column;
        padding: 24px 12px 12px;
        gap: 24px;
        justify-content: space-between;
        flex: 1;
        background: #FFF;
       
        .__item__info__name-price {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap : 12px;
            h4 {
                color: #41352C;
                text-align: center;
                font-size: 25px;
                font-style: normal;
                font-weight: 400;
                line-height: normal;
            }

            .price {
                color: #84766C;
                text-align: center;
                font-size: 20px;
                font-style: normal;
                font-weight: 400;
                line-height: normal;
            }
        }
        .__item__info__decs-button {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 30px;
            height: 100%;
            .desc {
                color: #84766C;
                font-size: 15px;
                font-style: normal;
                font-weight: 400;
                line-height: 18px; 
            }
            .button-wrap {
                display: flex;
                align-items: center;
                justify-content: flex-end;
                a {
                    display: flex;
                    align-items: center;
                    gap: 6px;
                    padding: 5px 10px;
                    border: 1px solid transparent;
                    

                    color: #84766C;
                    font-size: 15px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 18px;
                    transition: all ease .3s;
                    svg {
                        transition: all ease .4s;
                    }
                &:hover {
                    border: 1px solid #84766C;
                    box-shadow: 4px 4px 10px rgba(180, 180, 180, 0.2), 1.63548px 1.63548px 1.63548px rgba(180, 180, 180, 0.1);
                    svg {
                        transform: translateX(4px);
                    }
                }
                }
            }
        }

    }
}

.all-in-wrapper-contacts {
    display: flex;
    position: relative;
    justify-content: center;
    margin-top: 10%;
    .all-in-contacts {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 32px;
        ._item {
            display: flex;
            align-items: center;
            gap: 24px;
            a {
                color: #41352C;
                font-size: 20px;
                font-style: normal;
                font-weight: 400;
                line-height: normal;
                @media(max-width:480px){
                    font-size: 16px;
                }
            }
            @media(max-width:480px){
                svg {
                    width: 20px;
                }
            }
            @media(max-width:480px){
                gap: 14px;
            }
        }
        ._items-wrap {
            display: flex;
            align-items: center;
            gap: 40px;
        }
    }
    @media(max-width:480px){
        margin-top: 15%;
    }
}

footer {
    position: relative;
}

.footer-copyright {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
    .r2-co{
        display: flex;
        align-items: center;
        gap: 24px;
        p {
            color: #84766C;
            text-align: center;
            font-family: 'Manrope';
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: 120%;
            letter-spacing: 0.64px;
        }
    }
}

// custom form dropdowns
.select2-container {
    width: 100%!important;
}

.select2-selection {
    background: transparent!important;
    border: unset !important;
}

.select2-selection__rendered {
    color: #41352C;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left: unset !important;
}

.select2-results__option--highlighted {
    background-color: transparent !important;
    color: #9a9a9a!important;
}

.select2-search {
    display: none!important;
}

.select2-dropdown {
    background: #9BD3EB!important;
    border: unset !important;
    height: fit-content!important;
}
.select2-results__option--selected {
    background: transparent!important;
    color: #41352C!important;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.select2-results__option--selectable {
    font-size: 18px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0; /* Optional: You can set margin and padding to control spacing */
}

.input:focus-visible {
    outline: unset!important; 
}

.single-tour-wraaper {
    position: relative;
    .single-tour-header {
        display: flex;
        align-items: center;
        justify-content: center;
        h1 {
            color: #41352C;
            text-align: center;
            font-family: 'Angst';
            font-size: clamp(30px, 3.6vw, 70px);
            font-style: normal;
            font-weight: 400;
            line-height: normal;
        }
    }
}

.spec-section-padd {
    padding: 0 0 70px 0!important;
}

.single-tour-block {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.single-tour-block-top {
    display: flex;
    gap: 40px;
    justify-content: space-between;
    width: 100%;
        @media(max-width:1200px){
            // width: 70%;
            justify-content: space-between;
        }
        @media(max-width:768px){
            width: 100%;
            flex-direction: column;
        }

        .__left {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 24px;
            // width: 23%;
            flex: 1 0 auto;
            @media(max-width:768px) {
                width: 100%;
            }
            h4 {
                color: #41352C;
                font-family: 'Angst';
                font-size: 30px;
                font-style: normal;
                font-weight: 400;
                line-height: normal;
            }
            .__bottom {
                ul {
                    display: flex;
                    flex-direction: column;
                    padding: 24px 16px;
                    border: 1.5px solid #84766C;
                    gap: 6px;
                    li {
                        color: #41352C;
                        font-size: 18px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 22px;
                        padding-left: 22px;
                        display: flex;
                        align-items: center;
                        position: relative;
                        gap: 6px;
                        &:before {
                            left:0;
                            width: 15px;
                            height: 15px;
                            position: absolute;
                            content: '';
                            display: flex;
                            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M6.38416 11.9987C6.29818 11.9987 6.21741 11.9645 6.15878 11.9024L0.0811778 5.50481C-0.0334693 5.38312 -0.0256525 5.19425 0.0981143 5.0827C0.155438 5.032 0.229698 5.00284 0.306564 5.00284H3.23267C3.32126 5.00284 3.40594 5.04087 3.46457 5.10552L5.49565 7.37959C5.71582 6.92326 6.14054 6.1627 6.88575 5.23608C7.98792 3.86707 10.0385 1.85285 13.5483 0.0351143C13.6981 -0.0422093 13.8844 0.0122975 13.9639 0.158072C14.0343 0.286099 13.9991 0.444549 13.8818 0.534549C13.8688 0.54469 12.5152 1.58159 10.9583 3.48045C9.52524 5.22721 7.62053 8.08438 6.68381 11.7731C6.64994 11.9062 6.52747 12 6.38547 12L6.38416 11.9987Z' fill='%2384766C'/%3E%3C/svg%3E");
                        }
                    }
                    @media(max-width:480px){
                        padding: 22px 26px;
                        gap: 8px;
                        width: 100%;
                        li {
                            font-size: 24px;
                        }
                    }
                }
                @media(max-width:480px){
                    width: 100%;
                    &.spec__bottom {
                        li {
                            font-size: 18px!important;
                        }
                    }
                }
            }
        }
        .__right {
            display: flex;
            flex-direction: column;
            gap : 30px;
            width: 75%;
            @media(max-width:768px){
                width: 100%;
            }
            .fact__wrapper {
                display: flex;
                align-items: flex-start;
                justify-content: space-between;
                gap: 16px;
                
                .fact-size-40{max-width: 40%;}
                .fact-size-100{max-width:100%;}
                @media(max-width:1450px){
                    flex-direction: column;
                    .fact-size-40{max-width: 100%;}
                }
                .__fact {
                    display: flex;
                    align-items: flex-start;
                    justify-content: space-between;
                    gap: 16px;
                    svg{}
                    .facts__list{
                        display: flex;
                        flex-direction: column;
                        gap: 12px;
                        .__one{
                            color: #41352C;
                            font-size: 20px;
                            font-style: normal;
                            font-weight: 400;
                            line-height: 22px;
                            text-transform: uppercase;
                        }
                        .__two{
                            color: #41352C;
                            font-size: 20px;
                            font-style: normal;
                            font-weight: 700;
                            line-height: 22px; /* 110% */
                        }
                        .__three{
                            color: #41352C;
                            font-size: 20px;
                            font-style: normal;
                            font-weight: 400;
                            line-height: 24px; /* 120% */
                        }
                    }
                    @media(max-width:480px){
                        flex-direction: column;
                        svg {
                            width: 50px;
                        }
                    }

                }
                @media(max-width:480px){
                    flex-direction: column;
                }
            }
        }

}

.bottom-picture {
    position: relative;
    width: 100%;
    height: 500px;
    display: flex;
    align-items: center;
    margin-top: 50px;
    img {
        width: 100%;
        height: 100%;
    }
    @media(max-width:480px) {
        height: 320px;
    }
}

.bottom_info {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 50px;
    gap: 30px;
    .bottom_info_header {
        display: flex;
        align-items: center;
        justify-content: center;
        h4 {
            color: #41352C;
            text-align: center;
            font-family: 'Angst';
            font-size: 30px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
        }
    }

    .bottom_info_wrap {
        display: flex;
        justify-content: center;
        width: 100%;
        gap: 10vw;
        .bottom_info_item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
            .__top {
                color: #41352C;
                text-align: center;
                font-size: 20px;
                font-style: normal;
                font-weight: 700;
                line-height: 22px;
            }
            .__bottom {
                color: #41352C;
                text-align: center;
                font-size: 20px;
                font-style: normal;
                font-weight: 400;
                line-height: 22px;
            }
        }
        @media(max-width:480px){
            flex-direction: column;
            gap:12px;
        }
    }
}
.bottom_info_2 {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    .bottom_info_wrap_2 {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 48%;
        gap:30px;
        @media(max-width:480px){
            gap: 16px;
        }
        p {
            color: #41352C;
            font-size: 20px;
            font-style: normal;
            font-weight: 400;
            line-height: 28px;
            @media(max-width:480px){
                font-size: 14px;
            }
        }
    }
    .bottom_info_wrap_single {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        gap:30px;
        @media(max-width:480px){
            gap: 16px;
        }
        p {
            color: #41352C;
            font-size: 20px;
            font-style: normal;
            font-weight: 400;
            line-height: 28px;
            @media(max-width:480px){
                font-size: 14px;
            }
        }
    }
    @media(max-width:1200px){
        flex-direction: column;
        .bottom_info_wrap_2 {
            width: 100%;
        }
    }
}

.bottom_info_2_col {
    flex-direction: column;
    gap: 2vw;
    h5 {
        color: #41352C;
        font-family: 'Angst';
        font-size: clamp(20px,1.6vw,28px);
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
}

// modal
.modal-pay {
    background-image: url(./img/modal-bckg.jpg);
    max-width: 680px!important;
    .amount_input {
        position: relative;
    }
}

.blocker {
    z-index: 100!important;
}

.close-modal {
    top: 12px!important;
    right: 12px!important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M2.4668 2L21.0029 20.9999' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M2 21L20.5361 2.00006' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")!important;
}

.modal-pay-header {
    color: #FFF;
    text-align: center;
    font-family: 'Angst';
    font-size:clamp(24px,2.4vw,50px);
    font-style: normal;
    font-weight: 50;
    line-height: normal;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    transition: .4s ease all;
    border-color:unset!important;
    border-style: unset!important;
    width: 12px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.46967 7.03033C5.76256 7.32322 6.23743 7.32322 6.53033 7.03033L11.3033 2.25737C11.5962 1.96447 11.5962 1.4896 11.3033 1.19671C11.0104 0.903814 10.5355 0.903813 10.2426 1.19671L6 5.43934L1.75737 1.19669C1.46447 0.903799 0.9896 0.903798 0.696707 1.19669C0.403813 1.48958 0.403812 1.96446 0.696705 2.25735L5.46967 7.03033ZM5.25 6L5.25 6.5L6.75 6.5L6.75 6L5.25 6Z' fill='%2341352C'/%3E%3C/svg%3E")!important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(-90deg) !important;
}



.dates::placeholder{
    color: transparent;
}

.datepicker span {
    color: #41352C!important;
}

.label-error {
    font-size: 12px;
    color: #FD4D00;
}