/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&display=swap');
body
{
    font-family: "Be Vietnam Pro", sans-serif;
}
.services-container .flickity-page-dots
{
    display:none;
}
.elementor-element.elementor-widget-dtslider
{
    position:absolute;
    width:100%;
    height:100%;
    left: 0;
    top: 0;
    /* z-index: -1; */
    opacity:1;
}
.dt-slider
{
    height:100%;
    width:100%;
}
.dt-slider .dt-slider-item__bg
{
    background-size: cover;
    background-position: 10%;
    background-repeat: no-repeat;
    position: relative;
    z-index: -1;
    display: grid;
    clip-path: polygon(0 0, 100% 0%, 100% 102vh, 50% 100%, 0 102vh);
    clip-path: polygon(0 0, 100% 0, 100% 93%, 50% 100%, 0 93%);
}
.dt-slider .dt-slider-item:before
{
    content:'';
    position:absolute;
    left:0rem;
    top:50%;
    transform:translateY(-50%);
    width:100%;
    height:100%;
    background:#000;
    opacity:.2;
    z-index:0;
}
.dt-slider .dt-slider-gallery .dt-slider-item__bg
{
    width:100%;
}
.dt-slider .flickity-button
{
    display:none;
}
.dt-slider .dt-slider-gallery .flickity-page-dots
{
    display: flex;
    flex-direction:column;
    padding: 0;
    right: 0;
    width: auto;
    right: 6%;
    z-index: 99999;
}
.services-container .dt-slider .dt-slider-gallery .flickity-page-dots
{
    right:35%;
}
.dt-slider .flickity-page-dots
{
    position:absolute;
    bottom: 24rem;
    display: flex;
    justify-content: flex-end;
    padding-right: calc(6% + 1rem);
    /* display: none; */
    display: flex;
    align-items: self-start;
    flex-direction: column;
    justify-content: unset;
    align-items: flex-end;
    z-index: 999;
}
.menu-container .dt-slider .flickity-page-dots
{
    display:flex;
    flex-direction:column;
    padding: 0;
    right: 0;
    width: auto;
    right: 6%;
}

.dt-slider .flickity-page-dots .dot
{
    width:8px;
    height:8px;
    background:#FFFFFF73;
    opacity: 1;
    margin-bottom: 0;
    margin: 0;
    margin-top: 1rem;
}
.dt-slider .flickity-page-dots .dot:last-child
{
    margin-right:0;
    margin-bottom: .25rem;
}
.dt-slider .flickity-page-dots .dot.is-selected
{
    background:#fff;
    transform: scale(1.425);
    /* transform-origin: bottom; */
}
.dt-slider .dt-slider-item__bg img
{
    height:100%;
    height: 110vh;
    width:auto;
    opacity:0;
    max-height: 110vh;
    /* aspect-ratio: 1728/1152; */
}
.dt-slider-item
{
    width:100%;
}
.dt-slider-item__content
{
    position:absolute;
    right:0;
    bottom: 6rem;
    z-index: 999;
    width: 32%;
    padding: 0 6% 0 4%;
    color: #fff;
    display:flex;
    flex-direction: column;
    font-size:0.8vw;
    /* min-height: 100vh; */
    justify-content: space-between;
    justify-content: flex-end;
}
.block-1
{
    position:relative;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-end;
    display: flex;
    /* min-height: 48vh; */
    flex-grow: 1;
    background-transition: 0.3s;
    border-style: solid;
    border-style: solid;
    border-width: 0px 0.8px 0px 0px;
    border-top-width: 0px;
    border-right-width: 0.8px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-color: var( --e-global-color-primary );
    padding-top: 25%;
    padding-bottom: 0%;
    padding-left: 0;
    padding-right: 1rem;
    margin-bottom: 2rem;
    border:none;
}
.banner-section .elementor-element.elementor-element-b3044c0
{
    top:50%;
    transform:translateY(-50%)
}
.banner-section .elementor-element.elementor-element-b3044c0 .e-con-inner
{
    justify-content:center;
    text-align:center;
}
.banner-section .elementor-widget-heading .elementor-heading-title
{
    font-size:3.5vw;
    font-family: "Fraunces", serif;
    font-weight:700;
    color:#fff;
}
.banner-section .elementor-widget-text-editor p
{
    font-size:.7vw;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:1px;
}
.banner-section .elementor-button
{
    font-size:1.3vw;
    font-weight:600;
    color:#fff;
    padding:1rem 2vw;
    background:transparent;
    border:2px solid #fff;
    border-radius:2.5rem;
    
}
/* .banner-section .elementor-button:hover
{
    background:#fff;
    color:#000;
} */
.block-1 p
{
    position:relative;
    font-size:.7vw;
    text-transform:uppercase;
    letter-spacing:1px;
    margin:0 0 .5rem;
}
.block-1 h3
{
    font-family: "Fraunces", serif;
    font-size:1.2vw;
    font-weight:700;
    margin:0 0 1rem;
}
.block-1 p:first-child a:before
{
     content:'';
    position:absolute;
    width:.6rem;
    height:.6rem;
    background:#fff;
    border-radius:50%;
    right:calc(-1rem - .3rem);
    top:50%;
    transform:translateY(-50%);
    opacity:1;
    z-index:-1;
    content:none;
}
.block-1 p a
{
    position:relative;
}
.block-1 h3 + p a
{
    padding-right:1.25vw;
}
.block-1 h3 + p a:after
{
    content:'';
    position:absolute;
    right:0%;
    top:50%;
    transform:translateY(-50%);
    width:.8vw;
    height:.8vw;
    background-image:url(assets/images/next.svg);
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
}


.block-1:before
{
     content:'';
    position:absolute;
    width:.6rem;
    height:.6rem;
    background:#fff;
    border-radius:50%;
    right:calc(0rem - .3rem);
    bottom:0%;
    opacity:1;
    z-index:-1;
    content:none;
}
.block-1 a
{
    font-family: var( --e-global-typography-6e94d30-font-family ), Sans-serif;
    font-size: var( --e-global-typography-6e94d30-font-size );
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.block-1 a img
{
    /* filter:invert(1); */
    width: 1.5vw;
}
.block-1 a:hover
{
   transform:scale(1.1);
}
.block-2
{
    flex-grow:1;
    display:flex;
    padding-right: 0;
    text-align: right;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column;
}
.block-2 *:first-child
{
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-27eabc7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-27eabc7-font-size );
    font-weight: var( --e-global-typography-27eabc7-font-weight );
}
.block-2 *:nth-child(2)
{
     color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );   
}
.block-2 p
{
        text-align: right;
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
}
.block-2 a
{
    font-family: "Radon", Sans-serif;
    font-size: 1.2vw;
    font-weight: 900;
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    background-color: #02010100;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 100px 100px 100px 100px;
    padding: 1rem 2rem 1rem 2rem;
    height: 3.5rem;
    line-height: 1;
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
#services .block-2 a
{
     font-family: "Radon", Sans-serif;
}
.block-2 a img
{
    width:1.2rem;
    filter:invert(1);
    margin-left:.5rem;
}
.scroll-ele
{
    max-width: 60vw;
    margin-left: auto;
    margin-right: auto;
}
.slider-wrap
{
    position:relative;
}
.menu-container .dt-slider-item__content
{
    width: 24%;
    min-height: 90vh;
}
.menu-container .block-1
{
    padding-right:0;
    text-align:right;
    border:none;
    
}
.menu-container .block-1 p
{
    text-align: right;
    color: var( --e-global-color-primary );
    font-family: 'Hanken Grotesk', Sans-serif;
    font-size: 1.2vw;
    font-weight: 700;
}
.menu-container .block-1 *:first-child
{
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: 2.3vw;
    font-weight: var( --e-global-typography-secondary-font-weight );
    margin-bottom: .25rem;
}
.menu-container .dt-slider .dt-slider-item__bg
{
    background-size:contain;
    background-position: center;
}
.menu-container .block-1:before
{
    content:none;
}
.elementor-icon-list-item a.active span
{
    color:#fff !important;
}
.elementor-icon-list-item a.active svg
{
    fill:#fff !important;
}
#resstaurant .dt-slider .dt-slider-item__bg
{
    background-position:bottom;
}
#resstaurant .dt-slider-item
{
    display:flex;
    flex-direction:column-reverse;
    max-height: 100%;
}
#resstaurant .dt-slider-item .dt-slider-gallery
{
    height: 72vh;
}
#resstaurant .dt-slider-item .dt-slider-item__content
{
    position:static;
    height: 28vh;
    min-height: 28vh;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
    padding-left: 22%;
    flex: none;
}
#resstaurant .dt-slider-item .dt-slider-item__content .block-2
{
    text-align:left;
    align-items: flex-start;
    justify-content: flex-end;
}
#resstaurant .dt-slider-item .dt-slider-item__content .block-2 >*:first-child,
#resstaurant .dt-slider-item .dt-slider-item__content .block-2 >*:first-child *
{
    color: var( --e-global-color-primary );
    font-family:"Hanken Grotesk", Sans-serif;
    font-size: 1.5vw;
    font-weight: var( --e-global-typography-text-font-weight );
    margin: 0;
}
#resstaurant .dt-slider-item .dt-slider-item__content .block-1
{
    padding-top:2%;
    margin-bottom: 3rem;
    justify-content: flex-end;
}
#resstaurant .dt-slider-item .dt-slider-item__content .block-1:before
{
    content:none;
}
#resstaurant .dt-slider-item .dt-slider-item__content .block-1>*
{
    position:relative;
    margin: 0;
    margin-top: 1.5rem;
    transform: translateY(1rem);
}
#resstaurant .dt-slider-item .dt-slider-item__content .block-1 a
{
    font-family: "Radon", Sans-serif;
    font-size: 2vw;
    font-weight: 400;
    line-height: 1;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #02010100;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
#resstaurant .dt-slider-item .dt-slider-item__content .block-1>*:before
{
    content:'';
    position:absolute;
    width:.6rem;
    height:.6rem;
    background:#fff;
    border-radius:50%;
    right:calc(-1rem - .3rem);
    top:50%;
    transform:translateY(-50%);
    opacity:1;
    z-index:-1;
}
#resstaurant .dt-slider .dt-slider-gallery .flickity-page-dots
{
    bottom:5rem;
}
#resstaurant .dt-slider .flickity-viewport
{
    max-height:100%;
}
html
{
    overflow-x: hidden;
}
body
{
    overflow-x: auto;
}
#resstaurant .block-2 *:nth-child(2)
{
    font-size: 5vw;
    font-family: "Radon", Sans-serif;
}
#chef .dt-slider-item__content
{
    right:auto;
    left:0;
    text-align:left;
}
#chef .block-1
{
    border:none;
    text-align:left;
    justify-content: flex-start;
    align-items: flex-start;
    width: 21.5rem;
}
#chef .block-1:before
{
    content:none;
}
#chef .block-1>*:first-child
{
    color: var( --e-global-color-primary );
    font-family: "Hanken Grotesk", Sans-serif;
    font-size: 1.5vw;
    font-weight: 700;
}
#chef .block-1>*:nth-child(2)
{
    color: var( --e-global-color-primary );
    font-family: "Radon", Sans-serif;
    font-size: 3vw;
    font-weight: 400;
}
#chef .block-1>h3:nth-child(2)
{
     font-size: 5vw;
}
#chef .block-1 p
{
    color: var( --e-global-color-text );
    font-family: "Hanken Grotesk", Sans-serif;
    font-size: 0.9vw;
}
#chef .dt-slider .dt-slider-item__bg
{
    background-size: cover;
    background-position: top;
    min-width: 100vw;
    left: -20vw;
}

#chef .dt-slider .dt-slider-item__bg:before,
#services .dt-slider .dt-slider-item__bg:before,
#resstaurant .dt-slider .dt-slider-item__bg:before
{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 85%, rgba(0,0,0,1) 100%);
}
#chef .dt-slider .dt-slider-item__bg:after
{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background: linear-gradient(270deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 75%);
}
#chef .dt-slider .flickity-page-dots
{
    display: flex;
    flex-direction: column;
    padding: 0;
    right: 0;
    width: auto;
    right: 6%;
}
#resstaurant .block-2 p,
#resstaurant .block-2 p *
{
    font-size:.9vw;
}
#services .block-1 a,
 #services .block-2 *:first-child,
 #services .block-2 a,
 #chef .block-1>*:first-child
{
    font-size:1.5vw;
}
 #services .block-2 div:last-child
 {
     display:flex;
 }
   #services .block-2 div:last-child a:nth-child(2),
    #services .block-2 div:last-child a:last-child
   {
       padding:0;
       border:none;
       margin-left: 1rem;
   }
  #services .block-2 div:last-child a:nth-child(2) img,
  #services .block-2 div:last-child a:last-child img
  {
      filter: brightness(100);
      width: 3.5rem;
  }
#services .block-2 *:nth-child(2)
{
    font-size: 5vw;
}
#services .block-2 p
{
    font-size:0.9vw;
}
#services .dt-slider .dt-slider-item__bg
{
    background-position:15% top;
    width: 70%;
}
.dt-slider .flickity-viewport
{
    /* max-height: 100vh; */
}
#resstaurant .dt-slider .dt-slider-item__bg img
{
    height:72vh;
}
.tour-map__worldmap img
{
    height:100%;
    width:100%;
}
.worldmap-section
{
    padding:2rem 0;
}
.worldmap-section span.elementor-heading-title
{
    color:#fff;
    font-size:1vw;
    text-transform:uppercase;
    letter-spacing:1px;
   
}
.worldmap-section h2.elementor-heading-title
{
    font-size:4.4vw;
    font-family: "Fraunces", serif;
     font-weight:700;
    color:#fff;
}
.worldmap-section .elementor-heading-title b
{
    color:#f5a203;
}
.tour-map__nav
{
    display:flex;
    align-items:center;
    justify-content:space-between;
    position: relative;
    z-index: 2;
}
.tour-map__nav a
{
    color:#fff;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:.88vw;
}
.tour-map__nav a.active,
.tour-map__nav a:hover
{
    color:#f5a203;
}
.tour-map__worldmap
{
    margin:2rem 0;
    position:relative;
}
.empty-map
{
    opacity: 0;
    filter: brightness(0.5);
}
.worldmap
{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.worldmap__item
{
    position:absolute;
    cursor:pointer;
}
.worldmap__item-content
{
    position:absolute;
    top:0;
    left:0;
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
    width:100%;
    flex-direction:column;
    color:#fff;
    justify-content:center;
    opacity: 0;
}
.worldmap__item-content a
{
    color:#fff;
    text-align:center;
    display:block;
}
.worldmap__item-content a:before
{
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:calc(100% + 50%);
    height:calc(100% + 50%);
       
}
.worldmap__item-bg
{
    height:max-content;
}
.worldmap__item.chaudaiduong 
{
    width:10%;
    left:78.35%;
    bottom:11.65%;
}
.worldmap__item.chaudaiduong 
{
    width: 20.5%;
    left: 77.125%;
    bottom: 5.5%;
}
.worldmap__item.dongnama
{
    width: 9.25%;
    left: 71.35%;
    bottom: 28.875%;
}
.worldmap__item.chaua
{
    width: 47.65%;
    left: 53.25%;
    top: 7.5%;
}
.worldmap__item.chauau
{
    width: 17.5%;
    left:43.25%;
    top:12.65%;
}
.worldmap__item.chauau
{
    width: 26.875%;
    left: 40.65%;
    top: 4%;
    z-index: 2;
}
.worldmap__item.chauphi
{
    width: 21%;
    left: 41.3125%;
    top: 40.25%;
    z-index: 2;
}
.worldmap__item.nammy
{
    width: 25.75%;
    left: 13.875%;
    top: 43.5%;
}
.worldmap__item.bacmy
{
    width: 46.5%;
    left: -0.75%;
    top: -1.75%;
}
.worldmap__item-bg img
{
   
}
.worldmap__item-bg .hover
{
     position:absolute;
     top:0;
     left:0;
     opacity:0;
     transition:all .25s;
     height: auto;
}
.worldmap__item:hover *,
.worldmap__item.active *
{
    opacity:1;
}
.worldmap__item.empty-tour,
.worldmap__item.empty-tour *
{
    cursor:auto;
}
.worldmap__item.empty-tour a,
.worldmap__item.empty-tour a:before
{
    pointer-events:none;
}
.worldmap__item.empty-tour:hover .hover,
.worldmap__item.empty-tour.active .hover
{
    opacity: .2;
}
.tour-map__posts
{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}
.tour-map__posts .article-item
{
    width:calc((100% - 1rem)/3);
}
.worldmap__item .count
{
    font-size:.7vw;
    text-transform:uppercase;
    letter-spacing:1px;
}
.worldmap__item .title
{
    font-size: 1.1vw;
    font-family: "Fraunces", serif;
    font-weight:700;
}
.worldmap__item.nammy .title
{
    font-size: .85vw;
}
.worldmap__item.bacmy .worldmap__item-content
{
    width: 7vw;
    left:35%;
    top: 20%;
}
.worldmap__item.nammy .worldmap__item-content
{
    width:6vw;
    left: 52%;
    top: 7vw;
    height: auto;
}
.worldmap__item.chauphi .worldmap__item-content
{
    width:6vw;
    left:35%;
    top: 6rem;
    height: auto;
}
.worldmap__item.chauau .worldmap__item-content
{
    width:6vw;
    left: 30%;
    top: 9.5vw;
    height: auto;
}
.worldmap__item.chauau .worldmap__item-content .count
{
    transform:translateX(2.5rem);
}
.worldmap__item.chaua .worldmap__item-content
{
    width:6vw;
    left: 32%;
    top: 9rem;
    height: auto;
}
.worldmap__item.dongnama .worldmap__item-content
{
    width:6vw;
    left:0%;
    top: 3rem;
    height: auto;
}
.worldmap__item.chaudaiduong .worldmap__item-content
{
    width:6vw;
    left: 14%;
    top: 4vw;
    height: auto;
}
.modal-body .elementor-widget-dce-acf-repeater-v2 .swiper-wrapper
{
    overflow: visible;
}
.modal-body .elementor-widget-dce-acf-repeater-v2
{
    overflow:hidden;
}
.tour-map__posts-nav
{
    display:flex;
    justify-content:space-between;
    margin:1rem 0 1.5rem;
    align-items:center;
}
.tour-map__posts-nav .count
{
    text-transform:uppercase;
    font-size:1.4vw;
    color:#FEB30D;
    letter-spacing:1px;
    font-weight:600;
}
.tour-map__posts-nav .viewall
{
    font-family: "Fraunces", serif;
    text-transform:none;
    color:#fff;
    font-weight:600;
    font-size:.9vw;
}
.tour-map__posts-nav .viewall img
{
    width:1vw;
    margin-left:.5rem;
}
.article-box
{
    background-image:url(assets/images/tour-bg.png);
    background-size:5rem;
    background-position:center;
    background-repeat:repeat;
    border-radius:1rem;
    overflow:hidden;
    padding:1rem;
}
.article-content
{
    padding:1.25rem .5rem .5rem;
    text-align:center;
}
.dt-ddnt .swiper-pagination
{
    position:absolute;
    bottom: 0rem !important;
}
.dt-ddnt > div > div > div
{
    padding-bottom:2rem !important;
}
.dt-ddnt .swiper-pagination-bullet
{
    background:#fff;
}
.dt-ddnt .swiper-button-prev
{
    left:0 !important;
    z-index:9999 !important;
    pointer-events:all;
}
.dt-ddnt .swiper-button-next
{
    right:0 !important;
      z-index:9999 !important;
}
.dt-ddnt > .elementor-widget-container > .dce-acf-repeater > .swiper-container ~ .swiper-button-prev,
.dt-ddnt > .elementor-widget-container > .dce-acf-repeater > .swiper-container ~ .swiper-button-next,
.modal-body .swiper-container ~ .swiper-button-prev,
.modal-body .swiper-container ~ .swiper-button-next,
.modal-body .swiper-container ~ .swiper-container-horizontal
{
    display:none;
}
.dt-ddnt .swiper-wrapper
{
    overflow:visible;
}
.tour-meta
{
    display:flex;
    justify-content:space-around;
    color:#fff;
    font-size:1vw;
    text-transform:uppercase;
    letter-spacing:1px;
}
.article-loop-title .article-link
{
    color:#fff;
    font-family: "Fraunces", serif;
    text-align:center;
    font-size:1.6vw;
    font-weight:600;
}
.product-btn
{
    margin:1.25rem 0 0;
}
.product-btn a
{
    font-size:1vw;
    color:#fff;
    font-family: "Fraunces", serif;
    font-weight:600;
    border:thin solid #fff;
    padding:.5rem 1rem;
    border-radius:1.5rem;
    display:inline-block;
    transition:all .25s;
}
.product-btn a:hover
{
    background:#fff;
    color:#000;
}
.gallery-slider
{
    border-radius:.9375rem;
    overflow:hidden;
}
.gallery-slider img
{
    aspect-ratio: 16/12;
    object-fit: cover;
    width: 100%;
    height:auto;
    
}
.gallery-slider .flickity-page-dots
{
    position:absolute;
    bottom:1rem;
}
.gallery-slider .flickity-page-dots .dot
{
    background:#fff;
    margin: 0 .45vw;
}
.tour-map__posts-wrap
{
    display:none;
}
[data-elementor-type="loop-item"]
{
    max-width:100%;
    display: grid;
}
.modal-body .dce-button-open-modal
{
    position:absolute;
    width:1.8vw;
    height:1.8vw;
    top:50%;
    left:2vw;
    transform:translateY(-50%);
    background-image:url(assets/images/next-arr.svg);
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    border:none !important;
    z-index: 2;
    background-color: transparent !important;
}
.modal-body .dce-button-open-modal.dt-prev
{
    transform:translateY(-50%) rotate(180deg) ;
}
.modal-body .dce-button-open-modal.dt-next
{
    left:auto;
    right:3vw;
}
.modal-body .dce-button-open-modal.disabled
{
    pointer-events:none;
    filter: brightness(0) invert(94%) sepia(0%) saturate(19%) hue-rotate(318deg) brightness(86%) contrast(81%);
}
.modal-body .dce-button-open-modal:hover
{
    background-color:transparent;
    border: none;
}
.elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-grid
{
    position:relative;
    height:72vh;
}
.elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-grid .dce-acf-repeater-item
{
    position:absolute;
}
.elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .trip-content
{
    position:absolute;
    background: #000000ba;
    z-index:2;
    border-radius:.5rem;
    left:1.5vw;
    top:1.5vw;
    width:max-content;
    padding: .5vw .8vw;
    color:#fff;
    z-index: 1;
    --widgets-spacing: 0;
    cursor: pointer;
}
.trip-content>div:first-child .dynamic-content-for-elementor-acf 
{
    font-size:1vw;
     font-weight:500;
}
.trip-content>div:last-child
{
    margin-top:-.5rem;
}
.trip-content>div:last-child .dynamic-content-for-elementor-acf 
{
    font-size:.6vw;
     font-weight:500;
}
.elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .button-img
{
    border-radius:.5rem;
    aspect-ratio: 394/273;
    object-fit: cover;
    width: 100%;
    height:auto;
    
}

.elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(2)
{
   width:27vw; 
    bottom:5vh;
    z-index:1;
}
.elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(5)
{
   width:27vw; 
    bottom:10vh;
    right:0;
      z-index:7;
}
.elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(3)
{
    width:27vw;
    top:0;
    right: 15vw;
    z-index:3;
}
.elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(1)
{
   width:23.5vw; 
    top:4vh;
    left:11vw;
      z-index:4;
}
.elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(6)
{
   width: 23.5vw;
   top:25vh;
   left:24vw;
   z-index:5;
}
.elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(4)
{
   width:21.5vw;
   bottom:0;
   left: 34vw;
   z-index: 6;
}
.elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item
{
    transition:all .35s;
}
.elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:hover
{
    z-index:99;
     transform: scale(1.05);
    z-index: 10; 
}
body:not(.elementor-editor-active) .dce-popup-button .elementor-478 .elementor-element.elementor-element-bd6facf,
.single-tour .dce-popup-button .modal-body>.elementor>.elementor-element>.e-child:first-child

{
    max-height: 68vh;
    overflow-y: scroll;
    height: 100%;
    align-items: flex-start;
    justify-content: flex-start;
}
.single-tour .dce-popup-button .modal-body>.elementor>.elementor-element>.e-child:first-child::-webkit-scrollbar{
width: 4px;
}
.single-tour .dce-popup-button .modal-body>.elementor>.elementor-element>.e-child:first-child::-webkit-scrollbar-track{
background: rgba(217, 217, 217, 0.2);
}
.single-tour .dce-popup-button .modal-body>.elementor>.elementor-element>.e-child:first-child::-webkit-scrollbar-thumb{
background: rgba(49, 53, 64, 0.2);
}
body:not(.elementor-editor-active) .dce-popup-button .elementor-478 .elementor-element.elementor-element-bd6facf .dce-fix-background-loop,
.single-tour .dce-popup-button .modal-body>.elementor>.elementor-element>.e-child:first-child .dce-fix-background-loop
{
    overflow: visible;
}
.dynamic_acfslider .swiper-container ~ .swiper-button
{
    display:none;
}
.elementor-element.elementor-element-bb15d45 .swiper-slide {
    width: 80%;
    padding: 0 3.25vw;
}
.elementor-element.elementor-element-bb15d45 .swiper-wrapper
{
    padding:3rem 0 !important;
}
.elementor-element.elementor-element-bb15d45 .swiper-wrapper .swiper-slide-active
{
    transform: scale(1.2);
    z-index:22;
}
@media only screen and (max-width: 480px)
{
    .dt-slider .dt-slider-item__bg img
    {
        max-height: unset;
        width: auto;
        min-height: 100%;
        display: none;
    }
    .dt-slider .flickity-viewport
    {
        min-height: 100%;
    }
    .menu-container .dt-slider
    {
        border-bottom:thin solid #fffffd54;
        margin-bottom: 1rem;
        padding-bottom: 0rem;
        padding-top: 6rem;
    }
    .dt-slider-item,
    .dt-slider-item__bg
    {
        height: auto;
        min-height: unset;
    }
    .dt-slider .dt-slider-item__bg
    {
        background-position: top right;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 100vh;
        display: block;
    }
    .dt-slider-item__content
    {
        width: 50%;
        /* min-height: 62%; */
        /* padding: 15px; */
        /* font-size:8px; */
        /* padding-bottom: 28px; */
        bottom: 3rem;
        line-height: 1.6;
    }
    .block-1:before
    {
        min-width: calc((100%) + 2*15px);
        min-height: calc((100%) + 2*15px);
    }
    .dt-slider-item__content h2
    {
        font-size:18px;
    }
    .block-1
    {
        padding-right:0;
        text-align: right;
        margin-bottom: 0;
    }
    .block-1 a img
    {
        width:20px;
    }
    .block-1 p
    {
        font-size: 8px;
    }
    .block-1 h3
    {
        font-size: 12px;
    }
    .block-1 a,
    .block-2 a
    {
        font-size: 8px;
    }
    .block-1 a:after
    {
        width:10px;
        height:10px;
    }
    .block-2 a:before
    {
        width:16px;
        height:16px;
        top: -12px;
    }
    .elementor-522 .elementor-element.elementor-element-3b81277,
    .elementor-522 .elementor-element.elementor-element-5ef4fbd,
    .elementor-522 .elementor-element.elementor-element-f4bb767
    {
        position:absolute;
        top:40%;
    }
     .elementor-522 .elementor-element.elementor-element-5ef4fbd
    {
        transform:translateY(2.5rem);
        font-size:10px;
    }
      .elementor-522 .elementor-element.elementor-element-5ef4fbd *
    {
        font-size:7px;
    }
    .elementor-522 .elementor-element.elementor-element-f4bb767
    {
        transform:translateY(4.5rem);
    }
    .dt-slider .flickity-page-dots .dot
    {
        width: 12px;
        height: 12px;
        margin-top: .75rem;
        margin-bottom: 0;
    }
    .dt-slider .flickity-page-dots
    {
        padding-right: 24px;
        bottom: 60vw;
    }
    .dt-slider .flickity-viewport
    {
        overflow:visible;
    }
    .menu-container .dt-slider .dt-slider-item__bg
    {
        background-size:cover;
        background-position-y: 0rem;
        min-width:100vw;
        left: 50%;
        min-height: 46vh;
        transform: translateX(-50%);
    }
    .menu-container .dt-slider-item__content
    {
        position:static;
        width:100%;
        min-height: unset;
        padding: 0;
    }
    .menu-container .block-1
    {
        padding:0;
        text-align: left;
        justify-content: flex-start;
        align-items: flex-start;
        padding-right: 30%;
    }
     .menu-container
     {
         max-height:unset !important;
         height: auto;
     }
     .elementor-element.elementor-widget-dtslider
     {
         position:static;
     }
   
    .menu-container>*:first-child
    {
        height:auto;
        flex-shrink: 0 !important;
        max-height: none;
        padding: 0;
    }
    #resstaurant  .dt-slider,
    #resstaurant .elementor-element.elementor-widget-dtslider
    {
        height: 100vh;
    }
   
    #resstaurant .dt-slider-item .dt-slider-item__content
    {
        padding:0 10%;
    }
    #resstaurant .dt-slider-item .dt-slider-item__content .block-2 >*:first-child, #resstaurant .dt-slider-item .dt-slider-item__content .block-2 >*:first-child *
    {
        font-size: 12px;
        font-weight:500;
        font-family:'Hanken Grotesk';
    }
    #resstaurant .block-2 *:nth-child(2)
    {
        font-size:10vw;
    }
    #resstaurant .dt-slider-item .dt-slider-item__content .block-1
    {
        border:none;
    }
    #resstaurant .dt-slider-item .dt-slider-item__content .block-1>*:before
    {
        width:.5rem;
        height:.5rem;
    }
    #resstaurant .dt-slider-item .dt-slider-item__content .block-1 a
    {
        font-size:3vw;
    }
    #resstaurant .dt-slider-item .dt-slider-item__content .block-1>*
    {
        margin-top: 1rem;
    }
    #resstaurant .dt-slider .dt-slider-item__bg
    {
        height:100%;
        background-position: center;
    }
    .services-container .dt-slider-item__content
    {
        position:static;
        width: 100%;
        padding: 17vh 10% 0;
        margin-bottom: -1.5rem;
        height: 42vh;
    }
    .services-container  .dt-slider-item {
        display: flex;
        flex-direction: column-reverse;
        overflow: hidden;
    }
    .services-container .dt-slider-gallery
    {
         overflow: hidden;
         height: 58vh;
    }
    .services-container .block-2
    {
        text-align:left;
        justify-content:flex-start;
        align-items: flex-start;
        padding-right: 10%;
        font-size: 2.5vw;
    }
    .services-container .block-1
    {
        position:absolute;
        bottom:0;
        right:10%;
    }
    .services-container .block-1
    {
        border:none;
        padding-right:0;
        width: 30%;
        text-align: right;
        line-height: 1;
    }
     .services-container .block-1 *
     {
         font-size:5vw;
     }
     .services-container .block-1 *:last-child
     {
         margin-bottom:0;
     }
    .services-container .block-1 p:first-child a:before,
    .services-container .block-1:before
    {
        content:none;
    }
    .services-container .block-1 a img
    {
        width:8vw;
    }
    .services-container .dt-slider
    {
       padding-top: 0;
    }
   .services-container .dt-slider-item .dt-slider-item__content .block-2 >*:first-child, .services-container .dt-slider-item .dt-slider-item__content .block-2 >*:first-child *
    {
        font-size:3.75vw;
        font-weight:500;
        font-family:'Hanken Grotesk';
        margin-bottom: 0;
    }
    .services-container .block-2 *:nth-child(2)
    {
         font-size:10vw;
         margin-bottom: 2vw;
    }
    .services-container
    {
        padding:0;
    }
    .menu-container
    {
        padding-top: 0;
        padding-bottom: 0;
    }
    .services-container .block-2 a
    {
        padding: .75rem 1.5rem;
        margin-top: 1rem;
    }
    .services-container .dt-slider .dt-slider-gallery .dt-slider-item__bg
    {
        background-size: cover;
        min-height: calc(100% + .25rem);
        top: -.125rem;
    }
    .services-container .dt-slider .dt-slider-gallery .flickity-page-dots
    {
        right:auto;
        left:10%;
        top: 20%;
        bottom:auto;
    }
    
    /* .home [data-elementor-type="wp-page"]>.elementor-element
    {
        max-height:100vh !important;
    } */
    .menu-container .dt-slider .flickity-page-dots
    {
        right: 0;
        bottom: 4rem;
    }
    .menu-container .block-1 *:first-child
    {
        font-size:20px;
    }
     .menu-container .block-1 p
    {
        font-size:12px;
        text-align: left;
    }
    #resstaurant .block-2 *:nth-child(2)
    {
        font-size:32px;
    }
    #resstaurant .block-2 p,
    #resstaurant .block-2 p *
    {
        font-size:8px;
    }
    #resstaurant .dt-slider-item .dt-slider-item__content .block-1 a
    {
        font-size:14px;
    }
    #services .block-1 a
    {
        font-size:20px;
    }
     #services .block-2 *:first-child,
     #chef .block-1>*:first-child
    {
        font-size:12px;
        margin-top: 0;
    }
    #services .block-2 *:nth-child(2),
     #chef .block-1>*:nth-child(2)
    {
        font-size:32px;
    }
    #services .block-2 div:last-child
    {
        margin-top:.75rem;
    }
    #services .block-2 div:last-child a:nth-child(2),
    #services .block-2 div:last-child a:last-child
    {
        margin-top:0;
    }
     #services .block-2 div:last-child a,
    #services .block-2 div:last-child a:nth-child(2) img,
     #services .block-2 div:last-child a:last-child img
    {
        height:43px;
        margin-left: 0;
    }
     #chef .block-1>*:nth-child(2)
     {
         font-size:20px;
     }
     #chef .block-1>h3:nth-child(2)
    {
         font-size: 32px;
    }
    #services .block-2 p,
    #chef .block-1 p
    {
        font-size:8px;
        text-align: left;
    }
     #services .block-2 a
     {
         font-size:16px;
     }
     #chef .dt-slider .dt-slider-item__bg
     {
         min-height: 90vh;
         background-size: 200vw;
         background-position: -82vw bottom;
         min-width: 100vw;
         left: 50%;
         transform: translateX(-50%);
     }
     #chef .dt-slider-item__content
     {
         bottom:auto;
         top:0;
         width: 100%;
         padding: 0;
     }
     #chef .block-1
     {
         max-width:100%;
         width: 100%;
         padding: 0;
         padding-top: 1rem;
     }
     #chef
     {
         flex-wrap:wrap;
         display: flex;
         flex-direction: row;
     }
     #services .dt-slider-item
     {
         min-height: 100vh;
     }
     #services .dt-slider .dt-slider-item__bg
     {
        width: 100%;
        background-position:center;
     }
     #chef .dt-slider .flickity-page-dots
     {
         bottom: 4rem;
         right: 0;
     }
     #chef .dt-slider .dt-slider-item__bg:after
     {
        content: none;
     }
     .dt-slider .flickity-page-dots .dot
    {
        width: 8px;
        height: 8px;
        margin-top: 1.125rem;
    }
    .single-tour .dce-popup-button .modal-body>.elementor>.elementor-element>.e-child:first-child
    {
        /* overflow: visible;
        max-height: unset; */
        flex-direction: column;
        width: 100%;
        max-width: 100%;

        display: flex;
        gap: 1rem;
        flex-direction: row;
    }
    .single-tour .dce-popup-button .modal-body>.elementor>.elementor-element>.e-child:first-child>*
    {
        width:100%;
    }
    .single-tour .dce-popup-button .modal-body>.elementor>.elementor-element
    {
        flex-wrap:wrap;
        flex-direction: column;
    }
    
    .single-tour .dce-popup-button .modal-body>.elementor>.elementor-element>.e-child:first-child .dce-fix-background-loop
    {
        flex-shrink:1;
        width:100%;
        flex:none;
    }
    body:not(.elementor-editor-active) .dce-popup-button .elementor-478 .elementor-element.elementor-element-bd6facf .dce-acf-repeater-grid .dce-acf-repeater-item,
     .single-tour .dce-popup-button .modal-body>.elementor>.elementor-element>.e-child:first-child .dce-acf-repeater-grid .dce-acf-repeater-item
    {
        flex:50%;
        margin-bottom:.5rem;
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-grid
    {
        height: 110vw;
        margin-top: 4vw;
        margin-bottom: 5vw;
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(1)
    {
        width: 65%;
        left: 0;
        top: 0vw;
        transform:rotate(-4deg);
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(3)
    {
        width: 65%;
        left:0%;
        top: 52vw;
        transform:rotate(-6deg);
        z-index:5;
    }
    .trip-content>div:first-child .dynamic-content-for-elementor-acf
    {
       font-size:1.6vw; 
    }
    .trip-content>div:last-child .dynamic-content-for-elementor-acf
    {
        font-size: 1.2vw;
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .trip-content
    {
        padding: 0 1.5vw 1.5vw;
        line-height: 1;
    }
    .trip-content>div:last-child
    {
        margin-top:-.35rem;
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(6)
    {
        width:55%;
        top: 37vw;
        left: 28vw;
        display:none;
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(2)
    {
        width:75%;
        right:-2vw;
        top: 26vw;
        z-index:4;
        transform:rotate(3deg);
        bottom: unset;
        left: unset;
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(5)
    {
        width: 65%;
        bottom: 0vw;
        left: 44%;
         display:none;
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(4)
    {
        width:75%;
        right:-1vw;
        top: 78vw;
        z-index:5;
            transform:rotate(6deg);
        bottom: unset;
        left: unset;
    }
    .worldmap__item-content
    {
        display:none !important;
    }
    .elementor-1071 .elementor-element.elementor-element-063f086
    {
        min-height:unset;
        padding: 6vw 0;
        line-height:1  !important;
        --widgets-spacing: 10px 10px;
        --widgets-spacing-row: 10px;
        border-radius: 4px;
    }
    .elementor-1071 .elementor-element .elementor-heading-title,
    .elementor-1071 .elementor-element .dynamic-content-for-elementor-acf 
    {
        font-size: 14px !important;
    }
     .elementor-1071 .elementor-element .elementor-button
    {
        font-size: 8px  !important;
    }
    .elementor-1071 .elementor-element .elementor-heading-title
    {
        margin-right:-4px;
    }
    .elementor-522 .elementor-element.elementor-element-bb15d45  {
      overflow: visible;
      padding-right: 16%;
      padding-left:16%;
      margin-bottom: 6vw;
    }
    
    .elementor-element.elementor-element-bb15d45 .swiper-slide {
      width: 80%;
      padding: 0 6px;
    }
    .elementor-1071 .elementor-element.elementor-element-ebbed62 .dynamic-content-for-elementor-acf
    {
        font-size:10px !important;
    }
    .tour-map__nav a
    {
        font-size:6px;
        display:none;
    }
    .swiper-slide:not(.swiper-slide-active) > div > .elementor-element *
    {
        opacity:0;
    }

    .elementor-element.elementor-element-bb15d45 .swiper-wrapper
    {
        padding:2rem 0 !important;
    }
    .elementor-element.elementor-element-bb15d45 .swiper-wrapper .swiper-slide-active
    {
        transform: scale(1.2);
        z-index:22;
    }
    .elementor-1071 .elementor-element.elementor-element-ebbed62 .dynamic-content-for-elementor-acf
    {
        font-size: 8px !important;
    }
    .elementor-1071 .elementor-element.elementor-element-063f086
    {
        min-height:4vh;
    }
    .worldmap
    {
        pointer-events:none;
    }
}

@media only screen and (max-width: 1024px) and (min-width:768px)  {
    .dt-slider .dt-slider-item__bg
    {
        background-size:100%;
        min-height: 55vh;
    }
    .dt-slider-item__content
    {
        width:20%;
    }
    
    #stay  .dt-slider .dt-slider-item__bg
    {
        /* background-position: bottom right; */
    }
    .menu-container .block-1 *:first-child
    {
        font-size:2.5vw;
    }
    .menu-container .block-1 p
    {
        font-size:1.4vw;
    }
    #resstaurant .dt-slider-item .dt-slider-item__content .block-2 >*:first-child, #resstaurant .dt-slider-item .dt-slider-item__content .block-2 >*:first-child *
    {
        font-size:1.7vw;
    }
    #resstaurant .block-2 *:nth-child(2)
    {
        font-size:5.2vw;
    }
    #resstaurant .block-2 p,
    #resstaurant .block-2 p *,
    #chef .block-1 p
    {
        font-size:1.1vw;
    }
    #resstaurant .dt-slider-item .dt-slider-item__content .block-1 a
    {
        font-size:2.2vw;
    }
    #services .block-1 a
    {
        font-size:1.7vw;
    }
    #services .block-2 *:first-child,
     #services .block-2 a,
     #chef .block-1>*:first-child
    {
        font-size:1.7vw;
    }
    #services .block-2 *
    {
        margin-bottom:0.5rem;
    }
    #services .block-2 *:nth-child(2)
    {
        font-size:5.2vw;
        margin-top: 0;
    }
    #services .block-2 a
    {
        margin-top:.5rem;
        padding: .5rem 2rem;
    }
    #chef .block-1>*:nth-child(2)
    {
        font-size:2.5vw;
    }
    #chef .block-1>h3:nth-child(2)
    {
         font-size: 5.2vw;
    }
    #services .block-2 p
    {
        font-size:1.1vw;
    }
    #chef .block-1
    {
        width:30vw;
    }
    #services .dt-slider .dt-slider-item__bg
    {
        background-size:92%;
        width: 100%;
    }
    .services-container .dt-slider .dt-slider-gallery .flickity-page-dots
     {
         right:6%;
         bottom: 0;
     }
     #services .block-2 div:last-child
    {
        margin-top:.75rem;
    }
    #services .block-2 div:last-child a:nth-child(2)
    {
        margin-top:0;
    }
     #services .block-2 div:last-child a,
    #services .block-2 div:last-child a:nth-child(2) img,
    #services .block-2 div:last-child a:last-child img
    {
        height: 43px;
        margin-left: 0;
        margin-bottom: 0;
        margin-top: 0;
    }
      #services .block-2 div:last-child a img
      {
          margin-bottom:0;
      }
    #services .block-2 div:last-child a:nth-child(2),
    #services .block-2 div:last-child a:last-child
    {
        flex:none;
        width:43px;
        height:43px;
    }

    
    
    
}
@media only screen and (max-width: 1024px) and (min-width:768px)  {
    .dt-slider .dt-slider-item__bg
    {
        background-size:100%;
        min-height: 50vh;
    }
    .dt-slider .dt-slider-item__bg img
    {
        display: none;
    }
    .dt-slider-item__content
    {
        min-height: calc((100vw/1024)*300);
        bottom: 8vw;
        width: 30vw;
    }
    .menu-container .dt-slider-item__content
    {
        min-height: 80%;
        bottom: auto;
        top: 2rem;
    }
    .menu-container .dt-slider .dt-slider-item__bg
      {
          min-height: calc(52vh/2);
          min-height: 40vh;
      }
      .menu-container .dt-slider-item__content
      {

      }
      #chef .dt-slider-item__content
      {
          bottom:auto;
          top:0;
      }
      #resstaurant .dt-slider-item .dt-slider-item__content
      {
          min-height: 15vh;
          height: 15vh;
      }
      #resstaurant .dt-slider-item .dt-slider-gallery
      {
          height: 35vh;
      }
      #resstaurant .dt-slider .dt-slider-item__bg
      {
          min-height:100%;
      }
      #services .dt-slider-item__content
    {
        min-height:50vh;
        bottom: 0;
    }
    .services-container .dt-slider .dt-slider-gallery .flickity-page-dots
    {
        right:30%;
    }
     #services .block-2 a,
    #services .block-2 p:last-child
    {
        margin-bottom:0;
    }
    .dt-slider .flickity-page-dots .dot
    {
        width: 9px;
        height: 9px;
        margin-top: 1.25rem;
    }
    
}
@media only screen and (max-width: 1024px) and (min-width:768px) and (orientation:landscape)
{
    #services .dt-slider-item__content
    {
        min-height:50vh;
        bottom: 0;
    }
    .services-container .dt-slider .dt-slider-gallery .flickity-page-dots
    {
        right:30%;
    }
    #services .block-2 *:nth-child(2)
    {
        font-size: 3.5vw;
    }
    #services .block-2 a,
    #services .block-2 p:last-child
    {
        margin-bottom:0;
    }
    #services .dt-slider-item__content
    {
        padding-left:0;
    }
    #services .block-1
    {
        margin-bottom:1rem;
    }
}

@media screen and (min-width: 1600px) {
    #menu .dt-slider .dt-slider-item__bg img,
    #chef .dt-slider .dt-slider-item__bg img
    {
        height:100vh;
    }
    #chef .block-1
    {
        width:100%;
    }
}
/* Tablet chiều đứng (portrait) */
@media (min-width: 600px) and (max-width: 1400px) and (orientation: portrait) and (hover: none)
  and (pointer: coarse) {
  .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-grid
    {
       height:42vw; 
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(1)
    {
        top: 5vw;
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(2)
    {
        bottom:4vw;
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(3)
    {
        top:1vw;
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(6)
    {
        top:17vw;
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(5)
    {
        bottom:6vw;
    }
}
/* Tablet chiều ngang (landscape) */
@media (min-width: 600px) and (max-width: 1400px) and (orientation: landscape) and (hover: none)
  and (pointer: coarse){
  /* CSS cho tablet ngang */
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-grid
    {
       height:42vw; 
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(1)
    {
        top: 5vw;
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(2)
    {
        bottom:4vw;
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(3)
    {
        top:1vw;
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(6)
    {
        top:17vw;
    }
    .elementor-widget-dce-acf-repeater-v2[data-id="99e6c80"] .dce-acf-repeater-item:nth-child(5)
    {
        bottom:6vw;
    }
}