/*
 Theme Name: Hello Elementor Child
 Template: hello-elementor
 Description: A child theme for Hello Elementor
 Version: 1.0
 Author: Elementor Team
 Text Domain: hello-elementor-child
*/

/* Homepage Steps */
.hover-wrapper {
  position: relative;
  display: inline-block;
}

/* Default hidden state */
.steps-hover {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  cursor: pointer;
  z-index: 1;
}

/* Show on tap (mobile) */
.hover-wrapper.active .steps-hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Desktop-only hover effect */
@media (hover: hover) and (pointer: fine) {
	.hover-wrapper:hover .standard {
    opacity: 0;
  }
  .hover-wrapper:hover .steps-hover {
    opacity: 1 !important;
    visibility: visible;
    pointer-events: auto;
  }
}

/* Shared style for fading out standard */
.hover-wrapper.active .standard {
  opacity: 0;
}

.standard {
  height: 187px;
  z-index: 0;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}

@media only screen and (min-width: 768px) {
		.hover-wrapper {
			height: 187px;
	}
		.standard .elementor-widget-container {
			justify-content: flex-start !important;
	}
		.standard .elementor-icon-box-content {
    	display: flex;
    	align-items: flex-end;
}
		.standard .elementor-icon-box-icon {
    	margin: 0 !important;
}
		.standard .elementor-icon-box-wrapper {
    	height: 147px;
    	display: flex !important;
    	flex-direction: column !important;
    	justify-content: space-between !important;
}
	}
/* End Homepage Steps */	
	a.elementor-button {
		text-decoration: none !important;
	}

/* Listing Grid Nav */
.jet-listing-grid__slider-icon.slick-arrow > svg {
    display: none !important; 
}

/* Next Arrow Normal*/
.jet-listing-grid__slider-icon.next-arrow.slick-arrow {
    width: 40px; 
    height: 40px; 
    background: url('/wp-content/uploads/2024/06/arrow-right.svg') no-repeat center center;
    background-size: contain;
}

/* Next Arrow Hover */
.jet-listing-grid__slider-icon.next-arrow.slick-arrow:hover { 
    background: url('/wp-content/uploads/2024/06/arrow-left-hover.svg') no-repeat center center;
    background-size: contain;
}

/* Prev Arrow Normal */
.jet-listing-grid__slider-icon.prev-arrow.slick-arrow {
    width: 40px; 
    height: 40px; 
    background: url('/wp-content/uploads/2024/06/arrow-right.svg') no-repeat center center;
    background-size: contain;
}

/* Prev Arrow Hover */
.jet-listing-grid__slider-icon.prev-arrow.slick-arrow:hover { 
    background: url('/wp-content/uploads/2024/06/arrow-left-hover.svg') no-repeat center center;
    background-size: contain;
}

.elementor-widget-jet-listing-grid {
	z-index: 1;
}
/* End Listing Grid Nav */

/* Search Filter Styling */
.jet-search-filter__input {
    padding-right: 45px !important;
    background: url('/wp-content/uploads/2024/06/search-1.svg') no-repeat right 20px center !important;
    background-size: 20px !important;
}

.jet-search-filter__input-clear, .jet-search-filter__input-loading {
    display: none !important; 
}
/* End Search Filter Styling */

/*Drop-Down Select Filter*/
.jet-sorting-select, select.jet-select__control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 30px !important;
    background: url('/wp-content/uploads/2024/06/chevron-down.svg') no-repeat right 10px center;
    background-size: 15px 8px;
}

.jet-sorting-select::-ms-expand {
    display: none; /* Hide default arrow for IE */
}
/*End Drop-Down Select Filter*/

@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2) {
    .elementor-button-content-wrapper {
        margin-bottom: -3px;
    }
}

.grecaptcha-badge {
	z-index: 1000 !important;
}
footer {
	z-index: 900 !important;
}

/*Heading Styles*/
@font-face {
    font-family: "Brush King";
    src: url('/wp-content/uploads/2025/02/FontsFree-Net-Brush-King.ttf');
}
.brush {
	font-family: "Brush King";
	font-weight: 400;
	font-size: 67.5px;
	line-height: 182.49px;
	letter-spacing: 0;
	color: #FF7BF9;
	margin-left: 55px;
	position: relative;
	top: -30px;
}
.subheading {
	font-family: "Gotham Bold";
	font-weight: 700;
	font-size: 50px;
	line-height: 60px;
	letter-spacing: 0;
	position: relative;
	top: -70px;
	text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.brush {
	font-size: 50px;
	line-height: 135.18px;
}
	.subheading {
	font-size: 35px;
	line-height: 42px;
	top: -55px;
}
}
@media only screen and (max-width: 1023px) {
	.brush {
	font-size: 48px;
	line-height: 111px;
	margin-left: 0;
	top: -5px;
}
	.subheading {
	font-size: 28px;
	line-height: 1em;
	top: -10px;
	margin: 0 !important;
}
}

@media only screen and (max-width: 767px) {
	.brush {
	font-size: 42px;
	line-height: 83px;
	margin-left: 0;
	top: -5px;
}
	.subheading {
	top: -5px;
}
}
/*End Heading Styles*/
