@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {
  font-family: 'trajan-regular';
  src: url('../fonts/trajanpro-regular-webfont.woff2'),
    url('../fonts/trajanpro-regular-webfont.woff');
    font-style: normal;
}
@font-face {
  font-family: 'trajan-bold';
  src: url('../fonts/trajanpro-bold-webfont.woff2'),
    url('../fonts/trajanpro-bold-webfont.woff');
    font-style: normal;
}

:root {
  --selection-color: #e4ad4788;
  --black-color: #1c1c1c;
  --white-color: #ffffff;
  --text-color: #1b1a1a;
  --gold-color: #e4ad47;
  --litegold-color: #fff6e1;
  --gold-gradient: linear-gradient(0deg,rgba(241, 194, 96, 1) 0%, rgba(151, 102, 30, 1) 50%, rgba(241, 194, 96, 1) 100%);
  --black-gradient: linear-gradient(0deg,rgba(59, 59, 59, 1) 0%, rgba(0, 0, 0, 1) 50%, rgba(59, 59, 59, 1) 100%);
  --ease: all 350ms ease-in-out;
  --scrollbar: #F5F5F5;
  --border-color: #d4d6db59;
  --paragraph-font: "Montserrat", sans-serif;
  --heading-font: 'trajan-regular';
  --heading-font-bold: 'trajan-regular';
}
html,
body {
  height: 100%;
}
html {
  scroll-behavior: smooth;
}
::selection {
  background: var(--selection-color);
  color: var(--white-color);
  text-shadow: none;
}
::-webkit-scrollbar {
  width: 5px;
  background-color: var(--scrollbar);
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
  display: none;
}
::-webkit-scrollbar-thumb:vertical,::-webkit-scrollbar-thumb:horizontal{
  border-radius: 5px;
  background-color: var(--gold-color);
}
body {
  font-size: 16px;
}
ul {
    list-style: none;
}
a {
  text-decoration: none;
  transition: var(--ease);
  color: var(--text-color);
}
i {
  transition: var(--ease);
}
.p-60{
    padding: 60px 0;
}
@-webkit-keyframes updownrev {
  0% {
    -webkit-transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}
@-webkit-keyframes updown {
  0% {
    -webkit-transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(15px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}
@-webkit-keyframes zooming {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: translateY(1.1);
  }
  100% {
    -webkit-transform: translateY(1);
  }
}
@-webkit-keyframes easterani {
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(90deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@-webkit-keyframes opacity {
  0% {
    opacity: 1;
  }

  50% {
    opacity: .2;
  }

  100% {
    opacity: 1;
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes circle{
  0%{
    transform: rotate(0deg);             
  }
  100%{
    transform: rotate(360deg);              
  }
}
@keyframes halfrotate{
  0%{
    transform: rotate(-15deg);             
  }
  25%{
    transform: rotate(0deg);             
  }
  50%{
    transform: rotate(15deg);             
  }
  75%{
    transform: rotate(0deg);             
  }
  100%{
    transform: rotate(-15deg);             
  }
}
@keyframes glow{
  0%{
    box-shadow: 0 0 15px 5px #e4ad47;       
  }
  50%{
    box-shadow: 0 0 5px 0px #e4ad47;
  }
  100%{
    box-shadow: 0 0 15px 5px #e4ad47;
  }  
}
@keyframes kenburns {
  0% {
    background-size: 100%;
    background-position: center center;
  }
  100% {
    background-size: 101%; /* zoom in more */
    /* background-position: top right;  */
  }
}
.cen-head {
    text-align: center;
}

.cen-head p {
    max-width: 500px;
    margin: 0 auto;
}

/* BUTTONS */
.btn-style {
  padding: 8px 26px;
  border-radius: 30px;
  font-family: var(--heading-font);
  font-size: 20px;
}
.gold-btn{
  background: var(--gold-gradient);
  transition: var(--ease);
  color: var(--white-color);
}
.black-btn{
  background: var(--black-gradient);
  transition: var(--ease);
  color: var(--white-color);
}
.black-btn:hover{
  background: var(--black-gradient);
  box-shadow: 0 0 12px #1c1c1c;
  color: var(--gold-color);
}
.gold-btn:hover{
  background: var(--gold-gradient);
  box-shadow: 0 0 12px var(--gold-color);  
}

/* END BUTTONS */

/* HEADER */
nav .btn-style {
    font-size: 16px;
}

.navbar-brand img {
    max-width: 100px;
    transition: var(--ease);
}
.navbar{
    font-family: var(--heading-font);
        background-color: #00000096;
}
.navbar-nav {
    margin: 0 auto;
    gap: 25px;
}
.scrolled .navbar-brand img {
    max-width: 70px;
}
.mega-drop {
    position: unset;
}

.navbar .container {
    position: relative;
}
.scrolled .btn-style {
    font-size: 16px;
}

.navbar.scrolled {
    padding-top: 2px;
    padding-bottom: 2px;
}

.mega-drop-menu {
    width: 100%;
        padding: 0;
        border: none;
        overflow: hidden;
}

.mdm-area {
    display: flex;
}

.mdm-list {
    padding: 20px 0 20px 0;
    width: 30%;
}

.mdm-list ul {
    padding: 0;
}

.mdm-list > a {
    margin: 0 0 20px;
    display: block;
}

.mdm-list ul li {
    margin: 0 0 10px;
    position: relative;
}

.mdm-default img {
    width: 100%;
    height: 345px;
    object-fit: cover;
}

.mdm-default {
    position: relative;
}

.mdm-default a {
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #0000006e;
    color: var(--white-color);
    padding: 15px 30px;
    font-size: 14px;
}

.mdm-details {
    width: 70%;
    background-color: var(--litegold-color);   
}

.mdm-default a:hover {
    background-color: var(--black-color);
}

.navbar-nav .nav-link,.navbar-nav .nav-link.active {
    color: var(--white-color);
    text-transform: uppercase;
}

.navbar .btn-style {
    text-transform: uppercase;
}

.mdm-details-list {
    padding: 20px 0;
}

.mdl-listing li {
    margin: 0 0 10px;
}

.mdl-img img {
    height: 240px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.mdl-img-box {
    padding-right: 25px;
}

.mdl-img {
    position: relative;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}

.mdl-img strong {
    font-weight: normal;
    font-size: 25px;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    padding: 6px 10px;
    background-color: #000000ab;
    width: 100%;
    color: var(--white-color);
        text-transform: uppercase;
}

.mdl-content {
    padding: 10px 10px;   
    background-color: #e4ad47;
    border-radius: 0 0 10px 10px;
    font-size: 14px;
}

.mdl-content p {
    font-family: var(--paragraph-font);
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    text-transform: uppercase;
}

.mdl-listing .magic a {
    border-bottom: 1px solid var(--gold-color);
}

.mdm-list a {
    font-weight: bold;
    padding: 2px 0 2px 15px;
    display: inline-block;
    text-transform: uppercase;
}
.mdl-listing a {
    text-transform: uppercase;
}

.navbar-nav .nav-link.show{
  color: var(--white-color);
}
.mdm-list .magic{
    background-color: var(--gold-color);
}
.mdm-list ul li.magic:after {
    content: '\f0da';
    position: absolute;
    right: -13px;
    top: 50%;
    font-family: fontawesome;
    font-size: 42px;
    transform: translateY(-50%);
    color: var(--gold-color);
}
/* END HEADER */

/* MAIN BANNER */
.home-banner {
    height: 100vh;
}

.home-banner video {
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* END MAIN BANNER */

/* ABOUT SEC */
.sec-head h2 {
    /* color: var(--gold-color); */
    font-family: var(--heading-font-bold);
    font-size: 43px;
    font-weight: bold;
    background: linear-gradient(0deg, rgba(241, 194, 96, 1) 0%, rgba(151, 102, 30, 1) 35%, rgba(241, 194, 96, 1) 75%, rgba(151, 102, 30, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.abt-sec .icon-list {
    padding: 0;
    margin: 0 0 40px;
}

.abt-sec .ways {
    margin: 80px 0 0;
}

.icon-list li {
    display: flex;    
    gap: 20px;
    margin: 0 0 20px;
}

.icon-list .il-icon {
    background: var(--gold-gradient);
    border-radius: 50%;
    min-width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.il-icon img {
    max-width: 48px;
    filter: invert(1);
}

.il-text strong {
    font-family: var(--heading-font);
    color: var(--gold-color);
    /* font-weight: normal; */
    font-size: 22px;
}

.il-text p {
    margin: 0;
}

.abt-sec .sec-head {
    margin: 0 0 20px;
}

.abt-sec .content-side > p {
    margin: 0 0 30px;
}

.abt-sec .img-01 {
    width: 80%;
    height: 600px;
    object-fit: cover;
    border-radius: 20px;
}

.abt-sec .img-02 {
    width: 260px;
    height: 300px;
    object-fit: cover;
    border: 0px solid var(--litegold-color);
    margin: -250px 20px 0;
    float: right;
    position: relative;
    border-radius: 15px;
    box-shadow: 0 0 0 15px var(--litegold-color);
    animation: updown 4s infinite linear;
}

.abt-sec {
    background-color: var(--litegold-color);
    /* background-image: url(../images/ypattern.png); */
    background-image: url(../images/abstract-luxury-cream-background-with-gold-light-effects-vector.webp);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
.abt-home {
    background-image: url(../images/abstract-luxury-cream-background-with-gold-light-effects-vector.webp);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    overflow: hidden;
}
/* END ABOUT SEC */

/* EXPLORE */
.exp-sec {
    background-color: var(--black-color);
    color: var(--white-color);
    position: relative;
    padding: 60px 0 1px;
}

.exp-sec .vp-slider {
    margin: -30px 0 110px;
}

.f-img {
    position: absolute;
}
.exp-sec .f-img {
    bottom: 0;
    width: 100%;
    opacity: .7;
    mix-blend-mode: overlay;
}

.ts-top {
    color: var(--black-color);
    display: flex;
    gap: 12px;
    padding: 0 20px;
    justify-content: center;
}

.ts-mid p:before {
    content: "''";
}
.ts-mid p:after {
    content: "''";
}

.ts-img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    border: 5px solid var(--white-color);
    box-shadow: 0px 0px 0px 1px #00000091;
    margin: 30px auto 0;
    display: none;
}



.testi-slider .slick-slide {
    padding: 20px;
}

.ts-rating strong {
    font-size: 18px;
    display: block;
    line-height: 18px;
    margin: 0 0 5px;
}

.ts-rating ul {
    padding: 0;
    margin: 0;
    display: flex;
    color: #f9b400;
    gap: 4px;
    font-size: 17px;
}

.slick-arrow i {
    font-family: 'FontAwesome';
    font-size: 16px;
    color: var(--black-color);
}

.testi-slider .slick-arrow:before {
    content: none;
}

.testi-slider .slick-arrow {
    background-color: var(--white-color);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    transition: var(--ease);
}

.testi-slider .slick-arrow:hover {
    background-color: var(--gold-color);
}

.ts-rating {
    margin-top: 10px;
}

.ts-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ts-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ts-box {
    background-color: var(--white-color);
    border-radius: 30px;
    color: var(--black-color);
    padding: 20px 0 25px;
    text-align: center;
    min-height: 490px;
    
}
.ts-flag {
    text-transform: uppercase;
    font-size: 20px;
    display: block;
    margin: 0 0 10px;
}


.ts-name strong {
    font-weight: 500;
}

.ts-mid {
    padding: 0 20px;
    margin: 20px 0 20px;
}

.ts-mid p {
    font-size: 15px;
    margin: 0;
}

.ts-bottom {
    width: 120px;
    height: 80px;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 auto 0;
    border: 4px solid var(--white-color);
    box-shadow: 0px 0px 3px #00000091;
}

.ts-bottom img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.exp-sec .container {
    position: relative;
}

.exp-sec .cen-head p {
    font-size: 20px;
    max-width: 100%;
}

/* END EXPLORE */

/* CTA */
.cta-banner {
    background-image: url(../images/footer-banner.webp);
    background-size: cover;
    background-position: center center;
    padding: 90px 0 140px;    
    overflow: hidden;
}

.cta-txt strong {
    font-size: 62px;
    font-family: var(--heading-font);
    /* text-align: right; */
    display: block;
    line-height: 68px;
    margin: 0 0 80px;
    color: var(--white-color);
}

.cta-txt .btn-style {
    font-size: 27px;
    width: 400px;
    font-weight: bold;
    /* color: var(--white-color); */
    display: block;
    margin: 0 0 0 0;
}
/* END CTA */

/* FOOTER */
footer {
    background-color: var(--black-color);
    color: var(--white-color);
}

footer a {
    color: var(--white-color);
}
footer a:hover {
    color: var(--gold-color);
}

.n-letter .container {
    border-bottom: 1px solid var(--white-color);
    padding-top: 50px;
    padding-bottom: 50px;
}

.n-letter strong {
    font-family: var(--heading-font);
    text-transform: uppercase;
    /* color: var(--gold-color); */
    font-size: 36px;
    display: block;
    background: linear-gradient(0deg, rgba(241, 194, 96, 1) 0%, rgba(151, 102, 30, 1) 35%, rgba(241, 194, 96, 1) 75%, rgba(151, 102, 30, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.n-letter p {
    margin: 0;
}

.n-letter form {
    display: flex;
    align-items: center;
    gap: 24px;
}

.n-letter .form-control {
    background: transparent;
    border-color: var(--gold-color);
    border-width: 2px;
    border-radius: 25px;
    color: var(--white-color);
}

.n-letter .btn-primary {
    background: transparent;
    border: none;
    color: var(--gold-color);
    font-size: 18px;
}

.ftr-about img {
    max-width: 110px;
    margin: 0 auto 25px;
    display: block;
}

.ftr-copy p {
    text-align: center;
}

.ftr-about .ftr-soc {
    padding: 0;
    display: flex;
    gap: 5px;
    justify-content: center;
}

.ftr-soc a {
    background-color: #524d4c;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.ftr-about {
    max-width: 210px;
    text-align: center;

}

.ftr-area {
    padding: 60px 0 0;
}

.ftr-heading {
    display: block;
    font-size: 18px;
    margin: 0 0 25px;
}

.ftr-links li {
    margin: 0 0 15px;
    font-size: 14px;
    position: relative;
}

.ftr-links ul {
    list-style: disc;
    padding: 0 0 0 15px;
}

.ftr-contact ul {
    padding: 0;
}

.ftr-contact li {
    margin: 0 0 22px;
}

.ftr-contact i {
    background-color: #524d4c;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ftr-contact a {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ftr-copy {
    background-color: #000;
    margin: 30px 0 0;
    padding: 5px 0;
    font-size: 14px;
}

.ftr-copy p {
    margin: 0;
}

.ftr-copy ul {
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
    font-size: 27px;
}

.we-acc {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 15px;
}
/* END FOOTER */

/* MAP */
.map-img {
    width: 100%;
}

.map-area {
    margin: 70px 0 70px;
    position: relative;
}

.map-contact p {
    margin: 0;
} 
.map-contact .gold-btn {
    float: right;
}

.map-contact {
    margin: -80px 0 0;
    padding-right: 25%;
    padding-left: 45px;
    position: relative;
}

.mo-box .gold-btn {
    background-color: transparent;
    color: var(--white-color);
    padding: 0;
    font-size: 24px;
    bottom: 0;
    position: absolute;
}

.mo-box span {
    position: absolute;
    width: 100%;
    bottom: 15px;
    left: 0;
    text-align: center;
    font-family: var(--heading-font);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    background: linear-gradient(90deg,rgba(223, 169, 70, 1) 0%, rgba(249, 244, 235, 1) 50%, rgba(223, 169, 70, 1) 100%); /* customize colors */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.maps-points {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.maps-points .gold-btn {
    background: transparent;
}
.maps-points .gold-btn:hover {
    box-shadow: none;
    color: var(--black-color);
}
.mo-box-1 {
    top: 20%;
    left: 36%;
}

.mo-box {
    position: absolute;
    height: 200px;
}

.mo-box > div{
        width:0;
}
.mo-box .show{
        width: 180px;
}

.mo-box img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 15px;
}

.mo-box .card-body {
    padding: 6px;
    border-radius: 15px;
}

.mo-box-2 {
    top: 23%;
    left: 29%;
}
/* END MAP */

/* ABOUT */
.about-banner {
    background-image: url(../images/image-1-min-e1754770942899.jpg);    
    background-position: top center;
}
.whyus-banner {
    background-image: url(../images/Why-us-bannernew.webp);    
}
.ways.bg-black {
    color: var(--white-color);
    background-image: none;
}

/* .whyus-sec1 .img-02 {
    width: 200px;
    height: 260px;
} */

.inner-banner .container {
    position: relative;
}

.inner-banner {
    height: 560px;
    background-size: cover;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 130px 0 0 0;
    /* animation: kenburns 15s ease-in-out infinite alternate; */
}

.inner-banner h1 {
    font-family: var(--heading-font);
    /* color: var(--gold-color); */
    text-transform: uppercase;
    font-size: 100px;
    font-weight: bold;
    background: linear-gradient(0deg, rgba(241, 194, 96, 1) 0%, rgba(151, 102, 30, 1) 35%, rgba(241, 194, 96, 1) 75%, rgba(151, 102, 30, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.inner-banner p {
    font-size: 28px;
    color: var(--white-color);
    text-transform: capitalize;
}

.inner-banner .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000000a8;
}

.bg-theme-black{
    background-color: var(--black-color);
    color: var(--white-color);
  
}
.abt-sec-2 {   
    background-image: url(../images/abstract-luxury-cream-background-with-gold-light-effects-vector.webp);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.abt-sec-2.bg-theme-black {
    background-image: none;
}

.abt-sec-2 .img-01 {
    
    object-fit: cover;   
    margin: 0 auto;
    display: block;    
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.abt-sec-2 p {
    text-align: justify;
}

.abt-gallery {
    margin: 40px 0 0;
}

.abt-sec-2 .gold-gr-bg{
    width: 280px;
    height: 360px;
    /* animation: updown 4s infinite linear; */
    border-radius: 15px;
}

.gold-gr-bg {
    background: var(--gold-gradient);
    padding: 15px;
    display: block;
    margin: 0 auto;
    border-radius: 15px;
    
}
/* END ABOUT */

/* WHY US */
.whyus-list {
    padding: 0 0 0 35px !important;
}
.whyus-list li:before {
     content: '\f00c';
    left: -35px;
    top: 3px;
    width: 22px;
    height: 22px;
    position: absolute;
    font-family: fontawesome;
    background: linear-gradient(90deg, rgba(228, 173, 71, 1) 0%, rgba(255, 210, 128, 1) 50%, rgba(228, 173, 71, 1) 100%);
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    line-height: 24px;
}

.whyus-list li {
    position: relative;
    margin: 0 0 16px;
}

.whyus-sec1 {
    /* background-image: none; */
}
.bg-theme-black.whyus-sec1 {
    background-image: none;
}

.whyus-sec1 .container {
    padding-bottom: 30px;
}

.sec-head h4 {
    text-transform: capitalize;
}

.stand-alone-pic {
    width: 95%;
    border-radius: 25px;
    margin: 0 auto 0 0;
    display: block;
    min-height: 430px;
    object-fit: cover;
}

.whyus-sec1 .img-01 {
    width: 340px;
    height: 430px;
    object-fit: cover;
    border-radius: 25px;
    margin: 0 auto 0 auto;
    display: block;
}
.whyus-sec1 .img-02 {
    width: 220px;
    height: 260px;
    margin: -200px 20px 0;
}
/* END WHY US */

/* CONTACT US */
.contactus-banner {
    background-image: url(../images/Contact-us-banner.webp);
}
.contact-info .sec-head {
    margin: 0 0 40px;
}

.ci-box {
    border: 3px solid var(--gold-color);
    text-align: center;
    padding: 0 0 30px;
    border-radius: 20px;
    background-color: #000000b3;
    color: var(--white-color);
}

.ci-box * {
    display: block;
}

.ci-box i {
    width: 90px;
    height: 90px;
    background-image: var(--gold-gradient);
    border-radius: 50%;
    margin: -50px auto 16px;
    color: var(--white-color);
    font-size: 25px;
    line-height: 92px;
}

.ci-box strong {
    font-family: var(--heading-font);
    text-transform: uppercase;
    font-size: 20px;
    display: block;
    margin: 0 0 8px;
    background: linear-gradient(0deg, rgba(241, 194, 96, 1) 0%, rgba(151, 102, 30, 1) 35%, rgba(241, 194, 96, 1) 75%, rgba(151, 102, 30, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ci-box a {
    font-size: 18px;
    font-weight: 500;
    color: var(--white-color);
}

/* .plan-form {
    background-image: url(../images/shutterstock_1431750602-min-scaled.webp);
    background-size: cover;
    background-position: center center;
} */
 .contact-info {
    background-image: url(../images/shutterstock_1431750602-min-scaled.webp);
    background-size: cover;
    background-position: center center;
}   

.pf-area {
    background-color: #000000b3;
    padding: 50px 60px;
    border-radius: 25px;
}

.pf-area label {
    color: var(--white-color);
    margin: 0 0 7px;
}

.pf-area p {
    color: var(--white-color);
}

.pf-area .btn-style {
    margin: 0 auto;
    display: block;
    width: 100%;
    margin: 10px 0 0;
}

.pf-area .form-control,.pf-area .form-select {
    border-color: var(--gold-color);
    background-color: transparent;
    border-radius: 25px;
    padding: 10px 15px;
    color: var(--white-color);
}
.pf-area .form-select option{
    color: var(--black-color);
}
.pf-area .form-select{
    background-image: url(../images/selectbg.svg);
}

.pf-area .form-control::placeholder {
    color: var(--white-color);
}

/* END CONTACT US */

.cartagena-banner {
    background-image: url(../images/cartagena.jpg);
}

/* DESTINATIONS */
.dest-info {
    position: relative;
    background-image: url(../images/abstract-luxury-cream-background-with-gold-light-effects-vector.webp);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
.square-box img {
    width: 100%;
    height: 245px;
    object-fit: cover;
    border-radius: 15px;
}

/* .square-box > div > div {
    padding: 8px;
} */

.sb-holder-1, .sb-holder-4 {
    width: 60%;
}

.sb-holder-2, .sb-holder-3 {
    width: 40%;
}

.sb-holder-2 img, .sb-holder-3 img {
    /* height: 200px; */
    object-fit: cover;
}

.square-box .sb-holder-3,.square-box .sb-holder-2 {
    max-width: 220px;
}

.square-box > div:last-child {
    justify-content: end;
}

.square-box {
    padding-right: 85px;
}

.square-box > div:first-child {
    align-items: end;
    margin: 0 0 10px;
}

.square-box > div {
    gap: 10px;
}

.dii-1 {
    right: 5%;
    top: 5%;
    max-width: 110px;
    animation: halfrotate 4s infinite linear;
}
.dii-2 {
    left: 15px;
    bottom: 5%;
    max-width: 110px;
    animation: halfrotate 4s infinite linear;
}

.three-images-col .img-01,.three-images-col .img-02,.three-images-col .img-03{
    object-fit: cover;
    object-position: center;
}
.three-images-col .img-01 {
    max-width: 317px;
    height: 515px;   
    border-radius: 100px;
}

.three-images-col .img-02 {
    max-width: 232px;
    height: 369px;
    border-radius: 80px;
    position: absolute;
    left: 40%;
    bottom: 0;
    border: 8px solid var(--white-color);
    z-index: 3;
    animation: updown 4s infinite linear;
    
}

.three-images-col .img-03 {
    max-width: 208px;
    height: 360px;
    border-radius: 80px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.three-images-col {
    position: relative;
}

.dest-info .content-side p {
    text-align: justify;
}

.dest-video {
    margin-top: 60px;
}

.circular-txt {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    /* background-color: #fff6e1; */
    background-color: var(--black-color);
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
    top: 0;
    z-index: 2;
}

.dest-info .img-side > div {
    position: relative;
}

.circular-txt img {
    width: 100%;
    max-width: 52px;
}

.circular-txt:after {
    content: '';
    width: 120px;
    height: 120px;
    position: absolute;
    background-image: url(../images/cirtimelux.png);
    background-size: 100%;
    background-repeat: no-repeat;
    animation: circle 8s infinite linear;
}

.dest-info .content-side {
    padding-left: 60px;
    position: relative;
}

.dest-info .sec-head {
    margin: 0 0 20px;
    padding-right: 115px;
}

.video-box {
    position: relative;
    background-image: url(../images/311556081.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 550px;
    border-radius: 50px;
    overflow: hidden;    
}

.video-box .overlay {
    background-color: #00000073;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.video-box a {
    position: relative;
    display: block;
    width: 110px;
    height: 110px;
    background-color: var(--gold-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    box-shadow: 0 0 15px 5px #e4ad47;
    color: var(--black-color);
    animation: glow 2s infinite linear;
}

.fancybox-slide--video .fancybox-content {
    width: 80% !important;
    height: auto !important;
}

.services-provide .sec-head {
    margin: 0 0 60px;
}

.spro-box {
    border: 1px solid var(--gold-color);
    border-radius: 15px;
    padding: 30px 130px 30px 30px;
    position: relative;
    height: 100%;
    /* background-image: url(../images/waves.png);
    background-size: 180%;
    background-repeat: no-repeat;
    background-position: center bottom; */
    transition: var(--ease);
}

.spro-box:hover img{
    animation: updownrev 2s infinite linear;
}

.spro-box span {
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    
}

.spro-box span img {
    width: 100%;
}

.spro-box strong {
    display: block;
    font-size: 20px;
    font-family: var(--heading-font);
    margin: 0 0 10px;
}

.spro-box p {
    margin: 0;
}

.spro-box:hover {
    background: var(--gold-gradient);
}

.services-provide {
    background-color: var(--black-color);
    color: var(--white-color);
    position: relative;
}

.spi-1 {
    max-width: 110px;
    top: 6%;
    left: 4%;
    animation: halfrotate 4s infinite linear;
} 

.spi-2 {
    max-width: 100px;
    top: 5%;
    right: 4%;
    animation: halfrotate 4s infinite linear;
}

.ways .sec-head {
    margin-bottom: 40px;
}

.ws-img {
    /* background-color: #e4ad47; */
    background: var(--gold-gradient);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.ws-img img {
    max-width: 58px;
    margin: 0 auto 0;
    animation: halfrotate 4s infinite linear;
    filter: invert(1);
}

.ws-box {
    text-align: center;
}

.ws-box strong {
    font-family: var(--heading-font);
    color: var(--gold-color);
    text-transform: uppercase;
    display: block;
    margin: 0 0 8px;
}

.ws-box {
    padding: 10px 15px 0;
}

.js-masonry-elm img {
    width: 100%;
}

.js-masonry-list .row > div {
    padding: 0 5px;
}

.js-masonry-elm {
    margin: 0 0 10px;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}

.square-box .magic,.four-grid .magic,.js-masonry-elm .magic {
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
    background-color: #0000007d;
    font-size: 24px;
    transition: var(--ease);
}
.square-box .d-flex > div{
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}
.js-masonry-elm:hover .magic,.four-grid .img-holder:hover .magic,.square-box .d-flex > div:hover .magic {
    left: 0;
}

.js-masonry-list .gl-4 {
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.gl-1 .js-masonry-elm:first-child img, .gl-4 .js-masonry-elm:last-child img {
    height: 160px;
    object-fit: cover;
}

.js-masonry-list .gl-2 .js-masonry-elm:first-child img,.js-masonry-list .gl-3 .js-masonry-elm:last-child img {
    height: 320px;
    object-fit: cover;
}

.js-masonry-list .gl-2 .js-masonry-elm:last-child img, .js-masonry-list .gl-3 .js-masonry-elm:first-child img {
    height: 200px;
    object-fit: cover;
}

.gl-1 .js-masonry-elm:last-child img,.gl-4 .js-masonry-elm:first-child img {
    height: 360px;
    object-fit: cover;
}

.moments {
    margin: 80px 0 0;
}

.bg-travel{
    background-image: url(../images/abstract-luxury-cream-background-with-gold-light-effects-vector.webp);
    background-size: cover;
    background-position: center;
    background-attachment: fixed; 
}

.four-grid .img-holder {
    overflow: hidden;
    border-radius: 24px;
    margin: 0 0 20px;
    position: relative;
}

.four-grid .img-holder::after {
    content: "";
    height: 0px;
    left: 0px;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 9;
    background: rgba(255, 255, 255, 0.5);
}

.four-grid .img-holder:hover::after {
    height: 100%;
    opacity: 0;
    transition: 0.4s linear;
}

.fg-txt {
    width: 100%;
    position: absolute;
    bottom: 0;
    background-color: #1c1c1ccf;
    text-align: center;
    font-family: var(--heading-font);
    padding: 5px 0;
    font-size: 14px;
    color: var(--white-color);
}

.fg-txt span {
    text-transform: uppercase;
}

.four-grid .img-holder:hover img {
    transform: scale(1.3);
}

.four-grid .img-holder img {
    width: 100%;
    object-fit: cover;
    transition: 1.3s;
    height: 200px;
}

.ex-list {
    padding: 0;
    margin: 0;
}

.ex-list .icon-holder {
    background-color: var(--gold-color);
    width: 80px;
    height: 80px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ex-list li {
    display: flex;
    gap: 20px;
    align-items: center;
    margin: 0 0 40px;
}

.ex-plans .sec-head {
    margin: 0 0 22px;
}

.ex-plans p {
    margin: 0 0 10px;
}

.ex-plans .btn-style {
    font-size: 20px;
    border-radius: 30px;
}

.ex-list .content-holder strong {
    font-family: var(--heading-font);
    text-transform: uppercase;
    font-size: 20px;
}

.ex-list .content-holder p {
    font-weight: 500;
    font-size: 22px;
    margin: 0;
}

.ex-plans {
    margin: 0 0 60px;
}

.black-pat-bg{
    background-color: var(--black-color);
    color: var(--white-color);
    position: relative;
}
.black-pat-bg .f-img{
    bottom: 0;
    width: 100%;
    opacity: .7;
    mix-blend-mode: overlay;
}
/* END DESTINATIONS */

/* VP SLIDER */
.vp-slider .img-holder img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 20px;
    max-width: 300px;
    margin: 0 auto;
    transition: var(--ease);
}
.vp-slider .slick-slide:hover img {
    filter: grayscale(1);
}
.vp-slider .slick-slide {
    text-align: center;
    padding: 0 10px;
}

.vp-slider .slick-slide strong {
    display: block;
    font-family: var(--heading-font);
    font-size: 18px;
    margin: 10px 0 2px;
    background: linear-gradient(0deg, rgba(241, 194, 96, 1) 0%, rgba(151, 102, 30, 1) 35%, rgba(241, 194, 96, 1) 75%, rgba(151, 102, 30, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.vp-slider .slick-slide span {
    font-size: 14px;
}

.visit-point .cen-head p {
    max-width: unset;
}

.visit-point .cen-head {
    margin: 0 0 40px;
}
/* END VP SLIDER */

/* ACCORDION */
.bg-theme-black .accordion-body p {
    color: var(--white-color);
}

.bg-theme-black .accordion-button.collapsed {
    background: linear-gradient(0deg, rgb(255 246 225) 0%, rgb(255 246 225) 50%, rgb(255 246 225) 100%);
    color: var(--black-color);
}

.accor-sec {
    background-color: var(--litegold-color);
    background-image: url(../images/abstract-luxury-cream-background-with-gold-light-effects-vector.webp);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.accor-sec .cen-head p {
    max-width: 76%;
}

.accor-sec .cen-head {
    margin: 0 0 50px;
}

.accordion-button {
    font-family: var(--heading-font);
    text-transform: uppercase;
    font-weight: bold;
    box-shadow: none !important;
    background: var(--black-gradient);
    color: var(--white-color);
}

.accordion-item {
    background: none;
    margin: 0 0 5px;
}

.accordion-button:not(.collapsed) {
    background: var(--gold-gradient);
    color: var(--white-color);
}

.accor-sec .img-holder img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 25px;
    max-width: 350px;
    margin: 0 auto;
    display: block;
}
.img-boxes{
    animation: updown 4s infinite linear;
}
.accor-sec .img-boxes img {
    width: 90%;
    height: 315px;
    object-fit: cover;
    border-radius: 25px;
    object-position: top;
    margin: 0 0 0 auto;
    display: block;
}

.accor-sec .il-text strong {
    text-transform: uppercase;
    font-size: 16px;
}

/* .accor-sec .accordion-item {
    background: transparent;
    margin: 0 0 5px;
} */

.accordion-button{
    border-radius: 35px !important;
}
.accordion-item{
    border: none !important;
}
.accordion-button::after {
    filter: invert(1);
}

.accor-sec .il-text p {
    display: inline-block;
}

.accor-sec ul {
    padding: 0;
    margin: 0;
}

.accor-sec ul p {
    margin: 0 0 6px;
}
/* END ACCORDION */

/* .cta-alter {
    display: block !important;
    background: url(../images/footer-banner.webp);
    background-size: cover;
    background-position: center;
    color: #fff;
}

.cta-alter .btn-style {
    max-width: 400px;
} */

.slick-dots button:before {
    content: '' !important;
}
.vp-slider .slick-dots button {
    border: 1px solid var(--gold-color);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 auto;
}

.vp-slider .slick-dots .slick-active button {
    background-color: var(--gold-color);
}
.sec-head h4 {
    text-transform: uppercase;
}

.visit-point {
    background-color: var(--black-color);
    color: var(--white-color);
}

.visit-point a{
    color: var(--white-color);
}

.vp-slider .slick-dots {
    bottom: -40px;
}

.ways {
    background-color: var(--litegold-color);
    background-image: url(../images/abstract-luxury-cream-background-with-gold-light-effects-vector.webp);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.ftr-copy .ftr-copy-links {
    justify-content: end;
    font-size: 14px;
}

.ftr-copy-links li:first-child::after {
    content: '|';
    margin: 0 0 0 12px;
}

.cta-alter .cta-txt strong {
    text-align: left;
}

.cta-alter .cta-txt .btn-style {
    margin: 0;
}

/* INSTA FEEDS */
.insta-slider img {
    width: 100%;
    border-radius: 20px;
}

.insta-slider .slick-slide {
    padding: 20px;
}

.insta-slider .slick-dots button {
    border: 1px solid var(--gold-color);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 auto;
}

.insta-slider .slick-dots .slick-active button {
    background-color: var(--gold-color);
}

.insta-follow {
    display: block;
    margin: 60px auto 0;
    max-width: 240px;
}
/* END INSTA FEEDS */

/* NEW DEST BOXES */
.nspro-area .spro-box {
    padding: 20px 20px;    
    overflow: hidden;
    /* background: none; */
    background-size: cover;
    background-position: center;
    cursor: pointer;
    position: relative;
    min-height: 200px;
    border-width: 3px;
    text-align: center;
}

.nspro-area .spro-box:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background-color: #00000099;
    top: 0;
    left: 0;
}

.nspro-area .spro-box span {
    position: unset;
    transform: none;
    right: auto;
    top: auto;
    max-width: 60px;
    display: block;
    margin: 0 auto 20px;
}
.nspro-area .spro-box .back-area {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    opacity: 0;
    transition: var(--ease);
    /* transform: rotateY(180deg); */
    z-index: 2;
    align-items: center;
    display: flex;
    padding: 0 20px;
}

.nspro-area .spro-box .back-area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.spro-box:hover img {
    animation: none;
}

.nspro-area .spro-box .front-area {
    transition: var(--ease);
    /* transform: rotateY(180deg); */
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 2;
}
.nspro-area .spro-box strong {
    margin: 0;
    text-transform: uppercase;
}
.nspro-area .spro-box:hover .front-area {
    opacity: 0;
}
.nspro-area .spro-box:hover .back-area {
    opacity: 1;
}
.nspro-area .spro-box:hover {
    /* transform: rotateY(180deg); */
}

.terms-sec .sec-head h2 {
    font-size: 35px;
    text-transform: uppercase;
}

.thank-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    text-align: center;
}

.thank-page .content-side p {
    font-size: 20px;
}

.thank-page .content-side {
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.lf-icons a {
    display: flex;
    color: var(--white-color);
    background-color: #25d366;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 99999999;
    font-size: 27px;
    box-shadow: 0 0 10px #00000061;
}

.lf-icons {
    display: inline-block;
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: 20px;
    z-index: 999;
    right: 20px;
    animation: bounce 1.5s infinite linear;
}

.spro-box-1 {
    background-image: url(../images/24-7-Personalized-concierge.webp);
}
.spro-box-2 {
    background-image: url(../images/shutterstock_1341814463.jpg);
}
.spro-box-3 {
    background-image: url(../images/experienced-multilingual-tour-guides.webp);
}
.spro-box-4 {
    background-image: url(../images/SafetyFirstOptionalSecurity.webp);
}
.spro-box-5 {
    background-image: url(../images/vip2-1024x683.jpg);
}
.spro-box-6 {
    background-image: url(../images/Handpicked-Accommodations.webp);
}
.spro-box-7 {
    background-image: url(../images/iStock-474088784.jpg);
}
.spro-box-8 {
    background-image: url(../images/visa.webp);
}
.spro-box-9 {
    background-image: url(../images/confidential.jpg);
}
.spro-box-10 {
    background-image: url(../images/word-image.jpeg);
}
.nspro-area .spro-box:hover::after{
    background-image: var(--gold-gradient);
}
/* END NEW DEST BOXES */

.four-grid > div {
    justify-content: center;
}

.egypt-banner {
    background-image: url(../images/egypt/BANNER.jpg);
    background-position: center
}
.egypt-video-bg{
    background-image: url(../images/egypt/egypt-video-thumb.JPG);
}
.ghana-banner {
    background-image: url(../images/ghana/BANNER.jpg);
    background-position: center
}
.ghana-video-bg{
    background-image: url(../images/ghana/ghana-video-thumb.JPG);
}
.kenya-banner{
    background-image: url(../images/kenya/BANNER.jpg);
    background-position: bottom center;

}
.kenya-video-bg{
    background-image: url(../images/kenya/kenya-video-thumb.JPG);
}
.morocco-banner{
    background-image: url(../images/morocco/BANNER.jpg);
}
.morocco-video-bg{
    background-image: url(../images/morocco/morocco-video-thumb.JPG);
}
.southafrica-banner{
    background-image: url(../images/south-africa/BANNER.jpg);
}
.southafrica-video-bg{
    background-image: url(../images/south-africa/southafrica-video-thumb.JPG);
}
.indonesia-banner{
    background-image: url(../images/indonesia/BANNER.png);
}
.indonesia-video-bg{
    background-image: url(../images/indonesia/indonesia-video-thumb.JPG);
}
.japan-banner{
    background-image: url(../images/japan/BANNER.jpg);
}
.japan-video-bg{
    background-image: url(../images/japan/japan-video-thumb.JPG);
}
.singapore-banner{
    background-image: url(../images/singapore/BANNER.jpg);
}
.singapore-video-bg{
    background-image: url(../images/singapore/singapore-video-thumb.JPG);
}
.thailand-banner{
    background-image: url(../images/thailand/BANNER.avif);
}
.thailand-video-bg{
    background-image: url(../images/thailand/thailand-video-thumb.JPG);
}
.uae-banner{
    background-image: url(../images/unitedarabemirates/skyline-2018079_1920.jpg);
    background-position: bottom;
}
.uae-video-bg{
    background-image: url(../images/unitedarabemirates/uae-video-thumb.JPG);
}
.vietnam-banner{
    background-image: url(../images/vietnam/BANNER.jpg);
}
.vietnam-video-bg{
    background-image: url(../images/vietnam/vietnam-video-thumb.JPG);
}
.aruba-banner{
    background-image: url(../images/aruba/BANNER.webp);
}
.aruba-video-bg{
    background-image: url(../images/aruba/aruba-video-thumb.JPG);
}
.saint-lucia-banner{
    background-image: url(../images/saint-lucia/BANNER.jpg);
}
.saint-lucia-video-bg{
    background-image: url(../images/saint-lucia/saint-lucia-video-thumb.JPG);
}
.costa-rica-banner{
    background-image: url(../images/costa-rica/BANNER.jpg);
}
.costa-rica-video-bg{
    background-image: url(../images/costa-rica/costa-rica-video-thumb.JPG);
}
.panama-banner{
    background-image: url(../images/panama/BANNER.png);
}
.panama-video-bg{
    background-image: url(../images/panama/panama-video-thumb.JPG);
}
.france-banner{
    background-image: url(../images/france/tower-1950742_1920.jpg);
    background-position: center;
}
.france-video-bg{
    background-image: url(../images/france/france-video-thumb.JPG);
}
.greece-banner{
    background-image: url(../images/greece/BANNER.avif);
}
.greece-video-bg{
    background-image: url(../images/greece/greece-video-thumb.JPG);
}
.italy-banner{
    background-image: url(../images/italy/BANNER.png);
}
.italy-video-bg{
    background-image: url(../images/italy/italy-video-thumb.JPG);
}
.portugal-banner{
    background-image: url(../images/portugal/BANNER.png);
}
.portugal-video-bg{
    background-image: url(../images/portugal/portugal-video-thumb.JPG);
}
.spain-banner{
    background-image: url(../images/spain/BANNER.jpg);
    background-position: center;
}
.spain-video-bg{
    background-image: url(../images/spain/spain-video-thumb.JPG);
}
.turkey-banner{
    background-image: url(../images/turkey/BANNER.avif);
    background-position: center;
}
.turkey-video-bg{
    background-image: url(../images/turkey/turkey-video-thumb.JPG);
}
.hawaii-banner{
    background-image: url(../images/hawaii/HONOLULU.webp);
}
.hawaii-video-bg{
    background-image: url(../images/hawaii/hawaii-video-thumb.JPG);
}
.mexico-banner{
    background-image: url(../images/mexico/BANNER.png);
}
.mexico-video-bg{
    background-image: url(../images/mexico/mexico-video-thumb.JPG);
}
.united-states-banner{
    background-image: url(../images/united-states/BANNER.jpg);
}
.united-states-video-bg{
    background-image: url(../images/united-states/united-states-video-thumb.JPG);
}
.argentina-banner{
    background-image: url(../images/argentina/BANNER.jpg);
}
.argentina-video-bg{
    background-image: url(../images/argentina/argentina-video-thumb.JPG);
}
.brazil-banner{
    background-image: url(../images/brazil/BANNER.jpg);
}
.brazil-video-bg{
    background-image: url(../images/brazil/brazil-video-thumb.JPG);
}
.colombia-banner{
    background-image: url(../images/colombia/BANNER.jpg);
}
.colombia-video-bg{
    background-image: url(../images/colombia/colombia-video-thumb.JPG);
}
.peru-banner{
    background-image: url(../images/peru/BANNER.jpg);
    background-position: center;
}
.peru-video-bg{
    background-image: url(../images/peru/peru-video-thumb.JPG);
}
.insurance-banner{
    background-image: url(../images/travel-insurance-banner.webp);
}
.policy-banner{
    background-image: url(../images/privacy-policy-banner.webp);
}
.terms-banner{
    background-image: url(../images/terms-and-conditions-banner.webp);
}

.book-form {
    padding: 0;
    position: relative;
}

.book-form .btn-close {
    opacity: 1;
    position: absolute;
    filter: invert(1);
    right: 15px;
    top: 15px;
}

#bookingModal .modal-content {
    background: transparent;
}

#bookingModal {
    backdrop-filter: blur(3px);
    background-color: #00000052;
}
.book-form .pf-area {
    border: 2px solid var(--gold-color);
}

.thank-page .circular-txt {
    margin: 0 0 45px;
}

.visit-point {
    overflow: hidden;
}
.for-ph{
    display:none !important;
}

/* RESPONSIVE */
@media only screen and (max-width : 1399px) {
    .ts-box {
    min-height: 513px;
}
}
@media only screen and (max-width : 1199px) {
    .vp-slider .img-holder img {
    height: 180px;
}
.ws-img {
    width: 80px;
    height: 80px;
}
.ws-img img {
    max-width: 48px;
}
.ts-box {
        min-height: 558px;
}
.square-box img
 {
    height: 175px;   
}
.dest-info .content-side {
    padding-left: 0; 
}

}
@media only screen and (max-width : 991px) {
        .navbar-toggler {
    filter: invert(1) brightness(10);
}
.abt-home .row {
    /* flex-direction: column-reverse; */
    gap: 30px;
}
.ways-slider .slick-next:before,.ways-slider .slick-prev:before {
    content: none;
}
    .ts-box {
        min-height: 520px;
    }
    .ftr-about {
    margin: 0 auto 40px;
}
.ftr-contact i {
    min-width: 40px;
}
.navbar-nav {
    margin: 20px auto 15px !important;
    gap: 5px;
}
/* .navbar {
    padding-bottom: 15px;
} */
 .navbar .btn-style {
    margin: 0 0 10px;
}
.inner-banner h1 {
    font-size: 70px;
}
.inner-banner p {
    font-size: 24px;
}
.stand-alone-pic {
    width: 100%;
    border-radius: 20px;
    min-height: 270px;
}
.whyus-sec1 .img-01 {
    width: 100%;
    height: 270px;
    border-radius: 20px;
}
.square-box {
    padding-right: 0;
}
.video-box {
    min-height: 370px;
}
}
@media only screen and (max-width : 767px) {
    .navbar-brand img {
    max-width: 60px; 
}
.scrolled .navbar-brand img {
    max-width: 55px;
}
.home-banner {
    height: auto;
}
.navbar.fixed-top {
    position: unset;
    background-color: #000000;
}
.navbar.scrolled {
    position: fixed;
    background-color: #00000096;
}

.sec-head h2 {
    font-size: 34px;
}
.exp-sec .cen-head p {
    font-size: 18px; 
}
.accor-sec .container > .row {
    flex-direction: column-reverse;
}
.accor-sec .cen-head {
    margin: 0 0 30px;
}
.accor-sec .img-boxes img {
    margin: 0 auto 40px; 
}
.ts-box {
        min-height: auto;
    }
    .cta-txt strong {
    font-size: 40px;
    line-height: 48px;
    margin: 0 0 40px;
    text-align: center;
}
.cta-txt .btn-style {
        font-size: 24px;
    margin: 0 auto 0;
}
.cta-banner {
    padding: 70px 0 90px; 
}
    .n-letter {
    text-align: center;
}
.n-letter p {
    margin: 0 0 24px;
}
.n-letter .container {
    padding-top: 40px; 
}

.ftr-contact {
    margin: 30px 0 0;
}
.abt-home {
    margin: -6px 0 0;
}
.abt-home .img-holder {
    max-width: 370px;
    margin: 0 auto;
}
.abt-sec .img-01 {
    height: 430px; 
}
.abt-sec .img-02 {
    width: 190px;
    height: 240px;
    margin: -220px 20px 0;
    border-radius: 15px;
    box-shadow: 0 0 0 10px var(--litegold-color); 
}
.mdm-details,.mdm-list {
    width: 50%; 
}

.mdm-details-list .row > div:last-child {
    display: none !important;
}

.mdm-details-list .row > div {
    width: 100%;
}
.inner-banner {
    height: 350px;
    padding: 0 0 0 0;
}
.regina-para .container > .row:first-child {
    flex-direction: column-reverse;
}

.abt-sec-2 .container > .row:first-child .img-holder {
    margin: 0 0 30px;
}

.regina-para .sec-head,.cedric-para .sec-head {
    text-align: center;
}
.stand-alone-pic {
    min-height: auto;
    margin: 0 0 25px;     
    display: inline-block;
}
.sec-head h4 {
    font-size: 22px;
}
.bg-theme-black.whyus-sec1 .row {
    flex-direction: column-reverse;
    gap: 30px;
}
.dest-info .img-side {
    gap: 40px;
}
.ex-plans .container > .row {
    gap: 30px;
}
}

@media only screen and (max-width : 578px) {
    .sec-head h2,.n-letter strong {
        font-size: 28px;
    }
    .icon-list .il-icon {
    min-width: 60px;
    height: 60px;
}
.il-icon img {
    max-width: 40px; 
}
.abt-sec .img-01 {
        height: 370px;
    }
        .abt-sec .img-02 {
        width: 160px;
        height: 210px;
        margin: -180px 20px 0;
    }
    .vp-slider .img-holder img {
        height: 145px;
        border-radius: 10px;
    }
    
.vp-slider .slick-slide strong {
    font-size: 16px;
}
.accor-sec .img-boxes img {
    height: 245px; 
    border-radius: 20px;
    max-width: 245px;
}
.il-text strong {
    font-size: 20px;
}
    .exp-sec .cen-head p {
        font-size: 16px;
    }
.ftr-links {
        text-align: center;
        margin: 20px 0 16px;
    }

.ftr-links ul {
    padding: 0;
    list-style: none;
}
.ftr-heading {
    font-size: 18px;
    margin: 3px 0 14px;
}

.ftr-contact {
    text-align: center;
}

.ftr-contact a {
    justify-content: center;
    display: block;
    position: relative;
}
.ftr-contact i {
        margin: 0 auto 7px;
    }
    .cta-txt strong {
        font-size: 30px;
        line-height: 35px; 
     
    }
    .cta-txt .btn-style {
        font-size: 20px;        
        width: 100%;
    }
    .n-letter form {
    gap: 10px;
    flex-direction: column;
}
.ways-slider .slick-prev {
    left: 0;
}

.ways-slider .slick-next {
    right: 0;
}
.testi-slider .slick-prev {
    left: 0;
    z-index: 2;
    transform: none;
    top: 111px;
            border: 1px solid var(--gold-color);
}
.testi-slider .slick-next {
    right: 0;
    z-index: 2;
    transform: none;
    top: 111px;
            border: 1px solid var(--gold-color);
}
.ftr-about {
        margin: 0 auto 25px;
    }

    .mdm-list {
    padding: 10px 0 10px 0; 
}
.mdm-list a {
    padding: 2px 0 2px 8px;
        font-size: 12px;
}
.mdm-list ul li {
    margin: 0 0 4px; 
}
.mdm-default {
    display: none !important;
}

.mdm-list ul li.magic:after {
    right: -11px;
    top: 50%;
    font-size: 36px;
    margin: 1px 0 0;
}
.mdl-listing {
    padding-left: 14px;
}
.mdm-details-list {
    padding: 10px 0;
}
.mdl-listing a {
    text-transform: uppercase;
    font-size: 12px;
}
.mdl-listing li {
    margin: 0 0 0px;
}
.navbar-nav .nav-link, .navbar-nav .nav-link.active {
    font-size: 14px;
}
    .inner-banner p {
        font-size: 18px;
}
.inner-banner h1 {
        font-size: 36px;
}
.inner-banner {
        height: auto;
        padding: 0 0 0 0;
        min-height: 200px;
}
.abt-sec .content-side {
    margin: 30px 0 0;
}

.js-masonry-list .gl-2 .js-masonry-elm:first-child img, .js-masonry-list .gl-3 .js-masonry-elm:last-child img {
    height: 200px;
    object-fit: cover;
}
.gl-1 .js-masonry-elm:last-child img, .gl-4 .js-masonry-elm:first-child img {
    height: 240px;
    object-fit: cover;
}
.whyus-sec1 .content-side {
    margin: 0 0 0;
}
    .sec-head h4 {
        font-size: 20px;
    }
        .abt-sec .img-01 {
        height: auto;
    }
    .pf-area {
    padding: 20px 20px;
    border-radius: 20px;
}
.plan-form {
    padding: 0;
}
.square-box img {
    height: 165px;
}
.dest-info {
    overflow: hidden;
}

.circular-txt img {
    max-width: 41px;
}
.circular-txt {
    width: 60px;
    height: 60px;
    margin: 10px 6px 0;
}
.circular-txt:after {
    width: 80px;
    height: 80px;
}
.dest-info .sec-head {
    padding-right: 83px;
}
.video-box a {
    width: 80px;
    height: 80px;
    font-size: 21px;
}
    .video-box {
        min-height: 190px;
        border-radius: 20px;
    }
    .nspro-area .spro-box {
    padding: 15px 15px;
    min-height: 160px;
    border-width: 2px;   
}
.for-ph{
    display:flex !important;
}
.for-desk{
    display:none !important;
}
}
@media only screen and (max-width : 480px) {}