@charset "utf-8"; /* CSS Document */
:root {
--pure-dark-navy: #092846; 
--pure-navy: #144271; 
--pure-orange: #FE6400; 
--pure-sky-blue: #17AFD3; 
--pure-light-gray: #E2E9ED; 
--pure-green: #34E0A1;
--pure-white: #ffffff;
--pure-black: #000000;
--body-font: "Inter", sans-serif;
}

*,*::before, *::after {box-sizing:border-box; }
@media (prefers-reduced-motion: no-preference) {
:root {
scroll-behavior: smooth;
}
}
body{font-family:var(--body-font); color:var(--pure-navy); font-size:18px; font-weight:400; background-color:var(--pure-white); line-height:1.5;}
body.noscroll{ overflow:hidden; }
h1, h2, h3, h4, h5, h6{font-weight:700; margin-top:0; margin-bottom:16px; line-height:normal; font-family:var(--body-font); line-height: 1;}
h1 {font-size:36px; }
h2 {font-size:52px; }
h3 {font-size:32px; }
h4 {font-size:32px; }
h5 {font-size:18px; }
h6 {font-size:16px; }
p{margin-bottom:24px;  margin-top:0; color: var(--pure-dark-navy);}
p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child{margin-bottom:0; }
strong{ font-weight:700; }

img{max-width:100%; height:auto; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; }
button, input {-moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; }
a {color:var(--pure-dark-gray); text-decoration:none; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; text-decoration:underline;}
a:hover {color:var(--pure-dark-gray); text-decoration:none;}
a > *{-moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease}

.container{margin:0 auto; padding:0 15px; max-width:1310px; width:100%; position:relative; z-index:10;}
.container-full {  width: 100vw;  position: relative;  left: 50%;  transform: translateX(-50%);}
.row{ margin-left:-15px; margin-right:-15px; }
.row > [class*=pure-u-]{ padding-left:15px; padding-right:15px; }
.justify-content-start {justify-content:flex-start; }
.justify-content-end {justify-content:flex-end; }
.justify-content-center {justify-content:center; }
.align-items-start {align-items:flex-start; }
.align-items-end {align-items:flex-end; }
.align-items-center {align-items:center; }
.d-flex {display:flex; }
.flex-grow-0 {flex-grow:0; }
.flex-shrink-0 {flex-shrink:0; }
.flex-grow-1 {flex-grow:1; }
.image-fit{min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.image-fit img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.img-hover:hover img{ opacity:0.8}
#site_loader{position:fixed; z-index:99999; background:var(--pure-sky-blue) ; width:100%; height:100%; top:0; left:0; transition:all .4s}
#site_loader.loading_done{opacity:0; z-index:-999; visibility:hidden}
.spinner{width:70px; text-align:center; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%)}
.spinner>div{width:18px; height:18px; background-color:var(--pure-dark-navy); border-radius:100%; display:inline-block; -webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both; animation:sk-bouncedelay 1.4s infinite ease-in-out both}.spinner .bounce1{-webkit-animation-delay:-.32s; animation-delay:-.32s}
.spinner .bounce2{-webkit-animation-delay:-.16s; animation-delay:-.16s}
@-webkit-keyframes sk-bouncedelay{
0%,80%,100%{-webkit-transform:scale(0)}
40%{-webkit-transform:scale(1)}
}
@keyframes sk-bouncedelay{
0%,80%,100%{-webkit-transform:scale(0); transform:scale(0)}
40%{-webkit-transform:scale(1); transform:scale(1)}
}

.ratio { position:relative; width:100%; }
.ratio::before { display:block; padding-top:var(--aspect-ratio); content:""; }
.ratio > * { position:absolute; top:0; left:0; width:100%; height:100%; }
.ratio-1x1 { --aspect-ratio:100%; }
.ratio-4x3 { --aspect-ratio:75%; }
.ratio-16x9 { --aspect-ratio:56.25%; }
.ratio-21x9 { --aspect-ratio:42.8571428571%; }
.ratio-9x16 { --aspect-ratio:177.7%; }
.ratio .full-img{min-width:initial; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.ratio .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.img-hover:hover img{ opacity:0.8}
.img-zoom{ overflow: hidden;}
.img-zoom:hover img{-webkit-transform:-webkit-scale(1.1) -webkit-rotate(0); transform:scale(1.1) rotate(0);}
.full-img{ line-height:0; overflow: hidden; }
.full-img img{ width:100%; height:auto; position: relative; z-index: 1; }
.image-fit{min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.image-fit img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.header .btn.btn-secondary:hover { background-color: var(--pure-dark-navy); border-color: var(--pure-dark-navy); color: var(--pure-white);}
.btn{padding: 0 24px; color: #fff; display: block; cursor: pointer; display: inline-flex; border-radius: 6px; text-decoration: none; line-height: 1; border: 2px solid transparent; text-align: center; text-transform: uppercase; font-weight: 700; font-size: 20px; height: 50px; justify-content: center; align-items: center;}
.btn-sm{ font-size: 17px;}
.btn-primary{ background-color: var(--pure-sky-blue); border-color: var(--pure-sky-blue); color: var(--pure-dark-navy);}
.btn-primary:hover{ background-color: var(--pure-navy); border-color: var(--pure-navy); color: var(--pure-white);}
.btn-secondary{ background-color: var(--pure-orange); border-color: var(--pure-orange); color: var(--pure-dark-navy);}
.btn-secondary:hover{ background-color: var(--pure-white); border-color: var(--pure-white); color: var(--pure-dark-navy);}
.btn-light{ background-color: var(--pure-white); border-color: var(--pure-white); color: var(--pure-dark-navy);}
.btn-light:hover{ background-color: var(--pure-dark-navy); border-color: var(--pure-dark-navy); color: var(--pure-white);}
.btn-navy{background-color: var(--pure-navy); border-color: var(--pure-navy); color: var(--pure-white);}
.btn-navy:hover{background-color: var(--pure-dark-navy); border-color: var(--pure-dark-navy); color: var(--pure-white);}
/*============Css Start============*/
#page{ overflow-x: hidden; padding-top: 115px;}
.header{box-shadow: rgba(0, 0, 0, 0.25) 0px 10px 20px 0px; background-color: #fff; height: 117px; display: flex; align-items: center; position: fixed; top: 0; right: 0; left: 0; z-index: 1000; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; padding: 0 45px; }
.header.fixed-header{ background-color: #fff; box-shadow: rgba(0, 0, 0, 0.25) 0px 10px 20px 0px;}
.header .logo{ display: block; width: 379px; line-height: 0;}
.header .logo img:nth-child(2), .header.fixed-header .logo img:nth-child(1){ display: none;}
.header.fixed-header .logo img:nth-child(2){ display: block;}
.header.fixed-header .stellarnav > ul > li > a{ color: var(--pure-dark-navy);}
.header.fixed-header  .stellarnav > ul > li > a:hover
.header.fixed-header .stellarnav > ul > li > a:hover, 
.header.fixed-header .stellarnav > ul > li:hover > a, 
.header.fixed-header .stellarnav > ul > li.current-menu-item > a, 
.header.fixed-header .stellarnav > ul > li.current-menu-parent > a{ color:var(--pure-navy);background-color: transparent;}
.header .stellarnav ul li.current-menu-item a {  border-bottom: 2px solid var(--pure-navy); line-height: normal;}
.header.fixed-header .stellarnav ul li.current-menu-item a {  border-bottom: 2px solid var(--pure-navy); line-height: normal;}

.banner{ position: relative;  height: 89vh;  overflow: hidden; background-color: var(--pure-dark-navy);}
.inner-page-banner { background-color: var(--pure-dark-navy);}
.banner .banner_item_bg {  width: 100%;  height: 100%;  position: absolute;  top: 0;  bottom: 0;  left: 0;  z-index: 2;  overflow: hidden; }
.banner .banner-img{ position: absolute; inset: 0; z-index: 1; }
.banner .banner-img img {    width: 100%; height: 100vh; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0; background-color: var(--pure-dark-navy);}
.banner video{ position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; width:auto; height:auto; z-index:-100; -webkit-transform:translateX(-50%) translateY(-50%); transform:translateX(-50%) translateY(-50%); }
.banner .banner_item_bg iframe {  position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw;  min-width: 177.77vh;  min-height: 100vh; transform: translate(-50%, -50%); pointer-events: none; border: 0; background-color: var(--pure-dark-navy);}
.banner:after{ background-image: url(../images/banner-gradient.png); background-repeat: repeat-x; height: 289px; content: ''; position: absolute; bottom: 0; left: 0; right: 0; z-index: 100;}
.banner-content{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 200; display: flex; flex-direction: column; justify-content: flex-end; padding: 45px; color: #fff;}
.banner-content h1{  font-size: 80px; line-height: 1;}
.banner-content .btn-div{ display: flex; align-items: center;}
.banner-content .btn-div .btn{ margin-right: 20px;}
.banner-content .btn-div button{ height: 50px; width: 50px; display: block; border-radius: 50%; border: none; background: none; cursor: pointer; padding: 0; margin-right: 10px;}
.banner-content .btn-div button img{ width: 100%; height: 100%;;}
.banner-button a{ border-radius: 50%; overflow: hidden; font-size: 22px; display: flex; text-transform: capitalize;}
.banner-button a span{ display: flex; align-items: center; justify-content: center; /*padding: 20px; */ flex-direction: column; text-align: center; gap: 8px; line-height: 1.2;}
/* .banner-button a.link-1{ color: #fff; background-color: var(--pure-navy);}
.banner-button a.link-1:hover{ color: #fff; background-color: var(--pure-dark-navy);} */
/* .banner-button a.link-2{ color: var(--pure-dark-navy); background-color: var(--pure-orange);}
.banner-button a.link-2:hover{ color: var(--pure-dark-navy); background-color: var(--pure-sky-blue);} */
.banner-button a.link-1 img, .banner-button a.link-2 img{ height: 40px; width: auto;}
/* .banner-button a.link-3{ background-color: var(--pure-green);}
.banner-button a.link-3:hover{ background-color: var(--pure-white);} */
.banner-button a.link-3 img{ mix-blend-mode: multiply;}
/* .banner-button a.link-3 span{ padding: 0;}  */
.banner .pure-u-3-8.banner-button {  width: 25.5%; margin-left: auto;}

.section{ padding: 75px 0; position: relative; z-index: 1;}
.section.pb-0{ padding-bottom: 0;}
.section.w1 p { color: var(--pure-white);}
.section .align-right {  flex-direction: row;}
.section .align-left {  flex-direction: row-reverse;}

.w1{ background-color: var(--pure-navy);}
.w1-content{margin-left:calc((100% - (1310px - 30px))/2); width:calc(100% - (100% - (1310px - 30px))/2);}
.w1-content .title, .w1 .container .title{ color: #fff; padding-bottom: 40px;}

.h2-60 h2, .h3-60 h3,h2.h2-60 , h3.h3-60{ font-size: 52px; }

.booking-item{ background-color: var(--pure-dark-navy); color: #fff; position: relative;}
.booking-item .full-img{ position: relative;}
.booking-item .full-img:before{ background-image: url(../images/booking-gradient.png); background-position: bottom; background-repeat: repeat-x; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; content: '';}
.booking-item .content{ padding: 30px; padding-top: 0; display: flex; flex-direction: column; gap: 24px; flex-grow: 1;}
.booking-item .content h3{ font-size: 36px; margin-bottom: 0;}
.booking-item .content ul{ display: flex; gap: 16px; margin: 0; padding: 0; list-style: none;}
.booking-item .content ul li{ background-position: left; background-size: 36px; background-repeat: no-repeat; padding-left: 46px; display: flex; flex-direction: column; line-height: 1.2;}
.booking-item .content ul li:nth-child(1){ background-image: url(../images/duration.svg);}
.booking-item .content ul li:nth-child(2){ background-image: url(../images/price.svg);}
.booking-item .content ul li strong{ font-weight: 500;}
.booking-item .content .btn-div{ display: flex; gap: 20px; align-items: center; margin-top: auto;}
.booking-item .content .btn-div .link{ color: #fff; text-decoration: underline; display: inline-flex; font-weight: 700;}
.booking-item .content .btn-div .link:hover{ color: var(--pure-orange);}
.booking-item .seal{ position: absolute; top: 30px; left: 30px; z-index: 100;}
.booking-item .seal-img{ width: 49px; height: 49px;}
.booking-item .seal-text{ background-color: #fff; padding: 10px 15px; background-color: #fff; border-radius: 10px; text-transform: uppercase; line-height: 1; color: var(--pure-dark-navy); font-weight: 700;}
.BookingSlider .slick-next, .BookingSlider .slick-prev{ -webkit-transform:translate(0); -ms-transform:translate(0); transform:translate(0); }
.BookingSlider .slick-prev{ left: -5%;}
.BookingSlider .slick-next{right: -4%;}
.BookingSlider { overflow: hidden; overflow: visible;}
.BookingSlider .slick-track { display: flex !important;  gap: 30px; align-items: stretch; }
.BookingSlider .slick-list { margin: 0 !important; padding: 0 !important;}
.BookingSlider .slick-track::before, .BookingSlider .slick-track::after { display: block; content: none !important;}
.BookingSlider .slick-slide > div{
  display: flex;
  width: 100%;
}
.BookingSlider .item {
  display: flex !important;
  width: 100% !important;
}
.BookingSlider.slick-initialized .slick-slide {
  display: block;
  height: auto !important;
  display: flex !important;
}
.BookingSlider .booking-item{
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.w2{ background-color: var(--pure-light-gray); position: relative;}
.w2 .image-fit{ height: 480px;}
.w2 .container{ position: absolute; top: 40%; left: 50%; transform: translate(-50%, -40%); -ms-transform: translate(-50%, -40%); -moz-transform: translate(-50%, -40%); pointer-events: none; z-index: 100;}
.w2 .container .pure-g [class*=pure-u-] { pointer-events: auto;}
.ContentSlider .item{ position: relative;}
.ContentSlider .item:before{ background: url(../images/gradient-2.png); background-position:  left; background-repeat: repeat-y; content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: -5px; content: ''; z-index: 10; pointer-events: none;}
.ContentSlider{ line-height: 0;}
.ContentSlider .slick-next, .ContentSlider .slick-prev{-webkit-transform:translate(0); -ms-transform:translate(0); transform:translate(0); top: auto; bottom: 48px; }
.ContentSlider .slick-next, .ContentSlider .slick-prev,
.ContentSlider .slick-next:hover, .ContentSlider .slick-prev:hover{ color: var(--pure-navy);}
.ContentSlider .slick-next{ right: 100%;} 
.ContentSlider .slick-prev{ right: 100%; left: auto; margin-right: 40px;}
.ContentSlider .slick-dots{ height: 34px; font-weight: 700; font-size: 18px; display: flex; align-items: center; align-items: center; gap: 16px; position: absolute; bottom: 48px; right: 100%; width: 640px; padding-right: 100px;}
.ContentSlider .slick-dots li a{ text-decoration: none; display: flex; align-items: center;}
.ContentSlider .slick-dots li.slick-active{ flex-grow: 1;}
.ContentSlider .slick-dots li.slick-active a { gap: 16px;}
.ContentSlider .slick-dots li.slick-active a span:nth-child(1){ flex-shrink: 1;}
.ContentSlider .slick-dots li.slick-active a span + span{ flex-grow: 1; background-color: var(--pure-navy); height: 3px; margin-left: 6px;}

.section-block{ position: relative;}
.section-block + .section-block{ margin-top: 75px;}

.plan-button a{ /*border-radius: 50%;*/  overflow: hidden; font-size: 22px; display: flex; text-transform: capitalize;}
.plan-button a span{ display: flex; align-items: center; justify-content: center; padding: 20px; flex-direction: column; text-align: center; gap: 8px; line-height: 1.2;}
/* .plan-button a.link-1{ color: #fff; background-color: var(--pure-navy);}
.plan-button a.link-1:hover{ color: #fff; background-color: var(--pure-dark-navy);} */
/* .plan-button a.link-2{ color: var(--pure-dark-navy); background-color: var(--pure-sky-blue);}
.plan-button a.link-2:hover{ color: var(--pure-dark-navy); background-color: var(--pure-orange);} */
.plan-button a img{ /*height: 50px;*/ width: auto; max-width: 100%; /*min-width: 0;*/ flex: 0;}
/* .plan-button a.link-3{ background-color: var(--pure-orange); color: var(--pure-dark-navy);}
.plan-button a.link-3:hover{ color: var(--pure-dark-navy); background-color: var(--pure-sky-blue);} */
.plan-button { margin: 0 -10px;position: relative;}
.plan-button .plan-button-bg {  position: absolute; bottom: -30px; right: -207px; height: auto; z-index: -1; pointer-events: none;}
.plan-button .plan-button-bg img { width: 100%; max-width: 445px; height: auto;  }
.blue a.ratio {  background-color: var(--pure-sky-blue);  color: var(--pure-dark-navy);}
.navy a.ratio {  color: #fff;  background-color: var(--pure-navy);}
.orange a.ratio {  background-color: var(--pure-orange);  color: var(--pure-dark-navy);}
.plan-button [class*=pure-u-]{ padding: 0 10px; margin-top: 30px; width: 22%;}



.row-content  [class*=pure-u-]{ position: relative; color: var(--pure-dark-navy);}
.row-content .full-img {min-width:initial; position:absolute; top: 0; right: 0; bottom: 0; left: 0; overflow:hidden; flex:0 0 auto; display:flex;}
.row-content img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.row-content .full-img:before{ background-repeat: repeat-y; content: ''; position: absolute; top: 0; right: -1px; bottom: 0; left: 0; z-index: 10;}

.sky-content .full-img:before,.sky-content.align-left .full-img:before{ background-image: url(../images/gradient-3.png); background-position: right;}
.sky-content.align-right .full-img::before {  background-image: url(../images/gradient-3.png);  background-position: right;  transform: rotate(180deg);}

.gray-content .full-img:before, .gray-content.align-right .full-img:before{ background-image: url(../images/gradient-4.png); background-position: left;}
.gray-content.align-left .full-img:before{ background-image: url(../images/gradient-4.png); background-position: left;transform: rotate(180deg);}

.row-content .content{ padding: 55px; align-content: center;}
.row-content h4{ font-size: 48px;}
.sky-content { background-color: #0eb0d4; flex-direction: row-reverse;}
.gray-content{ background-color: var(--pure-light-gray);}

.narrower h2 { font-size: 46px;}

.section-txtimg.container-full.container-full-margin .section-block { margin: 0 55px;  }
.section-txtimg .navy-content ul li { color: var(--pure-white);}
.section-txtimg .sky-content li::before, .section-txtimg .orange-content li::before { color: var(--pure-dark-navy) !important;  }
.orange-content {  background-color: var(--pure-orange);  color: var(--pure-dark-navy);}
.orange-content h2, .orange-content p {  color: var(--pure-dark-navy);}
.orange-content.align-left .full-img::before {  transform: rotate(180deg);  background: linear-gradient( to right, rgb(255, 100, 0), rgba(254, 100, 0, 0) );  left: 70%;}
.orange-content.align-right .full-img::before {  transform: rotate(0deg);  background: linear-gradient( to right, rgb(255, 100, 0), rgba(254, 100, 0, 0) );  right: 70%;}

.navy-content {  background-color: var(--pure-navy);  color: var(--pure-white);}
.navy-content h2, .navy-content p {  color: var(--pure-white);}
.navy-content.align-left .full-img::before {  transform: rotate(180deg);  background: linear-gradient(  to right,  rgba(20, 66, 113, 1),  rgba(20, 66, 113, 0)   );  left: 70%;}
.navy-content.align-right .full-img::before {  transform: rotate(0deg);  background: linear-gradient(  to right,  rgba(20, 66, 113, 1),  rgba(20, 66, 113, 0));  right: 70%;}


.review-section{ padding: 75px 0;}
.review-slider{margin-left:calc((100% - (1310px - 30px))/2); width:calc(100% - (100% - (1310px - 30px))/2);}
.review-slider .title{ padding-right: 40px;}
.review-slider .title p{ font-size: 24px; text-transform: uppercase;}
.review-item .title{ display: flex; align-items: center; gap: 20px; margin-bottom: 20px;}
.review-item .title .icon, .review-item .title .icon img{ width: 50px; min-height: 50px;}
.review-item .title h4{ margin-bottom: 5px;}
.review-item .title h4 + img{ height: 22px; width: auto;}
.review-item blockquote{ margin: 0; padding: 0; border: none;}
.review-section h3.subtitle { font-size: 24px; font-weight: 400;}

.ReviewSlider .item{ padding-right: 30px;}
.ReviewSlider .slick-next, .ReviewSlider .slick-prev{ -webkit-transform:translate(0); -ms-transform:translate(0); transform:translate(0); top: auto; bottom: 0; color: var(--pure-navy);}
.ReviewSlider .slick-next:hover, 
.ReviewSlider .slick-prev:hover, 
.LogoSlider .slick-prev, .LogoSlider .slick-prev:hover,
.LogoSlider .slick-next, .LogoSlider .slick-next:hover{ color: var(--pure-dark-navy);}
.ReviewSlider .slick-prev{ left: -41%;;}
.ReviewSlider .slick-next{ left: -36%; right: auto;}

.award-logos{ margin-top: 50px; border-top: 2px solid var(--pure-sky-blue);}
.LogoSlider{ padding-top: 50px;}
.LogoSlider .slick-prev, .LogoSlider .slick-next{-webkit-transform:translate(0); -ms-transform:translate(0); transform:translate(0); top: 15px;}
.LogoSlider .slick-prev{ left: auto; right: 60px;}
.LogoSlider .slick-next{ right: 0;}

.blog-section{ background-color: var(--pure-light-gray); padding:80px 0;}
.blog-section .title{ margin-bottom: 30px; font-size: 24px; color: var(--pure-navy);}
.BlogSlider{ margin: 0 -15px;}
.BlogSlider .item{ padding-left: 15px; padding-right: 15px;}
.BlogSlider .item a{ display: flex; flex-direction: column; gap: 15px; color: var(--pure-navy); text-decoration: none; position: relative;}
.BlogSlider .item a h4{ font-size: 32px; font-weight: 400; margin-bottom: 0; line-height:1.2;}
.BlogSlider .item a .icon{ position: absolute; top: 16px; right: 16px; line-height: 1; width: 49px; z-index: 10;}
.blog-section h3.subtitle { font-size: 24px; font-weight: 400;}

.custom-accordion{border-bottom: 2px solid var(--pure-dark-navy);}
.accordionjs .acc_section { position:relative; z-index:10; margin-top:0; overflow:hidden; padding:0; border-top: 2px solid var(--pure-dark-navy); padding: 20px 0; color: var(--pure-dark-navy); }
.accordionjs .acc_section .acc_head {cursor:pointer; position:relative; padding:0 40px 0 0; background-image: url(../images/plus.svg); background-size: 20px; background-position: right center; background-repeat: no-repeat; font-weight: 700; font-size: 28px; line-height: 1.1;} 
.accordionjs .acc_section .acc_content { padding:24px 0 0 0;}
.accordionjs .acc_section.acc_active .acc_head{background-image: url(../images/minus.svg)}

.faqs-section{ padding: 80px 0 40px 0;}
.faqs-section .title{ margin-bottom: 40px; display: flex; align-items: center;}
.faqs-section .title h2{ flex-grow: 1; margin: 0 24px 0 0;}
.faqs-section .btn-secondary:hover{ background-color: var(--pure-navy); border-color: var(--pure-navy); color: var(--pure-white);}

.faqs-section.no-padding-top { padding-top: 0 !important;}
.faqs-section.no-padding-bottom { padding-bottom: 0 !important;}

.footer-top{ height: 239px; background-image: url(../images/sky.png); background-repeat: repeat-x; background-position: top; display: flex; justify-content: center; align-items: flex-end; padding: 0 15px;}
.footer-top img{ width: 702px; height: auto;}

.footer-content{ color: #fff; padding-top: 86px; position: relative; background-image: url(../images/footer-bg.png); background-color: #08234f; background-position: top center; background-repeat: repeat-x; font-weight: 500;}
.footer-content .tower{ position: absolute; left: 0; right: 0; padding: 0 15px; bottom: calc(100% - 86px); display: flex; justify-content: center;}
.footer-content .tower img{ width: 700px; width: auto;}
.footer-content a{ color: #fff; text-decoration: underline;}
.footer-content a:hover{ color: #fff; text-decoration: none;}
.footer-content .pure-g [class*=pure-u]{ padding-bottom: 35px;}
.footer-content .pure-g [class*=pure-u]:nth-child(1){ text-align: left;}
.footer-content .pure-g [class*=pure-u]:nth-child(2){ text-align: center;}
.footer-content .pure-g [class*=pure-u]:nth-child(3){ text-align: right;}
.footer-content .pure-g [class*=pure-u] h5{ font-size: 32px;}
.footer-content .pure-g [class*=pure-u] ul{ margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px;}
.footer-content .pure-g [class*=pure-u] .logo img{ width: 299px;}
.footer-content .social{ margin-top: 24px; display: flex; justify-content: center; gap: 12px;}
.footer-content .social a{ display: block; width: 35px;}
.footer-bottom{ padding: 20px 0;  display: flex; justify-content: center; gap: 8px;}
.footer-bottom ul{ display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none;}
.footer-bottom ul li + li::before{ content: "|"; float: left; margin: 0 10px;}
.footer-content h3 { font-size: 24px;}

/*============Css End============*/

.slick-slider{position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none;  user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
.slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0; }
.slick-list:focus{outline:none; }
.slick-list.dragging{cursor:pointer; cursor:hand; }
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0);  -o-transform:translate3d(0, 0, 0);  transform:translate3d(0, 0, 0); }
.slick-track{position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto; }
.slick-track:before,.slick-track:after{display:table; content:''; }
.slick-track:after{clear:both; }
.slick-loading .slick-track{visibility:hidden; }
.slick-slide{display:none; float:left; height:100%; min-height:1px; }
[dir='rtl'] .slick-slide{float:right; }
.slick-slide img{display:block; }
.slick-slide.slick-loading img{display:none; }
.slick-slide.dragging img{pointer-events:none; }
.slick-initialized .slick-slide{display:block; }
.slick-loading .slick-slide{visibility:hidden; }
.slick-vertical .slick-slide{display:block; height:auto; border:1px solid transparent; }
.slick-arrow.slick-hidden {display:none; }
.slick-loading .slick-list{background:#fff url(../images/theme-img/ajax-loader.gif) center center no-repeat; }
.slick-prev, .slick-next{font-size:0; line-height:0; position:absolute; top:50%; display:block; padding:0; -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); cursor:pointer; color:transparent; border:none; outline:none; background:transparent; z-index:100; background-color: transparent; color:#fff; display: flex; align-items: center; justify-content: center; }
.slick-prev span, .slick-next span{ font-size: 34px;}
.slick-prev:hover, .slick-next:hover{color:#fff; outline:none; background:var(--bs-dark); }
.slick-prev{left:40px; }
[dir='rtl'] .slick-prev{right:0px; left:auto; }
.slick-prev:before{content:'\e5c4'; }
[dir='rtl'] .slick-prev:before{content:'\e5c4'; }
.slick-next{right:40px; }
[dir='rtl'] .slick-next{right:auto; left:15px; }
.slick-next:before{content:'\e5c8'; }
[dir='rtl'] .slick-next:before{content:'\e5c8'; }
/* Dots */
.slick-dotted.slick-slider{margin-bottom:0; }
.slick-dots{position:relative; margin-top:30px; display:block; width:100%; padding:0; margin-bottom:0; list-style:none; text-align:center; display:flex; align-items:center; justify-content:center; }
.slick-dots li{position:relative; display:inline-block; margin:0; padding:0; cursor:pointer; text-align:center; }
.slick-dots li button{font-size:0; line-height:0; display:block; width:100%; height:12px; width:12px; border-radius:50px; margin:0 4px; padding:0; cursor:pointer; color:transparent; border:0; outline:none; background:none; border:2px solid #fff; /*border:2px solid #D9D9D9;*/ }
.slick-dots li button:hover, .slick-dots li button:focus{outline:none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before{ background:#fff;}
.slick-dots li.slick-active button{ background:#fff;}

@media (min-width:1300px) and (max-width:1599px) {
.banner-button a{ font-size: 18px;}
/* .banner-button a span{ padding: 15px;} */
.banner-button a.link-1 img, .banner-button a.link-2 img{ height: 30px;}
.ContentSlider .slick-dots li.slick-active a span + span{ width: 325px;}
.header{ padding: 0 20px;}
.header .logo{ width: 340px;}
} 
/* END__ */

@media (min-width:1200px) and (max-width:1299px) {
.ContentSlider .slick-dots{ width: 590px;}
} 
/* END__ */
/* .wp-block-column p {   margin: 0; } */
.newsletter-section {  background-color: #001840;  padding: 30px 20px 0px 20px;  border-radius: 10px;}
.newsletter-section .label {  display: block;  margin-bottom: 5px;  text-align: left;}
.newsletter-section .check {  padding-left: 24px; text-align: left; position: relative;  }
.newsletter-section .check input {  position: absolute;  top: 4px;  left: 0;}
.newsletter-section h2 {  font-size: 27px;}
.form-control {  display: block;  width: 100%;  padding: 0.75rem 1.5rem;  font-size: 1rem;  font-weight: 400;  line-height: 1.5;   -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  background-color: #fff;  background-clip: padding-box;  border: 1px solid var(--navy);  border-radius: 6px;  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;  outline: 0;}
.wp-block-columns .wp-block-column.is-vertically-aligned-stretch.is-layout-flow p { margin-top: 5%;}
@media (min-width: 1000px) and (max-width: 1199px) {
    .banner .pure-u-3-8.banner-button {  width: 35%;  margin-left: auto;}
  }
  
  /* 1200px–1599px */
  @media (min-width: 1200px) and (max-width: 1599px) {
    .banner .pure-u-3-8.banner-button {  width: 32%;  margin-left: auto;}
  }
  
  /* ≥1600px */
  @media (min-width: 1600px) {
    .banner .pure-u-3-8.banner-button {  width: 28%;  margin-left: auto;}
  }
  @media (max-width: 1000px) {
    .banner .pure-u-3-8.banner-button {  width: 50%;  margin-left: auto;}
  }

/* Inner page */
section .page-banner .ratio { position: relative; width: 100%; --aspect-ratio: 45%;}
section .page-banner .banner-img { position: absolute; inset: 0; z-index: 1; background-size: cover !important;}
.page-banner{ position: relative;  overflow: hidden;}
.page-banner::after{content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 20%;  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.8)), url(../images/banner-gradient.png); background-repeat: repeat-x; background-size: cover; z-index: 1;}
.page-banner .banner-content h1 { font-size: 60px; line-height: 1;}


/* Popup Modal */
.popup_modal{ position:fixed; width:100%; height:100%; top:0; background:rgba(0,0,0,0.5); transition:all 0.6s; opacity:0; overflow-x:hidden; overflow-y:auto; z-index:-99; }
.popup_modal .close_modal_button{ position:absolute; top:10px; right:10px; width: 45px; height: 45px; z-index:99; border-radius: 50px; background-color: var(--pure-orange);}
.popup_modal .popup_dialog{ background: #FFF; position: relative; max-width: 600px; min-height: 250px; margin: 20px auto; border-radius: 10px;}
.popup_modal .popup_dialog.popup_small{ max-width: 480px; }
.popup_modal .popup_dialog.popup_large{ max-width: 800px; }
.popup_modal .popup_dialog.popup_slide{ overflow-y: auto; transform: translateX(-100%); width: 80%; height: 100%; top:0; left:0; transition: all 0.3s; margin: 0; }
.popup_modal .popup_dialog.popup_slide.slide_right{ transform: translateX(100%); float: right; left: auto; }
.popup_modal .popup_content{ padding: 25px; overflow-x: hidden; overflow-y: auto; }
.popup_modal.show_modal{ opacity:1; z-index:99999; }
.popup_modal.show_modal .popup_dialog.popup_slide{ transform: translateX(0); }

#VideoPopupModal iframe{ width: 100%; height: 500px; border: none !important; }
.popup_modal .popup_dialog { max-width: 940px; }

/* Text Video block */
.section-txtvideo{  background-image: url(../images/Meath-Cavan-Bagrkound-Map.jpg); background-position: top center; background-repeat: no-repeat; background-size: cover; padding: 0; background-position-y: -35px;}

.section-txtvideo .item{ background-color: unset;}
.section-txtvideo .item .pure-u-1-2 h2 span{ background-color: var(--blue); padding: 4px 12px; display: inline-block;}
.section-txtvideo iframe{ width: 100%; height: 500px; border: none !important; }
.section-txtvideo .swap_slides{ flex-direction: row-reverse;}
.section-txtvideo .item .popup-icon { height: 50px; width: 50px; position: absolute; z-index: 9; top: 20px; right: 20px;}
.section-txtvideo .item .yt-play-icon { width: 70px; height: 70px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);z-index: 2;}
.video_togal_modal{ display: block;}
.section-txtvideo .item .button {  background: var(--black);  color: var(--white);}
.section-txtvideo .item .button:hover {  background: var(--blue);  color: var(--black);}
.section-txtvideo .full-img{ position: relative;}
.section-txtvideo .pure-g.swap_slides [class*="pure-u-"] + [class*="pure-u-"]{padding: 0px 45px 0px 0px;position: relative;}
.section-txtvideo .pure-g [class*="pure-u-"] + [class*="pure-u-"] { padding: 0px 0px 0px 45px; position: relative;}
.section-txtvideo .pure-g.swap_slides .plan-button-bg { position: absolute; bottom: -48px; left: -320px; height: auto; z-index: -1; pointer-events: none;}
.section-txtvideo .pure-g.swap_slides .plan-button-bg img{width: 100%; max-width: 675px; height: auto;}
.section-txtvideo .pure-g .plan-button-bg { position: absolute; bottom: -48px; right: -320px; height: auto; z-index: -1; pointer-events: none;}
.section-txtvideo .pure-g .plan-button-bg img{width: 100%; max-width: 675px; height: auto;}

.section-block.pure-g.row-content.gray-content.align-left,
.section-block.pure-g.row-content.sky-content.align-left,
.section-block.pure-g.row-content.navy-content.align-left { flex-direction: row-reverse;}
.section-block.pure-g.row-content.gray-content.align-right,
.section-block.pure-g.row-content.sky-content.align-right,
.section-block.pure-g.row-content.navy-content.align-right{ flex-direction: row;}



.banner-button.banner-icons-desktop { width: 28%; margin-left: auto; display: flex; align-items: flex-end;}
.banner-button.banner-icons-desktop .row { width: 100%; justify-content: flex-end; gap: 18px;}
.banner-button.banner-icons-desktop .pure-u-1-3 { padding: 6px;}
.banner-button.banner-icons-desktop .ratio { position: relative; width: 100%; padding-top: 100%; display: block; top: 48px;}
.banner-button.banner-icons-desktop a { position: absolute; inset: 0; border-radius: 50%; color: #fff; text-align: center; overflow: hidden;}
.banner-button.banner-icons-desktop .full-img { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;}
.banner-button.banner-icons-desktop img {  width: 40px;  height: auto;  object-fit: contain;}

@media (max-width: 1024px) {
  .banner-icons-desktop {  display: none;}
}

.banner-recommended { display: inline-block; border-radius: 8px; font-size: 20px;  color: #ffffff; font-weight: 500; align-items: center;}
.banner-recommended a { display: flex; align-items: center; text-decoration: none;  color: inherit;}
.banner-recommended img { width: 24px;  height: 24px; margin-right: 10px; display: inline-block;}
.banner-recommended span { transition: all 0.3s ease;}
.banner-recommended a:hover span { text-decoration: underline;}
.page-banner .banner-content .pure-u-5-8.wow.fadeInUp { padding-left: 15px; padding-right: 0px;}
@media (max-width: 1024px) { 
  .banner-recommended img {  display: none;}
}


/* Blog Grid block CSS */



.ief-blog-filters input[type="radio"] { display: none;}
.ief-blog-filters .filter-wrapper label { display: inline-block; margin: 0 8px 8px 0; cursor: pointer;}
.ief-blog-filters .filter-wrapper label span { text-transform: uppercase; display: inline-block; padding: 6px 20px; border-radius: 50px; border: 1px solid var(--pure-dark-navy); background-color: #ffffff; color: var(--pure-dark-navy); font-size: 18px; font-weight: 700; transition: all 0.3s ease;}
.ief-blog-filters .filter-wrapper label span:hover { background-color: var(--pure-dark-navy); color: #ffffff;}
.ief-blog-filters .filter-wrapper input[type="radio"]:checked + span { background-color: var(--pure-dark-navy); color: #ffffff;}
.ief-blog-filters { margin-bottom: 20px;}
.ief-blog-filters fieldset { padding: 0 !important; margin: 0 !important; border: none !important;}

.ief-blog-grid .post_result_wrap.pure-g.pure-row {  display: flex; flex-wrap: wrap; margin: -15px;}
.ief-blog-grid .post_result_wrap.pure-g.pure-row .blog-card:first-child:nth-last-child(1) { flex: 0 0 64%;}
.ief-blog-grid .blog-card {  flex: 0 0 calc(33.333% - 20px); background: #fff; overflow: hidden; font-family: sans-serif; box-shadow: 0 2px 8px rgba(0,0,0,0.3); margin: 0px 0px 0px 0px; width: 100%;}
.ief-blog-grid .blog-thumb { position: relative; width: 100%; height: 200px; overflow: hidden;}
.ief-blog-grid .blog-thumb img { width: 100%; height: 100%; object-fit: cover; display: block;}
.ief-blog-grid .blog-thumb .icon { position: absolute; top: 16px; right: 16px; line-height: 1; width: 49px; z-index: 10;}
.ief-blog-grid .blog-thumb .image-gradient { position: absolute; bottom: 0; width: 100%; height: 20%; background: linear-gradient(to top, rgb(255, 255, 255,9), rgba(255,255,255,0));}
.ief-blog-grid .blog-meta { display: flex; justify-content: flex-start; align-items: center; padding: 10px 25px 5px 25px; font-size: 18px; color: var(--pure-dark-navy);}
.ief-blog-grid .blog-card .blog-category ul{ margin: 0; padding-left: 20px;}
.ief-blog-grid .blog-card .blog-category ul li { font-size: 18px; color: var(--pure-dark-navy);; margin-left: 5px; text-decoration: underline;}
.ief-blog-grid .blog-card .blog-category ul li:hover{ text-decoration: none;}
.ief-blog-grid .divider { height: 3px; background: var(--pure-sky-blue); margin: 5px 25px; border-radius: 1px;}
.ief-blog-grid .blog-card:hover .divider { background: #ff7a00;}
.ief-blog-grid .blog-title { font-size: 35px; font-weight: 700; margin: 15px 25px 25px 25px; line-height: normal;}
.ief-blog-grid .blog-title a { text-decoration: none; color: var(--pure-navy);}
.ief-blog-grid .blog-title a:hover { text-decoration: underline;}
.post_result_wrap.pure-g.pure-row{ margin: -10px}
.ief-blog-grid-block.container-full { background-color: #E2E9ED; padding: 70px 0;}
.ief-blog-grid .post_result_wrap > .pure-u-1-3 { padding: 15px; box-sizing: border-box;}
.ief-blog-grid .load_more_link { display: inline-flex;  align-items: center; font-weight: 700; text-decoration: underline; font-size: 18px; position: relative; gap: 8px; transition: color 0.3s ease; text-transform: uppercase;}
.ief-blog-grid .load_more_link:hover { text-decoration: none;}
.ief-blog-grid .load_more_link::after { content: ''; display: inline-block; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid var(--pure-dark-navy); vertical-align: middle; transition: border-top-color 0.3s ease;}
.ief-blog-grid .news_loader { text-align: center;  width: 100%; margin: 20px;}
.ief-blog-grid .load_more_wrapper { text-align: left; margin-top: 35px;}

/* single page CSS */
.ief-post-meta { display: flex; padding: 60px 0 30px 0;}
.ief-post-meta span ul { padding: 0; margin: 0;}
.ief-post-meta .ief-post-date { font-weight: 700;}
.ief-post-meta .ief-post-category { margin-left: 30px;}
.single-page h2.wp-block-heading { font-size: 52px;}

/* IEF Product Grid Layout */
.woocommerce.columns-4 { display: none !important;}
.ief-product-grid { display: flex; flex-wrap: wrap; margin: -15px; justify-content: flex-start;}
.ief-product-grid .blog-card { flex: 0 0 calc(33.333% - 30px);  margin: 15px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.3); overflow: hidden; position: relative; font-family: sans-serif; transition: transform 0.3s ease;}
.ief-product-grid .blog-thumb img { width: 100%; height: 280px; object-fit: cover; display: block; border-bottom: 4px solid orange; transition: border-color 0.3s ease;}
.ief-product-grid .blog-thumb img:hover { border-bottom-color: var(--pure-sky-blue);}
.ief-product-grid .blog-card .divider { height: 3px; background: var(--pure-sky-blue); margin: 5px 20px; border-radius: 1px;}
.ief-product-grid .blog-card:hover .divider { background: #ff7a00;}
.ief-product-grid .blog-title { font-size: 35px; font-weight: 700; margin: 15px 20px 0; line-height: normal;}
.ief-product-grid .blog-title a { color: var(--pure-dark-gray); text-decoration: none;}
.ief-product-grid .blog-title a:hover { text-decoration: underline;}
.ief-product-grid .blog-meta { display: flex; align-items: center; justify-content: flex-start; padding: 10px 20px 20px;}
.ief-product-grid .blog-meta .product-price { font-size: 18px; color: var(--pure-dark-navy); margin-right: 10px;}
.ief-product-grid .intro-card.pure-u-1-3 { margin-left: 15px; margin-right: -15px; padding: 20px 30px 0px 0px;}


/* Product Single Page CSS */
.breadcrumb-item a { font-weight: 600;}
.ief-product-meta { margin-top: 30px; padding: 20px 0;}
.ief-product-meta .ief-breadcrumb { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.ief-product-meta .ief-breadcrumb .all-products-link a{ display: inline-flex; align-items: flex-start; gap: 8px; flex-direction: row;}
.ief-product-meta .ief-breadcrumb .all-products-link a .grid-icon{ width: 4px; height: 4px; background: currentColor; border-radius: 50%; box-shadow: 6px 0 currentColor, 12px 0 currentColor, 0 6px currentColor, 6px 6px currentColor, 12px 6px currentColor, 0 12px currentColor, 6px 12px currentColor, 12px 12px currentColor; margin-top: 6px; margin-right: 12px}
.woocommerce div.product div.images { width: 35% !important;}
.woocommerce div.product div.summary { width: 62% !important;}
.woocommerce div.product div.images .flex-control-thumbs li img{ margin: 10px 0px 0px 0px !important; width: 100px !important;}
.wc-block-components-sidebar-layout.wc-block-cart{margin-top: 25px;}


/* .woocommerce div.product form.cart div.quantity { display: flex !important; flex-direction: column;} */
.woocommerce .quantity .qty{ width: 50px !important; height: 50px;}
.woocommerce div.product form.cart .button { vertical-align: middle; float: left; background-color: var(--pure-orange) !important; border-color: var(--pure-orange) !important; color: var(--pure-dark-navy) !important; padding: 0 24px !important; cursor: pointer; display: inline-flex; border-radius: 6px !important; text-decoration: none; line-height: 1; text-align: center; text-transform: uppercase; font-weight: 700 !important; font-size: 20px !important; height: 50px; justify-content: center; align-items: center;}
.woocommerce div.product form.cart { margin-bottom: 2em; display: flex; flex-direction: column; gap: 12px; max-width: 200px;}
.woocommerce div.product .custom-product-description .section.faqs-section { padding-top: 0px !important;}
.woocommerce-Price-amount.amount { font-size: 25px; font-weight: 500;}
.woocommerce div.product .custom-product-description .faqs-section .title{ margin-bottom: 0px !important;}
.woocommerce-message{ border-top-color:var(--pure-orange) !important;}
.woocommerce-message::before{color: var(--pure-orange) !important;}
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained.btn.btn-secondary:hover,
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained.btn.btn-secondary:hover { background-color: var(--pure-dark-navy); color: var(--pure-light-gray);}

.quantity { display: flex; align-items: center; max-width: 120px;  border: 1px solid #ccc; border-radius: 5px; overflow: hidden;}
.qty-button { background: #fff; border: none; padding: 12px; font-size: 18px; cursor: pointer; color: #333; line-height: 1; transition: background 0.2s;}
.custom-qty-input { width: 50px; text-align: center; border: none; outline: none; font-size: 16px; padding: 6px 0; -moz-appearance: textfield;}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;}
input[type=number] { -moz-appearance: textfield;}
.no-banner.section-block { margin: 40px 55px 0;}
.no-banner.section-block h1 { font-size: 60px; line-height: 1;}

/* IEF TOUR BOOKING BLOCK*/

.section-ief-tour-booking {  position: relative;}
.section-ief-tour-booking .ief-description { margin-bottom: 15px;}
.section-ief-tour-booking .ief-bullets { list-style: none; padding: 0; margin: 0 0 30px 0;}
.section-ief-tour-booking .ief-bullets li { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 8px;}
.section-ief-tour-booking .ief-bullets li img { width: 28px; height: auto; flex-shrink: 0; margin-top: 4px;}
.section-ief-tour-booking .ief-bullets .bullet-text strong { font-weight: 600;}
.section-ief-tour-booking .ief-bullets .bullet-text a { text-decoration: underline;}
.section-ief-tour-booking .private-tour-link {  font-weight: 600;}
.section-ief-tour-booking .rezgo-wrapper {  padding: 24px; border-radius: 12px; }
.section-ief-tour-booking .rezgo-wrapper iframe,
.section-ief-tour-booking .rezgo-wrapper embed,
.section-ief-tour-booking .rezgo-wrapper object { width: 100%; max-width: 100%; border: none;}
.section-ief-tour-booking .rezgo-wrapper button,
.section-ief-tour-booking .rezgo-wrapper .btn { width: 100%;}
.section-ief-tour-booking span { font-size: 20px; margin-right: 10px; font-weight: 700;}
.section-ief-tour-booking span > span { font-size: 30px;}
.section-ief-tour-booking .btn-secondary { margin-right: 20px;}
.section-ief-tour-booking .btn-secondary:hover { background-color: var(--pure-dark-navy); border-color: var(--pure-dark-navy); color: var(--pure-white);}
.section-ief-tour-booking .pure-u-1-2 { padding-right: 30px;}
.section-ief-tour-booking .pure-u-1-2:last-child { padding-right: 0;}
.section-ief-tour-booking .price span { font-size: 17px; }
.section-ief-tour-booking .price span .number { font-size: 30px; }
.booking-container { display: flex;}
.booking-container a,
.booking-container span { white-space: nowrap;}
.price-private-link { display: flex; flex-wrap: wrap; align-items: center; gap: 12px;}
.section-ief-tour-booking h2.caleder-title { font-size: 30px; margin-bottom: 0; padding-bottom: 0;}
.section-ief-tour-booking .pure-g .pure-u-3-5 { width: 67%;}
.section-ief-tour-booking .pure-g .pure-u-2-5 { width: 33%; padding-left: 3%;}

/* Tour Photos Gallery Block CSS */
.section-photo-gallery .pg-grid { display: grid; grid-template-columns: repeat(var(--pg-columns, 4), 1fr); }
.section-photo-gallery .pg-item { position: relative; width: 100%; aspect-ratio: 3 / 2; /* 6:4 ratio */ overflow: hidden; cursor: pointer;}
.section-photo-gallery .pg-img { position: absolute; top:0; left:0; width: 100%; height: 100%; background-size: cover; background-position: center; transition: transform 0.3s ease;}
.section-photo-gallery .pg-item img { width: 100%; height: 100%; object-fit: cover;  display: block; transition: transform 0.3s ease;}
.section-photo-gallery .pg-item:hover .pg-img { transform: scale(1.05);}
.section-photo-gallery .pg-item::after { content: ''; position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.25); opacity: 0; transition: opacity 0.3s ease; pointer-events: none;}
.section-photo-gallery .pg-item:hover::after { opacity: 1;}

.section-photo-gallery .pg-note { position: absolute; top: 0; left: 8px; background: var(--pure-sky-blue); color: var(--pure-dark-navy); font-size: 24px; padding: 7px 27px; z-index: 10; font-weight: 700;display: inline-flex; align-items: center; gap: 10px;}
.section-photo-gallery .pg-note img { width: 20px !important;}

.sl-overlay { background: black !important;}
.sl-close,
.sl-prev,
.sl-next,
.sl-counter { color: #fff !important;}
.sl-close { border-radius: 50%; background-color: var(--pure-orange) !important; color: var(--pure-dark-navy) !important;}

/* Tour Description Block */
.section-tour-info.container-full { background-color: #E2E9ED; padding: 75px 0; background-position: top center; background-position-y: top; background-repeat: no-repeat; background-size: cover; background-position-y: -35px;}
.section-tour-info .pure-g.swap_slides [class*="pure-u-"] + [class*="pure-u-"] { padding: 0px 30px 0px 0px; position: relative;}
.section-tour-info .swap_slides { flex-direction: row-reverse;}
.section-tour-info .pure-g [class*="pure-u-"] + [class*="pure-u-"] { padding: 0px 0px 0px 30px; position: relative;}

/* Map Info Block CSS */
.section-ief-map-info ul { list-style: none; padding-left: 0;}
.section-ief-map-info ul li { position: relative; padding-left: 28px; margin-bottom: 10px;}
.section-ief-map-info ul li::before { content: "★"; color: var(--pure-orange); position: absolute; left: 0; top: 0; font-size: 20px;}
.section-ief-map-info .ief-content .ief-bird img { position: absolute; bottom: -20px; height: auto; z-index: -1; pointer-events: none; right: -302px; width: 50%;}
.section-ief-map-info .ief-content { padding: 0 40px;}
.section-ief-map-info .ief-map { padding: 0; margin-left: -50%;}
.section-ief-map-info h3.sub-title { font-size: 24px; font-weight: 400; text-transform: uppercase;}
/* Contact Form CSS */


.wpcf7 {margin:0;}
.wpcf7-form {background: var(--pure-light-gray);padding:30px; margin: 0px;}
.wpcf7-form h2 {color: var(--pure-dark-navy);}
.wpcf7-form label{font-size: 18px;line-height: 30px;color: var(--pure-dark-navy);}
.wpcf7-form label a {color: var(--pure-dark-navy);font-weight: 700;}
.wpcf7-form input[type='text'],
.wpcf7-form input[type='date'],
.wpcf7-form input[type='tel'],
.wpcf7-form input[type='email'],
.wpcf7-form textarea,.wpcf7-form select{width: 100%;padding: 10px 6px;background-color: var(--pure-white);border: 1px solid var(--pure-dark-navy);outline: none;resize: none;margin-bottom: 5px;}
.wpcf7-form input[type='text']::placeholder,
.wpcf7-form input[type='date']::placeholder,
.wpcf7-form input[type='tel']::placeholder,
.wpcf7-form input[type='email']::placeholder,
.wpcf7-form textarea::placeholder,
.wpcf7-form textarea{color: var(--pure-dark-navy);}
.wpcf7-form :where(input,textarea):not([type="submit"]):focus{border: 1px solid var(--pure-dark-navy);}

.wpcf7-form textarea{height: 100px;}
.wpcf7-form strong{font-weight: unset;}
.wpcf7-form p:has(input[type="submit"]){text-align: left;position: relative;float: right;}
.wpcf7-form p:has(input[type="submit"]) .wpcf7-spinner{position: absolute;margin: 0;}
.wpcf7-form input[type="submit"] {padding: 0 24px; background-color: var(--pure-sky-blue); border-color: var(--pure-sky-blue); color: var(--pure-dark-navy); display: block; cursor: pointer; display: inline-flex; border-radius: 6px; text-decoration: none; line-height: 1; border: 1px solid transparent; text-align: center; text-transform: uppercase; font-weight: 700; font-size: 20px; height: 50px; justify-content: center; align-items: center;}
.wpcf7-form input[type="submit"]:hover{background-color: var(--pure-dark-navy);color: var(--pure-white);}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{padding-left: 18px;}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label{position: relative;}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]{position: absolute;left: -34px;top: 0px;appearance: none; background-color: #c1c1c1; width: 20px;height: 20px;border: 1px solid var(--pure-dark-navy);} 
/* Custom checkmark */
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked:before {content: '';position: absolute;top: 50%;left: 50%;width: 6px;height: 12px;border: 1px solid var(--pure-dark-navy);border-width: 0 2px 2px 0;transform: translate(-50%, -50%) rotate(45deg);}
.wpcf7-form .pure-g > div:not(.pure-u-1-1:last-child){ margin-bottom: 15px; }



.wp-block-list, .section-txtvideo ul, .section-txtimg ul, .wildlife-carousel .torn-shape ul { padding-left: 0px;}
.wp-block-list li, .section-txtvideo ul li, .section-txtimg ul li, .wildlife-carousel .torn-shape ul li{ list-style-type: none; position: relative; padding-left: 25px; color: var(--pure-dark-navy);}
.wp-block-list li::before, .section-txtvideo ul li::before, .section-txtimg ul li::before, .wildlife-carousel .torn-shape ul li::before { content: "★"; position: absolute; left: 0; color: var(--pure-orange); font-size: 18px; line-height: inherit;}

/* Wiledlife caurosal block CSS */
#wildlife-carousel,
.section.w2 { margin: 40px 0; font-family: Arial, sans-serif; background-color: unset;}
.tabs-6 { display: flex; flex-direction: column;}
.tabs-6 .tabs { display: flex; flex-wrap: wrap; justify-content: flex-start; margin-bottom: 20px; list-style: none; padding: 0; padding-left:5px;}
.tabs-6 .tabs li { margin-right: 15px;}
.tabs-6 .tabs li a { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--pure-dark-gray); transition: all 0.3s ease;}
.tabs-6 .tabs li a:hover,
.tabs-6 .tabs li.active a { opacity: 1;}
.tabs-6 .tabs li a .icon { width: 100px; height: 100px; margin-bottom: 8px;}
.tabs-6 .tabs li a .icon img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%;}
.tabs-6 .tabs li a h3 { font-size: 16px;  margin: 0; white-space: normal; text-align: center; line-height: 1.2; max-width: 105px;}
.tab_content_wrapper { background-color: var(--pure-light-gray); border-top: 4px solid var(--pure-dark-navy);}
.tab_content_wrapper .tab_content { display: none; animation: fadeIn 0.5s ease-in;}
.tab_content_wrapper .tab_content.active { display: block;}
.tab_content_wrapper .content h2 { font-size: 32px; margin-bottom: 20px; color: var(--pure-dark-navy);}
.tab_content_wrapper .content span { display: block; font-size: 22px; color: var(--pure-dark-navy); margin-bottom: 5px; font-weight: 600; line-height: 1.1;}
.tab_content_wrapper .content p { font-size: 16px; line-height: 1.5; margin-top: 10px;}
.tab_content_wrapper .full-img img { display: block; flex: 1 1 auto; align-self: center; justify-self: center; object-fit: cover; height: 100%; min-width: 100%; width: auto;}
.torn-shape { position: relative;}
.torn-shape .content { padding: 20px;}
.tabs-6 .tabs li a { position: relative; }
.tabs-6 .tabs li { position: relative; }
.tabs-6 .tabs li.active::after { opacity: 1;}
.tabs-6 .tabs li::after { content: ""; position: absolute; bottom: -21px;  left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid var(--pure-dark-navy); opacity: 0; transition: all 0.25s ease;}
.torn-shape .full-img { line-height: 0; overflow: hidden; min-width: initial; position: absolute; top: 0; right: 0px; bottom: 0; left: 50%; overflow: hidden; flex: 0 0 auto; display: flex;}
.tabs-slider-wrapper { display: flex; align-items: center; position: relative; overflow: hidden;}
.tabs-slider { overflow-x: auto; flex: 1;  display: flex; overflow-x: auto; scroll-behavior: smooth; -webkit-overflow-scrolling: touch;}
.tabs-slider::-webkit-scrollbar { display: none; }
.tabs-slider ul.tabs { display: flex; flex-wrap: nowrap; }
.tabs-slider ul.tabs li { flex: 0 0 auto; margin-right: 15px;}
.tabs-prev,
.tabs-next { background: transparent; color: var(--pure-dark-navy); border: none; font-size: 20px; cursor: pointer;  z-index: 10; position: relative; bottom: -50px;}
.tabs-prev { margin-right: 5px; }
.tabs-next { margin-left: 5px;}
.tabs-slider { overflow-x: auto;    overflow-y: hidden;  -webkit-overflow-scrolling: touch;  scroll-behavior: smooth;}
.tabs-slider::-webkit-scrollbar { display: none;}
.tabs-slider { scrollbar-width: none; -ms-overflow-style: none; }
.Z_l5lU ul li span { font-size: 18px !important;}
.wildlife-carousel .torn-shape ul li { font-weight: 600;}
.tabs-prev span, .tabs-next span { font-size: 36px;}

.tabs-prev:disabled,
.tabs-next:disabled { opacity: 0.25; cursor: not-allowed; pointer-events: none;}


#skiptocontent a { position: absolute; top: -40px; left: 0; background: var(--pure-dark-navy); color: #fff; padding: 6px; z-index: 9999;}
#skiptocontent a:focus { top: 0;}
.circle-btn:focus { outline: 1px solid #0055aa;  outline-offset: 4px;}
nav.stellarnav a:focus,
nav.stellarnav button:focus { outline: 2px solid #0055aa;  outline-offset: 3px; border-radius: 4px; }
nav.stellarnav .dd-toggle:focus { outline: 2px solid #0055aa;  outline-offset: 2px;}
nav.stellarnav .sub-menu a:focus {  outline: 2px solid #0055aa;  outline-offset: 2px;  }

.stellarnav li.menu-item-has-children > a:after, .stellarnav li li.has-sub > a::after { content: '\f107';  font-family: 'Font Awesome 6 Free'; font-weight: 900; display: inline-block; position: relative; font-size: 16px; margin-left: 5px;}
.stellarnav ul.sub-menu li.menu-item-has-children > a:after { display: inline-block;}

