/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
.elementor-accordion-item .elementor-accordion-title{
	font-family: 'Minion Pro MediumIt';
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .17px;
    background: transparent;
    border: none;
    text-align: left;
    cursor: pointer;
    padding: 15px;
    width: 100%;
    font-weight: 200;
}
.corporate-event:after {
    left: 23px !important;
}
.remove-after:after{
	background-color: unset !important;
}
.elementor-accordion-item {
	padding-bottom:0;
}

.compare-section {
    margin-left: 20px;
    margin-right: 20px;
}
#drip figure.swiper-slide-inner img {
    max-height: 60px;
    width: auto !important;
}
.single_img {
    max-height: 450px;
    overflow: auto;
}
.elementor-wrapper.elementor-open-inline {
    display: flex;
}
.elementor-icon-list-item{
	font-family: "Proxima Nova Regular" !important;
    font-size: 14px !important;
    letter-spacing: 0.179px;
    line-height: 18px;
    margin-bottom: 20px;
    color: #292f36;
}
#sp-testimonial-free-wrapper-870 .sp-testimonial-free-section .testimonial-pagination span.swiper-pagination-bullet{
    width: 10px;
    height: 10px;
}
.btn-white .elementor-button{
	color:#292F36 !important;
}
.btn-white .elementor-button:hover{
	color:#fff !important;
}
.insta-icon,.fb-icon{
	color:#111;
}



/*Priya Css*/
button.owl-prev.disabled:before {
    content: "\f177";
	font-family: FontAwesome;
    font-size: 30px;
}
button.owl-next.disabled span {
    display: none;
}
button.owl-next.disabled:before {
    content: "\f178";
    font-family: FontAwesome;
    font-size: 30px;
}
.owl-nav.disabled button:hover {
    background: none !important;
    color: red !important;
}
.owl-nav.disabled {
    display: block !important;
    position: absolute;
    top: -60px;
    right: 0;
}
.item.one-hover {
  align-items: center;
  color: white;
  display: flex;
  height: auto;
  justify-content: center;
}
.item.one-hover a{
text-decoration:none;
color:#333;
}

.item.one-hover a:hover{
text-decoration:none;
color:#333;
}
.item.one-hover:hover {
    cursor: pointer;
    transition: all .25s ease-in-out;
}
.item.one-hover:hover .exotic {

    opacity: 1;
    transition: all .25s ease-in-out;
}
.texts {
padding: 11px 20px 0px 20px;
    opacity: 0;
    transition: all .25s ease-in-out;
    margin-bottom: 0;
}
.item.one-hover:hover {
    cursor: pointer;
    transition: all .25s ease-in-out;
}
.item.one-hover:hover .btns {

    opacity: 1;
    transition: all .25s ease-in-out;
}
.readbtn {

    opacity: 0;
    transition: all .25s ease-in-out;
    margin-bottom: 0;
}

button.btn.btn-primary.btns.readbtn {
    position: absolute;
    top: 200px;
    right: 80px;
    background-color: #88A2AA;
    font-size: 12px;
	border-radius: unset;
	
}

/*Priya Css*/
button.owl-prev.disabled:before {
    content: "\f177";
	font-family: FontAwesome;
    font-size: 30px;
}
button.owl-next.disabled span {
    display: none;
}
button.owl-next.disabled:before {
    content: "\f178";
    font-family: FontAwesome;
    font-size: 30px;
}
.owl-nav.disabled button:hover {
    background: none !important;
    color: red !important;
}

.item.one-hover {
  align-items: center;
  color: white;
  display: flex;
  height: auto;
  justify-content: center;
}
.item.one-hover a{
text-decoration:none;
color:#333;
}

.item.one-hover a:hover{
text-decoration:none;
color:#333;
}
.item.one-hover:hover {
    cursor: pointer;
    transition: all .25s ease-in-out;
}
.item.one-hover:hover .exotic {

    opacity: 1;
    transition: all .25s ease-in-out;
}
.texts {
padding: 11px 20px 0px 20px;
    opacity: 0;
    transition: all .25s ease-in-out;
    margin-bottom: 0;
}
.item.one-hover:hover {
    cursor: pointer;
    transition: all .25s ease-in-out;
}
.item.one-hover:hover .btns {

    opacity: 1;
    transition: all .25s ease-in-out;
}
.readbtn {

    opacity: 0;
    transition: all .25s ease-in-out;
    margin-bottom: 0;
}

button.btn.btn-primary.btns.readbtn {
    position: absolute;
    top: 0;
	bottom:0;
	    margin: auto;
    background-color: #88A2AA;
    font-size: 12px;
       color: #fff !important;
	height: 40px;
    letter-spacing: 1.11px;
    font-family: 'Proxima Nova Semibold';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0px 15px;
    min-width: 175px;
	    right: 0;
	left: 0;
    max-width: 175px;
	font-weight:normal
}
h4.category {
    position: absolute;
    color: #fff;
    padding-left: 15px;
    font-size: 22px;
    line-height: 26px;
    font-family: 'Minion Pro Semibold';
    top: 85%;
}
.item.one-hover:hover h4 {
    color: #F26E62;
}
p.exotic.texts {
    font-family: 'Proxima Nova Regular';
    font-size: 14px;
    letter-spacing: .179px;
    line-height: 18px;
}
h4.category:after {
    content: "";
    height: 2px;
    width: 50px;
    background-color: #F26E62;
    position: absolute;
    bottom: 0;
    left: 15px;
    top: 35px;
}

.feature-slider-1 .slide-grid {
    background: #000;
	position:relative;
}
.feature-slider-1 .slide-grid:hover img {
    opacity: 0.45;
}
h4.FeaturedServices {
    font-size: 42px;
    line-height: 44px;
    font-family: 'Minion Pro Bold';
    color: #F26E62;
}
div#owl-carousels .owl-nav.disabled {
    display: block !important;
    position: absolute;
    top: -60px;
    right: 0;
    text-align: right !important;
}


p.call-usnow span {
    font-size: 16px;
	font-family: 'Proxima Nova Regular';
    line-height: 20px;
}
.call-usnow a{
	  font-size: 16px;
    font-family: 'Proxima Nova Semibold';
    line-height: 20px;
}





@media (max-width: 575.98px) { 

div#owl-carousels .owl-nav {
    display: none !important;
}

}

@media (min-width: 576px) and (max-width: 767.98px) {
div#owl-carousels .owl-nav {
    display: none !important;
}


}
.why-choose-buttons .elementor-widget-wrap.elementor-element-populated {
    padding-left: 0;
}

@media (min-width: 768px) and (max-width: 991.98px) { div#second-text br {
    display: none;
}


.heading underline h2.elementor-heading-title.elementor-size-default br {
    display: none;
}
.why-choose-buttons .elementor-widget-wrap.elementor-element-populated {
    padding-left:10px;
}
}

a.theme-btn.btn-orange.hvr-shutter-out-vertical.ml-2.view-package {
    margin-right: 12px;
}

button.slick-next.slick-arrow {
    left: 31% !important;
}



span#pagestions {
    position: absolute;
    color: #fff;
    bottom: 45px;
    left: 12%;
}









.event-slides .owl-dots {
    counter-reset: slides-num;
    position: absolute;
    margin-top: 15px;
    bottom: -2px;
    left: 23%;
}
.event-slides .owl-dots:after {
  content: counter(slides-num);
  /* get total number of items - more info on http://www.sitepoint.com/a-little-known-way-to-replace-some-scripts-with-css-counters/ */
  display: inline-block;
      font-size: 13px;
  font-weight: 700;
  vertical-align: middle;
  padding-left: 0px;
	    position: relative;
    left: -2px;
}

.event-slides .owl-dot {
  display: inline-block;
  counter-increment: slides-num;
  /* Increment counter */
  margin-right: 5px;
}
.event-slides .owl-dot span {
  display: none;
}
.event-slides .owl-dot.active:before {
  content: counter(slides-num) "  | ";
  /* Use the same counter to get current item. */
  display: inline-block;
  vertical-align: middle;
    font-size: 13px;
  position: absolute;
  left: 0;
  top: 0;
}
.owl-prev {
    margin-right: 60px !important;
}

/*meet a team*/


div#aboutowlcarousel .owl-dots {
    counter-reset: slides-num;
    position: absolute;
    top: -55px;
    margin-top: 15px;
    right: 43px;
}
div#aboutowlcarousel .owl-dots:after {
  content: counter(slides-num);
  /* get total number of items - more info on http://www.sitepoint.com/a-little-known-way-to-replace-some-scripts-with-css-counters/ */
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  vertical-align: middle;
  padding-left: 5px;
}

div#aboutowlcarousel .owl-dot {
  display: inline-block;
  counter-increment: slides-num;
  /* Increment counter */
  margin-right: 5px;
}
div#aboutowlcarousel .owl-dot span {
  display: none;
}
div#aboutowlcarousel .owl-dot.active:before {
  content: counter(slides-num) " |";
  /* Use the same counter to get current item. */
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  position: absolute;
  left: 0;
  top: 0;
}



div#aboutowlcarousel .owl-nav button {
    font-size: 62px !important;
}
div#aboutowlcarousel button.owl-prev {
    margin-right: 70px !important;
}

h4.owlslider-heading {
    color: #F26E62;
    font-size: 18px;
    display: grid;
}
h4.owlslider-heading:after {
    content: "";
    height: 2px;
    width: 50px;
    background-color: #F26E62;
    position: absolute;
    bottom: 0;
    left: 0;
}


div#aboutowlcarousel .owl-nav {
    position: absolute;
    top: -35px;
    width: 100% !important;
    justify-content: end;
}

h4.meettheteam {
    position: absolute;
    z-index: 999;
    top: -55px;
    font-size: 42px;
    font-family: 'Minion Pro Bold';
    color: #F26E62;
}

/******/
/* header{position: absolute !important;} */
.hfe-nav-menu li.menu-item.menu-item-has-children{cursor: pointer;}
.hfe-pointer__overline .menu-item.parent a.hfe-menu-item:before{
	background-color: #F26E62 !important;
}
a:focus{outline: none !important;}
.fs-mod p.exotic.texts{
	background: #fff;
	padding: 30px;
	opacity: 1;
}
.pack-mod .main-contents{
	padding-left: 80px;
	padding-right: 200px;
	padding-bottom: 50px;
}
.pack-mod span#pagestions{display: none !important;}
.pack-mod .slick-arrow{
	display: none !important;
}
.pack-mod img{
	height: 500px !important;
	object-fit: cover;
}
.relative.slick-slide{display: none !important;}
.sp-testimonial-free-wrapper{
	padding-top: 50px;
	margin-bottom: 30px;
}
.testimonials-section-bg h3:after{
	background-color: #F26E62 !important;
	bottom: -10px;
}
.sp-testimonial-client-testimonial{
	width: 95%;
	margin-left: auto !important;
	margin-right: auto !important;
}
label{
	color: #F26E62 !important;
}
.wpcf7 .wpcf7-form-control-wrap{
	margin-top: 10px;
}
@font-face {
    font-family: 'AgrandirWideLight';
    src: url('/wp-content/uploads/2025/12/Agrandir-Wide-Light-300.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Apply to full body text */
body {
    font-family: 'AgrandirWideLight', sans-serif !important;
}
.lead-text{
	font-family: 'AgrandirWideLight', sans-serif !important;
}
h4.FeaturedServices{
	color: #000 !important;
	font-family: "Josefin Sans", Sans-serif !important;
	font-weight: 100;
}
h4.category{
	font-family: "Josefin Sans", Sans-serif !important;
	font-weight: 100;
}
p.exotic.texts{
	font-family: 'AgrandirWideLight', sans-serif !important;
}
.theme-btn{
	font-family: "Josefin Sans", Sans-serif !important;
	font-weight: 100;
}
.sp-testimonial-free-section .sp-testimonial-title h3{
	font-family: "Josefin Sans", Sans-serif !important;
	font-weight: 100;
	color: #000;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p{
	font-family: 'AgrandirWideLight', sans-serif !important;
}
#n2-ss-2item2, #n2-ss-2item4, #n2-ss-1item1, #n2-ss-12item1, #n2-ss-16item1, #n2-ss-17item1, #n2-ss-22item1, #n2-ss-23item1{
	font-family: "Josefin Sans", Sans-serif !important;
/* 	font-weight: 400 !important; */
}
#n2-ss-2item3{
	font-family: "Josefin Sans", Sans-serif !important;
	font-weight: 100;
}
.get-touch-form .left-item {
    width: 48%;
    float: left;
    margin-right: 2%;
}
.get-touch-form .right-item {
    width: 47%;
    float: left;
}
.get-touch-form  .clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    margin-bottom: 0px;
} 
.get-touch-form .clearfix {
    display: block;
	margin-bottom: 0;
}
.get-touch-form label{
	text-align: left;
	font-family: 'AgrandirWideLight', sans-serif !important;
	color: #000 !important;
	display: block;
}
.get-touch-form textarea{
	max-height: 130px;
	resize: none;
}
.get-touch-form .wpcf7-submit{
	display: block;
	background-color: #000 !important;
	color: #fff !important;
	font-family: "Josefin Sans", Sans-serif !important;
	font-weight: 700;
	border-color: #000 !important;
}
.get-touch-form .wpcf7 input:not([type=submit]), .get-touch-form .wpcf7 select, .get-touch-form .wpcf7 textarea{
	font-size: 14px;
	font-family: 'AgrandirWideLight', sans-serif !important;
}
.get-touch-form .wpcf7-date{
	border: 1px solid #ddd !important;
}

@media only screen and (max-width: 980px){
	.hero-sec-home{
		height: auto !important;
	}
	.book-cta-section h3 br{display: none !important;}
	.heading h2 br{
		display: none !important;
	}
}

@media only screen and (max-width: 480px){
	html,body{
		overflow-x: hidden !important;
	}
	.n2-ss-slider .n2-ss-text{
		padding-top: 80px;
		font-size: 35px !important;
	}
	.n2-ss-slider .n2-ss-item-image-content img{
		width: 50px !important;
		height: 50px !important;
	}
	div#n2-ss-2 .nextend-bullet-bar .n2-bullet{
		padding: 4px !important;
	}
	.fs-mod .container{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.pack-mod .main-contents{
		padding-left: 20px;
		padding-right: 20px;
	}
	.price-square{
		width: 250px;
		height: 250px;
		right: -180px;
	}
	a.theme-btn.btn-orange.hvr-shutter-out-vertical.ml-2.view-package{
		margin-bottom: 12px;
	}
	.pack-mod .slick-dots{bottom: 0 !important;}
	.get-touch-form .left-item {
    width: 100%;
    float: none;
    margin-right: 0;
}
.get-touch-form .right-item {
    width: 100%;
    float: none;
}
	.mobile-bg-video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        object-fit: cover;
        z-index: 0;
        pointer-events: none;
    }
}
.form-wrapper {
  max-width: 700px;
  margin: 0 auto;
}

.form-row {
  display: flex;
  gap: 20px;
}

.form-col {
  width: 48%;
  display: flex;
  flex-direction: column;
}

.full-width {
  width: 100%;
  display: block;
}

.form-wrapper label {
  font-size: 14px;
	margin-bottom:0px;
  color: #fff;
}

.form-wrapper input,
.form-wrapper textarea {
  width: 100%;
  padding: 10px;
  border: none;
  border-radius: 4px;
}

.submit-btn-section {
  text-align: center;
}

.btn-orange {
  background-color: #ff6b4a;
  color: #fff;
  padding: 10px 25px;
  border-radius: 20px;
  border: none;
}
footer{ 
padding: 0px !important}
.ast-scroll-to-top-right {
    right: 20px !important;
    bottom: 80px !important;
}
.qoute-btn-wrapper {
    position: fixed;
    right: 0;
    top: 50%;
    margin-top: -202px;
    z-index: 99;
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform-origin: bottom right;
}

.qoute-btn {
    background: #F26E62;
    border-radius: 0;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
    width: 143px;
    font-size: 12px;
    letter-spacing: .11px;
    color: #fff;
    font-family: 'Proxima Nova Semibold';
}

.book-now {
    background: #fff;
    border-radius: 0;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
    width: 160px;
    font-size: 12px;
    letter-spacing: .11px;
    color: #F26E62;
    font-family: 'Proxima Nova Semibold';
}

.qoute-btn:hover {
    text-decoration: none;
    color: #fff;
}

.qoute-btn.hvr-shutter-out-vertical:before {
    background-color: #292F36;
}

.book-now:hover {
    text-decoration: none;
    color: #fff;
}

.book-now.hvr-shutter-out-vertical:before {
    background-color: #292F36;
}
