/*custom style v2*/

:root {
    --ihc-24-bronze: #C27F3B;
    --ihc-24-blue: #2C3C4C;
    --ihc-24-white: #ffffff;
    --ihc-24-grey: #6F6F71;
    --ihc-24-ocean-blue: #00A8D0;
    --ihc-24-light-grey: #C6C0B6;
    --ihc-24-extra-light-grey: #EDEBE8;
    --ihc-24-blue-disactive: #76808B;
    --font-ginger-thin: IHCGinger-Thin, "Calibri light", helvetica, sans-serif;
    --font-ginger-light: IHCGinger-Light, "Calibri light", helvetica, sans-serif;
    --font-ginger-regular: IHCGinger-Regular, "Calibri light", helvetica, sans-serif;
    --font-ginger-bold: IHCGinger-Bold, "Calibri light", helvetica, sans-serif;
}

html {
    font-size: 16px;
    line-height: 24px;
    font-family: var(--font-ginger-light);
    color: var(--ihc-24-grey);
}

body {
    margin: 0;
    overflow-x: hidden;
    background-color: var(--ihc-24-white);
}



.header.header_outer{
    padding: 0;
    /* height: 80px; */
}

.header_v2 .sub_menu_outer{
    position: fixed;
    top: 80px;
    left: 0px;
    width: 100%;
    background-color: var(--ihc-24-white);
    display: none;
}

@media (min-width: 769px) {
    body.admin-bar .header_v2 .sub_menu_outer {
        top: 102px;
    }
}

.header_v2 .sub_menu_outer .top_tile_wrapper{
    padding: 30px 80px 40px;
}

.header_v2 .sub_menu_outer .bottom_menu_item_bar{
    background-color: var(--ihc-24-blue);
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    padding: 12px 15px;
    color: var(--ihc-24-white);
}

body.menu_open .header_v2 .sub_menu_outer .bottom_menu_item_bar a{
    color: var(--ihc-24-white);
}

.header_v2 li.active .sub_menu_outer{
    display: block;
    z-index: 1;
}

.header_v2 .sub_menu_outer .sub_menu_wrap{
    max-width: 1280px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.header_v2 .sub_menu_outer .sub_menu_wrap .sub_menu_tile{
    width: 33.3%;
    padding: 8px;
}

.header_v2 .sub_leyout_6col .sub_menu_outer .sub_menu_wrap .sub_menu_tile,
.header_v2 .sub_leyout_2X6col .sub_menu_outer .sub_menu_wrap .sub_menu_tile{
    width: 16.6%;
}

.header_v2 .sub_menu_outer .sub_menu_wrap .sub_menu_link_block{
    width: 33.3%;
    padding: 8px;
}

.header_v2 .sub_leyout_6col .sub_menu_outer .sub_menu_wrap .sub_menu_link_block,
.header_v2 .sub_leyout_2X6col .sub_menu_outer .sub_menu_wrap .sub_menu_link_block{
    width: 16.6%;
}

.header_v2 .sub_menu_link_block .block_wrap{
    height: 100%;
}

.header_v2 .h_menu .sub_menu_link_block .block_wrap a{
    display: inline-block;
    height: 100%;
    background-color: var(--ihc-24-extra-light-grey);
    padding: 0px;
    color: var(--ihc-24-blue);
    display: flex;
    justify-content: center;
    align-items: center;
}

.header_v2 .h_menu .sub_menu_link_block .block_wrap a .link_block_inner{
    display: flex;
    align-items: center;
}

.header_v2 .h_menu .sub_menu_link_block .block_wrap a .link_block_inner span{
    background-image: url(../img/v2/menu_icon_right.png);
    padding-right: 20px;
    background-repeat: no-repeat;
    background-position: center right;
}

.header_v2 .sub_menu_outer .sub_menu_wrap .sub_menu_tile a{
    padding: 0px;
}

.sub_menu_wrap .img_wrap{
    width: 100%;
    padding-top: 62%;
    position: relative;
}

.sub_menu_wrap .bottom_wrap{
    padding-top: 15px;
}

.sub_menu_wrap .bottom_wrap .sub_title{
    font-size: 11px;
    line-height: 21px;
    text-transform: uppercase;
    color: var(--ihc-24-blue-disactive);
}

.sub_menu_wrap .bottom_wrap .title{
    font-size: 20px;
    line-height: 26px;
    color: var(--ihc-24-blue);
    padding-top: 4px;
    padding-bottom: 15px;
}

.sub_menu_wrap .bottom_wrap .text{
    font-size: 14px;
    line-height: 21px;
    color: var(--ihc-24-blue);
}

.sub_menu_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0px;
    left: 0px;
}




.left_container_padding {
    padding-left: 88px;
}

.right_container_padding {
    padding-right: 88px
}

.h1v2, h1 {
    font-size: 56px !important;
    line-height: normal !important;
    font-weight: 400;
    font-family: var(--font-ginger-thin);
    color: var(--ihc-24-blue);
}

.h2v2, h2 {
    font-size: 46px !important;
    line-height: normal !important;
    font-weight: 400;
    font-family: var(--font-ginger-thin);
    color: var(--ihc-24-blue);
}

.h3v2, h3 {
    font-size: 32px !important;
    line-height: normal !important;
    font-weight: 400;
    font-family: var(--font-ginger-thin);
    color: var(--ihc-24-blue);
}

.h4v2, h4 {
    font-size: 28px !important;
    line-height: normal !important;
    font-weight: 3;
    font-family: var(--font-ginger-thin);
    color: var(--ihc-24-blue);
}

.text_big {
    font-size: 20px !important;
    line-height: normal !important;
    font-weight: 300;
    font-family: var(--font-ginger-thin);
    color: var(--ihc-24-blue);
}

.text_normal {
    font-size: 20px;
    line-height: normal;
    font-weight: 300;
    font-family: var(--font-ginger-thin);
}

.color_blue{
    color: var(--ihc-24-blue);
}

.mob_only{
    display: none !important;
}

.desk_only{
    display: block !important;
}

.header_mob_only{
    display: none !important;
}

.header_desk_only{
    display: block !important;
}

.btn_primary_v2{
    font-family: var(--font-ginger-regular);
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    background-color: var(--ihc-24-bronze);
    color: var(--ihc-24-blue);
    text-transform: initial;
    letter-spacing: normal;
    text-decoration: initial;
    padding: 6px 16px;
    display: inline-block;
}

.btn_primary_v2:hover{
    background-color: var(--ihc-24-blue);
    color: var(--ihc-24-white);
}

.btn_primary_v2.white {
    color: var(--ihc-24-white);
}

.btn_secondary_v2{
    font-family: var(--font-ginger-regular);
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    background-color: var(--ihc-24-blue);
    color: var(--ihc-24-white);
    text-transform: initial;
    letter-spacing: normal;
    text-decoration: initial;
    padding: 6px 16px;
    display: inline-block;
}

.btn_secondary_v2:hover{
    background-color: var(--ihc-24-bronze);
    color: var(--ihc-24-blue);
}

.link_primary_v2{
    color: var(--ihc-24-blue);
    font-family: var(--font-ginger-regular);
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    text-decoration: underline;
    text-transform: initial;
    letter-spacing: normal;
    text-underline-offset: 5px;
}

.link_primary_v2:hover{
    color: var(--ihc-24-bronze);
}

.link_primary_v2.swapped {
    color: var(--ihc-24-bronze);
}

.link_primary_v2.swapped:hover {
    color: var(--ihc-24-blue);
}

p a, a{
    color: var(--ihc-24-blue);
}

p a:hover, a:hover{
    color: var(--ihc-24-blue);
}

.header_v2{
    display: flex;
    width: 100%;
    padding-left: 88px;
    padding-right: 88px;
    justify-content: space-between;
    align-items: center;
    padding: 12px 88px;
    height: 80px;
    background-image: linear-gradient(rgba(44, 60, 76, 0.5), rgba(44, 60, 76, 0));
}

body.scrolled .header_v2,
body.menu_open .header_v2,
.header_v2.mob_active{
    background-image: none;
    background-color: rgba(255, 255, 255, 0.85);
}


.header_v2 .logo_normal{
    display: block;
}

.header_v2 .logo_scroll{
    display: none;
}

body.scrolled .header_v2 .logo_normal,
body.menu_open .header_v2 .logo_normal,
.header_v2.mob_active .logo_normal{
    display: none;
}

body.scrolled .header_v2 .logo_scroll,
body.menu_open .header_v2 .logo_scroll,
.header_v2.mob_active .logo_scroll{
    display: block;
}

.header_v2 .h_menu{
    display: flex;
    align-items: center;
}

.header_v2 .h_menu li{
    list-style: none;
    padding: 0px 8px;
}

.header_v2 .h_menu li.has_child a{
    position: relative;
    padding-right: 20px;
    display: inline-block;
    width: 100%;
}

.header_v2 .h_menu li a.parent_link:hover{
    text-decoration: none;
    text-underline-offset: 5px;
    color: var(--ihc-24-bronze);
}



.header_v2 .h_menu li.has_child a.parent_link::after{
    content: "";
    position: absolute;
    right: 0;
    height: 16px;
    width: 16px;
    background-image: url(../img/v2/white_carrot_down.png);
    background-position: center;
    background-repeat: no-repeat;
    top: 4px;
}


.header_v2 .h_menu li.has_child.active a.parent_link::after{
    background-image: url(../img/v2/white_carrot_down.png);
    transform: rotate(180deg);
}

body.scrolled .header_v2 .h_menu li.has_child a.parent_link::after,
body.menu_open .header_v2 .h_menu li.has_child a.parent_link::after{
    background-image: url(../img/v2/blue_carrot_down.png);
}

body .header_v2 .h_menu li a.parent_link:hover.parent_link::after{
    background-image: url(../img/v2/bronze_carrot_down.png);
}

.header_v2 .h_menu li a{
    color: var(--ihc-24-white);
    font-family: var(--font-ginger-light);
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-transform: initial;
    letter-spacing: normal;
    /* white-space: nowrap; */
}

body.scrolled .header_v2 .h_menu li a,
body.menu_open .header_v2 .h_menu li a{
    color: var(--ihc-24-blue);
}

.header_v2 .h_menu li a.parent_link{
    white-space: nowrap;
}

.header_v2 .action_wrap .block_wrap{
    display: flex;
    align-items: flex-start;
    height: 42px;
}

.header_v2 .action_wrap .block_wrap .l_switcher ul{
    display: flex;
    flex-direction: column;
    margin: 0;
    overflow: hidden;
    padding-left: 16px;
    margin-top: 4px;
}

.mainmenu.fixed{
    overflow: visible;
}

.header_v2 .action_wrap .block_wrap .l_switcher ul li{
    order: 2;
    list-style: none;
    padding-right: 10px;
}

.header_v2 .action_wrap .block_wrap .l_switcher ul li a{
    height: 32px;
    display: inline-block;
    font-size: 16px;
    line-height: 32px;
    color: var(--ihc-24-white);
    font-family: var(--font-ginger-regular);
}

.header_v2 .action_wrap .block_wrap .l_switcher ul li a:hover{
    color: var(--ihc-24-bronze);
}

body.scrolled .header_v2 .action_wrap .block_wrap .l_switcher ul li a,
body.menu_open .header_v2 .action_wrap .block_wrap .l_switcher ul li a{
    color: var(--ihc-24-blue);
}

body.scrolled .header_v2 .action_wrap .block_wrap .l_switcher ul li a:hover,
body.menu_open .header_v2 .action_wrap .block_wrap .l_switcher ul li a:hover{
    color: var(--ihc-24-bronze);
}

.header_v2 .action_wrap .block_wrap .l_switcher ul li.selected{
    order: 1;
    position: relative;
}

.header_v2 .action_wrap .block_wrap .l_switcher ul li.lang_ru{
    display: none;
}

.header_v2 .action_wrap .block_wrap .l_switcher ul li.selected::after{
    content: '';
    background-image: url(../img/v2/white_carrot_down.png);
    background-repeat: no-repeat;
    background-position: right;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 7px;
    right: 0px;
}

.scrolled .header_v2 .action_wrap .block_wrap .l_switcher ul li.selected::after,
.menu_open .header_v2 .action_wrap .block_wrap .l_switcher ul li.selected::after{
    background-image: url(../img/v2/blue_carrot_down.png);
}


.header_v2 .action_wrap .block_wrap .l_switcher ul li.selected:hover::after{
    background-image: url(../img/v2/bronze_carrot_down.png);
}

.header_v2 .action_wrap .block_wrap .l_switcher #language-selector.open li.selected::after{
    transform: rotate(180deg);
}

.header_v2 .action_wrap .block_wrap .phone{
    padding-right: 16px;
    display: flex;
    align-items: center;
    height: 100%;
}

.header_v2 .action_wrap .block_wrap .phone a{
    width: 40px;
    height: 40px;
    display: inline-block;
    background-image: url(../img/v2/phone.svg);
    background-size: cover;
    background-repeat: no-repeat;
}

.header_v2 .action_wrap .block_wrap #booking-trigger-open{
    padding: 11px 16px;
}

.footer .phone a{
    width: 48px;
    height: 48px;
    display: inline-block;
    background-image: url(../img/v2/phone.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: fixed;
    bottom: 10px;
    right: 10px;
}

.header_v2 .logo_wrap .logo{
    max-width: 250px;
    width: 100%;
}

.header_v2 .logo_wrap .logo img{
    max-width: 100%;
    padding-right: 15px;
}

.booking_mask_v2.panel--bookingmaskoff{
    height: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.booking_mask_v2.panel--bookingmaskoff .content-select, 
.booking_mask_v2.panel--bookingmaskoff .content-date, 
.booking_mask_v2.panel--bookingmaskoff .content-text{
    color: var(--wp--preset--color--white);
    font-size: 16px;
    line-height: 40px;
    text-align: left;
    padding-left: 30px;
    flex-grow: 1;
}

.booking_mask_v2.panel--bookingmaskoff .content-date input, 
.booking_mask_v2.panel--booking .content-date input, 
.booking_mask_v2.panel--bookingmaskoff .content-text input, 
.booking_mask_v2.panel--booking .content-text input{
    color: var(--wp--preset--color--white);
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    background-image: none;
}

.booking_mask_v2.panel--bookingmaskoff .content-select{
    background-image: url(../img/v2/search_white.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.booking_mask_v2.panel--bookingmaskoff .content-date{
    background-image: url(../img/v2/calendar_white.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.booking_mask_v2.panel--bookingmaskoff .content-number{
    flex-grow: 1;
    border-bottom: none;
}

.booking_mask_v2 .form_grid_v2{
    max-width: 1440px;
}

.booking_mask_v2 .vertical-booking .field_wrap,
.booking_mask_v2 .hilton-booking .field_wrap{
    padding: 10px;
}

.booking_mask_v2 .vertical-booking .field_wrap .f_wrap,
.booking_mask_v2 .hilton-booking .field_wrap .f_wrap{
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--ihc-24-white);
    justify-content: space-between;
}

.booking_mask_v2 .vertical-booking .field_wrap .f_wrap,
.booking_mask_v2 .hilton-booking .field_wrap .f_wrap{
    background-image: url(../img/v2/person_white.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 25px;
}

.booking_mask_v2 .special-code-wrap .form_grid_v2{
    justify-content: start;
}

.booking_mask_v2.panel--bookingmaskoff .grid h3{
    text-align: left;
    margin-bottom: 50px;
}

.booking_mask_v2.panel--bookingmaskoff .s_button_wrap{
    text-align: left;
    margin-top: 30px;
}

.booking_mask_v2.panel--bookingmaskoff .s_button_wrap button{
    color: var(--ihc-24-bronze);
    text-transform: initial;
    font-family: var(--font-ginger-light);
    font-size: 16px;
    line-height: 19px;
    text-decoration: underline;
    text-underline-offset: 5px;
    letter-spacing: normal;
}
.booking_mask_v2.panel--bookingmaskoff .s_button_wrap button:hover{
    background-color: initial;
    color: var(--ihc-24-bronze);
}

.booking_mask_v2 .special-code-wrap .form_grid_v2 .content-text{
    display: block !important;
    background-image: url(../img/v2/coupon_white.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 25px;
}

.booking_mask_v2 .field_wrap .f_wrap.room_icon{
    background-image: url(../img/v2/room_white.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 25px;
    background-size: 17px;
}

.booking_mask_v2.panel--bookingmaskoff .content-number span.meno{
    left: calc(50% - 22px);
    color: var(--wp--preset--color--white);
    font-size: 22px;
}

.booking_mask_v2.panel--bookingmaskoff .content-number span.piu{
    right: calc(50% - 30px);
    color: var(--ihc-24-extra-light-grey);
    font-size: 20px;
}

.booking_mask_v2 .vertical-booking .labelroom_num_v2{
    color: var(--ihc-24-white);
}

.booking_mask_v2 .vertical-booking .field_wrap h4{
    color: var(--wp--preset--color--white);
    font-size: 16px;
    line-height: 24px;
    text-align: left;
}

.booking_mask_v2.panel--bookingmaskoff .content-number, 
.booking_mask_v2.panel--booking .content-number{
    margin-bottom: 0px;
    max-width: 60px;
}

.booking_mask_v2 .label_v2{
    color: var(--ihc-24-white);
    text-transform: capitalize;
}

.booking_mask_v2 .room-number.label_v2{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    font-size: 16px !important;
    color: var(--wp--preset--color--white);
    font-family: var(--font-ginger-light);
    margin-top: 0px !important;
}

.booking_mask_v2 input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: var(--ihc-24-white);
}
.booking_mask_v2 input::-moz-placeholder { 
	/* Firefox 19+ */
  color: var(--ihc-24-white);
}
.booking_mask_v2 input:-ms-input-placeholder {
	/* IE 10+ */
  color: var(--ihc-24-white);
}
.booking_mask_v2 input:-moz-placeholder {
	/* Firefox 18- */
  color: var(--ihc-24-white);
}

.pathway ul li a{
    font-family: var(--font-ginger-regular);
    font-size: 15px;
    line-height: 21px;
    color: var(--ihc-24-blue);
    letter-spacing: normal;
    text-transform: none;
}

.pathway ul li{
    text-transform: none;
    letter-spacing: normal;
    font-size: 15px;
    line-height: 21px;
}

.pathway ul{
    padding-top: 5px;
    padding-block: 10px;
}

.section_hero_v2 img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.section_hero_v2 video {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.section_hero_v2 .video-container{
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    object-fit: cover;
    top: 0;
    left: 0;
}

.section_hero_v2 .iframe-cont{
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.section_hero_v2 iframe {
    top: 0px;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    pointer-events: none !important;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.section_hero_v2 .section_wrap {
    position: relative;
}

.section_hero_v2 .section_wrap .hero_scroll_note {
    position: absolute;
    bottom: 55px;
    font-size: 16px;
    line-height: 24px;
    transform: rotate(-90deg);

}

.section_hero_v2 .section_wrap .scroll_content_note {
    display: flex;
    flex-direction: row;
}

.section_hero_v2 .section_wrap .hero_scroll_note .note_line {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 15px;
}

.section_hero_v2 .section_wrap .hero_scroll_note .note_line span {
    content: " ";
    height: 2px;
    width: 65px;
    background-color: #fff;
    display: block;
}

.section_hero_v2 .section_wrap .hero_scroll_note .scroll_text {
    color: #fff;
}

.hero_custom_modal {
    position: absolute;
    max-width: 620px;
    padding: 8px;
    padding-bottom: 24px;
    background-color: #fff;
    width: 100%;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 6;
}

.hero_custom_modal .modal_close{
    position: absolute;
    width: 32px;
    height: 32px;
    background-image: url(../img/v2/close_gold.png);
    background-repeat: no-repeat;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

.hero_custom_modal .title{
    padding-top: 30px;
    padding-bottom: 8px;
}

.hero_custom_modal .text{
    font-family: var(--font-ginger-light);
    font-size: 16px;
    line-height: 24px;
    color: var(--ihc-24-grey);
    padding-bottom: 15px;
}

.hero_custom_modal .hero_modal_wrap {
    max-width: 530px;
    margin: auto;
}


.section_title_img_text {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 80px;
}

.section_title_img_text .banner-main--title-container {
    max-width: 630px;
    padding-top: 120px;
    padding-bottom: 120px;
}

.section_title_img_text .banner-main--title {
    font-size: 85px !important;
    font-family: var(--font-ginger-thin);
    line-height: 93px !important;
}

.section_title_img_text .banner-main--bottom {
    overflow: hidden;
    display: flex;
    width: 100%;
}

.section_title_img_text .banner-main--bottom .img_wrap {
    width: 65%;
}

.section_title_img_text.section_title_slider_text .banner-main--bottom .img_wrap {
    width: 100%;
}

.section_title_slider_text .block_title_slider_wrap{
    width: 65%;
    position: relative;
}

.section_title_slider_text .owl-dots{
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 40px 15px;
}

.section_title_slider_text .owl-dots .owl-dot{
    width: 34px;
    max-width: 34px;
}

.section_title_slider_text .owl-carousel .owl-dots .owl-dot{
    background-color: var(--ihc-24-white);
    opacity: .5;
    height: 3px;
}

.section_title_slider_text .owl-carousel .owl-dots .owl-dot.active{
    opacity: 1;
}

.section_title_img_text .banner-main--bottom .img_wrap img {
    width: 100%;
    height: auto;
}

.section_title_img_text .banner-main--description {
    width: 35%;
    padding-left: 80px;
    padding-right: 88px;
}

.section_title_img_text .banner-main--description p {
    font-size: 20px;
    line-height: 29px;
    font-family: var(--font-ginger-light);
}

.section_sticky_scroll .sticky_section_wrap {
    background-color: var(--ihc-24-extra-light-grey);
}

.section_sticky_scroll.section_white_bg .sticky_section_wrap{
    background-color: var(--ihc-24-white);
}

.section_sticky_scroll .sticky_section_head {
    max-width: 624px;

}

.section_sticky_scroll .sticky_section_head .title {
    font-size: 56px;
    line-height: 61px;
    font-family: var(--font-ginger-thin);
    font-weight: 400;
    color: var(--ihc-24-blue);
    padding-top: 80px;
    padding-bottom: 40px;
}

.section_sticky_scroll .sticky_section_head .text_wrap {
    padding-bottom: 30px;
}

.section_sticky_scroll .sticky_section_head .text_wrap p {
    font-weight: 300;
    font-size: 20px;
    line-height: 29px;
    color: var(--ihc-24-grey);
}

.section_sticky_scroll .sticky_section_head.talign-center{
    text-align: center;
    margin: auto;
    max-width: 836px;
    padding-left: 15px;
    padding-right: 15px;
}

.section_sticky_scroll .anchor_wrap {
    /* padding-bottom: 80px; */
    position: sticky;
    top: 100px;
}

@media (min-width: 769px) {
    body.admin-bar .section_sticky_scroll .anchor_wrap {
        top: 132px;
    }
}

.section_sticky_scroll .anchor_wrap span {
    font-size: var(--font-ginger-thin);
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: var(--ihc-24-blue);
    padding-right: 45px;
    position: relative;
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
}

.section_sticky_scroll .anchor_wrap span:hover{
    color: var(--ihc-24-bronze);
}

.section_sticky_scroll .anchor_wrap span::after {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    right: 30px;
    background-image: url(../img/v2/arrow_down.png);
    background-size: cover;
    top: 1px;
}

.section_sticky_scroll .sticky_section_content {
    /* padding-top: 30px; */
}


.each_sticky_section_wrap {
    display: flex;
    position: relative;
    /* flex: 1; */
    /* flex-direction: row; */
    /* height: 100%; */
    /* width: 100%; */
    /* height: 100%; */
    /* position: sticky; */
    /* top: 0; */
    /* overflow: visible; */
}

.each_sticky_section_wrap img {
    max-width: 100%;
    height: auto;
}

.each_sticky_section_wrap .sticky-left {
    position: sticky;
    top: 0px;
    width: 50%;
    height: 100%;
    display: flex;
    align-items: center;
    /* bottom: 0; */
    /* left: 0; */
    /* bottom: auto; */
}

.each_sticky_section .title{
    font-family: var(--font-ginger-thin);
    color: var(--ihc-24-blue);
    font-size: 85px;
    line-height: 93px;
    padding-bottom: 30px;
    position: relative;
}

.each_sticky_section .title::before{
    content: "";
    position: absolute;
    left: -88px;
    height: 2px;
    width: 58px;
    top: 41px;
    background-color: var(--ihc-24-blue);
}

.each_sticky_section .title.normaltstyle{
    font-size: 46px;
    line-height: 55px;
    padding-bottom: 16px;
}

.each_sticky_section .title.normaltstyle::before{
    display: none;
    content: none;
}


.each_sticky_section .text{
    padding-bottom: 40px;
}

.each_sticky_section .sticky_content{
    padding-left: 88px;
    padding-right: 80px;
    /* padding-top: 80px; */
    height: 100vh;
    display: flex;
    align-items: center;
}

.each_sticky_section.height_auto_content .sticky_content{
    height: auto;
}

.each_sticky_section.height_auto_content .each_sticky_section_wrap{
    justify-content: center;
    align-items: center;
}

.each_sticky_section.height_auto_content{
    border-bottom: 0;
}

.single_sticky_block .each_sticky_section.single_sticky_image .img_wrap{
    padding-top: 100vh;
}

.each_sticky_section_wrap .scrolling-right {
    width: 50%;
    display: initial;
}

.each_sticky_section_wrap .scrolling-right .img_wrap{
    position: relative;
    width: 100%;
    padding-top: 63%;
}

.each_sticky_section_wrap .scrolling-right .scrolling-section:last-child img{
    padding-bottom: 0px;
}

.section_sticky_scroll.iratio-square .each_sticky_section{
    border-bottom: 4px solid var(--ihc-24-white);
}

.section_sticky_scroll.iratio-square .each_sticky_section:last-child{
    border-bottom: none;
}

.each_sticky_section{
    border-bottom: 1px solid var(--ihc-24-bronze);
}


.section_sticky_scroll.iratio-square .each_sticky_section_wrap .scrolling-right .img_wrap{
    padding-top: 83%;
}


.section_sticky_scroll.sticky_cascade_effect .each_sticky_section_wrap .scrolling-right .img_wrap{
    padding-top: 100vh;
}

.section_sticky_scroll.sticky_cascade_effect .each_sticky_section_wrap .scrolling-section{
    position: sticky;
    top: 0px;
}


.each_sticky_section_wrap .scrolling-right .img_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    padding-bottom: 4px;
}

.mosaic_layout_wrap{
    max-width: 1070px;
    margin: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.mosaic_layout_wrap .img_wrap{
    padding: 15px;
    position: relative;
}

.mosaic_layout_wrap .img_wrap img{
    width: 100%;
    height: auto;
    transition: scale 300ms ease;
}

.mosaic_layout_wrap .img_wrap img:hover{
    scale: 1.05;
    transition: scale 300ms ease;
    z-index: 1;
}

.mosaic_layout_wrap .title{
    font-family: var(--font-ginger-thin);
    font-size: 46px;
    font-weight: 400;
    line-height: 55px;
    padding-bottom: 15px;
    color: var(--ihc-24-blue);
}

.mosaic_layout_wrap .text{
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: var(--ihc-24-grey);
    padding-bottom: 24px;
}

.mosaic_layout_wrap .links_wrap ul{
    padding: 0;
    margin: 0;
    padding-bottom: 30px;
    margin-top: -20px;
}

.mosaic_layout_wrap .links_wrap ul li{
    display: inline-block;
    list-style: none;
    padding: 10px;
    position: relative;
    padding-left: 20px;
}

.mosaic_layout_wrap .links_wrap ul li::before{
    position: absolute;
    content: "";
    background-color: var(--ihc-24-blue);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: 20px;
    left: 10px;
}

.mosaic_layout_wrap .links_wrap ul li a,
.mosaic_layout_wrap .links_wrap ul li span{
   font-size: 14px;
   line-height: 21px;
   font-family: var(--font-ginger-regular);
   color: var(--ihc-24-blue);
   text-transform: none;
   letter-spacing: normal;
}


.mosaic_layout_wrap .links_wrap ul li a{
   text-decoration: underline;
}

.mosaic_layout_wrap .links_wrap ul li a:hover{
    color: var(--ihc-24-bronze);
}

.mosaic_layout_wrap .links_wrap ul li span{
    display: inline;
}


.mosaic_layout_7 .content_wrap{
    text-align: center;
    max-width: 838px;
    /* padding: 80px 15px 40px; */
    margin: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.mosaic_layout_7 .images_wrap{
    display: flex;
    padding-left: 15px;
    padding-right: 15px;
    align-items: center;
    padding-bottom: 50px;
}

.mosaic_layout_7 .images_wrap .left_wrap{
    width: 54%;
}

.mosaic_layout_7 .images_wrap .right_wrap{
    width: 46%;
}

.mosaic_layout_7 .images_wrap .img_wrap{
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.section_title_text_3_img{
    padding-bottom: 80px;
}

.section_title_text_3_img .content_wrap{
    max-width: 624px;
}

.section_title_text_3_img .title{
    color: var(--ihc-24-blue);
    padding-bottom: 16px;
}

.section_title_text_3_img .text{
    padding-bottom: 16px;
}

.section_title_text_3_img .link_wrap{
    padding-bottom: 20px;
}

.section_title_text_3_img .images_wrap{
    display: flex;
    justify-content: end;
}

.section_title_text_3_img .images_wrap .images_content{
    display: flex;
    justify-content: end;
    width: 82%;
}

.section_title_text_3_img .images_wrap .images_content .img_wrap{
    margin-left: 16px;
    width: 100%;
}

.section_title_text_3_img .images_wrap .images_content .img_wrap img{
    width: 100%;
}

.section_experience_block .section_wrap{
    display: flex;
    background-color: var(--ihc-24-extra-light-grey);
}

.section_experience_block .section_wrap .left_wrap{
    width: 44%;
    position: relative;
}

.section_experience_block .section_wrap .right_wrap{
    width: 56%;
    padding-left: 80px;
    padding-right: 88px;
    padding-bottom: 80px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.section_experience_block .right_wrap .title{
    color: var(--ihc-24-blue);
    padding-top: 100px;
    padding-bottom: 40px;
}

.section_experience_block .right_wrap .each_label{
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 32px;
    line-height: 38px;
    color: var(--ihc-24-blue);
    text-decoration: underline;
    font-family: var(--font-ginger-thin);
    text-decoration-thickness: 1px;
    text-underline-offset: 10px;
}

.section_experience_block .right_wrap .each_label.active{
    color: var(--ihc-24-bronze);
}

.section_experience_block .right_wrap .each_label span:hover{
    cursor: pointer;
}

.section_experience_block .left_wrap .img_wrap{
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.section_experience_block .left_wrap .img_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section_experience_block .left_wrap .img_wrap.active{
    display: block;
}

.section_experience_block .content_block{
    display: flex;
    justify-content: end;
    padding-top: 20px;
    width: 100%;
}

.section_experience_block .content_block .each_content{
    display: none;
    width: 100%;
    max-width: 100%;
}

.section_experience_block .content_block .each_content .each_content_wrap{
    display: flex;
    justify-content: end;
}

.section_experience_block .content_block .content_wrap{
    width: 100%;
    max-width: 275px;
    /* margin-top: -100px; */
}

.section_experience_block .content_block .each_content .link_warp{
    text-align: right;
}

.section_experience_block .content_block .desc{
    font-size: 14px;
    line-height: 21px;
    padding-bottom: 40px;
}

.section_experience_block .content_block .desc p{
    font-size: 18px;
}

.section_experience_block .content_block .each_content.active{
    display: block;
}

.mosaic_layout_1{
    padding-top: 70px;
    padding-bottom: 70px;
}

.mosaic_layout_1 .img_wrap{
    padding: 15px;
}

.mosaic_layout_1 img{
    width: 100%;
}

.mosaic_layout_1 .top_wrap{
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    padding-bottom: 40px;
}

.mosaic_layout_1 .bottom_wrap{
    padding-left: 15px;
    padding-right: 15px;
}

.mosaic_layout_1 .images_container{
    display: flex;
    flex-direction: row;
}

.mosaic_layout_1 .left_wrap{
    width: 56%;
    display: flex;
    align-items: center;
}

.mosaic_layout_1 .right_wrap{
    width: 46%;
}

.mosaic_layout_wrap.mosaic_layout_2{
    width: 100%;
    max-width: 100%;
    padding-left: 88px;
    padding-right: 88px;
    padding-top: 70px;
    padding-bottom: 70px;
}

.mosaic_layout_2 .images_wrap{
    display: flex;
    justify-content: end;
    padding-top: 66px;
}

.mosaic_layout_2 .images_content{
    width: 72%;
    display: flex;
}

.mosaic_layout_2 .images_content .img_wrap{
    padding: 8px;
}

.mosaic_layout_3{
    padding-top: 70px;
    padding-bottom: 70px;
}

.mosaic_layout_3 .bottom_wrap .b_imgs_wrap{
    display: flex;
    margin-left: -8px;
    padding-top: 50px;
}

.mosaic_layout_3.mosaic_layout_wrap .bottom_wrap .left_img{
    width: 41%;
}

.mosaic_layout_3.mosaic_layout_wrap .bottom_wrap .right_img{
    width: 59%;
    padding-top: 40px;
}

.mosaic_layout_3 .section_wrap{
    display: flex;
}

.mosaic_layout_3 .left_wrap{
    width: 70%;
}

.mosaic_layout_3 .right_wrap{
    width: 30%;
    margin-right: -8px;
}

.mosaic_layout_3 .img_wrap{
    padding: 8px;
}

.mosaic_layout_4 .section_wrap{
    flex-direction: row-reverse;
}

.mosaic_layout_4.mosaic_layout_3 .right_wrap{
    margin-right: auto;
    margin-left: -8px;
}

.mosaic_layout_4.mosaic_layout_3 .left_wrap{
    margin-left: auto;
    margin-left: -8px;
}

.mosaic_layout_4.mosaic_layout_3 .bottom_wrap .b_imgs_wrap{
    flex-direction: row-reverse;
}

.mosaic_layout_4 .content_wrap{
    padding-left: 20px;
}

.mosaic_layout_5 .section_wrap{
    max-width: 1015px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
    display: flex;
    flex-direction: row;
    padding-top: 60px;
    padding-bottom: 60px;
}

.mosaic_layout_5 .left_wrap{
    width: 43%;
    padding-bottom: 70px;
}

.mosaic_layout_5 .right_wrap{
    width: 57%;
}

.mosaic_layout_5 .top_wrap{
    min-height: 60%;
    display: flex;
    align-items: center;
}

.mosaic_layout_5 .content_wrap{
    padding-left: 15px;
    padding-bottom: 10px;
}

.mosaic_layout_6.mosaic_layout_5 .section_wrap{
    flex-direction: row-reverse;
}

.mosaic_layout_6.mosaic_layout_5 .content_wrap{
    padding-left: 30px;
}


.mosaic_layout_7{
    padding-top: 60px;
    padding-bottom: 30px;
}

.mosaic_layout_7 .section_wrap{
    max-width: 1026px;
    margin: auto;
    width: 100%;
}

.mosaic_layout_7 .top_wrap,
.mosaic_layout_7 .images_wrap{
    display: flex;
    /* max-width: 990px; */
    margin: auto;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
}

.mosaic_layout_7 .top_wrap .left_wrap{
    width: 46%;
    display: flex;
    justify-content: left;
}

.mosaic_layout_7 .top_wrap .left_wrap .content_wrap{
    max-width: 380px;
    width: 100%;
    margin-left: initial;
}

.mosaic_layout_7 .top_wrap .right_wrap{
    width: 54%;
    padding-bottom: 15px;
}

.mosaic_layout_7 .images_wrap .left_wrap{
    width: 64%;
}

.mosaic_layout_7 .images_wrap .right_wrap{
    width: 36%;
}

.mosaic_layout_7 .img_1 img{
    width: 100%;
}

.mosaic_layout_7 .images_wrap .left_wrap .img_2{
    position: relative;
    width: 100%;
    padding-top: 66%;
}

.mosaic_layout_7 .images_wrap .right_wrap .img_3{
    position: relative;
    width: 100%;
    padding-top: 120%;
}

.mosaic_layout_7 .images_wrap .left_wrap .img_wrap{
    padding-left: 0;
}

.mosaic_layout_7 .images_wrap .right_wrap .img_wrap{
    padding-right: 0;
}

.mosaic_layout_7 .images_wrap .left_wrap .img_2 img,
.mosaic_layout_7 .images_wrap .right_wrap .img_3 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.mosaic_layout_8 .section_wrap{
    max-width: 1026px;
    width: 100%;
    margin: auto;
    padding-top: 70px;
    padding-bottom: 70px;
}

.mosaic_layout_8 .top_wrap{
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}

.mosaic_layout_8 .images_wrap{
    display: flex;
    flex-direction: row;
    padding-top: 40px;
}

.mosaic_layout_8 .images_wrap .left_wrap{
    width: 56%;
    display: flex;
    align-items: center;
}

.mosaic_layout_8 .images_wrap .right_wrap{
    width: 44%;
}


.mosaic_layout_wrap.mosaic_layout_9{
    max-width: 1080px;
    padding: 0px;
}

.mosaic_layout_wrap.mosaic_layout_9 .img_wrap{
    padding-left: 8px;
    padding-right: 8px;
}

.mosaic_layout_9 .section_wrap{
    max-width: 1080px;
    width: 100%;
    margin: auto;
    padding-top: 80px;
    padding-bottom: 80px;
}

.mosaic_layout_9 .top_wrap{
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}

.mosaic_layout_9 .images_wrap{
    display: flex;
    padding-top: 40px;
}

.mosaic_layout_9 .left_wrap{
    flex: 0 0 30%;
}

.mosaic_layout_9 .right_wrap{
    flex: 0 0 30%;
}

.mosaic_layout_9 .center_wrap{
    flex: 0 0 40%;
    padding-top: 70px;
}

.mosaic_layout_wrap.keep_imgaspect img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mosaic_layout_wrap.keep_imgaspect .img_wrap{
    width: 100%;
}

.mosaic_layout_1.keep_imgaspect .img_1{
    width: 100%;
    padding-top: 133%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_1.keep_imgaspect .img_2{
    width: 100%;
    padding-top: 133%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_1.keep_imgaspect .img_3{
    width: 100%;
    padding-top: 74%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_2.keep_imgaspect .img_1,
.mosaic_layout_2.keep_imgaspect .img_2,
.mosaic_layout_2.keep_imgaspect .img_3{
    width: 100%;
    padding-top: 133%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_2 .content_wrap{
    max-width: 624px;
}

.mosaic_layout_3.keep_imgaspect .img_1 .img{
    width: 100%;
    padding-top: 132%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_3.keep_imgaspect .img_2 .img{
    width: 100%;
    padding-top: 129%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_3.keep_imgaspect .img_3 .img{
    width: 100%;
    padding-top: 82%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_3.keep_imgaspect .img_4 .img{
    width: 100%;
    padding-top: 129%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_4.keep_imgaspect .img_1 .img{
    width: 100%;
    padding-top: 82%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_4.keep_imgaspect .img_2 .img{
    width: 100%;
    padding-top: 132%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_4.keep_imgaspect .img_3 .img{
    width: 100%;
    padding-top: 129%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_4.keep_imgaspect .img_4 .img{
    width: 100%;
    padding-top: 132%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_5.keep_imgaspect .img_1{
    width: 100%;
    padding-top: 95%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_5.keep_imgaspect .img_2{
    width: 100%;
    padding-top: 119%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_5.keep_imgaspect .img_3{
    width: 100%;
    padding-top: 62%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_6.keep_imgaspect .img_1{
    width: 100%;
    padding-top: 119%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_6.keep_imgaspect .img_2{
    width: 100%;
    padding-top: 62%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_6.keep_imgaspect .img_3{
    width: 100%;
    padding-top: 95%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_7.keep_imgaspect .img_1{
    width: 100%;
    padding-top: 123%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_8.keep_imgaspect .img_1{
    width: 100%;
    padding-top: 91%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_8.keep_imgaspect .img_2{
    width: 100%;
    padding-top: 85%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_8.keep_imgaspect .img_3{
    width: 100%;
    padding-top: 85%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_9.keep_imgaspect .img_1{
    width: 100%;
    padding-top: 92%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_9.keep_imgaspect .img_2{
    width: 100%;
    padding-top: 93%;
    position: relative;
    object-fit: cover;
}

.mosaic_layout_9.keep_imgaspect .img_3{
    width: 100%;
    padding-top: 92%;
    position: relative;
    object-fit: cover;
}



.section_slider_extrasmall{
    padding-top: 40px;
    padding-bottom: 40px;
}

.section_slider_extrasmall .top_wrap{
    color: var(--ihc-24-blue);
    text-align: center;
    padding: 0px 15px;
    max-width: 838px;
    margin: auto;
}

.section_slider_extrasmall .text{
    color: var(--ihc-24-grey);
    padding-top: 16px;
    padding-bottom: 15px;
}

.ex_small_carousel .owl-item{
    padding: 8px;
}

.ex_small_carousel .each_slide{
    overflow: hidden;
}

.ex_small_carousel .each_slide:hover img{
    transform: scale(110%);
    transition: all 300ms ease;
}

.ex_small_carousel .each_slide:hover .title{
    color: var(--ihc-24-bronze);
    transition: all 300ms ease;
}

.ex_small_carousel .each_slide .img_wrap{
    position: relative;
    width: 100%;
    padding-top: 100%;
}

.ex_small_carousel .each_slide .img_wrap .img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    transition: all 300ms ease;
}

.ex_small_carousel .each_slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ex_small_carousel .each_slide .title{
    font-size: 24px;
    line-height: 28px;
    color: var(--ihc-24-blue);
    padding: 15px 0px;
}

.ex_small_carousel_wrap{
    padding-bottom: 30px;
}

.section_awards_slider{
    background-color: var(--ihc-24-extra-light-grey);
    padding-top: 16px;
    padding-bottom: 16px;
}

.section_awards_slider .owl-item{
    padding: 16px;
}

.section_awards_slider .owl-item .each_award{
    display: flex;
    justify-content: center;
}

.section_awards_slider .owl-carousel .owl-dots{
    padding-top: 8px;
    padding-bottom: 8px;
}

.section_awards_slider .owl-carousel .owl-dots .owl-dot{
    height: 2px;
    background-color: var(--ihc-24-blue);
    width: 95px;
    max-width: 95px;
    opacity: 0.2;
}

.section_awards_slider .owl-carousel .owl-dots .owl-dot.active{
    opacity: 1;
}

.section_restaurants_bar_slider{
    background-color: var(--ihc-24-extra-light-grey);
    padding-top: 60px;
    padding-bottom: 40px;
    text-align: center;
}

.section_restaurants_bar_slider .top_wrap {
    max-width: 838px;
    margin: auto;
    padding-bottom: 40px;
}

.section_restaurants_bar_slider .top_wrap .title{
    color: var(--ihc-24-blue);
    padding-bottom: 24px;
}

.section_restaurants_bar_slider .top_wrap .text{
    color: var(--ihc-24-grey);
    padding-bottom: 24px;
}

.restaurant_bar_slider .each_slide{
    padding-left: 8px;
    padding-right: 8px;
    height: 100%;
    display: flex;
    width: 100%;
}

.restaurant_bar_slider .each_slide .each_wrap{
    height: 100%;
    /* background: var(--ihc-24-white); */
    display: flex;
    flex-direction: column;
    width: 100%;
}

.restaurant_bar_slider .each_slide .each_wrap.has_link{
    cursor: pointer;
}

.restaurant_bar_slider .each_slide .slide_top{
    width: 100%;
    padding-top: 68%;
    position: relative;
}

.restaurant_bar_slider .each_slide .slide_bottom{
    display: flex;
    flex-grow: 1;
    width: 100%;
}

.restaurant_bar_slider .owl-stage{
    display: flex;
}

.restaurant_bar_slider .each_slide .slide_top .img_wrap{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.restaurant_bar_slider .each_slide .slide_top .img_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.restaurant_bar_slider .each_slide .bottom_content{
    background-color: var(--ihc-24-white);
    text-align: left;
    padding: 0px 30px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}


.restaurant_bar_slider .each_slide .slide_title{
    text-align: left;
    color: var(--ihc-24-blue);
    padding-top: 20px;
    padding-bottom: 16px;
}

.restaurant_bar_slider .each_slide .slide_text{
    padding-bottom: 16px;
}

.banner_half_image_content{
    padding-top: 64px;
    padding-bottom: 64px;
    background-color: var(--wp--preset--color--white);
}

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

.banner_half_image_content .left_wrap{
    width: 50%;
    padding-right: 35px;
}

.banner_half_image_content .left_wrap .img_wrap{
    width: 100%;
    padding-top: 68%;
    position: relative;
}

.banner_half_image_content .left_wrap .img_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.banner_half_image_content .right_wrap{
    width: 50%;
    padding-left: 35px;
}

.banner_half_image_content .right_wrap .title{
    color: var(--ihc-24-blue);
    padding-bottom: 16px;
}

.banner_half_image_content .right_wrap .text{
    color: var(--ihc-24-grey);
    padding-bottom: 16px;
}

.section_heading_text_link{
    padding-top: 30px;
    padding-bottom: 30px;
}

.section_heading_text_link .cover-heading__content{
    max-width: 937px;
    padding: 0px 15px;
    margin: auto;
}

.section_heading_text_link .cover-heading__content .text{
    font-size: 20px;
    line-height: 29px;
    font-family: var(--font-ginger-light-thin);
    color: var(--ihc-24-grey);
    letter-spacing: normal;
}

.section_heading_text_link .headline{
    padding-bottom: 24px;
    font-weight: 300;
}

.section_heading_text_link .text,
.section_heading_text_link .text p{
    font-size: 20px;
    line-height: 29px;
    color: var(--ihc-24-grey);
}

.section_listing_grid{
    max-width: 1280px;
    width: 100%;
    margin: auto;
    padding-top: 30px;
}

.section_listing_grid .top_section{
    position: sticky;
    top: 80px;
    z-index: 1;
    background-color: var(--wp--preset--color--white);
}

.section_listing_grid .top_section .filter_label{
    padding-left: 8px;
    padding-right: 8px;
    font-family: var(--font-ginger-bold);
    color: var(--ihc-24-grey);
    letter-spacing: normal;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 4px;
}

.section_listing_grid .top_section .filters_group{
    display: flex;
    padding-bottom: 15px;
}

.section_listing_grid .top_section .filters_group .each_filter{
    font-size: 15px;
    line-height: 20px;
    color: var(--ihc-24-blue);
    text-transform: uppercase;
    padding: 10px 20px;
    border: 1px solid var(--ihc-24-blue);
    border-radius: 4px;
    cursor: pointer;
    margin-left: 8px;
    padding: 10px 25px;
}

.section_listing_grid .top_section .filters_group .each_filter.active{
    background-color: var(--ihc-24-blue);
    color: var(--ihc-24-white);
    background-image: url(../img/v2/close_small_white.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    /* padding-left: 30px; */
    padding: 10px 20px 10px 30px;
}

.section_listing_grid .top_section .filters_group .each_filter span{
    cursor: pointer;
    white-space: nowrap;
}

.section_listing_grid .filtered_items_wrap{
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.section_listing_grid .filtered_items_wrap.loading{
    background-color: var(--ihc-24-white);
    opacity: 1;
}

.section_listing_grid .filtered_items_wrap.loading::before{
    content: '';
    width: 160px;
    height: 160px;
    position: absolute;
    z-index: 31;
    top: 195px;
    left: 50%;
    margin-left: -80px;
    background: url(../img/oval.svg) no-repeat center center;
    background-size: contain;
}

.section_listing_grid .filtered_items_wrap.loading::after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.9);
}

.section_listing_grid .filtered_items_wrap .each_item{
    width: 50%;
    padding: 8px;
}

.section_listing_grid .filtered_items_wrap.small_grid .each_item{
    width: 33.3%;
    padding: 8px;
    padding-bottom: 100px;
}

.section_listing_grid .filtered_items_wrap .each_item .content_top_wrap{
    width: 100%;
    height: 100%;
}

.section_listing_grid .filtered_items_wrap .each_item .content_top_wrap .img_wrap{
    width: 100%;
    padding-top: 75%;
    position: relative;
}

.section_listing_grid .filtered_items_wrap .each_item .content_top_wrap .img_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.section_listing_grid .filtered_items_wrap .each_item{
    padding-bottom: 100px;
}

.section_listing_grid .filtered_items_wrap .each_item .content_bottom_wrap{
    padding: 15px 20px;
    color: var(--ihc-24-blue);
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
}

.section_listing_grid .filtered_items_wrap .each_item .content_bottom_wrap .item_title{
    font-size: 26px;
    line-height: 28px;
    padding-bottom: 16px;
}

.section_listing_grid .filtered_items_wrap.small_grid .each_item .content_bottom_wrap .item_title{
    font-size: 24px;
    line-height: 28px;
}

.section_listing_grid .filtered_items_wrap .each_item .content_bottom_wrap .text{
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 16px;
    display: none;
    color: var(--ihc-24-white);
}

.section_listing_grid .filtered_items_wrap .each_item .content_bottom_wrap .link_wrap{
    padding-bottom: 10px;
    display: none;
}

.section_listing_grid .filtered_items_wrap .each_item .item_wrap{
    position: relative;
    /* overflow: hidden; */
}

.section_listing_grid .filtered_items_wrap .each_item .item_wrap.has_link{
    cursor: pointer;
}

.section_listing_grid .filtered_items_wrap .each_item .item_wrap .content_bottom_wrap .link_wrap a{
    color: var(--ihc-24-white);
}

.section_listing_grid .filtered_items_wrap .each_item .item_wrap .show_labels{
    display: none;
}

.section_listing_grid .filtered_items_wrap .each_item .item_wrap .labels_wrap{
    display: flex;
    flex-wrap: wrap-reverse;
}

.section_listing_grid .filtered_items_wrap .each_item .item_wrap .labels_wrap .each_blabels{
    font-size: 13px;
    line-height: 20px;
    color: var(--ihc-24-white);
    text-transform: uppercase;
    padding: 8px 15px;
    border: 1px solid var(--ihc-24-white);
    border-radius: 4px;
    cursor: pointer;
    margin-right: 8px;
    margin-bottom: 15px;
    padding: 8px 15px;
}

.section_listing_grid .filtered_items_wrap .each_item .img_wrap .overlay{
    position: absolute;
    top: 100%;
    height: 0;
    transition: all 300ms ease;
}

.footerv2{
    background-color: var(--ihc-24-white);
    background-image: none;
    padding: 0;
}

.footerv2_wrap{
    background-color: var(--ihc-24-white);
    padding: 40px 80px 20px;
}

.footerv2_wrap .section_wrap{
    display: flex;
}

.footerv2_wrap .section_wrap .each_col{
    width: 33.3%;
    padding: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.footerv2_wrap .f_logo{
    max-width: 162px;
    padding-bottom: 30px;
    padding-top: 12px;
}

.footer.footerv2 .f_menu_wrap ul{
    padding-left: 0;
    margin: 0;
}

.footer.footerv2 .f_menu_wrap li{
    padding-top: 12px;
    padding-bottom: 12px;
}

.footer.footerv2 .f_menu_wrap li a{
    font-family: var(--font-ginger-bold);
    font-weight: bold;
    color: var(--ihc-24-blue);
    font-size: 16px;
    line-height: 19px;
    text-transform: initial;
    letter-spacing: normal;
}

.footer.footerv2 .f_menu_wrap li a:hover{
    color: var(--ihc-24-bronze);
}

.footer.footerv2 .f_text{
    color: var(--ihc-24-blue);
    font-family: var(--font-ginger-regular);
    font-size: 14px;
    line-height: 21px;
}

.footer.footerv2 .f_form_wrap .footer_form_title{
    color: var(--ihc-24-blue);
    font-size: 26px;
    line-height: 28px;
    margin: 0;
    padding-bottom: 24px;
}

.footer.footerv2 #gform_fields_14 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.footer.footerv2 #gform_fields_14 select{
    border-bottom: 1px solid var(--ihc-24-blue) !important;
    outline: none;
    color: var(--ihc-24-blue);
    padding-left: 0;
    background: var(--ihc-24-white) !important;
}

.footer.footerv2 #gform_wrapper_14 .gform_fields .gfield input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: var(--ihc-24-blue);
}
.footer.footerv2 #gform_wrapper_14 .gform_fields .gfield input::-moz-placeholder { 
	/* Firefox 19+ */
  color: var(--ihc-24-blue);
}
.footer.footerv2 #gform_wrapper_14 .gform_fields .gfield input:-ms-input-placeholder {
	/* IE 10+ */
  color: var(--ihc-24-blue);
}
.footer.footerv2 #gform_wrapper_14 .gform_fields .gfield input:-moz-placeholder {
	/* Firefox 18- */
  color: var(--ihc-24-blue);
}

.footer.footerv2 .gfield_consent_label{
    font-size: 12px;
    line-height: 18px;
    color: var(--ihc-24-blue);
    font-family: var(--font-ginger-light);
}

.footer.footerv2 .gfield_consent_label a{
    color: var(--ihc-24-blue);
    letter-spacing: normal;
    font-family: var(--font-ginger-light);
    text-decoration: underline;
}

.footer.footerv2 .map_custom_notify{
    color: var(--ihc-24-blue);
    letter-spacing: normal;
    font-family: var(--font-ginger-light);
    font-size: 12px;
    line-height: 18px;
}

.footer.footerv2 #gform_wrapper_14 .gform_footer .gform_button[type=submit]{
    font-family: var(--font-ginger-regular);
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    background-color: var(--ihc-24-blue);
    color: var(--ihc-24-white);
    text-transform: initial;
    letter-spacing: normal;
    text-decoration: initial;
    padding: 6px 16px;
    display: inline-block;
    width: auto;
}

.footer.footerv2 #gform_wrapper_14 .gform_footer .gform_button[type=submit]:hover{
    background-color: var(--ihc-24-bronze);
    color: var(--ihc-24-blue);
}

.slider_standalone_v2  .owl-item .img_wrap{
    width: 100%;
    padding-top: 62%;
    position: relative;
    transform: none !important;
}

.slider_standalone_v2 .img_wrap img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: none;
}

.slider-standalone.slider_standalone_v2.owl-carousel .owl-nav,
.panel--slideratre.panel--slideratrev2 .owl-carousel .owl-nav{
    width: 100%;
    left: 0;
}

.slider-standalone.owl-carousel .owl-nav button.owl-prev span,
.slider-standalone.owl-carousel .owl-nav button.owl-next span,
.panel--slideratre.panel--slideratrev2 .owl-carousel .owl-nav button.owl-prev span,
.panel--slideratre.panel--slideratrev2 .owl-carousel .owl-nav button.owl-next span{
    background-image: url(../img/v2/white_arrow_left.png);
    width: 60px;
    height: 60px;
    background-size: cover;
}

.slider-standalone.owl-carousel .owl-nav button.owl-next span,
.panel--slideratre.panel--slideratrev2 .owl-carousel .owl-nav button.owl-next span{
    background-image: url(../img/v2/white_arrow_right.png);
}

.panel--slideratre.panel--slideratrev2 .slider .center{
    transform: none;
    margin-top: 0px;
}

.panel--slideratre.panel--slideratrev2 .img_wrap img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.panel--slideratrev2 .owl-carousel .owl-stage-outer{
    /* padding-left: 87px; */
    /* padding-right: 87px; */
}

.panel--slideratrev2 .lfclw-slider.owl-carousel{
    width: 100%;
    margin: auto;
    padding-left: 88px;
    padding-right: 88px;
}

.panel--slideratrev2 .panel--slideratre .slider{
    justify-content: center;
}

.panel--slideratrev2 .lfclw-slider.owl-carousel .owl-item .img_wrap{
    position: relative;
    width: 100%;
    padding-top: 62%;
}

.panel--slideratrev2.panel--slideratre .slide_wrap h4 a{
    padding-left: 0px;
    padding-right: 0px;
}

.panel--slideratrev2 .lfclw-slider.owl-carousel .owl-item .img_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.panel--slideratrev2.panel--slideratre .slide_wrap h4{
    margin: 0;
    padding: 20px;
    text-transform: none;
    text-align: left;
}

.panel--slideratrev2.panel--slideratre .slide_wrap h4 a{
    color: var(--ihc-24-blue);
    font-size: 26px;
    line-height: 28px;
    font-family: var(--font-ginger-light);
    text-transform: none;
}

.panel--slideratrev2.panel--slideratre .slide_wrap .link_wrap{
    text-align: left;
    padding: 4px 20px;
}

.section_block_footer_contact{
    background-color: var(--ihc-24-extra-light-grey);
    text-align: center;
    border-top: 1px solid var(--ihc-24-light-grey);
    border-bottom: 1px solid var(--ihc-24-light-grey);
}

.section_block_footer_contact .section_wrap{
    max-width: 830px;
    width: 100%;
    margin: auto;
    padding-top: 40px;
    padding-bottom: 60px;
}

.section_block_footer_contact .section_wrap .text,
.section_block_footer_contact .section_wrap .text p{
    font-size: 20px;
    line-height: 29px;
    color: var(--ihc-24-blue);
}

.section_block_footer_contact .section_wrap .action_wrap{
    padding-top: 30px;
    display: flex;
    justify-content: center;
}

.section_block_footer_contact .section_wrap .action_wrap .link_wrap{
    padding-left: 20px;
    padding-right: 20px;
}

.section_map_pannel_v2 .content_wrap{
    padding-left: 80px;
    height: 100%;
}

.section_map_pannel_v2 .content_wrap p{
    font-size: 16px;
    line-height: 32px;
    color: var(--ihc-24-blue);
}

.section_map_pannel_v2 .content_wrap strong{
    font-family: var(--font-ginger-bold);
}

.section_map_pannel_v2 .content_wrap a{
    font-size: 16px;
    line-height: 32px;
    color: var(--ihc-24-blue);
}

.section_map_pannel_v2 .content_wrap .logo-resort{
    padding-bottom: 25px;
}

.section_map_pannel_v2 .content_wrap .links_wrap{
    display: flex;
    padding-top: 10px;
}

.section_map_pannel_v2 .content_wrap .content{
    height: 100%;
    display: flex;
    align-items: start;
    flex-direction: column;
    justify-content: center;
}

.section_map_pannel_v2 .content_wrap .links_wrap .link_wrap{
    padding-right: 40px;
}

.section_map_pannel_v2 .content_wrap .links_wrap .link_wrap a:hover{
    color: var(--ihc-24-bronze);
}

.section_map_pannel_v2{
    height: 500px;
}

.section_map_pannel_v2.panel--map img.sfmappa{
    top: -100px;
}

.section_map_pannel_v2.panel--map div.imm-con-pal{
    top: 250px;
}

.section_map_pannel_v2.panel--map a.pointer-giallo{
    top: 172px;
}

.section_map_pannel_v2.panel--map a.pointer-rosso{
    top: 218px;
}

.section_map_pannel_v2.panel--map a.pointer-marrone{
    top: 230px;
}

.section_map_pannel_v2.panel--map a.pointer-verde{
    top: 268px;
}

.footerv2_wrap .social ul li a{
    width: 42px;
    height: 42px;
}

.footerv2_wrap .social ul li{
    margin-left: 0;
    margin-right: 20px;
}

.block_faq_v2 .section_wrap{
    max-width: 870px;
    width: 100%;
    padding: 80px 15px 40px;
    margin: auto;
}

.block_faq_v2 .title{
    padding-bottom: 25px;
}

.block_faq_v2 .text{
    padding-bottom: 15px;
}

.block_faq_v2 .acc_title{
    font-weight: bold;
    font-size: 20px;
    line-height: 27px;
    color: var(--ihc-24-blue);
    font-family: var(--font-ginger-regular);
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    cursor: pointer;
}

.block_faq_v2 .acc_title::after{
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    background-image: url(../img/v2/acc_arrow_down.png);
    top: 12px;
    right: 0px;
}

.block_faq_v2 .acc_content{
    font-size: 16px;
    line-height: 24px;
    display: none;
    padding-bottom: 15px;
}

.block_faq_v2 .each_acc{
    border-bottom: 1px solid var(--ihc-24-blue);
}

.block_faq_v2 .each_acc.active .acc_content{
    display: block;
}

.block_faq_v2 .each_acc.active .acc_title::after{
    transform: rotate(-180deg);
}

.block_plain_text .section_wrap{
    max-width: 870px;
    width: 100%;
    font-size: 16px;
    line-height: 26px;
    color: var(--ihc-24-grey);
    margin: auto;
    padding-bottom: 80px;
}

.block_plain_text .section_wrap strong{
    font-family: var(--font-ginger-bold);
}

.block_icon_text .section_wrap{
    display: flex;
    text-align: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 40px 15px;
    background: var(--ihc-24-white);
}

.block_icon_text .icon_text{
    display: flex;
    flex-direction: column;
    align-self: center;
    justify-content: center;
    padding: 0px 40px;
    color: var(--ihc-24-blue);
}

.block_icon_text .break{
    width: 100%;
    height: 40px;
}

.block_icon_text .icon_text span{
    font-size: 12px;
}


.block_left_slider_right_content .owl-item{
    display: flex;
    height: 100%;
}

.block_left_slider_right_content.banner_half_image_content .left_wrap .img_wrap{
    padding: 0;
    width: 100%;
    padding-top: 68%;
    position: relative;
}


.block_left_slider_right_content.banner_half_image_content .img_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.block_left_slider_right_content.banner_half_image_content .left_wrap{
    width: 58%;
}

.block_left_slider_right_content.banner_half_image_content .right_wrap{
    width: 42%;
    padding-left: 70px;
}

.block_left_slider_right_content .left_slider_v2{
    position: relative;
}

.block_left_slider_right_content .left_slider_v2 .owl-nav{
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    height: 60px;
    top: calc( 50% - 30px );
}

.block_left_slider_right_content .left_slider_v2 .owl-nav.disabled{
    display: none;
}

.block_left_slider_right_content .left_slider_v2 .owl-nav .owl-prev span,
.block_left_slider_right_content .left_slider_v2 .owl-nav .owl-next span{
    background-image: url(../img/v2/white_arrow_left.png);
    width: 60px;
    height: 60px;
    background-size: cover;
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
}

.block_left_slider_right_content .left_slider_v2 .owl-nav .owl-next span{
    background-image: url(../img/v2/white_arrow_right.png);
}

.block_left_slider_right_content.banner_half_image_content{
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--ihc-24-light-grey);
}

.section_full_width_img_slider{
    padding-top: 40px;
    padding-bottom: 40px;
}

.section_full_width_img_slider .owl-stage .img_wrap{
    position: relative;
    width: 100%;
    /* padding-top: 57%; */
    height: 100vh;
}

.section_full_width_img_slider .owl-stage .img_wrap img{
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.section_full_width_img_slider .fw-slider{
    position: relative;
}

.section_full_width_img_slider .owl-nav{
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    left: 0;
    top: calc(50% - 30px);
}

.section_full_width_img_slider .owl-nav .owl-prev span,
.section_full_width_img_slider .owl-nav .owl-next span{
    background-image: url(../img/v2/white_arrow_left.png);
    width: 60px;
    height: 60px;
    background-size: cover;
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
}

.section_full_width_img_slider .owl-nav .owl-next span{
    background-image: url(../img/v2/white_arrow_right.png);
}

.block_layout_chessboard .section_wrap{
    width: 100%;
    max-width: 988px;
    margin: auto;
    padding-top: 60px;
    padding-bottom: 60px;
}


.block_layout_chessboard .section_wrap .top_wrap,
.block_layout_chessboard .section_wrap .bottom_wrap{
    width: 100%;
    display: flex;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
}

.block_layout_chessboard .section_wrap .top_wrap .col_1,
.block_layout_chessboard .section_wrap .bottom_wrap .col_2{
    width: 55%;
}

.block_layout_chessboard .section_wrap .top_wrap .col_2{
    padding-left: 30px;
}

.block_layout_chessboard .section_wrap .bottom_wrap .col_1{
    padding-right: 40px;
}

.block_layout_chessboard .section_wrap .top_wrap .col_2,
.block_layout_chessboard .section_wrap .bottom_wrap .col_1{
    width: 45%;
}

.block_layout_chessboard .section_wrap .img_wrap{
    width: 100%;
    padding-top: 73%;
    position: relative;
}

.block_layout_chessboard .section_wrap .img_wrap img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block_layout_chessboard .section_wrap .top_wrap .title{
    font-size: 46px;
    line-height: 55px;
    font-weight: 400;
    font-family: var(--font-ginger-thin);
    color: var(--ihc-24-blue);
    padding-bottom: 10px;
}

.block_layout_chessboard .section_wrap .bottom_wrap .title{
    font-size: 32px;
    line-height: 38px;
    font-weight: 400;
    font-family: var(--font-ginger-thin);
    color: var(--ihc-24-blue);
    padding-bottom: 10px;
}


.block_layout_chessboard.layout_revert .section_wrap .top_wrap, 
.block_layout_chessboard.layout_revert .section_wrap .bottom_wrap{
    flex-direction: row-reverse;
}

.block_layout_chessboard.layout_revert .section_wrap .top_wrap .col_2{
    padding-left: inherit;
    padding-right: 40px;
}

.block_layout_chessboard.layout_revert .section_wrap .bottom_wrap .col_1{
    padding-right: initial;
    padding-left: 30px;
}

.gform_wrapper.gravity-theme .gform_body.gform-body .gfield.width_1_3{
    grid-column: span 4;
}

.gform_wrapper.gravity-theme .gform_body.gform-body .gfield.width_1_6{
    grid-column: span 2;
}

.gform_wrapper.gravity-theme .gform_body.gform-body .gfield textarea.large{
    border-right: 0px !important;
}

.gform_wrapper.gravity-theme .gform_body.gform-body .gfield_html{
    font-size: 14px;
    line-height: 21px;
    color: var(--ihc-24-blue);
}

.gform_wrapper.gravity-theme .gfield_consent_label{
    font-size: 14px;
    line-height: 21px;
    color: var(--ihc-24-blue);
}

.gform_wrapper.gravity-theme .gform_footer.top_label{
    text-align: left;
    justify-content: flex-start;
}

.gform_wrapper.gravity-theme .head_selection select{
    font-size: 24px;
    line-height: 28px;
    height: 50px !important;
    color: var(--ihc-24-blue) !important;
}

.gform_wrapper.gravity-theme .gform_footer.top_label .gform_button.button{
    /* align-self: center; */
    /* justify-self: flex-start; */
    /* display: flex; */
    margin-left: initial;
    background: none;
    color: var(--ihc-24-blue);
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 5px;
    font-size: 16px;
    line-height: 26px;
}
.gform_wrapper.gravity-theme .gform_body.gform-body .ginput_container_date input{
    background: none;
}

.gform_wrapper.gravity-theme .gform_footer.top_label .gform_button.button:hover{
    color: var(--ihc-24-bronze);
}

.section_video_big .video_container_wrap{
    max-width: 1294px;
    padding: 25px 15px 50px;
    width: 100%;
    margin: auto;
    position: relative;
}

.section_video_big .video_container_wrap .video_wrap{
    width: 100%;
    padding-top: 56%;
    position: relative;
}

.section_video_big .video_container_wrap .video-container{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.section_video_big .title{
    padding: 60px 15px 0px;
    text-align: center;
    margin: auto;
    max-width: 1840px;
}

.grecaptcha-badge {
    visibility: hidden;
}

.v2_hero_placeholder.video-hero-block.video_section,
.section_hero_v2.video_section .video-container{
    cursor: none !important;
}

/* .v2_hero_placeholder.video-hero-block.cover-text .video-container video {
    width: 100vw !important;
    height: 56.25vw !important;
    min-height: 100vh !important;
    min-width: 177.77vh !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
} */

.v2_hero_placeholder.video-hero-block.video_section .cursor,
.section_hero_v2.video_section .cursor{
    position: absolute;
    background: #ffffff42;
    border-radius: 50%;
    width: 100px;
    display: flex;
    height: 100px;
    color: #fff;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    z-index: 999;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}