body{
  font-family: Inter;
}
.cat-post.widget_cat_list{
  display: grid;
  gap: 30px 50px;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: space-between;

}
.cat-post.widget_cat_list .each_cat{
  display: flex;
  flex-direction: column;
}

.cat-post.widget_cat_list .each_cat .bg{
  width: auto;
  min-height: 180px;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 20px;
}
.cat-post.widget_cat_list .each_cat .tour-bg-cont{
  min-height: 250px;
}
.cat-post.widget_cat_list .each_cat .content{
  width: 100%;
  margin-top: 15px;
  text-align: center;
}
.cat-post.widget_cat_list .each_cat .content .title{
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  margin: 0;
  text-decoration: none;
  letter-spacing: 0em;
  color: #101828;
  text-align: center;
  transition: ease all 0.3s;
}
.cat-post.widget_cat_list .each_cat .content .title:hover{
  color: #6941C6;
}
.cat-post.widget_cat_list .each_cat .content .desc{
  font-size: 16px;
  margin: 5px 0px 5px 0px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: center;
  justify-content: center;
  color: #2A74D7;
  display: flex;
  align-items: center;
}
.cat-post.widget_cat_list .each_cat .content .desc .duration{
  position: relative;
  padding-left: 20px;
}
.cat-post.widget_cat_list .each_cat .content .desc .duration:before{
  content: "";
  position: absolute;
  display: block;
  top: 6px;
  left: 8px;
  width: 4px;
  height: 4px;
  background: #000;
  border-radius: 50%;
}
.color-blue{
  color:#2A74D7 !important;
}
.special-posts{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px 32px;
}
.special-posts .each-special{

  flex:1;
}
.special-posts .special-bg{
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  min-height: 280px;
  display: flex;
  flex-direction: column-reverse;
  border-radius: 20px;
  justify-content: end;
  position: relative;
}
.special-posts .special-bg .price_duration{
  position: relative;
  min-height: 90px;
  display: flex;
  padding: 24px;
}
.special-posts .special-bg .price_duration:before{
  content:"";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.10);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  z-index: 1;
}
.special-posts .special-bg .price_duration .tour_duration{
  z-index: 2;
  position: relative;
  color: #fff;
  width: 30%;
  font-family: Inter;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
}
.special-posts .special-bg .price_duration .tour_price{
  z-index: 2;
  position: relative;
  color: #fff;
  flex:1;
  font-family: Inter;
  font-size: 24px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0em;
  display: flex;
  justify-content: end;
  align-items: center;
}
.weight400{
  font-weight: 400 !important;
}
.special-posts .each-special .title{
  margin-top: 30px;
  text-align: left;
  margin-bottom:8px;
  font-family: Inter;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0em;
  color: #101828;
}

.special-posts .each-special .content{
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: #667085;
  margin-bottom: 24px;
}
.special-posts .each-special .tour_link{
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color:#2A74D7;
  display: flex;
  align-items: center;
}
.special-posts .each-special .tour_link:hover{
  color:#6941C6;
}
.special-posts .each-special .tour_link svg{
  margin-left: 10px;
}
.special-posts .each-special .tour_link:hover svg{
  filter: invert(100%) sepia(65%) saturate(1691%) hue-rotate(239deg) brightness(88%) contrast(95%)
}
.special-posts .each-special .tour_link img{
  margin-left: 10px;
}
.m-top0{
  margin-top: 0px !important;
}
.special-posts .each-special .terms{
  margin-top: 30px ;
  margin-bottom: 8px;
  display: flex;
}
.special-posts .each-special .terms .termeach{
  font-family: Inter;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  color: #2A74D7;
  position: relative;
  width: fit-content;
  margin-right: 20px;
}

.special-posts .each-special .terms .termeach:after{
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #2A74D7;
  top: 9px;
  right: -11px;
}
.special-posts .each-special .terms .termeach:last-child::after{
  display: none;
}
.special-posts .each-special .title .link-title{
  color: #101828;
  position: relative;
  display: block;
  width: 90%;
  font-size: 22px;
  transition: ease all 0.3s;
}
.special-posts .each-special .title .link-title:hover{
  color:#6941C6;
}
.special-posts .each-special .title .link-title span{
  position: absolute;
  right: -10%;
  top: 0;
}
.special-posts .each-special .title .link-title span svg{
  transform: rotate(-45deg);
}

.special-posts .each-special .title .link-title:hover span svg{
  fill: #6941C6;
}
#main-header-en{
  background: #FFF;
  border-bottom: 1px solid #E8EAEC;
}
#main-header-en .elementskit-navbar-nav > li > a{
  color: #12253F !important;
}
#main-header-en .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{
  color: #12253F;
  fill: #12253F;
}
#main-header-en .elementskit-navbar-nav > li.active > a .elementskit-submenu-indicator{
  color: #244E87;
  fill: #244E87;
}
#main-header-en .elementskit-navbar-nav > li.active > a{
  color: #244E87;
}
.home #main-header-en{
  background: transparent !important;
  border-bottom: 1px solid #ffffff;
}
.home #main-header-en .elementskit-navbar-nav > li > a{
  color: #fff !important;
}
.home #main-header-en .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{
  color: #fff;
  fill: #fff;
}
.home #main-header-en .ekit_social_media svg path,
.home #main-header-en .ekit_social_media i{
  color: #fff;
  fill: #fff;
}
.home #main-header-en .ekit_social_media svg:hover path,
.home #main-header-en .ekit_social_media i:hover{
  color: #244E87;
  fill: #244E87;
}



#main-header-en .elementskit-navbar-nav > li:hover .ekit-menu-nav-link{
  color: #244E87 !important;
}
#main-header-en .elementskit-navbar-nav > li:hover a .elementskit-submenu-indicator{
  color: #244E87 !important;
}
.all-tours{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px 30px;
}
.all-tours .each-tour{
  position: relative;
  height:250px;
  border-radius: 20px;
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}

.all-tours .each-tour:hover{
  background-size: 150% !important;
}
.all-tours .each-tour .tour-link{
  text-decoration: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background-image: linear-gradient(to bottom, #00000000, #00000000, #081425cc);
  text-align: left;
  display: flex;
  align-items: end;
  padding: 30px 25px;
}

.all-tours .each-tour .tour-link .tour-title{
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.round-corner{
  border-radius: 20px;
}
.head-text > div{
  text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.4) !important ;
}
.next-prev-btns{
  margin:40px 0px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.next-prev-btns .button-container{
  border: 1px solid rgba(18, 37, 63, 0.2);
  border-radius: 8px;
  display: flex ;
}
.next-prev-btns .pg-num{
  border-right: 1px solid rgba(18, 37, 63, 0.2);
}
.next-prev-btns .pg-num:last-child{
  border-right: none;
}
.next-prev-btns .pg-num:last-child{
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.next-prev-btns .pg-num:first-child{
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.next-prev-btns .pg-num{
  font-family: "Inter", Sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  width: 36px;
  height: 36px;
  text-align: center;
  background-color: #fff;
  line-height: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.next-prev-btns .pg-num a{
  color: #12253F;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.next-prev-btns .pg-num.active{
  background-color: #2A74D7;
  color: #fff;
}

.next-prev-btns .pg-num:hover{
  background-color: #2A74D7;
}

.next-prev-btns .pg-num:hover a{
  color: #fff;
}
.n2-ss-section-main-content{
  max-width: 1280px !important;
  margin: 0 auto;
  background-color: RGBA(0,0,0,0) !important;
}
.archive-cat {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px 50px;
  padding:40px 0px 80px 0px;
}
.page-head-title {
  margin-top:50px;
}
.archive-cat article.post{
  background: #fff;
  border-radius: 20px;
}
.archive-cat article.post > a{
  position: relative;
  display: block;
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 20px;
}

.archive-cat article.post > a .tour-head-div{
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  transition: ease all 0.3s;
  width: 100%;
  height: 100%;
}
.archive-cat article.post > a > img{
  border-radius: 20px;
  transition: ease all 0.3s;
}

.archive-cat article.post > a:hover .tour-head-div{
  transform: scale(1.1);
}
.archive-cat article.post > a:before{
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  top:0;
  border-radius: 20px;
  background: linear-gradient(to top, #000 , transparent);
  opacity: 0.6;
  z-index: 2;
}
.archive-cat article.post > a > span{
  position: absolute;
  bottom: 10%;
  right: 10%;
  color:#fff;
  z-index: 3;
}
.archive-cat article.post .entry-title{
  line-height: 22px;
  font-size: 18px;
  margin: 15px 0px 15px 0px;
}
.archive-cat article.post .entry-title a{
  font-size: 18px;
  color: #101828;
}
.archive-cat article.post .entry-title a:hover{
  color: #6941C6;
}

.archive-cat article.post .entry-excerpt{
  text-align: justify;
  color: #667085;
  font-size: 14px;
  margin-bottom: 30px;
}
.tour-archive-head{
  border-radius: 20px;
  display: flex;
  align-items: center;
  position: relative;
  min-height: 350px;
  justify-content: center;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.tour-archive-head:before{
  content: "";
  border-radius: 20px;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  left: 0px;
  top: 0px;
}
.tour-archive-head h1.entry-title{
  color: #fff;
  width: auto;
  z-index: 99;
}
.thumbail-post{
  max-width:1140px;
  width:auto;
  height:auto;
  min-height: 300px;
  margin: 0 auto;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  margin-bottom:30px;
}
#ger-form{
  width:100%;
}
.ger-camp-form{
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  /* gap:0px 30px; */
}
.ger-camp-input h3{
  font-size: 14px;
  margin: 0;
  margin-bottom: 5px;
}
.ger-camp-input p{
  width:100%;
}
.ger-camp-input p input{
  font-size: 14px !important;
}
.tour-detail-main{
  max-width: 1216px;
  margin:  0 auto;
  padding-top: 50px;
}
.tour-detail-main .icon::before {
  font-family: elementskit !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tour-image-main{
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 0px 20px;
}
.tour-image-main .left .image{
  height: 360px;
  width: 100%;
  border-radius: 20px;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
}
.tour-image-main .right .top-image{
  height: 170px;
  width: 100%;
  border-radius: 20px;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  margin-bottom:20px;
}
.tour-image-main .right .bottom-image{
  height: 170px;
  width: 100%;
  border-radius: 20px;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
}

.tour-detail-content{
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 0px 20px;
}
.tour-detail-left{
  padding-right: 60px;
}
.tour-detail-left .tour-terms span{
  background:rgba(65,114,243,0.1);
  color: #2A74D7;
  padding:8px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  margin-right: 10px;
}
.tour-detail-left .tour-title{
  color: #12253F;
  font-size: 30px;
  font-weight: 600;
  line-height: 36px;
  margin-bottom:35px;
}
.tour-content-main h3{
  color: #12253F;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
.tour-content-main p{
  color: #717C8B;
  font-size: 16px;
  font-weight: 400;
}
.tour-content-main blockquote{
  padding: 24px;
  border-radius: 20px;
  box-shadow: 0px 4px 12px 0px #12253f0d;
  margin: 0;
  margin-bottom: 30px;
}
.tour-content-main blockquote h4{
  color: #12253F;
  font-size: 16px;
  font-weight: 500;
}
.tour-detail-right .tour-detail-about,
.tour-detail-right .tour-detail-inclusions,
.tour-detail-right .tour-detail-exclusions,
.tour-detail-right .tour-detail-price,
.tour-detail-travel-destination{
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 20px;
  box-shadow: 0px 4px 12px 0px #12253f0d;
  margin-bottom: 30px;
}
.tour-detail-right .tour-detail-about h5,
.tour-detail-right .tour-detail-inclusions h5,
.tour-detail-right .tour-detail-exclusions h5,
.tour-detail-right .tour-detail-price .book-text,
.tour-detail-travel-destination h5{
  color: #12253F;
  font-size: 20px;
  font-weight: 600;
  margin: 0px 0px 10px 0px;
}

.tour-detail-right .tour-detail-price .price{
  color: #12253F;
  font-size: 34px;
  font-weight: 600;
  list-style: 36px;
  margin-bottom:10px;
}
.tour-detail-right .tour-detail-price .price span{
  color: #717C8B;
  font-size: 20px;
  font-weight: 600;
}
.tour-detail-right .tour-detail-price .book-now{
  color: #fff;
  background-color: #2A74D7;
  border-radius: 8px;
  padding: 12px 20px;
  width: 100%;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
}
.tour-detail-right .tour-detail-about div{
  display: flex;
  color: #12253F;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 500;
}
.tour-detail-right .tour-detail-about div span{
  color: #717C8B;
}
.margin-bottom30px{
  margin-bottom:30px !important
}
.tour-detail-right .tour-detail-inclusions .inclusion,
.tour-detail-right .tour-detail-exclusions .exclusion,
.tour-detail-travel-destination .travel-destination{
  color: #717C8B;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  position: relative;
}

.tour-detail-right .tour-detail-inclusions .inclusion i{
  color: #2A74D7;
  border: 1px solid #2A74D7;
  font-size: 9px;
  border-radius: 50%;
  padding: 5px 5px;
  margin-right: 10px;
}
.tour-detail-right .tour-detail-exclusions .exclusion i{
  color: #717C8B;
  border: 1px solid #717C8B;
  font-size: 9px;
  border-radius: 50%;
  padding: 5px 5px;
  margin-right: 10px;
}

.tour-detail-travel-destination .travel-destination i{
  color: #16b92b;
  border: 1px solid #16b92b;
  font-size: 11px;
  border-radius: 50%;
  padding: 4px 4px;
  margin-right: 10px;
}
@media only screen and (max-width: 1024px) {
  .all-tours{
    grid-template-columns: 1fr 1fr;
  }
  .special-posts{
    grid-template-columns: 1fr 1fr;
  }
  .cat-post.widget_cat_list{
    grid-template-columns: 1fr 1fr;
    padding: 0px 50px;
  }
  .archive-cat {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 768px) {
  .tour-image-main,
  .tour-detail-content{
    grid-template-columns: 1fr;
    padding: 0px 30px;
  }
  .archive-cat {
    grid-template-columns: 1fr;
  }
  .tour-detail-left{
    padding-right: 0px;
  }
}
@media only screen and (max-width: 668px) {
  .all-tours{
    grid-template-columns: 1fr;
  }
  .special-posts{
    grid-template-columns: 1fr;
  }
  .cat-post.widget_cat_list{
    grid-template-columns: 1fr ;
    padding: 0px 50px;
  }
}