@charset "utf-8";
/* CSS Document */
body{ 
  width:100%;
  padding:0; 
  margin:0; 
  background:#fff; 
  overflow-x:hidden;
  color:#fff; 
  font-family: 'Poppins', sans-serif;
}

a{ 
  display:inline-block;
  text-decoration:none;
  padding:0; 
  margin:0; 
  transition:all 500ms ease-in-out;
}

a:focus, a:hover{ 
  outline:none; 
  text-decoration:none; 
}

h1, h2, h3, h4, h5, h6{
  margin:0;
  padding:0;
}

ul,li{ 
  padding:0; 
  margin:0; 
  list-style:none; 
}

button:focus{
  outline:none;
}

img{
  max-width:100%;
  height:auto;
}

@font-face {
  font-family: 'AktivGrotesk-XBold';
  src: url('../fonts/AktivGrotesk-XBold.eot');
  src: url('../fonts/AktivGrotesk-XBold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/AktivGrotesk-XBold.woff2') format('woff2'),
      url('../fonts/AktivGrotesk-XBold.woff') format('woff'),
      url('../fonts/AktivGrotesk-XBold.ttf') format('truetype'),
      url('../fonts/AktivGrotesk-XBold.svg#AktivGrotesk-XBold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk-Medium';
  src: url('../fonts/AktivGrotesk-Medium.eot');
  src: url('../fonts/AktivGrotesk-Medium.eot?#iefix') format('embedded-opentype'),
      url('../fonts/AktivGrotesk-Medium.woff2') format('woff2'),
      url('../fonts/AktivGrotesk-Medium.woff') format('woff'),
      url('../fonts/AktivGrotesk-Medium.ttf') format('truetype'),
      url('../fonts/AktivGrotesk-Medium.svg#AktivGrotesk-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* ===== common css ====== */
.btn1{
  font-size:16px;
  color:#020202;
  line-height:18px;
  letter-spacing:.02em;
  background:#eade16;
  border-radius:10px;
  padding:13px 25px;
}

.btn1:hover{
  background:#e53725;
  color:#fff;
}

.btn2{
  font-size:16px;
  color:#fff;
  line-height:18px;
  letter-spacing:.02em;
  background:#e53725;
  border-radius:10px;
  padding:13px 25px;
}

.btn2:hover{
  background:#eade16;
  color:#020202;
}

.common_paragraph{
  font-size:16px;
  color:#030303;
  line-height:26px;
  letter-spacing:.03em;
  margin-bottom:20px;
}
/* ==== extra style css ==== */
  /*custom margin*/
  .mx-xl{
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
   /*img styling*/
.radious-img{
  border-radius: 10px 10px 10px 10px;
  /*border: 3px solid #1D4ED8;*/
}     
  /* floating effect*/
  .float-btn {      
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    }
  .float-btn:hover {
      transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.25);
  }
  .float-btn:active {
      transform: translateY(-1px);
  }
  /* sink-button effect*/
  .sink-btn {      
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      box-shadow: 0 6px 12px rgba(0,0,0,0.2);
    }
    .sink-btn:hover {
      transform: translateY(4px);
      box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    }  
/* ===== Header Starts ====== */
.navbar-default{ 
  background:none; 
  border:none;
  padding:0;
  margin:0; 
  transition:all 500ms ease-in-out; 
}

.header_top{
  background:#3b3c3e;
  padding:10px 0;
  transition:all 500ms ease-in-out;
}

.header_bottom{
  padding:15px 0;
  transition:all 500ms ease-in-out;
}

.header_logo{
  width:180px;
  transition:all 500ms ease-in-out;
}

.header_logo:after{
  content:"";
  position:absolute;
  width:160px;
  height:8px;
  background:url(../images/rt-arrow01.png) no-repeat right center;
  right:-180px;
  top:0;
  bottom:0;
  margin:auto 0;
}

.header_phone a{
  font-size:20px;
  color:#020202;
  line-height:22px;
  font-weight:500;
  background:url(../images/ph-icon01.png) no-repeat left center;
  padding:4px 0 4px 38px;
}

.header_phone a:hover{
  color:#e53827;
}

@media screen and (min-width:992px){
  .navbar-default.navbar-fixed .header_top{
    margin-top:-64px;
  }

  .navbar-default.navbar-fixed .header_bottom{
    box-shadow:0 4px 6px rgba(0,0,0,.15);
    padding:12px 0;
  }

  .navbar-default.navbar-fixed .header_logo{
    width:140px;
  }

}

.home_banner{
  margin-top:185px;
}

.home_banner_box:before{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background:linear-gradient(to right, #000 20%, rgba(0,0,0,.0) 100%);
	left:0;
	top:0;
}

.home_banner:after{
  content:"";
  position:absolute;
  width:100%;
  height:181px;
  background:url(../images/banner-btm-design.png) no-repeat center bottom;
  background-size:100%;
  left:0;
  bottom:0;
}

.home_banner:before{
  content:"";
  position:absolute;
  width:199px;
  height:201px;
  background:url(../images/banner-btm-img.png) no-repeat center top;
  background-size:contain;
  right:10%;
  bottom:0;
  z-index:9;
}

.banner_desc{
  left:0;
  bottom:25%;
}

.banner_content{
	width:720px;
	max-width:100%;
}

.banner_big_heading{
  font-family: 'AktivGrotesk-XBold';
  font-size:48px;
  line-height:56px;
  font-weight:900;
  letter-spacing:.02em;
  margin-bottom:15px;
}

.banner_big_heading span{
	display:block;
	color:#cc0a08;
}

.banner_list li{
	display:inline-block;
	font-size:17px;
	color:#fff;
	line-height:25px;
	letter-spacing:.02em;
	text-align:left;
	margin-bottom:10px;
	margin-right:20px;
	padding-left:18px;
	position:relative;
}

.banner_list li:after{
	content:"";
	position:absolute;
	width:8px;
	height:8px;
	background:#fff;
	border-radius:50%;
	left:0;
	top:9px;
}

.banner_loc_text{
	font-size:17px;
	line-height:28px;
	font-weight:500;
	background:url(../images/location-icon02.png) no-repeat left 4px;
	padding-left:26px;
}

.banner_boxs .box{
	display:inline-block;
	vertical-align:middle;
	padding-left:12px;
}

.banner_boxs .box:first-child{
	padding-left:0;
}

.banner_boxs .box .icon{
	display:inline-block;
}

.banner_box_title{
	display:inline-block;
	font-size:15px;
	color:#fff;
	line-height:20px;
	vertical-align:middle;
	padding-left:8px;
}

.service_sec{
  padding:65px 0;
}

.h_service_box{
	border:1px solid #2862ae;
	border-radius:12px;
	min-height:335px;
	padding:20px;
}

.service_box .icon{
  display:inline-block;
  width:100px;
  height:100px;
  line-height:90px;
  background:#fff;
  border:6px solid #e53725;
  border-radius:50%;
  text-align:center;
}

.service_sec .col-md-6:nth-child(2) .service_box  .icon,
.service_sec .col-md-6:nth-child(3) .service_box  .icon,
.service_sec .col-md-6:nth-child(6) .service_box  .icon,
.service_sec .col-md-6:nth-child(7) .service_box  .icon,
.service_sec .col-md-6:nth-child(10) .service_box .icon{
  border-color:#e1d415;
}

.service_sec .col-md-6:nth-child(3) .service_box  .icon,
.service_sec .col-md-6:nth-child(4) .service_box .upper .icon,
.service_sec .col-md-6:nth-child(8) .service_box .upper .icon{
  border-color:#2364b1;
}

.service_box .upper .content{
  display:inline-block;
  width:80%;
  vertical-align:top;
  padding-left:15px;
}

.service_heading{
  font-size:22px;
  color:#030303;
  line-height:28px;
  font-weight:600;
  margin-bottom:10px;
}

.serv_book_box{
  background:#2364b1;
  border-radius:6px;
  padding:6px 10px;
}

.booking_price{
  font-size:17px;
  color:#fff;
  line-height:22px;
  letter-spacing:.02em;
}

.serv_book_box a,
.h_book_btn{
  font-size:15px;
  color:#030303;
  line-height:17px;
  background:#fff;
  border-radius:6px;
  padding:10px 16px;
}

.serv_book_box a:hover{
  background:#e1d415;
}

.h_book_btn{
	background:#2862ae;
	color:#fff;
}

.h_book_btn:hover{
	background:#e53725;
	color:#fff;
}

.about_sec,
.partner_sec,
.choose_sec,
.gallery_sec,
.testimonial_sec,
.faq_sec,
.h_form_sec{
  padding-bottom:65px;
}

/* .about_img:before{
  content:"";
  position:absolute;
  width:0; 
  height:0;
  border-style:solid;
  border-width:120px 120px 0px 0px;
  border-color:#fff transparent transparent transparent;
  transform:rotate(0deg);
  left:0;
  top:0;
}

.about_img:after{
  content:"";
  position:absolute;
  width:0; 
  height:0;
  border-style:solid;
  border-width:0px 0px 120px 120px;
  border-color:transparent transparent #fff transparent;
  transform:rotate(0deg);
  right:0;
  bottom:0;
} */

.about_content{
  width:640px;
}

.about_sm_heading,
.choose_sm_heading,
.test_sm_heading,
.blog_sm_heading{
  font-family: 'AktivGrotesk-Medium';
  font-size:24px;
  color:#e63625;
  line-height:26px;
  font-style:italic;
  margin-bottom:10px;
}

.about_sm_heading:after,
.gallery_heading:after,
.test_big_heading:after{
  content:"";
  position:absolute;
  width:130px;
  height:20px;
  background:url(../images/rt-arrow02.png) no-repeat right center;
  background-size:100%;
  right:-150px;
  top:0;
  bottom:0;
  margin:auto 0;
}

.about_big_heading,
.choose_big_heading,
.gallery_heading,
.test_big_heading,
.faq_big_title{
  font-family: 'AktivGrotesk-XBold';
  font-size:42px;
  color:#040404;
  line-height:50px;
  margin-bottom:20px;
}

.ab_readmore_btn{
  font-size:18px;
  color:#2162a9;
  line-height:20px;
  font-weight:500;
  letter-spacing:.03em;
  text-transform:uppercase;
  text-decoration:underline !important;
}

.ab_readmore_btn:hover{
  color:#e63625;
}

.ab_contact_box a{
  font-size:24px;
  color:#020202;
  line-height:26px;
  font-weight:500;
  background:#eade11;
  border-radius:10px;
  padding:12px 20px;
}

.ab_contact_box a span{
  font-size:20px;
  line-height:22px;
}

.ab_contact_box a:hover{
  background:#e53725;
}

.choose_big_heading{
	margin-bottom:30px;
	padding-right:260px
}

.choose_big_heading:after{
	content:"";
	position:absolute;
	width:246px;
	height:24px;
	background:url(../images/rt-arrow02.png) no-repeat right center;
	background-size:100%;
	right:0;
	top:0;
	bottom:0;
	margin:auto 0;
}

.choose_icon{
  display:inline-block;
  width:75px;
  height:75px;
  line-height:75px;
  background:#054485;
  border-radius:50%;
  text-align:center;
}

.choose_sec .col-lg-3{
	border-right:1px solid rgba(0,0,0,.4);
}

.choose_sec .col-lg-3:last-child{
	border-right:none;
}

.choose_sec .col-lg-3:nth-child(2n) .choose_icon{
  background:#ca130e;
}

.choose_content{
	display:inline-block;
	width:74%;
	vertical-align:top;
	padding-left:12px;
}

.choose_heading{
  font-size:22px;
  color:#030303;
  line-height:28px;
  font-weight:600;
  margin-bottom:12px;
}

.gallery_heading,
.test_big_heading{
  color:#3c70b5;
}

.gallery_heading:after{
	background:url(../images/rt-arrow03.png) no-repeat right center;
	background-size:100%;
}

.sp-testimonial-item{
  padding:0 !important;
}

.sp-testimonial-free{
  	background:url(../images/quote-icon01.png) no-repeat left 20px top 20px, #fffeff !important;
	border:1px solid rgba(0,0,0,.15) !important;
	border-radius:15px !important;
	padding:20px 20px 20px 80px;
}

.sp-testimonial-content p{
  font-size:17px !important;
  color:#030303;
  line-height:28px !important;
  font-weight:500 !important;
  text-align:left !important;
  padding:0 !important;
}

.sp-testimonial-client-name{
  font-family: 'AktivGrotesk-Medium' !important;
  font-size:22px !important;
  color:#020202 !important;
  line-height:24px !important;
  font-style:italic !important;
  text-align:left !important;
  padding-left:25px !important;
  position:relative;
}

.sp-testimonial-client-name:before{
	content:"";
	position:absolute;
	width:15px;
	height:2px;
	background:#020202;
	left:0;
	top:0;
	bottom:0;
	margin:auto 0;
}

.sp-testimonial-client-rating{
  display:block !important;
  text-align:right !important;
  margin-top:-30px !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active{
	background:#d50f0f !important;
}

/* .blog_sm_heading{
  color:#2862ae;
} */

.faq_sec .top_sec{
  background:url(../images/rt-arrow03.png) no-repeat center bottom;
  padding-bottom:30px;
}

/* .blog_box{
  border-radius:0 0 40px 40px;
}

.blog_box:hover{
  box-shadow:0 4px 6px rgba(0,0,0,.2);
}

.blog_content{
  min-height:125px;
  padding:20px;
}

.bolg_post_date{
  font-size:16px;
  color:#c54908;
  line-height:16px;
  font-weight:500;
  margin-bottom:10px;
}

.blog_title{
  font-size:22px;
  color:#030303;
  line-height:28px;
  font-weight:600;
} */

/* .accordion-item{
	border:1px solid #2363b6 !important;
	margin-bottom:10px;
}

.accordion-item:last-child{
	margin-bottom:0;
}

.accordion-button{
	font-size:20px;
	color:#030303;
	line-height:28px;
	font-weight:500;
	letter-spacing:.02em;
	text-transform:inherit;
	padding:14px 20px;
}

.accordion-button:focus{
	box-shadow:none;
}

.accordion-button[aria-expanded="true"],
.accordion-button:hover{
	background:#2363b6;
	color:#fff;
}

.accordion-button[aria-expanded="true"]:after,
.accordion-button:hover:after{
	filter:invert(100%) sepia(0%) saturate(1%) hue-rotate(306deg) brightness(200%) contrast(101%);
}

.accordion-item:first-of-type,
.accordion-item:first-of-type .accordion-button{
	border-top-left-radius:0;
  	border-top-right-radius:0;
}

.accordion-item:last-of-type,
.accordion-item:last-of-type .accordion-button.collapsed{
	border-bottom-right-radius:0;
  	border-bottom-left-radius:0;
} */

.faq_box{
	border:1px solid rgba(0,0,0,.4);
	border-radius:15px;
	/*min-height:435px;*/
	padding:15px;
}

.faq_icon{
	display:inline-block;
}

.faq_content{
	display:inline-block;
	width:79%;
	vertical-align:top;
	padding-left:12px;
}

.faq_title{
	font-size:20px;
	color:#020202;
	line-height:26px;
	font-weight:600;
	margin-bottom:12px;
}

.home_map{
  line-height:0;
}

.home_map iframe{
  width:100%;
  height:350px;
  margin-bottom:0;
}

.h_cta_sec{
	background:#c90f10;
	padding:45px 0;
}

.h_cta_content{
	background:url(../images/mission-icon01.png) no-repeat left 5px;
	padding-left:70px;
}

.h_cta_title{
	font-size:32px;
	line-height:38px;
	font-weight:600;
	margin-bottom:8px;
}

.btn1.cta_btn1,
.btn2.cta_btn2:hover{
	color:#fff;;
	background:#121211;
	border:1px solid #121211;
}

.btn2.cta_btn2,
.btn1.cta_btn1:hover{
	color:#fff;
	background:none;
	border:1px solid #fff;
}

#footer{
  background:url(../images/footer-bg.jpg) no-repeat center top;
  background-size:cover;
  padding:50px 0 30px;
}

.footer_top{
  margin-bottom:40px;
}

.footer_title{
	font-size:26px;
	line-height:28px;
	font-weight:600;
	letter-spacing:.02em;
	margin-bottom:20px;
}

.ft_link li{
  line-height:0;
  margin-bottom:10px;
}

.ft_link li:last-child{
  margin-bottom:0;
}

.ft_link li a{
  font-size:16px;
  color:#fff;
  line-height:18px;
  letter-spacing:.03em;
}

.ft_link li a:hover,
.ft_contact_main a:hover{
  color:#e7513a;
}

.ft_contact .block{
	margin-bottom:15px;
}

.ft_contact .block:last-child{
	margin-bottom:0;
}

.ft_contact .icon{
	display:inline-block;
	width:22px;
}

.ft_contact .content{
	display:inline-block;
	width:90%;
	vertical-align:top;
	padding-left:12px;
}

.ft_contact_main,
.ft_contact_title{
  font-size:16px;
  line-height:20px;
  font-weight:400;
  margin-bottom:6px;
}

.ft_contact_main a{
  color:#fff;
}

.ft_contact_main{
  font-weight:500;
  margin-bottom:0;
}

.footer_bottom:before,
.footer_bottom:after{
  content:"";
  position:absolute;
  width:24%;
  height:1px;
  background:#fff;
  left:0;
  top:0;
  bottom:0;
  margin:auto 0;
}

.footer_bottom:after{
  left:auto;
  right:0;
}

.footer_bottom .common_paragraph span,
.footer_bottom .common_paragraph a{
  font-weight:600;
}

.footer_bottom .common_paragraph a{
  color:#fff;
}

#back-button {
  display:inline-block;
  background-color:#e53725;
  width:50px;
  height:50px;
  line-height:50px;
  text-align:center;
  border-radius:50%;
  position:fixed;
  bottom:25px;
  right:25px;
  opacity:0;
  visibility:hidden;
  z-index:1000;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(0,0,0,.4);
}

#back-button.show {
  opacity:1;
  visibility:visible;
}

.page .entry-header,
.error404 .page-header{
  background:url(../images/banner-img01.jpg) no-repeat center center;
  background-size:cover;
  margin-top:185px !important;
  padding:120px 0 100px !important;
  position:relative;
}

.page .entry-header .entry-title,
.error404 .page-header .page-title{
  font-family: 'AktivGrotesk-XBold';
  font-size:60px;
  color:#fff;
  line-height:68px;
  letter-spacing:.02em;
  position:relative;
}

.inner_cont_sec .section .icon{
  width:75px;
  height:75px;
  background:#2364b1;
  line-height:75px;
  border-radius:50%;
  text-align:center;
}

.inner_cont_sec .section .text{
  width: 75%;
}

.contact-title{
  font-size:24px;
  color:#030303;
  line-height:30px;
  font-weight:600;
  letter-spacing:.03em;
}

.contact-main{
  font-size:16px;
  color:#020202;
  line-height:22px;
}

.contact-main a{
  color:#020202;
  font-weight:500;
}

.contact-main a:hover{
  color:#e53725;
}

.contact_form .block{
  margin-bottom:15px;
}

.contact_form .block p{
  margin-bottom:0;
}

.contact_form .block label{
  font-size:16px;
  color:#010101;
  line-height:18px;
  font-weight:500;
  margin-bottom:10px;
}

.contact_form .block .form-control{
  height:52px;
  border-radius:20px;
  border:1px solid #ede20c;
  background:#fdf9b1;
  font-size:16px;
  color:#020202;
  line-height:20px;
  padding:10px 20px;
}

.contact_form .block .form-control::placeholder{
  color:#020202;
  opacity:1;
}

.contact_form .block .form-control::-ms-input-placeholder{
  color:#020202;
}

.contact_form .block .form-control:focus,
.contact_form .block .btn:focus{
  box-shadow:none;
}

.contact_form .block textarea.form-control{
  height:120px;
  resize:none;
}

.contact_form .block select{
  background:url(../images/down-arrow02.png) no-repeat right center !important;
}

.contact_form .block select option{
  color:#000;
}

.contact_form .block .wpcf7-list-item{
  display:block;
  margin-left:0;
}

.contact_form .block .btn{
  display:block;
  width:100%;
  font-size:18px;
  color:#fff;
  line-height:20px;
  font-weight:500;
  letter-spacing:.03em;
  text-transform:inherit;
  background:#2169b3;
  border:none;
  border-radius:20px;
  text-align:center;
  padding:14px 30px;
}

.contact_form .block .btn:hover{
  background:#e53725;
  color:#fff;
}

.contact_form .block .wpcf7-spinner,
.van_booking_form .wpcf7-spinner{
  display:none;
}

.contact_form .block .wpcf7-not-valid-tip{
  font-size:14px;
  margin-top:5px;
}

.contact_form .wpcf7-response-output{
  font-size:14px;
  color:#010101;
  border:none !important;
  margin:0 !important;
  padding:0 !important;
}

.contact_map{
  line-height:0;
}

.contact_map iframe{
  width:100%;
  height:420px;
  margin-bottom:0;
}

.inner_bg_title{
  font-family: 'AktivGrotesk-XBold';
  font-size:48px;
  color:#040404;
  line-height:56px;
  letter-spacing:.02em;
}

.inner_bg_title strong,
.cta_bg_title strong{
  color:#e63625;
}

.inner_sm_title{
  font-family: 'AktivGrotesk-XBold';
  font-size:26px;
  color:#050505;
  line-height:34px;
  letter-spacing:.03em;
}

.inner_list li{
  font-size:16px;
  color:#050505;
  line-height:26px;
  font-weight:500;
  letter-spacing:.03em;
  background:url(../images/tick-icon001.png) no-repeat left 5px;
  margin-bottom:10px;
  padding-left:28px;
}

.inner_list li:last-child{
  margin-bottom:0;
}

.sec_bg_color{
  background:#f5f5f5;
}

.cta_bg_title{
  font-family: 'AktivGrotesk-XBold';
  font-size:46px;
  color:#040404;
  line-height:54px;
  font-style:italic;
  letter-spacing:.02em;
}

.cta_bg_title:after{
  content:"";
  position:absolute;
  width:61px;
  height:2px;
  background:#2162a9;
  left:0;
  right:0;
  bottom:0;
  margin:0 auto;
}

.cta-btn{
  left:0;
  bottom:0;
  z-index:999;
}

.cta-btn li a{
  display:block;
  font-size:15px;
  color:#fff;
  line-height:17px;
  text-transform:uppercase;
  letter-spacing:.02em;
  background:#e53725;
  padding:15px 20px;
}

.cta-btn li:last-child a{
  background:#2169b3;
}

.rl-gallery-item img{
  border-radius:30px 0;
}

/* ==========Our Activities CSS Start=========== */

/* ==========New CSS Start=========== */

/*==common css==*/
.mt-xl{
	margin-top: 150px;
}
.fs-7{
  font-size: 12px !important;
}
.text-blue{
  color: #054485;
}
.text-orange{
  color: #cc0a08;
}
.text-green{
  color: #20780c;
}
.bg-blue{
  background-color: #2862AE;
}
.bg-lightorange{
  background-color: #e5372540;
}
.bg-orange{
  background-color: #E53725;
}
.bg-yellow{
  background-color: rgb(234 222 22 / 9%) !important;
}
.bg-green{
  background-color: #20780c !important;
}
.rounded-img{
  border-radius: 20px 20px 0 0;
}

.sm-para{
  font-size: 12px;
  color: #000;
}
.sm-title{
  color: #054485;
  font-size: 22px;
  font-weight: bolder;
}
.x-sm-title{
  color: #054485;
  font-size: 18px;
  font-weight: bolder;
}
.xx-sm-title{
  color: #054485;
  font-size: 14px;
  font-weight: bolder;
}
.btn-blue{
 background-color: #2862ae;
 color: #fff;
 font-size: 16px; 
 line-height: 18px;
 letter-spacing: .02em; 
 border-radius: 10px;
 padding: 13px 25px;
 transition: background 0.3s ease;
}
.btn-blue:hover{
  background-color: #e53725;  
}
.btn-yellow{
  background-color: #EADE16;
  color: #fff;
  font-size: 16px; 
  line-height: 18px;
  letter-spacing: .02em; 
  border-radius: 10px;
  padding: 13px 25px;
  transition: background 0.3s ease;
}
.btn-yellow:hover{
  background-color: #2862ae;  
}
.btn-violet{
  background-color: #A060C4;
  color: #fff;
  font-size: 16px; 
  line-height: 18px;
  letter-spacing: .02em; 
  border-radius: 10px;
  padding: 13px 25px;
  transition: background 0.3s ease;
}
.btn-violet:hover{
  background-color: #5D9163;  
}
.btn-green{
  background-color: #5D9163;
  color: #fff;
  font-size: 16px; 
  line-height: 18px;
  letter-spacing: .02em; 
  border-radius: 10px;
  padding: 13px 25px;
  transition: background 0.3s ease;
}
.btn-green:hover{
  background-color: #A060C4;  
}
.choose-box-wrapper{
  min-height: 110px;
}
/*== banner section ==*/
.innerpage-banner{
  position: relative;
  background: linear-gradient(to right, rgb(255 255 255) 0%, rgba(255, 255, 255, 0.90) 42%, rgba(255, 255, 255, 0.30) 55%, rgba(255, 255, 255, 0) 90%), url(../images/banner-img-activities.webp);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 70vh;   
}
.innerpage-banner:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 181px;
    background: url(../images/banner-btm-design.webp) no-repeat center bottom;
    background-size: 100%;
    left: 0;
    bottom: -1px;
	pointer-events: none;
}
.img-wrapper:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 181px;
    background: url(../images/banner-btm-design.webp) no-repeat center bottom;
    background-size: 100%;
    left: 0;
    bottom: -1px;
}
.breadcrumb i {
    font-size: 12px;
    color: #666;
}
.innerpage-banner-big-heading{
  font-size: 55px;
  font-weight: 900;
}
.banner_sm_heading{
  font-size: 45px;
  font-weight: 600;
}
/*== activity section ==*/
.title-heading{
  font-size: 30px;
  font-weight: 900;
}
.img-box{
  border-radius: 20px;
}
.content{
  margin-top: 0px;
}
.inner-list-red li{
  font-size: 16px;
  color: #050505;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: .03em;
  background: url(../images/tick-icon001-red.png) no-repeat left 5px;
  margin-bottom: 5px;
  padding-left: 28px;
}
.inner-list-blue li{
  font-size: 16px;
  color: #050505;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: .03em;
  background: url(../images/tick-icon001-blue.png) no-repeat left 5px;
  margin-bottom: 5px;
  padding-left: 28px;
}
.inner-list-yellow li{
  font-size: 16px;
  color: #050505;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: .03em;
  background: url(../images/tick-icon001-yellow.png) no-repeat left 5px;
  margin-bottom: 5px;
  padding-left: 28px;
}
/*== Why Choose Us Start ==*/
.inner-list-violet li{
  font-size: 16px16px;
  color: #050505;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: .03em;
  background: url(../images/tick-icon001-violet.png) no-repeat left 5px;
  margin-bottom: 5px;
  padding-left: 28px;
}
.inner-list-green li{
  font-size: 16px;
  color: #050505;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: .03em;
  background: url(../images/tick-icon001-green.png) no-repeat left 5px;
  margin-bottom: 5px;
  padding-left: 28px;
}
.bottom-icon{
  margin-top: -20px;
}
.op-rounded-img{
  border-radius: 20px 0px 20px 0px;
}
.choose-box-wrapper{
  background-color: #F5F5F5;
  border-radius: 10px;
}
/*== cta section ==*/
.cta-wrapper{
  background-color: #F5F5F5;
  border-radius: 10px;
}

/*== target archary page section ==*/
/*== gallery section start ==*/
.gallery{
  border-radius: 10px;
}
.session-panel li{
  display: inline-block;
  width: 40%;
  vertical-align: top;
  margin-bottom: 15px;
  font-size: 16px;
  color: #1c1c1c;
  line-height: 18px;
  font-weight: 500;
  background: url(../images/tick-icon001-red.png) no-repeat left center;
  padding: 4px 0 4px 32px;
}
.box-blue{
  border-radius: 20px;
  background-color: #2862AE;
  color: white;
}


.number-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #0d2a68;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
}
.img-wrap{
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #f1f1f1;  
  display: flex;
  align-items: center;
  justify-content: center;  
}
.img-wrap-group{
  width: 60px;
  height: 60px;
  border-radius: 50%;    
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -17%;
  position: relative;
}

.section-text {
    font-family: 'Permanent Marker', cursive;
    font-size: 22px;
    color: #054485;
}

.section-text span {
    position: relative;
}

.section-text span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 3px;
    background: #e51b23;
    transform: rotate(-2deg);
}

.section-text-yellow {
    font-family: 'Permanent Marker', cursive;
    font-size: 22px;
    color: white;
}

.section-text-yellow-yellow span {
    position: relative;
}
.section-text-yellow span::after {
    content: "";
    position: absolute;
    left: 0;
    top: 261px;
    width: 30%;
    height: 3px;
    background: #ffc107;
    transform: rotate(-2deg);
}
.image-strip {
    display: flex;
    height: 230px;
    overflow: hidden;
    border-radius: 15px;
    background: #fff;
}

.image-item {
    width: 33.333%;
    height: 100%;
}

.image-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Diagonal cuts */
.item-1 {
    clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
}

.item-2 {
    margin-left: -2.5%;
    clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
}

.item-3 {
    margin-left: -2.5%;
    clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}
.brush-title {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 7px 28px 8px 30px;

    color: #fff;
    font-family: 'Permanent Marker', cursive;
    font-size: 23px;
    font-weight: 800;
    font-style: italic;
    letter-spacing: 0.4px;
    text-transform: uppercase;

    background: #054485;

    /*
       Irregular edges to imitate a painted brush stroke
    */
    clip-path: polygon(
        0% 17%,
        3% 13%,
        1% 7%,
        9% 10%,
        16% 5%,
        29% 9%,
        43% 5%,
        58% 8%,
        72% 5%,
        87% 8%,
        97% 4%,
        100% 10%,

        98% 20%,
        100% 27%,
        97% 34%,
        100% 42%,
        98% 50%,
        100% 59%,
        97% 66%,
        99% 73%,
        96% 80%,
        100% 87%,
        96% 94%,

        87% 91%,
        76% 96%,
        63% 92%,
        51% 96%,
        37% 92%,
        25% 96%,
        13% 92%,
        4% 96%,
        1% 90%,
        3% 82%,
        0% 76%,
        2% 68%,
        0% 60%,
        2% 52%,
        0% 44%,
        2% 36%,
        0% 29%
    );
}

/* Rough dry-brush marks on the left */
.brush-title::before {
    content: "";
    position: absolute;
    left: -12px;
    top: 5px;

    width: 25px;
    height: 38px;

    background: #054485;

    clip-path: polygon(
        0 10%,
        80% 0,
        100% 10%,
        55% 20%,
        100% 28%,
        45% 36%,
        95% 46%,
        35% 53%,
        100% 62%,
        45% 69%,
        90% 78%,
        20% 86%,
        70% 94%,
        0 100%
    );
}

/* Small rough paint extension on the right */
.brush-title::after {
    content: "";
    position: absolute;
    right: -8px;
    bottom: 5px;

    width: 22px;
    height: 7px;

    background: #054485;

    transform: rotate(-2deg);

    clip-path: polygon(
        0 20%,
        100% 0,
        88% 45%,
        100% 75%,
        10% 100%
    );
}


.brush-nav {
    margin-bottom: -75px;    
    background: #054485;
    /* Main brush-stroke shape */
    clip-path: polygon(
        1% 10%,
        5% 7%,
        12% 10%,
        20% 6%,
        30% 9%,
        42% 5%,
        55% 8%,
        68% 5%,
        80% 9%,
        91% 6%,
        98% 10%,

        97% 20%,
        100% 28%,
        97% 37%,
        100% 47%,
        97% 57%,
        100% 67%,
        97% 78%,
        99% 88%,

        92% 91%,
        80% 88%,
        68% 94%,
        55% 90%,
        43% 94%,
        30% 90%,
        18% 94%,
        7% 90%,
        2% 94%,
        3% 82%,
        0% 72%,
        3% 61%,
        0% 51%,
        3% 40%,
        0% 30%,
        3% 20%
    );
	z-index: 9;
}
.post-popular {
    position: relative;
    border-radius: 3px 0 0 3px;
}

/* Two-arm polygon on the right */
.post-popular::after {
    content: "";
    position: absolute;
    top: 0;
    right: -14px;
    width: 15px;
    height: 100%;
    background: #ffc107;

    clip-path: polygon(
        0 0,
        100% 50%,
        0 100%
    );
}

.inner_list_alt li{
  font-size:16px;
  color:#050505;
  line-height:26px;
  font-weight:500;
  letter-spacing:.03em;
  background:url(../images/tick-icon001-yellow.png) no-repeat left 5px;
  margin-bottom:10px;
  padding-left:28px;
}

.inner_list_alt li:last-child{
  margin-bottom:0;
}
.package-table {
            table-layout: fixed;
        }

.package-table td,
.package-table th {
    padding: 4px 14px;
    font-size: 13px;
    border-color: #ddd;
}
.package-table .icon {
    width: 28px;
}

.package-table .included {
    background: #071b38;
}

.package-table .zoom {
    background: #ffb900;
}

.package-table .mobile {
    background: #d00000;
}

.innerpage-banner-blue{
  position: relative;
  background: linear-gradient(to right, rgb(14 0 126) 0%, rgb(89 125 255 / 90%) 42%, rgba(255, 255, 255, 0.30) 55%, rgba(255, 255, 255, 0) 90%), url(../images/banner-img-activities.webp);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 70vh;
}

@media screen and (max-width:1366px){
  .about_content{
    width:550px;
  }
	
	.h_service_box{
		min-height:360px;
	}

  .blog_content{
    min-height:150px;
  }
	
	.faq_box{
		min-height:100px;
	}

  .ft_contact_box{
    min-height:185px;
  }


}

@media screen and (max-width:991px){
  .btn1,
  .btn2{
    font-size:14px;
    line-height:16px;
    padding:12px 18px;
  }

  .header_bottom{
    box-shadow:0 4px 6px rgba(0,0,0,.15);
    padding:12px 0;
  }

  .header_logo{
    width:120px;
  }

  .header_logo:after{
    display:none;
  }

  .home_banner{
    margin-top:145px;
  }

  #footer{
    padding-bottom:70px;
  }

  #back-button{
    right:20px;
    bottom:35px;
  }

  .page .entry-header, 
  .error404 .page-header{
    margin-top:145px !important;
  }


}

@media screen and (max-width:767px){
	.home_banner img.big{
		height:540px;
		object-fit:cover;
	}
	
  .home_banner:before{
    width:120px;
    height:121px;
  }

  .home_banner:after{
    height:100px;
  }

  .banner_desc{
    bottom:12%;
  }

  .banner_content{
    position:relative;
    z-index:999;
  }

  .banner_big_heading,
  .page .entry-header .entry-title, 
  .error404 .page-header .page-title{
    font-size:32px;
    line-height:38px;
  }
	
	.banner_list li{
		font-size:15px;
		line-height:22px;
	}
	
	.banner_loc_text{
		font-size:15px;
		line-height:22px;
	}
	
	.banner_boxs .box{
		width:49%;
		margin-bottom:12px;
		padding-left:0;
	}
	
	.banner_boxs .box:last-child{
		margin-bottom:0;
	}
	
	.banner_box_title{
		font-size:14px;
		line-height:18px;
	}

  .service_sec{
    padding:35px 0;
  }
	
	.h_service_box{
		min-height:auto;
	}

  .service_box .upper .content{
    width:75%;
  }

  .service_heading{
    font-size:20px;
    line-height:26px;
  }

  .common_paragraph{
    font-size:14px;
    line-height:22px;
  }

  .booking_price{
    font-size:15px;
  }

  .serv_book_box a{
    font-size:14px;
    line-height:16px;
    padding:8px 12px;
  }

  .about_content{
    width:100%;
  }

  .about_sm_heading, 
  .choose_sm_heading, 
  .test_sm_heading, 
  .blog_sm_heading,
  .choose_heading,
  .blog_title{
    font-size:20px;
    line-height:22px;
  }

  .about_big_heading, 
  .choose_big_heading, 
  .gallery_heading, 
  .test_big_heading, 
  .faq_big_title{
    font-size:30px;
    line-height:38px;
  }

  .about_sec, 
  .partner_sec, 
  .choose_sec, 
  .gallery_sec, 
  .testimonial_sec, 
  .faq_sec, 
  .h_form_sec{
    padding-bottom:35px;
  }

  .ab_readmore_btn{
    font-size:15px;
    line-height:18px;
  }

  .ab_contact_box a{
    font-size:20px;
    line-height:22px;
  }

  .ab_contact_box a span{
    font-size:16px;
    line-height:18px;
  }
	
	.choose_sec .col-lg-3{
		border-right:none;
	}
	
	.choose_big_heading{
		margin-bottom:20px;
		padding-right:0;
		padding-bottom:25px;
	}
	
	.choose_big_heading:after{
		width:160px;
		right:auto;
		left:0;
		top:auto;
	}

  .choose_heading,
  .blog_title{
    line-height:26px;
  }

  .sp-testimonial-content p{
    font-size:15px !important;
    line-height:22px !important;
  }

  .sp-testimonial-client-name{
    font-size:22px !important;
    line-height:24px !important;
  }

/*   .blog_content{
    min-height:auto;
  }
 */
	
	.accordion-button{
		font-size:18px;
		line-height:25px;
	}
	
  .contact_form .block .form-control{
    height:45px;
    font-size:14px;
  }

  .contact_form .block textarea.form-control{
    height:90px;
  }

  .contact_form .block .btn{
    font-size:15px;
    line-height:17px;
    padding:13px 20px;
  }

  .home_map iframe{
    height:220px;
  }
	
	.faq_sec .row{
		display:block;
	}
	
	.faq_box{
		min-height:auto;
	}
	
	.faq_content{
		width:84%;
	}
	
	.h_cta_sec{
		padding:30px 0;
	}
	
	.h_cta_title{
		font-size:24px;
		line-height:30px;
	}

  #footer{
    padding-top:35px;
  }

  .footer_top{
    margin-bottom:30px;
  }

  .footer_bottom:before, 
  .footer_bottom:after{
    display:none;
  }

  .ft_logo img{
    width:150px;
  }
	
	.footer_title{
		font-size:20px;
		line-height:22px;
		margin-bottom:16px;
	}

  .ft_link li a,
  .ft_contact_main, 
  .ft_contact_title{
    font-size:14px;
	line-height:16px;
  }
	
	.ft_contact .block{
		margin-bottom:12px;
	}

  .page .entry-header, 
  .error404 .page-header{
    padding:80px 0 65px !important;
  }

  .thankyou_section img,
  .error404 .page-content img{
    width:200px;
  }
	
	.inner_cont_sec .section .icon{
		width:62px;
		height:62px;
		line-height:62px;
	}
	
	.contact-title{
		font-size:20px;
		line-height:22px;
	}
	
	.contact-main{
		font-size:15px;
	}
	/* img-box properties*/
  .img-box, .img-box-sm, .box-xl, .box-lg, .box-md, .box-md-sm, .box-sm{
    min-height: auto !important;
  	padding: 0px;
  }
	.inner_bg_title, .cta_bg_title{
		font-size:24px;
		line-height:28px;
	}
	.inner_sm_title{
		font-size:22px;
		line-height:28px;
	}	
	.inner_list li{
		font-size:14px;
		line-height:22px;
	}

}

@media screen and (max-width:575px){
  .home_banner img.big{
    height:620px;
  }

  .home_banner:before{
    width:70px;
    height:71px;
  }

  .banner_desc{
    bottom:13%;
  }
	
	.banner_list li{
		display:block;
		margin-right:0;
		margin-bottom:7px;
	}

  .service_box .upper .content{
    width:66%;
  }

  .about_img:before{
    border-width:50px 50px 0px 0px;
  }

  .about_img:after{
    border-width:0px 0px 50px 50px;
  }

  .about_sm_heading:after,
  .gallery_heading:after,
  .test_big_heading:after{
    display:none;
  }
	/*===activity page css===*/
	.bottom-icon {
    margin-top: -50px !important;
}
	.sm-title{
		text-align: center;
	}
	.para-center-sm{
		text-align: center;
	}
	.arrow-img{
		display: none;
	}
	.bottom-icon {
    margin-top: -50px !important;
}
    .image-strip {
       height: 234px;
        }
    .brush-title {
        font-size: 24px;
        padding: 6px 20px 7px 22px;
        min-height: 40px;
        letter-spacing: 0.2px;
    }
    .session-panel li {
	    width: 100%;
	}

}
