/*STYLESHEET OF UTSHAV EVENTS */

/*font-family: "Gloock", serif;
font-family: "Sora", sans-serif;
font-family: var(--fa-style-family,"Font Awesome 6 Free");*/

@import url('https://fonts.googleapis.com/css2?family=Cal+Sans&family=Funnel+Display:wght@300..800&family=Gloock&family=Sora:wght@100..800&display=swap');

/*@import url('https://fonts.googleapis.com/css2?family=Gloock&family=Sora:wght@100..800&display=swap');*/
@font-face { font-family: 'Font Awesome 6 Free'; src: url('../fonts/fa-brands-400.woff2') format('woff2'); }
@font-face { font-family: 'Font Awesome 6 Brand'; src: url('../fonts/fa-regular-400.woff2') format('woff2'); }
@font-face { font-family: 'Font Awesome 6 Solid'; src: url('../fonts/fa-solid-900.woff2') format('woff2'); }
@font-face { font-family: 'Font Awesome 6 Compatibility'; src: url('../fonts/fa-v4compatibility.woff2') format('woff2'); }

:root {
	--white: #ffffff;
	--black: #3d3d3d;
	--green: #037024;
	--red: #a00041;
	--sky: #27aae1;
	--yellow: #FFB200;
	--light_green: #6afb96;
	--light_red: #ff66a4;
	--light_sky: #e9f6fc;
	--dark_sky: #0c435a;
	--effect: ease-in-out 350ms;
	--heading: "Gloock", serif;
	--heading2: "Cal Sans", sans-serif;
	/*--heading: "Funnel Display", sans-serif;*/
	--para: "Sora", sans-serif;
	--fontAwesome:"Font Awesome 6 Solid";
	--fontAwesome_solid:"Font Awesome 6 Solid";
	--fontAwesome_brand:"Font Awesome 6 Brand";
	--fontAwesome_compatibility:"Font Awesome 6 Compatibility";
}

@media (max-width: 767.98px) {
	.offcanvas-end { transform: translateX(100%); transition: transform 0.3s ease; }
	.offcanvas-end.show { transform: translateX(0); }
}
@media (min-width: 767.99px) { .offcanvas { display: none; } }

html{ overflow-x: hidden; }
h1,h2,h3,h4,h5,h6{ font-family: "Gloock", serif; }
*{ font-family: var(--para); font-size: 16px; }
h1{ font-size: 72px; text-transform: capitalize; font-family: var(--heading2); line-height: 80px; }
h3{ font-size: 40px; text-transform: capitalize; font-family: var(--heading); }
.white{ color: var(--white) !important; }
.black{ color: var(--black) !important; }
.green{ color: var(--green) !important; }
.red{ color: var(--red) !important; }
.sky{ color: var(--sky) !important; }
.light_green{ color: var(--light_green) !important; }
.light_red{ color: var(--light_red) !important; }
.light_sky{ color: var(--light_sky) !important; }
.dark_sky{ color: var(--dark_sky) !important; }

section{ margin-bottom: 100px; position: relative; }
h3 span{ font-size: inherit; font-weight: inherit; font-family: inherit; }
h3{ position: relative; padding-left: 60px; margin-bottom: 40px; }
h3:before{ position: absolute; content: ''; left: -12rem; top: -10rem; transform: translateY(-50%); background-image: url(../images/logo_icon.svg); width: 438px; height: 372px; background-repeat: no-repeat; background-position: center; transform: scale(0.1); z-index: 0; }
section{scroll-margin-top: 100px;}

.image_wrapper{width: 100%; display: inline-block; position: relative; overflow: hidden; vertical-align: top; border-radius: 10px;}
.image_wrapper:before{content: ""; display: block; padding-top: 100%;}
.image_wrapper img{width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}

header{ position: fixed; width: 100%; top: 0; padding: 40px 0px; z-index: 10; transition: var(--effect); }
header .header_social a{ height: 30px; width: 30px; position: relative; border-radius: 50%; background-color: var(--white); display: inline-block; }
header .header_social a:not(:last-child){ margin-right: 8px; }
header .header_social a i{ position: absolute; font-size: 14px; left: 50%; top: 50%; transform: translate(-50%, -50%); color: var(--dark_sky); }
header .logo .main_logo{ max-width: 260px; width: 100%; height: auto; display: inline-block; }
header .mail, header .mail *, header .call, header .call *, header .navbar-nav li a{ color: var(--white)!important; text-decoration: none; }
header .navbar-nav li:not(:last-child){ margin-right: 20px; }
header.header_hover{ background-color: #00000080; padding: 0; backdrop-filter: blur(10px); }

offcanvas{ z-index: 99; }

.banner{ position: relative; }
.banner:before{ content:''; position: absolute; top: 120px; left: calc(-12% - -10px); background-image: url(../images/logo_icon.svg); width: 438px; height: 372px; background-repeat: no-repeat; background-position: center; transform: scale(1.6); z-index: 0; opacity: 20%; }
.banner > .container{ padding-top: 180px; }
.banner .banner_bg{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; margin-top: -80px; }
.banner .banner_bg svg{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; fill: var(--dark_sky); z-index: 1; object-fit: cover; -webkit-clip-path: path("M1181 807C1793.4 959 2054.67 392 2114 75.5L2124.5 0H0V991C145.5 878.5 415.5 617 1181 807Z"); clip-path: path("M1181 807C1793.4 959 2054.67 392 2114 75.5L2124.5 0H0V991C145.5 878.5 415.5 617 1181 807Z"); height: 200%; opacity: 90%; }
.banner .banner_content{ position: relative; z-index: 1; }
.banner .banner_content *{ color: var(--white); }
.banner .banner_content p{ padding: 24px 0px; }
.banner .clipped_banner{ position: absolute; width: 100%; height: auto; object-fit: cover; -webkit-clip-path: path("M1181 807C1793.4 959 2054.67 392 2114 75.5L2124.5 0H0V991C145.5 878.5 415.5 617 1181 807Z"); clip-path: path("M1181 807C1793.4 959 2054.67 392 2114 75.5L2124.5 0H0V991C145.5 878.5 415.5 617 1181 807Z");}
.banner .banner_image .image_wrapper:before{ padding-top: 122%; }

.btn{ display: inline-block; text-transform: capitalize; padding: 14px 30px; border-radius: 99px 99px 0px 99px; background-color: var(--sky); color: var(--white); transition: var(--effect); font-weight: 400; font-family: var(--para); }
.btn:hover{ background-color: var(--light_sky); color: var(--dark_sky); }

.about_image .image_wrapper{ border-radius: 999px 0px 999px 999px; }
.about_image .image_wrapper:before{ padding-top: 120%; }
.about_content{ padding-left: 60px; }
.about_content p{ padding: 24px 0px; }
.about{ position: relative; }
.about:before{ position: absolute; content:''; right: -10%; bottom: -14%; height:722px; width: 1272px; background-image: url(../images/butterfly.png); background-repeat: no-repeat; background-position: center; background-size: contain; transform: scale(0.8); z-index: -1; }

.services:before{ position: absolute; content:''; background-image: url('../images/service_mandala.png'); top: -60%; left: -20%; height: 802px; width: 802px; z-index: -1; }
.services .services_details p{ margin: 24px 0px; }
.services .single_serv_box{ position: relative;	border-radius: 80px 80px 0px 80px; overflow: hidden; margin-bottom: 30px; }
.services .single_serv_box .image_wrapper:before{ padding-top: 140%; }
.services .single_serv_box .ss_details_box{ position: absolute; bottom: -100%; left: 0; width: 100%; z-index: 0; padding: 20px; box-sizing: border-box; transition: all ease-in-out 500ms; opacity: 0; }
.services .single_serv_box .ss_details_box .ssb_name{ color: var(--white); font-size: 22px; text-transform: capitalize; }
.services .single_serv_box .ss_details_box .ssb_desc{ color: var(--white); font-size: 14px; }
.services .single_serv_box .ss_details_box:before{ position: absolute; z-index: -1; content: ''; background: rgba(0, 0, 0, 0.69); background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 40%, rgba(255, 255, 255, 0) 100%); top: 0; bottom: 0; left: 0; right: 0; }
.services .single_serv_box:hover .ss_details_box .ssb_desc{  }
.services .single_serv_box:hover .ss_details_box{ bottom: 0; }
.services .single_serv_box h5.to_hide{ position: absolute; bottom: 0px; left: 0; width: 100%; z-index: 0; padding: 20px 20px 40px 20px; box-sizing: border-box; transition: all ease-in-out 500ms; color: var(--white); font-size: 22px; text-transform: capitalize; }
.services .single_serv_box:hover .ss_details_box{ position: absolute; bottom: 0%; opacity: 1; }
.services .single_serv_box:hover h5.to_hide{ opacity: 0; }
.services .single_serv_box h5.to_hide{ opacity: 1; color: #fff; }
.services .single_serv_box h5.to_hide:before{ position: absolute; z-index: -1; content: ''; background: rgba(0, 0, 0, 0.69); background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 40%, rgba(255, 255, 255, 0) 100%); top: 0; bottom: -20px; left: 0; right: 0; }


.event{ background-repeat: no-repeat; background-size: cover; background-position: center; padding: 120px 0px; }
.event:before{ position: absolute; content:''; background-color: rgba(0, 0, 0, 80%); z-index: 0; top: 0; bottom: 0; right: 0; left: 0; }
.event > .container{ position: relative; z-index: 2; }
.event .single_event{ position: relative; }
.event .single_event .container-fluid{ position: absolute; }
.event .single_event .se_content *{ color: var(--white); }
.event .single_event .se_content p{ margin-bottom: 0; }
.event .single_event .se_content h4.se_name{ position: relative; padding-left: 60px; margin-bottom: 28px; }
.event .single_event .se_content h4.se_name span.light_red{ display: none; }
.event .single_event .se_content h4.se_name:before{ content:''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background-image: url(../images/logo_icon.svg); height:40px; width: 47px; background-repeat: no-repeat; background-size: contain; background-position: center; }
.event .single_event .se_content h4.se_name span{ font-size: 40px; font-family: var(--heading) }
.event .single_event .se_content .se_occasion{ padding: 8px 0px; }
.event .single_event .se_content a.btn{ margin-top: 28px; }
.event .nav button{ text-transform: uppercase; padding: 14px 30px; background-color: var(--white); color: var(--sky); }
.event .nav button.active{ background-color: var(--sky); color: var(--white); }
.event .nav li:first-child button{ border-radius: 99px 80px 0px 99px; margin-right: 4px; }
.event .nav li:last-child button{ border-radius: 80px 99px 99px 0px; }
.event .single_event_slider{ margin-top: 40px; position: relative; }
.owl-nav button:first-child{ margin-right: 12px; }
.event .single_event_slider .owl-nav{ text-align: left; margin-top: 28px; }
.event .single_event_slider .owl-nav button{ height: 40px; width: 40px; border-radius: 50%; background-color: var(--white); position: relative; }
.event .single_event_slider .owl-nav button span{ display: none!important; }
.event .single_event_slider .owl-nav button.owl-prev:before, .event .single_event_slider .owl-nav button.owl-next:before{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--sky); font-family: var(--fontAwesome_solid); font-size: 14px; }
.event .single_event_slider .owl-nav button.owl-prev:before{ content:'\f104'; }
.event .single_event_slider .owl-nav button.owl-next:before{ content:'\f105'; }
.event .single_event_slider .owl-nav{ position: absolute; position: absolute; left: 37%; top: -27%; }
.event .nav.nav-pills{ position: relative; z-index: 2; width: fit-content; }
.event .se_image_slider, .event .event_image_slider{ position: relative; }
.event .event_image_slider .owl-stage .item .image_wrapper:before{ padding-top: 140%; }
.event .event_image_slider .owl-nav{ position: absolute; top: 50%; transform: translateY(-50%); width: 100%; display: flex; justify-content: space-between; left: 0; }
.event .event_image_slider .owl-nav button.owl-prev{ left: -8px; }
.event .event_image_slider .owl-nav button.owl-next{ right: -8px; }
/* .event .se_image_slider{ margin-right: -90px; }
.event .single_event{ width: calc( 100% + 100px); padding-right: 101px; }
.event .event_image_slider .owl-stage-outer{ overflow: visible; transform: translateX(56%);} */
.event .single_event .se_content{ padding-right: 40px; }
.event .event_image_slider .owl-item{ transition: all ease-in-out 350ms; }
.event .event_image_slider .owl-item:not(.active){ transform: scale(0.90); }


.bts_video_slider{ position: relative; }
.bts_video_slider .owl-stage-outer{ left: 50%; transform: translate(-50%); overflow: visible; }
.bts_video_slider .owl-stage .owl-item{ transform: scale(0.85); transition: all ease-in-out 350ms; }
.bts_video_slider .owl-stage .owl-item.active{ transform: scale(1); transition: all ease-in-out 350ms; }
.bts_video_slider .owl-stage .owl-item.active .video_wrapper{ position: relative; overflow: hidden; border-radius: 20px; display: inline-block; transition: all ease-in-out 350ms; }
.bts_video_slider .owl-stage .owl-item .video_wrapper,
.bts_video_slider .owl-stage .owl-item .video_wrapper iframe{ width: 100%; }
.bts_video_slider .owl-stage .owl-item.active .video_wrapper a, .bts_video_slider .owl-stage .owl-item.active .video_wrapper a i{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.bts_video_slider .owl-stage .owl-item.active .video_wrapper a{ height: 80px;	width: 80px; border-radius: 50%; border: 4px solid white; display: inline-block; }
.bts_video_slider .owl-stage .owl-item.active .video_wrapper a i{ font-size: 30px; font-family: 'Font Awesome 6 Solid'; color: var(--red); }
.bts_video_slider .owl-nav{ position: absolute; top: -20%; display: flex; z-index: 2; right: 0; }
.bts_video_slider .owl-nav button, .cr_review .cr_review_slider .owl-nav button{ height: 50px; width: 50px; border-radius: 50%!important; background-color: var(--light_sky)!important; position: relative; display: inline-block; border: 1px solid var(--sky)!important; }
.bts_video_slider .owl-nav button span, .cr_review .cr_review_slider .owl-nav button span{ display: none; }
.bts_video_slider .owl-nav button:before, .cr_review .cr_review_slider .owl-nav button:before{ content:''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 18px; font-family: 'Font Awesome 6 Solid'; color: var(--sky)!important; }
.bts_video_slider .owl-nav button.owl-prev:before, .cr_review .cr_review_slider .owl-nav button.owl-prev:before{ content:'\f104'!important; }
.bts_video_slider .owl-nav button.owl-next:before, .cr_review .cr_review_slider .owl-nav button.owl-next:before{ content:'\f105'!important; }
.bts_video_slider .owl-dots{ position: absolute; bottom: 20px; transform: translateX(-50%); left: 50%; z-index: 1; }

.new_gallery .custom-gallery{}
.new_gallery .gallery_box{ margin-bottom: 30px; }
.new_gallery .ng_header h3:before { left: 1rem;	}


.contact_review{ background-repeat: no-repeat; background-size: cover; background-position: center; padding: 80px 0px; margin-bottom: 0; }
.contact_review .cr_form form input:not([type="submit"]), .contact_review .cr_form form select, .contact_review .cr_form textarea{ width: 100%; padding: 10px; outline:0px; border:0px; border-bottom: 1px solid var(--light_red); font-size: 16px; line-height: 24px; text-transform: capitalize; margin-bottom: 20px; color: var(--black); background-color: transparent; }
.contact_review .cr_form input[type="submit"]{ width: auto; }

.contact_review .cr_form input[type="submit"]{ display: inline-block; text-transform: capitalize; padding: 14px 30px; border-radius: 99px 99px 0px 99px; background-color: var(--sky); color: var(--white); transition: var(--effect); font-weight: 400; font-family: var(--para); border: 0px; outline:0px; }
.contact_review .cr_form input[type="submit"]:hover{ background-color: var(--light_sky); color: var(--dark_sky); }

.cr_review, .cr_form_full{ box-sizing: border-box; padding: 30px; border-radius: 20px; backdrop-filter: blur(6px); background-color: #ffffff03; border: 1px solid #00000010; }
.cr_form h3{ margin-bottom: 0; }
.cr_review .single_review{ padding-bottom: 50px; }
.cr_review .single_review .sr_name span{ font-size: 30px; font-family: var(--heading); text-transform: capitalize; }
.cr_review .single_review .sr_company{ font-size: 14px; font-weight: 300; text-transform: capitalize; margin-bottom: 30px; }
.cr_review .single_review .sr_type{ font-size: 16px; font-weight: 400; text-transform: capitalize; }
.cr_review .single_review .sr_type span{ font-weight: 300; }
.cr_review .single_review .sr_company, .cr_review .single_review .sr_type{ color: var(--red); }
.cr_review .single_review .sr_quote{ font-size: 32px; font-weight: 600; line-height: 40px; background: #037024; background: linear-gradient(164deg, rgba(3, 112, 36, 1) 0%, rgba(160, 0, 65, 1) 73%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.cr_review .cr_review_slider .owl-nav{ position: absolute; bottom: -15%; display: flex; z-index: 2; left: 0; }

.faq{ padding: 80px 0px; position: relative; background-position: center; background-size: cover; background-repeat: no-repeat; margin-bottom: 0; }
.faq:before{ position: absolute; content:''; background-color: var(--white); top: 0; bottom: 0; left: 0; right: 0; z-index: 0; opacity: 94%; }
.faq .faq_image .image_wrapper:before{ padding-top: 121%; }
.faq .container{z-index: 1; position: relative;}

.faq .faq_acco{ margin-bottom: 40px; }
.faq .faq_acco .accordion .accordion-item, .faq .faq_acco .accordion .accordion-item h2.accordion-header button.accordion-button{ border-radius: 12px; }
.faq .faq_acco .accordion .accordion-item{ border-left: 4px solid var(--black); }
.faq .faq_acco .accordion .accordion-item, .faq .faq_acco .accordion .accordion-item *{ color: var(--black); }
.faq .faq_acco .accordion .accordion-item:not(:last-child){ margin-bottom: 20px; }
.faq .faq_acco .accordion .accordion-item h2.accordion-header button.accordion-button{ font-size: 16px; font-family: var(--para); padding: 20px; }
.faq .faq_acco .accordion .accordion-body *, .faq .faq_acco .accordion .accordion-body{ font-size: 16px; font-weight: normal; }
.faq .faq_acco .accordion .accordion-item h2.accordion-header button.accordion-button:focus{ box-shadow: 0px 0px 0px transparent; }
.faq .faq_acco .accordion .accordion-item h2.accordion-header button.accordion-button:not(.collapsed){ background-color: transparent; box-shadow: 0px 0px 0px transparent; }

footer{ background-color: #290009; padding: 100px 0px; }
footer .foot_widget .logo{ margin-bottom: 20px; text-align: left; }
footer .foot_widget .logo img{ max-width: 240px; width: 100%; }
footer .foot_widget .foot_social{ margin-top: 20px; }
footer .foot_widget .foot_social a, footer .foot_widget .foot_contact ul li span{ height: 30px; width: 30px; border-radius: 50%; background-color: var(--white); position: relative; display: inline-block; }
footer .foot_widget .foot_social a:not(:last-child){ margin-right: 8px; }
footer .foot_widget .foot_social a i, footer .foot_widget .foot_contact ul li span i{ font-size: 14px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--black); }
footer .foot_widget h4{ font-size: 22px; margin-bottom: 28px; color: var(--white); text-transform: capitalize; }
footer .foot_widget p{ color: #9c9c9c; }
footer .foot_widget .foot_menu ul, footer .foot_widget .foot_contact ul{ padding-left: 0; margin-left: 0; }
footer .foot_widget .foot_menu ul li, footer .foot_widget .foot_contact ul li{ list-style-type: none; }
footer .foot_widget .foot_menu ul li a, footer .foot_widget .foot_contact ul li a{ color: #9c9c9c; font-size: 16px; text-decoration: none; }
footer .foot_widget .foot_menu ul li:not(:last-child), footer .foot_widget .foot_contact ul li:not(:last-child){ margin-bottom: 20px; }
footer .foot_widget .foot_contact ul li{ display: flex; align-items: center; }
footer .foot_widget .foot_contact ul li span{ margin-right: 6px; }
footer .foot_widget .foot_subs .subs p{ width: 100%; overflow: hidden; }
footer .foot_widget .foot_subs .subs p br{ display: none;	 }
footer .foot_widget .foot_subs form p{ display: flex; width: 100%; flex-wrap: wrap; }
footer .foot_widget .foot_subs form input[type="email"]{ background-color: transparent; border: 0px; border-bottom: 1px solid var(--yellow); padding-bottom: 8px; color: #cfcfcf; }
footer .foot_widget .foot_subs form input[type="email"]::placeholder{ text-transform: capitalize; }
footer .foot_widget .foot_subs form input[type="email"]::focus-visible{ outline: 0px; border: 0px; }
footer .foot_widget .foot_subs form input[type="submit"]{ padding: 10px 20px; text-transform: capitalize; background-color: var(--yellow); color: var(--black); outline: 0px; border-radius: 99px 99px 0px 99px; border: 0px; }
footer .copy, footer .pp a{ color: var(--white); text-transform: capitalize; }
footer .pp a{ font-size: 14px; font-weight: 200; text-decoration: none; }