/* **********************************************************
 * JUPITER X THEME & ELEMENTOR OVERRIDES
 * ******************************************************** */
 

/* *****************************
 * THEME REM FONT OVERRIDES
 * *************************** */
/* VW, VH, REM, PERCENT - change any pixels to rem for padding */
/* Fonts */
html {
	font-size: 0.83vw;
}

@media (max-width: 1440px) {
    /* RESPONSIVE REM TO PX */
	html {
		font-size: 12px;
	}
}

/* *****************************
 * THEME & ELEMENTOR OVERRIDES
 * *************************** */
/* Smooth Fade Animations */
@keyframes fadeUp {
    from {opacity: 0; transform: translate3d(0,5rem,0)}
    to {opacity: 1; transform: none}
}
.elementor-element.fadeInUp {
	animation: fadeUp ease-in-out 1.25s;
}
@keyframes fadeDown {
    from {opacity: 0; transform: translate3d(0,-5rem,0)}
    to {opacity: 1; transform: none}
}
.elementor-element.fadeInDown {
    animation: fadeDown ease-in-out 1.25s;		
}
@keyframes fadeLeft {
    from {opacity: 0; transform: translate3d(-5rem,0,0)}
    to {opacity: 1; transform: none}
}
.elementor-element.fadeInLeft {
    animation: fadeLeft ease-in-out 1.25s;		
}
@keyframes fadeRight {
    from {opacity: 0; transform: translate3d(5rem,0,0)}
    to {opacity: 1; transform: none}
}
.elementor-element.fadeInRight {
    animation: fadeRight ease-in-out 1.25s;
}


/* *****************************
 * SCROLLBAR STYLING
 * *************************** */
/* Browsers without `::-webkit-scrollbar-*` support */
@supports not selector(::-webkit-scrollbar) {
    html {
        scrollbar-width: thin;
        scrollbar-color: #000 #A15C32;
    }
}

/* Browsers with `::-webkit-scrollbar-*` support */
body::-webkit-scrollbar {
    width: 15px;
}
.jet-mobile-menu__container-inner::-webkit-scrollbar {
    width: 10px;
}
body::-webkit-scrollbar-thumb,
.jet-mobile-menu__container-inner::-webkit-scrollbar-thumb {
    background-color: #A15C32;
	background: linear-gradient(to bottom, #000 0%, #A15C32 30%, #A15C32 70%, #000 100%);		
    border-radius: 2px;
	min-height: 150px;
}
body::-webkit-scrollbar-track,
.jet-mobile-menu__container-inner::-webkit-scrollbar-track {
    background-color: #000;
}



/* ******************************
 * CUSTOM CURSOR ICONS
 * *************************** */
/* body {
	cursor: url('/wp-content/uploads/2024/04/CURSOR-ARROW.png'), auto;
	overflow-x: hidden;
	transition: all .5s ease-in-out;
}
*/
/*
body p:hover, 
body span:hover, 
body h1:hover, 
body h2:hover, 
body h3:hover, 
body h4:hover, 
body h5:hover, 
body h6:hover {
    cursor: url('/wp-content/uploads/2024/04/CURSOR-SELECT.png'), auto;
}
*/
/* 
body a,
.elementor-button span:hover,
.jet-mobile-menu .jet-mobile-menu__toggle,
body a .jet-menu-label,
body .jet-listing.jet-listing-dynamic-link a,
.jet-listing-dynamic-link__label,
.jupiterx-scroll-top {
	cursor: url('/wp-content/uploads/2024/04/CURSOR-STARS-COLOR.png'), auto !important;
}
*/


/* *****************************
 * SOCIAL SHARE
 * *************************** */
a.jupiterx-social-share-link.btn .jupiterx-icon {
    color: #fff;
}
a.jupiterx-social-share-link.btn .jupiterx-icon:hover {
    opacity: .75;
}


/* *****************************
 * SCROLL TO TOP
 * *************************** */
.jupiterx-scroll-top {
	box-shadow: none !important;
	transition: all .5s ease-in-out;
	border: 0 !important;
	padding: 1rem .5rem !important;	 
}
.jupiterx-scroll-top:focus {
    outline: 0;
}
.jupiterx-icon-angle-up:before {
    content: url(/wp-content/uploads/2024/04/ICON-scroll-to-top.png) !important;
}
.jupiterx-icon-angle-up {
    transform: translateY(0);
	transition: all .5s ease-in-out;	
}
.jupiterx-icon-angle-up:hover {
    transform: translateY(-5px);
}