*{padding:0;margin:0;}
 
body{text-align:left;line-height:1.65;color:#000;font-size:15px;letter-spacing:1px;margin-bottom:0; background:#f8f3e9;
font-family: "Plus Jakarta Sans", sans-serif;}
h1,h2,h3,h4,h5,h6{color:#000;line-height:1.3;letter-spacing:1.3px; font-family: "Bricolage Grotesque", sans-serif;}
p{text-align:justify;line-height:1.65;color:#000;font-size:15px;letter-spacing:1px;margin-bottom:10px; }
a{text-decoration:none;color:#000;font-size:15px;letter-spacing:1px;}
a:hover{text-decoration:none;}
button:focus,
input:focus,
textarea:focus,
a:focus{outline:0;}
.clear_all{clear:both;}
:root{--gold:#d49a18;--gold2:#f2c34d;--gold3:#a96b00;--gold_gradient:linear-gradient(135deg,#9f6500 0%,#d49a18 25%,#f2c34d 50%,#d49a18 75%,#a96b00 100%);--dark:#17140f;--dark2:#211c15;--cream:#f8f3e9;--light:#fffdf8;--border:#ddd4c6;--text:#000;--muted:#000;}
section{scroll-margin-top:85px;}
/* HEADER */
.main_header{position:fixed;top:0;left:0;width:100%;z-index:9999;padding:12px 0;background:#000000;border-bottom:1px solid rgba(255,255,255,.16);transition:.3s;}
.main_header.scrolled{background:#000000;box-shadow:0 5px 25px rgba(0,0,0,.2);}
.main_header .navbar{padding:0;}
.main_header .navbar-brand{padding:0;}
.main_header .navbar-brand img{width:130px;height:auto;max-height:160px;object-fit:contain;}
.main_header .navbar-nav{align-items:center;}
.main_header .navbar-nav li{list-style:none;margin-left:30px;}
.main_header .navbar-nav li a{color:#fff;display:block;padding:12px 0;font-weight:500;transition:.3s;}
.main_header .navbar-nav li a:hover{color:var(--gold2);}
.main_header .nav_book{border:1px solid var(--gold);padding:9px 21px!important;border-radius:30px;color:#000;
background:linear-gradient(135deg,#9f6500 0%,#d49a18 25%,#f2c34d 50%,#d49a18 75%,#a96b00 100%);

}
.main_header a.nav_book{color:#000 !important;}
a.nav_book:hover{background:linear-gradient(135deg,#d49a18 0%,#a96b00 25%,#9f6500 50%,#d49a18 75%,#f2c34d 100%);}

.navbar-toggler{border:1px solid var(--gold);padding:6px 9px;}
.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23d0a45b' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
/* COMMON */
.section_label{display:block;color:#000;font-weight:700;text-transform:uppercase;font-style:italic;margin-bottom:15px;}
.gold_btn{display:inline-block;background:var(--gold);color:#fff;padding:14px 25px;border-radius:3px;font-weight:600;transition:.3s;}
.gold_btn:hover{background:var(--gold2);color:#fff;}
.gold_btn i{margin-left:10px;}
.dark_btn{display:inline-block;background:var(--dark);color:#fff;padding:13px 24px;border-radius:30px;font-weight:600;transition:.3s;}
.dark_btn:hover{background:var(--gold);color:#fff;}
.dark_btn i{margin-left:10px;}
.outline_btn{display:inline-block;border:1px solid var(--gold2);color:#fff;padding:13px 24px;border-radius:3px;font-weight:600;margin-left:10px;transition:.3s;}
.outline_btn:hover{background:var(--gold);color:#fff;}
.main_banner{height:100vh;min-height:650px;position:relative;overflow:hidden;color:#fff;}
.banner_slider,.banner_slide{height:100vh;}
.banner_slide{position:relative;display:flex;align-items:center;background-position:center;background-size:cover;background-repeat:no-repeat;}
.banner_overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.42),rgba(0,0,0,.72));}
.banner_content{position:relative;z-index:2;max-width:950px;margin:auto;text-align:center;}
.banner_content>span{display:block;color:#f2c34d;font-size:13px;letter-spacing:4px;margin-bottom:25px;}
.banner_content h1{color:#fff;font-size:65px;font-weight:500;margin-bottom:20px;}
.banner_content h1 em{font-style:italic;background:linear-gradient(135deg,#9f6500,#d49a18,#f2c34d,#d49a18,#a96b00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.banner_content p{color:#fff;text-align:center;font-size:19px;margin-bottom:32px;}
.banner_buttons{display:flex;justify-content:center;align-items:center;}
.gold_btn{display:inline-block;background:var(--gold_gradient);color:#fff;padding:14px 25px;border-radius:100px;font-weight:600;transition:.3s;background-size:200% 200%;}
.gold_btn:hover{background-position:100% 100%;color:#fff;}
.gold_btn i{margin-left:10px;}
.outline_btn{display:inline-block;border:1px solid #d49a18;color:#fff;padding:13px 24px;border-radius:100px;font-weight:600;margin-left:10px;transition:.3s;}
.outline_btn:hover{background:var(--gold_gradient);border-color:#d49a18;color:#fff;}
.banner_slider .owl-nav{position:absolute;left:30px;right:30px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;}
.banner_slider .owl-nav button{width:48px;height:48px;border:1px solid #d49a18!important;border-radius:50%!important;color:#f2c34d!important;background:rgba(0,0,0,.25)!important;font-size:20px!important;}
.banner_slider .owl-nav button:hover{background:var(--gold_gradient)!important;color:#fff!important;}
.banner_slider .owl-dots{position:absolute;left:0;right:0;bottom:75px;}
.banner_slider .owl-dot span{background:rgba(242,195,77,.45)!important;}
.banner_slider .owl-dot.active span{background:#f2c34d!important;width:30px;}
.banner_bottom{position:absolute;z-index:3;left:0;right:0;bottom:25px;display:flex;justify-content:center;gap:70px;color:#fff;}
.banner_bottom i{color:#f2c34d;margin-right:8px;}
/* ABOUT */
.main_about{padding:110px 0;background:var(--cream);}
.about_intro{max-width:950px;margin:auto;}
.about_intro h2{font-size:47px;font-weight:500;margin-bottom:25px;}
.about_intro h2 em{color:var(--gold);font-style:italic;}
.about_intro>p{text-align:center;max-width:850px;margin:0 auto 10px;color:var(--muted);}
.about_boxes{margin-top:65px;}
.about_box{background:#fffdf9;padding:45px 30px;text-align:center;height:100%;border-radius:4px;transition:.3s;}
.about_box:hover{transform:translateY(-7px);box-shadow:0 15px 35px rgba(0,0,0,.08);}
.about_icon{width:62px;height:62px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;color:var(--gold);font-size:23px;}
.about_box h3{font-size:20px;margin-bottom:15px;}
.about_box p{text-align:center;color:var(--muted);}
/* ABOUT STORY */
.about_story{padding:120px 0;background:#fffdf8;}
.story_images{height:560px;position:relative;padding:20px 70px 20px 30px;}
.story_img_one{width:75%;height:500px;object-fit:cover;border-radius:0 90px 0 90px;}
.story_img_two{position:absolute;right:0;bottom:20px;width:56%;height:330px;object-fit:cover;border:10px solid #fffdf8;border-radius:80px 0 80px 0;}
.story_badge{position:absolute;left:0;top:175px;width:125px;height:125px;border-radius:50%;background:var(--dark);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--gold);}
.story_badge i{color:var(--gold2);margin-bottom:5px;}
.story_badge strong{color:#fff;font-size:21px;}
.story_badge span{font-size:9px;letter-spacing:2px;}
.story_content{padding-left:50px;}
.story_content h2{font-size:46px;font-weight:500;margin-bottom:25px;}
.story_content h2 em{color:var(--gold);font-style:italic;}
.story_content p{color:var(--muted);margin-bottom:15px;}
/* SERVICES */
.main_services{padding:110px 0;background:var(--cream);}
.service_heading{margin-bottom:55px;}
.service_heading h2{font-size:46px;font-weight:500;}
.service_heading h2 em{color:var(--gold);font-style:italic;}
.service_heading p{text-align:left;color:var(--muted);}
.service_card{background:#fffdf8;height:100%;border-radius:18px;overflow:hidden;transition:.3s;box-shadow:0 3px 15px rgba(0,0,0,.03);}
.service_card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(0,0,0,.1);}
.service_img{height:260px;position:relative;overflow:hidden;}
.service_img img{width:100%;height:100%;object-fit:cover;transition:.5s;}
.service_card:hover .service_img img{transform:scale(1.06);}
.service_number{position:absolute;top:15px;right:15px;width:42px;height:42px;border-radius:50%;background:rgba(23,20,15,.85);border:1px solid var(--gold);color:var(--gold2);display:flex;align-items:center;justify-content:center;font-size:12px;}
.service_content{padding:25px;}
.service_content>span{color:var(--gold);}
.service_content h3{font-size:21px;margin:8px 0 12px;}
.service_content p{text-align:left;color:var(--muted);min-height:100px;}
.service_bottom{border-top:1px solid var(--border);margin-top:20px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;}
.service_bottom strong{font-size:29px;color:#8c6b3e;}
.service_bottom small{font-size:11px;}
.service_bottom>span{color:#777;font-size:13px;}
/* HOW */
.main_how{padding:110px 0;background:var(--dark);}
.how_heading{max-width:750px;margin:auto;}
.main_how .section_label{color:var(--gold2);}
.main_how h2{color:#fff;font-size:46px;font-weight:500;}
.main_how h2 em{color:var(--gold2);font-style:italic;}
.how_heading p{text-align:center;color:#c8c1b7;}
.how_steps{margin-top:65px;}
.how_box{border-top:1px solid rgba(255,255,255,.22);padding:30px 5px;height:100%;}
.how_box>span{color:var(--gold2);font-size:13px;}
.how_icon{width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold2);font-size:20px;margin:25px 0;}
.how_box h3{color:#fff;font-size:20px;}
.how_box p{text-align:left;color:#aaa49b;}
/* WHY CHOOSE */
.main_choose{padding:120px 0;background:#fffdf8;}
.choose_images{height:600px;position:relative;padding:20px 70px 20px 30px;}
.choose_img_one{width:75%;height:500px;object-fit:cover;border-radius:0 80px 0 80px;}
.choose_img_two{position:absolute;right:0;bottom:20px;width:55%;height:330px;object-fit:cover;border:10px solid #fffdf8;border-radius:80px 0 80px 0;}
.choose_badge{position:absolute;left:0;top:180px;width:125px;height:125px;border-radius:50%;background:var(--dark);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--gold);}
.choose_badge i{color:var(--gold2);margin-bottom:5px;}
.choose_badge strong{font-size:19px;}
.choose_badge span{font-size:9px;letter-spacing:2px;}
.choose_content{padding-left:50px;}
.choose_content h2{font-size:46px;font-weight:500;margin-bottom:25px;}
.choose_content h2 em{color:var(--gold);font-style:italic;}
.choose_content>p{color:var(--muted);}
.choose_item{display:flex;border-top:1px solid var(--border);padding:25px 0;}
.choose_item>span{color:var(--gold);font-size:13px;width:55px;}
.choose_item h3{font-size:19px;margin-bottom:8px;}
.choose_item p{text-align:left;color:var(--muted);margin:0;}
/* TEAM / COUNTRIES */
.main_team{padding:100px 0;background:var(--cream);}
.main_team h2{font-size:44px;font-weight:500;margin-bottom:25px;}
.main_team h2 em{color:var(--gold);font-style:italic;}
.main_team p{color:var(--muted);}
.country_list{display:grid;grid-template-columns:1fr 1fr;margin-left:50px;}
.country_item{padding:25px 0;border-top:1px solid var(--border);display:flex;align-items:center;}
.country_item:nth-child(5),
.country_item:nth-child(6){border-bottom:1px solid var(--border);}
.country_item span{color:var(--gold);font-size:12px;width:50px;}
.country_item strong{font-size:18px;color:var(--text);}
/* REVIEWS */
.main_reviews{padding:110px 0;background:#fffdf8;}
.review_heading{margin-bottom:55px;}
.review_heading h2{font-size:46px;font-weight:500;}
.review_heading h2 em{color:var(--gold);font-style:italic;}
.review_heading p{text-align:left;color:var(--muted);}
.review_slider .owl-stage{display:flex;}
.review_slider .owl-item{display:flex;}
.review_box{background:#f0f1e9;padding:35px;border-radius:18px;height:100%;width:100%;position:relative;}
.review_top{display:flex;align-items:center;margin-bottom:30px;}
.review_avatar{width:52px;height:52px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;margin-right:15px;}
.review_box h3{font-size:18px;margin:0 0 2px;}
.review_top span{color:#888;font-size:13px;}
.stars{color:var(--gold);font-size:18px;letter-spacing:3px;margin-bottom:25px;}
.review_box p{text-align:left;font-size:16px;color:#303b4a;min-height:125px;}
.review_quote{position:absolute;right:30px;bottom:25px;color:rgba(181,138,69,.18);font-size:30px;}
.review_slider .owl-nav{text-align:right;margin-top:25px;}
.review_slider .owl-nav button{width:45px;height:45px;border:1px solid var(--gold)!important;border-radius:50%!important;color:var(--gold)!important;font-size:27px!important;margin-left:8px!important;background:transparent!important;line-height:30px!important;}
.review_slider .owl-nav button:hover{background:var(--gold)!important;color:#fff!important;}
.review_slider .owl-dots{margin-top:20px;}
.review_slider .owl-dot span{background:#d5c3a5!important;}
.review_slider .owl-dot.active span{background:var(--gold)!important;}
/* FAQ */
.main_faq{padding:110px 0;background:#f3eee5;}
.main_faq h2{font-size:45px;font-weight:500;margin-bottom:40px;}
.main_faq h2 em{color:var(--gold);font-style:italic;}
.faq_item{border-top:1px solid var(--border);}
.faq_item:last-child{border-bottom:1px solid var(--border);}
.faq_item button{width:100%;background:none;border:0;text-align:left;padding:22px 0;color:#4d4b47;font-size:16px;font-weight:600;}
.faq_item button span{float:right;color:var(--gold);font-size:23px;}
.faq_item p{text-align:left;color:#777;padding:0 30px 20px 0;}
.faq_image{position:relative;margin-left:50px;}
.faq_image img{width:100%;height:600px;object-fit:cover;border-radius:30px;}
.faq_caption{position:absolute;left:30px;bottom:30px;background:#fffdf8;padding:25px 30px;border-radius:4px;}
.faq_caption span{color:var(--gold);font-size:12px;}
.faq_caption h3{font-size:22px;margin:7px 0 0;}
/* CONTACT */
.main_contact{padding:90px 0;background:#fffdf8;}
.contact_box{background:var(--dark);padding:70px;border-radius:25px;color:#fff;position:relative;overflow:hidden;}
.contact_box:after{content:"";position:absolute;width:350px;height:350px;border:1px solid rgba(181,138,69,.3);border-radius:50%;right:-130px;top:-130px;}
.contact_box:before{content:"";position:absolute;width:200px;height:200px;border:1px solid rgba(181,138,69,.15);border-radius:50%;right:-30px;top:-30px;}
.contact_box .row{position:relative;z-index:2;}
.contact_box>div>div>span{color:var(--gold2);letter-spacing:3px;font-size:12px;}
.contact_box h2{font-size:47px;color:#fff;margin:15px 0;font-weight:500;}
.contact_box h2 em{color:var(--gold2);font-style:italic;}
.contact_box p{color:#d8d2c9;}
.contact_details{border-left:1px solid rgba(255,255,255,.2);padding-left:40px;}
.contact_detail{display:flex;align-items:center;margin-bottom:20px;}
.contact_icon{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold2);margin-right:15px;}
.contact_detail strong{color:var(--gold2);display:block;}
.contact_detail p{text-align:left;margin:0;}
.contact_details .gold_btn{margin-top:10px;}
/* FOOTER */
.main_footer{background:#000;padding:80px 0 25px;color:#fff;}
.footer_logo{width:170px;max-height:100px;object-fit:contain;margin-bottom:20px;}
.main_footer p{color:#aaa59d;text-align:left;}
.main_footer h3{color:#fff;font-size:17px;margin-bottom:20px;}
.main_footer ul{list-style:none;}
.main_footer ul li{margin-bottom:8px;}
.main_footer ul li a{color:#aaa59d;font-size:14px;transition:.3s;}
.main_footer ul li a:hover{color:var(--gold2);}
.footer_social{display:flex;gap:10px;margin-top:20px;}
.footer_social a{width:38px;height:38px;border:1px solid #5c4b31;border-radius:50%;color:var(--gold2);display:flex;align-items:center;justify-content:center;}
.footer_social a:hover{background:var(--gold);color:#fff;}
.footer_contact p{margin-bottom:10px;}
.footer_contact i{width:25px;color:var(--gold2);}
.footer_btn{display:inline-block;border:1px solid var(--gold);color:var(--gold2);padding:9px 18px;border-radius:30px;margin-top:8px;}
.footer_btn:hover{background:var(--gold);color:#fff;}
.footer_btn i{margin-left:8px;}
.footer_top{padding-bottom:55px;border-bottom:1px solid rgba(255,255,255,.12);}
.footer_bottom{display:flex;justify-content:space-between;padding-top:25px;}
.footer_bottom p{font-size:12px;margin:0;}
/* FLOATING */
.whatsapp_btn,
.call_btn{position:fixed;bottom:25px;width:54px;height:54px;border-radius:50%;background:var(--dark);border:1px solid var(--gold);color:var(--gold2);display:flex;align-items:center;justify-content:center;font-size:22px;z-index:999;transition:.3s;}
.whatsapp_btn{left:25px;}
.call_btn{right:25px;}
.whatsapp_btn:hover,
.call_btn:hover{background:var(--gold);color:#fff;}
/* TABLET */
@media(max-width:991px){
	.main_header .navbar-nav{background:rgba(15,12,8,.97);padding:15px 25px;margin-top:12px;}
	.main_header .navbar-nav li{margin-left:0;}
	.main_header .navbar-nav li a{padding:10px 0;}
	.main_header .nav_book{display:inline-block;margin-top:5px;}
	.banner_content h1{font-size:50px;}
	.banner_bottom{gap:30px;}
	.story_content,
	.choose_content{padding-left:0;margin-top:60px;}
	.country_list{margin:50px 0 0;}
	.faq_image{margin:50px 0 0;}
	.contact_details{margin-top:30px;}
}
/* MOBILE */
@media(max-width:767px){
	.main_header{padding:9px 0;}
	.main_header .navbar-brand img{width:105px;}
	.main_banner{min-height:650px;height:100vh;}
	.banner_content{padding:0 20px;}
	.banner_content>span{font-size:11px;letter-spacing:2px;}
	.banner_content h1{font-size:37px;}
	.banner_content p{font-size:16px;}
	.banner_buttons{display:block;}
	.banner_buttons .outline_btn{margin:12px 0 0;}
	.banner_bottom{bottom:20px;gap:15px;font-size:12px;flex-direction:column;align-items:center;}
	.main_about,
	.about_story,
	.main_services,
	.main_how,
	.main_choose,
	.main_team,
	.main_reviews,
	.main_faq{padding:75px 0;}
	.about_intro h2,
	.service_heading h2,.story_content h2,
	.main_how h2,
	.choose_content h2,
	.review_heading h2,
	.main_faq h2{font-size:33px;}
	.about_box{margin-bottom:20px;}
	.story_images,
	.choose_images{height:500px;padding:10px 40px 10px 20px;}
	.story_img_one,
	.choose_img_one{height:400px;width:78%;}
	.story_img_two,
	.choose_img_two{height:270px;width:60%;}
	.story_badge,
	.choose_badge{width:105px;height:105px;top:150px;}
	.story_content,
	.choose_content{margin-top:55px;}
	.service_card{margin-bottom:25px;}
	.service_img{height:250px;}
	.how_box{margin-bottom:30px;}
	.country_list{grid-template-columns:1fr;}
	.country_item:nth-child(5){border-bottom:0;}
	.country_item:nth-child(6){border-bottom:1px solid var(--border);}
	.review_box{padding:30px;}
	.review_box p{min-height:auto;}
	.faq_image img{height:450px;}
	.faq_caption{left:15px;bottom:15px;padding:18px;}
	.contact_box{padding:45px 25px;}
	.contact_box h2{font-size:35px;}
	.contact_details{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:30px 0 0;margin-top:30px;}
	.footer_top>div{margin-bottom:35px;}
	.footer_bottom{display:block;}
	.footer_bottom p{text-align:center;margin-bottom:5px;}
}
/* SMALL MOBILE */
@media(max-width:480px){
	.main_header .navbar-brand img{width:95px;}
	.banner_content h1{font-size:31px;}
	.banner_content>span{letter-spacing:1.5px;}
	.story_images,
	.choose_images{height:430px;}
	.story_img_one,
	.choose_img_one{height:350px;}
	.story_img_two,
	.choose_img_two{height:230px;}
	.story_badge,
	.choose_badge{width:90px;height:90px;top:130px;}
	.story_badge strong,
	.choose_badge strong{font-size:15px;}
	.faq_image img{height:400px;}
	.whatsapp_btn,
	.call_btn{width:48px;height:48px;bottom:15px;}
	.whatsapp_btn{left:15px;}
	.call_btn{right:15px;}
}


@media(max-width:991px){.banner_content h1{font-size:50px;}.banner_slider .owl-nav{left:15px;right:15px;}.banner_bottom{gap:30px;}}
@media(max-width:767px){.main_banner{min-height:650px;height:100vh;}.banner_content{padding:0 45px;}.banner_content>span{font-size:11px;letter-spacing:2px;}.banner_content h1{font-size:37px;}.banner_content p{font-size:16px;}.banner_buttons{display:block;}.banner_buttons .outline_btn{margin:12px 0 0;}.banner_bottom{bottom:20px;gap:10px;font-size:12px;flex-direction:column;align-items:center;}.banner_slider .owl-nav{display:none;}.banner_slider .owl-dots{bottom:85px;}}
@media(max-width:480px){.banner_content h1{font-size:31px;}.banner_content>span{letter-spacing:1.5px;}}

.main_booking{padding:100px 0;background:#f8f3e9;}
.booking_left{height:100%;padding-right:35px;}
.booking_title>span{display:inline-block;border:1px solid #d49a18;border-radius:30px;padding:8px 18px;color:#d49a18;font-size:13px;font-weight:600;margin-bottom:20px;}
.booking_title h2{font-size:45px;font-weight:500;line-height:1.2;margin-bottom:20px;color:#13305a;}
.booking_title h2 em{color:#d49a18;}
.booking_title p{color:#687384;text-align:left;margin-bottom:45px;}
.booking_image{height:518px;position:relative;overflow:hidden;border-radius:0 0 18px 18px;}
.booking_image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,20,15,.85),rgba(23,20,15,0) 60%);}
.booking_image img{width:100%;height:100%;object-fit:cover;}
.booking_contact{position:absolute;z-index:2;bottom:30px;left:35px;right:35px;display:flex;align-items:center;justify-content:space-between;}
.booking_contact_item{display:flex;align-items:center;color:#fff;}
.booking_contact_icon{width:52px;height:52px;border-radius:50%;background:var(--gold_gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;margin-right:15px;}
.booking_contact_item span{display:block;color:#fff;font-size:14px;margin-bottom:3px;}
.booking_contact_item strong{display:block;color:#fff;font-size:17px;}
.booking_form{height:100%;padding:50px 58px;background:#fffdf8;border:1px solid #ddd4c6;border-radius:20px;}
.booking_form h2{font-size:42px;font-weight:500;margin:0 0 35px;color:#13305a;}
.booking_form_line{height:1px;background:#ddd4c6;margin-bottom:40px;}
.form_group{margin-bottom:25px;}
.form_group label{display:block;color:#13305a;font-size:15px;font-weight:600;margin-bottom:10px;}
.form_group input,.form_group textarea{width:100%;border:1px solid #ddd4c6;background:#f8f3e9;border-radius:5px;padding:15px 20px;color:#13305a;font-size:14px;letter-spacing:.5px;}
.form_group input{height:58px;}
.form_group textarea{height:168px;resize:none;}
.form_group input::placeholder,.form_group textarea::placeholder{color:#9b9b95;}
.form_group input:focus,.form_group textarea:focus{border-color:#d49a18;box-shadow:0 0 0 1px #d49a18;}
.booking_submit{border:0;background:var(--gold_gradient);background-size:200% 200%;color:#fff;border-radius:30px;padding:11px 25px 11px 10px;font-size:15px;font-weight:600;transition:.3s;}
.booking_submit:hover{background-position:100% 100%;}
.booking_submit span{width:40px;height:40px;border-radius:50%;background:#fff;color:#a96b00;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;}
@media(max-width:991px){.booking_left{padding-right:0;margin-bottom:40px;}.booking_form{padding:45px 35px;}}
@media(max-width:767px){.main_booking{padding:70px 0;}.booking_title h2{font-size:34px;}.booking_image{height:450px;}.booking_contact{left:20px;right:20px;display:block;}.booking_contact_item{margin-top:15px;}.booking_form{padding:35px 25px;}.booking_form h2{font-size:34px;}.form_group input{height:54px;}.form_group textarea{height:140px;}}

.banner_contenti img{width:80px !important;height:auto!important;margin:auto;}

.footer_contact p a{
    color: #aaa59d;
    text-align: left;
}

.booking_modal .modal-dialog{max-width:950px;z-index:123;}
.booking_modal .modal-content{border:0;border-radius:18px;overflow:hidden;background:#fffdf8;box-shadow:0 20px 70px rgba(0,0,0,.3);}
.booking_modal .booking_close{position:absolute;right:18px;top:14px;z-index:10;width:35px;height:35px;border:0;background:rgba(255,255,255,.9);border-radius:50%;color:#13305a;font-size:25px;line-height:30px;opacity:1;}
.booking_modal .booking_close:hover{color:#d49a18;}
.booking_modal_image{height:100%;min-height:620px;position:relative;background:url("../images/modal.jpg") center/cover no-repeat;}
.booking_modal_overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,20,15,.25),rgba(23,20,15,.88));}
.booking_modal_content{position:absolute;left:35px;right:35px;bottom:40px;color:#fff;}
.booking_modal_content>span{color:#f2c34d;font-size:12px;letter-spacing:3px;}
.booking_modal_content h3{color:#fff;font-size:38px;font-weight:500;line-height:1.15;margin:12px 0;}
.booking_modal_content h3 em{color:#f2c34d;font-style:italic;}
.booking_modal_content p{color:#fff;text-align:left;font-size:14px;margin:0;}
.booking_modal_form{padding:45px 45px 40px;}
.booking_label{display:block;color:#d49a18;font-size:12px;letter-spacing:2px;margin-bottom:10px;}
.booking_modal_form h2{font-size:36px;font-weight:500;line-height:1.15;color:#13305a;margin:0 0 25px;}
.booking_modal_form h2 em{color:#d49a18;font-style:italic;}
.booking_line{height:1px;background:#ddd4c6;margin-bottom:28px;}
.booking_field{margin-bottom:18px;}
.booking_field label{display:block;color:#13305a;font-size:13px;font-weight:600;margin-bottom:7px;}
.booking_field input,.booking_field textarea{width:100%;border:1px solid #ddd4c6;background:#f8f3e9;border-radius:4px;padding:12px 15px;color:#13305a;font-size:13px;letter-spacing:.3px;}
.booking_field input{height:50px;}
.booking_field textarea{height:105px;resize:none;}
.booking_field input::placeholder,.booking_field textarea::placeholder{color:#9b9b95;}
.booking_field input:focus,.booking_field textarea:focus{outline:0;border-color:#d49a18;box-shadow:0 0 0 1px #d49a18;}
.booking_modal_btn{border:0;background:var(--gold_gradient);background-size:200% 200%;color:#fff;border-radius:30px;padding:7px 22px 7px 8px;font-size:13px;font-weight:600;letter-spacing:.5px;transition:.3s;}
.booking_modal_btn:hover{background-position:100% 100%;}
.booking_modal_btn span{width:38px;height:38px;border-radius:50%;background:#fff;color:#a96b00;display:inline-flex;align-items:center;justify-content:center;margin-right:8px;}
.modal-backdrop.show{opacity:.75;}
@media(max-width:767px){.booking_modal .modal-dialog{margin:15px;}.booking_modal_image{display:none;}.booking_modal_form{padding:35px 25px;}.booking_modal_form h2{font-size:32px;}.booking_close{right:10px;top:10px;}.booking_field{margin-bottom:15px;}}

.modal{z-index:12345;
}


.service_content .gold_btn {
    
    padding: 9px 15px;
     
    width: 100%;
    text-align: center;
    margin-top: 10px;
    border-radius: 100px;
}
.video{width:100%;position:relative; background-color: #2c252d0a; overflow:hidden;}
.video video {display: block;width: 100%;height: 450px;object-fit:cover;}
.video video::-webkit-media-controls {display: none;}
.video video{    outline: none !important;width: 100%;height: 500px;object-fit:cover;object-position:bottom;
    margin-bottom: -1px;clip-path: fill-box !important;border-radius: 0px !important;}
	
	.main_pricing{padding:105px 0;background:#f8f3e9;}
.pricing_heading{text-align:center;margin-bottom:60px;}
.pricing_heading>span{display:block;color:#8e7048;font-size:14px;margin-bottom:8px;}
.pricing_heading h2{font-family:"Tomato Grotesk","DM Sans",sans-serif;color:#13305a;font-size:45px;font-weight:500;line-height:1.2;margin:0;}
.pricing_heading h2:after{content:"";display:block;width:45px;height:1px;background:var(--gold_gradient);margin:22px auto 0;}
.pricing_tabs{display:flex;justify-content:center;gap:45px;margin-bottom:50px;}
.pricing_tabs span{color:#13305a;font-size:13px;font-weight:500;position:relative;}
.pricing_tabs span:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--gold_gradient);}
.pricing_row{max-width:1100px;margin:auto;}
.pricing_list{padding:0 35px;}
.pricing_item{display:flex;align-items:center;min-height:100px;padding:15px 0;}
.pricing_item img{width:56px;height:56px;object-fit:cover;border-radius:8px;flex:none;margin-right:14px;}
.pricing_info{width:125px;flex:none;}
.pricing_info h3{color:#13305a;font-family:"Tomato Grotesk","DM Sans",sans-serif;font-size:16px;font-weight:500;margin:0 0 8px;white-space:nowrap;}
.pricing_info p{color:#687384;font-size:11px;line-height:1.4;margin:0;text-align:left;letter-spacing:.3px;white-space:nowrap;}
.pricing_line{height:1px;background:#ddd4c6;flex:1;margin:0 12px;}
.pricing_price{color:#13305a;font-family:"Tomato Grotesk","DM Sans",sans-serif;font-size:17px;white-space:nowrap;}
.pricing_price span{color:#687384;font-family:"DM Sans",sans-serif;font-size:11px;margin-right:7px;}
.pricing_price:after{content:"";display:block;width:25px;height:2px;background:var(--gold_gradient);margin-top:5px;margin-left:auto;}
@media(max-width:991px){.pricing_list{padding:0 10px;}.pricing_item{min-height:95px;}}
@media(max-width:767px){.main_pricing{padding:75px 0;}.pricing_heading{margin-bottom:40px;}.pricing_heading h2{font-size:34px;}.pricing_tabs{margin-bottom:30px;gap:35px;}.pricing_list{padding:0;}.pricing_item{min-height:90px;padding:12px 0;}.pricing_info{width:auto;flex:0 0 135px;}.pricing_info h3{font-size:15px;}.pricing_info p{font-size:10px;}.pricing_line{margin:0 8px;}.pricing_price{font-size:16px;}.pricing_price span{font-size:10px;margin-right:4px;}.pricing_item img{width:52px;height:52px;margin-right:12px;}}
@media(max-width:480px){.pricing_heading h2{font-size:30px;}.pricing_item img{width:48px;height:48px;}.pricing_info{flex:0 0 120px;}.pricing_info h3{font-size:14px;}.pricing_info p{font-size:9px;}.pricing_price{font-size:14px;}.pricing_line{margin:0 5px;}}

.main_pricingtitle h2{font-size: 46px;
    font-weight: 500;}
	.main_pricingtitle h2 em {
    color: var(--gold);
    font-style: italic;
}
.main_pricingtitle,.main_pricingtitle p {text-align:center;}
.main_pricingtitle{margin-bottom:45px;}
.footer_bottom p {font-size: 12px;color: #aaa59d;text-align: right;
    margin: 0;}
.footer_bottom p img{width:20px;}	
.footer_bottom p a{color: #aaa59d;font-size: 12px;}


.bestpricebtn {text-align:center;margin-top:35px;}

.fixed_book_btn{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9998;background:var(--gold_gradient);color:#000;padding:14px 10px;border-radius:8px 0 0 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 5px 20px rgba(0,0,0,.2);transition:.3s;}
.fixed_book_btn:hover{color:#fff;padding-right:15px;}
.fixed_book_btn i{font-size:19px;margin-bottom:8px;}
.fixed_book_btn span{font-size:11px;font-weight:600;letter-spacing:1.5px;writing-mode:vertical-rl;transform:rotate(180deg);}
@media(max-width:767px){.fixed_book_btn{padding:12px 8px;border-radius:6px 0 0 6px;}.fixed_book_btn i{font-size:17px;}.fixed_book_btn span{font-size:9px;}}



.booking_title h2,.booking_form h2{font-size: 45px;
    font-weight: 500;    color: #000;
    margin-bottom: 40px;}
.booking_title h2 em ,.booking_form h2 em{    color: var(--gold);
    font-style: italic;}







.booking_error{display:block;color:#d93025;font-size:12px;margin-top:5px;font-weight:500;}
.booking_field input.error,.booking_field textarea.error{border-color:#d93025;}
.booking_field input.valid,.booking_field textarea.valid{border-color:#28a745;}


.booking_error{display:block;color:#d93025;font-size:12px;margin-top:5px;font-weight:500;}
.booking_field input.error,.booking_field textarea.error{border-color:#d93025;}
.booking_field input.valid,.booking_field textarea.valid{border-color:#28a745;}


.booking_error{display:block;color:#d93025;font-size:12px;margin-top:5px;font-weight:500;}
.booking_field input.error,.booking_field textarea.error{border-color:#d93025;}

.booking_error{display:block;color:#d93025;font-size:12px;margin-top:5px;font-weight:500;}
.booking_field input.error,.booking_field textarea.error,.form_group input.error,.form_group textarea.error{border-color:#d93025;}


