/**
* Template Name: Platinum Travels
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
html { overflow-y: scroll; }
*{padding:0;margin:0;text-decoration:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
:focus{outline:0 none}
a:focus{outline:0 none}
a img{border:none}
a{text-decoration:none}
a:hover{text-decoration:none!important}

.btn{white-space:normal;}
.btn-info.focus, .btn-info:focus{box-shadow: none;}

img,a,input,textarea,select{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}
input,textarea,select{-webkit-border-radius:0;border-radius:0;appearance:none}

input[type="checkbox"]{-webkit-border-radius:0;border-radius:0;appearance:checkbox!important}
input[type="radio"]{-webkwit-border-radius:0;border-radius:0;appearance:radio!important}

::-moz-selection{background-color:#000;color:#fff}
::selection{background-color:#000;color:#fff}

input[type="text"]::-webkit-input-placeholder{opacity:1;color:#000 !important;}
input[type="text"]::-moz-placeholder{opacity:1;color:#000 !important;}
input[type="text"]::-ms-input-placeholder{opacity:1;color:#000 !important;}
input[type="email"]::-webkit-input-placeholder{opacity:1;color:#000 !important;}
input[type="email"]::-moz-placeholder{opacity:1;color:#000 !important;}
input[type="email"]::-ms-input-placeholder{opacity:1;color:#000 !important;}
input[type="password"]::-webkit-input-placeholder{opacity:1;color:#000 !important;}
input[type="password"]::-moz-placeholder{opacity:1;color:#000 !important;}
input[type="password"]::-ms-input-placeholder{opacity:1;color:#000 !important;}
textarea::-webkit-input-placeholder{opacity:1;color:#000 !important;}
textarea::-moz-placeholder{opacity:1;color:#000 !important;}
textarea::-ms-input-placeholder{opacity:1;color:#000 !important;}

select::-ms-expand{display:none}
select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}

@font-face {
  font-family: 'ReeyRegular';
  src: url(assets/fonts/ReeyRegular.woff) format('woff');
  font-display:swap;
}
@font-face {
    font-family: 'Rische';
    src: url('assets/fonts/Rische-Medium.eot');
    src: local('Rische Medium'), local('Rische-Medium'),
        url('assets/fonts/Rische-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Rische-Medium.woff2') format('woff2'),
        url('assets/fonts/Rische-Medium.woff') format('woff'),
        url('assets/fonts/Rische-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rische';
    src: url('assets/fonts/Rische-Light.eot');
    src: local('Rische Light'), local('Rische-Light'),
        url('assets/fonts/Rische-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Rische-Light.woff2') format('woff2'),
        url('assets/fonts/Rische-Light.woff') format('woff'),
        url('assets/fonts/Rische-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rische';
    src: url('assets/fonts/Rische-Regular.eot');
    src: local('Rische Regular'), local('Rische-Regular'),
        url('assets/fonts/Rische-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Rische-Regular.woff2') format('woff2'),
        url('assets/fonts/Rische-Regular.woff') format('woff'),
        url('assets/fonts/Rische-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rische';
    src: url('assets/fonts/Rische-Bold.eot');
    src: local('Rische Bold'), local('Rische-Bold'),
        url('assets/fonts/Rische-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Rische-Bold.woff2') format('woff2'),
        url('assets/fonts/Rische-Bold.woff') format('woff'),
        url('assets/fonts/Rische-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rische';
    src: url('assets/fonts/Rische-Semibold.eot');
    src: local('Rische Semibold'), local('Rische-Semibold'),
        url('assets/fonts/Rische-Semibold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Rische-Semibold.woff2') format('woff2'),
        url('assets/fonts/Rische-Semibold.woff') format('woff'),
        url('assets/fonts/Rische-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* 
font-family: 'Inter', sans-serif;
font-family: 'Rische Bold', cursive;
*/

img{display: block; max-width: 100%; height: auto; }
a{color: #00355f; font-weight:bold; transition: 0.3s;}
a:hover, a:active, a:focus{ text-decoration: none; color: #000;}
ol, ul, li{ margin: 0;padding:0; }
strike {text-decoration: line-through; }
.form-control:focus{box-shadow: none;}

html{text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important}
body{margin: 0; padding: 0; font-size: 24px; line-height: 36px; font-family: 'Inter', sans-serif; font-weight: 400; overflow-x: hidden; }

.container{max-width: 1280px; padding: 0 15px;}

h1,h2,h3,h4,h5,h6{font-family: 'Inter', sans-serif;}
h2{font-size: 30px; line-height: 39px; color: #070707; font-weight: 700; font-family: 'Inter', sans-serif;}
h3{font-size: 24px; line-height: 28px; color: #070707; font-weight: 700; font-family: 'Inter', sans-serif;}
h4 { color: #696969; font-size: 20px; line-height: 26px; font-weight: 400; font-family: 'Inter', sans-serif;}

.cursor-pointer{ cursor:pointer; }

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
/*These are loaded inline in header.php
#preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; overflow: hidden; background: #fff; display: flex; align-items: center; justify-content: center; }
.loader { width: 44.8px; height: 44.8px; position: relative; transform: rotate(45deg); }
.loader::before, .loader::after { content: ""; position: absolute; inset: 0; border-radius: 50% 50% 0 50%; background: #0000; background-image: radial-gradient(circle 11.2px at 50% 50%,#0000 94%, #ff4747); }
.loader:after { animation: pulse-ytk0dhmd 1s infinite; transform: perspective(336px) translateZ(0px); }

@keyframes pulse-ytk0dhmd {
  to {
    transform: perspective(336px) translateZ(168px);
    opacity: 0;
  }
}*/

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top { position: fixed; visibility: hidden; opacity: 0; right: 15px; bottom: 15px; z-index: 996; background: #00355f; width: 40px; height: 40px; border-radius: 50px; transition: all 0.4s; }
.back-to-top i { font-size: 24px; color: #fff; line-height: 0; }
.back-to-top:hover { background: #6bc1e9; color: #fff; }
.back-to-top.active { visibility: visible; opacity: 1; }

/*--------------------------------------------------------------
# Button
--------------------------------------------------------------*/
.btn{transition: 0.4s; position: relative;} .btn i{transition: 0.4s;}

.btn.btn-light { border-radius: 23px; background-color: rgba(0,0,0,0.09); border: 1px solid #fff; font-size: 18px; line-height: 24px; color: #fff !important; font-weight: 300; min-width: 170px; padding: 10px 15px; }
.btn.btn-light:hover, .btn.btn-light:focus { color: #4eb574 !important; border-color: #4eb574; }

.btn.btn-link { padding: 0; font-size: 16px; line-height: 30px; color: #00355f; font-weight: 400; text-decoration: none; }
.btn.btn-link:hover, .btn.btn-link:focus { color: #4eb574; }
.btn.btn-link:hover i, .btn.btn-link:focus i { margin-left: 6px; color: #4eb574;}

.btn.btn-dark { min-width: 174px; padding: 14px 15px; border-radius: 28px; background-color: #000; border: 1px solid #000; font-size: 18px; line-height: 28px; color: #ffffff; font-weight: 700; }
.btn.btn-dark:hover, .btn.btn-dark:focus { background: #4eb574; border-color: #4eb574; color: #fff; }

.btn.btn-primary { min-width: 174px; padding: 14px 15px; border-radius: 28px; background-color: #00355f; border: 1px solid #00355f; font-size: 18px; line-height: 28px; color: #ffffff; font-weight: 700; }
.btn.btn-primary:hover, .btn.btn-primary:focus { background: #4eb574; border-color: #4eb574; color: #fff; }

.btn.loadMoreBtn { min-width: 174px; padding: 14px 15px; border-radius: 28px; background-color: #000; border: 1px solid #000; font-size: 18px; line-height: 28px; color: #ffffff; font-weight: 700; }
.btn.loadMoreBtn:hover, .btn.loadMoreBtn:focus { background: #4eb574; border-color: #4eb574; color: #fff; }

.btn.btn-green{ background:#4eb574;border-color:#4eb574; }
.btn.btn-green:hover{ background:#000;border-color:#000; }

@media only screen and (max-width: 991.98px) { 
  
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header-top { background: #0c0c0c; color: #fff; padding: 10px 0; width: 100%; overflow: hidden; }
.header-top a{color: #fff; font-size: 14px; vertical-align: top; margin-right: 12px;}
.header-top .topLeft a{margin-right: 45px;}
.header-top a:last-child{margin-right: 0;}
.header-top a:hover { color: #4eb574; }
.header-top .topRight a{
    height:17px;
    min-width:12px;
}

#header {  width: 100%; transition: 0; background: #fff; z-index: 99; overflow: hidden; }
.header-scrolled { position: fixed; top: 0; width: 100%; left: 0; box-shadow: 0 0 10px rgba(0,0,0,0.5);}
.admin-bar .header-scrolled{ top:32px; }
.logo { }

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/
#header a.login { font-size: 18px; padding: 20px 15px; white-space: nowrap; transition: 0.3s; color: #00355f; line-height: 73px; }
#header a.login:hover { color: #4eb574; }
#header .container{max-width: 1490px;}

.navbar { padding: 0; align-items: stretch; }
.navbar ul { margin: 0; padding: 0; display: flex; list-style: none; align-items: strech; }
.navbar li { position: relative; margin: 0; }
.navbar li:last-child { margin-right: 0; }
.navbar a, .navbar a:focus { font-size: 18px; font-weight:normal; padding: 20px 15px; white-space: nowrap; transition: 0.3s; color: #000; line-height: 73px; display: inline-block; min-width: 110px; text-align: center; }
.navbar a:hover, .navbar li:hover>a { color: #4eb574;}
.navbar .active a, .navbar .active:focus a, .navbar li.active:hover>a { background: #00355f; color: #fff !important; }

.navbar .dropdown ul { display: block; position: absolute; left: 0; top: calc(100% + 30px); margin: 0; padding: 10px 0; z-index: 99; opacity: 0; visibility: hidden; background: #fff; box-shadow: 0px 0px 10px rgba(127, 137, 161, 0.25); transition: 0.3s; border-radius: 4px; width: 230px; }
.navbar .dropdown ul li { margin: 0; }
.navbar .dropdown ul a { padding: 12px 15px; font-size: 15px; line-height: 18px !important; text-transform: none; font-weight: 500; color: #000; height: auto; border: 0; white-space: initial; position: relative; }
.navbar .dropdown ul a i { font-size: 12px; }
.navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, .navbar .dropdown ul li:hover>a { color: #4eb574; }
.navbar .dropdown:hover>ul { opacity: 1; top: 100%; visibility: visible; }
.navbar .dropdown .dropdown ul { top: 0; left: calc(100% - 30px); visibility: hidden; }
.navbar .dropdown .dropdown:hover>ul { opacity: 1; top: 0; left: 100%; visibility: visible; }
.nav-link.nav-profile i { width: 47px; height: 47px; border: 1px solid #A7A7A7; font-size: 20px !important; color: #A7A7A7; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin: 0 10px 0 0 !important; }
.nav-link.nav-profile span { color: #202020; font-size: 14px; line-height: 20px; }
.nav-link.nav-profile span.tag { color: #A7A7A7; display: block;}
.nav-link.nav-profile { padding: 0 25px; border-left: 1px solid #d3d3d3; border-radius: 0; }
.nav-top a { font-size: 15px; transition: 0.3s; color: #202020; line-height: 40px; font-weight: 400; }
.navbar li:last-child ul { left: auto; right: 0; }
.navbar .dropdown ul a:hover, .navbar .dropdown ul li:hover>a { color: #4eb574; background: #f5f5f5; }
.navbar .dropdown ul a:hover ul a, .navbar .dropdown ul li:hover>a ul a { background: none; }


.darkpanel{ background: #ececec;}
.holidaydetails ul{ margin-left: 15px; margin-bottom: 15px;}
.holidaydetails ul li{font-size: 18px; line-height: 30px; color: #000;}
.holidaydltsrc h3{ margin-bottom: 20px;}

@media (max-width: 1199.98px) {   

}

@media (max-width: 991.98px) { 
  .navbar .mobile-nav-toggle { color: #00355f; }
  .navbar.navbar-mobile a, .navbar.navbar-mobile a:focus { height: auto; margin: 5px 0; display: block; text-align: left; padding: 5px 25px; font-size: 16px; }
  .navbar .dropdown ul a{font-size: 13px;}

}

/**
* Mobile Navigation 
*/
.mobile-nav-toggle { color: #fff; font-size: 28px; cursor: pointer; display: none !important; line-height: 0; transition: 0.5s; }
.mobile-nav-toggle.fa-xmark { color: #fff; }

@media (max-width: 991px) {
  .mobile-nav-toggle { display: block !important; }
  .navbar ul { display: none; }
}

.navbar-mobile { position: fixed; overflow: hidden; top: 0; right: 0; left: 0; bottom: 0; background: rgba(40, 58, 90, 0.9); transition: 0.3s; z-index: 999; }
.navbar-mobile .mobile-nav-toggle { position: absolute; top: 15px; right: 15px; }
.navbar-mobile ul { display: block; position: absolute; top: 55px; right: 15px; bottom: 15px; left: 15px; padding: 10px 0; border-radius: 10px; background-color: #fff; overflow-y: auto; transition: 0.3s; }
.navbar-mobile a, .navbar-mobile a:focus { padding: 10px 20px; font-size: 15px; color: #4eb574; }
.navbar-mobile a:hover, .navbar-mobile .active, .navbar-mobile li:hover>a { color: #00355f; }
.navbar-mobile .getstarted, .navbar-mobile .getstarted:focus { margin: 15px; color: #4eb574; }
.navbar-mobile .dropdown ul { position: static; display: none; margin: 10px 20px; padding: 10px 0; z-index: 99; opacity: 1; visibility: visible; background: #fff; box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); }
.navbar-mobile .dropdown ul li { min-width: 200px; }
.navbar-mobile .dropdown ul a { padding: 10px 20px; }
.navbar-mobile .dropdown ul a i { font-size: 12px; }
.navbar-mobile .dropdown ul a:hover, .navbar-mobile .dropdown ul .active:hover, .navbar-mobile .dropdown ul li:hover>a { color: #00355f; }
.navbar-mobile .dropdown>.dropdown-active { display: block; }

@media (max-width: 991px) {
  .navbar-mobile .dropdown ul { margin: 0; box-shadow: none; padding: 0 0 0 20px; width: 100%; }
  .navbar-mobile .dropdown ul a { padding: 10px; }
  .navbar .dropdown .dropdown ul{visibility: visible;}

}

.header-scrolled .logo{}
.header-scrolled .navbar a, .header-scrolled .navbar a:focus, .header-scrolled  a.login{line-height: 50px !important;}

/*--------------------------------------------------------------
# Forms (WPForms)
--------------------------------------------------------------*/
.wpforms-submit{
    background-color:#00355f!important;
    border-radius:0!important;
}
.wpforms-hidden-labels .wpforms-field-label{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	white-space:nowrap!important;
	border:0!important;
}


/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section { padding: 80px 0; overflow: hidden; }
section p { font-size: 18px; line-height: 30px; color: #000; margin: 0 0 30px; }
section p:last-child{margin: 0;}
section h3 { font-size: 35px; line-height: 30px; color: #000000; font-weight: 600; margin: 0 0 45px; }
.section-title { font-size: 36px; line-height: 30px; color: #00355f; display: inline-block; position: relative; font-family: 'Rische', serif; font-weight: bold; margin: 0 0 55px;}
.section-title::before { content: ''; position: absolute; top: 7px; left: -130px; width: 103px; height: 10px; background: url('assets/img/shape3.png') center center no-repeat; }
.section-title::after { content: ''; position: absolute; top: 7px; right: -130px; width: 103px; height: 10px; background: url('assets/img/shape3.png') center center no-repeat; transform: rotate(180deg); }



@media (max-width: 1199.98px) { 
  section { padding: 50px 0;}
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs { padding: 15px 0; background: #f3f5fa; min-height: 40px; margin-top: 72px; }

@media (max-width: 992px) {
  .breadcrumbs { margin-top: 68px; }

}

.breadcrumbs h2 { font-size: 28px; font-weight: 600; color: #4eb574; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; padding: 0 0 10px 0; margin: 0; font-size: 14px; }
.breadcrumbs ol li+li { padding-left: 10px; }
.breadcrumbs ol li+li::before { display: inline-block; padding-right: 10px; color: #4668a2; content: "/"; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/




/* Banner Section */
.home-banner, .banner-img{ position: relative; }
/*.home-banner::after { content: ''; position: absolute; bottom: 0; width: 100%; height: 100%; background: url(assets/img/shape1.png) bottom center no-repeat; pointer-events: none; }*/
.banner-img::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.251); z-index: 1; pointer-events: none;}
.home-banner .slick-slide{width: 100%; height: calc(90vh - 170px); object-fit: cover;}
.home-banner .slick-slide a.stretched-link::after{
    z-index:102;
}
.home-banner .slick-dots { display: none !important; }
.home-banner .slick-arrow { width: 80px; height: 80px; border: 1px solid #fff; position: absolute; top: 50%; margin-top: -40px; border-radius: 50%; font-size: 0; background: transparent; z-index: 10;}
.home-banner .slick-prev.slick-arrow { left: 80px; right:auto; }
.home-banner .slick-next.slick-arrow { left: auto; right: 80px; }
.home-banner .slick-arrow::after { content: '\f060'; font-family: 'Font Awesome 6 Free'; font-weight: 700; font-size: 24px; line-height: 80px; color: #fff; }
.home-banner .slick-next.slick-arrow::after{content: '\f061';}

.home-banner .pagingInfo { position: absolute; bottom: 65px; left: 80px; z-index: 2; display: flex; color: #bc3232; font-size: 40px; }
.home-banner .pagingInfo .fcount{font-size: 70px;}
.home-banner .pagingInfo span { margin: 0 8px; font-size: 55px; }
.banner-background, .banner-video{min-height: calc(90vh - 170px); background-size: cover !important;}
.banner-video video{position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; background: #000;}

.banner-slider .slick-active .banner-background{
  -webkit-animation: myMove 15s 1 ease-in-out;
  -moz-animation: myMove 15s 1 ease-in-out;
  -o-animation: myMove 15s 1 ease-in-out;
  -ms-animation: myMove 15s 1 ease-in-out;
  animation: myMove 15s 1 ease-in-out;
  animation-iteration-count: infinite;
}
.banner-slider:not(.slick-initialized) .banner-img{
  overflow:hidden;
}
.banner-slider:not(.slick-initialized) .banner-img .banner-background{
  -webkit-animation: myMove 15s 1 ease-in-out;
  -moz-animation: myMove 15s 1 ease-in-out;
  -o-animation: myMove 15s 1 ease-in-out;
  -ms-animation: myMove 15s 1 ease-in-out;
  animation: myMove 15s 1 ease-in-out;
  animation-iteration-count: infinite;
}
@keyframes myMove {
0% { transform: scale(1.0,1.0); transform-origin: 50% 50%; }
50% { transform: scale(1.1,1.1); transform-origin: 50% 0%; }
100% { transform: scale(1.0,1.0); transform-origin: 50% 50%; }
}
@-webkit-keyframes myMove {
0% { -webkit-transform: scale(1.0,1.0); -webkit-transform-origin: 50% 50%; }
50% { -webkit-transform: scale(1.1,1.1); -webkit-transform-origin: 50% 0%;  }
100% { -webkit-transform: scale(1.0,1.0); -webkit-transform-origin: 50% 50%; }
}
@-o-keyframes myMove {
0% { -o-transform: scale(1.0,1.0); -o-transform-origin: 50% 50%; }
50% { -o-transform: scale(1.1,1.1); -o-transform-origin: 50% 0%;  }
100% { -o-transform: scale(1.0,1.0); -o-transform-origin: 50% 50%; }
}
@-moz-keyframes myMove {
0% { -moz-transform: scale(1.0,1.0); -moz-transform-origin: 50% 50%; }
50% { -moz-transform: scale(1.1,1.1); -moz-transform-origin: 50% 0%; }
100% { -moz-transform: scale(1.0,1.0); -moz-transform-origin: 50% 50%; }
}
@-ms-keyframes myMove {
0% { -ms-transform: scale(1.0,1.0); -ms-transform-origin: 50% 50%; }
50% { -ms-transform: scale(1.1,1.1); -ms-transform-origin: 50% 0%; }
100% { -ms-transform: scale(1.0,1.0); -ms-transform-origin: 50% 50%; }
}

.banner-inner-content { position: absolute; top: 0; left: 0; width: 100%; display: flex; align-items: center; justify-content: center; height: 100%; z-index: 99;}
.banner-form { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: flex-end; padding-bottom: 65px; z-index: 9; }
.banner-inner-content h1 { text-align: center; font-size: 90px; color: #fff; font-family: 'Rische', serif; font-weight: bold; line-height: 100px; position: relative; display: inline-block;} 
.banner-inner-content h1::after { content: ''; width: 100%; height: 10px; background: url(assets/img/shape2.png) center right no-repeat; position: absolute; bottom: -25px; right: 0;  pointer-events: none;}
.banner-inner-content h3 { font-size: 40px; line-height: 30px; text-align: center; font-weight: 400; color: #fff; margin-top: 50px; margin-left: -25px; }
.banner-inner-content h3 span { width: 25px; display: inline-block; }

.search-tab { width: 100%; position: relative; margin-top: 50px; background: #fff; border-radius: 10px; border: 1px solid #a6a3a3;}
.search-tab > div { width: 100%; padding: 0 20px; border-left: 1px solid #a6a3a3; display: flex; flex-direction: column; justify-content: center; }
.search-tab > div:first-child {border-left: 0;}
.search-tab label { font-size: 16px; line-height: 30px; color: #ec218; font-weight: 500; display: block; }
.search-tab .btn.btn-submit { border-radius: 10px; background-color: #00355f; display: inline-block; font-size: 20px; line-height: 93px; color: #fff; font-weight: 700; min-width: 254px; border: 0; padding: 0; }
.search-tab .btn.btn-submit:hover, .search-tab .btn.btn-submit:focus{background: #4eb574;}
.search-tab input, .search-tab select { border: 0; background: transparent; font-size: 18px; line-height: 30px; color: #000000; font-weight: 400; }
.ajax-search-form{
    font-size:16px;
    background:#fff;
    border: 1px solid #a6a3a3;
    border-radius:15px;
}
.ajax-search-form legend{
    font-size:1.15rem;
}
.ajax-search-form > div > div:last-child{
    border-right:none;
}
.ajax-search-form fieldset label{
    line-height:normal;
    white-space:nowrap;
}
.ajax-search-form .search-button { border-radius: 10px; background-color: #00355f; display: block; font-size: 20px; line-height: normal; color: #fff; font-weight: 700; border: 0; padding: 0; margin-left:auto; margin-right:auto;}
.ajax-search-form .search-button:hover, .ajax-search-form .search-button:focus{background: #4eb574;}

.ajax-search-form .search-button.loading, .ajax-search-form .search-button.loading:hover, .ajax-search-form .search-button.loading:focus {
    background-color: #ccc; /* Change to your preferred loading state color */
    cursor: wait;
    pointer-events: none; /* Disable click events */
}
.ajax-search-form .search-current-selections > div{
    font-size:12px;
    line-height:12px;
    padding:2px 4px;
    background-color:#ccc;
    border:1px solid #cecece;
    border-radius:5px;
    margin-top:0.5rem;
}
.spinner {
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top: 4px solid #fff;
    width: 20px;
    height: 20px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    display: inline-block;
    vertical-align: middle;
}
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.columns-desktop-two{
        columns:1;
    }
@media (min-width:1360px){
    .columns-desktop-two{
        columns:2;
    }
}

/* Search Results Page*/
.search-result-item .card-title,
.search-result-item .card-title a,
.search-result-item .card-title a:hover{
    color: #fff;
    font-size: 16px;
    font-weight:normal;
    line-height: normal;
    padding: 3px 5px;
    background: #00355f;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.search-result-item .card-text{
    font-size:16px;
    line-height:normal;
}
.search-result-item .card-img-top{
    border-top-left-radius:0;
    border-top-right-radius:0;
}


/* Inspiration Page */
.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio (9/16 = 0.5625) */
    height: 0;
    overflow: hidden;
}

.video-wrapper iframe,
.video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover; /* For videos to scale nicely */
}
.video-title { font-size: 20px; line-height: 28px; color: #000000; font-weight: 500; font-family: "Inter"; text-align: center; }

.inner-banner { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.inner-banner img{ width: 100%; height: 425px; object-fit: cover; }
.inner-banner h1 { text-align: center; font-size: 75px; color: #fff; font-family: 'Rische', serif; font-weight: bold; line-height: 100px; position: absolute; display: inline-block; }
.inner-banner h1::after { content: ''; width: 100%; height: 10px; background: url(assets/img/shape2.png) center left no-repeat; position: absolute; bottom: -30px; left: 40%; pointer-events: none; }

/* Expand Carousel */
.expand-carousel.owl-carousel .owl-stage { display: flex; width: 100%; }
.expand-carousel .owl-item a { text-decoration: none; color: inherit; }
.expand-carousel .expand-block { height: 355px; border-radius: 10px; overflow: auto; background-size: cover !important; margin: 0 10px; transition: 1s; }
/* .expand-carousel .owl-item.expanded .expand-block{width: 290px !important;} */

.expand-carousel .pv-content { display: flex; align-items: center; justify-content: center; padding: 20px; width: 100%; flex-direction: column; text-align: center; height: 100%; background: rgba(0,0,0,0.4); visibility: visible; opacity: 1; transition: 0.5s ease; transition-delay: 0.7s; overflow: auto;}
.expand-carousel .pv-content h4 { font-size: 19px; color: #fff; font-weight: 500; margin: 0 0 10px; line-height: 27px; }
.expand-carousel .pv-content p { font-size: 14px; line-height: 22px; color: #fff; font-weight: 300; margin: 0 0 30px;}

.expand-carousel .owl-item.expanded .expand-block .pv-content{visibility: visible; opacity: 1;}
.expand-carousel .owl-nav { position: absolute; left: -325px; bottom: 20px; }
.expand-carousel .owl-nav button { width: 52px; height: 52px; border-radius: 50%; background-color: #fff !important; border: 1px solid #00355f !important; margin: 0 5px; font-size: 17px !important; color: #00355f !important; transition: 0.3s;}
.expand-carousel .owl-nav button:hover { color: #4eb574 !important; border-color: #4eb574 !important; }

.expand-carousel .slick-arrow { width: 52px; height: 52px; border-radius: 50%; background-color: #fff !important; border: 1px solid #00355f !important; color: #00355f !important; transition: 0.3s; font-size: 0; position: absolute; left: -250px; bottom: 0; }
.expand-carousel .slick-prev.slick-arrow { left: -320px; }
.expand-carousel .slick-arrow::after { content: '\f060'; font-family: 'Font Awesome 6 Free'; font-weight: 700; font-size: 18px; line-height: 50px; color: #00355f; }
.expand-carousel .slick-next.slick-arrow::after{content: '\f061';}

/* Popular Tours */
.popular-tours { background: #ececec; }
.card { border-radius: 10px; background-color: #fff; border: 1px solid #c8c0c0; margin-bottom: 30px; transition: 0.3s; }
.card:hover { filter: drop-shadow(0.139px 0.99px 8px rgba(2,3,2,0.18)); }
.card-img-top { width: 100%; height: 187px; overflow: hidden; position: relative; }
.card-img-top img { height: 187px; object-fit: cover; width: 100%; transition: transform 0.3s ease-in-out; }
.card:hover .card-img-top img { transform: scale(1.1); }
.wishlist { position: absolute; right: 12px; width: 30px; height: 30px; border-radius: 4px; background: rgba(0,0,0,0.5); text-align: center; line-height: 28px; color: #fff; font-size: 14px; top: 12px; border: 1px solid rgba(0,0,0,0.2); z-index: 1; }
.wishlist i { color: #fff; }
.wishlist .wishlist_saved i { color: rgba(236,65,52); }
.wishlist.active { background: rgba(236,65,52,0.8); color: #fff;}
.wishlist .wishlist-button-wrap { margin: 0; }
.wishlist .wishlist-button-wrap .wishlist_save { margin: 0; }
.wishlist-button-wrap .wishlist_button_menu{
    margin:0!important;
}
.card .card-body i{color: #00355f; margin-right: 5px;}

.card .card-top { display: flex; align-items: center; justify-content: space-between; margin: 0 0 15px;}
.card-top .location { font-size: 14px; line-height: 30px; color: #575757; font-weight: 400;white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis; }

.ptour-tab .ptour-holiday-type{ color:#fff; font-size:16px; line-height:normal; padding:3px 5px; background:#00355f; border-top-left-radius:5px; border-top-right-radius:5px; }
.ptour-tab .card-img-top.has_holiday_type { border-top-left-radius:0; border-top-right-radius:0; }

.rating { display: flex; }
.rating i { font-size: 14px; color: #666 !important; }
.rating i.fa-star.rating-color{color: #ffb539 !important; stroke: none !important;}

.card-title { font-size: 18px; line-height: 30px; color: #000000; font-weight: 700; margin: 0 0 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-info { display: flex; align-items: center; justify-content: space-between; font-size: 14px; line-height: 30px; color: #575757; font-weight: 400; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 2px dashed #575757; }
.tour-location { display: flex; align-items: center; font-family: 'Arial', 'Helvetica', 'Segoe UI Emoji', 'Apple Color Emoji', sans-serif; color: #000; }
.tour-location img { margin-left: 6px; }

.card-bottom { display: flex; align-items: center; justify-content: space-between; font-size: 16px; line-height: 30px; color: #575757; }
.tour-price { font-size: 16px; line-height: 30px; color: #4eb574; font-weight: 800; margin-left: 5px; }

/*  */
.offer-deals { background: #c9af68; }
.offer-deals .section-title::before { display: none; }
.offer-deals  h3{color: #fff;}

.offer-deals .slick-arrow { width: 52px; height: 52px; border-radius: 26px; background-color: rgba(49,49,49,0.3); border: 1px solid #9a9a9a; font-size: 0; position: absolute; top: -85px; right: 0; }
.offer-deals .slick-prev.slick-arrow { right: 65px; }
.offer-deals .slick-arrow::after { content: '\f177'; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #fff; font-family: 'Font Awesome 6 Free'; font-weight: 700; }
.offer-deals .slick-next.slick-arrow { transform: rotate(180deg); }

.offer-block p { max-width: 750px; font-size: 18px; line-height: 30px; color: #fff; font-weight: 400; margin-bottom: 20px; }

/*  */
.flex-tour { padding: 0; }
.tour-box { width: 100%; height: 600px; position: relative; display: flex; align-items: flex-end; z-index: 1;}
.tour-box::after { content: ''; position: absolute; bottom: 0; width: 100%; height: 100%; background: url(assets/img/shape1.png) bottom center no-repeat; pointer-events: none; z-index: -1;}
.tour-details { background: transparent; padding: 40px 30px; width: 100%; margin-bottom: -175px; transition: 0.4s;}
.tour-box .details-top { display: flex; align-items: center; justify-content: space-between; margin: 0 0 15px;}
.tour-box .details-top h3 { font-size: 26px; line-height: 30px; color: #fff; font-weight: 800; margin: 0; }
.tour-box .details-top .price { font-size: 20px; line-height: 30px; color: #4eb574; font-weight: 800; }
.tour-box .badge { position: absolute; top: 40px; left: 30px; border-radius: 6px; background-color: #ffffff; padding: 10px 12px; font-size: 16px; color: #00355f; font-weight: 700; }
.tour-box .badge.badge-right { left:auto; right:30px; }
.tour-box .info-rate { display: flex; align-items: flex-start; margin: 0 0 80px; transition: 0.4s;}
.tour-box .info-rate p { font-size: 18px; line-height: 30px; height: 30px; margin: 0; color: #4eb574; font-weight: 400; overflow: hidden;  transition: 0.4s;}
.tour-box .info-rate .rating{visibility: hidden; opacity: 0; transition: 0.4s;}
.tour-box .card-info { font-size: 18px; line-height: 30px; color: #ffffff; border-color: #fff; }
.tour-box .card-info i{margin-right: 8px;}
.tour-box .card-info .tour-location{color: #fff;}
.tour-box .card-bottom{color: #fff;}
.tour-box .btn.btn-link{color: #fff;}
.tour-box:hover .tour-details, .tour-box:focus .tour-details{margin: 0; background: rgba(0,0,0,0.7);}
.tour-box:hover .tour-details p, .tour-box:focus .tour-details p{ height:90px; }
.tour-box:hover .info-rate, .tour-box:focus .info-rate{margin: 0 0 15px;}
.tour-box:hover .info-rate .rating, .tour-box:focus .info-rate .rating{visibility: visible; opacity: 1;}

.tour-box-img { width: 100%; height: 100%; overflow: hidden; position: absolute; top: 0; left: 0; z-index: -1; }
.tour-box-img img { height: 100%; object-fit: cover; width: 100%; transition: transform 0.3s ease-in-out; }
.tour-box:hover .tour-box-img img { transform: scale(1.1); }

/* Video Section */
.video-tab .button-set .btn { margin: 0 5px; }
.play-sec { margin-top: 60px; position: relative; border-radius: 20px; overflow: hidden; height: 570px; background-size: cover !important; z-index: 1; display: flex; align-items: center; justify-content: center;}
.play-sec::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); pointer-events: none; z-index: -1; }
.play-btn { width: 78px; height: 78px; border: 2px solid #fff; color: #fff !important; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #00355f; font-size: 26px; position: relative; }
.play-btn::after { content: ''; position: absolute; top: -20px; left: -20px; width: calc(100% + 40px); height: calc(100% + 40px); background-color: #00355f; opacity: 0.4; border-radius: 50%; z-index: -1; transition: 0.4s;}
.play-btn:hover{background: #4eb574;}
.play-btn:hover::after {background-color: #4eb574;}
.play-sec iframe { width: 100%; position: absolute; top: 0; left: 0; height: 100%; background: #000; }

.play-sec-mp4 { margin-top: 60px; position: relative; border-radius: 20px; overflow: hidden; height: 570px; background-size: cover !important; z-index: 1; display: flex; align-items: center; justify-content: center;}
.play-sec-mp4::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); pointer-events: none; z-index: -1; }
.play-btn-mp4 { width: 78px; height: 78px; border: 2px solid #fff; color: #fff !important; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #00355f; font-size: 26px; position: relative; }
.play-btn-mp4::after { content: ''; position: absolute; top: -20px; left: -20px; width: calc(100% + 40px); height: calc(100% + 40px); background-color: #00355f; opacity: 0.4; border-radius: 50%; z-index: -1; transition: 0.4s;}
.play-btn-mp4:hover{background: #4eb574;}
.play-btn-mp4:hover::after {background-color: #4eb574;}
.play-sec-mp4 video { width: 100%; position: absolute; top: 0; left: 0; height: 100%; background: #000; }

/*  */
.place-main { display: flex; flex-wrap: wrap; justify-content: space-between; }
.place-main .col { flex-basis: calc(27.33% - 10px); }
.place-main .col:nth-child(2) { flex-basis: calc(45.33% - 10px); }
.place-block { width: 100%; margin: 0 0 20px; border-radius: 20px; overflow: hidden; height: 307px; z-index: 1; position: relative; }
.place-block a { display: flex; justify-content: flex-end; flex-direction: column; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 25px; }
.place-block h3 { margin: 0; font-size: 22px; line-height: 65px; color: #fff; font-family: 'Rische', serif; text-shadow: 0 0 35px #fff; transition: 0.4s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: bold; }
.place-block h4 { font-size: 20px; line-height: 26px; color: #fff; font-weight: 600; }
/* .place-block::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.1); z-index: -1; } */

.place-block-img { width: 100%; height: 100%; overflow: hidden; position: absolute; top: 0; left: 0; z-index: -1; }
.place-block-img img { height: 100%; object-fit: cover; width: 100%; transition: transform 0.4s ease-in-out; }
.place-block:hover .place-block-img img { transform: scale(1.1); }
.place-block:hover h3{color: #4eb574; text-shadow: 0 0 30px #000;}

/*  */
.about-sec { background: #c9af68; padding: 0; }
.about-sec .about-img { width: 45%; background-size: cover !important; z-index: 1; }
.about-sec .about-description { width: 55%; display: flex; align-items: center; padding: 75px 100px; position: relative; }
.about-description::before { content: ''; width: 20px; height: 60%; background: #00355f; position: absolute; left: -12px; border-radius: 20px; }
.about-sec .about-description .inner { max-width: 545px; }
.about-sec .section-title::before{display: none;}
.about-sec .about-description h3 { color: #00355f; }
.about-description p { font-size: 18px; line-height: 28px; color: #ffffff; margin: 0 0 30px; }

.about-sec .about-description .card { display: flex; align-items: flex-start; justify-content: center; flex-direction: inherit; background: transparent; border: 0;width: 100%; max-width: unset; }
.about-sec .about-description .card-img { min-width: 73px; max-width: 73px;}
.about-sec .about-description .card-title { font-size: 20px; line-height: 28px; color: #ffffff; font-weight: 800; }

/* Testimonial */
.testimonial-slider { padding-top: 80px; background: url('assets/img/pattern.jpg') center center no-repeat; background-size: contain;}
.testi-block { border-radius: 10px; filter: drop-shadow(0.696px 4.951px 15.5px rgba(0,0,0,0.14)); background-color: #fff; padding: 40px; padding-top: 110px; position: relative;}
.testi-block::after { content: ''; position: absolute; top: 40px; left: 40px; width: 52px; height: 52px; background: url(assets/img/arrow.png) center center no-repeat; }
.testi-block img { width: 101px; height: 141px; border-radius: 50px; object-fit: cover; position: absolute; top: -50px; right: 20px; }
.testi-block h3 { font-size: 20px; line-height: 30px; color: #000000; font-weight: 800; margin: 20px 0 0; }
.testi-block .more { display:none; }
.testiBtm { display: flex; align-items: center; justify-content: space-between; }
.testiBtm p{margin: 0;}
.testimonial-slider .slick-arrow { width: 52px; height: 52px; border-radius: 50%; background-color: #fff !important; border: 1px solid #00355f !important; margin: 0; font-size: 0; color: #00355f !important; transition: 0.3s; position: absolute; top: 0; left: 0; z-index: 9; }
.testimonial-slider .slick-next.slick-arrow { left: auto; right: 0; }
.testimonial-slider .slick-arrow::after { content: '\f060'; font-family: 'Font Awesome 6 Free'; font-weight: 700; font-size: 18px; line-height: 50px; color: #00355f; }
.testimonial-slider .slick-next.slick-arrow::after{content: '\f061';}


.holiday-offer-sec .slick-arrow, .destination-content-gallery .destination-gallery .slick-arrow { width: 52px; height: 52px; border-radius: 50%; background-color: #fff !important; border: 1px solid #00355f !important; margin: 0; font-size: 0; color: #00355f !important; transition: 0.3s; position: absolute; top: 50%; left: 0; z-index: 9; margin-top: -26px; }
.holiday-offer-sec .slick-next.slick-arrow, .destination-content-gallery .destination-gallery .slick-next.slick-arrow { left: auto; right: 0; }
.holiday-offer-sec .slick-arrow::after, .destination-content-gallery .destination-gallery .slick-arrow::after { content: '\f060'; font-family: 'Font Awesome 6 Free'; font-weight: 700; font-size: 18px; line-height: 50px; color: #00355f; }
.holiday-offer-sec .slick-next.slick-arrow::after, .destination-content-gallery .destination-gallery .slick-next.slick-arrow::after{content: '\f061';}


.lb-nav a { width: 52px!important; height: 52px; border-radius: 50%; background-color: #fff !important; border: 1px solid #00355f !important; margin: 0; font-size: 0; color: #00355f !important; transition: 0.3s; position: absolute; top: 50%; left: -25px; z-index: 9; margin-top: -26px; opacity:1!important;}
.lb-nav a.lb-next{right:-25px;left:auto;}
.lb-nav a.lb-next:after { left: auto; right: 0; }
.lb-nav a::after { content: '\f060'; font-family: 'Font Awesome 6 Free'; font-weight: 700; font-size: 18px; line-height: 50px; color: #00355f; }
.lb-nav a.lb-next::after{content: '\f061';}

/* Blog Section */
.blog-sec { background: #ececec; padding-bottom: 140px; }
.blog-sec h4 { font-size: 36px; line-height: 45px; color: #000000; font-weight: 800; margin: 0 0 15px; }
.blog-block { margin: 0 15px; width: 100%; }
.blog-img { height: 500px; border-radius: 20px; background-size: cover !important; position: relative; overflow: hidden;}
.post-date { position: absolute; bottom: 0; right: 0; border-top-left-radius: 10px; background: #000; display: flex; align-items: center; flex-direction: column; font-size: 18px; line-height: 18px; color: #ffffff; font-weight: 700; padding: 15px; }
.blog-sec .blog-img::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(assets/img/blog-shade.png) top center no-repeat; background-size: cover; pointer-events: none; }
.blog-sec .blog-title { position: absolute; top: 0; left: 0; width: 100%; padding: 20px; z-index: 1;  }
.blog-sec .blog-title h3 { font-size: 20px; line-height: 28px; color: #ffffff; font-weight: 500; transition: 0.4s;}
.blog-bottom { display: flex; align-items: center; justify-content: space-between; font-size: 16px; line-height: 18px; color: #818181; font-weight: 400; margin-top: 20px; }
.blog-bottom i { font-size: 19px; margin-right: 0; color: #00355f; }
.blog-slider .slick-arrow { width: 52px; height: 52px; border-radius: 50%; background-color: #fff !important; border: 1px solid #00355f !important; margin: 0; font-size: 0; color: #00355f !important; transition: 0.3s; position: absolute;  bottom: 50px; top: auto; left: -310px; z-index: 9; }
.blog-slider .slick-next.slick-arrow { left: -245px; }
.blog-slider .slick-arrow::after { content: '\f060'; font-family: 'Font Awesome 6 Free'; font-weight: 700; font-size: 18px; line-height: 50px; color: #00355f; }
.blog-slider .slick-next.slick-arrow::after{content: '\f061';}

.blog-img img { height: 100%; object-fit: cover; width: 100%; transition: transform 0.4s ease-in-out; }
.blog-block:hover .blog-img img { transform: scale(1.1); }

/* Blog Comments */
.comment-list,
.comment-list .children{
	list-style:none;
}
.comment-list .children{
	padding-left:2rem;
}
.comment-list .comment{
	background-color:#eee;
	border-radius:15px;
	box-shadow: 13px 0px 0 -7px #00355f;
}
.comment-list .comment-author{
	background-color:#e3e3e3;
	border-top-right-radius:15px;
	border-top-left-radius:15px;
}
.comment-list .edit-link{
	position:absolute;
	top:0.5rem;
	right:0.5rem;
	font-size:1rem;
	line-height:1rem;
}
.comment-list .comment-metadata{
	background-color:#e2e0e0;
	border-bottom-right-radius:15px;
	border-bottom-left-radius:15px;
}
.comment-list .comment-metadata time{
	font-size:0.8em;
}

/* Subscription Section */
.subscribe-sec { background: #ececec; position: relative; z-index: 1; }
.subscribe-sec::after { content: ''; width: 100%; height: 50%; position: absolute; bottom: 0; left: 0; background: #C9AF68; z-index: -1; pointer-events: none; }
.subs-inner { border-radius: 30px; background-color: #00355f; width: 100%; padding: 40px; text-align: center; position: relative; z-index: 1;}
.subs-inner::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(assets/img/newsletter-bg.png) center 65px no-repeat; z-index: -1; background-size: 90%; }
.subs-inner h3 { font-size: 36px; line-height: 30px; color: #ffffff; font-weight: 700; margin: 0 0 10px; }
.subs-inner p { color: #fff; margin: 0 0 20px; }
.subs-inner .form-control { min-width: 410px; margin-right: 15px !important; border-radius: 27px; padding: 16px 25px !important; font-size: 18px !important; color: #000000 !important; font-weight: 400; }

/*  */
#footer { background: #C9AF68; padding: 90px 0 40px; }
#footer .section-title{color: #fff;}
#footer .section-title::before{background: url('assets/img/shape4.png') center center no-repeat; background-size: contain !important; }
#footer .section-title::after{background: url('assets/img/shape4.png') center center no-repeat;  background-size: contain !important; transform: rotate(180deg);}

.company-slider { margin-bottom: 110px; padding-bottom: 50px; border-bottom: 1px solid #838383; }
.cs-block{margin: 0 15px;}
.cs-block div{ width: 100%; height: 206px; border-radius: 10px; border: 1px solid #838383; display: flex !important; align-items: center; justify-content: center; padding: 15px;}
.cs-block:hover a, .cs-block:focus a{border-color: #4eb574;}
.company-slider .slick-arrow { width: 52px; height: 52px; border-radius: 50%; background-color: #313131 !important; border: 1px solid #9a9a9a !important; margin: 0; font-size: 0; color: #fff !important; transition: 0.3s; position: absolute; bottom: 45px; left: -90px; z-index: 9; }
.company-slider .slick-next.slick-arrow { left: auto; right: -90px; }
.company-slider .slick-arrow::after { content: '\f060'; font-family: 'Font Awesome 6 Free'; font-weight: 700; font-size: 18px; line-height: 50px; color: #fff; }
.company-slider .slick-next.slick-arrow::after{content: '\f061';}

#footer h3 { font-size: 20px; line-height: 35px; color: #ffffff; font-weight: 700; margin: 0 0 20px; }
.footer-logo { display: block; max-width: 210px; }
.social-links a { width: 40px; height: 40px; border-radius: 24px; background-color: #00355f; display: inline-block; text-align: center; line-height: 40px; color: #fff; font-size: 14px; margin-right: 2px; }
.social-links a i { padding: 0; line-height: inherit; background: no-repeat; width: auto; height: auto; font-size: inherit; }
.social-links a:hover, .social-links a:focus{background: #4eb574;}
#footer P {font-size: 18px; line-height: 30px; color: #fff;}
#footer ul { list-style-type: none; margin: 0; }
#footer ul li {font-size: 18px; line-height: 30px; color: #fff; margin: 0 0 10px; }
#footer ul li a { color: #fff; font-weight: 400; }
#footer ul li:hover a {color: #4eb574;}
.footer-bottom .row > div:nth-child(2) { padding-left: 50px; }

.footer-bottom i { width: 25px; height: 25px; border-radius: 5px; background-color: #00355f; text-align: center; line-height: 25px; font-size: 12px; }

/*  */
.copyright { background: #2f2f2f; padding: 25px 0; font-size: 16px; line-height: 30px; color: #fff;}
.copyright a { font-size: 16px; line-height: 30px; color: #fff; display: inline-block; margin: 0 10px; }
.copyright .row > div:nth-child(2) { text-align: right; }
.copyright a:hover { color: #4eb574;}

.slick-slider .slick-arrow , .slick-arrow::after,  .slick-arrow::before{transition: 0.3s;}
.slick-slider .slick-arrow:hover { border-color: #4eb574 !important; }
.slick-slider .slick-arrow:hover::after,  .slick-arrow:hover::before{ color: #4eb574 !important; }

.holiday-sec { background-image: url(assets/img/bg-icon.png); background-repeat: no-repeat; background-position: 102% 98%; }
.video-tab { background-image: url(assets/img/bg-icon.png); background-repeat: no-repeat; background-position: -2% 98%; }
.testimonial-sec { background-image: url(assets/img/bg-icon.png); background-repeat: no-repeat; background-position: 102% 98%; }

.dst-content .expnd-cont { text-align: center; padding-top: 20px; border-top: 1px solid #ccc; margin: 0 0 30px; }
.dst-content .expnd-cont span { font-size: 18px; line-height: 28px; color: #000000; }
.dst-content .read-more { cursor:pointer; }
.dst-content .expnd-cont span:hover, .dst-content .read-more.active {color: #4eb574;}
.dst-content .read-more.active .fa-angle-up { display: inline-block; color: #4eb574;}
.dst-content .read-more.active .fa-angle-down { display: none; }
.destination-content-gallery ul li{list-style: none}
.destination-content-gallery img{width:95%; border-radius: 10px} 
.destination-content img{border-radius: 20px; width: 100%; padding: 0; height: 100%; object-fit: cover;}
.activities-sec{margin-top: 65px;}

.act-block { width: 100%; height: 295px !important; border-radius: 20px; margin: 0 10px; overflow: hidden; position: relative; z-index: 1;}
.act-block::after { content: ''; position: absolute; bottom: 0; width: 100%; height: 100%; background: url(assets/img/shape1.png) bottom center no-repeat; pointer-events: none; z-index: -1;}
.act-block a { display: flex; align-items: flex-end; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 30px; }
.act-block h4 { font-size: 26px; line-height: 29px; color: #ffffff; font-weight: 600; padding-bottom: 15px; border-bottom: 1px solid #999; width: 100%; }
.act-img { width: 100%; height: 100%; overflow: hidden; position: absolute; top: 0; left: 0; z-index: -1; }
.act-img img { height: 100%; object-fit: cover; width: 100%; transition: transform 0.4s ease-in-out; }
.act-block:hover .act-img img { transform: scale(1.1); }
.act-block:hover h4{color: #4eb574; text-shadow: 0 0 30px #000;}

.activities-slider .slick-arrow { width: 52px; height: 52px; border-radius: 26px; background-color:#fff; border: 1px solid #00355f; font-size: 0; position: absolute; top: -85px; right: 0; }
.activities-slider .slick-prev.slick-arrow { right: 65px; }
.activities-slider .slick-arrow::after { content: '\f177'; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #00355f; font-family: 'Font Awesome 6 Free'; font-weight: 700; }
.activities-slider .slick-next.slick-arrow { transform: rotate(180deg); }

.place-main.details-pg h4 { border-bottom: 1px solid #626161; padding-bottom: 25px; }
.place-block::before { content: ''; position: absolute; bottom: 0; width: 100%; height: 100%; background: url(assets/img/shape5.png) bottom center no-repeat; pointer-events: none; background-size: cover;}

.img-outer{margin-top: 70px;}

.blog-search {display: flex; align-items: center;}
.blog-search .form-group.byTags { border-radius: 27px; background-color: #000000; display: inline-block; padding: 9px 20px; color: #fff; font-size: 18px; line-height: 28px;}
.blog-search input { border: 0; color: #ffffff; font-weight: 400; background: #000; width: 100%; }
.blog-search input[type="text"]::-webkit-input-placeholder{opacity:1;color:#fff;}
.blog-search input[type="text"]::-moz-placeholder{opacity:1;color:#fff;}
.blog-search input[type="text"]::-ms-input-placeholder{opacity:1;color:#fff;}

.blog-search .form-group.byMonth { border-radius: 27px; background-color: #00355f; display: inline-block; padding: 9px 20px; color: #fff; font-size: 18px; line-height: 28px;}
.blog-search select { border: 0; color: #ffffff; font-weight: 400; background: #00355f; }
.blog-search .form-group { max-width: 240px; margin-right: 15px; display: flex !important; align-items: center; }
.blog-search i { margin-right: 10px; }

.blog-listing { margin: 60px 0 30px; }
.blog-listing .blog-block{margin: 0 0 60px;}
.blog-listing .blog-bottom { font-size: 11px; line-height: 24px; color: #000000; font-weight: 400; display: block; text-align: center; }
.blog-listing .blog-bottom i { font-size: 11px; color: #000; }
.blog-listing .blog-bottom > div { display: inline-block; margin: 0 6px; }
.blog-tag { margin-top: 20px; text-align: center; }
.blog-tag a { font-size: 10px; line-height: 13px; color: #ffffff; font-weight: 400; border-radius: 12px; background-color: #000; display: inline-block; vertical-align: top; padding: 8px 12px; margin: 4px; }
.blog-tag a:hover{background: #FF3434;}
.blog-listing .blog-img::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(assets/img/blog-shade.png) top center no-repeat; background-size: cover; pointer-events: none; }
.blog-listing .blog-title { position: absolute; top: 0; left: 0; width: 100%; padding: 20px; z-index: 1;  }
.blog-listing .blog-title h3 { font-size: 20px; line-height: 28px; color: #ffffff; font-weight: 500; transition: 0.4s;}
.blog-listing .blog-img:hover .blog-title h3{color: #FF3434;}

.blog-details-content{font-size: 18px; line-height: 30px; color: #000; font-weight: 400;}
.blog-details-content img { margin: 15px 30px; border-radius: 20px; box-shadow: 13px 0px 0 -7px #00355f; }

.blog-details-btm .blog-bottom { font-size: 11px; line-height: 24px; color: #000000; font-weight: 400; display: block; text-align: left; }
.blog-details-btm .blog-bottom i { font-size: 11px; color: #000; }
.blog-details-btm .blog-bottom > div { display: inline-block; margin: 0 6px; }
.blog-details-btm .blog-tag{text-align: left;}

.blog-details-btm .blog-bottom, .blog-details-btm .blog-tag a{ font-size: 16px; }
.blog-details-btm .blog-bottom i { font-size: 16px; }
.blog-details-btm .blog-tag a{padding: 10px 15px;}

.log-pg .section-title::before{display: none;}
.form-control { height: 58px; border-radius: 10px; font-size: 18px; color: #000000; font-weight: 400; padding: 8px 25px; border: 2px solid #d3d3d3; }
.social-login span { display: block; margin-top: 15px; }
.forgot-password { font-size: 16px; color: #00355f; font-weight: 400; }
.log-pg p a{color: #00355f;}
.log-pg .card-body p{font-size: 16px;}
.social-login a i { width: 34px; height: 34px; background: #000; color: #fff; font-size: 16px; text-align: center; line-height: 34px; border-radius: 50%; color: #fff !important; }
.log-pg .card{margin: 0 auto; max-width: 510px;}
.log-pg .card h3 { font-size: 28px; }

.holiday-listing .holiday-img::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(assets/img/blog-shade.png) top center no-repeat; background-size: cover; pointer-events: none; opacity: 0.8; }
.holiday-listing .holiday-title { position: absolute; top: 0; left: 0; width: 100%; padding: 20px; z-index: 1;  }
.holiday-listing .holiday-title h3 { transition: 0.4s; text-align: center; font-size: 30px; line-height: 40px; color: #fff; font-weight: 700; margin-top: 15px; }
.holiday-listing .holiday-img:hover .holiday-title h3{color: #FF3434;}
.holiday-block { margin: 0 auto 50px; width: 100%; max-width: 384px; }
.holiday-img { height: 500px; border-radius: 20px; background-size: cover !important; position: relative; overflow: hidden;}
.holiday-img img { height: 100%; object-fit: cover; width: 100%; transition: transform 0.4s ease-in-out; }
.holiday-block:hover .holiday-img img { transform: scale(1.1); }
.holiday-search .btn.btn-primary { min-width: unset; width: 100%; border-radius: 10px; line-height: 27px; }

.section-title.v2::before { display: none; }
.tourtopsec h3{ margin-bottom: 20px;}

select.form-control{background: #fff url(assets/img/select-arrow.png) 96% no-repeat;}

.card.holiday-info { border:2px solid #000000; }
.card.holiday-info h3 { font-size: 30px; line-height: 40px; color: #101605; font-weight: 800; }
.card.holiday-info h3 span { font-size: 25px; line-height: 41px; color: #00355f; font-weight: 400; display: block; }
.card.holiday-info .rating i { line-height: 40px; font-size: 20px; }
.cd-lft span { font-size: 26px; color: #4eb574; font-weight: 800; }

.holiday-offer-sec .nav.nav-tabs { border: 0; display: flex; align-items: center; justify-content: flex-start; margin: 0 0 35px; width: 100%; flex-wrap: wrap; }
.holiday-offer-sec .nav.nav-tabs li button { border-radius: 10px; background-color: #00355f; font-size: 15px; line-height: 25px; color: #ffffff; font-weight: 400; border: 0; width: 100%; }
.holiday-offer-sec .nav.nav-tabs li button.active{background-color: #000;}
.holiday-offer-sec .nav.nav-tabs li { width: 13%; margin: 5px; }
.tab-img { max-width: 48%; float: left; margin-right: 30px; position: relative; }
.tab-img img.fw-img { border-radius: 20px; box-shadow: 13px 0px 0 -7px #00355f; height: 400px; width: 100%; object-fit: cover; }
.tab-img .badge { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }

.holiday-offer-sec #holidayTab{ border-bottom:2px solid #000000; }
.holiday-offer-sec #holidayTab .nav-item{ margin-bottom:0; }
.holiday-offer-sec #holidayTab .nav-item button{ border-bottom-left-radius:0;border-bottom-right-radius:0; } 

.holiday-offer-sec #destinationTabParents{ border-bottom:2px solid #000000; }
.holiday-offer-sec #destinationTabParents .nav-item{ margin-bottom:0; }
.holiday-offer-sec #destinationTabParents .nav-item button{ border-bottom-left-radius:0;border-bottom-right-radius:0; } 

.holiday-offer-sec #destinationTab{ border-top:2px solid #000000; }
.holiday-offer-sec #destinationTab .nav-item{ margin-top:0; }
.holiday-offer-sec #destinationTab .nav-item button{ border-top-left-radius:0;border-top-right-radius:0; } 

.tab-info h4{font-size: 22px; line-height: 32px; margin: 0 0 15px; color: #000000; font-weight: 700;}
.rating i { font-size: 20px; margin-right: 3px; }

.tab-info ul { list-style-type: none; }
.tab-date { font-size: 20px; line-height: 47px; color: #575757; font-weight: 400; }
.tab-date i { color: #00355f; }
.original-price { color: #4eb574; font-weight: 800; }
.discounted-price { color: #929292; font-weight: 600; text-decoration: line-through; }

.tab-info ul li{ font-size: 16px; line-height: 30px; margin-bottom: 15px; }
.tab-info ul li span{ color: #00355f; font-weight: 700; margin-right: 15px; }

.destinationTab-sec { display: flex; align-items: center; flex-direction: column; width: 100%; }
.destinationTab-sec .tab-content{order: -1;}

.gallery-block{width: 100%; margin: 0 15px; height: 240px; border-radius: 10px; overflow: hidden;}
.gallery-block img{width: 100%; height: 240px; object-fit: cover;}

.tab-content { width: 100%; }

.travel-ico { position: absolute; width: 30px; height: 30px; border-radius: 5px; background-color: #ffffff; display: flex; align-items: center; justify-content: center; top: 12px; left: 12px; z-index: 1; }
.travel-ico img { height: 24px; }

.on-offer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; display: flex; align-items: center; justify-content: center; }
.on-offer img { width: 90px; height: 90px; object-fit: contain; transform: none !important;}

.subs-inner form { display: flex; justify-content: center; }
.subs-inner .tnp.tnp-subscription { margin: 0; max-width: unset; }
.subs-inner .tnp-subscription div.tnp-field{margin: 0 15px 0 0;}

.subs-inner .btn.btn-dark { min-width: 174px; padding: 14px 15px !important; border-radius: 28px; background-color: #000 !important; border: 1px solid #000 !important; font-size: 18px !important; line-height: 28px !important; color: #ffffff !important; font-weight: 700; }
.subs-inner .btn.btn-dark:hover, .btn.btn-dark:focus { background: #4eb574 !important; border-color: #4eb574 !important; color: #fff !important; }

.copyright p br { display: none; }

.log-pg .ur-frontend-form { padding: 0; border: 0; }

.log-pg input[type="text"], .log-pg input[type="password"], .log-pg input[type="email"] { height: 58px; border-radius: 10px !important; font-size: 18px; color: #000000; font-weight: 400; padding: 8px 25px !important; border: 2px solid #d3d3d3 !important; }
.log-pg .user-registration-Button.button, .ur-frontend-form .ur-button-container .ur-submit-button { min-width: 174px; padding: 14px 15px; border-radius: 28px; background-color: #00355f; border: 1px solid #00355f; font-size: 18px; line-height: 28px; color: #ffffff; font-weight: 700; }
.log-pg .user-registration-Button.button:hover, .ur-frontend-form .ur-button-container .ur-submit-button:hover{background: #4eb574; border-color: #4eb574; color: #fff;}
.user-registration-LostPassword, .user-registration-register { margin: 0; } 
#user-registration { margin: 0 !important; }
#user-registration div { padding: 0; }
#first_name_field, #last_name_field { margin-bottom: 20px; }
.ur-frontend-form .ur-button-container .ur-submit-button { margin: 25px auto 0; }
.user-registration-message li, .user-registration-error li, .user-registration-info li{display: inline-block;}

.alm-load-more-btn.more { min-width: 200px; padding: 14px 15px; border-radius: 28px; background-color: #00355f; border: 1px solid #00355f; font-size: 18px; line-height: 28px; color: #ffffff; font-weight: 700; height: auto; }

.wpcf7-not-valid-tip { font-size: 14px; line-height: 16px; }
.wpcf7-response-output { font-size: 15px; line-height: 22px; }

.search-main { background: #ececec; border-bottom: 1px solid #ddd; }
.tab-content ul, .tab-content ol { list-style-position: inside; font-size: 17px; line-height: 30px; color: #000; }
.tab-content ul li, .tab-content ol li { margin: 0 0 8px; }
.tab-content { font-size: 16px; line-height: 30px; }

.total_list video, .total_list iframe { width: 100%; height: 196px; }




@media only screen and (max-width: 1499.98px) {
  .navbar a, .navbar a:focus { font-size: 17px;}
  #header a.login { font-size: 17px; }

  .banner-inner-content h1{font-size: 60px;}
  .banner-inner-content h3 { font-size: 30px; margin-top: 30px; margin-left: -25px; }
  .banner-form .container{ max-width: 1100px; }

  .home-banner .pagingInfo { left: 20px; font-size: 30px; letter-spacing: -1px;}
  .home-banner .pagingInfo .fcount{font-size: 50px;}
  .home-banner .pagingInfo span{font-size: 40px;}

  .blog-sec h4 { font-size: 24px; line-height: 30px;}

  .company-slider{padding-bottom: 70px;}
  .company-slider .slick-arrow { bottom: 10px; left: 50%; margin-left: -60px; }
  .company-slider .slick-next.slick-arrow { left: auto; right: 50%; margin-right: -60px; }
}

@media only screen and (max-width: 1366.98px) {
  .navbar a, .navbar a:focus, #header a.login { font-size: 16px; min-width: unset; padding-right: 15px; padding-left: 15px; line-height: 50px; }

  .home-banner .pagingInfo { left: 20px; bottom: 20px; font-size: 25px;}
  .home-banner .pagingInfo .fcount{font-size: 40px;}
  .home-banner .pagingInfo span{font-size: 30px;}
  .search-tab .btn.btn-submit{line-height: 80px;}

  .section-title { margin: 0 0 30px; font-size: 30px;}
  section h3 { font-size: 25px;}

  /* .expand-carousel .owl-nav{left: -300px;}

  .expand-carousel .expand-block { width: 278px !important;}
  .expand-carousel .owl-item.expanded .expand-block { width: 325px !important; } */

  .blog-slider .slick-arrow{left: -220px;}
  .blog-slider .slick-next.slick-arrow { left: -155px; }
  .blog-sec p { font-size: 16px; line-height: 26px; }





}

@media only screen and (max-width: 1239.98px) {
  .tour-details{padding: 15px;}
  .tour-box .details-top h3 { font-size: 18px;}
  .tour-box .info-rate p { font-size: 16px; line-height: 26px;}
  .tour-box .card-info { font-size: 15px;}
  .tour-box { height: 500px;}
  .tour-box .badge { top: 15px; left: 15px; border-radius: 4px; padding: 10px 12px; font-size: 14px;}
  .rating i { font-size: 13px;}

  #footer ul li { font-size: 16px; line-height: 24px;}


}

@media only screen and (max-width: 1199.98px) {
  section p { font-size: 16px; line-height: 24px;}

  .logo {  }
  .navbar a, .navbar a:focus, #header a.login{font-size: 14px;}

  .card-top .location{line-height: 23px;}
  .card-info{font-size: 12px;}
  .card-bottom{font-size: 14px;}
  .card-bottom .btn.btn-link{font-size: 14px;}
  .card-title { font-size: 15px;}
  .card .card-top{margin: 0;}
  .tour-price { font-size: 15px;}

  .flex-tour { flex-wrap: wrap; }
  .tour-box { height: 500px; width: 50%; }

  .place-block a{padding: 20px;}
  .about-sec .about-description{padding: 40px;}

  .testi-block{padding: 110px 20px 20px;}
  .testi-block::after { left: 20px; width: 40px; height: 40px; background-size: contain; }

  .subs-inner h3 { font-size: 24px; line-height: 30px;}
  .subs-inner p{font-size: 16px;}
  .subs-inner::after { bottom: 0; height: 50%; background: url(assets/img/newsletter-bg.png) center center no-repeat; top: auto; background-size: 90%;}

  .blog-slider .slick-arrow { left: 50%; margin-left: -55px; bottom: -80px; }
  .blog-slider .slick-next.slick-arrow { left: 50%; margin-left: 15px; }

  /* .expand-carousel .expand-block { width: 100% !important;} */
  .expand-carousel .owl-item.expanded .expand-block { width: 100% !important; }
  .expand-carousel .owl-item { margin: 0 10px; }
  .expand-carousel .pv-content{visibility: visible; opacity: 1;}

  .holiday-sec { padding-bottom: 70px; }
  .expand-carousel .owl-nav { left: 0; width: 100%; text-align: center; bottom: -60px; }
  .tab-content ul, .tab-content ol { font-size: 16px; line-height: 24px; }
  .expand-carousel .slick-arrow{left: 50%; bottom: -60px; margin-left: 27px; }
  .expand-carousel .slick-prev.slick-arrow { left: 50%; margin-left: -30px; }
}

@media only screen and (max-width: 991.98px) {
  .navbar a, .navbar a:focus, #header a.login { padding: 0; }
  #header { padding: 10px 0; }
  .header-scrolled { position: absolute !important;}
  #header a.login{order: -1; padding: 0 !important;}
  .navbar .mobile-nav-toggle { line-height: 50px; margin-left: 15px; }

  .banner-inner-content { align-items: center; padding: 0;}
  .home-banner .slick-arrow { margin: 0; width: 40px; height: 40px; left: 10px; }
  .home-banner .slick-next.slick-arrow { right: 10px; }
  .home-banner .slick-arrow::after { font-size: 15px; line-height: 40px; }
  .search-tab .btn.btn-submit{min-width: 154px;}
  .search-tab > div{padding: 0 15px;}
  .blog-block { margin: 0 10px;}
  .play-sec{height: 400px;}
  .play-sec-mp4{height: 400px;}

  .btn.btn-primary, .btn.btn-dark { min-width: 150px; padding: 12px; font-size: 15px; line-height: 28px; }
  .testi-block h3 { font-size: 16px;}
  .copyright { font-size: 14px; }
  .copyright a { font-size: 14px; }
  .blog-sec .row > div:nth-child(1) { padding: 0 30px; }
  .blog-details-content img { float: none !important; margin: 0 auto 30px; }

  .log-pg .row > div:nth-child(2) { order: -1; margin: 0 0 35px; }
  .holiday-block{margin: 0 auto 30px;}
  .holiday-listing .holiday-title{padding: 15px;}
  .holiday-listing .holiday-title h3{margin-top: 0; font-weight: 500; font-size: 24px;}

  .card.holiday-info h3 { font-size: 18px; line-height: 28px; font-weight: 600; margin: 0;}
  .card.holiday-info h3 span { font-size: 16px; line-height: 26px;}
  .card.holiday-info .rating i { line-height: 28px; font-size: 16px; }

  .cd-lft { font-size: 16px; line-height: 26px; } .cd-lft span { font-size: 20px; line-height: 25px; }
  .cd-rgt { font-size: 16px; line-height: 26px; }
  .cd-rgt img{max-height: 25px;}

  .holiday-offer-sec .nav.nav-tabs { display: block; text-align: center; }
  .holiday-offer-sec .nav.nav-tabs li { display: inline-block; margin: 8px 2px; width: auto;}
  .tab-img { max-width: 100%; position: relative; margin: 0 0 30px; }
  .tab-img .badge img { max-width: 140px; }
  .tab-info h4 { font-size: 18px;}

  .subs-inner form {flex-direction: column; align-items: center; }
  .subs-inner .tnp-subscription div.tnp-field { margin: 0 0 15px; }
  .subs-inner .form-control { min-width: unset;}
  .tab-img { max-width: unset; float: none; margin: 0 auto 35px; }
} 

@media only screen and (max-width: 767.98px) {
  #header { padding: 10px 0; position: relative; margin: 0 !important; top: 0; }
  .header-top a { margin: 0 !important; font-size: 11px; }
  .header-top .container, #header .container{padding: 0 10px;}
  .home-banner .pagingInfo { left: 15px; bottom: auto; font-size: 20px; top: 15px; }
  .home-banner .pagingInfo .fcount{font-size: 30px;}
  .home-banner .pagingInfo span{font-size: 20px;}
  .banner-inner-content h1 { font-size: 32px; }
  .banner-inner-content h1::after { content: ''; width: 65%; bottom: 15px; background-size: contain; }
  .inner-banner h1::after { width: 50%; bottom: 0; background-size: 80%; }
  .banner-inner-content h3 { font-size: 16px; margin: 0; margin-left: -15px; line-height: 0; }
  .home-banner .slick-arrow { bottom: 10px; top: auto; }
  .search-tab { align-items: center; flex-direction: column; margin: 30px auto 0; padding: 15px; }
  .search-tab label { font-size: 12px; line-height: 24px; color: #ec218; font-weight: 500; display: block; }
  .search-tab > div { padding: 0; margin: 0 0 15px; border: 0; }
  .search-tab input, .search-tab select { font-size: 15px; }
  .search-tab .btn.btn-submit { min-width: unset; padding: 10px 20px; line-height: 28px; font-size: 14px; font-weight: 500; border-radius: 8px; width: 100%; }

  .section-title { margin: 0 0 25px; font-size: 24px; }
  section h3 { font-size: 17px; margin: 0 0 25px; font-weight: 500;}
  .section-title::before { top: 50%; left: -85px; width: 70px; background-size: contain; }
  .section-title::after { top: 50%; right: -85px; width: 70px; background-size: contain; }

  .play-sec{height: 320px;}
  .play-sec-mp4{height: 320px;}

  .slick-arrow { width: 40px !important; height: 40px !important; }
  .slick-arrow::before, .slick-arrow::after{ font-size: 13px !important; line-height: 40px !important;}
  .offer-deals .slick-prev.slick-arrow { right: 50px; }

  .offer-block p { font-size: 16px; line-height: 24px;}
  
  .place-main .col:nth-child(2) { flex-basis: calc(50%); }
  .place-main .col { flex-basis: calc(50%); }
  .place-block h3{font-size: 18px; line-height: 40px;}
  .place-block h4 { font-size: 20px; line-height: 30px; font-weight: 500; }

  .popular-tours .card{margin: 0 auto 25px; max-width: 290px;}
  .about-sec{flex-direction: column;}
  .about-sec > div { width: 100% !important; height: auto; min-height: 360px; }
  .about-sec .about-description { padding: 20px; }
  .about-sec .about-description .btn { margin: 0 auto; display: block; max-width: 150px; }
  .about-sec .about-description .card-title { font-size: 17px; line-height: 20px;}

  .testimonial-slider { padding-top: 45px;}

  .subs-inner > div { flex-direction: column; align-items: center;}
  .subs-inner .form-control{margin: 0;}
  .subs-inner > div .btn{margin-top: 15px;}
  .company-slider { margin-bottom: 50px;}
  #footer{text-align: center; padding: 90px 0 0 0;}
  .footer-logo { margin: 0 auto; max-width: 140px; }
  .footer-bottom .row > div{margin: 0 0 20px;}
  .footer-bottom .row > div:nth-child(2) { padding-left: 15px; }
  #footer P img{margin: 0 auto;}
  .copyright { text-align: center; }
  .copyright .row > div:nth-child(2) { text-align: center; }
  .copyright a { line-height: 30px; margin: 0 5px; }
  #footer li { display: inline-block; margin: 4px 8px !important; }
  .blog-block { margin: 0 15px; }

  .tour-box .tour-details{margin: 0; background: rgba(0,0,0,0.7);}
  .tour-box .tour-details p{-webkit-line-clamp: 3;}
  .tour-box .info-rate{margin: 0 0 15px;}
  .tour-box .info-rate .rating{visibility: visible; opacity: 1;}

  .activities-slider { margin-top: 60px; }
  .activities-slider .slick-arrow { top: -50px; bottom: 0; }
  .act-block a{padding: 15px;}
  .act-block h4 { font-size: 20px; line-height: 24px;}
  .act-block{height: 210px !important;}
  .blog-img{height: 430px;}
  .blog-listing .blog-bottom > div{margin: 0 4px;}
  .blog-tag{margin: 10px 0 0;}
  .blog-tag a{margin: 2px 5px;}
  .author-desc img { margin: 0 auto 15px; }
  .author-desc { flex-direction: column; text-align: center; }
  .log-pg .card h3 { font-size: 18px; }
  .form-group.d-flex { flex-direction: column; text-align: center; align-items: center !important;}
  .log-pg .card {text-align: center;}
  .forgot-password { margin-top: 15px; }
  .holiday-img { height: 430px;}
  .holiday-sec p { text-align: center; }
  .expand-carousel{margin-top: 25px;}
  .inner-banner img{height: 260px;}  
  .holiday-offer-sec .nav.nav-tabs { display: flex; text-align: center; flex-wrap: wrap; justify-content: space-between; }
  .holiday-offer-sec .nav.nav-tabs li { flex: calc(33.33% - 10px); margin: 5px; }
  .holiday-offer-sec .nav.nav-tabs li button { padding: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .tab-img .badge img { max-width: 100px; }
  .tab-img img.fw-img{height: 270px;}
  .tab-date { font-size: 17px;}
  #destinationTabContent .tab-img { margin: 20px 0 0 0; }

  .btn.loadMoreBtn { min-width: 150px; padding: 9px 15px; font-size: 14px; line-height: 28px; }
  .form-control { border-radius: 8px; font-size: 16px; padding: 8px 20px; border: 1px solid #d3d3d3; }
  .blog-listing { margin: 30px 0 0; }
  .sort-Select select{font-size: 15px;}
  .expand-carousel .slick-arrow{margin-left: 10px;}
  .expand-carousel .slick-prev.slick-arrow { margin-left: -40px; }
}

@media (max-width: 575.98px) { 
  .tour-box { height: 350px; width: 100%; }
  .section-title { margin: 0 0 30px; font-size: 18px; }
  .offer-deals .slick-arrow { top: -118px; }
  .btn.btn-primary, .btn.btn-dark{font-size: 14px; line-height: 22px;}
  .place-main .col:nth-child(2) { flex-basis: calc(100%); }
  .place-main .col { flex-basis: calc(100%); }
  .blog-sec .row > div:nth-child(1) { text-align: center; margin-bottom: 30px; }
  .subs-inner{padding: 30px;}
  .cs-block a { height: 150px;}
  #footer P { font-size: 15px; line-height: 25px; }
  .copyright { line-height: 20px; }
  #footer ul li { font-size: 14px;}
  .holiday-img { height: 355px; }
  .holiday-listing .holiday-title { padding: 15px; margin: 15px 0; }
  .holiday-listing .holiday-title h3 { font-size: 22px; line-height: 26px; margin: 0; }
  .blog-search select { width: 100%; font-size: 14px; }
  .blog-img { height: 355px; }
 }


/* DEV 2 */
.about-page{ background: url(assets/img/bg-icon.png) no-repeat left 90%, url(assets/img/bg-icon.png) no-repeat right 30%; }
.about-page img.aboutImg_1{ max-width: 75%; height: auto; float: left; border-radius: 30px; }
.about-page img.aboutImg_2{ max-width: 75%; height: auto; float: right; border-radius: 30px; outline: 30px solid #fff; margin-top: -120px; position: relative; }
.about-page img.aboutImg_3{ max-width: 75%; height: auto; float: left; border-radius: 30px; margin-top:100px; }
.about-page img.aboutImg_4{ max-width: 75%; height: auto; float: right; border-radius: 30px; outline: 30px solid #fff; margin-top: -120px; position: relative; }
.about-page h2.section-title{ margin-bottom: 45px; }
.about-page h2.section-title::before{ display: none; }
.about-page h3{ line-height: 1.3; font-weight: 800; margin-bottom: 30px; }
.about-page .card { display: flex; align-items: flex-start; justify-content: center; flex-direction: inherit; background: transparent; border: 0; margin-top: 20px; margin-bottom: 0; }
.about-page .card-img { max-width: 73px; width: 100%; margin-top: 15px; }
.about-page .card-title { font-size: 20px; line-height: 28px; color: #00355f; font-weight: 800; margin-bottom: 10px; }
.about-page .card-title a{color: #00355f;}
.about-page .card-title a:hover{ color: #000;}
.about-page .card p{ font-size: 18px; font-weight: 300; }

.contact-page{ background: url(assets/img/bg-icon.png) no-repeat left 90%, url(assets/img/bg-icon.png) no-repeat right 30%; }
.contact-page h2.section-title{ margin-bottom: 45px; }
.contact-page h2.section-title::before{ display: none; }
.contact-page p{ margin-bottom: 15px; }
.contact-page-form{ width: 100%; padding: 30px; border: 2px solid #d6d6d6; border-radius: 30px; }
.contact-page .form-control{ margin: 15px 0; height: 55px; padding: 0 15px; border: 1px solid #bbbbbb; width: 100%; border-radius: 15px; }
.contact-page textarea.form-control{ margin: 15px 0; height: 150px; padding: 0 15px; border: 1px solid #bbbbbb; width: 100%; border-radius: 15px; }
.contact-page .btn.btn-dark{ background-color: #00355f; color: #fff; }
.topWidget p{ color: #818181; font-size: 16px; }
.sort-Select{ border-radius: 10px; border: 1px solid #ccc; width: 255px; height: 55px; position: relative; display: inline-block; }
.sort-Select select{ width: 100%; height: 55px; border: none; background: transparent; font-size: 18px; padding: 0 15px; }
.sort-Select::after{ content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: 0; top: 0; line-height: 55px; width: 40px; font-size: 12px; text-align: center; pointer-events: none; }
.destinations-page{ background: url(assets/img/bg-icon.png) no-repeat left 90%, url(assets/img/bg-icon.png) no-repeat right 30%; }
.destinations-list article{ padding-bottom: 30px; }

.destinations-list h5{ font-size: 22px; color: #000; font-weight: 700; margin: 0; position: relative; }
.destinations-list h5 i{ color: #650000; padding-right:15px; }
.destinations-list .info{ font-size: 16px; color: #818181; font-weight: 400; }

.destinations-img { width: 100%; height: 500px; overflow: hidden; border-radius: 20px; }
.destinations-img img { height: 500px; object-fit: cover; width: 100%; transition: transform 0.3s ease-in-out; }
.destinations-list article:hover .destinations-img img { transform: scale(1.1); }

@media only screen and (max-width: 991.98px) {
  .inner-banner h1{font-size: 50px;}
  .destinations-list h5{font-size: 16px; padding: 0 0 0 18px;}


}

@media only screen and (max-width: 767.98px) {
  .inner-banner h1 { font-size: 28px; line-height: 60px; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 30px; }
  .about-page img.aboutImg_2{ margin-top: -50px; outline: 20px solid #fff; }
  .destinations-list article img{ height: 380px; }
  .destinations-img { height: 380px;}
  .destinations-img img {height: 380px; }
  .about-page .card-img { max-width: 50px; }

  .about-page .card-title { font-size: 18px; line-height: 22px;}
  .banner-video video { min-height: unset; height: 100%; }
  .banner-background, .banner-video { min-height: 80vh; background-size: cover !important; }
  .banner-inner-content { align-items: center; padding: 0 50px; }
  .banner-inner-content h1 { font-size: 32px; line-height: 70px; }
  .banner-inner-content h3 { margin-top: 25px; }














}

@media only screen and (max-width: 575.98px) {
  .destinations-img { height: 355px; }

}


/* DEV 3 */
.basic-search{ margin: 75px 0; }
.description-video .paragraph{ font-size: 18px; line-height: 30px; color: #000000; font-weight: 400; font-family: "Lato"; }
.description-video{ margin-top: -45px; }
.image_list{ position: relative; }
.image_list img{ border-radius: 20px; max-width: 406px; }
.image_list a{ position: absolute; top:50%; left:47%; font-size: 13px; }
.play-btn-small { width: 28px; height: 28px; border: 2px solid #fff; color: #fff !important; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #00355f; font-size: 16px; position: relative; }
.play-btn-small::after { content: ''; position: absolute; top: -20px; left: -20px; width: calc(100% + 40px); height: calc(100% + 40px); background-color: #00355f; opacity: 0.4; border-radius: 50%; z-index: -1; transition: 0.4s;}
.play-btn-small:hover{background: #4eb574;}
.play-btn-small:hover::after {background-color: #4eb574;}
.btn.btn-dark-small { min-width:95px; padding: 14px 15px; border-radius: 28px; background-color: #000; border: 1px solid #000; font-size: 18px; line-height: 28px; color: #ffffff; font-weight: 700; }
.btn.btn-dark-small:hover, .btn.btn-dark:focus { background: #4eb574; border-color: #4eb574; color: #fff; }
.image_list img { height: 188px; width: 100%; object-fit: cover; }

.blog-search .form-group.byTags select{ background: #000;}
.home-banner .pagingInfo{ display: none;}