
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

:root {
  --blue: #012c6b;
  --lightgrey: #f5f5f7;
  --grey: #e8e8e8;
  --darkgrey: #575757;
  --red: #ff0000;
  --darkred: #b10000;     
  --white: #ffffff;
}

html {
  scroll-behavior: smooth;
}

html, body {
    font-family: nunito, sans-serif;
    background-color: var(--lightgrey);
}

body.nav-open {
  overflow: hidden;
}

.fade-in {
  opacity: 0;
  pointer-events: none; /* Optional: disables interaction until visible */
  transition: opacity 0.5s ease;
}

.fade-in.show {
  opacity: 1;
  pointer-events: auto;
}

.badge {
    --bs-badge-padding-x: 0.75em;
    --bs-badge-padding-y: 0.45em;
    --bs-badge-font-size: 0.9em;
    border: 1px solid var(--red);
    background-color: rgba(255,255,255,0);
    color: var(--red);
}


hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: 1px var(--red) solid;
    opacity: 1;
}

#preloader {
  position: fixed;
  inset: 0;
  background-color: #fff; /* or your background */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999; /* ensure it’s above the navbar */
  transition: opacity .5s ease;
}

#preloader.opacity-0 {
  opacity: 0;
  pointer-events: none;
}

#preloader .spinner-border {
  border-color: var(--red);
  border-right-color: transparent; /* for spinner effect */
}

a{
    color: inherit;
    text-decoration: none;
}

h1 a, h2 a, h3 a, h4 a, p a{
    transition: color 0.4s ease-in-out;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, p a:hover {
    color: var(--red);
}


.spacing {
    margin-bottom:30px;
}

.half-spacing {
    margin-bottom:15px;
}

.double-spacing {
    margin-bottom:60px;
}

.arrow-list {
  list-style: none;
  padding-left: 0;
}

.arrow-list li {
  position: relative;
  padding-left: 1em; /* Reserve space for the arrow */
}

.arrow-list li::before {
  font-family: "bootstrap-icons";
  content: "\f231"; 
  position: absolute;
  left: 0;
  top: 0.2em;
  color: var(--white);
  font-size: 0.7em;
}

.arrow-list-red li::before {
  top: 0.4em;
  color: var(--red);
}

.arrow-icon::before {
    font-size: 0.7em;
    padding-top:5px;
}

.breadcrumb, .breadcrumb a {
    --bs-breadcrumb-divider-color: var(--blue);
    --bs-breadcrumb-item-active-color: var(--blue);
    color: var(--blue);
}


    /*= NAVBAR =*/
    /* Base Navbar */
    .navbar.fixed-top {
  background-color: var(--lightgrey);
  box-shadow: none;
  transition: box-shadow 0.3s ease;
}
.navbar.fixed-top.scrolled {
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5);
}

/* Navbar Link Defaults */
#mainNavbarCollapse .nav-link {
  color: var(--blue);
  font-weight: 300;
}

/* Toggler */
.navbar-toggler {
  color: var(--blue);
  border: 0;
}
.navbar-toggler:focus {
  outline: 0;
  box-shadow: none;
}
.navbar-toggler-icon {
  background-image: none;
  width: 1.5em;
  height: 1.2em;
  position: relative;
}
.navbar-toggler-icon::before,
.navbar-toggler-icon::after,
.navbar-toggler-icon div {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--blue);
  border-radius: 1px;
  transition: all 0.2s;
}
.navbar-toggler-icon::before { top: 0; }
.navbar-toggler-icon div {
  top: 50%;
  transform: translateY(-50%);
}
.navbar-toggler-icon::after { bottom: 0; }

.navbar-toggler.open .navbar-toggler-icon::before {
  transform: rotate(45deg);
  top: 50%;
}
.navbar-toggler.open .navbar-toggler-icon::after {
  transform: rotate(-45deg);
  top: 50%;
  bottom: auto;
}
.navbar-toggler.open .navbar-toggler-icon div {
  opacity: 0;
}

/* Collapse Animation Cleanup */
#mainNavbarCollapse.collapsing {
  transition: none !important;
  height: auto !important;
}

/* Mobile Menu */
@media (max-width: 991.98px) {
  #mainNavbarCollapse {
    position: fixed;
    top: 58px;
    left: 0;
    right: 0;
    height: calc(100vh - 56px);
    background-color: var(--lightgrey);
    z-index: 999;
    overflow-y: auto;
    padding: 1.5rem 1rem;
    opacity: 0;
    transform: translateY(-10px);
/*    transition: opacity 0.3s ease, transform 0.3s ease;*/
  }

  #mainNavbarCollapse.showing {
    opacity: 1;
    transform: translateY(0);
  }

  #mainNavbarCollapse.hiding {
    opacity: 0;
    transform: translateY(-10px);
  }

  .nav-link {
    font-size: 1.8rem;
  }
}

/* Color Transition Styling */
#mainNavbar,
#mainNavbarCollapse,
.navbar .nav-link {
  transition: background-color 0.3s ease;
}

/* Logo Transition */
#topLogoSmall {
  transition: filter 0.3s ease;
}

/* Open State (Red BG + White Text) */
#mainNavbar.navbar-open,
#mainNavbar.navbar-open #mainNavbarCollapse {
  background-color: var(--red);
  color: white;
}
#mainNavbar.navbar-open .nav-link,
#mainNavbar.navbar-open .navbar-brand,
#mainNavbar.navbar-open .navbar-toggler {
  color: white !important;
}
#mainNavbar.navbar-open .navbar-toggler-icon {
  filter: brightness(0) invert(1);
}

/*= /NAVBAR =*/

.transparent {
  opacity: 0;
}

.text-white {
    color: var(--white);
}

.text-blue {
    color: var(--blue);
}

.text-red {
    color: var(--red);
}

.text-darkgrey {
    color: var(--darkgrey);
}

.bg-white{
    background-color: var(--white);
}

.bg-red{
    background-color: var(--red);
}

.bg-blue{
    background-color: var(--blue);
}

.bg-lightgrey{
    background-color: var(--lightgrey);
}

.bg-grey{
    background-color: var(--grey);
}

.bg-grandient {
    background-image: url(../images/00-bg-gradient.webp);
    background-size: cover;
}

#mainNavbar .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    font-weight: 900;
}

.container-box {
    border-radius: 25px;
    overflow:hidden;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-default {
    cursor: default;
}

.fs-xl {
    font-size:3.2rem;
    line-height: 120%;
}

.fs-lg {
    font-size:2.8rem;
    line-height: 3rem;
}

.fs-sp {
    font-size: 1.7rem;
    line-height: 2rem;
}

#boxWelcome {
  min-height: 90vh;
  position: relative;
  border-radius: 25px;
  overflow: hidden;
}

#boxWelcome .hero-bg {
  background-image: url(../images/01-welcome/01-bg-welcome1-m.webp);
}

.hero-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  will-change: transform;
  border-radius: 25px;    
}

.hero-content {
  position: relative;
  z-index: 1;
}

#logoWelcome{
    max-width:100%; 
}

.text-feature-1 {
    font-size: 1.6rem;
}

.text-feature-2 {
    font-size: 1.7rem;
}

/* mouse scroll icon begin */

.mouse {
    position: absolute;
    z-index: 10000;
    width: 22px;
    height: 42px;
    bottom: 40px;
    left: 50%;
    margin-left: -12px;
    border-radius: 15px;
    border: 1px solid #fff;
    -webkit-animation: intro 1s;
    animation: intro 1s;
}

.scroll {
    display: block;
    width: 3px;
    height: 3px;
    margin: 6px auto;
    border-radius: 4px;
    background: #fff;
    -webkit-animation: finger 1s infinite;
    animation: finger 1s infinite;
}

@-webkit-keyframes intro {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes intro {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes finger {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
}

@keyframes finger {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
}


/* mouse scroll icon close */

/*About us*/
.small-box-aboutus {
    min-height: 450px;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 2;
    word-wrap: break-word;
}

#boxAboutus1 {
    background-image: url(../images/02-bg1.webp);
}

#boxAboutus2 {
    background-image: url(../images/02-bg2.webp)
}

#boxAboutus3 {
    background-image: url(../images/02-bg3.webp)
}

.logos-poweredby {
    max-height: 50px;
    display: inline;
}

.logos-partner {
    max-height: 34px;
    display: inline;
}

.text-box-aboutus {
    min-height: 0;
}
/*/About us*/


/*Destinations*/

.small-box-destinations-content {
    margin-top: -60px;
    min-height: 100px;
    background-color: var(--white);
}

.small-box-destinations {
  position: relative;
  min-height: 400px;
  overflow: hidden;
}

/* Background image via ::before */
.small-box-destinations::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: 95px 0px;
  background-repeat: no-repeat;
  background-image: inherit;
  z-index: 1;
}

/* Overlay gradient via ::after */
.small-box-destinations::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to right, 
      rgba(1, 44, 107, 1) 0%, 
      rgba(1, 44, 107, 1) 44%, 
      rgba(1, 44, 107, 0.2) 100%);
}

/* Inner text content */
.destinations-inner {
  position: relative;
  z-index: 3;
  width: 100%;
  padding: 1rem;
  text-align: left;
  color: var(--white);
}


#boxDestinations {
    background-image: url(../images/07-bg-destinations.webp);
}


.destination-title {
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    min-height: 200px;
    overflow: hidden;
    position: relative;
    z-index: 0;
    
}

.destination-title p {
  position: relative;
  z-index: 3;
}

.destination-title::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: inherit;
  z-index: 1;
}

.destination-title::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to right, 
      rgba(1, 44, 107, 1) 0%, 
      rgba(1, 44, 107, 1) 30%, 
      rgba(1, 44, 107, 0) 100%);
}


#destinationLisbon {background-image: url(../images/07-destinations/07-destinations-lisbon.webp)}
#destinationPorto {background-image: url(../images/07-destinations/07-destinations-porto.webp)}
#destinationAlgarve {background-image: url(../images/07-destinations/07-destinations-algarve.webp)}
#destinationMiami {background-image: url(../images/07-destinations/07-destinations-miami.webp)}
#destinationNashville {background-image: url(../images/07-destinations/07-destinations-nashville.webp)}

/*/Destinations*/


/*Portfolio*/
/* Portfolio container */
.small-box-portfolio {
  position: relative;
  min-height: 300px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

/* Background image via ::before */
.small-box-portfolio::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: inherit;
  transition: transform 0.8s ease;
  z-index: 1;
  transform: scale(1);
}

/* Overlay gradient via ::after */
.small-box-portfolio::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to right, rgba(255, 0, 0, 0.8), rgba(255, 0, 0, 0.2));
  transition: background 0.5s ease;
}

/* Inner text content */
.portfolio-inner {
  position: relative;
  z-index: 3;
  color: var(--white);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem;
  transition: font-size 0.5s ease;
  font-size: 1em;
  text-align: left;
}

/* Hover effects */
.small-box-portfolio:hover::before {
  transform: scale(1.3);
}

.small-box-portfolio:hover .portfolio-inner {
  font-size: 1.07em;
}

/* Set actual background-image using inline style or per-id */
#boxPortfolio1::before {
  background-image: url(../images/03-portfolio/03-Portfolio1.webp);
}
#boxPortfolio2::before {
  background-image: url(../images/03-portfolio/03-Portfolio2.webp);
}
#boxPortfolio3::before {
  background-image: url(../images/03-portfolio/03-Portfolio3.webp);
}
#boxPortfolio4::before {
  background-image: url(../images/03-portfolio/03-Portfolio4.webp);
}
#boxPortfolio5::before {
  background-image: url(../images/03-portfolio/03-Portfolio5.webp);
}
#boxPortfolio6::before {
  background-image: url(../images/03-portfolio/03-Portfolio6.webp);
}
#boxPortfolio7::before {
  background-image: url(../images/03-portfolio/03-Portfolio7.webp);
}


/*/Portfolio*/


/*Services*/
.small-box-services {
    background-size: 700px;
    background-position: center;
    position: relative;
    z-index: 2;
    position: relative;
    min-height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.small-box-services-content {
    margin-top: -60px;
    min-height: 100px;
    background-color: var(--white);
}

/* Background image via ::before */
.small-box-services::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: inherit;
  transition: transform 0.8s ease;
  z-index: 1;
  transform: scale(1);
}

/* Overlay gradient via ::after */
.small-box-services::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to right, rgba(1, 44, 107, 0.8), rgba(1, 44, 107, 0.2));
  transition: background 0.5s ease;
}

/* Inner text content */
.services-inner {
  position: relative;
  z-index: 3;
  width: 100%;
  padding: 1rem;
  transition: transform 0.5s ease;
  transform: scale(1);
  text-align: left;
  color: var(--white);
}

/* Hover effects */
.small-box-services:hover::before {
  transform: scale(1.3);
}

.small-box-services:hover .services-inner {
  transform: scale(1.07);
}


#boxServices1 {
    background-image: url(../images/04-services/04-Services1.webp);
}

#boxServices2 {
    background-image: url(../images/04-services/04-Services2.webp);
}

#boxServices3 {
    background-image: url(../images/04-services/04-Services3.webp);
}
/*/Services*/

/*Destinations*/
.small-box-destinations-b {
    min-height: 450px;
    background-size: 700px;
    background-position: center;
    position: relative;
    z-index: 2;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.small-box-destinations-b-content {
    margin-top: -60px;
    min-height: 100px;
    background-color: var(--white);
}

/* Inner text content */
.destinations-b-inner {
    position: relative;
    z-index: 3;
    width: 100%;
    padding: 1rem;
    transition: transform 0.5s ease;
    transform: scale(1);
    text-align: left;
    color: var(--white);
}

    /* Background image via ::before */
    .small-box-destinations-b::before {
        content: "";
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-image: inherit;
        transition: transform 0.8s ease;
        z-index: 1;
        transform: scale(1);
    }

/* Overlay gradient via ::after */
.small-box-destinations-b::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient( to bottom, rgba(1, 44, 107, 1) 0%, rgba(1, 44, 107, 0.7) 40%, rgba(1, 44, 107, 0) 80% );
    transition: background 0.5s ease;
}


/* Hover effects */
.small-box-destinations-b:hover::before {
    transform: scale(1.3);
}

.small-box-destinations-b:hover .destinations-b-inner {
    transform: scale(1.07);
}

#boxDestinations1 {
    background-image: url('../images/07-destinations/07-destinations-lisbon.webp');
}

#boxDestinations2 {
    background-image: url('../images/07-destinations/07-destinations-miami2.webp');
}
/*/Destinations*/


/*clients*/
.small-box-clients {
    min-height: 70px;
    background-color: var(--lightgrey);
    cursor: pointer;
}


.small-box-clients img {
  filter: grayscale(100%);
  opacity: .5;
  transition: filter 0.5s cubic-bezier(0.4, 0, 0.2, 1), 
              opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.small-box-clients:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

/*/clients*/


/*FAQ*/
.accordion-button {
    font-size: 1rem;
    color: var(--blue);
    background-color: var(--lightgrey);
    gap: 10px;
}

.accordion-button:not(.collapsed) {
    color: var(--white);
    background-color: var(--red);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--red);
}

    .accordion-button::after {
        /* Collapsed state: red arrow */
        --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23012c6b' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    }

    .accordion-button:not(.collapsed)::after {
        /* Expanded state: green arrow */
        --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFF' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    }

.accordion-item {
    color: var(--blue);
    background-color: var(--white);
    border: 2px solid var(--lightgrey);
}


.accordion-button:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(255, 0, 0, 0.25);
   
}
/*/FAQ*/

/*contact us*/
.form-control {
    border-radius:20px;
    border: 1px solid var(--red);
    
}

.form-control:focus {
    border-color: var(--red);
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(255, 0, 0, .25);
}

.btn {
    border-radius: 25px;
}

.btn-primary {
    
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--red);
    --bs-btn-border-color: var(--red);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--darkred);
    --bs-btn-hover-border-color: var(--darkred);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--darkred);
    --bs-btn-active-border-color: var(--darkred);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(255, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--red);
    --bs-btn-disabled-border-color: var(--red);
}

#contactus .d-table-cell {
    font-size: 1rem;
    
}

/*/contact us*/

/*footer*/
.footer {
    background-color:var(--blue);
    min-height: 120px;
}

.footer .social-icons .bi {
    color: var(--white);
    background: rgba(0, 0, 0, 0);
    border-color: var(--white);
    border: 2px solid var(--white);
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 20px;
    border-radius: 50px;
    margin: 10px;
    transition: color 0.5s ease, background 0.5s ease, border-color 0.5s ease;
}

.footer .social-icons .bi:hover {
    color: var(--blue);
    background: var(--white);
}
/*/footer*/

/*privacy*/
#privacy {
    background-color: var(--grey);
}

.no-scroll {
    overflow:hidden;
}
/*/privacy*/



/*modal*/
.modal-content {
    border-radius: 25px;
}
.modal-header {
    border-bottom: 0;
}

.modal-footer {
    border-top:0;
}

.btn-close:focus {
    box-shadow:none;
}
/*/modal*/

/* /clients */

/*Responsive Breakpoints*/
/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
    #boxWelcome {
        min-height: 90vh;
    }
    
    #logoWelcome{
        max-width:80%; 
    }
    
    .text-feature-1 {
        font-size: 1.8rem;
    }
    
    .text-feature-2 {
        font-size: 2rem;
    }

    .small-box-destinations-b::after {
        background: linear-gradient( to right, rgba(1, 44, 107, 1) 0%, rgba(1, 44, 107, 0.7) 20%, rgba(1, 44, 107, 0) 60% );

    }

}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    #boxWelcome {
        min-height: 90vh;
        background-position: 0 -150px;
    }

    #boxWelcome .hero-bg {
      background-image: url(../images/01-welcome/01-bg-welcome1.webp);
    }
    
    .text-feature-1 {
        font-size: 2rem;
    }
    
/*
    .text-feature-2 {
        font-size: 2.2rem;
    }
*/
    
    .text-box-aboutus {
        min-height: 580px;
    }
    
    .small-box-destinations::before {
        background-size: cover;
        background-position: 250px 0px;
    }
    
            
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    #logoWelcome{
        max-width:70%; 
    }
    
    .small-box-aboutus {
        min-height: 650px;
    }

    .small-box-services {
        background-size: 450px;
    }
    
    .text-feature-1 {
        font-size: 2.6rem;
    }
    
    #contactus .d-table-cell {
        font-size: 1.2rem;
    }
    
    .text-feature-2 {
        font-size: 2.4rem
    }
    
    .fs-lg {
        font-size:3.6rem;
        line-height: 3.8rem;
    }
    
    .fs-sp {
        font-size:2.6rem;
        line-height: 2.9rem;
    }
    
    .fs-xl {
        font-size:4.6rem;
        line-height: 120%;
    }
    
    .small-box-destinations::before {
        background-size: contain;
        background-position: 330px 0px;
    }

}

/* X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    
    .small-box {
        min-height: 200px;
    }
    
    #logoWelcome{
        max-width:60%; 
    }
    
    .text-feature-1 {
        font-size: 3rem;
    }
    
    .text-feature-2 {
        font-size: 2.8rem;
    }
    
    .text-box-aboutus {
        min-height: 470px;
    }
    
    .small-box-destinations::before {
        background-size: contain;
        background-position: 420px 0px;
    }
    

}

/* XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {
    .container {
        max-width:1560px;
    }
    .small-box-destinations::before {
        background-size: contain;
        background-position: right;
    }
}


.grecaptcha-badge {
    visibility: hidden !important;
}