 :root {
        --bg: #000;
        --fg: #fff;
    }

    html,
    body {
        height: 100%;
        margin: 0;
        background: var(--bg);
        color: var(--fg);
         font-family: "Sabon";
        overflow-x: hidden;
         zoom: 100%;
        /* Prevent horizontal scroll */

    }




@font-face {
  font-display: block;
  font-family: "Sabon";
  src: url("../fonts/Sabon.woff") format("woff");
  font-style: normal;
  font-weight: normal;
  unicode-range: U+0000-DFFF, U+F900-FFFD;
}
@font-face {
  font-display: block;
  font-family: "Sabon";
  src: url("../fonts/Sabon-Italic.woff") format("woff");
  font-style: italic;
  font-weight: normal;
  unicode-range: U+0000-DFFF, U+F900-FFFD;
}
@font-face {
  font-display: block;
  font-family: "Sabon";
  src: url("../fonts/Sabon-SemiBold.woff") format("woff");
  font-style: normal;
  font-weight: bold;
  unicode-range: U+0000-DFFF, U+F900-FFFD;
}
@font-face {
  font-display: block;
  font-family: "Sabon";
  src: url("../fonts/Sabon-SemiBoldItalic.woff") format("woff");
  font-style: italic;
  font-weight: bold;
  unicode-range: U+0000-DFFF, U+F900-FFFD;
}


.offcanvas-body .list-unstyled .text-white {
    color: rgba(255, 255, 255, 0.75) !important;
    
}


.grid-col-3 {
    display: flex;
  
}


.grid-col-3 .g3-col {
    width: 33.333%;
        box-sizing: border-box;
    position: relative;
    transition: transform 0.3s ease;

}

.margin-o p {margin: 0px;}

.grid-col-3 .g4-col {
    width: 25%;
        box-sizing: border-box;
    position: relative;
    transition: transform 0.3s ease;

}

.grid-col-3  .inner-content {
    padding: 10px;
   
}
.grid-col-3 .inner-content h2 { letter-spacing: 1.5px;   text-align: left; font-size: 24px; color:hsl(0deg 0% 100% / 84%);}
.grid-col-3 .inner-content p {
    font-size: 12px;
    text-align: left;
    color: hsl(0deg 0% 100% / 84%);
    letter-spacing: 1.5px;
    font-weight: 100;
    line-height: 14px;
    letter-spacing: 0.5px;
}
.grid-col-3 .inner-content a { text-decoration: none; display: block; font-size: 12px; text-align: left;  color:hsl(0deg 0% 100% / 84%); letter-spacing: 0.5px; font-weight: 100;}


.video-overlay-layer.about {    background-color: rgb(0 0 0 / 50%);}

.h2 {  text-align: center; letter-spacing: 1px;   font-size: 1.1rem;    color: rgba(255, 255, 255, 1);}
.h4 {
    text-align: center;
    font-size: 0.6rem;
    color: rgba(255, 255, 255, 1);
    letter-spacing: 2.5px;
}

.offcanvas-body {
    padding: 0px 40px 40px 40px;
}
.offcanvas-body li {
    font-size: 18px;
    font-weight: 700;
}

.space-top-li { margin-top: 20px;}
.space-bottom-li { margin-bottom: 20px;}

.list-under {list-style: none;}

    /* Prevent body scroll when offcanvas is open */
    body.offcanvas-open {
        overflow: hidden;
    }

    div#offcanvasRight { background-color: #000 !important;    z-index: 9999;}

    /* Menu button with hamburger icon */
    .menu-btn {
        position: fixed;
       top: 24px;
    right: 38px;
        z-index: 1050;
        background: transparent !important;
     
      
        padding: 10px 14px;
        border: none;
       
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Hamburger icon */
    .hamburger {
        display: inline-block;
        width: 24px;
        height: 18px;
        position: relative;
    }

    .hamburger span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: white;
        border-radius: 2px;
        opacity: 1;
        left: 0;
        transform: rotate(0deg);
        transition: .25s ease-in-out;
    }

    .hamburger span:nth-child(1) {
        top: 0px;
    }

    .hamburger span:nth-child(2) {
        top: 7px;
    }

    .hamburger span:nth-child(3) {
        top: 14px;
        width: 60%;
    }



    


    /* Video banner */
    .video-banner {
        position: relative;
        height: 100vh;
        overflow: hidden
    }

    .video-banner video {
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        transform: translate(-50%, -50%);
        object-fit: cover
    }

        .video-overlay-text{  height: 100%;   font-size: 23.49%; }
    .video-overlay-text h2 {
        margin: 0px;
        position: relative;
        z-index: 2;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
        font-size: 2.2rem;
     
        text-shadow: 0 6px 20px rgba(0, 0, 0, 0.6);
        font-size: 2.2rem;
            font-weight: 100;
            color: rgba(255, 255, 255, 0.8);
             

    }


     .video-overlay-text h4 {
        position: relative;
        z-index: 2;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
        font-size: 2.2rem;
     
        text-shadow: 0 6px 20px rgba(0, 0, 0, 0.6);
        font-size: 2.2rem;
            font-weight: 100;
            color: rgba(255, 255, 255, 0.8);
                letter-spacing: 2px;
                    font-size: 0.6rem;
             

    }

    .video-overlay-layer {
        position: absolute;
        inset: 0;
        /* background: rgba(0, 0, 0, 0.45); */
        z-index: 1;
        background: url('../images/checkerboard_64.png');
        background-color: rgb(0 0 0 / 40%);

        background-size: 16px 16px;
  
    display: block;
    }


    





.contentx {
    -webkit-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 100%;
        font-size: 35.19%;
        text-align: center;
        position: relative;
        z-index: 2;
}


.contentx2 {
    -webkit-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 90%;
    font-size: 35.19%;
    text-align: center;
    position: relative;
    z-index: 2;
    margin:7% auto 0px auto;
    text-align: center;
}



.grid-row {

     display: flex;
}

.grid-col {
    width: 50%;
box-sizing: border-box;
position: relative;
}

.col-mid{
    width: 50%;
box-sizing: border-box;
position: relative;
}

.col-text { padding:1rem 0 4rem 0;}

.col-text p {
    font-size: 0.7rem;
    line-height: 20px;
    margin-bottom: 0.2rem;
    letter-spacing: 0.9px;
    font-weight: lighter;
    color: #ffffffdb;
}

.col-text h1 {
    margin: 4rem 0 3rem 0;
    font-size: 0.7rem;
    letter-spacing: 0.7px;
}


   #gallery.gallery-4 .box {width: 25%;}
    .inner-text{ padding: 10px;}



.gallery_card{ width: 25%;}


.thumb_image {
    height: 0;
    padding-bottom: 42.56%;
        outline: 1px solid rgba(0, 0, 0, .12);
    outline-offset: -1px;
        transition: opacity .7s;
}

.thumbnail img {
    display: block;
    min-height: 3px;
    margin-bottom: 0;
        width: 100%;
    height: auto;
}

.thumbnail a {
    position: relative;
    display: block;
    text-decoration: none;
}



.grid-col .title {
    position: absolute;
    width: 100%;
    line-height: 24px;
    top: 50%;
    padding: 0;
    margin: 0;
    margin-top: -12px;
    pointer-events: none;
        letter-spacing: 0.6px;

    font-size: 1.1rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 1);
    
    
    font-style: normal;
    

}







.thumbnail_sizer {
    height: 0;
    width: 100%;
    position: relative;
    padding-bottom: 100%;
        text-align: center;
   
}


div.gallery_card {
    position: absolute;
    pointer-events: auto;
        transform-origin: center;
}


.image-gallery .gallery_card_image {
    width: 100%;
    position: relative;
}

.image-gallery .gallery_card img {
    display: block;
    width: 100%;
    height: auto;
}





footer{    font-size: 1.9rem; font-weight: lighter; text-align: center;  padding: 40px 0px; }
footer p {
    
    font-size: 0.6rem;
    font-weight: 100;
    letter-spacing: 1px;
}




.contentx.col-text .grid-row .col-mid, .contentx.col-text .grid-row .col-md-4{ display: none; }

/* Atlantic */

.dynamicx {height: auto; width: 100% !important; font-size: 35.19%; padding: 40px 0 0 0;}

.dynamicx-video {width: 100%; height: 100%;}


.no-padding {padding: 0px !important;}

.vidx {
    position: relative;
    width: 100%;
    padding: 43.5% 0 0 0;
     /* padding:28.5%; */
    margin: -10px 0 0 0;
 
 
}


iframe{    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}





#newgallery img {max-width: 100%;}





div#newgallery {
    position: relative;
    width: 100%;
    margin: 120px auto 30px auto;
    text-align: center;


}








    @media (max-width:768px) {
        .two-col {
            flex-direction: column;
            height: auto
        }

       
        
    }

    /* Gallery */
    #gallery {
        display: flex;
        gap: 0px;
        justify-content: center;
        flex-wrap: wrap;
        max-width: 100%;
        margin: 0 auto 0px auto;
    }

    .box {
        width: 33.333%;
        height: auto;
        overflow: hidden;
     
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
        transition: transform 0.3s ease;
    }

 

    .box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.3s ease;
    }

    .box:hover img {
        transform: scale(1.03)
    }

    .container-no-gap {
        max-width: 1200px
    }




.dynamicx h4.h4 {
    margin: 0 0 70px 0;
}

@media only screen and (max-width: 999px){

.menu-btn { top: 1%;right: 2%; }

.dynamicx {     padding: 70px 0 0 0; }

.vidx { margin: 40px 0 0 0;}
.col-text { padding: 0rem 0 1.4rem 0;}
.dynamicx h4.h4 { margin: 0 0 0px 0;}
.grid-col-3 {    flex-direction: column;}
.grid-col-3 .g3-col {width: auto;}



}