header,section,footer,aside,nav,main,article,figure{display:block}
body{margin:0px; padding:0px; font-family: 'Roboto', sans-serif; background-color:#fff; color:#222222;}
ol,ul{list-style:none}
blockquote,q{quotes:none}
img{border:none; margin:0px; padding:0px; max-width:100%; display:block;}
textarea{outline:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse;border-spacing:0}
a{text-decoration:none; outline:none;}
h1,h2,h3,h4,h5,h6,ul,p,form,input{margin:0px; padding:0px; outline:none; font-weight:normal;}
.clear:before,.clear:after{content:" "; display:table;}
.clear:after{clear:both;}
.clear{*zoom:1;}
input[type="submit"]{-webkit-appearance:none; /*-webkit-border-radius:0px;*/}
a{-webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in; -ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in;transition: all 200ms ease-in;}
.none{-webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none;}
select{-webkit-appearance:none; -moz-appearance: none; text-indent: 1px; text-overflow: '';}
*{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
::-webkit-input-placeholder{color:#7f7f7f; opacity:1;}
::-moz-placeholder{color:#7f7f7f; opacity:1;}
:-ms-input-placeholder{color:#7f7f7f; opacity:1;}
:-moz-placeholder{color:#7f7f7f; opacity:1;}

/*===================Mobile Menu===================*/

.mobile-nav {display: none; text-align: left; background-color:#bf4d9d;}
.mobile-nav a.toggle-icon { background-image: url("../images/menu-icon.png"); background-position: center center;background-repeat: no-repeat;    border-radius: 5px 5px 0 0; color: #fff; display: block; float: right; font-size: 16px; height:30px;line-height: 40px;position: relative;    text-decoration: none; width:30px;z-index: 999;	cursor:pointer; background-size: cover;}
.mobile-nav a.toggle-icon.close-icon {background-image: url("../images/menu-close.png");position:fixed; top:10px; right:15px; margin-top:0;}
.mobile-nav #mob-menu { background: rgba(14, 14, 14, 0.9) none repeat scroll 0 0; height: 100%;left: 0;padding-top: 48px;position: fixed;top: 0;  width: 100%; z-index: 99;overflow:auto;}
.mobile-nav #mob-menu ul {margin: 0; padding: 0;}
.mobile-nav #mob-menu ul li {display: block;list-style: outside none none;position: relative;}
.mobile-nav #mob-menu ul li a {background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1);color: #fff; display: block; font-size:12px; font-weight:300; margin: 0; padding: 10px 20px; text-decoration: none; letter-spacing:1px; text-transform: uppercase;}
.mobile-nav #mob-menu ul li a .fa-solid{margin-right:5px;}
.mobile-nav #mob-menu ul li a:hover { background-color:#bf4d9d; color: #fff !important; transition: all 0.3s ease 0s;}
.mobile-nav #mob-menu ul ul li a { padding-left: 40px;}
.mobile-nav #mob-menu ul li ul li {width: 100%;}
.mobile-nav #mob-menu ul li ul li .fa {margin-right: 6px;}
.mobile-nav #mob-menu ul li ul li:hover {background-color: #EF6F0E;}
.mobile-nav #mob-menu ul li:hover ul, .mobile-nav #mob-menu1 ul li:hover ul {display: block;}
.mobile-nav #mob-menu  ul li .arrow{ position:absolute; right:15px; top:10px; color:#fff;}

.m-nav-group{display:flex; justify-content: space-between;align-items: center;}
.m-nav-group .logo{padding:0px;}

/*================== Index page ==============*/

.sidebar-left{position: fixed;top: 0px; height:100vh; background: #fff; background-color:#bf4d9d; width:15.625vw;}
.logo{padding:15px; text-align:center;}
.logo img{margin:0 auto; width:5.104vw;}
.sidebar-left .nav ul li{text-align:center;}
.sidebar-left .nav ul li a{font-family: 'Oswald', sans-serif; font-size:0.938vw; line-height:1.563vw; font-weight:500; color:#030000; text-transform:uppercase;display: block; padding:0.521vw 0; letter-spacing:1px;}
.sidebar-left .nav ul li.active a, .sidebar-left .nav ul li:hover a{background-color:#030000; color:#fff;}

.social-sec{padding:2.083vw 0;}
.social-sec ul{display:flex; justify-content: center;align-items: center;}
.social-sec ul li{padding:0 9px;}

.info{padding:0 2.344vw;}
.info p a{font-size:0.781vw; line-height:1.563vw;font-family: 'Roboto', sans-serif; color:#fcfbfb;}
.info p .fa-solid{color:#fcfbfb; font-size:0.677vw; margin-right:0.521vw;}

main{width: calc(100% - 15.625vw); float: right;}
.home-first-sec{background-color:#887a7e; padding:9.375vw 10.156vw 6.146vw; text-align: center; background-image:url(../images/rules-bg.png); background-repeat: no-repeat; background-size: cover;}
.home-first-sec h1{font-family: 'Oswald', sans-serif; font-size:3.542vw; line-height:3.542vw; text-transform:uppercase; letter-spacing:-0.016em; color:#bf4d9d; padding-bottom:1.042vw; font-weight:500;text-shadow: 2px 3px 2px rgba(0,0,0,0.75);}
.home-first-sec h3{font-family: 'Oswald', sans-serif; font-size:2.031vw; line-height:2.031vw; text-transform:uppercase; color:#ffffff; padding-bottom:2.344vw; font-weight:400;text-shadow: 2px 3px 2px rgba(0,0,0,0.75);}
.slide-content{background-color:rgba(0,0,0,0.5); padding:1.563vw; border-radius:3px;}
.slide-content p{font-size:0.729vw; line-height:1.250vw; font-weight:400; color:#fff; margin-bottom:1.302vw; text-align: left;}
.btn{font-size:0.938vw; line-height:1.563vw; font-weight:500;font-family: 'Oswald', sans-serif; text-transform:uppercase; color:#fff; padding:10px 1.563vw; background-color:#bf4d9d; display:inline-block; margin:0 auto;min-width: 8.594vw; text-align: center;}
.btn:hover{background-color:#030000;}

.profile-sec{padding:40px 50px 60px;}
.profile-sec-inner{display: flex;flex-wrap: wrap; margin:0 -1.042vw;}
.profile-sec-inner .profile-item{width: 25%;padding: 0 1.042vw; position:relative; margin-bottom:2.083vw;}
.profile-sec-inner .profile-item img{width:100%;}
.profile-sec-inner .profile-item .view-btn{font-family: 'Oswald', sans-serif; font-size:0.938vw; line-height:1.563vw; font-weight:500; color:#fff; background-color:#101010; padding:10px 1.563vw; border:2px solid #f8f8f8; text-transform:uppercase; display:inline-block; position: absolute;
top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); opacity: 0;transition: opacity .35s ease; cursor:pointer;}
.profile-sec-inner .profile-item:hover .view-btn{opacity:1;}

.make-booking-sec{padding:3.125vw 5.729vw 1.823vw; background-color:#fafafa; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; display:flex; flex-wrap: wrap; box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.07);}
.make-booking-left {width:32%;}
.make-booking-left h2{font-family: 'Oswald', sans-serif; font-size:1.563vw; line-height:1.667vw; font-weight:500; color:#bf4d9d; text-transform:uppercase;}
.make-booking-left h3{font-family: 'Oswald', sans-serif; font-size:2.500vw; line-height:2.500vw; font-weight:500; color:#222222; text-transform:uppercase; padding-bottom:1.042vw;}
.make-booking-left p a{font-size:0.938vw; line-height:1.563vw;font-family: 'Roboto', sans-serif; color:#fcfbfb; font-weight:400; color:#222222;}
.make-booking-left p .fa-solid{color:#bf4d9d; font-size:0.833vw; margin-right:0.521vw;}

.make-booking-right{width:68%;}
.make-booking-right form > ul{display: flex;flex-wrap: wrap;}
.make-booking-right form > ul > li{width:33.333%; padding:0 4px; margin-bottom:8px;}
.make-booking-right form > ul > li.full{width:100%;}
.make-booking-right form > ul > li .form-group{background-color:#e2e2e2; padding:0.729vw 0.521vw; display: flex;}
.make-booking-right form > ul > li .fa-solid{margin-right:9px; font-size:0.833vw; color:#222222;}
input, textarea{background: none; border: none; color:#222222;font-size:0.833vw; line-height:0.833vw; text-transform:uppercase; letter-spacing:0.7px; width: 100%;}
textarea{width:100%; font-family: 'Roboto', sans-serif;}
.submit{font-size:0.938vw; line-height:1.563vw; font-weight:500;font-family: 'Oswald', sans-serif; text-transform:uppercase; color:#fff; padding:10px 30px; background-color:#bf4d9d; display:inline-block; margin:0 auto; border:none; min-width:7.813vw; cursor:pointer; float:right;}
.submit:hover{background-color:#030000;}

.add-sec{padding:3.125vw;}
.add-sec a{margin-bottom:1.198vw; display: block;}
.add-sec a img{margin:0 auto; width: 25.313vw;}
.add-sec a:last-child{margin-bottom:0px;}

.footer-line{background-color:#222222; padding:0.729vw 2.604vw; display: flex; align-items: center; justify-content: space-between;}
.footer-left{font-size:13px; line-height:13px; font-weight:400;font-family: 'Oswald', sans-serif; color:#fff; letter-spacing:0.025em;}
.footer-right ul{display:flex;}
.footer-right ul li{padding:0 8px;}

.my-rates-sec{padding:3.385vw 4.167vw 2.865vw;}
h2.section-title{font-family: 'Oswald', sans-serif; font-size:2.500vw; line-height:2.500vw; font-weight:500; color:#222222; text-transform:uppercase; margin-bottom:2.240vw;}
.rates-type{display:flex; flex-wrap:wrap; margin:0 -10px;}
.rates-type .rates-left{width:50%; padding:0 10px;}
.rates-type .rates-right{width:50%; padding:0 10px;}
.rates-type .rates-inner{background-color:#fafafa; padding:1.563vw 1.563vw 0.781vw; border:1px solid #e3e3e3; box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.07);}
.rates-type .rates-inner h3{font-size:1.563vw; line-height:1.563vw; font-weight:500; color:#bf4d9d; text-transform:uppercase; margin-bottom:1.042vw;font-family: 'Oswald', sans-serif;}
.rates-type .rates-inner li{display:flex; justify-content: space-between; border-bottom:1px solid #dcdbdb; padding:0.781vw 0; font-size:0.938vw; line-height:0.938vw; text-transform:uppercase; letter-spacing:0.025em;}
.rates-type .rates-inner li:last-child{border-bottom:none;}
.rates-type .rates-inner li .fa-solid{margin-right:0.781vw; color:#bf4d9d;}
.btn-class{text-align: center; padding-top:35px;}

.rates-img-sec{padding:0 4.167vw 10px;}
.rates-img-inner{display: flex;flex-wrap: wrap; margin:0 -10px;}
.rates-img-inner .rates-img-item{width: 25%;padding: 0 10px; position:relative; margin-bottom:40px;}
.rates-img-inner .rates-img-item img{width:100%;}

.services-sec{padding:3.385vw 4.167vw 2.865vw;}
.service-type{display:flex; flex-wrap:wrap; margin:0 -10px;}
.service-type .service-left{width:50%; padding:0 10px;}
.service-type .service-right{width:50%; padding-left: 10px; display: flex; flex-wrap: wrap; margin: 0 -10px;}
.service-type .service-right .service-img{width:50%; margin-bottom:20px; padding: 0 10px;}
.service-type .service-inner{background-color:#fafafa; padding:1.563vw 1.563vw 0.781vw; border:1px solid #e3e3e3; box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.07); margin-bottom:1.823vw;}
.service-type .service-inner h3{font-size:1.563vw; line-height:1.563vw; font-weight:500; color:#bf4d9d; text-transform:uppercase; margin-bottom:1.042vw;font-family: 'Oswald', sans-serif;}
.service-type .service-left ul li{font-size:1.042vw; line-height:1.042vw; border-bottom:1px solid #dcdbdb; padding:0.781vw 0; text-transform:uppercase;letter-spacing:0.025em;}
.service-type .service-left li:last-child{border-bottom:none;}
.service-type .service-left li .fa-solid{margin-right:0.781vw; color:#bf4d9d;}

.myrules-first-sec{padding:6.771vw 9.896vw 5.729vw; background-color:#887a7e; background-image:url(../images/rules-bg.png); background-repeat: no-repeat; background-size: cover;}
.myrules-content{background-color:rgba(0,0,0,0.5); padding:1.563vw; border-radius:3px;}
.myrules-content h2{font-family: 'Oswald', sans-serif; font-size:2.500vw; line-height:2.500vw; font-weight:500; text-transform:uppercase; color:#fff; margin-bottom:1.771vw;}
.rules-des{height:23.625vw; overflow-y: scroll;}
.rules-des p{font-size:0.729vw; line-height:1.250vw; color:#fff; font-weight:400; margin-bottom:1.302vw;}
.rules-des h3{font-size:1.302vw; line-height:1.302vw; color:#bf4d9d; font-weight:400; margin-bottom:10px;}
.rules-des ul{margin-bottom:1.302vw;}
.rules-des ul li{font-size:0.729vw; line-height:1.250vw; color:#fff; font-weight:400;}
.rules-des ul li .fa-solid{margin-right:10px; color:#bf4d9d;}

.contact-page-title{padding:3.229vw 5.729vw 0;}

.gallery-page-sec{padding:3.385vw 4.427vw 0; display: inline-block; width: 100%;}
.img-gallery{display:flex; flex-wrap:wrap; margin:0 -10px;}
.img-gallery .gallery-item{padding:0 10px; margin-bottom:20px; width:25%; cursor:pointer;}

#lightbox {z-index: 100; position: fixed;top: 0;right: 0;bottom: 0;left: 0;background-color: rgba(0, 0, 0, 0.9); display: none; justify-content: center; align-items: center; }
#lightbox.active {display: flex;}
#lightbox img {max-width: 90%;max-height: 80%;}

#overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color:rgba(0,0,0,0.8);z-index: 100;display: none;}
.warning-inner{min-width:29.010vw;width:29.010vw;min-height:31.250vw;margin:5.208vw auto;background: #fff;position: relative;z-index: 103;padding:2.083vw 1.563vw;border-radius: 7px; border:7px solid #bbbaba; text-align:center;}
.warning-inner h1{font-size:2.344vw; line-height:2.344vw; font-weight:500; color:#bf4d9d; text-transform:uppercase;font-family: 'Oswald', sans-serif; margin-bottom:1.771vw;}
.warning-inner p{overflow-y: scroll; height:4.688vw; font-size:0.885vw; line-height:1.198vw; font-weight:400; color:#222222; text-align: justify;
    padding-right:1.042vw; margin-bottom:2.083vw;}

.popup{width: 100%;margin: 0 auto;display: none;position: fixed;z-index: 99999999;}

.popup-btn{display:flex; align-items: center;justify-content: center; padding-bottom:35px;}
.popup-btn a{margin:0 5px;}
.popup-btn a.enter{background-color:#bf4d9d; padding:0.781vw; min-width:8.177vw; font-size:1.094vw; line-height:1.094vw; text-transform:uppercase;font-family: 'Oswald', sans-serif; color:#fff;}
.popup-btn a.enter:hover{background-color:#222;}
.popup-btn a.close{background-color:#fff; padding:0.781vw; min-width:8.177vw; font-size:1.094vw; line-height:1.094vw; text-transform:uppercase;font-family: 'Oswald', sans-serif; color:#222222;}
.popup-btn a.close:hover{background-color:#222; color:#fff;}
.warning-inner .add-sec{padding:0px;}


.warning-inner ::-webkit-scrollbar {
  width: 4px;
  border-radius:10px;
}
.warning-inner ::-webkit-scrollbar-track {
  background: #a6a3a3; 
  border-radius: 10px;
}
.warning-inner ::-webkit-scrollbar-thumb {
  background: #bf4d9d; 
  background-clip: padding-box;
  border-radius: 10px;
}
.warning-inner ::-webkit-scrollbar-thumb:hover {
  background: #bf4d9d; 
  border-radius: 10px;
}

.warning-inner ::-webkit-scrollbar-thumb {
 	border: none;
    background-clip: padding-box;
	border-radius: 10px;
}

.warning-inner ::-webkit-scrollbar-thumb:hover {
	border: none;
	background-clip: padding-box;
	border-radius: 10px;
}

.warning-inner ::-webkit-scrollbar-thumb:active {
    background-color: rgb(128, 128, 128);
}

/* Buttons */
.warning-inner ::-webkit-scrollbar-button:single-button {
    background-color: rgb(64, 64, 64);
    display: block;
    background-size: 10px;
    background-repeat: no-repeat;
}
.warning-inner ::-webkit-scrollbar-button:single-button:vertical:decrement {
    height:0px;
    width: 16px;
    background-position: center 4px;
    background-image: none;
	background-color:#a6a3a3;
}

.warning-inner ::-webkit-scrollbar-button:single-button:vertical:decrement:active {
    background-image: none;
	background-color:#a6a3a3;
}
.warning-inner ::-webkit-scrollbar-button:single-button:vertical:increment {
    height:0px;
    width: 16px;
    background-position: center 2px;
    background-image: none;
	background-color:#a6a3a3;
}

.warning-inner ::-webkit-scrollbar-button:single-button:vertical:increment:active {
    background-image: none;
	background-color:#a6a3a3;
}






::-webkit-scrollbar {
  width: 15px;
}
::-webkit-scrollbar-track {
  background: #4a4a4a; 
}
::-webkit-scrollbar-thumb {
  background: #696969; 
  background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}



::-webkit-scrollbar-thumb {
    background-color: rgb(96, 96, 96);
    background-clip: padding-box;
    border: 2px solid transparent;
}

::-webkit-scrollbar-thumb:hover {
    background-color: rgb(112, 112, 112);
	border: 2px solid transparent;
	background-clip: padding-box;
}

::-webkit-scrollbar-thumb:active {
    background-color: rgb(128, 128, 128);
}

/* Buttons */
::-webkit-scrollbar-button:single-button {
    background-color: rgb(64, 64, 64);

    display: block;
    background-size: 10px;
    background-repeat: no-repeat;
}

/* Up */
::-webkit-scrollbar-button:single-button:vertical:decrement {
    height: 12px;
    width: 16px;
    background-position: center 4px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(96, 96, 96)'><polygon points='50,00 0,50 100,50'/></svg>");
	background-color:#4a4a4a;
}

::-webkit-scrollbar-button:single-button:vertical:decrement:active {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(128, 128, 128)'><polygon points='50,00 0,50 100,50'/></svg>");
	background-color:#4a4a4a;
}

/* Down */
::-webkit-scrollbar-button:single-button:vertical:increment {
    height: 12px;
    width: 16px;
    background-position: center 2px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(96, 96, 96)'><polygon points='0,0 100,0 50,50'/></svg>");
	background-color:#4a4a4a;
}

::-webkit-scrollbar-button:single-button:vertical:increment:active {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(128, 128, 128)'><polygon points='0,0 100,0 50,50'/></svg>");
	background-color:#4a4a4a;
}




.demo-gallery > ul {display: flex;flex-wrap: wrap;margin:0 -10px;}
.demo-gallery > ul > li {width: 25%;padding:0 10px; margin-bottom:20px;}
.demo-gallery > ul > li a {border: 3px solid #FFF;border-radius: 3px;display: block;overflow: hidden;position: relative;float: left;}
.demo-gallery > ul > li a > img {-webkit-transition: -webkit-transform 0.15s ease 0s;-moz-transition: -moz-transform 0.15s ease 0s;               -o-transition: -o-transform 0.15s ease 0s; transition: transform 0.15s ease 0s; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); height: 100%; width: 100%;}
.demo-gallery > ul > li a:hover > img {-webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1);}
.demo-gallery > ul > li a:hover .demo-gallery-poster > img {opacity: 1;}
.demo-gallery > ul > li a .demo-gallery-poster {background-color: rgba(0, 0, 0, 0.1);bottom: 0;left: 0;position: absolute;right: 0;top: 0;       -webkit-transition: background-color 0.15s ease 0s; -o-transition: background-color 0.15s ease 0s;transition: background-color 0.15s ease 0s;}
.demo-gallery > ul > li a .demo-gallery-poster > img {left: 50%; margin-left: -10px; margin-top: -10px; opacity: 0; position: absolute; top: 50%; -webkit-transition: opacity 0.3s ease 0s; -o-transition: opacity 0.3s ease 0s; transition: opacity 0.3s ease 0s;}            
.demo-gallery > ul > li a:hover .demo-gallery-poster {background-color: rgba(0, 0, 0, 0.5);}
.demo-gallery .justified-gallery > a > img {-webkit-transition: -webkit-transform 0.15s ease 0s; -moz-transition: -moz-transform 0.15s ease 0s;   -o-transition: -o-transform 0.15s ease 0s; transition: transform 0.15s ease 0s;-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);  height: 100%; width: 100%;}
.demo-gallery .justified-gallery > a:hover > img {-webkit-transform: scale3d(1.1, 1.1, 1.1);transform: scale3d(1.1, 1.1, 1.1);}
.demo-gallery .justified-gallery > a:hover .demo-gallery-poster > img {opacity: 1;}
.demo-gallery .justified-gallery > a .demo-gallery-poster {background-color: rgba(0, 0, 0, 0.1);bottom: 0;left: 0;position: absolute;              right: 0;top: 0;-webkit-transition: background-color 0.15s ease 0s;-o-transition: background-color 0.15s ease 0s;transition: background-color 0.15s ease 0s;}
.demo-gallery .justified-gallery > a .demo-gallery-poster > img {left: 50%;margin-left: -10px;margin-top: -10px;opacity: 0;position: absolute;
top: 50%; -webkit-transition: opacity 0.3s ease 0s;-o-transition: opacity 0.3s ease 0s;transition: opacity 0.3s ease 0s;}
.demo-gallery .justified-gallery > a:hover .demo-gallery-poster {background-color: rgba(0, 0, 0, 0.5);}
.demo-gallery .video .demo-gallery-poster img {height: 48px;margin-left: -24px;margin-top: -24px;opacity: 0.8;width: 48px;}
.demo-gallery.dark > ul > li a {border: 3px solid #04070a;}
 .home .demo-gallery {padding-bottom: 80px;}