:root {
  --text-color: #05376c;
  --primary: #051d40;
  --secondary: #fbd46d;
  --purple-light: #ced4e4;
  --white: #fff;
}


* {
  padding: 0;
  margin: 0;
}

body {
  font-size: 14px;
  background-color: var(--white);
  overflow-x: hidden !important;
  font-family: 'Avenir LT Pro 65', sans-serif, arial;  
}

div, section, footer {
  box-sizing: border-box;
}


li,
ul,
ol {
  list-style: none;
}
h1, h2, h3, h4, h5, h6 {
  font-style: normal;
  color: #0c1f3f;
  font-weight: 900;
  font-family: 'Avenir LT Pro 65';
}

p {
  font-size: 18px;
  color: var(--color-dark);
  font-weight: 900;
}
button,
button:hover,
a,
a:hover {
  transition: 0.4s;
}

a {
  color: var(--color-dark);
}

a:hover {
  color: #000;
}
a,
a:hover,
a:focus,
a:active,
button,
button:focus,
input,
textarea {
  outline: 0;
  text-decoration: none;
}

.btn:focus{
  background-color: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

/* 02. COMMON STYLES */

.relative {
  position: relative !important;
}

/* line height */
.line-height-10 {
  line-height: 10px !important;
}
.line-height-13 {
  line-height: 13px !important;
}
.line-height-18 {
  line-height: 18px !important;
}
.line-height-20 {
  line-height: 20px !important;
}
.line-height-24 {
  line-height: 24px !important;
}
.line-height-22 {
  line-height: 22px !important;
}
.line-height-26 {
  line-height: 26px !important;
}
.line-height-28 {
  line-height: 28px !important;
}
.line-height-30 {
  line-height: 30px !important;
}
.line-height-35 {
  line-height: 35px !important;
}
.line-height-40 {
  line-height: 40px !important;
}
.line-height-45 {
  line-height: 45px !important;
}
.line-height-50 {
  line-height: 50px !important;
}
.line-height-55 {
  line-height: 55px;
}
.line-height-60 {
  line-height: 60px;
}
.line-height-65 {
  line-height: 65px;
}
.line-height-70 {
  line-height: 70px;
}
.line-height-75 {
  line-height: 75px;
}
.line-height-80 {
  line-height: 80px;
}
.line-height-85 {
  line-height: 85px;
}
.line-height-90 {
  line-height: 90px;
}
.line-height-95 {
  line-height: 95px;
}
.line-height-100 {
  line-height: 100px;
}
.line-height-110 {
  line-height: 110px;
}
.line-height-120 {
  line-height: 120px;
}

.font-size-11px {
  font-size: 11px !important;
}
.font-size-12px {
  font-size: 12px !important;
}
.font-size-13px {
  font-size: 13px !important;
}
.font-size-14px {
  font-size: 14px !important;
}
.font-size-15px {
  font-size: 15px !important;
}
.font-size-16px {
  font-size: 16px !important;
}
.font-size-17px {
  font-size: 17px !important;
}
.font-size-18px {
  font-size: 18px !important;
}
.font-size-19px {
  font-size: 19px !important;
}
.font-size-20px {
  font-size: 20px !important;
}
.font-size-21px {
  font-size: 21px !important;
}
.font-size-22px {
  font-size: 22px !important;
}
.font-size-23px {
  font-size: 23px !important;
}
.font-size-24px {
  font-size: 24px !important;
}
.font-size-25px {
  font-size: 25px !important;
}

.font-weight-200 {
  font-weight: 200 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-400 {
  font-weight: 400 !important;
}
.font-weight-500 {
  font-weight: 500 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.font-weight-700 {
  font-weight: 700 !important;
}
.font-weight-800 {
  font-weight: 800 !important;
}

.bordernone {
  border: 0 !important;
}
.main-container {
  width: 100%;
  max-width: 1140px;
  background-color: #0060af;
  margin: auto;
  overflow:hidden;
  border-radius: 0 0 20px 20px;
}

.h-auto {
  min-height: auto !important;
  resize: none;
}

.h-100vh {
  min-height: 100vh;
}

.w-full{
  display: block;
  width: 100% !important;
}


.hide {
  display: none;
}

.header{
  position: relative;
  background-color: #005fae;
}

.topbar{
  background-color: #000;
  text-align: center;
  font-size: 28px;
  padding: 25px;
}
.topbar ul{
  margin: 0;
  padding: 0;
  text-align: center;
}

.topbar ul li{
  display: inline-block;
  color: #ffec9b;
  font-weight: 900;
  position: relative;
  padding: 0 25px;
}

.topbar ul li::before{
  position: absolute;
  top:50%;
  margin-top: -3px;
  right:-5px;
  content:"";
  height: 6px;
  width: 6px;
  background-color: #ffec9b;
  border-radius: 50%;
}

.topbar ul li:first-child::before, li:last-child::before{
  display: none;
}

.topbar ul li a{
  color: white;
}
.topbar ul li a:hover{
  color: #ffec9b;
}

.main-header{
  position: relative;
  background-repeat: no-repeat;
  background-position: right top;
  min-height: 492px;
  display: flex;
  justify-content: center;
  align-items: self-start;
}

.offer-block{
  background: #7C1A8D;
  background: linear-gradient(180deg, rgba(124, 26, 141, 1) 0%, rgba(124, 26, 141, 1) 41%, rgba(171, 91, 158, 1) 78%, rgba(157, 72, 152, 1) 99%);
  width: 100%;
  max-width: 572px;
  min-height: 300px;
  border-radius: 0 0 20px 0px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 19px 38px, rgba(0, 0, 0, 0.2) 0px 15px 12px;
  padding: 0 15px;
  z-index: 999;
}

.main-header .head-right{
  width: 100%;
  max-width: 569px;
}

.offer-block .inner{
  width: 100%;
  max-width: 487px;
  margin: auto;
  padding: 10px 0 30px 0;
}


.offer-block h1{
  color: #ffec9b;
  font-size: 40px;
  letter-spacing: 1.3px;
  margin-top: 20px;
  text-shadow: rgba(0, 0, 0, 0.5) 0px 3px 7px;
}

.offer-block .claimbtn{
  background: #FFF;
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 236, 156, 1) 100%);
  border:0;
  border-radius: 15px;
  display: block;
  padding: 8px 20px;
  color: #610072;
  margin-top: 20px;
  font-family: 'Avenir LT Pro 65';
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 0.5px;
  line-height: 34px;
}

.offer-block .claimbtn strong{
  font-size: 38px;
  letter-spacing: normal;
}



.intro-section{
  position: relative;
  overflow: hidden;
  box-shadow: rgba(50, 50, 93, 0.8) 0px 13px -27px 8px
}

.intro-section .intro-content-block{
  text-align: center;
  padding: 15px 28px 10px 28px;
}

.intro-section .intro-content-block h2{
  color: #ffec9b;
  font-size: 43px;
  text-shadow: rgba(0, 0, 0, 0.5) 0px 3px 7px;
  line-height: normal;
}

.intro-section .intro-content-block p{
  font-weight: 900;
  font-family: 'Avenir LT Pro 65';
  color: #fff;
  text-shadow: rgba(0, 0, 0, 0.7) 0px 0px 5px;
}

.intro-section .col-left{
  background-color: #a1a1a1;
  min-height: 395px;
}

.intro-section .col-right{
  background-color: #7d7b7b;
  min-height: 395px;
  display: flex;
  align-items: end;
  justify-content: center;
  padding: 30px;
  box-sizing: border-box;
}

.intro-section .seeallBtn{
  background-color: #ffec9b;
  width: 100%;
  max-width: 407px;
  font-family: 'Avenir LT Pro 65';
  font-weight: 900;
  color: #000;
  border-radius: 10px;
  padding: 10px 15px;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 20px;
  font-size: 24px;
}

.section-1{
  position: relative;
  padding: 40px 17px 40px 17px;
}

.section-1 .inner{
  border-radius: 20px;
  overflow: hidden;
}

.section-1 .right-col{
  background: #243964;
  background: linear-gradient(90deg, rgba(36, 57, 100, 1) 0%, rgba(13, 30, 69, 1) 11%, rgba(14, 32, 71, 1) 89%);
}

.section-1 .right-col img{
  height: 100%;
}

.section-1 h2{
  font-size: 58px;
  color: #4bc0eb;
  font-family: 'Avenir LT Pro 65';
  font-weight: 900;
  line-height: 45px;
}

.section-1 h3{
  font-size: 24px;
  color: #4bc0eb;
  font-family: 'Avenir LT Pro 65';
  font-weight: 900;
  line-height: normal;
}

.section-1 p{
  color: #fff;
}

.section-1 .exploreBtn{
  background-color: #e51937;
  width: 100%;
  max-width: 407px;
  margin: auto;
  font-family: 'Avenir LT Pro 65';
  font-weight: 900;
  color: #fff;
  border-radius: 10px;
  padding: 10px 15px;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 20px;
  font-size: 28px;
  margin-top: 25px;
}


.section-2{
  position: relative;
  overflow: hidden;
  box-shadow: rgba(50, 50, 93, 0.8) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  margin-bottom: 40px;
}

.section-2 .left-col{
  background: #7f2729;
  position: relative;
  box-shadow:inset 0 0 0 0px #000,inset -20px 0 35px -5px rgba(0,0,0,0.5);
}

.section-2 h2{
  color: #ffec9b;
  font-family: 'Avenir LT Pro 65';
  font-weight:600;
  font-size: 32px;
  text-shadow: rgba(0, 0, 0, 0.5) 0px 3px 7px;
  margin-bottom: 5px;
}

.section-2 p{
  font-family: 'Avenir LT Pro';
  font-weight: 500;
  font-style: normal;
  color: #fff5ca;
  font-size: 17px;
}

.glow-div {
    width: 300px;
    height:300px;
    background-color: #bc5f42; /* Red background for contrast */
    border-radius: 100px; /* Optional: for a softer look */
    filter: blur(70px);
    -webkit-filter: blur(70px);
    position: absolute;
    top: -15%;
    left: -15%;
}


.section-2 .reserveBtn{
  background-color: #ffb777;
  width: 100%;
  max-width: 407px;
  font-family: 'Avenir LT Pro 65';
  font-weight: 900;
  color: #000;
  border-radius: 10px;
  padding: 10px 15px;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 20px;
  font-size: 26px;
}




.section-3{
  position: relative;
  overflow: hidden;
  box-shadow: rgba(50, 50, 93, 0.8) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  margin-bottom: 40px;
}

.section-3 .left-col{
  background: #43006C;
background: linear-gradient(180deg, rgba(67, 0, 108, 1) 3%, rgba(94, 37, 128, 1) 28%);
  position: relative;
}

.section-3 h2{
  color: #ff74a3;
  font-family: 'Avenir LT Pro 65';
  font-weight:600;
  font-size: 34px;
  text-shadow: rgba(0, 0, 0, 0.5) 0px 3px 7px;
  margin-bottom: 5px;
}

.section-3 p{
  font-family: 'Avenir LT Pro 65';
  font-weight: 900;
  font-style: normal;
  color: #92ffc8;
  font-size: 17px;
}


.section-3 .reserveBtn{
  background-color: #88dcff;
  width: 100%;
  max-width: 407px;
  font-family: 'Avenir LT Pro 65';
  font-weight: 900;
  color: #000;
  border-radius: 10px;
  padding: 10px 15px;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 20px;
  font-size: 26px;
}

.section-4{
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
  padding:0 15px 0 15px ;
}

.section-4 .col-left{
  background: linear-gradient(125deg,  #00284a 0%,#0e315a 14%,#273d70 35%,#3b457f 59%,#594e93 85%,#594e93 85%,#7b52a1 100%); 
  min-height:780px;
  border-radius: 20px;
  display: flex;
  box-sizing: border-box;
  padding: 35px;
  display: flex;
  align-items: self-end;
  justify-content: center;
  width: 100%;
}

.section-4 .col-right{
  background-color: #9b499c !important;
  min-height:780px;
  border-radius: 20px;
  display: flex;
  box-sizing: border-box;
  padding: 35px;
  display: flex;
  align-items: self-end;
  justify-content: center;
  width: 100%;
}

.section-4 h2{
  color: #ffec9b;
  font-family: 'Avenir LT Pro 65';
  font-weight:600;
  font-size: 34px;
  text-shadow: rgba(0, 0, 0, 0.5) 0px 3px 7px;
  margin-bottom: 10px;
}

.section-4 p{
  color: #fff;
  margin-bottom: 35px;
}

.section-4 .upcomingBtn{
  background-color: #ffec9b;
  width: 100%;
  max-width: 407px;
  font-family: 'Avenir LT Pro 65';
  font-weight: 900;
  color: #003866;
  border-radius: 10px;
  padding: 10px 15px;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 20px;
  font-size: 28px;
  margin: auto;
}





.section-5{
  position: relative;
  overflow: hidden;
  box-shadow: rgba(50, 50, 93, 0.8) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  margin-bottom: 0;
}

.section-5 .left-col{
  background: linear-gradient(to bottom,  #00284a 0%,#064684 50%,#003b76 100%);
  position: relative;
}


.section-5 h2{
  color: #ffec9b;
  font-family: 'Avenir LT Pro 65';
  font-weight:600;
  font-size: 42px;
  margin-bottom: 5px;
}

.section-5 h3{
  color: #ffec9b;
  font-family: 'Avenir LT Pro 65';
  font-weight:600;
  font-size: 30px;
  margin-bottom: 10px;
}


.section-5 p{
  color: #fff;
  margin-bottom:25px;
}

.section-5 .exploreBtn{
  background-color: #ffec9b;
  width: 100%;
  max-width: 407px;
  font-family: 'Avenir LT Pro 65';
  font-weight: 900;
  color: #003866;
  border-radius: 10px;
  padding: 10px 15px;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 20px;
  font-size: 28px;
  margin: auto;
}


.section-6{
  background: linear-gradient(to right,  #166bc4 0%,#51a3e9 24%,#51a3e9 76%,#0f69c1 100%);
  padding: 30px 30px;
  box-shadow: rgba(50, 50, 93, 0.8) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}


.section-6 h2{
  color: #fff;
  font-family: 'Avenir LT Pro 65';
  font-weight:600;
  font-size: 34px;
  text-shadow: rgba(0, 0, 0, 0.7) 0px 3px 7px;
  margin-bottom: 10px;
  text-align: center;
}

.section-6 p{
  color: #fff;
  margin-bottom: 35px;
  text-align: center;
}

.section-6 .item{
  position: relative;
  text-align: center;
}
.section-6 .item .img-wrapper{
  border-radius: 25px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;
  margin-bottom: 20px;
}

.section-6 h3{
  color: #fff;
  font-family: 'Avenir LT Pro 65';
  font-weight:600;
  font-size: 24px;
  margin-bottom: 2px;
  text-align: center;
}

.section-6 .item p{
  font-family: 'Avenir LT Pro';
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 17px;
}

.section-6 .promotionBtn{
  background-color: #ffec9b;
  width: 100%;
  max-width: 407px;
  font-family: 'Avenir LT Pro 65';
  font-weight: 900;
  color: #003866;
  border-radius: 10px;
  padding: 10px 15px;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 20px;
  font-size: 28px;
  margin: auto;
}


.section-7{
  padding: 35px 20px 0 20px;
}

.section-7 .box{
  background: linear-gradient(to bottom,  #842887 0%,#9c4aa0 29%,#9c4aa0 82%,#872f88 100%);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  padding: 30px 40px;
  border-radius: 20px;
}

.section-7 h2{
  color: #ffec9b;
  font-family: 'Avenir LT Pro 65';
  font-weight:600;
  font-size: 50px;
  text-shadow: rgba(0, 0, 0, 0.5) 0px 3px 15px;
}

.section-7 h3{
  color: #fff;
  font-family: 'Avenir LT Pro 65';
  font-weight:600;
  font-size: 33px;
  text-shadow: rgba(0, 0, 0, 0.3) 0px 3px 7px;
  line-height: 42px;
  margin-bottom: 30px;
}

.section-7 .item{
  position: relative;
}

.section-7 .item .item-header{
  margin-bottom: 20px;
}

.section-7 .item .number{
  height:90px;
  width: 90px;
  border-radius: 100%;
  background-color: #3c003f;
  display: flex;
  align-items: center;
  justify-content: center;  
  color: #fff;
  font-size: 46px;
  font-family: 'Avenir LT Pro 65';
  font-weight:900;
  box-shadow: rgba(255, 255, 255, 0.2) 0px 0 10px 4px;
  float: left;
}

.section-7 .item h4{
  font-family: 'Avenir LT Pro 65';
  font-weight:900;
  color: #ffec9b;
  font-size: 19px;
  text-shadow: rgba(0, 0, 0, 0.3) 0px 3px 7px;
  position: relative;
  padding-left: 105px;
  padding-top: 20px;
}

.section-7 .item p{
  font-family: 'Avenir LT Pro';
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 17px;
}

.section-7 .item p span{
  color: #ffec9b;
}

.section-8{
  padding: 50px 15px 30px 15px;
}


.section-8 .promotionBtn{
  background-color: #ffec9b;
  width: 100%;
  max-width: 407px;
  font-family: 'Avenir LT Pro 65';
  font-weight: 900;
  color: #003866;
  border-radius: 10px;
  padding: 10px 15px;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 20px;
  font-size: 28px;
  margin: auto;
}

.section-8 .contact{
  padding: 50px 30px 0 30px;
}

.section-8 ul.social{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.section-8 ul.social a{
  text-decoration: none;
  color: #fff;
  display: block;
  background-color: transparent !important;
}

.section-8 p{
  font-family: 'Avenir LT Pro';
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 19px;
}

.section-8 .call{
  font-size: 44px;
  font-family: 'Avenir LT Pro 65';
  font-weight: 900;
  color: #fff;
}

.footer{
  width: 100%;
  max-width: 1140px;
  margin: auto;
  padding:40px 25px ;
}

.footer p{
  font-family: 'Avenir LT Pro';
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
}

.footer ul{
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: 'Avenir LT Pro';
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  margin-top: 45px;
}

.footer ul li{
  display: inline-block;
  margin: 0 15px;
}

.footer ul li a{
  color: #005794;
}
.footer ul li a:hover{
  color: #000;
}