@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");
.lightbox{position:fixed!important;top:50px!important;}
 body{overflow-x: hidden!important;}
 html{scroll-behavior: smooth;}
a{text-decoration:none!important;}
li{list-style-type: none!important;}
.heading1{font-size: 2.5rem;} .heading2{font-size: 2rem;} .heading3{font-size: 1.75rem;} .heading4{font-size: 1.5rem;} .heading5{font-size: 1.25rem;} .heading6{font-size: 1rem;}
.pad{padding:90px 0;}
.cpad{padding:50px 0;}
.wrdbrk{white-space:pre;}
.fullpad{padding: 0!important; margin:0!important;}
.arial {font-family: Arial, sans-serif;font-weight: 600!important;}
.helvetica {font-family: helvetica, sans-serif;}
.top-bar{background-color:#ee7621;}
.logo {width: 210px;}
.smallborder{width: 55px;height: 3px;background-color:#e8352a;}
.navbar-light .navbar-nav .active > .nav-link {color:#e8352a!important;}
.navbar-light .navbar-toggler {background-color: #e8352a!important; color:#fff!important;}
.footer-bg{padding: 80px 0 0;background-color: #eaeaea;background-image: url("../images/product_bg.webp");background-size: cover}
.smallborder2 {width: 90px;height: 2px;background-color: #ed1c24;margin: 0 auto;}
.point3 {bottom: 125px;left:5px;}
.fixed {position: fixed;z-index: 2;}
.rv {width: 65px;}
.cheading1{font-size:5rem;}
.clr1{color:#e8352a;}
.clr2{color:#281a7c;}
.text1 {position: relative;padding: 5px 0 0 25px;margin-top: -44px;}
.meetimg-top-foot .meet-top-img {height: 33px;margin: 0 7px;}
.border-line {border-bottom: 3px #ee7621 solid;}
.home-bg {background-color: #f8f8f8;}
.well-text span {font-size: 20px;color: #969696;font-weight: 300;}
.well-text strong {color: #e0a420;}
.foot-copyright {background-color:#eb7420;}
.t1 {position: relative;padding: 0 0 0 25px;margin-top: -42px;}
.well-text .h1{
	font-size: 35px;
	color: #e0a420;
	line-height: 45px;
	font-weight: 900;
	text-transform: uppercase;}
.decor-1::before, .decor-1::after{
	position: relative;
	top: -6px;
	display: inline-block;
	width: 62px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom: 1px dotted #000;
	content: '';}
.decor-1 .bi {
	display: inline-block;
	margin-right: 12px;
	margin-left: 12px;
	font-size: 21px;
	color: #a9abae;}
.about-years {
	position: relative;
	padding-left: 190px;
	padding-top: 5px;
	margin-bottom: 0px;}
.about-years span {
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 70px;
	color: #442f04;
	font-weight: 600;
	margin-right: 10px;
	line-height: 1em;
	letter-spacing: -3px;}
.spl .nav-link{padding:10px 0!important;}	
.about-years::before {
	position: absolute;
	left: 170px;
	top: 0;
	height: 100%;
	width: 3px;
	background-color: #222222;
	content: "";
	border-radius: 50%;}
.about-years .h3 {
	position: relative;
	display: inline-block;
	line-height: 1.2em;
	color: #3f4d50;
	margin: 10px 0px;}
.view {
	float: none;
	overflow: hidden;
	position: relative;
	text-align: center;
	padding: 20px 20px;
	background: #fff;
	height: 310px;
	border-radius: 25px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.21);}
.mission {padding: 30px 0px;}
.banner_bottom_right_grid i {
	color: #442f04;
	font-size: 28px;
	width: 80px;
	height: 80px;
	border-radius: 58px;
	line-height: 68px;
	background: #fff;
	border: 5px solid #e0a420;
	display: inline-block;}
.view {text-align: center;}
.agile_text_box  .h3{
	line-height: 25px;
	margin: 30px 0px 10px;
	text-transform: uppercase;
	letter-spacing: 0px;
	color: #c68511;
	font-weight:600;}
.banner_bottom_right_grid i {color: #442f04;font-size: 28px;line-height: 68px;}
.view .mask, .view .content {position: absolute;overflow: hidden;top: 0;left: 0;}
.view-tenth .mask {
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;}
.view img {display: block;position: relative;}
.view-tenth img {filter: alpha(opacity=1);opacity: 1;}
.view-tenth img {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition: all 0.7s ease-in-out;
	transition: all 0.7s ease-in-out;
	width:550px;}
.view-tenth:hover .mask {-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);opacity: 1;}
.icon {color: #fff;background: url(../images/site-img.webp) no-repeat left top;}
.text2 {position: relative;padding: 21px 0 0 115px;margin-top: 14px;}
.icon {
	float: left;
	width: 101px;
	height: 101px;
	color: #fff;
	font-size: 32px;
	text-align: center;
	vertical-align: middle;
	line-height: 94px;
	background: url(../images/site-img.webp) no-repeat left top;}
.contact-form input, .contact-form textarea {
	border: 1px solid #E3E4E6;
	font-size: 16px;
	width: 100% !important;
	padding: 10px 20px;
	border-radius: 10px;}
.call-box{
	border: solid 1px #d6d8d9;
	padding: 20px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;
	border-radius: 10px;
	box-shadow: 0 0 20px 7px #0000000a}
.iconz-box {margin-top: 0px;}
.iconz-box .iconz {
	float: left;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 65px;
	height: 65px;
	border: 2px solid #f5f5f5;
	border-radius: 50px;
	transition: 0.5s;
	background: #f5f5f5;}
.iconz-box .iconz i {color: #da251d;font-size: 32px;}
.iconz-box .title {margin-left: 85px;font-weight: 700;margin-bottom: 7px;font-size: 22px;}
.iconz-box .description {margin-left: 85px;line-height: 24px;font-size: 15px;}
.text3 {position: relative;padding: 11px 0 0 90px;margin-top: -85px;} 
.stats-img i.bi {font-size: 50px;color: #fff;-webkit-transition: 0.5s all;transition: 0.5s all;}
.numscroller {font-size: 30px;font-weight: 400;color: #614100;}
.stats-info .h5 {font-weight: bold;color: #fff;margin: 20px 0px 15px;font-size: 24px;text-transform: uppercase;}
.stats-grid {text-align: center;background:#e0a420;padding:50px 20px;}
.stats-grid.w3lgrid2 {background:#d89d1c;}
.stats-grid.w3lgrid3 {background:#cc9319;}
.stats-grid.w3lgrid4 {background:#c18b17;}
.stats-grid:hover i.bi {-webkit-transform: scale(4);transform: scale(4); color: rgba(255, 255, 255, 0.19);position:relative;top:40px;transform:0.5;}
.btn-w190{width: 190px!important;background-color: #e8352a !important;} 
.carousel-caption{bottom:190px!important;}
.welcome-img-inner{position:relative;}
.welcome-img-inner::before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top:4%;
	left: 3%;
	border-radius: 15px;
	background-image: url('../images/content-image-pattern.webp');
	background-size: cover;}
.welcome-img-inner img {
	border: none !important;
	border-radius: 15px;
	position: relative;
	z-index: 1;
    width:100%;}
.rotate-infi{position: relative;}
.rotate-infi::before {
content: "";
position: absolute;
top: -45%;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
background-image: url('../images/title-graphic-graphic-1.svg');
background-position: top center;
background-repeat: no-repeat;
background-size: 100%;
width: clamp(200px, 19.01041667vw, 365px);
height: clamp(200px, 19.01041667vw, 365px);
z-index: -1;
-webkit-animation: rotating 10s linear infinite;
animation: rotating 10s linear infinite;
transform-origin: center;
}
@keyframes rotating {
	0% {-webkit-transform: rotate(0deg); transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg); transform: rotate(360deg);}}
.work-process {position: relative;}
.work-process::before {
	content: '';
	top: 30px;
	right: -33%;
	width: 170px;
	height: 50px;
	background: url("../images/process-line-01.webp") no-repeat 0 0;
	display: block;
	position: absolute;}
.work-process .process-num-box {position: relative;display: inline-block;margin-bottom:30px;}
.work-process .process-icon {
	width: 140px;
	height: 140px;
	border: 3px dotted #e4e4e4;
	line-height: 140px;
	color: #e8352a;
	background: #fff;
	position: relative;
	border-radius: 50%;
	font-size: 40px;
	text-align: center;}
.work-process .process-num {
	box-shadow: 0 12px 20px 0 rgba(117,178,240,0.4);
	height: 50px;
	right: 0;
	top: 0;
	width: 50px;
	background: #fff;
	display: inline-block;
	border-radius: 50%;
	font-size: 18px;
	font-weight: 600;
	line-height: 55px;
	position: absolute;
	text-align: center;
	display: inline-block;}
.work-process.step-2::before {background: url("../images/process-line-02.webp") no-repeat 0 0;top: 55px;right: -100px;}
.work-process.last::before {background:none;top: 0;right:0;}
.contact-parallax {
	background-image: url("../images/adult-booking-brochure-1537003.webp");
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;}
.contact-parallax::before {
	background: #000 none repeat scroll 0 0;
	content: "";
	height: 100%; 
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;}
.about-parallax {
	background-image: url("../images/offse.webp");
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;}
.about-parallax::before {
	background: #000 none repeat scroll 0 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.6;
	position: absolute;
	top: 0;
	width: 100%;}
.wht-border{border: 5px solid rgba(255, 255, 255, 0.9);border-radius: 40px;padding: 5px;}
.section{padding: 8% 5%;background: rgba(255, 255, 255, 0.91);width: 100%;border-radius: 30px;}
.oval-btn {
	background-color:#291a7cd0;
	color: rgb(255, 255, 255);
	font-size: 18px;
	border-radius: 25px;
	padding: 10px 25px;
	margin: 15px 0px;
	width: 250px;
	height: 50px;
	border: none;}
.animated-btn {position: relative;overflow: hidden;z-index: 0;padding: 0;}
.animated-btn::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 500%;
	height: 1000%;
	background: rgba(0,0,0,.2);
	z-index: -1;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: translateY(10%) translateX(18%) rotate(-45deg);
	transform: translateY(10%) translateX(18%) rotate(-45deg);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s,-webkit-transform .3s;}
.oval-btn {color: rgb(255, 255, 255);font-size: 18px;}
.animated-btn:hover::after {
	-webkit-transform: translateY(10%) translateX(-25px) rotate(-45deg);
	transform: translateY(10%) translateX(-25px) rotate(-45deg);}
.product-bg{overflow: hidden;height: 440px;padding: 13px;}
.extra-radius{border-radius:10px;}
.z-ind{position:relative;z-index:99;}
.servicebg {
	padding: 40px 10px;
	border-radius: 2%;
	background-image: linear-gradient(rgba(154,142,0,.1) -86%,rgb(0, 74, 173) 4%);
	box-shadow: 1px 2px 14px 0px rgba(0, 0, 0, 0.29);
	font-size: 14px;
	background-position: 50%;
	background-repeat: repeat;
	background-size: 200px;
	padding-bottom: 55px;
	background-position: center;
	position: sticky!important;top:25px!important;}
.nav-pills .nav-link.active::before {opacity: 1;}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {color: #fff!important; background-color: #f24c11  !important;}
.nav-pills .nav-link {color: #7d7d7d; background: #fff; position: relative;}
.nav-pills .nav-link::before {
	content: '';
	display: block;
	border-top: 8px solid transparent;
	border-left: 10px solid #fff;
	border-bottom: 8px solid transparent;
	position: absolute;
	top: 50%;
	right: -10px;
	transform: translateY(-50%);
	opacity: 0;} 
.img-thumbnail{
	padding: .25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: .25rem;
	max-width: 100%;
	height: auto;}
.calendarbox {
	-webkit-transition: -webkit-transform 1.5s;
	transition: transform 1.5s;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.calendarbox:hover {-webkit-transform: scale(1.1); transform: scale(1.1);}
.font-weight-bold {font-weight: 700 !important;}
.border-right {border-right: 1px solid #dee2e6 !important;}
.servicebg {  font-size: 14px;}
.smallborder1 {width: 90px;height: 2px;background-color:#e8352a;margin:0 auto;}
.ulmobile {list-style-type: none;padding: 0;}
.margn-top{margin-top: 10px;}
.secpad{padding: 0 0 0 7px !important;}
.gridpad{padding-top: 9px !important;}
.dropbtn {color:white;padding: 16px;font-size: 16px;border: none;cursor: pointer; width:100%; background-color:#281a7c;}
.dropdown-content li a:hover {padding-left: 35px;transition: all 300ms ease-in;-webkit-transition: all 300ms ease-in;-ms-transition: all 300ms ease-in;-o-transition: all 300ms ease-in;-moz-transition: all 300ms ease-in;}
.dropdown-content {display: none;position: absolute;overflow: auto;background-color:white; width: 100%;  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1;}
.ulmobile{list-style-type: none; padding: 0;}
.show {display: block;}
.dropdown-content {display: block; visibility: hidden; opacity:0; -webkit-transform-origin: top;transform-origin: top;
-webkit-animation-fill-mode: forwards;animation-fill-mode: forwards; -webkit-transform: scale(1, 0); transform: scale(1, 0);
transition: all 1s linear;-webkit-transition: all 1s linear;}
.dropdown-content.show {display: block;visibility: visible;opacity:1;-webkit-transform: scale(1, 1);transform: scale(1, 1);}
.dropdown-content li a {
	color: black;
	padding: 5px 16px;
	text-decoration: none;
	display: block;
	font-size: 16px;
	font-weight: 600;}
.c-fnt25 {font-size: 2.5rem;}
.card{border: none !important;}
.card-header{background-color:#fff!important;padding: 0!important;border-bottom:none!important;}
.hang-image {
	position: fixed;
	top: 25px;
	z-index: 1021;
	right: -5px;}
.swinglogo {width: 150px;}
.swingimage {
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-animation: swinging 3.5s ease-in-out forwards infinite;
	animation: swinging 3.5s ease-in-out forwards infinite;}
@keyframes swinging {
	0% {transform: rotate(10deg);}
	50% {transform: rotate(-5deg);}
	100% {transform: rotate(10deg);}}
.cursor {cursor: pointer;}
@supports ((position:-webkit-sticky) or (position:sticky)) {
.sticky-top {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1020!important;
	transition:2s ease-in-out;}}
.sticky-top {z-index: 998 !important;background: #fff;transition:2s ease-in-out;}
.mblt-60 {padding-top: 68px;}
.go-top {
    position:fixed;
    bottom:0%;
    right: 3%;
    padding:20px;
    display:none;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    transition: 0.3s;}
.go-top:after {
	content: "\F145";
	font-family: "Bootstrap-icons";
    background-color: #972620;
    padding: 1px 12px;
    color: #fefefe;
    position: absolute;
    bottom: 75px;
    font-size: 28px;
    border-radius: 50px;
    width: 50px;
    height: 50px;}
.go-top-text {
    position: absolute;
    width: 60px;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 3px;
    font-size: 10px;
    margin: -45px 0 0 -4px;}
.go-top:hover {transform: translate(0, -10px);}
/* dropdown */
.mb-0 > a {
	display: block;
	position: relative;
	color: #000;
	font-size: 14px;}
.mb-0 a :hover {color: #000!important;}
.mb-0 > a:after {
	content: "\F282"; 
	font-family: 'Bootstrap-icons';
	position: absolute;
	right: 0;}
.mb-0 > a[aria-expanded="true"]:after {content: "\F286";}
.nav-pills .show > .nav-link {
	color: none;
	background-color:#fff !important;}
.nav-pills .show > .nav-link {
	color:#000 !important;
	background-color:#fff  !important;}
.card-body{padding: 0.5rem!important;}
.w0{width:0%;}
.fixed{position:fixed; z-index:2;}
.priceicn{width:50px;}
.priceicn2 {width: 180px;}
.point{bottom:10px; left:10px;}
.point1{bottom:70px; left:10px;}
.point2{bottom: 15px; right: 10px;}
.blink{
    -webkit-animation: blink 1s;
	animation: blink 1s;
    -webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;}
@keyframes blink {
    0% {opacity: 1;}
    50% {opacity: 0;}
    100% {opacity: 1;}}
@-webkit-keyframes blink {
    0% {opacity: 1;}
    50% { opacity: 0;}
    100% {opacity: 1;}}

@media (min-width:1px) and (max-width:767.98px){
.go-top{right: 14%!important; bottom:10%;}
.mblht{min-height: 400px;}
.cheading1 {font-size: 2.5rem;}
.carousel-caption{bottom:125px!important;}
.headfnt{font-size: 35px;}
.ord-1{order:2;}
.ord-2{order:1;}
.pad{padding:40px 0;}
.heading1 {font-size: 2rem;}
.work-process::before {display:none;}
.product-bg {width: 100%; height:475px;}
.dropdown-content li a {font-size: 14px;}
.sticky-top {position: -webkit-sticky;position: sticky!important;}
}


@media (min-width:768px) and (max-width:991.98px){
.ord-1{order:2;}
.ord-2{order:1;}
.pad{padding:40px 0;}
.work-process::before {display:none;}
.product-bg {width: 100%;}
.cheading1 {font-size: 2.5rem;}
.carousel-caption{bottom:80px!important;}
.headfnt{font-size: 35px;}
.product-bg {width: 100%; height:495px;}
.sticky-top {position: -webkit-sticky;position: sticky!important;}
.dropdown-content li a {font-size: 14px;}
.go-top{display:none!important;  right: 5%!important;}
}

#notfound {position: relative; height: 100vh;}
#notfound .notfound {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);}
.notfound {max-width: 410px; width: 100%; text-align: center;}
.oopslogo{width:350px;}
.notfound h2 {
	color: #000;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;}
.notfound p {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px;
	margin-top: 5px;}
.notfound a {
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	background: #0046d5;
	display: inline-block;
	padding: 15px 30px;
	border-radius: 40px;
	color: #fff;
	font-weight: 700;
	box-shadow: 0px 4px 15px -5px #0046d5;}

@media only screen and (max-width: 767px) {
.notfound .notfound-404 {height: 142px;}
}

.time-of-year {
	margin: 100px 75px 10px 75px;
	position: relative;
	transform: translateZ(0);
	-webkit-transform: translateZ(0); }
.time-of-year .tooltip {
	background: #db2a1b;
	border-radius: 3px;
	bottom: -49px;
	font-size: 20px;
	display: block;
	left: -67px;
	padding: 15px;
	pointer-events: none;
	position: absolute;
	width: 320px;
	height: 100px;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all .7s ease-out;
	transition: all .7s ease-out;}
.time-of-year .tooltip::after {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #db2a1b;
	bottom: 58px;
	content: " ";
	position: absolute;
	left: 0%;
	margin-left: -13px;
	transform: rotate(92deg);}
.time-of-year:hover .tooltip {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);}