/*-----------------    Default Css By Amit Silori   ----------------------------------*/
*{margin: 0px; padding: 0px; box-sizing:border-box;}
a:link {text-decoration: none;}
a:visited {text-decoration: none;}
a:hover {text-decoration: none;}
a:active {text-decoration: none;}

body{	margin:0;	font-weight:400;overflow-x:hidden;    font-family: 'Poppins', sans-serif; font-size:15px; color: #3d3d3d;	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

article{overflow: hidden;}
article.overflow{overflow: visible;}
body a{	transition: 0.5s all ease;-webkit-transition: 0.5s all ease;-moz-transition: 0.5s all ease;	-o-transition: 0.5s all ease;	-ms-transition: 0.5s all ease;font-family: 'Poppins', sans-serif; color: #3d3d3d;}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield; 
}

h1,h2,h3,h4,h5,h6{margin:0; color: #000; font-family: 'Rubik', sans-serif;}

h1{ font-size:36px; }
h2{ font-size:26px; }
h3{ font-size:20px;  font-weight: 600;}
h4{ font-size:20px;  font-weight: 600;}
h5{ font-size:15px;  font-weight: 600;}

p{font-weight: 400;  color: #3d3d3d; font-size: 15px;  line-height: 24px; margin: 0px 0 10px 0; color:666;    font-family: 'Poppins', sans-serif;}

p a {color: #3d3d3d;}
b.normal{font-weight: 400;}

ul,label{	margin:0;	padding:0;}

body a:hover{	text-decoration:none;}
html input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select {border-radius: 0px;  height: 42px;  padding: 0 10px; box-sizing: border-box;   width: 100%; color: #777;border:1px solid #ddd;	font-size: 13px;background:#fff;}
html select { padding: 0 11px;font-size:13px;}
html select option {font-size:14px;	font-weight:300;}
html textarea { padding:10px 10px; box-sizing: border-box;width: 100%; color: #999;border:1px solid #ddd;border-radius:0px;	font-size: 15px;}
html button, html input[type="button"]{  color: #fff;  display: inline-block;  padding: 13px 20px;  text-transform: uppercase;  font-size: 16px;
    border-radius:2px; border:none;	font-weight:600;height:50px;}
html button:hover, html input[type="button"]:hover{   color: #fff;}
html input:focus, select:focus, textarea:focus, button:focus {outline: none;}
.form-control:focus { color: #495057; background-color: #fff;   outline: 0; }
.form-control{font-size: 13px; height: 42px;border-radius: 0px; margin-bottom: 10px;}
textarea.form-control {
    height: 120px;
    border-radius: 0px;
}
.btn {font-size:14px;	padding: 9px 30px;	font-weight:400;	border-width:2px; border-radius:30px; line-height:normal;  font-family: 'Poppins', sans-serif; font-weight: 400; display: inline-block; }
.btn-primary {   color:#fff;  background-color: #23a122;  border-color: #23a122;}
.btn-primary:hover, .btn-primary:focus {  color: #fff;  background-color: #719f31;  border-color: #719f31;}
.btn-primary2 {   color: #044871;  background-color:transparent;  border-color:#044871;  }
.btn-primary2:hover, .btn-primary2:focus {  color: #fff;  background-color:#044871;  border-color: #044871;}
.btn-primary-outline {  color: #fff; background-color: transparent; border-color: #0048a8;}
.btn-primary-outline:hover, .btn-primary-outline:focus { color: #fff; background-color: #333; border-color: #333;}
.btn-primary:focus, .btn-primary:focus { color: #fff; background-color: #333; border-color: #333;}
.btn-primary.focus, .btn-primary:focus { box-shadow: none; }
.text-uppercase{ text-transform:uppercase;}
.text-capitalize{ text-transform:capitalize;}

/*--HeaderS ection--*/
.container{ padding: 0px;}

/*--nav Section--*/
.img-fluid{width: 100%;}

/*--General CSS--*/

.section{ padding:4em 0; background: }
.title{font-size:35px; line-height:30px; text-transform: uppercase; color: #23a122; font-weight:800;  font-family: 'Rubik', sans-serif; margin: 0 0 20px 0;  }
.title a{font-size:35px; line-height:30px; text-transform: uppercase; color: #23a122; font-weight:800;  font-family: 'Rubik', sans-serif; margin: 0 0 20px 0;  }
.title.white{color: #fff;}
p.sub-title{color: #e83a3a; font-size: 14px; font-style: italic; font-family: 'Poppins', sans-serif; font-weight: 600;   letter-spacing: 1px; padding: ; margin:5px 0;}
ul.navbar-nav li.nav-item.dropdown{transition: .5s all;}
ul.navbar-nav li.nav-item.dropdown:hover .dropdown-menu{ display: block;  padding: 0px; border-top: 5px solid #b1c903;}
.navbar-brand{width: 18%; }
.back-gry{background: url(../images/section-bg.jpg) no-repeat; background-size: cover;}
.pdn-auto{ padding:  0 15px 0 15px; }
.hr-img{width: 15%; margin: 0 auto;}
.section-padding{padding-left:30px; padding-right: 30px;}
.text-green{color: #23a122;}
span.hr-line{font-size: 30px; color:  #23a122; position: relative; display: inline-block; vertical-align: middle; width: 20%; margin: 20px 0;}
span.hr-line:after{    content: "";  width: 90px;  height: 1px;  border-top: 1px dotted rgba(0, 0, 0, 0.5);    position: absolute;    bottom: 50%; right: -0px;}
span.hr-line:before{ content: "";    width: 90px;    height: 1px;    border-top: 1px dotted rgba(0, 0, 0, 0.5);    position: absolute;    bottom: 50%; left: -0px;} 

/*-- end General CSS--*/

/*-----------------   End Default Css By Amit Silori   ----------------------------------*/



/*start header section css*/
.top-header{ background: #23a122  ; transition: .5s all; }
.right-header{}
.header-call{width: 100%;}
.header-call span {font-size: 14px; display: inline-block; margin: 0 20px;  vertical-align: top; color: #fff;padding: 0px 0;}
.header-call span b{  font-weight: 400; color: #fff;}
.top-header span i{margin-right: 5px; color: #b1c903; }
.header-call span.call-text a{color: #fff }
.header-call span.call-text i{height: 30px; width: 30px; line-height: 30px;  text-align: center; background: #fff; color:#23a122 ; margin-right: 5px;}
.header-call span.pay-link{width: 25%; text-align: right;}
.header-call span.header-social a i{height: 30px; width: 30px; text-align: center; line-height: 30px; color: #fff; border:1px solid #fff; margin: 0 2px;}
.header-call span.header-social{width: 43%; text-align: right;}
.header-start {background: rgba(255, 255, 255, .5); transition: .5s all; position: relative; box-shadow: 0 5px 5px rgb(0 0 0/20%); z-index: 9999;}
.logo-header{position: relative; overflow: hidden; padding: 6px 0; background: #23a122;}
.header-start .navbar{background:#fff; padding: 0px; position: static; }
.navbar-brand{ }
.header-start .navbar-light .navbar-nav .nav-link { color: #000; font-size: 15px;   padding: 18px 22px;  text-transform: capitalize; position: relative;}
.header-start .navbar-light .navbar-nav .nav-link:hover{color: #c82d2d;}
ul.navbar-nav li.nav-item.dropdown .dropdown-menu li a.dropdown-item{font-size: 13px; padding: 10px 15px; font-weight: 400; }
.header-start .navbar-light .navbar-nav .nav-link.enq-btn{background: #c82d2d;padding: 9px 30px;text-transform: capitalize;font-weight: 400;color: #fff;margin-left: 29px;border-radius: 30px; margin-top: 8px;}
.header-start .navbar-light .navbar-nav .nav-link.enq-btn:hover{background:#23a122 ;}
.header-start .navbar-light .navbar-nav .nav-item{position: relative;}
.header-start .navbar-light .navbar-nav .nav-item img{position: absolute;top: -2px;right: -8px;width: 35%;}
/*end header css*/ 



.header-social .fa-facebook:hover {background:#1a4790; }
.header-social .fa-twitter:hover {background: #1c9deb }
.header-social .fa-whatsapp:hover {background: #0bb365;}
.header-social .fa-linkedin-in:hover {background: #4c6ef5;}
.header-social .fa-instagram:hover {background:linear-gradient( 10deg,#efa513,#9007dc); }
.header-social .fa-pinterest:hover  {background:#c62026; }
 .header-social .fa-youtube:hover {background:#ac1419; }
 .header-social .fa-google:hover {background:#ac1419; }


/*start banner css*/
.main-banner{}
.main-banner .carousel-control-prev { display: none;  left: 20px;  width: 42px;  top: 40%;  opacity: 1;  height: 42px;  background: transparent;  line-height: 42px;  border: 1px solid #fff;}
.main-banner .carousel-control-next { display: none; right:  20px;  width: 42px;  top: 40%;  opacity: 1;  height: 42px;  background: transparent;  line-height: 42px;  border: 1px solid #fff;}
.main-banner .carousel-control-next:hover, .main-banner .carousel-control-prev:hover{background: rgba(35, 161, 34, .6);}
.main-banner-overlay{background: rgba(0, 0, 0, .5); position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}
.main-banner .carousel-caption{z-index: 9;    position: absolute; right: 15%; bottom: 32%; left: 15%;  padding-top: 1.25rem; padding-bottom: 1.25rem; color: #fff;}
.main-banner .carousel-caption .heading{ font-size: 50px; color: #fff; font-family: 'Rubik', sans-serif; font-weight: 700; line-height: 56px;  text-shadow: 2px 2px 2px #000; text-transform: uppercase;}
.main-banner .carousel-caption .heading a{ font-size: 50px; color: #fff; font-family: 'Rubik', sans-serif; font-weight: 700; line-height: 56px;  text-shadow: 2px 2px 2px #000; text-transform: uppercase;}
.main-banner .carousel-caption p{ font-size: 18px; color: #fff; margin: 15px 0; text-shadow: 2px 2px 2px #000;}
.main-banner .carousel-control-prev-icon, .main-banner .carousel-control-next-icon{background: ; opacity: 1;}
.main-banner .carousel-control-prev-icon i, .main-banner .carousel-control-next-icon i{ height: 50px; width: 50px; line-height: 50px; text-align: center; background: #b1c903; color: #fff; font-size: 20px; }
.main-banner .carousel-control-prev-icon{left: 0px; width: 42px; top: 50%; position: absolute;}
.main-banner .carousel-control-next-icon{right: 0px; width: 42px; top: 50%; position: absolute;}

@keyframes zoominoutsinglefeatured {
    0% {
        transform: scale(1,1);
    }
    100% {
        transform: scale(1.6,1.6);
    }
}

.main-banner .carousel-item img {
    animation: zoominoutsinglefeatured 20s infinite ;
}
.slider-overlay{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, .4);}
/*end banner css */


.panchvati-cottage-form form {padding: 3em; border:1px solid #ddd; background: #f5f0dd; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); margin-top: -40px;position: relative; }
.panchvati-cottage-form .form-control{height: 45px;}

/*start wnquiry Form css*/
.enquiry-form{background: #fff;width: 80%; float: right; box-shadow: 0 8px 20px rgb(0 0 0 / 10%);}
.enquiry-form .form-header{padding: 20px; background:#23a122 ;}
.enquiry-form .form-header b{ display: block; font-size: 20px;  color: #fff;font-family: 'Rubik', sans-serif; margin-bottom: 10px;}
.enquiry-form .form-header small{font: 13px; color: #fff; font-weight: 500; font-style: italic; display: block;}
.enquiry-form form{padding: 30px;}
.enquiry-form form .form-control{margin-bottom: 20px;}
.enquiry-form form .btn{width: 100%; display: block;}
.about-text span{display: block; padding: 5px 0;}


/*start camp section css*/
.camp{background: url(../images/camp-bg.jpg)no-repeat bottom; background-size: cover; padding: 4em 0  8em 0 ; position: relative;}
.camp p.sub-title{ font-weight: 500;}
.camp span.hr-line:before{border-color: #fff;}
.camp span.hr-line:after{border-color: #fff;}
.camp-box{padding: 0px;  background: #fff;   border:1px solid #fff; text-align: left;}
.camp-box .camp-text h3{margin:0 0 12px 0; font-size: 18px ; color: #c82d2d;}
.camp-box .camp-text b{display: inline-block; color: #23a122; margin: 10px 0;}
.camp-text{padding: 20px;}
.camp-box ul li{list-style: none; padding: 4px 0}
.camp-box ul li i{color:#23a122; margin-right: 5px; }
.camp-box ul {margin-bottom: 10px; padding-bottom: 10px;}
.camp-box p{text-align: justify;}
.camp-start .row{box-shadow: 0 3px 5px rgb(0 0 0 / 20%); background: #fff}
.camp-start .row .col-md-6{ padding: 0px; }
.order-6{order: 6;}

.adventure-icon{display: inline-block; vertical-align: top; width: 25%;margin-right: 10px;}
.adventure-ico-text{display: inline-block; vertical-align: top; margin-top: 10px;}
.adventure-ico-text b{font-size: 30px; line-height: 30px; display: block; }
.adventure-ico .row{background: #fff; overflow: hidden; position: relative; margin-top: -5em; padding: 3em; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); border-radius: 30px;}

.adventure-box{background: #fff; border:1px solid #eee; text-align: justify; margin-top: 20px; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);}
.adventure-img{ vertical-align: top;}
.adventure-text {padding: 15px; vertical-align: top; height: 300px;}
.adventure-text h5{ color: #c82d2d;margin-bottom: 10px; font-size: 18px;}
.rafting-rishikesh-lixt {padding: 3em ; background: #fff; box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.1); margin-left:-210px; margin-top: 3em;}
.rafting-rishikesh-lixt ul li{list-style: none; display: inline-block; width: 48%; vertical-align: top;}
.rafting-rishikesh-lixt ul li i {margin-right: 5px; color: #23a122; padding: 10px 0; }


.camping-type-box{padding: 10px; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.12); margin-top: 20px; border-radius: 10px;}
.camping-type-img{display: inline-block;width: 20%; margin-right: 10px; vertical-align: top;}
.camping-type-text{display: inline-block;width: 75%; vertical-align: top; text-align: left;}
.camping-type-text  a h4{font-size: 16px; color: #333; display: block; margin-bottom: 5px;}
.row.back-none{background: transparent; box-shadow: none; margin-bottom: 3em;}
.camping-type-text p{margin-bottom: 4px; color: #c82d2d; font-weight: 500;  }
.camping-type-text span{color: #ffa500;}
.camping-type-text a.aa{padding: 5px 10px; display: inline-block; margin-left: 10px; background: #333; color: #fff; border-radius: 30px; font-size: 13px;}








.shivpuri-text h2{font-size: 25px; margin-bottom: 15px;}

.shivpuri-camp{position: relative; overflow: hidden; padding-left:;}
.shivpuri-camp-box{padding: 2em; border-left: 5px solid #23a122;box-shadow: 0 3px 5px rgb(0 0 0 / 20%); margin: 10px 0; position: relative;z-index: 9; background: #fff; float: right; width: 75%;}
.shivpuri-camp-box .shivpuri-heading{font-size: 20px; margin-bottom: 15px; color: #c82d2d;}
.shivpuri-camp .camp-overlay{ position: absolute; height: 100%; width: 50%; top: 0px; left: 0px;background: url(../images/camping-bg.jpg) no-repeat; background-size: cover; }

/*-------------------------------------start image gallery lightbox css-------------------------------------------*/

.lb-loader,.lightbox{text-align:center;line-height:0;position:absolute;left:0}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{width:100%;z-index:10000;font-weight:400;outline:0}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../images/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../images/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../images/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../images/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1} .lb-nav a.lb-prev, .lb-nav a.lb-next{opacity: 1} .gallery-start .col-md-3, .gallery-start .col-lg-3{padding: 5px 5px;} .gallery-img{overflow: hidden; height: 200px;} .gallery-img img{transition: .5s all; height: 100%;} .gallery-img:hover img{ transform: scale(1.05); }

/*=======================================end image gallery lightbox css================================================*/


.activity-right-img{overflow: hidden; transition: .5s all; position: relative;}
.activity-right-img img{transition: .5s all; }
.activity-right-img:hover img{transform: scale(1.05);opacity: .7}
.activity-right-img:before{position: absolute; top: 20px; left: 20px; width: 89%; height: 80%; border:1px solid #fff; content: ''; z-index: 999; opacity: 0; transition: .5s all;}
.activity-right-img:hover:before{opacity: 1}
.activity-right-img h5, .activity-right-img h6 { padding: 10px; background: #7ac612; color: #fff; }
.activity-right .col-md-6{padding: 5px; }
.activity .row{background: #fff;}
.activity .col-md-8{padding: 0px;}
.activity-left{padding: 5em 5em;}
.activity-left p{margin: 2em 0 ;}


.start-about-cottage{text-align: left;}
.rafting-page-overview .row.price-row .col-md-6{padding: 0px;}
.rafting-page-overview .row.price-row{padding: 10px;background: #f5f5f5}
.rafting-page-overview-img span{display: block; padding: 5px}

.about-cottage .row .col-md-6{padding: 0px;}
.about-cottage .row{overflow: hidden; box-shadow: 0 2px 3px rgba(100,100,100,.5); background: #fff}
.rafting-table table.table tbody td{padding: 6px 12px;}

.review-inner{text-align: left; text-align: justify; background: -webkit-gradient(linear, left top, right top, from(#f0adad), to(#bcf2bb)); padding: 2em; border-radius: 12px;}
.review-box{padding: 5px ; border:1px solid #aaa; border-radius: 12px; margin-top: 30px;}
.review-bottom{padding-top: 10px; margin-top: 20px; border-top: 1px dashed #000;}
.review-bottom span{float: right; color: #e83a3a; font-size: 18px;}

.main-footer{background:rgba(0, 0, 0, .8);}
footer{background:url(../images/footer-bg.jpg) no-repeat center; background-size: cover;}
.footer-box a, .footer-box p, .footer-box ul li, .footer-box i{color: #e1dddd; list-style: none;}
.footer-box h5{color: #fff; font-size: 20px; margin-bottom: 15px; padding-bottom: 12px; border-bottom: 1px solid #403f3f}
.footer-box p a{color: #23a122;}
.footer-box ul {display: inline-block; width: 30%; vertical-align: top;}
.footer-box ul li a{display: block; padding: 5px 0;}
.footer-box ul li a:hover{transition: 0.5s all;color: #23a122;}

.newslatter{background: rgba(0, 0, 0, .8); border-top: 1px solid #aaa; padding: 15px 0;}
.newslatter p{display: inline-block; vertical-align: middle; margin-right: 20px; font-size: 20px; color: #999;	}
.newslatter form{display: inline-block; width: 70%; vertical-align: middle;	}
.newslatter  form .form-control{ display: inline-block; width: 70%; border-radius: 30px; vertical-align: top}
.newslatter  form .btn{ border-radius: 30px; margin-left: -5em; height: 44px;  vertical-align: top}
.footer-social a i{height: 40px; width: 40px; line-height: 40px; text-align: center; color: #fff; background: #3d3d3d; }
.footer-social {text-align: center;}
.copy-footer{text-align: center; padding: 2em 0; background: rgba(0, 0, 0, .88);}
.copy-footer p{color: #999;  margin: 0px; font-size: 13px;}
.copy-footer p a{color: #999;  }


.footer-social .fa-facebook {background:#1a4790; }
.footer-social .fa-twitter {background: #1c9deb }
.footer-social .fa-whatsapp {background: #0bb365;}
.footer-social .fa-linkedin-in {background: #4c6ef5;}
.footer-social .fa-instagram {background:linear-gradient( 10deg,#efa513,#9007dc); }
.footer-social .fa-pinterest  {background:#c62026; }
 .footer-social .fa-youtube {background:#ac1419; }
 .footer-social .fa-google {background:#ac1419; }

.fix-btn {
  position: fixed;
  top: 150px;
  right: 0px;
  z-index: 999
}

.fix-whatsapp {
  position: fixed;
  bottom: 20px;
  left: 30px;
  z-index: 999;
}

.quick-links{padding: 20px; background: rgba(0, 0, 0, .8); border-top: 1px solid #aaa; text-align: center;}
.quick-links a{display: inline-block; padding: 5px 10px; margin: ;border-radius: 30px;overflow: hidden; font-size: 12px; color: #aaa; background: rgba(0, 0, 0, .7)}
.quick-links a:hover{color: #23a122;transition: 0.5s all;}




/*start about page css*/
.inner-banner{background: url(../images/inner-banner.jpg) center no-repeat; background-size: cover;}
.inner-banner.new-year-banner{background: url(../images/happy-new-year-2023.jpg) center no-repeat; background-size: cover;}
.inner-banner-text .title{color: #fff; font-size: 35px;}
.inner-banner-text small{color: #fff; display: block;}
.inner-banner-text small a{margin: 0 5px;}
.inner-banner-text small a{color: #fff;  }

.about-page-camp-inner {padding: 3em; background: #fff;  width: 100%; margin: 0 auto}
.about-quote-text{padding: 2em; background: #fff; text-align: center; border-radius: 30px;}
.about-quote-text p {font-size: 18px; font-weight: bold; line-height: 30px;}
.why-panchvati-text p{text-align: justify;}
.why-panchvati-text ul li{padding: 4px 0; list-style: none;}
.why-panchvati-text ul li i{margin-right: 5px; color: #c82d2d;}
.why-panchvati-text  .title{font-size: 24px;}
.about-page-text p{text-align: justify; margin-bottom: 15px;}
.cottage-package-text p{padding: 0 12px; font-size: 15px;}
.bonus-text{padding: 20px; background: #fff; height:275px;}
.bonus-text h4{margin-bottom: 15px; text-transform: uppercase;}
.bonus-text p{text-align: justify;}
.food-panchvati-text ul li{padding: 6px 0; list-style: none; }
.food-panchvati-text ul li i{margin-right: 5px; color: #c82d2d;}
.distance-box{padding: 3em; background: #fff; position: relative; height: 300px; }
.distance-box i{position: absolute; left: 50px; top: -30px; height: 60px; width: 60px; line-height: 50px; font-size: 25px;   text-align: center; background: #fff; color: #c82d2d; border:5px solid #f5f0dd; }
.distance-box h5{margin-bottom: 15px;}
.about-activity .row .col-md-4{padding: 0px;}
.about-activity .row{box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.1); margin-top: 30px;}
.about-activity-text strong{font-size: 20px; color: #c82d2d; margin-bottom: 15px; display: block; text-transform: uppercase;}
.about-adventure .row{margin-top: 40px;}
.about-activity-text  {padding: 20px;}
.about-adventure-right {padding-left: 3em;}
.about-adventure-left table.table{ background: #fff; }
.about-adventure-right ul li{list-style: none; padding: 8px 0;}
.about-adventure-right strong{display: block; margin-bottom: 15px;}
.points .accordion-button {font-weight: 400;color: #c82d2d}
.points .accordion-item{margin-top: 10px;box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3 );}
.points .accordion-button:not(.collapsed){background: #23a122; color: #fff}

/*start contact page css*/
.contact-page-box{padding: 3em; border-right: 1px dashed #aaa;}
.contact-page-box h2{font-size: 20px; margin: 20px;}
.contact-page-box i{height: 80px; width: 80px; line-height: 80px; text-align: center; background: #23a122; color: #fff; font-size: 25px; border-radius: 100%;}
.contact-page-box p a{font-size: 16px;}
.contat-page .row{padding: 15px; background: #fff; position: relative; margin-top: -10em; box-shadow: 0 2px 3px rgba(100,100,100,.1)}
.contact-page-form .row{box-shadow: 0 0px 3px rgba(100,100,100,.4)}
.contact-page-form .col-md-6{padding: 0px;}
.contact-form-start{padding: 3em;}
.contact-form-start .col-md-6{padding: 0 15px;}
.contact-form-start .row{box-shadow: none;}


/*start package page css*/
.packages-page-box {box-shadow:  0 3px 5px rgba(0, 0, 0, 0.1); transition: .5s all; border-top: 3px solid #07ca07; margin-top: 30px;}
.packages-page-box-head{padding: 20px;}
.packages-page-box-head strong{display: block; font-weight: 500; color: #07ca07 ; font-size: 20px;}
.packages-page-box-head small{display: block; margin: 5px 0;}
.packages-page-box-body{padding: 12px 0; background: #333;}
.packages-page-box-body span{color: #fff;}
.packages-page-box-body span b{font-size: 28px; display: block;}
.packages-page-box-footer{padding: 20px;}
.packages-page-box:hover{margin-top: 20px;box-shadow:  0 3px 10px rgba(0, 0, 0, 0.4);}
.packages-page-box-head span.raft{padding: 5px 20px; display: inline-block; border-radius: 30px; border:1px solid #e93434; color: #e93434; transition: .5s all; margin-top: 5px;}
.packages-page-box-head span.raft i{margin-right: 5px;}
.packages-page-box:hover span.raft{background: #e93434; color: #fff;}
.enquiry-form.package-page-form{width: 100%; margin-top: 30px;}


/*activity page css*/
.activity-page-text{padding: 3em 2em 3em 2em ;}
.activity-page-heading{font-size: 28px; margin-bottom: 15px;}

.rafting-page-overview{padding: 2em; background: #fff; margin-top: 30px; box-shadow: 0 8px 20px rgb(0 0 0 / 10%)}
.rafting-page-overview .rafting-page-heading{font-size: 22px; margin-bottom: 20px;}
.rafting-page-overview ul li{list-style: none; padding: 5px 0;}
.rafting-page-overview ul li i{ color: #23a122; margin-right: 5px; }
.other-activity{background: #fff; margin-top: 20px; box-shadow: 0 8px 20px rgb(0 0 0 / 10%);}
.other-activity h5{font-size: 20px; padding: 15px}
.other-activity ul li{list-style: none;}
.other-activity ul li a{width: 100%; display: block; padding: 10px ; border-top: 1px dashed #aaa; transition: .5s all; border-left: 5px solid #fff;}
.other-activity ul li a i{margin-right: 5px;}
.other-activity ul li a:hover{border-color: #23a122; color: #23a122;}
.rafting-right-side .enquiry-form.package-page-form{margin-top: 0px;}
.grade-box{box-shadow: 0 8px 20px rgb(0 0 0 / 10%); padding: 25px; margin-top: 3em;	position: relative; height: 230px;}
.grade-box b{display: block; font-size: 20px; margin: 8px 0;}
.grade-box span{ position: absolute; top: -20px; left: 20px; padding: 10px  30px; border-radius: 30px; font-weight: 600; background: #23a122; color: #fff; }
.enquiry-form.rafting-page-form{margin-top: 0px;}

.highlights ul li{padding: 8px 0;margin-top: 15px;}
.highlights ul li i{margin-right: 5px;}
.highlights p{margin-top: 15px;}
.highlights h3{margin-top: 30px;}


.giant-swing h3{margin-top: 30px;}
.giant-swing p{margin-top: 15px;}
.giant-swing ul li{padding: 8px 0;margin-top: 15px;}
.giant-swing  ul li i{margin-right: 5px;}




.package-summary{padding: 2em;box-shadow: 0 8px 20px rgb(0 0 0 / 10%);}
.package-summary ul li{padding: 8px 0; border-bottom: 1px dashed #aaa; list-style: none;}
.package-summary ul li i{color: #23a122; margin-right: 5px;}
.package-summary h2{margin-bottom: 15px;}

.package-summary-inner{padding: 3em; background: #fff}
.package-summary-inner h3{ font-size: 25px; margin-bottom: 20px; }
.package-summary-inner ul li{padding: 8px 0; list-style: none; display: block;}
.package-summary-inner ul li i{margin-right: 5px; color: #23a122; }



/*======================================Start Termas & Policy Page css============================*/
.start-term{padding: 3em; background: #fff; position: relative; overflow: hidden; box-shadow: 0 0px 15px 0 rgb(8 18 109 / 20%) }
.start-term:before{content: '';display: inline-block;width: 50px;height: 90px;background: #23a122;position: absolute;bottom: -32px;right: -30px;transform: rotate( 223deg);}
.start-term:after{content: '';display: inline-block;width: 100px;height: 160px;background: #23a122;position: absolute;top: -62px;right: -30px;transform: rotate( 135deg); box-shadow: 0 0px 7px 0 rgba(8, 18, 109, 8);}
.start-term .title{margin-bottom: 15px;}
.start-term .term-heading{margin-bottom: 12px; font-size: 22px; }
.terms ul li{ list-style: none; padding: 5px 0; }
.terms ul li i{margin-right: 5px; color:#23a122; }
.pay-img{width: 50%; margin: 0 auto}


.error-404 {position: relative;overflow: hidden;}
.error-404  p{position: absolute; top: 32%; width: 100%; text-align: center;}
.error-404  p a{padding: 5px 30px; border-radius: 30px; display: inline-block; background: #23a122;  color: #fff; transition: .5s all;}
.error-404  p a:hover{background: #c82d2d}



.cottage-package-text{padding: ; background: #fff; width: 90%; margin: 0 auto; margin-top: -6em; position: relative; border-radius: 15px; overflow: hidden; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);	}
.cottage-package-text ul li{list-style: none; padding: 8px 0; border-bottom: 1px dashed #aaa;}
.cottage-package-text  a.btn{margin: 15px 0;}
.cottage-package-text h3{color: #c82d2d; padding: 15px 0;}
.cottage-ame-text ul li{list-style: none; display: inline-block; width: 45%; margin-right: 10px; padding: 5px 0;}
.cottage-ame-text{padding: 3em 2em 3em 5em;}
.cottage-ame-text ul li i{margin-right: 5px; color: #23a122;}

.why-cottage-start{padding: 2em; border:1px solid #aaa;}



.camping-page{background: url(../images/pattern.jpg);}
.camping-page-text{padding-left: 3em;}
.camping-page-text p{text-align: justify;}
.camping-page-text  strong{font-size: 18px; display: block; color: #23a122;}
.camping-page-text ul li{padding: 8px 0 ; border-bottom:1px dashed #aaa; list-style: none;}

.camping-page-text ul {margin-bottom: 20px;}
.camping-page-box{position: relative; border-radius: 15px; overflow: hidden; margin-bottom: 30px;}
.camping-page-package-text{padding: 20px; background: #fff;position: absolute;bottom: 20px; left: 20px; width: 88%; border-radius: 10px;}
.camping-page-package-text p{font-size: 14px; line-height: 20px; text-align: justify; margin: 10px 0;}
.camping-page-package-text h3{font-size: 18px;}
.camping-page-package-text a{color: #23a122;}

.camping-page-bottom .row{margin-top: 50px;border: 1px solid #ddd;padding: 20px;background-image:-webkit-gradient(linear, left top, right top, from(#f0adad), to(#bcf2bb));border-radius: 25px; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2) }
.sivpuri-camp-text h5{ font-size: 22px; margin-bottom: 10px; color: #23a122;}
.camping-page-bottom p{text-align: justify;}
.camping-page-bottom ul li{list-style: none; padding: 8px 0; border-bottom:1px dashed #aaa; }
.camping-page-bottom ul li i{margin-right: 5px;}
.cottages101-list ul li{list-style: none;}



.new-year-banner {padding:15em 0;}
.new-year .row{margin-top: ; position: relative;}
.new-year .title{ font-size: 26px; line-height: 34px; }
.newyear-content {padding: 40px 50px; background: #fff;box-shadow: 0 2px 3px rgba(0,0,0,0.09)}
.newyear-content2 {padding: 40px 50px; background: #fff;  box-shadow: 0 2px 3px rgba(0,0,0,0.09); margin-top: 30px;}
.newyear-content2 .new-heading{font-size: 22px; color: #23a122; margin-bottom: 20px; text-transform: uppercase; }
.newyear-content p, .newyear-content2 p{text-align: justify;}
.newyear-content2 p i{color:#23a122; }
.newyear-content2 strong{color: #e83a3a;}
.new-year-box{margin-bottom: 20px; background: #fff; border:1px solid #ddd;}
.new-year-img{display: inline-block; width: 30%; vertical-align: top;}
.new-year-text{display: inline-block; width: 65%; vertical-align: top; padding: 20px;}
.new-year-text b{font-size: 20px;display: block; margin-bottom: 10px;   }
.new-year-text p strong{font-size: 20px;}

.form-block h2{padding-bottom: 30px;  }
.form-block input{ margin-bottom: 20px; }
.form-block {padding: 35px 25px; background: #23a122; border-radius: 3px; position: relative; text-align: center;
    z-index: 3; border-radius: 10px;}
    .form-block .button { width: auto; height: 50px; line-height: 50px; padding: 0 35px;background: #ff47a0 !important;
    border: 2px solid #f6f6f6; position: absolute; bottom: -40px; left: 30%; border-radius: 5px;
}
.form-block .btn-primary{color:#fff; background: #333; }
.form-block .btn-primary:hover{color:#ff47a0; background: #fff; }

 .newyear-img{  margin-top: 40px; position: relative;}
 .newyear-img span{position: absolute; bottom: 10px; left: 10px; padding: 8px 30px; background: #c82d2d; color: #fff; font-size: 20px;; border:1px solid #fff;}
.option { padding: 2em; background: #fff; box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.1); margin-top: 2em; }
.new-yearpara h3{padding: 20px 0px;  }
.new-yearpara p strong{ text-align: center; display: block; }
.book {padding: 15px 16px; background: #c82d2d; text-align: center;  }
.book h3{color: #fff; }
.book1{ padding: 15px 16px; background: rgba(0,0,0,0.5); color: #fff; margin-bottom: 80px; text-align: center;}
.book1 h3{color: #fff;}
.book1 h3 i, .book h3 i{margin-right: 8px;}
.start-new-year-gallery .col-md-3{padding: 5px;}
.start-new-year-gallery .gallery-img {
  overflow: hidden;
  height: 260px;
}

.new-year-book {padding: 20px;
background: #ffffff9e;
border-radius: 20px;
position: sticky;
top: 10px;}



/*XX-Large devices (larger desktops, 1400px and up)*/
@media (max-width: 1366px) { 
    .header-start .navbar-light .navbar-nav .nav-link {
  color: #000;
  font-size: 15px;
  padding: 18px 12px;
  text-transform: capitalize;
  position: relative;
}
    
}

/*X-Large devices (large desktops, 1200px and up)*/
@media (max-width: 1024px) { 
.header-call span.header-add {
  display: none;
}
.navbar-brand{left: 30px;}
.header-start .navbar-light .navbar-nav .nav-link{padding: 18px 16px;}
.activity-left {
  padding: 3em 2em;
}
.header-call span.pay-link {
  width: 54%;
  text-align: right;
}
.main-banner .carousel-caption .heading{font-size: 36px;line-height: 36px;}
.main-banner .carousel-caption p {
  font-size: 14px;
  margin: 12px 0;
}
}


/* Large devices (desktops, 992px and up)*/
@media (max-width: 992px) { 

}


/* Medium devices (tablets, 768px and up)*/
@media (max-width: 768px) {
	.navbar-brand{position: static;}
	.header-call {
  float: right;
  width: 100%;
}
.navbar-light .navbar-toggler {
  color: rgba(0,0,0,.55);
  border-color: rgba(0,0,0,.1);
  padding: 0px;
  height: 40px;
  width: 40px;
  background: #23a122;
  color: #fff;
}
.about .col-md-7, .about .col-md-5{width: 100%; max-width: 100%; flex: 100%;}
	.camp-start .owl-nav{display: none;}
	.activity .col-md-4, .activity  .col-md-8{width: 100%; max-width: 100%; flex: 100%}
	.enquiry-form {
  width: 100%;
  margin-top: 30px;
}
.header-start .navbar-light .navbar-nav .nav-link.enq-btn {
  margin-left: 0px;
}
.header-start .navbar-light .navbar-nav .nav-link {
  padding: 13px 16px;
  border-bottom: 1px dotted #aaa;
}
.grade-box{height: auto;}
.adventure-ico .col-md-3{width: 50%; max-width: 50%; flex: 50%; margin: 20px 0;}
.rafting-rishikesh .col-md-6{width: 100%; max-width: 100%; flex: 100%}
.rafting-rishikesh-lixt {
  padding: 3em;
  background: #fff;
  box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.1);
  margin-left: 0px;
  margin-top: 1em;
}
.adventure-img {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.adventure-text {
  display: inline-block;
  width: 100%;
  padding: 15px;
  vertical-align: top;
}
.camping-shivpuri .col-md-6{width: 100%; max-width: 100%; flex: 100%}
.about-cottage .col-md-6{width: 100%; max-width: 100%; flex: 100%}
.cottage-package  .col-md-4{width: 150%; max-width: 100%; flex: 100%; margin-bottom: 30px;}
.cottage-ame .col-md-6{width: 100%; max-width: 100%; flex: 100%}
.cottage-rishikesh .col-md-6{width: 100%; max-width: 100%; flex: 100%; margin-top: 20px;}
.cottage-ame-text {
  padding: 0em 2em 3em 3em;
}
.cottage-package-text{margin-top: -11em;}
.order-6{order: 0;}
.camp-start .col-md-6{width: 100%; max-width: 100%; flex: 100%}
.adventure-text { height: auto;}
.main-banner .carousel-caption .heading {
  font-size: 26px;
  line-height: 26px;
}
.main-banner .carousel-caption {
  right: 5%;
  bottom: 22%;
  left: 5%;
}
.about-text{margin-bottom: 20px;}
.camp-start .row {
  margin-top: 30px;
}
.rafting-rishikesh-text{margin-top: 30px;}
.adventure-activity .col-md-4{width: 100%; max-width: 100%; flex: 100%;}
.distance-box{height: auto; margin-top: 40px;}
.why-panchvati .col-md-4{width: 100%; max-width: 100%; flex: 100%;}
.about-page .col-md-6{width: 100%; max-width: 100%; flex: 100%;}
.about-page-text{margin-top: 20px;}
.bonus-point .col-md-4{width: 100%; max-width: 100%; flex: 100%;}
.bonus-text {
  padding: 20px;
  background: #fff;
  height: auto;
  margin-top: 30px;
}
.food-panchvati .col-md-6{width: 100%; max-width: 100%; flex: 100%;}
.food-panchvati-text{margin-bottom: 20px;}
.distance .col-md-6{width: 100%; max-width: 100%; flex: 100%;}
.about-activity-img img {height: 230px;}
.about-adventure .col-md-7, .about-adventure .col-md-5{width: 100%; max-width: 100%; flex: 100%;}
.about-adventure-right {
  padding-left: 0px;
  margin-top: 30px;
}

.camping-page .col-md-6{width: 100%; max-width: 100%; flex: 100%;}
.camping-page-text{padding: 0px; margin-top: 30px;}
.camping-page-package .col-md-4{width: 50%; max-width: 50%; flex: 50%;}
.camping-page-bottom .col-md-8 , .camping-page-bottom .col-md-4{width: 100%; max-width: 100%; flex: 100%;}
.sivpuri-camp-text{margin-top: 30px;}
.new-year .col-md-8{width: 100%; max-width: 100%; flex: 100%;}
.new-year .col-md-4{width: 100%; max-width: 100%; flex: 100%;}
.header-start .navbar-light .navbar-nav .nav-item img {
  position: absolute;
  top: -2px;
  right: auto;
  width: 11%;
  left: 19%;
}
.start-new-year-gallery .gallery-img {
  overflow: hidden;
  height: 140px;
}
} 

@media (max-width: 667px) { 
	.navbar-brand{width: 27%;}
	.camp-box{margin: 30px 0 0 0}
	span.hr-line{width: 40%}
	span.hr-line::after {width: 70px;}
	span.hr-line::before{width: 70px;}
	.newslatter{text-align: center;}
	.footer-social {
  text-align: center;
  margin-top: 20px;
}
.header-call span.pay-link {
  width: 36%;
  text-align: right;
}
.main-banner .carousel-item img {
  height: 350px;
}
.main-banner .carousel-caption {
  right: 10%;
  bottom: 14%;
  left: 10%;
}
.main-banner .carousel-caption .heading a {
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
}
.header-call span.header-social {
  width: 35%;
  text-align: right;
}
.camping-page-package .col-md-4{width: 100%; max-width: 100%; flex: 100%;}
.start-new-year-gallery .gallery-img {
  overflow: hidden;
  height: 230px;
}
.new-year-img {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.new-year-text {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  padding: 20px;
}
.header-start .navbar-light .navbar-nav .nav-item img {
  left: 25%;
}
}


 /*Small devices (landscape phones, 576px and up)*/
@media (max-width: 576px) { 
	.section {
  padding: 3em 0;
}
.rafting-rishikesh-lixt ul li {
  list-style: none;
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.rafting-rishikesh-text{margin-top: 20px;}
.about-page-camp-inner {
  padding: 1em;
  background: #fff;
  width: 100%;
  margin: 0 auto;
}	
.camping-shivpuri-img{margin-top: 20px;}
.title {
  font-size: 24px;
  line-height: 28px;
}
.activity-left p.sub-title{margin:5px 0;}
.about-activity-img img {
  height: auto;
}
.new-2023 img{width: 100%;}
.inner-banner.new-year-banner {
  padding: 8em 0;
}
}

@media (max-width: 480px) { 
	.container{padding: 0 15px;}
	.header-call span b { font-size: 13px;}
	.header-call span{margin: 0 10px;}
	.camp-box {
  margin: 30px 10px 14px 10px;
}
.gallery-start .col-md-3{width: 50%; max-width: 50%; flex: 50%;	}
.gallery-img{height: 150px;}
.navbar-brand {
  width: 37%;
}
.title{font-size: 22px;	line-height: 25px;}
.inner-banner-text .title {
  color: #fff;
  font-size: 27px;
}
.rafting-page-overview .rafting-page-heading {
  font-size: 18px;
  margin-bottom: 20px;
  line-height: 24px;
}
.grade-box b {
  display: block;
  font-size: 16px;
  margin: 8px 0;
}
.adventure-ico .adventure-ico-box{
	text-align: center;
margin-bottom: 20px;
border-bottom: 1px dashed #aaa;
padding-bottom: 20px;}
.adventure-ico .col-md-3 {
  width: 100%;
  max-width: 100%;
  flex: 100%;
  margin: 0px 0;
}
.header-call span.pay-link {
  width: 46%;
  text-align: right;
}
.header-call span.pay-link a.btn{font-size: 10px; padding: 9px 26px;}
.cottage-ame-text ul li{width: 100%;}
.adventure-ico{display: none;}
.camp {
  padding: 4em 0 3em 0;
}
.main-banner .carousel-item img {
  height: 270px;
}
.main-banner .carousel-caption .heading {
  font-size: 19px;
  line-height: 19px;
}
.main-banner .carousel-caption p {
  font-size: 14px;
  margin: 13px 0;
  line-height: 20px;
}
.header-call span.header-social {
  width: 35%;
  text-align: right;
  display: none;
}
.header-call span {
  margin: 0 10px;
  width: 100%;
  text-align: center;
}
.footer-social {
  text-align: center;
  margin-top: 0px;
}
.start-new-year-gallery .col-md-3{width: 50%; max-width: 50%; flex: 50%;  }
.inner-banner.new-year-banner {
  padding: 6em 0;
}
.header-start .navbar-light .navbar-nav .nav-item img {
  left: 28%;
  width: 14%;
}
.main-banner .carousel-caption .heading a {
  font-size: 19px;
  font-weight: 600;
  line-height: 25px;
}
.main-banner .carousel-caption {
  right: 5%;
  bottom:6%;
  left: 5%;
}
.panchvati-cottage-form form {
  padding: 3em;
  margin-top: 40px;
}
.title a {
  font-size: 26px;
}
}


@media (max-width: 400px) { 
	.header-call span {
  font-size: 11px;
  display: inline-block;
  margin: 0 20px;
  text-transform: uppercase;
  vertical-align: top;
  color: #fff;
  padding: 6px 0;
}
.header-call span b {
  font-size: 12px;
}
.header-call span {
  margin: 0 3px;
}
.inner-banner.new-year-banner {
  padding: 5em 0;
}
.header-start .navbar-light .navbar-nav .nav-item img {
  left: 35%;
  width: 18%;
}
.main-banner .carousel-caption .heading a {
  font-size: 14px;
  font-weight: 600;

}
}



.waiting {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    background: #00000070;
    padding: 10px;
    padding-top: 25%;
    display: none;
    top: 0;
    left: 0;

}
.waiting .text-light {
    color: #23a122!important;
    letter-spacing: 1px;
    word-spacing: 2px;
    background: white;
  }