/* **********************************************************
 * SECTION COLUMN STYLES
 * ******************************************************** */
 

/* *****************************
 * SEARCH BAR ROW - like on Blog, Blog Category, Shop
 * *************************** */
.search-col, 
.search-col .site-search,
.search-col .jet-search, 
.search-col .jet-ajax-search,
.search-col .jet-ajax-search__form,
.view-all-col,
.btn-archive-view-all a {
    height: 100% !important;
    width: 100%;	
}
.btn-archive-view-all .elementor-button-wrapper,
.btn-archive-view-all .ha-creative-btn-wrap {
	display: flex;
    width: 100%;
}


/* *****************************
 * PARALLAX SECTION BACKGROUND
 * *************************** */
.section-bg-parallax {
	/* Adjust the Effect */
    transform: translateZ(-1px) scale(1.15); 
    background-position: center !important;
    position: absolute;
}


/* *****************************
 * FIXED BACKGROUND - OVERRIDE SO ALSO FIXED ON MOBILE
 * Add the class bg-fixed to the section
 * *************************** */
.bg-fixed,
.bg-fixed .elementor-background-overlay,
.bg-fixed:before {
    background-attachment: fixed !important;
}
.bg-fixed.repeat:before{
    background-size: contain !important;
    background-repeat: repeat !important;
}


/* ******************************
 * FIXED BACKGROUND - APPLE LANDSCAPE TWEAK
 * *************************** */
/* SAFARI */
@media only screen and (orientation: landscape) {
    .e--ua-appleWebkit.e--ua-safari .elementor-element.e-con::before {
        background-attachment: intial !important;
    }
}

/* OTHERS */
@media only screen and (orientation: landscape) {
    .e--ua-appleWebkit .elementor-element.e-con::before {
       background-attachment: initial !important;
    }
}


/* *****************************
 * COLUMN GRADIENT - use col-hover and colorX class on the column and change colors below, can add extra classes for different columns w/different colors
 e.g. Z Demo Content Page Custom Hover Image Boxes
 * *************************** */
.col-hover .elementor-widget-wrap.elementor-element-populated {
    background-color: transparent !important;
    background-image: none !important;
	overflow: hidden;
}
.col-hover .elementor-widget-wrap.elementor-element-populated:before,
.col-hover .elementor-widget-wrap.elementor-element-populated:after {
	content: "";
    display: block;
    position: absolute;
	margin: 1px;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    width: auto;
    height: auto;
	z-index: -1;	
	transition: all .5s ease-out;
}
.col-hover .elementor-widget-wrap.elementor-element-populated:before {
    z-index: -1;
	opacity: 1;
}
.col-hover .elementor-widget-wrap.elementor-element-populated:after {
    z-index: -1;
	opacity: 0;
}
.col-hover .elementor-widget-wrap.elementor-element-populated:hover:before {
	opacity: 0;
}
.col-hover .elementor-widget-wrap.elementor-element-populated:hover:after {
	 opacity: 1;
}
.col-hover.color1 .elementor-widget-wrap.elementor-element-populated:before {
	background-color: #99000050;
    background-image: linear-gradient(180deg, #fff 0%, #99000022 100%);
}
.col-hover.color1 .elementor-widget-wrap.elementor-element-populated:after {
	background-color: #99000050;
    background-image: linear-gradient(180deg, #99000022 0%, #fff 100%);	
}
.col-hover.color2 .elementor-widget-wrap.elementor-element-populated:before {
	background-color: #aaaaaa50;
    background-image: linear-gradient(180deg, #fff 0%, #aaaaaa22 100%);
}
.col-hover.color2 .elementor-widget-wrap.elementor-element-populated:after {
	background-color: #aaaaaa50;
    background-image: linear-gradient(180deg, #aaaaaa22 0%, #fff 100%);	
}


/* *****************************
 * SECTION CONTENT COLUMNS with INNER SECTION with PADDED COLUMNS 
   e.g. Z Demo Content Page - Services We Offer Cols
 * *************************** */
.section-content-cols.elementor-section.elementor-section-boxed > .elementor-container,
.section-content-cols.elementor-section.elementor-section-boxed > .elementor-container .inner-section-padded-cols .elementor-container {
	max-width: 77rem !important;
}
.inner-section-padded-cols {
    margin-left: -1rem; 
    margin-right: -1rem;	
}

@media (min-width: 1024px) {
	/* Equal Height */
	.section-content-cols .elementor-column.content-col {
		height: 100% !important;
	}
	.section-content-cols .elementor-inner-section .elementor-column-wrap {
		height: 100%;
		flex-direction: column;
	}
	.section-content-cols .inner-section-padded-cols .elementor-widget-wrap {
		height: 100%;
		flex-direction: column;
	}
	.section-content-cols .elementor-widget-icon {
	    margin-top: auto !important;
		padding: 1rem;
	}
}

@media (max-width: 1024px) {
	/* CONTENT COLUMNS */
	.section-content-cols .content-col.last {
		margin: 0 auto;
	}
}


/* *****************************
 * SECTION 3 COL INSET SHADOWS - like Contact
 * *************************** */
.section-3-cols .col1 {
    border-left: 0px solid #333 !important;
    border-right: 1px solid #000 !important; 
}
.section-3-cols .col2 {
    border-left: 1px solid #333 !important;
    border-right: 1px solid #000 !important;    
}
.section-3-cols .col3 {
    border-left: 1px solid #333 !important;
    border-right: 0px solid #000 !important;
}

@media (max-width:767px) {
    .section-3-cols .col1 {
        border-left: 0px solid #444 !important;
        border-right: 0px solid #000 !important; 
        border-top: 1px solid #444 !important; 
        border-bottom: 1px solid #000 !important;         
    }
    .section-3-cols .col2 {
        border-left: 0px solid #444 !important;
        border-right: 0px solid #000 !important;
        border-top: 1px solid #444 !important;        
        border-bottom: 1px solid #000 !important;        
    }
    .section-3-cols .col3 {
        border-left: 0px solid #444 !important;
        border-right: 0px solid #000 !important;  
        border-top: 1px solid #444 !important;         
    }   
}


/* *****************************
 * ELEMENTOR SECTION DIVIDERS 
 * *************************** */
.elementor-shape-top {
    top: auto;
}
.elementor-shape-bottom {
    bottom: auto;
}


/* *****************************
 * CUSTOM SECTION DIVIDERS 
 * *************************** */
.custom-section-divider-top .raven-image {
	padding-top: 1rem;	
	width: 100%;
}
.custom-section-divider-top img {
    top: 0;
    width: 100%;
    transform: translateY(-98%);
}
.custom-section-divider-bottom .raven-image {
	padding-top: 1rem;
	width: 100%;
}
.custom-section-divider-bottom img {
    top: 0;
    width: 100%;
    transform: translateY(98%);
}



/* *****************************
 * MAP STYLING 
 * *************************** */
/* GOOGLE MAPS */
.gm-style .gm-style-iw-tc::after,
.gm-style-iw.gm-style-iw-c {
    background: #000000cc;
    border-radius: 0;
}
.gm-style-iw-d {
    background: transparent !important;
    border-radius: 0;
}
.gm-style-iw.gm-style-iw-c,
.gm-style-iw-d {
    max-height: 350px;
}

.section-map {
	transform: translateZ(1px) !important;
}
.map-element {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    position: relative;
    z-index: 0
}
.map-element:before {
	background:url(/wp-content/uploads/2024/04/BG-Gradient-SVG.svg) center no-repeat;
	background-size:cover;
	bottom:0;
	content:"";
	display:block;
	height:100%;
	left:0;
	mix-blend-mode:color;
	pointer-events:none;
	position:absolute;
	right:0;
	top:0;
	transform:translateZ(1px)!important;
	width:100%;
	z-index:1;
}
.safari .map-element:before {
	mix-blend-mode: hard-light;
	opacity: .5;
}


/* *****************************
 * FOOD & DRINK 
 * *************************** */
.section-title {
    position: absolute;
    top: 0;
    transform: translateY(-50%);
}




/* *****************************
 * HERO PARALLAX BG IMAGE
 * *************************** */
.hero .jet-parallax-section__layout {
    mix-blend-mode: multiply;
    z-index: 1;
    opacity: .25;    
}

/* PARALLAX LAYER ANIMATION */
.hero .jet-parallax-section__image {
    background-size: 125%;
	-webkit-animation: Animation-Parallax-BG 25s linear infinite;
	-moz-animation: Animation-Parallax-BG 25s linear infinite;
	animation: Animation-Parallax-BG 25s linear infinite;		
}

@keyframes Animation-Parallax-BG {
  0% {
    transform:scale(1);
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;	  
  }
  50% {
    transform:scale(1.25);
  }
  100% {
    transform:scale(1);
  }	
}



/* *****************************
 * FAQ SECTION
 * *************************** */
.questions-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.faq-question {
    font-size: 2rem;
}



/* *****************************
 * CONTACT PAGE
 * Make jupiterx-main overlap footer so we could close the gap between the form's black bg and the footer's top black torn paper shape
 * *************************** */
.elementor-page-158 .jupiterx-main {
    z-index: 200;
}