@media (min-width: 1201px) {
    label.hb_label {
        display: none !important;
    }
}
.h_icon_42 {
    display: block;
    width: 42px;
    height: 42px;
    margin-bottom: 8px;
}
.h_icon_18_white {
    display: block;
    width: 18px;
    height: 18px;
    filter: brightness(0) saturate(100%) invert(1);
}
.h_icon_18 {
    display: block;
    width: 18px;
    height: 18px;
}
.h_icon_62_white {
    display: block;
    width: 62px;
    height: 62px;
    filter: brightness(0) saturate(100%) invert(1);
}
.h_icon_62 {
    display: block;
    width: 62px;height: 62px;
}
@media (max-width: 768px) {
    .h_icon_62_white, .h_icon_62 {
        width: 40px;
        height: 40px;
    }
    .h_icon_18_white, .h_icon_18 {
        width: 16px;
        height: 16px;
    }
    .h_icon_42 {
        width: 32px;
        height: 32px;
    }
}

section.fw_url_list div.block_content {
	display: flex;
	justify-content: space-between;
}
@media (max-width: 1200px) {
	section.fw_url_list div.block_content {
		flex-wrap: wrap;
	}
}

section.fw_url_list .block_content a {
	padding: 0 20px 0 0;
}
section.href_initial.left p {
	margin-left: 0;
}

main *:link { color: #0000EE; }
main *:visited { color: #551A8B; }


@media (min-width: 1200px) {
    .dispotravel-related-links-columns-4 {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
    }
}
@media (min-width: 1000px) {
    .dispotravel-related-links-columns-3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
    .dispotravel-related-links-columns-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

.transport_solutions .block_left .btn {
	color: white;
}
.tour_destinations .container .block_side .btn {
	color: black;
}
section.row_links_bg .block_inner a {
	color: black;
}

.header_modular .header_controls > * {
    z-index: 10001;
}

.hotel_countries .block_content .hotel_box {
    font-weight: 800 !important;
    color: var(--color-white) !important;
    text-decoration: initial !important;
    margin: 0 !important;
}

.btn_style_2 {
    color: var(--color-white) !important;
}
section.href_col_2 .block_right {
    object-fit: cover;
}
@media (min-width: 1200px) {
    section.href_col_2 .block_right {
        max-width: 55%;
        border-radius: 10px;
    }
}
.href_text_and_image_boxed .block_right img {
    border-radius: 10px;
}


@media (max-width: 768px) {
    main .free_quote_btn {
        bottom: 0;
        left: 20px;
        width: auto;
        height: 44px;
        border-radius: 10px 10px 0 0;
        padding: 0 4px 0 20px;
        flex-direction: row;
        gap: 4px;
        z-index: 1000000;
    }
    main .free_quote_btn p {
        font-size: 0.75rem;
        writing-mode: initial;
        text-orientation: initial;
    }
    main .free_quote_btn .svg_wrap {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        clip-path: initial;
        margin: 0;
        transform: scale(0.6) rotate(90deg);
    }



    section.content_4_col .container.is-horizontal {
        gap: 0;
        margin-bottom: 80px;
        --f-button-next-pos: -10px;
        --f-button-prev-pos: -10px;
    }
    section.content_4_col .container.is-horizontal p,
    section.content_4_col .container.is-horizontal h2 {
        text-align: center;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    section.content_4_col .container.is-horizontal img {
        margin-left: auto;
        margin-right: auto;
    }


    section.content_4_col .container.is-horizontal .f-carousel__dots .f-carousel__dot {
        border-radius: 20px;
    }
    section.content_4_col .container.is-horizontal .f-carousel__dots li.is-current .f-carousel__dot {
        width: 28px;
    }
}

@media (min-width: 768px) {
    section.href_initial.href_initial_with_contact {
        margin-bottom: 100px;
    }
}
@media (max-width: 768px) {
    section.href_initial.href_initial_with_contact {
        margin-bottom: 70px;
    }
}

@media (max-width: 1300px) {
    section.href_initial.href_initial_with_contact .container {
        width: 100%;
    }
    section.href_initial.href_initial_with_contact .block_content,
    section.href_initial.href_initial_with_contact .block_form {
        padding-left: 25px !important;
        padding-right: 25px !important;
        width: 100% !important;
    }
    section.href_initial.href_initial_with_contact .block_content {
        padding: 142px 0 70px 0;
        margin: 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        position: relative;
        z-index: 2;
    }
    section.href_initial.href_initial_with_contact .block_content::before {
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--color-black);
        opacity: 0.3;
        pointer-events: none;
        -webkit-pointer-events: none;
        -moz-pointer-events: none;
        -ms-pointer-events: none;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }
}

.href_initial:not(.href_initial_with_contact) .block_content {
    background-image: initial !important;
}
@media (min-width: 1300px) {
    .href_initial.href_initial_with_contact .block_content {
        background-image: initial !important;
        max-width: 890px;
    }
}

@media (min-width: 1200px) {
    main section.essential_section .block_left img {
        position: absolute;
        left: -55px;
        top: -55px;
        height: calc(100% + 110px);
        width: calc(100% + 55px);
        max-width: initial;
        border-radius: 10px 0 0 10px;
    }
}

@media (max-width: 768px) {
    #home_main .home_initial .block_left {
        position: relative;
        top: -62px;
        display: block;
    }
    #home_main section.home_initial .container h1 {
        font-size: 22px;
        text-align: center;
        margin-bottom: 4px;
    }
    #home_main section.home_initial .container h2 {
        font-size: 14px;
        max-width: initial;
        text-align: center;
    }
}

@media (max-width: 1600px) {
    body section.hr_initial .block_content {
        width: 100%;
    }
    body .dispo_form_wraper {
        min-width: initial;
    }
}
section.hr_about_us .block_middle {
    max-width: 459px;
}
body section.hr_initial .planner_row {
    top: initial;
    margin: 40px 0 0 0;
}


.highlight_wrap .highlight_box p {
    hyphens: auto;
}



@keyframes slides {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
}
section.hr_partners .logos {
    overflow: hidden;
    padding: 30px 0px;
    white-space: nowrap;
    position: relative;
    display: flex;
    align-items: center;
}
section.hr_partners .logo_items {
    display: flex;
    align-items: center;
    gap: 72px;
    white-space: nowrap;
    animation: 100s slides infinite linear;
    width: initial;
}
@media (max-width: 768px) {
    section.hr_partners .logo_items {
        gap: 36px;
    }
    section.hr_partners .logo_items img {
        height: 52px;
    }
}


section#partners.partner_row .partner_box {
    filter: brightness(0.1);
    --f-carousel-spacing: 30px;
    width: calc(100% / 10);
}
section#partners.partner_row .partner_box img {
    max-height: 80px;
}
@media (max-width: 1600px) {
    section#partners.partner_row .partner_box {
        width: calc(100% / 7);
    }
}
@media (max-width: 768px) {
    section#partners.partner_row .partner_box {
        width: calc(100% / 4);
    }
}
@media (max-width: 500px) {
    section#partners.partner_row .partner_box {
        width: calc(100% / 3);
    }
}

body.page-template-page-comissions .page_initial {
    height: 710px;
}
@media (max-width: 768px) {
    #comissions_main section.page_initial {
        height: auto;
    }
    #comissions_main section.page_initial .container {
        flex-direction: column-reverse;
        gap: 28px;
    }
}

section.href_initial .href_planner {
    width: 100%;
}


body section.href_initial .href_planner {
    padding: 0;
    background: initial;
    border-radius: initial;
}

body section.href_initial {
	z-index: 10;
}