@media screen and (max-width:768px){

    body{
        font-size: 14px;
        padding-top: 96px;
    }

    h1, .h1{
        font-size: 56px;
    }

    h2, .h2{
        font-size: 48px;
    }

    h3, .h3{
        font-size: 56px;
    }

    h4, .h4{
        font-size: 32px;
        line-height: 40px;
    }

    h5, .h5{
        font-size: 32px;
    }

    .p2{
        font-size: 12px;
    }

    .p3{
        font-size: 14px;
    }

    .p4{
        font-size: 14px;
    }

    .p5{
        font-size: 24px;
    }

    .pb-32{
        padding-bottom: 24px;
    }

    .desk_only{
        display: none !important;
    }

    .no_padding_mobile{
        padding: 0;
    }

    .header_outer .left_wrap{
        min-width: initial;
    }

    .header_outer .right_wrap{
        min-width: initial;
    }

    .header_v3 .header_outer img.logo{
        max-width: 138px;
    }

    .header_v3 .header_outer{
        min-height: 96px;
    }

    body.menu_mask_active .section_menu_mask .nav-menu a{
        font-size: 32px;
        line-height: 40px;
    }

    .header_outer .language_selecter_ul{
        position: initial;
    }

    .section_menu_mask .main_menu_wrap{
        flex-direction: column;
        justify-content: space-between;
        padding-top: 112px;
        padding-bottom: 48px;
    }

    .section_menu_mask .close_btn{
        width: 40px;
        height: 40px;
        left: 20px;
        top: 20px;
        z-index: 2;
        background-size: 26px;
    }
    
    .language_selecter_ul_mob{
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: row;
        list-style: none;
    }

    .language_selecter_ul_mob li a{
        border-right: 1px solid #7698B7;
    }

    .language_selecter_ul_mob li:last-child a{
        border: 0;
    }

    .section_home_hero .hero_text_wrap .hero_text,
    .section_home_hero.section_hero_inner .hero_text_wrap .hero_text{
        font-size: 72px;
        line-height: 72px;
        padding: 0px 40px;
    }

    .section_home_hero .hero_text_wrap .hero_text span,
    .section_home_hero.section_hero_inner .hero_text_wrap .hero_text span{
        font-size: 56px;
        line-height: 56px;
    }
    
    .section_home_hero .img_wrap{
        padding-top: 178%;
    }

    .section_home_hero .video-container{
        padding-top: 178%;
    }

    .footerv3{
        padding: 64px 0;
    }

    .footerv3 .top_row{
        padding-bottom: 40px;
    }

    .footerv3 .logo_footer_wrap img{
        max-width: 200px;
        padding-bottom: 64px;
        margin: auto;
    }

    .footer_menu_wrap .label{
        font-size: 12px;
    }

    .logo_footer_wrap{
        text-align: center;
    }

    .section_center_logo_text_link{
        padding: 64px 40px;
    }

    .section_center_logo_text_link .flamingo_icon{
        padding-bottom: 80px;
    }

    .section_center_logo_text_link .description p{
        font-size: 24px;
        line-height: 36px;
    }

    .section_center_logo_text_link .bottom_text{
        padding-top: 96px;
        font-size: 12px;
        letter-spacing: 2.88px;
    }

    .section_heading .top_section_block{
        padding-top: 64px !important;
    }

    .section_heading .top_section_block .desc{
        width: 100% !important;
    }

    .section_4card_swipper{
        padding: 64px 0px 112px;
    }

    .swiper-button-next, .swiper-button-prev{
        right: -12px;
    }

    .swiper-button-prev{
        left: -12px;
    }

    .section_4card_swipper .top_section{
        padding-bottom: 40px;
    }

    .section_threecard_with_overlay{
        padding: 64px 0px;
    }

    .section_threecard_with_overlay .top_wrap{
        padding-bottom: 32px;
    }

    .three_card_wrap .hotel_card_wrap{
        width: 100%;
    }

    .three_card_wrap{
        flex-wrap: wrap;
    }

    .three_card_wrap .hotel_card_wrap .hotel_card .card_top_wrap{
        padding-top: 73%;
    }

    .hotel_card_wrap .hotel_card .icon_wrap{
        max-width: 166px;
        padding: 43px 0;
    }

    .hotel_card_wrap .hotel_card:hover .img_overlay{
        display: none;
    }

    .hotel_card_wrap .hotel_card .mobile_title{
        display: block;
        padding-bottom: 16px;
        min-height: 35px;
    }

    .hotel_card_wrap .hotel_card .card_bottom_wrap{
        padding: 0 32px;
    }

    .hotel_card_wrap .hotel_card .link_wrap{
        padding: 16px 0 48px;
    }

    .three_card_wrap{
        gap: 40px;
    }

    .single_slider_wrap{
        padding: 24px 0px 48px;
    }

    .section_left_slide_right_content .content_wrap{
        padding: 0px 0px 80px;
    }

    .section_left_slide_right_content .content_wrap .bl_title{
        padding-bottom: 24px;
    }

    .section_left_slide_right_content .content_wrap .text{
        padding-bottom: 24px;
    }

    .section_two_col_swiper .swiper-button-prev,
    .section_two_col_swiper .swiper-button-next{
        display: none;
    }

    .section_two_col_swiper .swiper-wrapper{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .section_two_col_swiper{
        padding: 64px 0px 0px;
    }

    .ihc_transparent_card .bottom_wrap{
        padding-top: 32px;
    }

    .ihc_transparent_card h4{
        padding-bottom: 12px;
    }

    .ihc_transparent_card a{
        margin: 0;
        width: 100%;
    }

    .ihc_transparent_card .buttons_wrap{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
    }

    .ihc_transparent_card .desc p{
        padding-bottom: 32px;
    }

    .ihc_transparent_card{
        padding-bottom: 64px;
    }

    .ihc_img_card{
        width: 80%;
    }

    .image_only_auto_slider{
        padding: 40px 0px 64px;
    }

    .section_mosaic_text_img{
        padding: 40px 0px 64px;
    }

    .section_mosaic_text_img .content_wrap{
        margin-top: 8px;
    }

    .section_mosaic_text_img .content_wrap.long_content .content,
    .section_mosaic_text_img .content_wrap .content{
        max-width: 310px;
    }

    .section_mosaic_text_img .content_wrap .text{
        padding-bottom: 0;
    }

    .section_mosaic_text_img .bl_title{
        padding-bottom: 28px;
    }

    .section_mosaic_text_img .content_wrap .sub_title{
        padding-bottom: 28px;
    }

    .ihc_card_chess .card_wrap{
        flex-direction: column;
        padding: 12px 0px;
    }

    .chess-wrapper .ihc_card_chess:nth-child(even) .card_wrap{
        flex-direction: column;
    }

    .ihc_card_chess .card_wrap .top{
        width: 100%;
    }

    .ihc_card_chess .card_wrap .bottom{
        width: 100%;
        padding: 48px 32px 40px;
    }

    .ihc_card_chess .card_wrap .top_wrap{
        padding-top: 84%;
    }

    .ihc_card_chess .card_wrap .bottom .title{
        padding-bottom: 24px;
    }

    .ihc_card_chess .card_wrap .bottom .text{
        padding-bottom: 64px;
    }

    .ihc_card_chess .card_wrap .bottom .ihc_button{
        width: 100%;
    }

    .section_chessboard{
        padding: 36px 0;
    }

    .section_center_title_description{
        padding: 144px 38px;
        overflow: hidden;
    }

    .section_center_title_description .description p,
    .section_center_title_description .description{
        font-size: 16px;
        line-height: 24px;
    }

    .section_breadcrumb_v3{
        padding: 48px 0 12px;
    }

    .section_three_images_stand_alone .three_images_outer .each_image{
        padding-top: 82%;
    }

    .section_three_images_stand_alone .each_image_wrap{
        width: 100%;
    }

    .section_three_images_stand_alone .three_images_outer{
        flex-direction: column;
        gap: 0;
    }

    .section_three_images_stand_alone{
        padding: 12px 0px;
    }

    .section_ihc_accordion{
        padding: 48px 0px 80px;
    }

    .deskOnlySlider .swiper-button-next,
    .deskOnlySlider .swiper-button-prev{
        display: none;
    }

    .section_slider_image_standalone .swiper-wrapper{
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .section_slider_image_standalone .swiper-wrapper .swiper-slide{
        width: 100%;
    }

    .section_slider_image_standalone{
        padding: 60px 0px;
    }

    .ihc_card.large_card{
        width: 100%;
    }

    .section_card_swiper.deskOnlySlider .swiper-wrapper{
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .ihc_card.large_card .bottom{
        padding: 40px 32px 48px;
    }

    .ihc_card.large_card .title{
        font-size: 12px;
        line-height: 16px;
    }

    .ihc_card.medium_card{
        width: 100%;
    }

    .gform_wrapper .gform_body .gform_fields{
        display: flex;
        flex-direction: column;
    }

    .section_center_title_description.footer_contact{
        padding: 96px 28px 114px;
    }

    .section_center_title_description.footer_contact .title{
        font-size: 56px;
        line-height: 64px;
    }

    .section_center_title_description.footer_contact .buttons_wrap a{
        width: 100%;
        max-width: 100%;
        margin: 6px auto;
    }

    .decoration_icon1{
        width: 100px;
        height: 100px;
    }

    .decoration_icon2{
        width: 105px;
        height: 76px;
        bottom: -100px;
    }

    .decoration_icon3{
        width: 105px;
        height: 76px;
        bottom: -90px;
    }

    .section_center_logo_text_link .decoration_icon3{
        bottom: -50px;
    }

    .section_decoration_icon .img_wrap{
        width: 62px;
    }

    .section_home_hero .section_decoration_icon{
        display: none;
    }

    .section_title_text_icons{
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .section_title_text_icons .icons_content_wrapper{
        flex-direction: column;
    }

    .section_title_text_icons .icons_container{
        padding-top: 40px;
    }

    .section_title_text_icons .icons_container .each_icon{
        width: 50%;
    }

    .bottom_menu .bottom-nav-menu{
        gap: 16px;
        justify-content: space-between;
    }

    .bottom_menu .bottom-nav-menu li a{
        font-size: 10px;
        color: #CBE4F2;
    }

    .footerv3 *{
        font-size: 12px;
    }

    .footerv3{
        padding: 64px 0 32px
    }
}