@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Marcellus&display=swap');
.cormorant-garamond-<uniquifier> {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

/*  
     font-family: "Marcellus", serif;

    font-family: "Jost", sans-serif;
 
*/
body{font-family:Jost,sans-serif}
p{color:#2a2a2a;font-size:16px;line-height:1.8;margin:0;padding:0}
a{color:#2a2a2a}
a:hover{color:#c6783e;text-decoration:none}
.text-red{color:#c00!important;font-size:12px}
.img-fullwidth{width:100%}
.header{position:relative;z-index:111;padding:0;background:#fff}
.header .navbar-collapse{padding:0}
.header .logo{margin:1px 0;text-align:center;position:absolute}
.header .header-menu{z-index:3333;margin:25px 0;text-align:center}
.header .navbar{background:0;box-shadow:none;border:0;position:relative;padding:0}
.navbar-nav{display:block}
.header .nav li{position:relative;list-style:none;display:inline-block}
.header .nav li:last-child{margin-right:0}
.header .nav li a{color:#222;font-size:14px;padding:7px 20px;line-height:27px;font-style:normal;font-weight:500;text-transform:uppercase;display:block;position:relative;text-shadow:none}
.header .nav li.active a,.header .nav li:hover a{color:#222}
.header .nav li a i{margin-left:5px}
.header .nav li .dropdown{background:#fff;min-width:250px;position:absolute;left:0;z-index:99;opacity:0;visibility:hidden;-webkit-transform:scale(.5);-moz-transform:scale(.5);transform:scale(.5);-webkit-box-shadow:0 5px 12px rgba(0,0,0,.2);-moz-box-shadow:0 5px 12px rgba(0,0,0,.2);box-shadow:0 5px 12px rgba(0,0,0,.2);-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;margin:0;text-align:left}
.header .nav li:hover .dropdown{transform:scale(1);opacity:1;visibility:visible}
.header .nav li .dropdown li{float:none;margin:0;border:0}
.header .nav li .dropdown li a{padding:7px 20px;color:#222;font-size:14px;display:block;font-style:normal;font-weight:500;text-transform:uppercase}
.header .nav li .dropdown li i{float:right}
.header .nav li .dropdown li:hover{color:#222}
.header .nav li .dropdown.submenu{left:100%;top:0;opacity:0;visibility:hidden;-webkit-transform:scale(.5);-moz-transform:scale(.5);transform:scale(.5)}
.header .nav li .dropdown li:hover .dropdown.submenu{opacity:1;visibility:visible;transform:scale(1)}
.header .nav li .dropdown li .dropdown.submenu li a{color:#777;background:0 0}
.header .nav li .dropdown li .dropdown.submenu li:hover a{color:#252525}
.header .content{margin:25px 0;text-align:right}
.header .content li{letter-spacing:1px;font-size:18px;margin:5px 0;text-transform:uppercase;padding:0 3px;display:inline-block}
.header .content li a{color:#fff;font-weight:600}
.header .content li badge{font-size:12px}
.header .social{margin:25px 0}
.header .social li{margin-right:3px;display:inline-block}
.header .social li a{display:block;line-height:40px;margin:0 7px;padding:0;color:#222}
.header .social li a:hover{color:#c6783e}
.header .social li i{color:#222;margin:0}
.header.sticky .header-inner{
	position:fixed;
	width:100%;
	top:0;
	left:0;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	background:#fbf9f5;
	transition:all 0.4s ease;
	animation: fadeInDown 1s both 0.2s;
	-webkit-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.30);
	-moz-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.30);
	box-shadow:0px 0px 10px rgba(0, 0, 0, 0.30);
}


.home-banner{margin:0;padding:0}
.home-slider{position:relative;}
.home-slider .overlay{position:relative;border-radius:20px}
.home-slider .overlay::before{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.1;background:#000;content:"";-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;border-radius:20px}
.home-slider .single-slider{background-size:cover;background-position:center;background-repeat:no-repeat; border:none}
.home-slider .single-slider:before{opacity:.1}
.home-slider .single-slider .slider-text{margin:175px 0 0;padding:0}
.home-slider .single-slider h1{font-style:normal;font-weight:400;font-size:64px;line-height:71px;color:#fff;font-family:Marcellus,serif;text-align:center;margin:15px 0}
.home-slider .single-slider p{font-style:normal;font-weight:400;font-size:18px;line-height:30px;color:#fff;text-align:center}
.home-slider .single-slider .button{margin-top:10px}
.home-slider .single-slider .btn{color:#fff;font-weight:400;font-size:14px;padding:18px 35px;border-radius:10px;background-color:#c6783e;text-transform:uppercase;font-family:Marcellus,serif;position:relative;z-index:3;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease}
.home-slider .single-slider .btn:hover{background:#ec4613;color:#fff}
.home-slider .single-slider .btn.primary{color:#fff}
.home-slider .single-slider .btn.primary:before{position:absolute;top:50%;left:50%;content:"";width:150px;height:150px;margin-top:-75px;margin-left:-75px;border-radius:50%;background-color:#fff;opacity:0}
.home-slider .single-slider .btn.primary:after{position:absolute;top:50%;left:50%;content:"";width:150px;height:150px;margin-top:-75px;margin-left:-75px;border-radius:50%;background-color:#fff;opacity:0}
.home-slider .single-slider .btn.primary:hover{color:#fff;background-color:#222}
.home-slider .single-slider .btn:last-child{margin-right:0}
.home-slider .owl-carousel .owl-nav div{height:55px;width:55px;line-height:55px;top:50%;background:rgba(0,0,0,.3);color:#fff;font-size:25px;position:absolute;border:none;margin:0;padding:0;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;border-radius:100%;margin:-30px 0 0 0}
.home-slider .owl-carousel .owl-nav div:hover{background:#000}
.home-slider .owl-carousel .owl-nav .owl-prev{left:15px}
.home-slider .owl-carousel .owl-nav .owl-prev:hover{left:25px}
.home-slider .owl-carousel .owl-nav .owl-next{right:15px}
.home-slider .owl-carousel .owl-nav .owl-next:hover{right:25px}


.scroll-downs{position:absolute; bottom:12%;left:50%; z-index:22; transform: translateX(-50%); margin:auto;width:100px;height:80px; display: flex; flex-direction: column; align-items: center; cursor:pointer;}
.scroll-downs a{display:flex; flex-direction: column; align-items: center;}
.mousey{width:3px;padding:5px 10px;height:30px;border:2px solid #fff;border-radius:25px;opacity:.75;box-sizing:content-box; display: flex; align-items: center; justify-content: center; margin-bottom: 10px;}
.scroller{width:3px;height:10px;border-radius:25%;background-color:#fff;animation-name:scroll;animation-duration:2.2s;animation-timing-function:cubic-bezier(.15,.41,.69,.94);animation-iteration-count:infinite;}
@keyframes scroll{0%{opacity:0}10%{transform:translateY(0);opacity:1}100%{transform:translateY(15px);opacity:0}}
@-webkit-keyframes scroll{0%{opacity:0}10%{transform:translateY(0);opacity:1}100%{transform:translateY(15px);opacity:0}}
.scroll-downs span{width: 80px; font-size: 11px; color: #fff; display: flex; align-items: center; justify-content: center; opacity:0; transition:all 0.85s ease;}
.scroll-downs:hover span{opacity:1;}


.homevid{
	margin:0;
	padding:0;
	overflow: hidden;
	height: 100vh;
	position: relative;		
}
.banner-opacity {
  height: 100% !important;
  background-color: rgba(0,0,0,0.4);
  width:100%;
  z-index:98;
  top:0;
  left:0;
  position: absolute;
}
.banner-video{
	object-fit: cover;
	z-index: 10;
	height: 100vh;
	min-height: 100%;
	width: 100%;
	position: absolute;	
}
.h-full{height: 100%;}
.banner-inner{
	height: 100%;
	display: flex;
	align-items: center;
	padding-top: 150px; 
	font-family: "Red Rose", serif;
	position: relative;
	z-index: 98;	
}
.banner-inner .w-full{
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	display: flex;
}
.banner-inner .w-full h1{
	margin:0 0 15px 0;
	padding:0;
	color:#FFF;
	font-size:36px;
	font-weight: 300;
    line-height: 1.1;
}
.banner-inner .w-full p{
	margin:0 0 15px 0;
	padding:0;
	color:#FFF;
	font-size:16px;
	font-weight: 300;
    line-height: 1.1;
}
.banner-inner .w-full a{
	color:#fff;
	letter-spacing:1px;	 
    font-weight: 300;
}
.banner-content{
	margin:0;
	padding:0;
	width:100%;	
}


.tl{margin:0;padding:0}
.three-links{margin-top:-60px;padding:20px 30px;background:#222;border-radius:20px;box-shadow:0 5px 30px 0 rgba(0,0,0,.2);position:relative;z-index:111}
.three-links .button{margin:10px 0}
.three-links .btn{color:#fff;font-weight:400;font-size:14px;padding:18px 0;border-radius:10px;background-color:#c6783e;text-transform:uppercase;font-family:Marcellus,serif;position:relative;z-index:3;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;width:100%}
.three-links .btn:hover{background:#ec4613;color:#fff}
.three-links .btn.primary{color:#fff}
.three-links .btn.primary:before{position:absolute;top:50%;left:50%;content:"";width:150px;height:150px;margin-top:-75px;margin-left:-75px;border-radius:50%;background-color:#fff;opacity:0}
.three-links .btn.primary:after{position:absolute;top:50%;left:50%;content:"";width:150px;height:150px;margin-top:-75px;margin-left:-75px;border-radius:50%;background-color:#fff;opacity:0}
.three-links .btn.primary:hover{color:#fff;background-color:#222}
.about-beyond{margin:0;padding:60px 0;position:relative;background:#fff;overflow:hidden}
.about-beyond .camel01{position:absolute;right:0px;top:0}
.about-beyond .camel01 img{width:350px;height:520px;opacity:.3}
.about-beyond .plant01{position:absolute;left:-65.75px;top:5%;transform:rotate(0deg)}
.about-beyond .plant01 img{width:400px;height:620px;opacity:.3}
.about-beyond .plant02{position:absolute;right:-255.75px;bottom:-100px;transform:rotate(-57.33deg)}
.about-beyond .plant02 img{width:410px;height:468px;opacity:.4}
.about-beyond h2{font-style:normal;font-weight:400;font-size:48px;line-height:58px;text-align:center;text-transform:capitalize;margin:10px 0;font-family:Marcellus,serif}
.about-beyond p{font-style:normal;font-weight:400;font-size:16px;text-align:center;color:#555;line-height:27px;margin:0 65px}
.about-beyond .button{margin:10px 0}
.about-beyond .btn{color:#fff;font-weight:400;font-size:14px;padding:18px 30px;border-radius:10px;background-color:#c6783e;text-transform:uppercase;font-family:Marcellus,serif;position:relative;z-index:3;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease}
.about-beyond .btn:hover{background:#ec4613;color:#fff}
.about-beyond .btn.primary{color:#fff}
.about-beyond .btn.primary:before{position:absolute;top:50%;left:50%;content:"";width:150px;height:150px;margin-top:-75px;margin-left:-75px;border-radius:50%;background-color:#fff;opacity:0}
.about-beyond .btn.primary:after{position:absolute;top:50%;left:50%;content:"";width:150px;height:150px;margin-top:-75px;margin-left:-75px;border-radius:50%;background-color:#fff;opacity:0}
.about-beyond .btn.primary:hover{color:#fff;background-color:#222}
.beyondbox{margin:30px 0;padding:0;position:relative;transition:transform 1s ease}
.beyondbox.mt30{margin-top:60px}
.beyondbox:hover {transform: translateY(-15px);}

/* Responsive frame box */
.beyondbox .frame {
    width: 100%;
    aspect-ratio: 3 / 4;  /* Frame ka ratio — aap change kar sakte ho */

    -webkit-mask-image: url('../images/photo-frame.png');
    mask-image: url('../images/photo-frame.png');
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    display: block;
    overflow: hidden;
}

.beyondbox .frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.why-choose{margin:0;padding:60px 0;background-image:url(../images/why-choose-us.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;position:relative}
.why-choose::before {
    content: ''; /* Required for the pseudo-element */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
      background: linear-gradient(
        to top,
        rgb(0, 0, 0),         /* white */
        rgba(0, 0, 0, 0.15) ,         /* light white */
        rgba(0, 0, 0, 0.10)   /* transparent white */
      );
    z-index: 0; /* Ensures the overlay is below the content */
}
.why-choose h2{font-style:normal;font-weight:400;font-size:48px;line-height:58px;font-family:Marcellus,serif;text-align:center;text-transform:capitalize;color:#222}
.why-choose p{font-style:normal;font-weight:400;font-size:16px;text-align:center;color:#555;line-height:27px;margin:0}
.why-choose .row{margin-left:-5px;margin-right:-5px}
.why-choose .col-md-3{padding-left:5px;padding-right:5px}
.whybox{margin:15px 0;padding:30px;border-radius:20px;background:rgb(255 255 255 / 90%);min-height:440px}
.whybox h3{font-style:normal;font-weight:400;font-size:24px;line-height:29px;text-transform:capitalize;color:#000;font-family:Marcellus,serif;margin:15px 0}
.whybox a{text-transform:uppercase;font-style:normal;font-weight:400;font-size:14px;line-height:38px;text-transform:uppercase;color:#000}
.whybox a:hover{color:#c6783e}
.whybox i{display:block;width:50px;height:50px;line-height:50px;border:1px solid #222;border-radius:30px;background:0 0;text-align:center;margin:0;padding:0;font-size:21px;color:#222}

.most-popular{margin:0;padding:60px 0;background:#fff;position:relative}
.most-popular h2{font-style:normal;font-weight:400;font-size:48px;line-height:58px;font-family:Marcellus,serif;text-transform:capitalize;color:#222}
.most-popular p{font-style:normal;font-weight:400;font-size:16px;color:#555;line-height:27px;margin:0}
.most-popular .lotus01{position:absolute;left:-50.45px;top:40%;transform:rotate(41.19deg)}
.most-popular .lotus01 img{width:207.92px;height:195.97px;opacity:.4}
.most-popular .owl-carousel .owl-nav div{height:55px;width:55px;line-height:55px;top:30%;background:rgba(0,0,0,.3);color:#fff;font-size:25px;position:absolute;border:none;margin:0;padding:0;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;border-radius:100%;margin:0}
.most-popular .owl-carousel .owl-nav div:hover{background:#000}
.most-popular .owl-carousel .owl-nav .owl-prev{left:-25px}
.most-popular .owl-carousel .owl-nav .owl-next{right:-25px}
.popularbox{margin:30px 0;padding:0;overflow:hidden;position:relative}
.popularbox .button{margin:10px 0}
.popularbox .btn{color:#fff;font-weight:400;font-size:14px;padding:12px 30px;border-radius:10px;background-color:#c6783e;text-transform:uppercase;font-family:Marcellus,serif;position:relative;z-index:3;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease}
.popularbox .btn:hover{background:#ec4613;color:#fff}
.popularbox .btn.primary{color:#fff}
.popularbox .btn.primary:before{position:absolute;top:50%;left:50%;content:"";width:150px;height:150px;margin-top:-75px;margin-left:-75px;border-radius:50%;background-color:#fff;opacity:0}
.popularbox .btn.primary:after{position:absolute;top:50%;left:50%;content:"";width:150px;height:150px;margin-top:-75px;margin-left:-75px;border-radius:50%;background-color:#fff;opacity:0}
.popularbox .btn.primary:hover{color:#fff;background-color:#222}
.popularbox img{width:100%;border-radius:25px}
.popu-title{margin:10px 0}
.popu-title .location{font-weight:800;color:#000;font-style:normal;font-size:16px;line-height:27px}
.popu-title .price{font-style:normal;font-weight:600;font-size:20px;line-height:21px;color:#c6783e}
.title-review{margin:10px 0;padding:0}
.review-section{display:flex;align-items:center;gap:5px;color:#555;font-style:normal;font-weight:400;font-size:16px;line-height:27px}
.review-section i{color:#f76b1c}
.title-section h3{margin:0;font-style:normal;font-weight:400;font-size:24px;line-height:26px;text-transform:capitalize;color:#222}
.title-section small{font-style:normal;font-weight:400;font-size:16px;line-height:16px;color:#555}
.popu-info-bottom{padding:0;border-top:1px solid #eee}
.popu-info-bottom .col-6,.popu-info-bottom .row{margin:0;padding:0}
.popu-info-item{margin:10px 0}
.popu-field-label{text-transform:uppercase;font-size:12px}
.popu-spec-value{font-size:13px;color:#222;margin-bottom:3px;font-weight:500}
.explore-services{padding:60px 0;margin:0;position:relative;background:#fff;overflow:hidden}
.explore-services .lotus02{position:absolute;right:-50.45px;bottom:10%;transform:rotate(-41.19deg)}
.explore-services .lotus02 img{width:207.92px;height:195.97px;opacity:.4}
.topservice{margin:15px 0}
.topservice .serviceimg{margin:0;padding:0}
.topservice .serviceimg img{width:100%;border-radius:20px}
.topservice .topstext{padding:50px;align-content:center;align-content:flex-start;align-items:center;display:flex;height:100%;}
.topservice .topstext .bg1{background:url(../images/ganesh-img.png) center center no-repeat}
.topservice .topstext .bg2{background:url(../images/story-bg.png) center center no-repeat}
.topservice .topstext h2{margin:15px 0;padding:0;font-style:normal;font-weight:400;font-size:34px;line-height:48px;text-transform:capitalize;color:#222;font-family:Marcellus,serif}
.topservice .topstext p{font-style:normal;font-weight:400;font-size:16px;line-height:27px;color:#2a2a2a;margin-bottom:15px}
.topservice .topstext .button{margin:10px 0}
.topservice .topstext .btn{color:#fff;font-weight:400;font-size:14px;padding:18px 35px;border-radius:10px;background-color:#c6783e;text-transform:uppercase;font-family:Marcellus,serif;position:relative;z-index:3;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease}
.topservice .topstext .btn:hover{background:#ec4613;color:#fff}
.topservice .topstext .btn.primary{color:#fff}
.topservice .topstext .btn.primary:before{position:absolute;top:50%;left:50%;content:"";width:150px;height:150px;margin-top:-75px;margin-left:-75px;border-radius:50%;background-color:#fff;opacity:0}
.topservice .topstext .btn.primary:after{position:absolute;top:50%;left:50%;content:"";width:150px;height:150px;margin-top:-75px;margin-left:-75px;border-radius:50%;background-color:#fff;opacity:0}
.topservice .topstext .btn.primary:hover{color:#fff;background-color:#222}
.testimonial-bg{margin:0;padding:0;background:#fff}
.testimonials{background-image:url(../images/testi-bg.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;padding:60px 0;border-radius:20px;position:relative}
.testimonial-bg .overlay::before{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.5;background:#000;content:"";-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;border-radius:20px}
.testimonials h2 small{text-transform:uppercase;font-size:16px}
.testimonials h2{font-style:normal;font-weight:400;font-size:36px;text-align:center;text-transform:capitalize;color:#fff;font-family:Marcellus,serif;margin:0 0 15px 0}
.testimonials .single-testimonial{text-align:center;padding:0;margin:0;position:relative;box-shadow:inherit}
.testimonials .single-testimonial img{height:80px;width:80px;margin:15px auto;border-radius:100%;border:3px solid #c6783e;-webkit-box-shadow:0 0 20px rgba(0,0,0,.12);-moz-box-shadow:0 0 20px rgba(0,0,0,.12);box-shadow:0 0 20px rgba(0,0,0,.12)}
.testimonials .single-testimonial:hover img{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}
.testimonials .single-testimonial p{font-style:normal;font-weight:600;font-size:24px;line-height:36px;font-family:"Cormorant Garamond",serif;color:#fff;text-align:center}
.testimonials .section-title h2,.testimonials .section-title p{color:#fff}
.testimonials .main-content{position:relative;z-index:4;margin:0}
.testimonials .single-testimonial h4{font-style:normal;font-weight:400;font-size:16px;line-height:22px;color:#fff;text-transform:uppercase;font-family:Marcellus,serif;margin:10px 0}
.our-blog{margin:0;padding:60px 0;background:#fff;position:relative}
.our-blog h2{font-style:normal;font-weight:400;font-size:42px;line-height:58px;font-family:Marcellus,serif;text-transform:capitalize;color:#222}
.our-blog p{font-style:normal;font-weight:400;font-size:16px;color:#555;line-height:27px;margin:0}
.blogbox{margin:15px 0;padding:0}
.blogimg img{border-radius:20px;width:100%}
.blogtxt{margin:5px 0;padding:0}
.blogtxt p span{font-size:14px;color:#999}
.blogtxt h3{margin:5px 0 10px;padding:0;font-style:normal;font-weight:400;font-size:20px;line-height:24px;text-transform:capitalize;font-family:Marcellus,serif;color:#222}
.blogtxt .viewmore{text-transform:uppercase;font-style:normal;font-weight:400;font-size:14px;line-height:30px;color:#000}
.our-blog .owl-carousel .owl-nav div{height:55px;width:55px;line-height:55px;top:50%;background:rgba(0,0,0,.3);color:#fff;font-size:25px;position:absolute;border:none;margin:0;padding:0;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;border-radius:100%;margin:-30px 0 0 0}
.our-blog .owl-carousel .owl-nav div:hover{background:#000}
.our-blog .owl-carousel .owl-nav .owl-prev{left:-25px}
.our-blog .owl-carousel .owl-nav .owl-next{right:-25px}
.events{padding:0;margin:0}
.events .row{margin-left:-5px;margin-right:-5px}
.events .col-2{padding-left:5px;padding-right:5px}
.events .single-event{margin:15px 0;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease}
.events .single-event:hover{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);-moz-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}
.events .single-event img{width:100%}
.events .single-event .head{position:relative}
.events .single-event .head .btttn{position:absolute;bottom:15px;left:15px;padding:10px 15px;color:#fff;opacity:1;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;z-index:35;background:#000}
.events .single-event:hover .head .btttn{background:#fff;color:#000}
.events .single-event .head .btn{position:absolute;top:50%;left:50%;width:50px;height:50px;line-height:50px;border-radius:100%;line-height:50px;padding:0;margin:-25px 0 0 -25px;color:#fff;-webkit-transform:scale(3);-moz-transform:scale(3);transform:scale(3);opacity:0;visibility:hidden;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;z-index:35;background:#000}
.events .single-event:hover .head .btn{transform:scale(1);opacity:1;visibility:visible}
.events .single-event .head .btn:hover{background:#fff;color:#252525}
.events .single-event .head.overlay:before{opacity:0;visibility:hidden;z-index:34}
.events .single-event:hover .head.overlay:before{opacity:.5;visibility:visible}
.events .event-content{margin:0;padding:15px 0;text-align:center;background:#fff}
.events .event-content h4{font-size:18px;margin:10px 0}
.events .event-content h4 a{color:#252525;font-weight:700}
.footerbg{margin:0;padding-bottom:20px;padding-top:90px}
.footer{background-image:url(../images/footer-bg.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;padding:20px 30px;border-radius:20px;position:relative}
.footerbg .overlay::before{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.95;background:#000;content:"";-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;border-radius:20px}
.footer .peacock01{position:absolute;left:0px;top:-105px}
.footer .peacock01 img{width:100px;height:197px}
.footer .peacock02{position:absolute;right:0px;top:-105px}
.footer .peacock02 img{width:100px;height:197px}
.footer p{color:#4c4b4b;font-size:16px}
.footer .footer-top{padding:70px 0 70px}
.footer .flogo{text-align:center;margin:10px 0}
.footer .single-widget{margin:15px 0}
.footer .single-widget h2{font-style:normal;font-weight:400;font-size:30px;line-height:36px;font-family:Marcellus,serif;color:#fff;margin-bottom:15px}
.footer .list{margin-bottom:15px}
.footer .list li{line-height:30px;color:#aaa;margin-bottom:10px;font-size:16px;list-style:none}
.footer .list li a{color:#fff}
.footer .list li a:hover{color:#c6783e}
.footer .list li i{margin-right:5px;color:#aaa}
.footer .useful-links ul li{position:relative;line-height:30px;list-style:none;margin:5px 1%;width:48%;float:left}
.footer .useful-links ul li a{color:#aaa;font-size:16px}
.footer .useful-links ul li i{margin-right:10px}
.footer .newsletter h2{font-size:48px;line-height:58px}
.footer .newsletter p{color:#aaa}
.footer .newsletter p a{color:#c6783e}
.footer .newsletter p a:hover{color:#c6783e}
.footer .newsletter .form{position:relative;margin-top:20px}
.footer .newsletter .form input{width:100%;height:50px;line-height:50px;color:#aaa;box-shadow:none;background:0 0;text-shadow:none;border:none;border-bottom:rgba(255,255,255,.2) 1px solid;padding:0;font-size:16px;border-radius:0;font-family:Marcellus,serif}
.footer .newsletter .button{position:absolute;right:0;top:0;height:50px;color:#aaa;text-transform:uppercase;box-shadow:none;font-size:14px;background:0 0;text-shadow:none;border:none;border-radius:0;border-left:1px solid transparent;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;font-family:Marcellus,serif}
.footer .newsletter .button:hover{background:0 0;color:#fff}
.footer .social{margin:10px 0}
.footer .social li{display:inline-block;margin-right:5px}
.footer .social li:last-child{margin:0}
.footer .social li a{display:block;width:40px;height:40px;line-height:40px;border:1px solid #555;border-radius:20px;background:0 0;text-align:center;margin:0;padding:0;font-size:16px;color:#aaa}
.footer .social li a:hover{background:#000}
.footer .footer-bottom{border-style:solid;border-width:1px 0 0 0;border-color:#ddd}
.footer .copyright{border-top:rgba(255,255,255,.2) 1px solid;padding-top:15px}
.footer .copyright p{color:#aaa;font-size:14px;line-height:24px}
.footer .copyright a{color:#aaa}
.footer .copyright a:hover{color:#c6783e}
.inner{margin:0;padding:60px 0;position:relative;background:#fff;overflow:hidden}
.inner .camel01{position:absolute;right:-180.45px;bottom:0}
.inner .camel01 img{width:530.44px;height:462px;opacity:.4}
.inner .plant01{position:absolute;left:-225.75px;top:10%;transform:rotate(57.33deg)}
.inner .plant01 img{width:410px;height:320px;opacity:.4}

.inner .pgimg01{position:absolute;right:10.45px;bottom:0}
.inner .pgimg01 img{width:280px;height:399px;opacity:.4}
.inner .pgimg02{position:absolute;left:5px;top:2%;transform:rotate(0deg)}
.inner .pgimg02 img{width:300px;height:357px;opacity:.4}

.inner .gpgimg01{position:absolute;right:0px;bottom:0}
.inner .gpgimg01 img{width:355px;height:400px;opacity:.4}
.inner .gpgimg02{position:absolute;left:5px;top:1%;transform:rotate(0deg)}
.inner .gpgimg02 img{width:320px;height:404px;opacity:.4}

.inner .tpgimg01{position:absolute;right:10.45px;bottom:0}
.inner .tpgimg01 img{width:300px;height:432px;opacity:.4}
.inner .tpgimg02{position:absolute;left:5px;top:2%;transform:rotate(0deg)}
.inner .tpgimg02 img{width:330px;height:510px;opacity:.4}

.banner-header{position:relative;padding:150px 0;background-attachment:inherit;background-position:center center;background-size:cover;background-repeat:no-repeat;border-radius:30px}
.banner-header .caption{position:relative}
.banner-header p{margin:0 0 15px 0;padding:0;color:#c6783e;font-style:normal;font-weight:400;font-size:14px;line-height:27px}
.banner-header a{color:#fff}
.banner-header h1{font-size:44px;line-height:53px;color:#fff;position:relative;font-style:normal;font-weight:400;font-family:Marcellus,serif;margin:0;text-transform:uppercase}
[data-overlay-dark]{position:relative}
[data-overlay-dark] .container{position:relative;z-index:2}
[data-overlay-dark]:before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}
[data-overlay-dark]:before{background:#000}
[data-overlay-dark="0"]:before,[data-overlay-darkgray="0"]:before,[data-overlay-light="0"]:before{opacity:0}
[data-overlay-dark="1"]:before,[data-overlay-darkgray="1"]:before,[data-overlay-light="1"]:before{opacity:.1}
[data-overlay-dark="2"]:before,[data-overlay-darkgray="2"]:before,[data-overlay-light="2"]:before{opacity:.2}
[data-overlay-dark="3"]:before,[data-overlay-darkgray="3"]:before,[data-overlay-light="3"]:before{opacity:.3}
[data-overlay-dark="4"]:before,[data-overlay-darkgray="4"]:before,[data-overlay-light="4"]:before{opacity:.4;border-radius:30px}
[data-overlay-dark="5"]:before,[data-overlay-darkgray="5"]:before,[data-overlay-light="5"]:before{opacity:.5}
[data-overlay-dark="6"]:before,[data-overlay-darkgray="6"]:before,[data-overlay-light="6"]:before{opacity:.6}
[data-overlay-dark="7"]:before,[data-overlay-darkgray="7"]:before,[data-overlay-light="7"]:before{opacity:.7}
[data-overlay-dark="8"]:before,[data-overlay-darkgray="8"]:before,[data-overlay-light="8"]:before{opacity:.8}
[data-overlay-dark="9"]:before,[data-overlay-darkgray="9"]:before,[data-overlay-light="9"]:before{opacity:.9}
[data-overlay-dark="10"]:before,[data-overlay-darkgray="10"]:before,[data-overlay-light="10"]:before{opacity:1}
.cms-detail{margin:10px 0}
.cms-detail h1{padding:0;color:#222;font-size:36px;letter-spacing:1px;font-family:Marcellus,serif;margin:20px 0;}
.cms-detail h2{padding:0;color:#222;font-size:21px;letter-spacing:1px;font-family:Marcellus,serif;margin:20px 0;}
.cms-detail p{margin-top:0;margin-bottom:5px;color:#212529;font-size:16px}
.cms-detail p a{color:#212529}
.cms-detail ul{margin:0 0 20px 20px}
.cms-detail ul li{margin:0 0 5px 5px;list-style:disc;padding:0;color:#212529;font-size:16px;line-height:1.6;font-weight:400}


.para_content{margin:10px 0}
.para_content h1{padding:0;color:#222;font-size:36px;letter-spacing:1px;font-family:Marcellus,serif;margin:20px 0;text-align:center}
.para_content h2{padding:0;color:#222;font-size:30px;letter-spacing:1px;font-family:Marcellus,serif;margin:20px 0;text-align:center}
.para_content p{text-align:center;margin-top:0;margin-bottom:10px;color:#212529;font-size:16px}
.para_content ul li{text-align:center;list-style:disc;color:#212529;font-size:16px;line-height:30px}
.para_content p a{color:#212529}
.wwdo{margin:0;padding:60px 0;background:#fff}
.wwdo h2{padding:0;color:#222;font-size:36px;letter-spacing:1px;font-family:Marcellus,serif;margin:20px 0}
.wwdo p{margin:15px 0;padding:0;color:#2a2a2a;font-size:16px;text-align:justify;line-height:1.5}
.wwdo ul{margin:15px 0 15px 30px;padding:0}
.wwdo ul li{margin:5px 0;padding:0;color:#2a2a2a;font-size:16px;text-align:justify;line-height:1.5;list-style:disc}
.wwdo .dotxt{align-content:flex-start;align-items:center;display:flex;height:100%}
.wwdo .dotxt .button{margin:10px 0}
.wwdo .dotxt .btn{color:#fff;font-weight:400;font-size:14px;padding:18px 35px;border-radius:10px;background-color:#c6783e;text-transform:uppercase;font-family:Marcellus,serif;position:relative;z-index:3;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease}
.wwdo .dotxt .btn:hover{background:#ec4613;color:#fff}
.wwdo .dotxt .btn.primary{color:#fff}
.wwdo .dotxt .btn.primary:before{position:absolute;top:50%;left:50%;content:"";width:150px;height:150px;margin-top:-75px;margin-left:-75px;border-radius:50%;background-color:#fff;opacity:0}
.wwdo .dotxt .btn.primary:after{position:absolute;top:50%;left:50%;content:"";width:150px;height:150px;margin-top:-75px;margin-left:-75px;border-radius:50%;background-color:#fff;opacity:0}
.wwdo .dotxt .btn.primary:hover{color:#fff;background-color:#222}.bggrey{background:#f9f9f9!important}
.people-behind{margin:0;padding:60px 0;background:#f7f7f7}
.people-behind h2{padding:0;color:#222;font-size:36px;letter-spacing:1px;font-family:Marcellus,serif;margin:20px 0}
.people-behind p{margin:15px 0;padding:0;color:#2a2a2a;font-size:16px;text-align:justify;line-height:1.5}
.people-behind .dotxt{align-content:flex-start;align-items:center;display:flex;height:100%}
.people-behind h4{font-size:24px;margin-bottom:10px;color:#222;text-shadow:none;font-family:Marcellus,serif}
.people-behind h5{font-size:16px}
.sec-title{position:relative}
.sec-title h2{font-size:18px;color:#333;margin:0;padding:0;text-align:center;text-transform:capitalize;font-family:Marcellus,serif}
.sec-title h2 span{font-size:30px;color:#222}
.hr1{width:170px;margin:5px auto 15px auto;border-bottom:1px solid #ccc}
.hr1::after{content:"";display:block;width:70px;margin:0 auto -2px auto;height:4px;background:#222}
.howitworks{margin:0;padding:60px 0;background:#fff}
.service-text{margin:0;align-content:center;align-content:flex-start;align-items:center;display:flex;height:100%}
.service-box{margin:40px 0;padding:0}
.service-box .pull-left{margin-right:20px;padding-right:10px}
.service-box .pull-left>i{font-size:24px;height:64px;line-height:64px;text-align:center;width:64px;border-radius:100%;color:#222;box-shadow:inset 0 0 0 1px #d7d7d7;-webkit-box-shadow:inset 0 0 0 1px #d7d7d7;transition:background-color .4s,background-color .4s;position:relative}
.service-box .pull-left>i::after{content:"";position:absolute;width:20px;height:20px;top:50%;margin-top:-10px;right:-10px;border:4px solid #fff;border-radius:20px;background:#222}
.service-box .media-body{display:table-cell;vertical-align:top}
h3.media-heading{font-size:20px;margin-bottom:10px;color:#222;font-weight:600;text-shadow:none;font-family:Marcellus,serif}
.service-box p{color:#525a5b}
.service-box:hover .pull-left>i{box-shadow:inset 0 0 0 5px #222;-webkit-box-shadow:inset 0 0 0 5px #222}
.rnbox .info-box{position:relative;display:inline-block;text-align:left;padding:35px 0 20px 95px;border-radius:0 0 10px 10px;width:100%;margin:0}
.rnbox .info-box .name{font-size:16px}
.rnbox .info-box .designation{color:#666779}
.rnbox .info-box .thumb{position:absolute;left:0;top:20px;height:80px;width:80px;border-radius:10px;overflow:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;margin:0 0 5px 0}
.rnbox .info-box .thumb img{border-radius:50%}
.rnbox:hover .info-box .thumb{-webkit-transform:scaleX(-1);transform:scaleX(-1)}
.lm{align-content:center;align-content:flex-start;align-items:center;display:flex;height:100%}
.lm .button{margin:10px 0}
.lm .btn{color:#fff;font-weight:400;font-size:14px;padding:12px 30px;border-radius:10px;background-color:#c6783e;text-transform:uppercase;font-family:Marcellus,serif;position:relative;z-index:3;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease}
.lm .btn:hover{background:#ec4613;color:#fff}
.lm .btn.primary{color:#fff}
.lm .btn.primary:before{position:absolute;top:50%;left:50%;content:"";width:150px;height:150px;margin-top:-75px;margin-left:-75px;border-radius:50%;background-color:#fff;opacity:0}
.lm .btn.primary:after{position:absolute;top:50%;left:50%;content:"";width:150px;height:150px;margin-top:-75px;margin-left:-75px;border-radius:50%;background-color:#fff;opacity:0}
.lm .btn.primary:hover{color:#fff;background-color:#222}
.mf{margin:0;padding:0}
.rn{margin:10px 0;padding:0}
.rnbox{margin:15px 0 10px}
.rn h2{font-style:normal;font-weight:400;font-size:48px;line-height:58px;font-family:Marcellus,serif;text-transform:capitalize;color:#222;margin-bottom:15px}
.rn h3{font-style:normal;font-weight:400;font-size:26.2px;line-height:31px;font-family:Marcellus,serif;text-transform:capitalize;color:#222;margin-bottom:15px}
.rn p{font-style:normal;font-weight:400;color:#555;font-size:16px;line-height:27px}
.rn p a{color:#555}
.mf .enroll-form{margin:10px 0;padding:0}
.mf .enroll-form h2{font-style:normal;font-weight:400;font-size:48px;line-height:58px;font-family:Marcellus,serif;text-transform:capitalize;color:#222;margin-bottom:15px}
.mf .form-title p{color:#707070;font-size:14px}
.mf .form{padding:0}
.mf .form-group{margin-bottom:20px}
.mf .form-group label{font-size:14px;font-weight:500;margin-bottom:5px;margin-top:7px}
.mf .form-group input{width:100%;height:60px;color:#555;box-shadow:none;text-shadow:none;font-size:.9em;border:1px solid #dedede;border-radius:10px;padding:0 20px}
.mf .form-group input:hover,.mf .form-group textarea:hover{padding-left:15px}
.mf .form-group textarea{width:100%;height:100px;color:#555;box-shadow:none;text-shadow:none;font-size:.9em;border:1px solid #dedede;resize:none;margin-bottom:0;padding:10px 20px;border-radius:10px}
.mf .form-group .btn{width:auto;background:#c6783e;color:#fff;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;display:block;padding:19px 40px 20px;border-radius:10px;border:none;font-size:14px;font-family:Marcellus,serif}
.mf .form-group .btn:before{display:none}
.followus{margin-top:80px}
.followus h2{font-style:normal;font-weight:400;font-size:48px;line-height:58px;text-align:center;text-transform:capitalize;margin:10px 0;font-family:Marcellus,serif}
.followus p{font-style:normal;font-weight:400;font-size:16px;text-align:center;color:#555;line-height:27px;margin:0 65px}
.followbox{margin:15px 0}
.followbox img{border-radius:10px}
.blog-detail{margin:10px 0}
.blog-detail h2{margin:15px 0;padding:0;font-style:normal;font-weight:400;font-size:40px;line-height:48px;text-transform:capitalize;font-family:Marcellus,serif;color:#212529}
.blog-detail p{font-style:normal;font-weight:400;font-size:16px;color:#212529;line-height:27px;margin:0 0 15px 0}
.blog-detail ul{margin:0 0 20px 20px}
.blog-detail ul li{margin:0 0 5px 5px;list-style:disc;padding:0;color:#212529;font-size:16px;line-height:1.6;font-weight:400}

.blog-info{margin:5px 10px}
.blog-info a{color:#222;margin-right:5px;padding-right:5px;border-right:1px solid #222}
.blog-info a:last-child{border-right:0px;margin-right:0;padding-right:0}
.blog-info a i{margin-right:5px;border-radius:100%;font-size:13px;color:#222}
.blog-frame{padding:30px 38px;background:#f2e8e1;border-radius:20px;margin:15px 0;font-size:24px;line-height:37px}
.blog-right{background:#fff;padding:10px;margin:10px 0;box-shadow:0 2px 6px rgba(0,0,0,.1)}
.blog-card{display:flex;align-items:center;margin-bottom:10px}
.blog-card img{width:80px;height:80px;object-fit:cover;border-radius:10px;margin-right:15px}
.blog-card h6{font-weight:600;font-size:16px;margin:0}
.blog-card p{font-size:14px;color:#777;margin:2px 0 0 0}
.popular-title{margin:15px 0;padding:0;background:#fff;position:relative}
.popular-title h2{font-style:normal;font-weight:400;font-size:48px;line-height:58px;font-family:Marcellus,serif;text-transform:capitalize;color:#222}
.popular-title p{font-style:normal;font-weight:400;font-size:16px;color:#555;line-height:27px;margin:0}
.tour-detail{margin:0;padding:0 0 60px 0;position:relative}
.tabs-section{margin-top:-57px;z-index:1;position:relative}
.tabs-section ul{display:flex;list-style:none}
.tabs-section ul li{background:#f7ede3;border-radius:8px 8px 0 0;margin:0 2px;padding:15px 20px;font-weight:500;font-size:18px;line-height:27px;color:#333;font-family:Marcellus,serif}
.tour-info{margin:0;padding:30px 0;border-bottom:1px solid #e7e7e7}
.tour-info h3{font-style:normal;font-weight:400;font-size:30px;line-height:32px;text-transform:capitalize;color:#000;font-family:Marcellus,serif;margin:15px 0}
.info-box{align-items:center;margin:15px 0;display:flex}
.ap-field-icon{border:1px solid #aaa;border-radius:10px;padding:14px;width:auto}
.ap-group-content{padding-left:15px}
.ap-field-label{text-transform:uppercase;font-size:12px;line-height:1.2em;margin-bottom:10px}
.ap-field-value{color:#222;line-height:1.2em;font-weight:500}
.tour-overview{margin:0;padding:30px 0;border-bottom:1px solid #e7e7e7}
.tour-overview h3{font-style:normal;font-weight:400;font-size:30px;line-height:32px;text-transform:capitalize;color:#000;font-family:Marcellus,serif;margin:15px 0}
.tour-overview p{font-style:normal;font-weight:400;font-size:16px;color:#555;line-height:27px;margin:0 0 15px 0}
.tour-highlight{margin:0;padding:30px 0;border-bottom:1px solid #e7e7e7}
.tour-highlight h3{font-style:normal;font-weight:400;font-size:30px;line-height:32px;text-transform:capitalize;color:#000;font-family:Marcellus,serif;margin:15px 0}
.tour-overview ul li{font-style:normal;font-weight:400;font-size:16px;color:#555;line-height:27px;margin:0 0 0 25px}
.tour-itinerary{margin:0;padding:30px 0;border-bottom:1px solid #e7e7e7}
.tour-itinerary h3{font-style:normal;font-weight:400;font-size:30px;line-height:32px;text-transform:capitalize;color:#000;font-family:Marcellus,serif;margin:15px 0}
.tour-itinerary .faq-content{margin-top:10px}
.tour-itinerary .text-content{text-align:left;padding:0 60px 0 0;margin-bottom:30px}
.tour-itinerary .text-content h2{font-size:38px;margin-bottom:25px}
.tour-itinerary .text-content p{font-size:16px}
.tour-itinerary .panel-group{margin:0;text-align:left}
.tour-itinerary .panel{background:#fff;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;margin:0 0 2px}
.tour-itinerary .panel-heading{background:0}
.tour-itinerary .faq-title a{padding:20px;font-size:18px;position:relative;font-weight:400;color:#222;background:#f2e8e1;width:100%;display:block}
.tour-itinerary .faq-title a::after{content:"\f056";font-family:FontAwesome;top:50%;margin-top:-5px;right:24px;position:absolute;background:0 0;width:10px;height:10px;line-height:10px;color:#222;border-radius:0;text-align:center;font-size:18px}
.tour-itinerary .panel.active .faq-title a{color:#e46d33;text-decoration:none}
.tour-itinerary .faq-title a.collapsed::after{content:"\f055";color:#222;background:0 0}
.tour-itinerary .faq-body{padding:10px 20px;font-size:16px;box-shadow:none;text-shadow:none}
.day-details{display:flex;column-gap:15px;background-color:#f9f9f9;padding:20px;border-radius:8px;flex:1}
.i-image img{min-width:200px;}
.itinerarydetails{display:flex;flex-direction:column;row-gap:10px}
.day-i-heading{font-size:17px;font-weight:600}
.tour-itinerary .panel-default{border:0;box-shadow:none;background:0 0!important;text-shadow:none;margin:10px 0}
.tour-gallery{margin:0;padding:30px 0;border-bottom:1px solid #e7e7e7}
.tour-gallery h3{font-style:normal;font-weight:400;font-size:30px;line-height:32px;text-transform:capitalize;color:#000;font-family:Marcellus,serif;margin:15px 0}
.tour-map{margin:0;padding:30px 0;border-bottom:1px solid #e7e7e7}
.tour-map h3{font-style:normal;font-weight:400;font-size:30px;line-height:32px;text-transform:capitalize;color:#000;font-family:Marcellus,serif;margin:15px 0}

.tour-reviews{margin:0;padding:30px 0;border-bottom:1px solid #e7e7e7}
.tour-reviews h3{font-style:normal;font-weight:400;font-size:30px;line-height:32px;text-transform:capitalize;color:#000;font-family:Marcellus,serif;margin:15px 0}

.photo-mentors{margin:0;padding:30px 0;border-bottom:1px solid #e7e7e7}
.photo-mentors h3{font-style:normal;font-weight:400;font-size:30px;line-height:32px;text-transform:capitalize;color:#000;font-family:Marcellus,serif;margin:15px 0}

.ap-tour-box{border-radius:20px;overflow:hidden;box-shadow:0 5px 30px 0 rgba(0,0,0,.15);margin-top:-73px;position:relative;z-index:111}
.ap-single-price-inner{background:#c6783e;color:#fff;padding:20px 40px;font-family:Marcellus,serif}
.ap-single-price{align-items:center;display:flex}
.single-price-label{text-transform:capitalize;color:#fff;margin-right:10px}
.ap-price-value .price{font-size:24px;color:#fff;font-weight:400}
.ap-price-value .price span{font-size:16px}
.ap-single-booking-form{padding:40px}
.ap-single-booking-form label{font-size:14px;font-weight:500;margin-bottom:5px;margin-top:7px}
.ap-single-booking-form input,.ap-single-booking-form input[type=text],.ap-single-booking-form select{width:100%;height:50px;color:#555;box-shadow:none;text-shadow:none;font-size:.9em;border:1px solid #dedede;border-radius:10px;padding:0 20px;background:0 0}
.ap-single-booking-form input[type=number]{width:100px}
.ap-single-booking-form span{padding-left:10px}
.uk-padding-small{padding:15px;text-align:center}
.ap-single-booking-form .btn{width:auto;background:#c6783e;color:#fff;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;display:block;padding:19px 40px 20px;border-radius:10px;border:none;font-size:14px;font-family:Marcellus,serif}
.ap-single-booking-form .btn:before{display:none}
.ap-single-booking-form .btn:hover{background-color:#222}
.project-section{position:relative;padding:20px 0 20px}
h4.card-title{background:#0a0a0a none repeat scroll 0 0;color:#fff;font-size:1rem;margin:0}
h4.card-title a{color:#fff}
.card-header{padding:0}
.card-body{padding:10px}
.project-section .nav-link{margin:0 0 15px 0;padding:0}
.project-section .nav-tabs{border-bottom:none;font-size:18px;font-weight:700}
.project-section .nav-tabs .nav-item{margin:0 5px 0 0;display:inline-block}
.project-section .nav-tabs .nav-link{color:#fff;display:flex;font-family:Marcellus,serif;padding:18px 30px;background:#2a2a2a;font-size:14px;font-weight:400;border-radius:10px}
.project-section .nav-tabs .nav-link:focus,.project-section .nav-tabs .nav-link:hover{background-color:#c6783e;color:#fff}
.project-section .nav-tabs .nav-link.disabled{background-color:transparent;border-color:transparent;color:#868e96}
.project-section .nav-tabs .nav-item.show .nav-link,.project-section .nav-tabs .nav-link.active{background-color:#c6783e;color:#fff}
.project-section .team-button{padding-left:20px;margin-top:45px}
.project-section .button .btn{color:#fff}
.project-section .button .btn:before{background:#252525}
.project-section .button .btn:hover{background:0 0;color:#fff}
.project-section .tab-pane{width:100%}
.single-team-area-one-start{position:relative;margin:15px 0}
.single-team-area-one-start .thumbnail{display:block;overflow:hidden}
.single-team-area-one-start .thumbnail img{transition:.5s}
.single-team-area-one-start:hover img{transform:scale(1.07)}
.single-team-area-one-start .inner-content{position:relative;background:#fff;box-shadow:0 4px 27px rgba(0,0,0,.07)}
.single-team-area-one-start .inner-content .title{margin-bottom:5px}
.single-team-area-one-start .inner-content .text-top{border-bottom:1px solid #f0f0f0;padding:15px 15px}
.single-team-area-one-start .inner-content .text-top a{color:#2e2f59}
.highlights-tours{padding:0}
.highlights-tours h2{padding:0;color:#c6783e;font-size:36px;line-height:31px;letter-spacing:3px;font-family:Marcellus,serif;margin:0 0 20px 0;line-height:1.3;text-align:center}
.highlights-tours h2 small{color:#000;font-size:18px}
.highlights-tours a{color:#fff;background:#c6783e;border:#c6783e 1px solid;font-size:14px;text-transform:uppercase;padding:12px 28px;font-weight:400;letter-spacing:.5px;line-height:16px}
.highlights-tours a:hover{color:#c6783e;background:#fff}
.hightbox{margin:25px 0;padding:0;text-align:center}
.hightbox h3{margin:0;padding:0;font-size:24px;font-weight:600;text-transform:uppercase}
.hightbox p{margin:5px 0;padding:0;text-align:center;text-transform:uppercase}
.tourimage{margin:0;padding:30px 0;background:#f9f9f9}
.singletourimage{margin:0;padding:0}
.singletourimage p{margin:5px 0;padding:0;font-weight:400px;text-align:center;text-transform:uppercase}
.tourimage .owl-carousel .owl-nav div{height:35px;width:35px;line-height:35px;background:rgba(255,255,255,.5);top:45%;color:#706362;font-size:20px;position:absolute;border:none;margin:0;padding:0;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease}
.tourimage .owl-carousel .owl-nav div:hover{background:#fff;color:#706362}
.tourimage .owl-carousel .owl-nav .owl-prev{left:2px}
.tourimage .owl-carousel .owl-nav .owl-next{right:2px}
.highlight-section{padding:0;background:#ebe9e6;margin:15px 0}
.highlightstxt{padding:20px}
.highlight-title{letter-spacing:2px;font-weight:600;font-size:1.2rem;font-family:Marcellus,serif;margin:20px 0 30px;color:#c6783e}
.highlight-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:25px}
.highlight-number{background-color:#c6783e;color:#fff;border-radius:50%;width:30px;height:30px;text-align:center;line-height:30px;font-weight:700}
.highlight-text{flex:1}
.highlight-section .divider{border-right:1px solid #fff}
.looking-inspiration{padding:60px 0;margin:0;position:relative;text-align:center}
.looking-inspiration h2{padding:0;color:#c6783e;font-size:36px;line-height:31px;font-family:Marcellus,serif;margin:20px 0;text-align:center}
.looking-inspiration p{margin-bottom:10px}
.looking-inspiration h3{margin:5px 0;padding:0;font-size:24px}
.looking-inspiration h3 a{color:#c6783e}
.looking-inspiration .btn-info{color:#fff;background:#c6783e;border-color:#c6783e}
.looking-inspiration .btn-info:hover{color:#fff;background:#d27129;border-color:#d27129}
.looking-inspiration .btn-outline-info{color:#fff;background:#61af1a;border-color:#61af1a}
.looking-inspiration .btn-outline-info:hover{color:#fff;background:#428902;border-color:#428902}
.day-itinerary{margin:0;padding:60px 0;background:#f6f6f6}
.itinerary-days{margin-bottom:20px;padding:0;position:sticky!important;top:70px}
.itinerary-title{font-size:30px;font-weight:600;margin-bottom:20px;color:#c6783e;font-family:Marcellus,serif}
.itinerary-step{display:flex;align-items:flex-start;margin-bottom:30px}
.step-number{position:relative;background-color:#c6783e;color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}
.step-number::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid #c6783e}
.step-content{font-size:1.1rem;color:#333;margin:5px 0}
.itinerary-text{margin:10px 0 20px;padding:0;background:#fff}
.itinerary-text .pp{padding:20px}
.itinerary-text ul{background:#ebe4d4;margin:20px 0;padding:10px 15px}
.itinerary-text li{list-style:disc;margin:0 0 0 15px}
.itinerary-text p{margin-bottom:10px}
.daybox{margin:10px 0;padding:0;text-align:center}
.daybox p{margin:5px 0;padding:0}
.inclu-exclu{margin:0;padding:60px 0;position:relative;background:#fff}
.inclu-exclu h3{padding:0 0 0 15px;color:#c6783e;font-size:24px;line-height:24px;font-family:Marcellus,serif;margin:20px 0;border-left:#c6783e 3px solid}
.inclu-exclu ul{margin:0 0 15px 15px;padding:0;list-style:circle;color:#c6783e}
.inclu-exclu ul li{margin:5px 0;padding:0;color:#3d3d3d;list-style:circle}
.inclu-exclu a{color:#fff;background:#c6783e;border:#c6783e 1px solid;font-size:14px;text-transform:uppercase;padding:12px 28px;font-weight:400;letter-spacing:.5px;line-height:16px}
.inclu-exclu a:hover{color:#c6783e;background:#fff}
.tp-exp{background:#ebe9e6;margin:0;padding:60px 0}
.tp-exp h2{padding:0;color:#c6783e;font-size:24px;line-height:31px;font-family:Marcellus,serif;margin:20px 0;text-align:center;text-transform:uppercase}
.tpebox{margin:15px 0}
.tp-exp h3{padding:0;color:#c6783e;font-size:18px;font-family:Marcellus,serif;margin:10px 0}
.tp-exp p{margin:10px 0}
.tp-exp .read-more-btn{font-size:18px;color:#4c4c4c;padding:0;font-weight:400;text-transform:uppercase;margin:15px 0;transition:all .3s ease}
.tp-exp .read-more-btn:hover{color:#4c4c4c}
.tp-exp .owl-carousel .owl-nav div{height:35px;width:35px;line-height:35px;background:rgba(255,255,255,.5);top:45%;color:#706362;font-size:20px;position:absolute;border:none;margin:0;padding:0;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease}
.tp-exp .owl-carousel .owl-nav div:hover{background:#fff;color:#706362}
.tp-exp .owl-carousel .owl-nav .owl-prev{left:2px}
.tp-exp .owl-carousel .owl-nav .owl-next{right:2px}
.tour-testimonial{margin:0;padding:60px 0 30px;background:#fff;text-align:center}
.tour-testimonial .rrate{font-size:12px}
.tour-testimonial .rrate i{color:#000;font-size:15px}
.tour-testimonial p{text-align:center;color:#4c4c4c;margin:10px 0}
.tour-testimonial h3{padding:0;color:#c6783e;font-size:18px;font-family:Marcellus,serif;margin:10px 0;text-align:center}
.luxury-accommo{margin:0;padding:30px 0 60px;background:#fff}
.luxury-accommo h2{padding:0;color:#c6783e;font-size:24px;line-height:31px;font-family:Marcellus,serif;margin:20px 0;text-align:center;text-transform:uppercase}
.luxuryaccobox{margin:15px 0;padding:0}
.luxurytxt{align-items:center;display:flex;align-content:center;align-content:flex-start;height:100%;padding:0}
.luxurytxt h3{padding:0;color:#c6783e;font-size:24px;font-family:Marcellus,serif;margin:10px 0}
.luxurytxt h3 small{color:#4c4c4c}
.bookyourday{position:relative;height:auto;padding:60px 0;overflow:hidden;background:#f9f9fa}
.bookyourday h2{margin:0 0 15px 0;padding:0;font-size:30px;text-align:center;color:#c6783e;text-transform:uppercase;font-family:Marcellus,serif}
.bookyourday .enroll-form{padding:30px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.175)}
.bookyourday .form-title p{color:#707070;font-size:14px;font-weight:300}
.bookyourday .form{padding:0}
.bookyourday .form-group{margin-bottom:15px}
.bookyourday .form-group label{font-size:14px;font-weight:500;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}
.bookyourday .form-group input{width:100%;height:50px;color:#707070;box-shadow:none;text-shadow:none;border:2px solid #c6783e;border-radius:2px;padding:0 0 0 10px}
.bookyourday .form-group select{width:100%;height:50px!important;color:#707070;box-shadow:none;text-shadow:none;border:2px solid #c6783e;border-radius:2px;padding:0 0 0 10px}
.bookyourday .form-group input:hover,.bookyourday .form-group textarea:hover{padding-left:15px}
.bookyourday .form-group textarea{height:120px;color:#707070;box-shadow:none;text-shadow:none;border:2px solid #c6783e;resize:none;margin-bottom:0;padding:0 0 0 10px;border-radius:2px}
.bookyourday .form-group .btn{width:100%;background:#c6783e;color:#fff;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;display:block;padding:10px 20px;border-radius:3px;border:none;font-size:16px}
.bookyourday .form-group .btn:before{display:none}
.widgetlink{margin-bottom:30px;position:relative}
.widgetlink ul{list-style:none}
.widgetlink li{border-top:1px solid #ccc;padding:8px 0;display:flex;justify-content:space-between;align-items:center}
.widgetlink li:last-child{padding-bottom:0}
.widgetlink li a{color:#444c61;text-decoration:none;font-size:16px;transition:.3s}
ul.widgetlink li a:hover{color:#5c5c5c}
.widget-title{margin-bottom:15px;letter-spacing:inherit;font-size:30px;color:#000;padding:0;text-align:left;font-family:Marcellus,serif}



glass-case * {

    -webkit-box-sizing: border-box !important;

    -moz-box-sizing: border-box !important;

    box-sizing: border-box !important;

    padding: 0;

    margin: 0;

    border: 0;

}



.glass-case *:before, .glass-case *:after {

	-webkit-box-sizing: border-box !important;

	-moz-box-sizing: border-box !important;

	box-sizing: border-box !important;

}



.glass-case {

    position: relative;

}

 

.gc-display-area {

    position: absolute;

    overflow: hidden;

    border: 2px solid #F5F5F5;

    padding: 2px;

    background-color: #fff;

}



.gc-display-container {

    position: relative;

    overflow: hidden;

    top: 50%;

    left: 50%;

    width: 100%;

    height: 100%;

    max-width: 100%;

    max-height: 100%;

}



.gc-display-display {

    position: relative;

    height: 100%;

    width: 100%;

    max-height: 100%;

    max-width: 100%;

    cursor: crosshair;

    opacity: 1;

}

 

.gc-lens {

    position: absolute;

    overflow: hidden;

    z-index: 1000;

    cursor: crosshair;

    background: #CECECE;

    opacity: .5 !important;  

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";  

    filter: alpha(opacity=50) !important;  

    -moz-opacity: 0.5;  

    -khtml-opacity: 0.5;

}

 

.gc-zoom {

    position: absolute;

    /overflow: hidden;

    width: 100%;

    height: auto;

    z-index: 1040 !important;

    border: 2px solid #f5f5f5;

    padding: 2px;

    background-color: #fff;

}



.gc-zoom-inner {

    cursor: crosshair;

    border: 0 !important;

    left: -2px !important;

    top: -2px !important;

    margin: 0 !important;

    z-index: 1010 !important;

}



.gc-zoom-container {

    position: relative;

    top: 0;

    left: 0;

    overflow: hidden;

    width: 100%;

    height: 100%;

    max-width: 100%;

    max-height: 100%;

}



    .gc-zoom-container img {

        position: relative;

        max-width: none !important;

    }

 

.gc-caption-container {

    position: absolute;

    overflow: hidden;

    width: 100%;

    padding: 2px;

    z-index: 1050 !important;

    background-color: rgba(255, 255, 255, 0.5);

    line-height: 1.6;

    font-family: Georgia, "Times New Roman", Times, serif;

    font-style: italic;

    color: #333;

    font-size: 0.9em;

}



    .gc-caption-container div {

        position: relative;

        padding: 0 12px 0 12px;

    }



.gc-caption-intop {

    left: 0;

    top: 0;

}



.gc-caption-inbottom {

    left: 0;

    bottom: 0;

}



.gc-caption-outtop, .gc-caption-outbottom {

    width: 100%;

    width: calc(100% + 4px);

    border: 2px solid #f5f5f5;

    background: #fff;

}



.gc-caption-outtop {

    top: 0;

    left: -2px;

    -webkit-transform: translate(0, -100%);

    -moz-transform: translate(0, -100%);

    -ms-transform: translate(0, -100%);

    -o-transform: translate(0, -100%);

    transform: translate(0, -100%);

}



.gc-caption-outbottom {

    bottom: 0;

    left: -2px;

    -webkit-transform: translate(0, 100%);

    -moz-transform: translate(0, 100%);

    -ms-transform: translate(0, 100%);

    -o-transform: translate(0, 100%);

    transform: translate(0, 100%);

}



.gc-alignment-center {

    text-align: center;

}



.gc-alignment-left {

    text-align: left;

}



.gc-alignment-right {

    text-align: right;

}



 

.gc-thumbs-area {

    position: absolute;

    overflow: hidden;

    background-color: transparent;

}



.gc-thumbs-area-prev, .gc-thumbs-area-next {

    position: absolute;

    z-index: 1010;

}



.gc-thumbs-area.gc-hz .gc-thumbs-area-prev, .gc-thumbs-area.gc-hz .gc-thumbs-area-next {

    top: 0;

    height: 100%;

    min-height: 100%;

    width: 5%;

}



.gc-thumbs-area.gc-vt .gc-thumbs-area-prev, .gc-thumbs-area.gc-vt .gc-thumbs-area-next {

    left: 0;

    width: 100%;

    min-width: 100%;

    height: 5%;

}



.gc-thumbs-area.gc-hz .gc-thumbs-area-prev {

    left: 0;

}



.gc-thumbs-area.gc-hz .gc-thumbs-area-next {

    right: 0;

}



.gc-thumbs-area.gc-vt .gc-thumbs-area-prev {

    top: 0;

}



.gc-thumbs-area.gc-vt .gc-thumbs-area-next {

    bottom: 0;

}



.gc-thumbs-area-prev:hover, .gc-thumbs-area-next:hover {

    opacity: 1;

    cursor: pointer;

    cursor: hand;

}



.gc-thumbs-area-prev .gc-disabled, .gc-thumbs-area-next .gc-disabled, .gc-thumbs-area-prev .gc-disabled:hover, .gc-thumbs-area-next .gc-disabled:hover {

    opacity: .3;  

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";  

    filter: alpha(opacity=30);  

    -moz-opacity: 0.3;  

    -khtml-opacity: 0.3;

    cursor: default;

}



.glass-case ul {

    position: relative;

    top: 0;

    left: 0;

    margin: 0;

    border: 0;

    padding: 0;

    height: 100%;

    list-style: none;

}



    .glass-case ul li {

        position: relative;

        overflow: hidden;

        width: 100%;

        height: 100%;

        border: 2px solid #f5f5f5;

        padding: 2px;

        background-color: #fff;

    }



.gc-thumbs-area.gc-hz li {

    display: inline;

    float: left;

    max-width: 100%;

    max-height: 100%;

    margin-right: 5px;

}



.gc-thumbs-area.gc-vt li {

    margin-bottom: 5px;

}



.glass-case ul li .gc-li-display-container {

    position: relative;

    overflow: hidden;

    height: 100%;

    width: 100%;

    display: inline-block;

}



.glass-case ul li:hover {

    border-color: #4f4f4f;

    cursor: pointer;

    cursor: hand;

}



.glass-case ul li.gc-active, .glass-case ul li.gc-active:hover {

    border-color: #669966;

    cursor: default;

}



.glass-case ul li .gc-li-display-container img {

    position: relative;

    top: 50%;

    left: 50%;

}

 

.gc-overlay-area {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 2147483647 !important;

    background-color: rgb(204, 204, 204);  

    background-color: rgba(51, 51, 51, 0.95);

}



.gc-overlay-gcontainer {

    position: relative;

    width: 100%;

    height: 100%;

    padding: 0;

}



.gc-overlay-container {

    position: relative;

    overflow: auto;

    width: 100%;

    height: 100%;

    padding: 0;

}



.gc-overlay-container-display {

    position: absolute;

    overflow: auto;

    width: 100%;

    height: 100%;

    padding: 0;

}



.gc-ocd-top {

    top: 0;

}



.gc-ocd-bottom {

    bottom: 0;

}



.gc-overlay-fit {

    padding: 4em 5.5em 1em 5.5em;

    overflow: hidden;

}



.gc-overlay-display {

    position: relative;

    top: 0;

    left: 0;

    display: block;

    cursor: crosshair;

}



.gc-overlay-display-center {

    max-width: 100%;

    max-height: 100%;

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    -o-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

}



.gc-overlay-display-vcenter {

    top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

}



.gc-overlay-display-hcenter {

    left: 50%;

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -o-transform: translateX(-50%);

    transform: translateX(-50%);

}



.gc-overlay-top-icons {

    position: absolute;

    top: 0;

    padding: 1em 1.5em 1em 0;

    width: 100%;

    height: 4em;

}



.gc-overlay-left-icons {

    position: absolute;

    height: 100%;

    top: 0;

    left: 0;

    padding: 0 1em 0 1.5em;

    height: 100%;

    width: 5.5em;

}



.gc-overlay-right-icons {

    position: absolute;

    top: 0;

    right: 0;

    padding: 0 1.5em 0 1em;

    height: 100%;

    width: 5.5em;

}

 

 



@font-face {

    font-family: 'linea-arrows-10arrows-10';

    src: url('fonts/linea-arrows-10_arrows-10-webfont.woff2') format('woff2'),

         url('fonts/linea-arrows-10_arrows-10-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal; 

}



.gc-icon:before {

    line-height: 1;

}



.gc-icon {

    font-family: 'linea-arrows-10arrows-10';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    position: absolute;

    z-index: 1020;

    cursor: pointer;

    cursor: hand;

    color: #fff;

    opacity: .7;  

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; 

    filter: alpha(opacity=70);  

    -moz-opacity: 0.7;  

    -khtml-opacity: 0.7;

    height: 1em;

    width: 1em;

    line-height: 0;

    background: rgb(204, 204, 204);

    background: rgba(204, 204, 204, 0.5);

    border: 2px solid #F5F5F5;

}



    .gc-icon:hover {

        opacity: 1;  

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";  

        filter: alpha(opacity=100);  

        -moz-opacity: 1;  

        -khtml-opacity: 1;

    }



.gc-disabled .gc-icon:hover, .gc-disabled .gc-icon:hover, .gc-disabled .gc-icon, .gc-disabled .gc-icon {

    opacity: .3; 

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";  

    filter: alpha(opacity=30);  

    -moz-opacity: 0.3;  

    -khtml-opacity: 0.3;

    cursor: default;

}



 

.gc-icon-next {

    top: 50%;

    right: -2px;

}



.gc-icon-next:before {

	position: absolute;

	top: -2px;

	right: -2px;

	content: "\e04b";

}



.gc-icon-next-vt {

    bottom: 0;

    left: 50%;

}



    .gc-icon-next-vt:before {

        position: absolute;

        top: -2px;

        left: -2px;

        content: "\e019";

    }



.gc-display-area .gc-icon-next {

    font-size: 2em !important;

}



.gc-thumbs-area-next .gc-icon-next {

    right: 0;

    font-size: 2em !important;

}



.gc-thumbs-area-next .gc-icon-next-vt {

    font-size: 1.5em !important;

}



.gc-overlay-area .gc-icon-next {

    position: relative;

    right: 0;

    font-size: 3em;

}

 

.gc-icon-prev {

    top: 50%;

    left: -2px;

}



.gc-icon-prev:before {

	position: absolute;

	top: -2px;

	left: -2px;

	content: "\f061";

}



.gc-icon-prev-vt {

    top: 0;

    left: 50%;

}



    .gc-icon-prev-vt:before {

        position: absolute;

        top: -2px;

        left: -2px;

        content: "\e083";

    }



.gc-display-area .gc-icon-prev {

    font-size: 2em !important;

}



.gc-thumbs-area-prev .gc-icon-prev {

    font-size: 2em !important;

}



.gc-thumbs-area-prev .gc-icon-prev-vt {

    font-size: 1.5em !important;

}



.gc-overlay-area .gc-icon-prev {

    position: relative;

    left: 0;

    font-size: 3em;

}

 

.gc-icon-download {

    right: -2px;

    bottom: 0;

    font-size: 2em;

    overflow: hidden;

}



    .gc-icon-download:before {

        position: absolute;

        top: -4px;

        left: -2px;

        content: "\e064";

    }

 

.gc-icon-close {

    position: relative;

    font-size: 2em;

    float: right;

}



    .gc-icon-close:before {

        position: absolute;

        content: "\e04a";

        top: -2px;

        right: -2px;

    }



.gc-icon-enlarge {

    position: relative;

    float: right;

    margin-right: 0.25em;

    font-size: 2em;

}



    .gc-icon-enlarge:before {

        position: absolute;

        content: '\e017';

        top: -2px;

        right: -2px;

    }



.gc-icon-compress {

    position: relative;

    float: right;

    margin-right: 0.25em;

    font-size: 2em;

}



    .gc-icon-compress:before {

        position: absolute;

        content: '\e053';

        top: -2px;

        right: -2px;

    }

 

.gc-loading {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 31px;

    height: 31px;

    margin-left: -15px;

    margin-top: -15px;

    background-image: url(../images/loader.gif);

}



.gc-loading3 {

    position: absolute;

    top: 50%;

    left: 50%;

    margin-left: -15px;

    margin-top: -15px;

    font-size: 0.25em;

    text-indent: -9999em;

    border-top: 1.1em solid rgba(102, 153, 102, 0.2);

    border-right: 1.1em solid rgba(102, 153, 102, 0.2);

    border-bottom: 1.1em solid rgba(102, 153, 102, 0.2);

    border-left: 1.1em solid #669966;

    -webkit-animation: loadGC 1.1s infinite linear;

    animation: loadGC 1.1s infinite linear;

}



    .gc-loading3,

    .gc-loading3:after {

        border-radius: 50%;

        width: 30px;

        height: 30px;

    }



@-webkit-keyframes loadGC {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg);

    }



    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg);

    }

}



@keyframes loadGC {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg);

    }



    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg);

    }

}

 

.gc-hide {

    display: none;

    z-index: 0;

    opacity: 0;  

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";  

    filter: alpha(opacity=0);  

    -moz-opacity: 0;  

    -khtml-opacity: 0;

}



.gc-noscroll {

    overflow: hidden;

}



.gc-start {

    display: none;

    z-index: 0;

    opacity: 0;  

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";  

    filter: alpha(opacity=0);  

    -moz-opacity: 0;  

    -khtml-opacity: 0;

} 

 





#search

{

    align-items: center;

    background: rgba(0, 0, 0, .8);

    height: 0;

    display: flex;

    justify-content: center;

    opacity: 0;

    position: fixed;

    transition: all .5s;

    width: 100vw;

    will-change: transform, opacity;

    z-index: -1;



    &:target

    {

        height: 100px !important;

        opacity: 1;

        width: 100vw !important;

        z-index: 999;

        .close-btn

        {

            display: block;

        }

    }

}



#searchbox

{

    background: transparent;

    border: solid #fff;

    border-width: 0 0 1px 0;

    color: #fff;

    flex: 1 0 auto;

    font-size: 2rem;

    height: 2rem;

    max-width: 75%;

    outline: 0;

    padding: 2rem 1rem;

}



.close-btn

{

    display: none;

    color: #fff;

    font-size: 1.2rem;

    position: absolute;

    top: .5rem;

    right: 2rem;

}

body.show-sidebar-cart {

	overflow: hidden !important;

	height: 100% !important;



	#sidebar-cart {

		right: 0;

		visibility: visible;

		background:#fff;

	}

}



#sidebar-cart {

	background: #fff;

	color:#818a91;

	padding: 20px;

	position: fixed;

	display: block;

	width: 350px;

	height: 100vh;

	z-index: 999999;

	top: 0;

	right: -350px;

	box-shadow: -10px 0 15px rgba(0, 0, 0, 0.1);

	transition: right 0.5s ease-in-out;



	a.close-button {

		height: 20px;

		width: 20px; 

		text-decoration: none;

		position: absolute;

    	top: 10px;

    	right: 10px;

		display: flex;



		span.close-icon {

			width: 20px;

			height: 20px;

			background:#818a91;

			text-indent: -9999px;

			overflow: hidden;

			font-size: 0;

			mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M30.3 32c-.5 0-.9-.2-1.2-.5L16 18.4 3 31.5c-.4.3-.8.5-1.3.5s-.9-.2-1.2-.5c-.7-.7-.7-1.8 0-2.4L13.6 16 .5 2.9C-.2 2.2-.2 1.2.5.5.8.2 1.2 0 1.7 0s.9.2 1.2.5l13.1 13 13-13c.7-.7 1.7-.7 2.4 0 .4.3.6.7.6 1.2s-.2.9-.5 1.2L18.4 16l13.1 13.1c.7.7.7 1.8 0 2.4-.3.3-.8.5-1.2.5z'/%3E%3C/svg%3E");

			transition: all 0.5s linear;

		}



		@include hover-active() {

			span.close-icon {

				background: $white;

			}

		}

	}



	h2 {

		color: $white;

		font-size: 16px;

		font-weight: 600;

		letter-spacing: 2px;

		text-transform: uppercase;

		line-height: 1;

		margin: 5px 0 25px 0;

		display: flex;

		justify-content: center;



		span.count {

			color: $white;

			background: $secondary;

			padding: 8px;

			margin-left: 6px;

			position: relative;

			top: -1px;

			width: 18px;

			height: 18px;

			border-radius: 50px;

			font-size: 12px;

			letter-spacing: 0;

			display: flex;

			align-items: center;

			justify-content: center;

		}

	}



	ul.products {

		margin: 0;

		padding: 0 0 15px 0;

		list-style: none; 

		overflow-x: hidden;

		overflow-y: auto;

		display: block;

		position: relative;

		z-index: 0;



		&:after {

			background: linear-gradient(180deg, transparent, $primary);

			height: 30px;

			width: 300px;

			z-index: 1;

			content: "";

			position: absolute;

			right: 0;

			bottom: 0;

		}



		li.product {

			margin: 0 0 10px 0;

			padding: 0;

			width: 100%;

			min-height: 30px;

			background: lighten($primary, 60%);

			border-radius: 3px;

			color: $gray-600;

			position: relative;

			z-index: 1;

			display: flex;

			flex-flow: row nowrap;

			transition: all 0.5s linear;



			@include hover-active() {

				background: $white;



				span.product-details {

					h3 {

						color: $secondary !important;

					}

				}



				img {

					border-color: $gray-300 !important;

				}

			}



			a.product-link {

				width: 100%;

				color: $primary;

				padding: 20px 30px;

				padding-left:  0px;

				border-bottom:#d4d4d4 1px solid; 

				margin: 0;

				display: flex;

				flex-direction: row;

				flex-wrap: nowrap;



				span.product-image {

					display: inline-block;

					width: 140px;

					height: 75px;

					padding-right:20px;



					img {

						width: 75px;

						height: 75px; 

						border-radius:50%;

						transition: all 0.5s linear;

					}

				}



				span.product-details {

					display: inline-block;

					width: 100%;

					min-height: 30px;

					color: $gray-700;



					h3 {

						margin-top:10px;

						color: #333333; 

						font-size: 14px; 

						font-weight:600;

						transition: all 0.5s linear;

					}



					span.qty-price {

						display: flex;

						flex-direction: row;

						flex-wrap: nowrap;

						align-content: center;

						align-items: center;

						justify-content: space-between;

						width: 100%;

						position: relative;

						z-index: 5px;

						margin-top: 8px;

						

						span.qty,

						span.price {

							display: flex;

							flex-direction: row;

							flex-wrap: nowrap;

						}

						

						span.qty {

							display: flex;

							flex-direction: row;

							flex-wrap: nowrap;

							align-content: center;

							align-items: center;

							justify-content: flex-start;

							

							button.minus-button,

							button.plus-button {

								width: 25px;

								height: 24px;

								border-radius: 3px;

								border: 1px solid $gray-400;

								background: $gray-100;

								color: $gray-700;

								font-size: 18px;

								text-align: center;

								vertical-align: middle;

								line-height: 20px;

								transition: all 0.3s linear;

								

								@include hover-active() {

									color: $white;

									background: $secondary;

									border-color: $secondary;

									cursor: pointer;

									outline: none;

								}

								

								&:focus {

									outline: none;

								}

							}

							

							input.qty-input {

								width: 24px;

								height: 24px;

								text-align: center;

								border: 1px solid $gray-400;

								border-radius: 3px;

								margin: 0 2px;

								transition: all 0.5s linear;

								

								@include hover-active() {

									border: 1px solid $secondary;

								}

								

								&:focus {

									outline: none;

									border: 1px solid $secondary;

								}

								

								&::-webkit-inner-spin-button,

								&::-webkit-outer-spin-button {

									appearance: none;

									margin: 0;

								}

							}

						}



						span.price {

							color: #aaa; 

							font-size: 14px;

							font-weight:600;

							display: inline-flex;

						}

					}

				}

			}



			a.remove-button {

				height: 26px;

				width: 24px;

				margin: 10px 10px 0 0;

				text-decoration: none;

				position: absolute;

				bottom: 25px;

				border-radius:50%;

				color:#d4d4d4 ;

				padding:5px;

				border:#d4d4d4  1px solid;

				text-align:center;

				right: 0;

				z-index: 999;

				display: flex;



				span.remove-icon {

					width: 15px;

					height: 16px;

					background: rgba(0,0,0, 0.5);

					text-indent: -9999px;

					overflow: hidden;

					font-size: 0;

					mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 36'%3E%3Cpath fill='currentColor' d='M30.9 2.3h-8.6L21.6 1c-.3-.6-.9-1-1.5-1h-8.2c-.6 0-1.2.4-1.5.9l-.7 1.4H1.1C.5 2.3 0 2.8 0 3.4v2.2c0 .6.5 1.1 1.1 1.1h29.7c.6 0 1.1-.5 1.1-1.1V3.4c.1-.6-.4-1.1-1-1.1zM3.8 32.8A3.4 3.4 0 0 0 7.2 36h17.6c1.8 0 3.3-1.4 3.4-3.2L29.7 9H2.3l1.5 23.8z'/%3E%3C/svg%3E");

					transition: all 0.5s linear;

				}



				@include hover-active() {

					span.remove-icon {

						background: $red;

					}

				}

			}

		}

	}

	

	div.totals {

		position: relative; 

		left: 0;

		right: 0;

		height: 45px;  

		display: flex;

		flex-direction: column; 

		flex-wrap: nowrap;

		

		div.subtotal,

		div.shipping,

		div.tax {

			padding: 15px 0;

			text-align: center; 

			border-bottom: 1px solid #d4d4d4; 

			color: #666 !important; 

			font-size: 14px;

			display: flex;

			font-weight:600;

			flex-direction: row;

			flex-wrap: nowrap;

			justify-content: space-between;



			span.amount {

				color: #666 !important;

				margin-left: 10px; 

				font-weight:300;

			}

		}

	}



	div.action-buttons {

		padding: 0;

		position: relative;

		text-align: end;

		width: 100%;

		height: 80px;

		background: $white;

		display: block;

		white-space: nowrap;



		a.view-cart-button,

		a.checkout-button {

			display: inline-block;

			padding: 6px 12px;

			margin: 20px 0;

			text-align: center;  

			color: #fff;

			font-size: 10px;

			letter-spacing: 0.15em; 

			text-transform:uppercase;

			border-width: 1px;

			border-style: solid;

			border-radius: 0;

			background:#ec4613;

			transition: all 0.5s linear;

		}



		a.view-cart-button { 

			margin-right: 5px;

			color: #fff;

			width: 100px;



			@include hover-active() {

				background: rgba($secondary, 0.2);

				color: $secondary;

			}

		}



		a.checkout-button { 

			margin-left: 5px;

			color: #fff;

			margin-top:25px;

			width: 100px;

			

			&:after {

				content: url("data:image/svg+xml,%3Csvg fill='%23#{str-replace('' + $white + '', '#', '')}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M311.03 131.515l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L387.887 239H12c-6.627 0-12 5.373-12 12v10c0 6.627 5.373 12 12 12h375.887l-83.928 83.444c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l116.485-116c4.686-4.686 4.686-12.284 0-16.971L328 131.515c-4.686-4.687-12.284-4.687-16.97 0z'/%3E%3C/svg%3E");

				width: 20px;

				height: 14px;

				display: inline-block;

				margin-left: 6px;

				vertical-align: middle;

				position: relative;

				top: -5px;

				z-index: 1;

			}



			@include hover-active() {

				background: darken($secondary, 10%);

				border-color: darken($secondary, 10%);

			}

		}

	}

}



#sidebar-cart-curtain {

	background: rgba($black, 0.2);

	display: none;

	position: absolute;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	z-index: 1;

}



.error-container {
    text-align: center;
    margin-top: 70px
}

.error-code {
    font-size: 120px;
    font-weight: 700;
    color: #e74c3c
}

.error-message {
    font-size: 24px;
    margin: 50px 0px 25px 0px;
}


.tesbox{margin:15px 0;padding:25px;border-radius:25px;position:relative;background-color:rgba(17,17,17,.05);min-height:210px;border:#f4f4f4 1px solid}
.tesbox .content{display:block;position:relative;margin-bottom:5px;line-height:28px;font-size:18px;text-align:justify;color:#000;transition:all .3s ease}
.tesbox .ofhide{max-height:78px;overflow:hidden}
.tesbox .rquote1{color:#ddd;font-size:10px}
.tesbox .rquote2{color:#ddd;font-size:10px;margin-right:5px}
.tesbox .content more{position:absolute;bottom:-5px;right:0;color:#000;font-weight:700;cursor:pointer;background-color:#f6f6f6;display:block}
.tesbox .content .less{position:static;padding-left:0;text-align:right;display:inline-block}
.tesbox .rrate{font-size:12px}
.tesbox .rrate i{color:#fabb05;font-size:15px}
.tesbox .rtitle{padding-top:5px;font-size:14px;text-align:left;font-weight:600;color:#000}
.reviewbox{margin:15px 0;position:relative}
.reviewbox .content{display:block;position:relative;margin-bottom:5px;line-height:24px;font-size:15px;text-align:justify;color:#000;transition:all .3s ease}
.reviewbox .ofhide{max-height:80px;overflow:hidden}
.reviewbox .rquote1{color:#ddd;font-size:10px}
.reviewbox .rquote2{color:#ddd;font-size:10px;margin-right:5px}
.reviewbox .content more{position:absolute;bottom:-5px;right:0;color:#000;font-weight:700;cursor:pointer;background-color:#fff;display:block}
.reviewbox .content .less{position:static;padding-left:0;text-align:right;display:inline-block}
.reviewbox .rrate{font-size:12px}
.reviewbox .rrate i{color:#fabb05;font-size:15px}
.reviewbox .rtitle{padding-top:5px;font-size:14px;text-align:left;font-weight:600;color:#000}
.ti-review-header{display:flex;flex-wrap:nowrap;position:relative}
.ti-profile-img{margin:0 15px 0 0!important}
.ti-profile-img img{width:100px!important;height:100px!important;padding:0!important;display:block;border-radius:50%;min-width:initial!important;max-width:initial!important;object-fit:cover;object-position:top}
.ti-profile-details{-webkit-box-flex:1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;margin:0!important;display:flex;flex-direction:column;justify-content:center}
.ti-name{font-size:16px;overflow:hidden;padding-right:25px;white-space:nowrap;line-height:18px;text-overflow:ellipsis;color:#000;margin-bottom:2px}
.ti-date{color:#000;opacity:.5;font-size:16px!important}
.ti-review-header::after{background-image:url("https://cdn.trustindex.io/assets/platform/Tripadvisor/icon.svg");background-size:100% 100%}
.ti-review-header::after{content:"";display:block;width:30px;height:30px;position:absolute;right:0;background-repeat:no-repeat;background-position:center center}



.mentor-right{background:#fff;padding:10px;margin:10px 0;box-shadow:0 2px 6px rgba(0,0,0,.1)}
.mentor-card{ margin-bottom:10px}
.mentor-card img{width:100%; }
.mentor-card h6{font-weight:600;font-size:16px;margin:5px 0}
.mentor-card p{font-size:14px;color:#777;margin:2px 0 0 0}



.gallery {
    column-count: 4;
    column-gap: 15px;
}

.gallery-item {
    break-inside: avoid;
    margin-bottom: 15px;
    position: relative;
}

.gallery-item img {
    width: 100%;
    display: block;
    border-radius: 10px;
}

.gallery-item .btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    padding: 8px;
    border-radius: 50%;
}


@media (max-width: 992px) {
    .gallery {
        column-count: 3;
    }
}

@media (max-width: 768px) {
    .gallery {
        column-count: 2;
    }
}

@media (max-width: 480px) {
    .gallery {
        column-count: 1;
    }
}