/*
 Theme Name:   Prespa Child
 Theme URI:    https://example.com/prespa-child
 Description:  Child theme for the Prespa theme
 Author:       Aditya
 Author URI:   https://example.com
 Template:     prespa
 Version:      1.0.0
*/

/* Your custom CSS below */
@font-face {
  font-family: 'Josefin Sans';
  src: url('font/JosefinSans-Regular.woff2') format('woff2'),
       url('font/JosefinSans-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
    font-family: icon_set_1;
    src: url('font/icon_set_10367.eot?55361665');
    src: url('font/icon_set_10367.eot?55361665#iefix') format('embedded-opentype'),url('font/icon_set_10367.woff?55361665') format('woff'),url('font/icon_set_10367.ttf?55361665') format('truetype'),url('font/icon_set_10367.svg?55361665#icon_set_1') format('svg');
    font-weight: 400;
    font-style: normal
}

[class*=icon_set_1_]:before,[class^=icon_set_1_]:before {
    font-family: icon_set_1
}

body{
	font-size:15px;
	line-height:1.5;
	color:#555;
	background-color:#fff;
	font-family:'Josefin Sans', sans-serif !important;
	font-weight:400;
	text-align:justify;
}


.th-color{color:#12659b;}

.dest-entity-title{font-size: 24px;  font-weight: 400; color:#12659b;margin:0;}

.single-page{background-color:#f5f5f5}

h3{font-family:'Josefin Sans', sans-serif !important;}

table{
	border-spacing: 0;
    border-collapse: collapse;
}

textarea {
  resize: none !important;
}

.page{background-color: #f5f5f5;}
.single-post main{background-color: #fff; padding:30px}
.single-post .hentry, .single-post .e-con{padding:0 !important}
.site-wrapper{margin-top:30px}

header.site-header{
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent !important;
  box-shadow: none !important;
  z-index: 9999;
  transition: background 0.4s ease, box-shadow 0.4s ease;
}

.top-menu{
	background: rgba(0,0,0,.3) !important;
}


.e-con{	--text-align:justify !important;}

.elementor-widget-n-accordion .e-n-accordion-item-title{
	justify-content: space-between !important;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: #278eca !important;
}

.e-n-accordion-item .e-n-accordion-item-title{padding: 20px 15px !important; border-radius: 5px !important;border-color: #ededed !important;}
.e-n-accordion-item .e-con.e-child{border-color: #ededed;
    border-width: 1px;
    border-radius: 0 0 5px 5px;
    border-collapse: collapse;} 
.main-navigation-container{
	background: transparent !important;
}

.main-navigation-container:not(.fixed-header) .menu-toggle .burger,.main-navigation-container:not(.fixed-header) .menu-toggle .burger:after,.main-navigation-container:not(.fixed-header) .menu-toggle .burger:before{border-bottom: 2px solid #fff;}

.top-menu li.social-icon a {
    display: block;
    width: 35px;
    height: 35px;
    color: #fff;
    background: #256298;
    transition: all 0.3s;
	border-radius: 30px;
}

.top-menu .social-icon svg, .top-menu #top-menu svg{stroke: #ffffff !important;}

#top-menu .menu-item{
	color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}
#top-menu .menu-item:last-child{
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

#top-menu li a svg, .social-icon a svg{display:none;}


.header-social-icons{position:fixed !important;top: 30%; left:10px}
.header-social-icons li{display:block;float:none !important;margin-bottom:10px}

.header-social-icons li a::after {
  content: attr(aria-label);
  position: absolute;
  left: 50px;
  opacity: 0;
  white-space: nowrap;
  transition: opacity 0.3s;
  color: #fff;
  font-size: 16px;
  text-transform:capitalize
}

.header-social-icons li a:hover {
  width: 140px;
  background: #337ab7;
}

.header-social-icons li a:hover::after {
  opacity: 1;
}

.header-social-icons li a[aria-label=x]::after {
  content: "twitter" !important;
}

@font-face {
    font-family: fontello;
    src: url(font/fontello4508.eot?32974303);
    src: url(font/fontello4508.eot?32974303#iefix) format('embedded-opentype'),url(font/fontello4508.woff?32974303) format('woff'),url(font/fontello4508.ttf?32974303) format('truetype'),url(font/fontello4508.svg?32974303#fontello) format('svg');
    font-weight: 400;
    font-style: normal
}


/* Base icon styling */
.icon,
#top-menu a[data-text]::before {
  font-family: "fontello"; /* Replace with actual font-family from all_icons.css */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.social-icon a[aria-label="facebook"]::before{
	content: "\e94e"; /* unicode from icon font */
	margin-right: 8px;
	font-family: "fontello";
	color:#fff;
	padding-left:8px
}

.social-icon a[aria-label="x"]::before{
	content: "\e969"; /* unicode from icon font */
	margin-right: 8px;
	font-family: "fontello";
	color:#fff;
	padding-left: 4px;
}

.social-icon a[aria-label="youtube"]::before{
	content: "\e970"; /* unicode from icon font */
	margin-right: 8px;
	font-family: "fontello";
	color:#fff;
	padding-left: 4px;
}

.social-icon a[aria-label="instagram"]::before{
	content: "\ea7e"; /* unicode from icon font */
	margin-right: 8px;
	font-family: "fontello";
	color:#fff;
	padding-left: 4px;
}

.social-icon a[aria-label="linkedin"]::before{
	content: "\e95c"; /* unicode from icon font */
	margin-right: 8px;
	font-family: "fontello";
	color:#fff;
	padding-left: 4px;
}
[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello}
.icon-th:before {
    content: '\e818';
}
.icon-pencil:before {
    content: '\ebeb';
}

.icon-moon:before {
    content: '\e8d9';
}

.icon-credit-card:before {
    content: '\e90c';
}

.icon-location-outline:before {
    content: '\eaf4';
}

.icon-edit-alt:before {
    content: '\eebb';
}


#top-menu .phone a::before, .icon-phone:before {
  content: "\e872"; /* unicode from icon font */
 font-family: "fontello";	
}

#top-menu .phone a::before {
  margin-right: 8px;	
}


#top-menu .mail a::before, .icon-email:before {
  content: '\edc5'; /* unicode from icon font */
 font-family: "fontello";	
}

#top-menu .mail a::before {
  margin-right: 8px;
}

/* Phone icon (for "Plan Your Trip") */
a[data-text="Plan Your Trip"]::before {
  content: "\e879"; /* unicode from icon font */
  margin-right: 8px;
  font-family: 'fontello';
}

/* Email icon (for "Pay Online") */
#top-menu a[data-text="Pay Online"]::before {
  content: "\e90c"; /* unicode from icon font */
  margin-right: 8px;
}


.main-navigation-container.fixed-header {
  background-color: #ffffff !important; /* solid white */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.main-navigation-container.fixed-header a {
  color: #000000 !important; /* black text for contrast */
  transition: color 0.3s ease;
}

.main-navigation-container.fixed-header .sub-menu li a {
	color: #fff !important;
}

.main-navigation-container.fixed-header .sub-menu li a:hover {
	color: #000 !important;
}

/* =========================================================
   PRESA THEME - Smaller Header Menu Text
   ========================================================= */

/* Adjust menu item text size */
.main-navigation a {
  font-size: 14px !important; /* decrease this value as needed */
  font-weight: 500; /* optional: make text slightly thinner */
  letter-spacing: 0.5px; /* optional: adjust spacing */
  text-transform: none; /* remove uppercase if unwanted */
}

/* Optional: adjust padding to make menu more compact */
.main-navigation li {
  padding: 0 10px; /* decrease horizontal spacing between items */
}

.nav-menu {
  padding: 4px 8px !important;   /* top/bottom | left/right */
  margin: 0 !important;          /* remove outer spacing */
}

/* Reduce padding inside each menu link */
.nav-menu li a {
  padding: 6px 10px !important;  /* top/bottom | left/right */
  color: #ffffff !important;     /* white text */
  font-size: 14px !important;
  transition: color 0.3s ease;
}


.nav-menu {
  padding: 4px 8px !important;   /* adjust: top/bottom | left/right */
  margin: 0 !important;          /* remove outer spacing */
}
.nav-menu li {
  margin: 0 5px !important;    /* smaller gap between items (default is usually 15–20px) */
  padding: 0 !important;       /* remove internal padding */
}

.nav-menu li a {
  font-size: 14px !important;  /* adjust size (13px–16px recommended) */
  color: #ffffff !important;   /* white text */
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: color 0.3s ease;
}



/* Smooth logo transition on scroll */
.site-logo img {
  height: 80px;              /* original size */
  transition: all 0.4s ease; /* smooth animation */
}

/* When scrolled */
.shrink-logo {
  height: 50px;              /* smaller logo */
  opacity: 0.9;              /* slight fade */
}

/* Optional: sticky header styling */
.site-header.scrolled {
  background-color: rgba(255, 255, 255, 0.95); /* light background */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  transition: background-color 0.4s ease, box-shadow 0.4s ease;
}

/* Default state — show light logo, hide dark logo */
.site-logo .logo-light {
  display: inline-block;
}

.site-logo .logo-dark {
  display: none;
}

/* When header becomes fixed */
.fixed-header .site-logo .logo-light {
  display: none;
}

.fixed-header .site-logo .logo-dark {
  display: inline-block;
}

.fixed-header .light-mode-logo {
  display: none !important;
}
.fixed-header .dark-mode-logo {
  display: block !important;
}


/* Optional smooth transition */
.site-logo img {
  transition: opacity 0.3s ease, transform 0.3s ease;
  height: auto;
  max-height: 80px; /* adjust as needed */
}

.text-center{text-align:center}

.infiniteslide_wrap{ overflow: hidden;  position: relative;}

.infiniteslide {
  animation: none !important; /* disable random animation */
}

@keyframes myInfiniteslide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

.infiniteslide {
  display: flex;
  animation: myInfiniteslide 64s linear infinite !important;
  visibility: hidden;
}

.infiniteslide[data-style] {
  visibility: visible;
}


.header-content-wrapper{max-width:100% !important; justify-content: flex-end !important;}


footer h3{font-size:16px !important;margin-bottom: 20px !important;}

.widget-area li:not(:last-child) {
    margin-bottom: 5px !important;
	padding-bottom: 0 !important;
}

.widget-column li a::before {
    content: '\e89b';
    font-family: fontello;
    color: #bbb;
    padding-right: 8px;
}

.op1 {
    opacity: .1;
}

.amb-35 {
   margin-top: 35px !important
}

#menu-tour-travels {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr; /* 1 column by default */
  gap: 6px 20px;
}

#menu-tour-travels {
    grid-template-columns: 1fr 1fr; /* 2 columns on desktop */
}


.footer-extra-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: #fff;
    padding: 40px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-extra-column {
    flex: 1;
    min-width: 250px;
    padding: 0 20px;
}

.footer-extra-title {
    color: #fff;
    font-size: 18px;
    margin-bottom: 15px;
    text-transform: uppercase;
}


.footer-contact {
  color: #fff;
  line-height: 1.8;
  margin-top: 10px;
}

.footer-contact-item {
  margin-bottom: 10px;
}

.footer-contact a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.footer-contact a:hover {
  text-decoration: underline;
}

/* Button adjustments for Prespa */
.footer-buttons {
  margin-top: 15px;
}

.footer-buttons .button {
	display: inline-block;
	color:#fff;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
	text-transform:uppercase;
}

.footer-buttons .btn-primary {
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.footer-buttons .btn-primary:hover {
    background-color: #449d44;
    border-color: #398439;
}

.footer-buttons .btn-secondary {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.footer-buttons .btn-secondary :hover {
    background-color: #286090;
    border-color: #204d74;
}

.footer-buttons .button:hover {
  opacity: 0.85;
 text-decoration:none;
}

/* Icon spacing */
.footer-contact i {
  margin-right: 6px;
}


/* footer google links*/

.footer-links {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}

.footer-link-item{
	 border-radius:8px;
	 overflow:hidden;
}

/* Make the <a> act as a vertical (column) flexbox */
.footer-links .padd5 {
  display: flex;
  flex-direction: column;
  padding: 0;
  text-decoration: none;
}



/* Image styling */
.footer-links img {
  display: block;
   border-radius:8px;
}

/* Text styling */
.footer-links span {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.6;
  text-transform: capitalize;
}

.footer-content .widget-area{padding-bottom:0 !important}

.footer-link-item:first-child{
	width: 82px;
    height: 56.8px;
    background: #fafafa;
    display: flex;
    justify-content: center;
    align-items: center;
}
.follow-links{margin-top:15px}
/* footer google links*/


/* Newsletter container */
.newsletter-box {
  color: #fff;
  border-radius: 4px;
}

.newsletter-title {
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 10px;
  color: #fff;
}

.newsletter-text {
  font-size: 0.76rem !important;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #ddd;
  font-family: 'Josefin Sans', sans-serif !important;
}

/* Form wrapper */
.newsletter-form {
  width: 100%;
  flex-direction: column;
}

/* Individual field wrapper */
.newsletter-form .form-group {
  margin-bottom: 15px;
}

/* Input fields */
.newsletter-form .form-control {
  width: 100%;
  display: block;
  padding: 10px 14px;
  border: none;
  border-radius: 3px;
  font-size: 14px;
  box-sizing: border-box;
  color: #333;
}

/* Email + Subscribe button aligned horizontally */
.newsletter-email-group {
  display: flex;
  width: 100%;
}

.newsletter-email-group .form-control {
  flex: 1;
  border-radius: 3px 0 0 3px;
  margin-bottom: 0;
}

/* Subscribe button styling */
.subscribe-btn {
  background-color: #005a8c; /* Prespa’s blue tone */
  color: #fff;
  border: none;
  border-radius: 0 3px 3px 0;
  padding: 0 20px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-size: 14px;
}

.subscribe-btn:hover {
  background-color: #0073b6;
}

.d-flex{display:flex;}
.flex-row{flex-direction:row}
.flex-wrap{flex-wrap:wrap}
.footer-content .site-info{padding-top:0 !important}
.site_infos.d-flex {
    justify-content: space-between;
    align-items: center;
}


/* Hide the text and replace it with a hamburger icon */
a[data-text="Mobile Menu"] {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  text-indent: -9999px; /* hides text but keeps it accessible */
  background: none;
}

/* Add the icon before the text */
a[data-text="Mobile Menu"]::before {
  content: "\e8b8"; /* Replace with the actual Unicode for your hamburger icon */
  font-family: "fontello"; /* Replace with your actual font-family from all_icons.css */
  font-size: 24px;
  color: #fff; /* adjust for your design */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-indent: 0; /* reset hiding for the icon itself */
}

/* Optional hover effect */
a[data-text="Mobile Menu"]:hover::before {
  color: #f0c14b; /* change icon color on hover */
}

.footer-content .social-icons {
    padding-left: 0;
}
.footer-content .social-icon {
    padding: 0 !important;
}

.footer-content ul li{font-size:0.9rem !important}


/*css header for mobile menu*/
.right{float:right}
.mr-0{margin-right:0 !important}


.sub-menu{
	border-radius:5px;
	background-color:#000000ad;
	padding: 5px 0;
}

.sub-menu li a:hover {
    color: #000 !important;
    background: #fff !important;
    opacity: 0.9 !important;
}

.site-menu ul ul a {
	background-color: transparent !important;
	border: none !important;
	font-size: 12px !important;
}

.header-image-wrapper{margin-bottom:0 !important}
.footer-content .sub-menu{display:none}

.breadcrumbs{
	text-align: center;
    padding: 10px 0;
    font-size: 13px !important;
    background-color: #fff;
    border-bottom: 1px solid #ededed;
}
.breadcrumbs:before{
	content: "\eaf4";
	font-style: normal;
	font-weight: 400;
	font-family: "fontello";
	color: #888;
	
}

.breadcrumbs span:before{
	content: "\e9ee";
    font-style: normal;
    font-weight: 400;
    font-family: "fontello";
    top: 1px;
}

/*contact page css*/

.contact-form-box {
  background: #fff;
  padding: 25px 30px;
  border-radius: 8px;
  box-shadow: 0 1px 6px rgba(0,0,0,0.1);
  max-width: 700px;
  margin: 30px auto;
  font-family: "Open Sans", sans-serif;
}

.form-title {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 5px;
}

.form-subtitle {
  font-size: 15px;
  color: #555;
  margin-bottom: 25px;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 15px;
}

.form-field {
  flex: 1;
  position:relative;
}

.full-width {
  flex: 0 0 100%;
}

/* Input and textarea styling */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="date"],
.wpcf7 textarea 
{
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 15px;
  transition: border-color 0.3s, box-shadow 0.3s;
  box-sizing: border-box;
}


.wpcf7 input:focus,
.wpcf7 textarea:focus {
  border-color: #0077b6;
  box-shadow: 0 0 5px rgba(0,119,182,0.3);
  outline: none;
}

/* Submit button */
.wpcf7 input[type="submit"] {
  background-color: #005a8d;
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: 100%;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #00446b;
}

.indent_title_in {
    position: relative;
    padding-left: 60px;
    margin-bottom: 20px;
	border: 0;
    border-bottom: 1px solid #f5f5f5;
}

.indent_title_in h3.form-title {margin-bottom: 0px;}
.indent_title_in p.form-subtitle {margin: 0;font-family: 'Josefin Sans';}
.indent_title_in i {
    font-size: 40px;
    position: absolute;
    left: 0;
    color: #999;
    top: 6px;
}


/**sidebar**/
.wpcf7 .blog_contact_form{
    background: #f5f5f5;
}

.wpcf7 .blog_contact_form{
}

.wpcf7 form .blog_contact_form{
	border: 1px solid #ddd;
    background: #fcfcfc;
}



body:not(.dark-mode) .wpcf7 .blog_contact_form [type="submit"]{background-color:#dc2430 !important}

.blog_contact_form h3{font-size: 21px;padding: 15px; background: #f5f5f5;margin:0}

body:not(.dark-mode) .hentry, body:not(.dark-mode) #secondary > section{
	background: none !important;box-shadow: none !important;
}
.blog_form_group {
    padding: 10px;
}
.category #primary, .single-post #primary{background: #fff !important;}

.category #primary{padding:15px}


.related-posts-sidebar{padding: 10px;background:#fff;}
.related-posts-sidebar h3{background: #12659b;color : #fff; padding:10px;    margin: -10px -10px 10px;}
.widget-area .related-posts-sidebar li:not(:last-child){margin-bottom:0 !important}
.related-posts-sidebar ul li a{
font-family:"Josefin Sans", sans-serif;
font-size:12px;
color: #555 !important;
padding: 8px 10px !important;
position:relative;
	width:100%;
	display:block;
	text-transform: uppercase;
    text-align: left;
}
.related-posts-sidebar ul li a:after {
    font-family: "fontello";
    content: "\e89b";
    position: absolute;
    right: 6px;
    top: 8px;
}

.related-posts-sidebar ul li a:hover, .related-posts-sidebar ul li.active a {
    background: #f9f9f9;
    color: #111;
}



ul.related-posts li a{
	background: #fff;
    display: block;
    padding: 6px 10px 6px 10px;
    border: 1px solid #ededed;
    margin-bottom: 8px;
    position: relative;
    color: #555;
    -moz-transition: all .3s;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
	text-transform: uppercase;
    text-align: left;
    font-size: 12px;
}

a.info:before{
	color: #1aa79b;
    font-family: "fontello";
    font-size: 22px;
    margin-right: 15px;
}
a.altitude:before {content: '\e9ba';}
a.distance:before {content: '\e9b6';}
a.dodonts:before {content: '\ead4';}
a.temperature:before {content: '\e8d6';}

.widget-area .related-posts li:not(:last-child){
	border-bottom: none;
}



/* Itinerary timeline base */
.itinerary-day {
  position: relative;
  border-radius: 8px;
  padding:15px;
  background:#eef3f7
}

.itinerary-day::after{
	right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-right-color: #eef3f7;
    border-width: 10px;
    top: 47px;
}

/* Vertical line */
/* .itinerary-day::before {
  content: "";
  position: absolute;
  top: 0;
  left: -33px;
  width: 2px;
  height: 100%;
  background: #cce6f0;
  z-index: 0;
} */

/* Day bubble */
.itinerary-day h4 {
  position: relative;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: #003d4d;
}

.itinerary-day h4::before {
  content: "Day";
  position: absolute;
  left: -76px;
  top: -10px;
  color: #0074a6;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 600;
  font-family: 'Josefin Sans';
  z-index:99
}
.itinerary-day h4::after {
  content: attr(data-day);
  position: absolute;
  left: -77px;
  top: 0;
  background: #f7f8f9;
  color: #12659b;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 600;
  /* box-shadow: 0 2px 6px rgba(0,0,0,0.1); */
  box-shadow: 0 0 0 2px #999;
  padding-top: 8px;
}

/* Paragraphs inside */
.itinerary-day p {
  margin-bottom: 8px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #444;
}

.counter_timeline .e-con-inner:before {
    content: "";
    width: 2px;
    height: 100%;
    background-color: #cce6f0;
    margin-right: 10px;
    vertical-align: middle;
    position: absolute;
    left: -40px;
}

.counter_timeline.e-con.e-flex>.e-con-inner {
    position: relative;
}

.single-post .book_tour.e-con{
		background:#f5f5f5;
	    border: 1px solid #f2f2f2;
		padding: 20px !important;
		font-family:'Josefin sans' !important;
}
.book_tour h3
{
	color:#12659b;
	padding-bottom:15px;
	border-bottom:1px solid #eee;
}

.book_tour p{margin:0}

.paux {
    display: flex;
    justify-content: space-between;
	column-gap: 15px;
}

.cta_sb_widget{background:#fff;padding:10px;text-align:center;line-height: 40px;}

.cta_sb_widget a{color: #1aa79b;text-decoration:none; font-family:'Josefin Sans', sans-serif !important;
	font-weight:400;font-size: 20px;}
	
.cta_sb_widget a:hover{
	color: #12659b;
	text-decoration: none;
	outline: none;
}

.imp-pg-main{background-color:#fff;}
.imp-pg-sidebar{padding-top:0 !important}
.page-faq{background-color: #F7FCFF;}

.page-faq .elementor-widget-heading .elementor-heading-title{padding-top:15px}

.cta_sb_widget .icon-phone{font-size:50px;display: block;}
.e-n-accordion-item{background:#fff; border-bottom: 1px solid #ddd; border-radius: 5px; margin:15px 0;}


.showhide.show {
    opacity: 1;
    visibility: visible;
}

.flt-btn {
    border-radius: 30px;
    display: flex;
    height: 45px;
    min-width: 45px;
    position: fixed;
    cursor: pointer;
    text-align: center;
    z-index: 100;
    align-items: center;
    justify-content: center;
    transition: all 0.8s;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.flt-btn span {
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: -15px;
    opacity: 0;
    line-height: 45px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.flt-btn:hover {
    color: #fff;
    padding: 0 20px;
}

.flt-btn:hover span {
    opacity: 1;
    letter-spacing: 0;
    padding-left: 5px;
}


.appo-btn {
    position: fixed;
    left: 20px;
    bottom: 8px;
    line-height: 40px;
    color: #fff;
    background: #256298;
}

.appo-btn a {
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* The Modal Background */
.contact-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
  overflow: auto;
}

/* Modal Box */
.contact-modal-content {
  background: #fff;
  max-width: 760px;
  margin: 5% auto;
  padding: 20px;
  border-radius: 8px;
  position: relative;
}

/* Close Button */
.close-modal {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 28px;
  cursor: pointer;
}

.col-gap-20{
	column-gap: 20px;
}

.width70{width:70%}




[class*=icon_set_1_]:before, [class^=icon_set_1_]:before {
    font-family: icon_set_1;
}

.icon_set_1_icon-41:before {
    content: '\49';
}

.icon_set_1_icon-29:before {
    content: '\3d';
}

.icon_set_1_icon-57:before {
    content: '\59';
}

[class*=icon_set_1_]:before, [class*=" icon-"]:before, [class^=icon_set_1_]:before, [class^=icon-]:before {
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    line-height: 1em;
    margin-left: .2em;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-align: center;
}
.quick-link ul{
	padding-left: 0;
}
.quick-link ul li i {
    display: block;
    font-size: 50px;
    color: #12659b;
}

.list-unstyle{list-style:none !important}
.need_help{
	background: #12659b;
	padding: 20px;
	box-shadow: 0 8px 6px -6px #ccc;
	color:#fff
}

.need_help a{color:#fff}

.icon_set_1_icon-90:before {
    content: '\7a';
}

.icon_set_1_icon-84:before {
    content: '\74';
}

.justify-space-between{
	justify-content: space-between;
}

.dynamic h4 {
    text-transform: uppercase;
    color: #12659b;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 24px;
	font-weight: 500;
	margin:15px 0
}
.dynamic form{position:relative}
.dynamic form::before{
	position: absolute;
    width: 140px;
    height: 1px;
    background: #ddd;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    top: -16px;
}

.dynamic form::after{
	position: absolute;
    width: 110px;
    height: 1px;
    background: #ddd;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    top: -11px;
}
textarea{padding: 6px 12px; height:80px}
input, select {
    border-color: 1px solid #ddd;
    box-shadow: none;
    background: #fff;
    font-size: 13px;
    padding: 6px 12px;
    color: #363c48;
    min-height: 45px;
    margin-bottom: 0;
	width:100%;
	border-radius:3px;
}

input:focus, textarea:focus{outline:none; border-color:#428bca !important;}

.dynamic form input[type="submit"]{
	color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.nav-previous a, .nav-next a{color:#000000  !important}
.nav-previous a:hover, .nav-next a:hover{color:#2253cb  !important}
.back-to-top{line-height:51px !important}


.brand-card {
    display: block;
    text-decoration: none;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 12px;
    height: 100%;
    transition: all 0.3s ease;
    background-color: #fff;
    text-align: center;
	width: calc(16.666% - 16px);
}

.brand-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    transform: translateY(-5px);
}

.brand-card .widget-image-caption{margin:5px 0 !important}

#newsletter-box .brand-card{width: calc(33.333333% - 16px) !important;}

.newsletter-form button{border-radius: 0 .25rem .25rem 0 !important; height: 45px !important;}


/**testimonial slider**/
.testimonial-slider {
  position: relative;
  width: 100%;
  margin: 10px auto;
  overflow: hidden;
  background: #fafafa;
  border: 1px solid #00000024;
  border-radius: 2px;
  padding: 5px 20px;
}

.slider-track {
  display: flex;
  transition: transform 0.6s ease-in-out;
}

.testimonial {
  flex: 0 0 100%;
  text-align: justify;
  padding: 5px 20px;
}

.testimonial p {
  font-size: 0.9rem;
  line-height:24px;
  color: #555;
  margin-bottom: 10px;
}

.testimonial h4 {
  color: #12659b;
  font-weight: 400;
}

.testimonial-nav {
    position: absolute;
    width: 100%;
    bottom: 5px;
    margin-top: 0;
    text-align: center;
    z-index: 2;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #cdcbcd;
    z-index: 999;
}

.prev, .next {
    position: relative;
    background: #f5f5f5;
	color:#ddd;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 10px 15px;
    transition: background 0.3s;
    z-index: 10;
}

.prev:hover,
.next:hover {
	 color: #333;
}
body:not(.dark-mode) .wpcf7 .blog_contact_form.get_free_quote [type="submit"]{
    color: #fff;
    background-color: #5cb85c !important;
    border-color: #4cae4c !important;
}

.itinerary-details{position:relative;color:#fff !important;overflow:hidden}
.itinerary-details .text-wrapper {position:absolute;bottom:8px;color:#fff !important;padding: 0 10px;top:50%}
.itinerary-details .text-wrapper a{color:#fff !important; font-size: 16px !important;line-height:24px}
.itinerary-details .duration{position:absolute;top:15px; right:15px; color:#fff !important}
article.itinerary{padding: 15px !important;margin-top: 0;}

article.itinerary .text-wrapper {
    background: url(/wp-content/uploads/2025/11/shadow_tour.png) repeat-x left bottom;
    width: 100%;
    color: #fff;
    font-size: 13px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.captcha-field p{margin-bottom:0}

article.itinerary .text-wrapper  .entry-title{
	line-height:0.5
}

article.itinerary .post-thumbnail img{
	opacity: 0.8;
}

article.itinerary a.post-thumbnail{margin-right:0 !important;background:#000}

article.itinerary .itinerary-details:hover img {
 -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: .4
}

.itinerary-details .entry-meta{
	flex-wrap:nowrap;
	flex-direction:column;
}

.prespa-post-container .itinerary .entry-title a:hover{
	background-size:0 !important;
}

.itinerary-details .entry-meta ul{
	padding-left:15px
}

.itinerary-details .entry-meta ul li , .itinerary-details .entry-meta ul li strong{font-weight:400;}

.captcha_code{position:absolute;background:#000;left:0;color:#fff;padding:10px;}

#wpcf7-f476-o1 .captcha_code{top:0;}
#wpcf7-f1670-o2 .captcha_code{top:15px;}

.mycaptcha_input{padding-left:65px}

article.itinerary {
    position: relative;
}

article.itinerary a.post-thumbnail::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
}

.header-image-container{z-index:999}
.header-image-container h1 {
	font-family: 'Josefin Sans', sans-serif;
    line-height: 46.2px;
    font-weight: 600;
    font-size: 42px;
}
.header-image-wrapper::before {
    background: rgba(0, 0, 0, 0.4) !important;
}



.prespa-post-container .blogs article .entry-title a{font-size:18px;font-weight:400;color:#000 !important;display: inline-block;}
.prespa-post-container .blogs article .entry-title a:hover{background-size:0;color:#0a58ca}
.blogs article .top-meta, .blogs .time-read-links, .blogs article .entry-content, .related-post .top-meta{display:none;}
.blogs article .entry-meta{justify-content:space-between;position: absolute;bottom: 0;margin-top: 15px;}
.author{text-transform:capitalize;font-size:13px}
.read-more{font-size:14px;}
 article.hentry{margin:1rem 0 1rem !important}
 article.itinerary.hentry{margin: 0 !important; border-radius: 20px; overflow: hidden;}
 
 article.itinerary figure{margin:0 !important}
 
 .blogs .text-wrapper{padding-bottom:15px;}
 
 .prespa-post-inner{grid-gap:2rem !important;grid-template-columns: repeat(3, 1fr) !important;}
.prespa-post-inner.blogs{grid-gap:1rem 2rem !important}
.blogs article .posted-on{
    font-size: 13px;
    font-weight: 400;
    opacity: .4;
}

.blogs article .posted-on a{
	color: #212529 !important;
}
.blogs article .posted-on svg{transform:scale(.6)}

.blogs article{
		border-radius: 3px;
		border: solid 1px #dcdcdc;
		overflow: hidden;
		transition: all 0.5s ease-in-out !important;
		padding:1rem !important;
}

.blogs article:hover {
    -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.1) !important;
    -moz-box-shadow: 2px 2px 3px 0 rgba(0,0,0,0.1) !important;
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.1) !important;
}

.navigation .page-numbers, .navigation .page-numbers.current, .navigation .page-numbers:hover{
	float:left;
}

.prev, .next{line-height:24px !important;color: #2253cb !important;}
.navigation{text-align:center !important;}
.navigation.post-navigation{text-align:left !important;}
.navigation .nav-links{display:inline-block;}

.prespa-post-container .itinerary .post-thumbnail figure{display: block !important;}
.prespa-post-inner.destinations-itinerary{grid-template-columns:auto auto !important}
#online_pay .form-field p{margin:0;}
.e-n-accordion{width:1180px;margin:0 auto}

.related-posts-wrapper{position:relative;}
.related-posts-wrapper h2 {
    margin: 0;
    padding: 0 0 15px;
    font-weight: 600;
    font-size: 18px;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    padding-right: 10px;
	z-index:99999;
}

.related-posts-wrapper::after{
	position:absolute;
	content:'';
    height: 10px;
    width: calc(100% - 150px);
	background:#ccc;
    background-position: top left;
    background-repeat: repeat-x;
    background-size: 6px;
    top: 10px;
	left:140px;
	z-index:1;
}

.related-post{position:relative;}
.related-posts-link{position:absolute;bottom:25%;left:0;z-index:9;padding:0 15px;transition:all ease-in .2s}
.related-posts-link a {color:#fff}
.related-post:hover .related-posts-link{padding-bottom:15%}


.featured-element>a:before {
	border: none !important;
    border-radius: 4px;
    bottom: 23px !important;
	left:0 !important;
    content: "";
    position: absolute;
    right: 0 !important;
    top: 0 !important;
    z-index: 1;
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, 0) 100%);
    width: 100%;
}

.site-wrapper,
.site-main {
    overflow: visible !important;
}

/* Make sidebar sticky */
#secondary.widget-area, .sticky {
    position: sticky !important;
    top: 40px;
    height: fit-content !important;
}


.latest-post-block{background:#fff;padding:15px;position:relative;}
.latest-post-block h4{font-weight:400;font-size:15px;}
.latest-post-block h4:hover{color:#2253cb}
.latest-post-block h3 {
    margin: 0;
    padding: 0 0 15px;
    font-weight: 600;
    font-size: 18px;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    padding-right: 10px;
	z-index:99999;
}

.latest-post-block::after{
	position:absolute;
	content:'';
    height: 10px;
    width: 100px;
	background:#ccc;
    background-position: top left;
    background-repeat: repeat-x;
    background-size: 6px;
    top: 22px;
	right:12px;
	z-index:1;
}



.state-box .e-child .elementor-widget-image a {
    position: relative;
}

.state-box .e-child .elementor-widget-image a::after {
    position: absolute;
    bottom: -45px;
    left: 0;
    width: 100%;
    padding: 10px 15px;
    color: #555555;
    font-size: var(--e-global-typography-text-font-size);
    text-align: center;
    font-weight: 400;
}

.state-box .e-child:nth-child(1) .elementor-widget-image a::after {
    content: "West Bengal";
}


.state-box .e-child:nth-child(2) .elementor-widget-image a::after {
    content: "Sikkim";
}


.state-box .e-child:nth-child(3) .elementor-widget-image a::after {
    content: "Bhutan";
}

.state-box .e-child:nth-child(4) .elementor-widget-image a::after {
    content: "North East";
}

.state-box .e-child:nth-child(5) .elementor-widget-image a::after {
    content: "Andaman";
}


.flipster__item__content{position:relative;text-align:center;}
.flipster__item__content .title, .flipster__item__content small{position: relative;color: #fff;}
.flipster__item__content .title{bottom: 75px; font-size:30px !important}
.flipster__item__content small{bottom:75px}
.flipster__item__content:before{content:'.';position:absolute;width:100%;height:25%;background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);bottom:0;left:0;}

#experience_slider .flipster__item__content:before{bottom:75px;}

.slider-container-1 .flip-items{visibility:hidden}
.slider-container-1 .flip-items[style]{visibility:visible}

.widget-area #block-12 {
    padding: 0px;
    margin: 15px 0;
}

#home_top_slider .e-con>.e-con-inner {
    padding-block-end: 0 !important;
}

.wa_featured_img img{width:221px !important;height:116px !important;object-fit:cover}
.wa_chpcs_slider_title{width: calc(100% - 25px); white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}



.rounded-thumbnail a.post-thumbnail{border-radius:20px;background:none !important;}

article.itinerary .rounded-thumbnail .text-wrapper{background: rgb(51, 51, 51,0.5);}
article.itinerary .rounded-thumbnail .post-thumbnail img{opacity:1; border-radius: 20px 20px;}
article.itinerary .rounded-thumbnail a.post-thumbnail::after {
    all: unset !important;
}

article.itinerary .rounded-thumbnail .text-wrapper{background: rgb(51, 51, 51,0.5);top:0;bottom:unset;border-radius:20px 20px 0 0;padding:5px 10px}
.prespa-post-container .itinerary .rounded-thumbnail .text-wrapper{top:0;bottom:unset}
.itinerary-details.rounded-thumbnail .duration{position:relative;right:unset;top:unset;font-size: 18px;color: #e7c582 !important;line-height: 20px;font-weight: 500;}
.prespa-post-container .itinerary:hover .rounded-thumbnail .text-wrapper{padding-bottom:5px}
.view_details_btn {
    background: #256298;
    border-radius: 24px;
    color: #fff;
    padding: 10px 15px;
    font-size: 14px !important;
    text-transform: uppercase;
}


.prespa-post-container .itinerary .rounded-thumbnail .entry-footer {
    position: absolute;
    bottom: 8px;
    background: #fff;
    width: 100%;
    text-align: center;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 0 0 20px 20px;
    border-top-width: 0;
	right: 0;
}

.rounded-thumbnail .entry-meta{
	align-items:center;
}
.footer-buttons a{margin-bottom:10px !important;}
.f_pyt{display:none;}





/* Vertical line */
.timeline:before {content: "";position: absolute;left: 50%;width: 4px;height: 100%;background: #256298;top: 0;transform: translateX(-50%);animation: fadeInUp 0.6s ease forwards;}
.year {font-size: 30px;font-weight: 700;color: #ffffff;gap: 12px;opacity: 0;transform:translateY(20px);text-align:center;width:100px;margin:30px auto;background: #256298;padding:5px 0 0;animation: fadeInUp 0.6s ease forwards;box-shadow: 0 4px 14px rgba(0,0,0,0.08);}
.timeline ul {list-style: none;padding-left: 30px;}
.year:first-child {margin-top: 0;}
.timeline li {background: #ffffff;margin: 30px 0;padding: 15px 18px;box-shadow: 0 4px 14px rgba(0,0,0,0.08);position: relative;opacity: 0;transform: translateY(20px);animation: fadeInUp 0.6s ease forwards; text-align:center;}
.timeline li:nth-child(1) { animation-delay: 0.15s; }
.timeline li:nth-child(2) { animation-delay: 0.3s; }
.timeline li:nth-child(3) { animation-delay: 0.45s; }
.timeline li:nth-child(4) { animation-delay: 0.6s; }
.timeline li:last-child {margin-bottom: 0;}
.timeline ul:last-child {margin-bottom: 0;}

@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}


.commonbg {
    background: linear-gradient(135deg, #e6e6e6, #c8c3d6, #256298) !important;
}

.site-main .header-image-wrapper h1{display:none;}
.site-main .header-image-wrapper{background-attachment:unset}
.site-main .header-image-wrapper::before{background:none !important}

@media (min-width: 54rem) {
    .main-navigation {
        flex: 0 1 90% !important;
    }
	
	.site-branding {
        flex: 0 1 10% !important;
    }
	
	.main-navigation a, .main-navigation button{
		color: #fff !important;
	}
	
	.footer-widget-1{width:16.66666667% !important}
	.footer-widget-3{width:33.33333333% !important}
	.widget-column:not(:last-child) {
        border-right: none !important;
    }
	
	
	.has-sidebar .post-thumbnail img {
        height: 260px !important;
    }
	
	.itinerary-details .entry-meta ul {
		padding-left: 15px;
	}
	.prespa-post-container .itinerary:hover .text-wrapper{padding-bottom:13%;top:-15%}

	
	.widget-column{padding:0 !important}
	.footer-content .site-info {padding-bottom: 15px;}
	
	.navigation .page-numbers, .navigation .page-numbers.current, .navigation .page-numbers:hover{float:none !important;}
	
	
	article.itinerary{padding:0 !important}
	
	
}

/* Responsive fix */
@media screen and (max-width: 768px) {
  .form-row {
    flex-direction: column;
  }
  
  .f_pyt{
		display: block;
        color: #fff;
        background-color: #5cb85c;
        border-color: #4cae4c;
        position: fixed;
        bottom: 30px;
        left: 20px;
        width: auto;
        z-index: 8;
        border-radius: 30px;
        line-height: 28px;
        padding: 6px 12px;
	}
  
	.width70{width:100%}
	.has-sidebar .post-thumbnail img {
        height: 340px !important;
    }
  
  
	.nav-menu li a{color:#333 !important}
    .slide-menu, .site-menu.toggled > .menu-toggle {
        background-color: #fff !important;
    }
  
  
	.sub-menu-toggle i:after{color:#333 !important}
	.main-navigation.toggled>.menu-toggle{top:0 !important;right:0 !important;}
	.sub-menu{background-color: #f5f5f5;}
	.main-navigation-container.fixed-header .sub-menu li a{color:#333 !important;}
	.toggled .menu-toggle:focus {outline: none !important;}
	
	.main-navigation .sub-menu{
		display: block !important;
		opacity: 0;
        transition: all ease-in .3s;
        visibility: hidden;
        height: 0;
	}
	
	li.toggled>.sub-menu {
        opacity: 1;
        transition: all ease-in .5s;
        visibility: visible;
        height: 100%;
    }
	
	.slide-menu ul{padding-left:0 !important}
	
	.burger-check:checked~.burger:after, .burger-check:checked~.burger:before {
		border-bottom: 2px solid #333 !important;
	}
  
  .brand-card{width:100%}
  .site_infos.d-flex {
    flex-direction: column;
	}
  
  .newsletter-email-group {
    flex-direction: column;
  }

  .newsletter-email-group .form-control {
    border-radius: 3px;
    margin-bottom: 10px;
  }

  .subscribe-btn {
    width: 100%;
    border-radius: 3px;
  }
	.footer-buttons a{width:100%}
	.flipster--carousel .flipster__item__content:before{bottom:54px}
	.flipster--carousel .flipster__item__content .title{font-size:15px !important}
	.indent_title_in .icon-edit-alt{display:none}
	.indent_title_in{padding-left:0 !important;}
	#wpcf7-f364-p42-o1 p{margin:0 !important}
	
	.itinerary-day h4::after {left:80% !important; top:-50px !important}
	.itinerary-day h4::before {left:80% !important; top:-60px !important}
	
	.prespa-post-container .itinerary .post-thumbnail figure{height: 349px;overflow: hidden;}
	.blogs article .entry-meta{position:relative !important;}
	
	
	/* Hide all page numbers except current */
	.navigation .nav-links{
		display: flex !important;
		column-gap: 10px;
		justify-content: center;
	}
	.nav-links a.page-numbers:not(.current):not(.prev):not(.next),
	.nav-links .dots {
		display: none !important;
	}

	.nav-links .current{width:150px !important;}

	/* Style current page */
	.nav-links .current::before {
		content: "Page ";
	}
	
	.prev, .next {padding:5px 15px !important;}
	
	.e-n-accordion {width:100%}
	#newsletter-box .brand-card{width: 100% !important;}
	.wa_chpcs_pagination{display:none !important;}
	.contact-modal-content .flex-row {flex-direction: column;}
}