.menu_header {
    font-family: Inter;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 8%;
    vertical-align: middle;

}

body {
    overflow-x: hidden;
}

.breacrumbs {
    font-family: Inter;
    font-weight: 700;
    font-size: 16px;

    line-height: 24px;
    letter-spacing: 8%;
    vertical-align: middle;



}

.breacrumbs ul {
    height: 50px;
    display: flex;
    justify-content: center;
    gap: 40px;
    /* Расстояние между пунктами меню */
    align-items: center;
}


.active {
    color: #FF8D00;
}

.menu_header ul {

    /* Расстояние между пунктами меню */
}

.menu_header li {
    text-align: center;
     list-style-type: none;
    /* Стили для пунктов меню */
    padding: 5px 10px;
    cursor: pointer;
    color: #ffffff;
}

.menu_header li.active {
    /* Стили для активного пункта меню */
    font-weight: bold;
}

.naw-header {

    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    /* Убедитесь, что родительский блок имеет высоту */
}

.center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.right_header_sidebar {
    font-size: 1em;
    font-weight: 800;
    justify-content: center;
    display: flex;
    /* Расстояние между пунктами меню */
}

.right_header_sidebar img {
    max-width: 20px;
    max-height: 20px;
}

.orange_button {
    border: none !important;
    background-color: #FC6D3A !important;
}

.header_banner {
    height: 500px;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.container-fluid {
    padding: 0 !important;
    margin: 0 !important;
}

.review_section {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 8%;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.tour-title {
    margin-top: 50px;
    margin-bottom: 50px;
    padding-top: 20px;
    text-align: center;
    font-family: Inter;
    font-weight: 700;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 8%;
    text-align: center;
    text-transform: uppercase;

}

.tour-price {
    font-family: Inter;
    font-weight: 700;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 8%;
    text-align: center;
    text-transform: uppercase;
    color: #FF8D00;
}


/*SLIDER*/
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}



.slider-container {
    padding-top: 50px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.slider {
    display: flex;
    transition: transform 0.5s ease;
}

.slide {
    min-width: calc(100% / 3);
    padding: 0 10px;
}

.card {
    background: #f9f9f9;
    border-radius: 50px !important;
    background-position: center;
    background-size: cover;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    height: 350px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card h3 {
    margin-bottom: 10px;
    color: #333;
}

.card p {
    color: #666;
    margin-bottom: 15px;
}

.card .price {
    font-weight: bold;
    color: #ff5722;
    font-size: 18px;
}

.slider-nav {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ccc;
    margin: 0 5px;
    cursor: pointer;
    /* transition: background 0.3s;*/
}

.slider-dot.active {
    background: #ff8d00;
}

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    z-index: 10;
    border: none;
    font-size: 18px;
}

.slider-arrow.left {
    background-image: url('/img/left.png');
    background-repeat: no-repeat;
    background-size: cover;
    left: 10px;
}

.slider-arrow.right {
    background-image: url('/img/right.png');
    background-repeat: no-repeat;
    background-size: cover;
    right: 10px;
}

/* 
.slider-arrow:hover {
    background: #f0f0f0;
} */


.desc {
    margin-top: 50px;
    display: flex;
    justify-content: center;
}

.tour-description {

    font-family: Inter;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 8%;
    text-align: left;

}

.left_side {
    display: flex;
    /*flex-wrap: wrap;*/
    justify-content: space-between;
    /* gap: 10px;*/

}

.card_tour {
    height: 100px;
    box-shadow: 1px 1px 4px 0px #BCBCBC40;

}

.label {
    font-family: Inter;
    font-weight: 400;
    font-size: 12px;
    color: #00000066;
    left: 10px;
    line-height: 24px;
    letter-spacing: 8%;
    vertical-align: middle;
    position: relative;
}

.text_card {
    font-family: Inter;
    margin-top: 10px;
    margin-left: 20px;
}

.text_card img {
    padding-right: 10px;
}

.tour {
    margin-top: 50px !important;
}

.naw-footer {
    margin-top: 100px !important;
    height: 100px;
}

.two-column-list {

    display: grid;
    grid-template-columns: repeat(3, 2fr);
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: Inter;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 8%;
    vertical-align: middle;

}

.footer_logo img {
    padding-left: 50px;

}

.image_right {
    float: right;

}

.image_right img {
    max-width: 30px;
}

.inline_footer_right {
    float: right;
    margin-right: 50px;
    font-size: 1em;
    font-weight: 800;

}

.tour_title {
    margin-top: 50px;
    font-family: Inter;
    font-weight: 700;
    font-size: 32px;
    line-height: 30px;
    letter-spacing: 8%;
    text-align: left;

}

.no-list img {
    padding-right: 15px;
}

.no-list {
    font-family: Inter;
    margin-top: 30px !important;
    padding: 0;
    list-style: none !important;
}

.no-list li {
    margin-bottom: 20px;
}

.locations {
    margin-top: 50px !important;
}

.right_box {
    border-radius: 25px;
    box-shadow: -4px 1px 20px 0px #BCBCBC40;
    padding: 20px;
    font-family: Inter;
}

.sidbar_title {
    font-family: Inter;
    font-weight: 700;
    font-size: 32px;
    line-height: 30px;
    letter-spacing: 8%;
    padding: 20px 35px;
    color: #000;
}

.right_box li::marker {
    color: #ff8d00;
    font-size: 30px;
}

.user_card {
    padding: 20px;
}

.user_name {
    font-family: Inter;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 8%;

    text-transform: uppercase;

}

.user_year {
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 8%;

}

.user_card {
    display: flex;
}

.user_info {
    padding: 10px;
}

.user_card img {
    max-height: 69px;
}

.tur_operator {
    margin-top: 20px;
}

.timeline {
    border-left: 1px solid;
    padding-left: 21px;
    margin-top: 0;
}

.form_container {
    background-color: #fff;
    border-radius: 30px;
    padding: 60px !important;
    box-shadow: -3px 4px 20px 0px #AFAFAF40;

}

.form_fon {
    margin-top: 50px !important;
    margin-bottom: 100px !important;
    height: 600px;
    background-image: url('/img/fon_form.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.right_image img {
    width: 100%;
}

.cont_form_title {
    font-family: Inter;
    font-weight: 400;
    font-size: 12px;
    color: #00000066;
    line-height: 24px;
    letter-spacing: 8%;
    vertical-align: middle;
}

.cont_form_desc {
    font-family: Inter;
    font-weight: 700;
    font-size: 16px;

    line-height: 24px;
    letter-spacing: 8%;
    vertical-align: middle;

}

.cont_box {

    padding-left: 40px;

}

.cont_box_back {
    margin-top: 20px;
    min-height: 450px;
    padding: 30px;
    background-image: url('/img/cont_fon.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.tour_card {
    margin-top: 50px !important;
    height: 600px;
}

.title_card_tour {
    font-family: Inter;
    font-weight: 700;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 8%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    margin-top: 100px !important;
    margin-bottom: 50px;
}

.baner_contact {
    background-image: url('/img/banner_page_one.png');
    background-repeat: no-repeat;
    background-size: cover;
    height: 350px;
}

.box_contact {
    font-family: Inter;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 8%;
    vertical-align: middle;
    margin-top: 40px;
}

.box_contact img {
    padding-right: 20px;
}

.box_contact p {
    margin-bottom: 40px;
}

.btn-bron {
    width: 100%;
    margin-top: 20px;
    border: none !important;
    background-color: #fc6d3a !important;
}

.minus_png img {
    opacity: 0.6;
    max-width: 39px;
}

.plus_png img {
    /* max-width:39px;*/
}

.custom_form {
    font-family: Inter;
    color: rgba(0, 0, 0, 0.5);

}

.input_plus {
    margin-top: 30px !important;

}

.total-price {
    margin-top: 40px;
}

.input_plus span {
    padding-left: 16px;
}

.number {
    font-family: Inter;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 8%;
    vertical-align: middle;
    text-align: center;
}

.contact_container {
    margin-top: 450px !important;
}

.input_image {
    margin-top: 20px !important;
}

.text_block_card {
    background-color: #f9f9f9;
    position: relative;
    top: -200px;
    border-radius: 30px;
    height: 400px;
    width: 101%;

    padding: 30px 0px 30px 30px;
}

.timestart {
    font-size: 20px;
    font-weight: 800;
}


.card_tour_title {
    font-family: Inter;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 8%;
    vertical-align: middle;
    text-transform: uppercase;
    height: 80px;

}

.card_tour img {
    width: 30px;
}

.card_description {
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 8%;
    vertical-align: middle;
    padding-right: 20px;
    margin-top: 20px;
}

.review_card {
    display: flex;
}

.price_card {
    font-family: Inter;
    font-weight: 800;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 8%;
    vertical-align: middle;
    text-transform: uppercase;
    bottom: -10px;
    position: relative;
}

.tab_info {
    margin-top: 20px;
}

.tab_info img {
    max-width: 20px;
}

.button_load {
    text-align: center;
}

.btn_load {
    border: none !important;
    background-color: #FC6D3A !important;
    width: 300px;
}

.custom_form_contact .form-group {
    margin-top: 20px;
}

.contact_box {
    margin-top: 50px !important;
}

.img_contact {
    max-width: 70%;
    position: relative;
    top: -350px;
    z-index: -10;
}

.img_chrome_contact {
    position: relative;
    top: -777px;
    right: -709px;
}

.dg-widget-link {
    max-height: 450px;
}

.image_box {
    max-height: 400px;
}

iframe {
    width: 100%;
}

.menu_header a {

    text-decoration: none;
}

.btn-show-road {
    padding: 5px;
    background-color: #FF8D00;
    color: white;
    border: none;

}

.title-index span {
    color: #FF8D00;
    font-family: Inter;
    font-weight: 700;
    font-size: 64px;
    line-height: 64px;
    letter-spacing: 8%;
    vertical-align: middle;
    text-transform: uppercase;

}

.title-index {
    font-family: Inter;
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 8%;
    vertical-align: middle;
    text-transform: uppercase;

}

.section-one {
    /*margin-top: 50px !important;*/

}

.rotate_form {
    top: 180px;
    width: 520px !important;
    position: absolute;
    
    z-index: -2;
    transform: rotate(0deg);
}


.search-form {
    margin-top: 30px;
    backdrop-filter: blur(6px);

    box-shadow: 0px 2px 20px 0px #A1A1A140;

    padding: 30px;

    border: 1px;
    border-radius: 20px;
    background-color: #fff;
}

.submit-index {
    height: 50px;
    border: none;
    border-radius: 20px;
    background-color: #FF8D00;
    color: #fff;
    font-family: Inter;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 8%;
    vertical-align: middle;
    text-transform: uppercase;

}

.input-group input {
    height: 50px;
}

.form-control {
    margin-top: 30px;
    margin-bottom: 10px;
    height: 50px !important;
}

.shild-sobor {
    position: relative;
    bottom: 100px;

}


.input-container {
    position: relative;
    margin: 20px 0;

}

.section-one label {
    position: absolute;
    top: -10px;
    left: 10px;
    background: white;
    padding: 0 5px;
    font-size: 14px;
    color: #666;
}

.header_title_section {
    margin-top: 40px;
    margin-bottom: 40px;
    font-family: Inter;
    font-weight: 700;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 8%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #000000;
}

.title_excursion {
    min-height: 150px;
    overflow-wrap: normal;
    position: relative;
    margin-top: -50px;
    font-family: Inter;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 8%;
    vertical-align: middle;
    text-transform: uppercase;
    color: #000000;
    padding: 30px 30px 50px 30px;
    background-color: #fff;
    border-radius: 30px;
    box-shadow: 0px 4px 20px 0px #AFAFAF40;
    backdrop-filter: blur(6px);

}

.count_excursion a {
    position: relative;
    top: -50px;
    left: 70px;
    font-family: Inter;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 8%;
    vertical-align: middle;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    color: #FF8D00;
    position: relative;


}

.image_card_index {
    min-height: 350px;
    margin-left: 1px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 20px;
}

.chrome_index {
    transform: rotate(60deg);
}

.title_index_form_text {
    font-family: Inter;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 8%;
    vertical-align: middle;
    color: #000000;
}

.policy {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 31px;
    letter-spacing: 0%;
    vertical-align: middle;

}

.banner_category {
    background-image: url('/uploads/excursions/pot6NVARW70anLNTwrD7S5K5nwkcHCL2.jpg');
    height: 400px;
    background-size:  cover;
    background-repeat: no-repeat;
    background-position: center;
}

.category_title {
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 8%;
    text-align: center;

}

.category_card .text_block_card {
    top: -100px;
}

.card_category {
    backdrop-filter: blur(6px);

    box-shadow: 0px 4px 20px 0px #AFAFAF40;
    border-radius: 30px;
    padding: 20px;
}

.card_category .image_sight {
    height: 300px;
    width: 100%;
    background-position: center;
    background-size: cover;
}

.desc_tour_card_title {
    padding-top: 20px;
    font-family: Inter;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 8%;
    vertical-align: middle;

}

.desc_tour_card_desc {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;

}

.category_desc_block {
    padding-left: 20px;
}

.desc_category_for_image {
    padding-top: 200px;
    font-family: Inter;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0%;
    vertical-align: middle;

}

.left {
    float: left;
}

.planka {
    position: relative;
    top: -20px;
   
    padding-top: 40px;
    border-radius: 40px;
    backdrop-filter: blur(6px);
    background-color: #fff;
    ;
    box-shadow: 0px 4px 20px 0px #AFAFAF40;

    font-family: Inter;
    font-weight: 500;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;

}

.category_desc_back_who {
    margin-top: 100px !important;
    height: 200px;
    justify-content: center;
    background-image: url('/img/planka.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.slider_category {
    height: 350px;
}

.accordion {
    margin: 60px;
}

.accordion-button::after {}

.best {
    margin-bottom: 50px;
}

/*СЛФЙДЕР*/
.place_image_block {
    min-height: 200px;
    margin-left: 1px;
}

.place_image_block img {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.catalog_banner {

    width: 100%;
    background-color: #FFF3E5;
    padding: 2% 10% 2% 10%;

}

.desc_title b {
    font-size: 32px;
}

.btn_filters {
    width: 100%;
    background-color: #FF8D00 !important;
    border: none !important;
    font-size: 24px !important;
}

/*ТАБЛИЦА СТИЛЕЙ ПОД РАЗРЕШЕНИЕ 1280 и меньше*/

@media only screen and (min-device-width: 1200px) and (max-device-width: 1440px) {

    .orange_button {
        font-size: 12px !important;
    }

    .link_at {
        margin-top: 20px;
    }

    /*Главная*/
    .title_excursion {
        font-size: 14px;
        text-align: center;
    }

    .count_excursion a {
        left: 70px;
        font-size: 20px;
    }

    .text_block_card {
        height: auto;
        padding: 30px 10px 10px 15px;
    }

    .banner_category {
        height: 250px;
    }

    .planka {
        font-size: 12px;
    }

    .tour_card {
        height: 580px;
    }



    .card_tour_title {
        font-size: 12px;
        height: 50px;
    }

    .card_description {
        font-size: 13px;

    }

    .image_card_index {
        min-height: 280px;
        background-size: cover;
    }

    #searchexcursion-excursion_type {
        font-size: 12px;
    }

    .orange_button {
        padding-left: 0;
    }

    .image_right_home_banner .right_image {
        max-width: 570px;
    }

    .rotate_form {
        top: 100px;
        width: 400px !important;
        position: absolute;
        left: 17px;
        z-index: -2;
        transform: rotate(0deg);
    }

    .box_contact {
        font-size: 18px;
    }

}

/*Стили для Планшетки*/
@media only screen and (min-device-width: 200px) and (max-device-width: 760px) {
.submit-index{
   margin-top:-75px!important;
}
.image_card_index{
    background-size: cover;
}
.text_block_card{
    top:-36px;
}
}

@media only screen and (min-device-width: 200px) and (max-device-width: 1200px) {
 
    .tour_card{
        height:700px;
    }
    .section-one {
        margin-top: 0;
    }

    .title-index span {
   
        font-size: 40px;
    }

    .footer_logo img {
        padding: 0;
    }

    .naw-header {
        padding-right: 30px;
        margin-top: 50px !important;
    }



    .custom_block {
        margin-left: 20px !important;
    }
    .menu_header{
               padding: 40px 40px 40px 40px;
        text-align: center;
    }
   

    .rotate_form {
        display: none;
    }

    .right_image {
        max-width: 100%;
    }

    .image_right_home_banner {
        margin-top: 30px !important;
    }

    .title-index {
             margin-top:100px;
        text-align: center;
    }

    .shild-sobor {
        max-width: 100%;
    }

    .header_title_section {
        font-size: 40px;
    }

    .title_index_form_text {
        font-size: 20px;
    }

    .submit-index {
        margin-top: 0;
       
    }

    .new_footer {
        margin-top: 20px;
        margin-right: 0;
        margin-bottom: 30px;
    }
}

/*стили для долбоеба Владимира - специальные для растяжки*/
@media only screen and (min-device-width: 760px) and (max-device-width: 1200px) {
    .image_card_index {
        min-height: 400px;
    }
    .tour_card{
        margin-top:0px;
        height:600px;
    }
    .custom_form_contact{
        margin-top:60px;
    }
    .panel-body{
        position: relative!important;
        width: 100%;
    }
}

@media only screen and (min-device-width: 990px) and (max-device-width: 1200px) {
    .orange_button{
        margin-top:10px;
        font-size: 11px !important;
    }
.title_excursion{
    font-size:14px;
    margin-top: -100px;
}
.count_excursion a{
    font-size:16px;
    left:50px;
}
}
@media only screen and (min-device-width: 200px) and (max-device-width: 800px) {
    .panel-body {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10;
        background-color: white;
    }
}

@media only screen and (min-device-width: 1440px) {
    .image_card_index{
            min-height: 380px;
    }
}
.noUi-connect{
    background: #fc8d1f!important;
}
