*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:Arial, Helvetica, sans-serif;
  background:#f4f8fb;
  color:#082944;
  line-height:1.55;
}

a{
  text-decoration:none;
}

img{
  max-width:100%;
  display:block;
}

.container{
  width:86%;
  max-width:1180px;
  margin:auto;
}

/* HEADER */

.site-header{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:99;
  padding:6px 0;
  /* background:rgba(3,35,68,.78); */
  border-bottom:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
}

.header-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/*.logo{*/
/*  display:inline-flex;*/
/*  align-items:center;*/
/*  background:#ffffff;*/
/*  padding:9px 16px;*/
/*  border-radius:10px;*/
/*  box-shadow:0 10px 30px rgba(0,0,0,.18);*/
/*}*/

.logo img{
  width: 180px;
  max-height: 80px;
  object-fit:contain;
}

.main-menu{
  display:flex;
  align-items:center;
  gap:26px;
}

.main-menu a{
  color:#ffffff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.2px;
}

.main-menu a:hover{
  color:#f7b731;
}

.call-btn,
.primary-btn,
.image-card a,
.step-card a,
.cta a,
.gift-content a,
.footer-call{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f7b731;
  color:#062744 !important;
  padding:13px 26px;
  border-radius:50px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  transition:.25s ease;
  box-shadow:0 8px 18px rgba(247,183,49,.22);
}

.call-btn:hover,
.primary-btn:hover,
.image-card a:hover,
.step-card a:hover,
.cta a:hover,
.gift-content a:hover,
.footer-call:hover{
  background:#ffffff;
  color:#062744 !important;
  transform:translateY(-2px);
}

.menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border:0;
  background:#f7b731;
  border-radius:10px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  cursor:pointer;
}

.menu-toggle span{
  width:22px;
  height:2px;
  background:#062744;
}

/* HERO */

.hero{
  min-height:640px;
  background:
    linear-gradient(rgba(4,40,76,.42),rgba(4,40,76,.46)),
    url("https://images.unsplash.com/photo-1548574505-5e239809ee19?q=80&w=1600&auto=format&fit=crop") center/cover no-repeat;
  display:flex;
  align-items:center;
  color:#ffffff;
  padding-top:110px;
}

.hero-content{
  padding-top:25px;
}

.label{
  display:inline-block;
  background:#1e79a8;
  color:#ffffff;
  font-size:12px;
  font-weight:900;
  padding:9px 14px;
  text-transform:uppercase;
  margin-bottom:16px;
  border-radius:4px;
  letter-spacing:.4px;
}

.hero h1{
  font-size:58px;
  line-height:.98;
  text-transform:uppercase;
  letter-spacing:.5px;
  max-width:720px;
  font-weight:900;
  text-shadow:0 4px 18px rgba(0,0,0,.22);
}

.hero h1 strong{
  color:#f7b731;
}

.hero ul{
  list-style:none;
  margin:18px 0 0;
}

.hero li{
  font-size:15px;
  font-weight:900;
  margin-bottom:3px;
  text-shadow:0 3px 12px rgba(0,0,0,.25);
}

.hero li:before{
  content:"+ ";
  color:#ffffff;
}

.hero-tags{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:20px 0 24px;
}

.hero-tags span{
  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.08);
  color:#ffffff;
  padding:8px 18px;
  border-radius:30px;
  font-size:11px;
  font-weight:900;
  backdrop-filter:blur(4px);
}

/* COMMON */

.section{
  padding:76px 0;
}

.section-title{
  margin-bottom:36px;
}

.section-title h2{
  color:#1e79a8;
  font-size:44px;
  line-height:1.05;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.6px;
}

.section-title p{
  margin-top:14px;
  color:#082944;
  font-size:13px;
  font-weight:700;
  max-width:940px;
}

.white-title h2{
  color:#ffffff;
}

/* IMAGE CARDS */

.image-card-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}

.image-card{
  height:310px;
  position:relative;
  overflow:hidden;
  border-radius:10px;
  background:#000000;
  box-shadow:0 14px 32px rgba(5,35,62,.18);
}

.image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.84;
  transition:.35s ease;
}

.image-card:hover img{
  transform:scale(1.06);
  opacity:.72;
}

.image-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.86));
}

.image-card div{
  position:absolute;
  left:22px;
  right:18px;
  bottom:20px;
  z-index:2;
}

.image-card h3{
  color:#ffffff;
  font-size:27px;
  line-height:.95;
  text-transform:uppercase;
  font-weight:900;
  text-shadow:0 4px 14px rgba(0,0,0,.35);
}

.image-card p{
  color:#ffffff;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  margin:8px 0 12px;
  letter-spacing:1px;
}

.image-card a{
  padding:10px 22px;
  font-size:11px;
}

/* DESTINATION */

.destination-section{
  background:#126b99;
  position:relative;
}

.destination-section .image-card{
  box-shadow:0 18px 36px rgba(0,0,0,.22);
}

/* GIFT */

.gift-section{
  padding:66px 0;
  background:#ffffff;
}

.gift-box{
  display:grid;
  grid-template-columns:1.35fr 1fr;
  overflow:hidden;
  border-radius:12px;
  box-shadow:0 18px 42px rgba(5,35,62,.14);
}

.gift-image{
  position:relative;
  min-height:290px;
}

.gift-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.72);
}

.gift-image h2{
  position:absolute;
  top:50%;
  right:48px;
  transform:translateY(-50%);
  color:#ffffff;
  font-size:36px;
  line-height:.96;
  text-transform:uppercase;
  font-weight:900;
  max-width:330px;
  text-shadow:0 5px 18px rgba(0,0,0,.35);
}

.gift-content{
  background:#207ba8;
  color:#ffffff;
  padding:46px 42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.gift-content h2{
  font-size:35px;
  line-height:1;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:18px;
}

.gift-content p{
  font-size:14px;
  font-weight:700;
  margin-bottom:28px;
}

/* STEPS */

.steps-section{
  background:#edf5fb;
}

.steps-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}

.step-card{
  background:#ffffff;
  padding:34px 24px;
  border-radius:12px;
  min-height:270px;
  border-bottom:4px solid #f7b731;
  box-shadow:0 14px 35px rgba(5,35,62,.10);
  transition:.25s ease;
}

.step-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 42px rgba(5,35,62,.16);
}

.step-card span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  background:#126b99;
  color:#ffffff;
  border-radius:50%;
  font-size:22px;
  font-weight:900;
  margin-bottom:22px;
}

.step-card h3{
  font-size:23px;
  text-transform:uppercase;
  line-height:1.02;
  font-weight:900;
  margin-bottom:14px;
  color:#062744;
}

.step-card p{
  color:#143852;
  font-size:13px;
  font-weight:700;
  margin-bottom:20px;
}

.step-card a{
  padding:10px 20px;
  font-size:11px;
}

/* CTA */

.cta{
  background:#126b99;
  color:#ffffff;
  text-align:center;
  padding:78px 0;
}

.cta h2{
  font-size:42px;
  line-height:1.1;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:16px;
  letter-spacing:.4px;
}

.cta p{
  max-width:760px;
  margin:0 auto 30px;
  font-size:14px;
  font-weight:700;
}

/* FOOTER */

.footer{
  background:#062744;
  color:#ffffff;
  padding:62px 0 24px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr;
  gap:60px;
  margin-bottom:40px;
}

.footer-logo{
  width:275px;
  /*background:#ffffff;*/
  /*padding:10px 14px;*/
  border-radius:8px;
  margin-bottom:20px;
}

.footer p{
  font-size:13px;
  line-height:1.65;
  font-weight:600;
  color:#dcebf5;
  margin-bottom:18px;
  max-width:480px;
}

.footer h4{
  font-size:18px;
  text-transform:uppercase;
  margin-bottom:18px;
  color:#ffffff;
  font-weight:900;
}

.footer a{
  display:block;
  color:#ffffff;
  font-size:13px;
  font-weight:700;
  margin-bottom:10px;
}

.footer a:hover{
  color:#f7b731;
}

.footer-call{
  display:inline-flex !important;
  margin-top:8px;
}

.copyright{
  border-top:1px solid rgba(255,255,255,.16);
  padding-top:22px;
  text-align:center;
  font-size:12px;
  color:#dcebf5;
}

.floating-call{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:999;
  background:#f7b731;
  color:#062744;
  padding:14px 24px;
  border-radius:50px;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  box-shadow:0 10px 28px rgba(0,0,0,.25);
}

/* RESPONSIVE */

@media(max-width:992px){
  .container{
    width:90%;
  }

  .image-card-grid,
  .steps-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .gift-box,
  .footer-grid{
    grid-template-columns:1fr;
  }

  .hero h1{
    font-size:46px;
  }

  .section-title h2{
    font-size:38px;
  }
}

@media(max-width:768px){
  .container{
    width:92%;
  }

  .site-header{
    position:relative;
    background:#062744;
  }

  .logo{
    /*padding:7px 10px;*/
  }

  .logo img{
    /*width:220px;*/
  }

  .menu-toggle{
    display:flex;
  }

  .main-menu{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#062744;
    padding:24px;
    flex-direction:column;
    align-items:center;
    gap:18px;
    box-shadow:0 14px 28px rgba(0,0,0,.18);
  }

  .main-menu.active{
    display:flex;
  }

  .call-btn{
    width:100%;
    max-width:240px;
  }

  .hero{
    min-height:auto;
    padding:58px 0;
  }

  .hero-content{
    padding-top:0;
  }

  .hero h1{
    font-size:34px;
  }

  .hero li{
    font-size:14px;
  }

  .section{
    padding:52px 0;
  }

  .section-title h2,
  .cta h2{
    font-size:31px;
  }

  .image-card-grid,
  .steps-grid{
    grid-template-columns:1fr;
  }

  .image-card{
    height:285px;
  }

  .gift-image h2{
    left:25px;
    right:25px;
    font-size:29px;
  }

  .gift-content{
    padding:34px 25px;
  }

  .gift-content h2{
    font-size:29px;
  }

  .floating-call{
    left:18px;
    right:18px;
    text-align:center;
  }
}
/*==================================
 LEGAL PAGES
==================================*/

.page-hero{
    padding:170px 0 90px;
    background:
    linear-gradient(rgba(4,39,76,.78),rgba(4,39,76,.78)),
    url("https://images.unsplash.com/photo-1518544866330-4e48c65c51aa?q=80&w=1800&auto=format&fit=crop") center center/cover no-repeat;
    text-align:center;
    color:#fff;
}

.page-hero .label{
    margin-bottom:18px;
}

.page-hero h1{
    font-size:56px;
    line-height:1.1;
    font-weight:900;
    margin-bottom:14px;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.page-hero p{
    font-size:16px;
    color:#d9e8f3;
    font-weight:600;
}

.policy-section{
    background:#f5f8fb;
    padding:80px 0;
}

.policy-box{
    margin:auto;
    background:#ffffff;
    padding:60px;
    border-radius:14px;
    box-shadow:0 15px 45px rgba(0,0,0,.08);
}

.policy-box h2{
    color:#0f5f93;
    font-size:28px;
    font-weight:800;
    margin:40px 0 15px;
    position:relative;
    padding-left:18px;
}

.policy-box h2:first-child{
    margin-top:0;
}

.policy-box h2::before{
    content:"";
    position:absolute;
    left:0;
    top:4px;
    width:5px;
    height:30px;
    background:#f7b731;
    border-radius:5px;
}

.policy-box p{
    color:#4c5b68;
    font-size:16px;
    line-height:1.9;
    margin-bottom:18px;
}

.policy-box ul{
    margin:20px 0 30px 22px;
}

.policy-box ul li{
    margin-bottom:12px;
    color:#4c5b68;
    line-height:1.8;
    font-size:16px;
}

.policy-box ul li::marker{
    color:#0f5f93;
}

.policy-box strong{
    color:#062744;
}

.policy-box a{
    color:#0f5f93;
    font-weight:700;
}

.policy-box hr{
    margin:35px 0;
    border:none;
    border-top:1px solid #e6edf3;
}

/*=========================
 Responsive
=========================*/

@media(max-width:991px){

.page-hero{
    padding:140px 0 70px;
}

.page-hero h1{
    font-size:44px;
}

.policy-box{
    padding:40px;
}

}

@media(max-width:767px){

.page-hero{
    padding:120px 0 60px;
}

.page-hero h1{
    font-size:34px;
}

.page-hero p{
    font-size:15px;
}

.policy-section{
    padding:50px 0;
}

.policy-box{
    padding:28px;
    border-radius:10px;
}

.policy-box h2{
    font-size:23px;
}

.policy-box p,
.policy-box li{
    font-size:15px;
    line-height:1.8;
}

}