@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --hl: #19b1b7;
  --hl-dark: #198e93;
  --hl-light: #78bec1;
  --navy: #0c2340;
  --light: #f5f6f7;
  --dark: #2e2e2f;
  --medium: #535353;
  --text: #262626;
  --yellow: #fe9e00;
  --title-fonts:"DM Serif Display", serif;
  --text-fonts:"Roboto", sans-serif !important;
}


*:focus,
a:focus,
a:active {
  outline: none;
  text-decoration: inherit; }


html {
  height: 100%;
  padding-bottom: 2px; }

.overflow {
  overflow: hidden; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family:var(--text-fonts);
  font-weight: 600;
  margin: 0px;
  padding: 0px; }

a, a span {
  text-decoration: none;
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  -ms-transition: all 0.45s ease-in-out;
  -o-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out; }

a:hover, a:hover span {
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  -ms-transition: all 0.45s ease-in-out
  -o-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out; }
.animation *{
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  -ms-transition: all 0.45s ease-in-out
  -o-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out; }
}

.animation *:hover{
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  -ms-transition: all 0.45s ease-in-out
  -o-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out; }
}

body {
  background-color: #fff;
  color: #595959;
  font-weight: 400;
  font-size: 15px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-family: var(--text-fonts);
}


/* -------------- Top -------------- */

.banner-wrapper img{ width:100%;  }

.logo {
   display: inline-block; }
 .logo img {
    max-width: 100%; margin: 4px 0 0 0; border-radius:0; 
  }
.top-con{ margin:5px 0 5px 0; float:right; display:inline-block; }
.maa{ margin:0; float:right; display:inline-block; font-size: 14px; font-weight: 500; color: #da0913; margin:4px 8px 0 0;}

  .country-toggle input {
      display: none;
    }
    .country-toggle {
      position: relative;
      width: 120px;
      height: 30px;
      padding: 2px;
      background: #e5e5e5;
      border-radius: 30px;
      cursor: pointer;
      display: flex;
      align-items: center;
    }
    /* White active tab */
    .slider {
      position: absolute;
      top: 4px;
      left: 4px;
      width: 55px;
      height: 22px;
      background: white;
      border-radius: 25px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
      transition: transform 0.3s ease;
    }
    .country {
      position: relative;
      z-index: 2;
      width: 50%;
      text-align: center;
      font-size: 15px;
      font-weight: 600;
      color: #999;
      transition: color 0.3s ease;
      user-select: none;
    }
    /* India active by default */
    .india { color: #222; }
    /* When switched, move white tab to USA */
    .country-toggle input:checked + .slider { transform: translateX(58px); }
    /* USA becomes active */
    .country-toggle input:checked ~ .india { color: #999; }
    .country-toggle input:checked ~ .usa {color: #222;}

/* -------------- Menu -------------- */

.top-menu {
    padding: 2px 0;
    z-index: 10; width: 100%;
    display: inline-block;
   }
.top-menu ul {
    margin: 0px -15px 0px 0;
    padding: 0;
    float: right;
    text-align: right;
    list-style: none;
    display: inline-block; }
.top-menu ul li {
    display: inline-block;
    margin: 0px 0px;
    position: relative;
    color: var(--hl-dark);
    float: left; }
.top-menu ul li a {
    font-size: 16px;
    color: var(--hl-dark);
    font-weight: 500;
    padding: 10px 10px;
    text-decoration: none;
    display: inline-block;
    }
.top-menu ul li a:hover,{
    text-decoration: none;
    color: var(--yellow) !important;
     }
.current-menu-item a{color: var(--yellow) !important;}   

.top-menu ul li:last-child a{
    border-right: 0px; }
.top-menu .active{ 
    border-color: #fff; }   
  
.top-menu ul li ul {
    display: none;
    position: absolute;
    z-index: 30;
    padding: 8px 8px;
    background-color: #fff; }
  
  .top-menu ul li:hover ul {
    display: block; }
  
  .top-menu ul li ul li {
    width: 250px;
    display: block;
    background: none;
    text-align: left !important;
    padding: 3px 5px;
    margin: 3px 0px !important;
    text-align: left !important;
     }
  
  .top-menu ul li ul li a {
    font-size: 15px;
    padding: 5px 6px;}
  .top-menu ul li ul li a:hover{
    font-size: 15px;
    padding: 5px 6px; color:var(--hl-dark);!important; }
  
  .top-menu ul li ul li:last-child a {
    border-bottom: 0px solid #282828 !important; }
  
  .top-menu ul li ul li ul, .top-menu ul li:hover ul li ul {
    display: none;
    left: 251px;
    top: 0px;
    border-top: 1px solid #ccc !important; }
  
  .top-menu ul li:hover ul li:hover ul {
    display: block; }


/* -------------- Common theme -------------- */   

.arrow{ width: 100%; z-index:300;}
.arrow .prev{ height: 50px; width: 50px; background: url(../img/left-b.png) no-repeat center center #fff; opacity: 0.4;
  display: inline-block; position: absolute; top:60%; color: red; left: 20px; cursor: pointer; z-index: 100;
-webkit-transition: all 0.40s ease-in-out;
-moz-transition: all 0.40s ease-in-out;
-ms-transition: all 0.40s ease-in-out;
-o-transition: all 0.40s ease-in-out;
transition: all 0.40s ease-in-out;
}
.arrow .prev:hover{ opacity: 1;
-webkit-transition: all 0.40s ease-in-out;
-moz-transition: all 0.40s ease-in-out;
-ms-transition: all 0.40s ease-in-out;
-o-transition: all 0.40s ease-in-out;
transition: all 0.40s ease-in-out;}
.arrow .next{ height: 50px; width: 50px; background: url(../img/right-b.png) no-repeat center center #fff; opacity: 0.4;
  display: inline-block; position: absolute; top:60%; color: red; right: 20px; cursor: pointer; z-index: 100;
-webkit-transition: all 0.40s ease-in-out;
-moz-transition: all 0.40s ease-in-out;
-ms-transition: all 0.40s ease-in-out;
-o-transition: all 0.40s ease-in-out;
transition: all 0.40s ease-in-out;
}
.arrow .next:hover{ opacity: 1;
-webkit-transition: all 0.40s ease-in-out;
-moz-transition: all 0.40s ease-in-out;
-ms-transition: all 0.40s ease-in-out;
-o-transition: all 0.40s ease-in-out;
transition: all 0.40s ease-in-out;}


.breadcrumb{ padding: 3px 14px !important; margin:0 0 5px 0 !important ; background-color:#fff; border-radius:20px; display:inline-block !important; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}
.breadcrumb ul{ list-style: none; float: left; margin:0 ; padding: 0; display:inline-block; }
.breadcrumb ul li{ font-size: 14px !important; font-weight: 400; display:inline-block; padding:0px 2px !important; }
.breadcrumb ul li a{ font-size: 14px !important; font-weight: 400; display:block; padding:4px 0; color:var(--medium); }
.breadcrumb ul li a:hover {color: var(--hl-dark);}

.ani{  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.ani:hover{  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.mtext{ margin: 50px 0 0 0; font-size:80px; font-family:var(--title-fonts); line-height:55px; }
.mtext span{ font-size:80px; font-family:var(--text-fonts); font-weight:700; color:var(--hl-dark); }
.mtext2{ font-size:80px; font-family:var(--title-fonts); color:#464646; }
.home-text{ font-size:15px; color:var(--text); margin-bottom:15px;  }

.hl-round-button{ border-radius:80px; display:block;  color:#fff; font-size:20px; font-weight:400; line-height: 30px; font-family: var(--text-fonts);
  text-decoration: none; margin: 8px 0; padding:8px 15px 8px 85px; background:url(../img/logo-round.png) no-repeat center left; background-position: left 7px top 7px; background-color: var(--hl); } 
.hl-round-button span{ font-size:26px; font-weight: 500; display:block; width:100%; }
.hl-round-button:hover{ color: #fff; background-color:var(--hl-dark); background-position: left 12px top 7px; padding:8px 15px 8px 85px; }

.gr-round-button{ border-radius:80px; display:block;  color:#fff; font-size:20px; font-weight:400; line-height: 30px; font-family: var(--text-fonts);
  text-decoration: none; margin: 8px 0; padding:8px 15px 8px 85px; background:url(../img/logo-round.png) no-repeat center left; background-position: left 7px top 7px; background-color: var(--medium); } 
.gr-round-button span{ font-size:26px; font-weight: 500; display:block; width:100%; }
.gr-round-button:hover{ color: #fff; background-color:var(--hl-dark); background-position: left 12px top 7px; padding:8px 15px 8px 85px; }

.sc-1au8ryl-0{ display:none !important; }

.page-title { }
.page-title h1 {font-family: var(--title-fonts); color: var(--hl-dark);  font-weight: 400; margin-bottom: 15px; position: relative; 
  overflow-wrap: break-word;
  word-break: break-all
}
.page-title h1:after{ content:''; position: absolute; border:2px solid var(--yellow); width:50px; height:1px; display:inlin-block; margin:25px 0 0 15px;  } 
.page-wrapper{
  background-color: var(--light);
}

.sub-title{ font-family: "Gabarito", sans-serif;
    font-size: 1.4em;
    font-weight: 400;
    color: #000;}
.page-content{ font-size: 1.1em; text-align: justify; margin-bottom: 20px;}  

.page-content h1{color: var(--hl-dark);  font-size: 22px; margin: 8px 0; padding-bottom: 5px; border-bottom: 1px dashed #a2a2a2;}
.page-content h2{color: var(--hl-dark);  font-size: 22px; margin: 8px 0; padding-bottom: 5px; border-bottom: 1px dashed #a2a2a2;}
.page-content h3{color: var(--text);  font-size: 22px; margin: 8px 0; padding-bottom: 5px; border-bottom: 1px dashed #a2a2a2;}
.page-content h4{color: var(--hl-dark);  font-size: 22px; margin: 8px 0; padding-bottom: 5px; }
.page-content h5{color: var(--text);  font-size: 20px; margin: 8px 0; padding-bottom: 5px; }
.page-content h5{color:var(--text);  font-size: 20px; margin: 8px 0; padding-bottom: 5px; }

.lg-text{ font-family:var(--title-fonts) !important; font-size:35px; color:var(--hl-dark); margin-top:20px;  }
.sm-text{ font-size:25px; font-style: italic; }

.responsive{ max-width:100%; height:auto; }
     
/* -------------- Home Page -------------- */   

.home-feature-wrapper{
  padding: 50px 0 120px 0;
  background: url(../img/building.jpg) no-repeat center bottom #fff; 
}
.home-feature-wrapper img{
  max-width: 100%; 
}

.box-button{ background:var(--hl); display:inline-block; color: #fff; padding:6px 34px 6px 15px; margin-top: 12px; font-size: 16px; line-height: 24px;  font-weight: 500; border-radius:20px;
box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px; text-decoration:none; }
.box-button:hover{ text-decoration:none; padding:6px 34px 6px 28px; color:#fff; }
.box-button:hover span { text-decoration:none;margin-left:18px;  color:var(--navy); }
.box-button span{ background-color: #ccc; font-size: 14px; position: absolute; display:inline-block; height: 23px; width: 23px; text-align: center;
  border-radius: 38px; margin-left:6px; color:var(--navy);}


.home-group-wrapper{ padding:180px 0; margin-top:-120px; background-color:var(--light); }

.package-wrapper{ margin: 15px 20px; border-radius:40px; position:relative; border-bottom: 6px solid var(--hl-dark); overflow: hidden;}
.package-data{ position:absolute; bottom:0; z-index:15; padding:10px 18px;  }
.package-days{ background-color:var(--hl); color:#fff; padding:3px 15px 3px 0; border-radius:22px; display:inline-block; margin-bottom: 8px;
box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px; }
.package-days span{ display:none; }
.package-days i { margin-left:10px; }
.package-title h1{ color:#fff; font-family:var(--text-fonts); font-size:22px; margin-bottom: 0; padding-bottom: 0;}
.package-category{ font-size:14px; color:#fff; display:none; }
.package-shadow{ display:block; width:100%; height:120px; position:absolute; bottom:0; z-index:10; background: #ffffff;
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%); }
.package-image{ width:100%; }
.package-image img{width:100%; height: 400px; transform: scale(1.0); object-fit: cover;}
.maharaj{ position: absolute; top:10px; right:10px; z-index:20; }
.maharaj img{width:100px;}
.package-wrapper:hover{box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}
.package-wrapper:hover .package-shadow{ height:220px; }
.package-wrapper:hover .package-days span{ display:inline-block; }
.package-wrapper:hover .package-days ,.package-wrapper:hover .package-title, .package-wrapper:hover .package-category{ margin-bottom:15px;}  
.package-wrapper:hover .package-image img{ transform: scale(1.1);}
.package-banner-wrapper{ width: 100%; height: auto; overflow:hidden; }

.blog-wrapper{margin: 20px 2px; padding: 0; position: relative; }
.blog-image img{ width:100%; height:250px; object-fit:cover; border:3px solid #fff; overflow:hidden; border-radius:30px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
.blog-title{ width:100%; margin-top:6px; }
.blog-title h1{ width: 100%; text-align: center; font-size:16px; color: var(--text);}
.blog-image-detail img{ width:100%; height:auto; border:3px solid #fff; overflow:hidden; margin-bottom: 25px; border-radius:30px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }

.blog-wrapper:hover .blog-image img{ transform: scale(1.1); box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }   
.blog-wrapper:hover .blog-title{margin-top:20px;}

.home-blog-image img{ width:100%; height:100px; object-fit:cover; border:3px solid #fff; overflow:hidden; border-radius:10px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
.blog-content h3 a{ font-size: 16px; font-weight: 400; color: #fff; padding-top:10px; display:block; }

.home-why-wrapper{ padding:180px 0; margin-top:-120px; background-color:#fff; }
.why-wrapper{ margin:15px 0; }
.why-icon{ margin-bottom:5px; }
.why-title h2{ color: var(--hl); font-weight:600; font-size:18px; }
.why-data{ font-size:16px; }

.why-wrapper:hover .why-title h2{letter-spacing:2px; }
.why-wrapper:hover .why-icon img{transform: rotateY(360deg);}

.home-category-wrapper{ padding:180px 0; margin-top:-120px; background-color:var(--hl);}

.category-wrapper{margin: 20px 18px; padding: 0; position: relative; border:3px solid #fff; overflow:hidden; border-radius:30px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.category-wrapper2{margin: 15px 4px; padding: 0; position: relative; border:3px solid #fff; overflow:hidden; border-radius:30px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.category-data{ padding: 15px; position:absolute; width: 100%; z-index:15; bottom: 25px; }
.category-image{ position:relative; z-index:9}
.category-image img{ object-fit: cover; width:100%; height:350px; }
.category-shadow{ display:block; width:100%; height:100px; position:absolute; bottom:0; z-index:10; background: #ffffff;
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%); }
.category-title{ position:absolute; bottom:0px; left:10px; width:100%; } 
.category-title h1{ color:#fff; font-family:var(--text-fonts); font-size:22px; font-weight: 600; text-align: center; margin-bottom: 0; padding-bottom: 0; z-index: 15; position: relative;}
.category-wrapper:hover .category-image img {transform: scale(1.1); filter: brightness(1.2);}
.category-wrapper:hover .category-title h1{ font-size: 22px; letter-spacing:3px; }

.category-wrapper2:hover .category-image img {transform: scale(1.1); filter: brightness(1.2);}
.category-wrapper2:hover .category-title h1{ font-size: 22px; letter-spacing:3px; }

.go-wrapper{margin: 30px 18px; padding: 0; position: relative; overflow:hidden; border-radius:30px; transform: scale(1.0); transition: all 0.45s ease-in-out; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;  }
.go-data{ padding: 15px 0; position:absolute; width: 100%; z-index:15; bottom: 25px; }
.go-image{ position:relative; z-index:9}
.go-image img{object-fit: cover; width:100%; }
.go-shadow{ display:block; width:100%; height:100px; position:absolute; bottom:0; z-index:10; background: #ffffff;
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%); }
.go-title{ position:absolute; bottom:00px;  width:100%; } 
.go-title h1{ color:#fff; font-family:var(--text-fonts); font-size:18px; margin-bottom: 0; padding-bottom: 0; z-index: 15; position: relative; text-align: center; width: 100%;}

.go-wrapper:hover{ transform: scale(1.1); transition: all 0.45s ease-in-out;box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }

.service-wrapper{ border:1px solid var(--hl); border-radius:20px; border-bottom:5px solid var(--hl); padding: 15px; background-color: #fff; margin:20px 0;  }
.service-image{ width:100%;  }
.service-image img{ width:80px; height:auto; }
.service-title{ font-size:18px; font-weight:500; color: var(--text);}
.service-sort{ font-size:14px; }


@keyframes earth {
  100% {transform: rotate(360deg);}
}

.misson-wrapper{ z-index: 15; margin-top:-94px;  padding: 120px 0 0 0 ;  position: relative;
padding-bottom: 75px; }
.mis-box{ margin:20px 10px; border-radius: 30px; background-color:#e8e7b1; padding:20px; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}
.mis-box h1{ color:#693126; font-size: 28px; font-weight: 900;} 

.bri{animation: bright 3s infinite;}
@keyframes bright {
  0%   {filter: brightness(100%);}
  50%  {filter: brightness(120%);}
  100% {filter: brightness(100%);}
}


.accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
  transition: all 0.5s;
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}
.accordion-button::after {
  transition: all 0.5s;
}
.faq-category-title{ font-size:20px;}
.faqno { font-size:28px; color:var(--hl); font-family: var(--title-fonts); margin-right:9px; }
.accordion-header .accordion-button { font-size:18px; color: #454545; }
.accordion-button{padding: 0.6rem !important;}
.accordion-button:not(.collapsed) {
    color: var(--hl);
    background-color: var(--light) !important;
    box-shadow: none !important;
}
.accordion-item{ margin-top:4px; }
.accordion-item:not(:first-of-type){ border-top:1px solid rgba(0, 0, 0, .125) !important; }
/* -------------- Contact us Page -------------- */ 

.icon-box{ padding:8px; background-color:#000; color:#fff; height:100%; text-align:center; }
.icon-box i{ color:#fff; font-size: 30px; margin-top:30%; }
.data-box{ padding:5%; font-size:20px;  }

.contact_us_form{border: 1px solid var(--light); padding: 18px; margin: 20px 0; border-radius: 20px; background-color: #fff;  }
.contact_us_form label{ font-size:15px; text-align:left; }
.contact_us_form hr{ background-color: var(--hl-dark); }
.contact_us_form h5{ font-size: 15px; color: var(--hl-dark);  }

.contact-content{border: 1px solid var(--light); padding: 18px; margin: 20px 0; border-radius: 24px; background-color: #fff;}
.contact-content h2{ color: var(--hl-dark); font-size:20px; margin-bottom:25px; }
.contact-content h3{ color: var(--hl-dark); font-size:18px; margin-bottom:8px; }

.contact-data{ font-size: 18px; margin-bottom:28px;  }
.contact-data a{ color: var(--text); text-decoration: underline; font-size: 18px; margin-bottom:28px;  }


.contact_us_form h2{ color: var(--hl-dark); font-size:20px; margin-bottom:25px; }
.contact_us_form label{width: 100%;}
.contact_us_form input, .contact_us_form select { width: 100%; border-radius: 14px; padding-left: 10px; padding-right: 10px; height: 40px; background: transparent; border: 1px solid #8a8c8d;}
.contact_us_form textarea { width: 100%; border-radius: 14px; padding-left: 10px; height: 80px; background: transparent; border: 1px solid #8a8c8d; }
.inq-wrapper{ width:100%; text-align:center; }
.inquiry-button{ background-color:#699724; padding:18px 28px; display:inline-block; border-radius: 50px; color: #fefffe !important; font-weight: 500; margin: 15px 0;}
.inquiry-button:hover{ background-color:#3e5e0f; color: #fff !important;}
.wpcf7-submit{background-color:var(--hl) !important; display:inline-block; border-radius:13px !important; border: 0px !important; color: #fefffe !important; font-weight: 500; margin: 15px 0;}
.wpcf7-submit:hover{ background-color:var(--navy) !important; color: #fff !important;}

.wpcf7-list-item{  width: 94% !important;  font-size: 15px !important; }
.wpcf7-list-item label input{ width: 24px !important; display: inline-block !important; float: left !important; margin-right: 8px !important;}
.wpcf7-list-item .wpcf7-list-item-label{padding-top: 10px;
    display: block;}

.itinerary-controls{ float:right; }

/* -------------- Footer -------------- */
.footer-wrapper { background: url(../img/footer-bg.jpg) no-repeat center top #0b2c4d; background-position: 48% 150px ; }    
.footer-inner-wrapper{ padding: 10px;}
.footer-title{ margin-bottom: 8px;}
.footer-title h1{ display: inline-block; font-family: var(--title-fonts); font-size: 25px; font-weight: 400; color: #fff;}
.footer-data{ margin: 8px 0 20px 0; color: #efedd4;}
.footer-data ul { color: #efedd4; list-style: none; margin: 0 0 0 6px; padding: 0;}
.footer-data ul li{ color: #efedd4; }
.footer-data ul li a { color:var(--light); text-decoration: none;}
.footer-data ul li a:hover{ color: #fff; text-decoration: none;}

/* -------------- Footer2 -------------- */
.footer2 {
    padding-bottom: 15px;
    background-color: #fff;
    padding: 18px 0; }
.footer2 .copy-text {
    font-size: 15px;
    color: #454545; }
.footer2 .wc-text a {
    font-size: 15px;
    color: #454545; text-decoration:none; }

.socialmedia-menu{ margin:5px 0 10px 0; width:100%;}
.socialmedia-menu ul {
  list-style: none;
  padding: 0;
  list-style: inline-block; }
.socialmedia-menu ul li {
  display: inline-block; }
.socialmedia-menu ul li a {
  color: var(--navy);
  background-color:#fff;
  height: 40px;
  width: 40px;
  margin: 8px 4px;
  padding-top: 5px;
  border-radius: 50%;
  text-align: center;
  font-size: 20px;
  text-align: center;
  display: block;
  border-bottom: 0; }
.socialmedia-menu ul li a:hover {
    color: #fff;
    background-color:var(--hl); }

.socialmedia-menu ul li:first-child a {
  padding-left: 0 !important; }


.memories-wrapper{ width: 100%; height: auto; border-radius:30px; }
.memories-image img{ width: 100%; height: 230px; padding: 5px; background-color: #fff; object-fit: cover; border-radius:30px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; margin-bottom:5px; }
.memories-title{ font-size:17px; text-align:center; }
.wp-block-accordion-heading__toggle-title{ font-size: 20px;}
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{ text-decoration:none !important; }

/* -------------- Package Details -------------- */

.maharaj-lg{ position:absolute; top:40%; right:0; }
.gallery-wrapper{ margin: 15px 0; background-color: #fff; border-radius: 20px; overflow: hidden; border-bottom: 5px solid var(--hl); transition: all 0.45s ease-in-out; }
.gallery-wrapper a img{ object-fit: cover; border-radius: 15px;}
.gallery-wrapper:hover{ box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px; filter: brightness(1.2); transition: all 0.45s ease-in-out; }
.itinerary{ background-color:#fff;  border-radius:20px; margin-bottom:30px; }
.itinerary ul li{ line-height:30px; }
.itinerary ul li b, .itinerary ul li strong{ color:var(--hl-dark); } 
.itinerary strong { color:var(--hl-dark); } 
.terms{ background-color:#fff; padding: 20px; border-radius:20px; margin-bottom:30px;}
.dayno{ font-weight:600; font-size:18px; color:var(--hl); font-family:var(--text-fonts); margin-right:6px; }

.itinerary-title{ font-family:var(--title-fonts); color: var(--hl); font-size:25px; font-weight:500 !important; }
.me-2 { margin-right: .1rem !important;}

.travel-dates{ background: url(../img/plane-bg.png) no-repeat bottom right; background-color:var(--hl); padding: 20px; border-radius:20px; margin-bottom:30px; }
.travel-dates h2{color:#fff; font-weight: 500; font-size: 26px; font-family: var(--title-fonts);} 
.travel-data{ color:var(--light); font-size:20px; }

.nav .nav-tabs{ border-bottom:0 !important; }
.nav-link{ background-color:#e5e4e4 !important; border-radius:20px !important; color: var(--medium); padding:4px 8px; margin:0px 3px !important; margin: 0 5px; border:0px !important; } 
.nav-link.active, .nav-link:focus, .nav-link:hover{ background-color: var(--hl) !important; color:#fff !important; }
.nav-link { padding: 4px 12px !important;  color: var(--medium) !important; }
.tab-content{ padding:15px; }
.nav-tabs{ border:0px !important; }
.tab-pane ul {list-style: none; margin:0; padding:0; }
.tab-pane ul li {background:url(../img/li-bg.png) no-repeat top left; padding-left:21px; line-height: 32px; background-position: 0px 10px;}

.whatsapp{ display: inline-block; background: url(../img/whatsapp.png) no-repeat center left; padding:10px 10px 10px 60px;  background-color:#199d3b; border-radius:20px; color:#fff; text-decoration: none; font-size: 16px; width:100%; margin-bottom:30px; }
.whatsapp span{ display: block; width: 100%; font-weight: 600; color:#fff; font-weight: 24px; }
.whatsapp:hover{ color: #fff; text-decoration: none; padding:10px 10px 10px 70px; }
.mail{ display: inline-block; background: url(../img/mail.png) no-repeat center left; padding:10px 10px 10px 70px;  background-color:var(--dark); border-radius:20px; color:#fff; text-decoration: none; font-size: 16px; width:100%; margin-bottom:30px; }
.mail span{ display: block; width: 100%; font-weight: 600; color:#fff; font-weight: 24px; }
.mail:hover{ color: #fff; text-decoration: none; padding:10px 10px 10px 80px; }