/* **********************************************************
 * 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: #00adef #10173d;
    }
}

/* Browsers with ::-webkit-scrollbar-* support */
body::-webkit-scrollbar,
.jet-mobile-menu__container-inner::-webkit-scrollbar,
.dialog-lightbox-message::-webkit-scrollbar {
    width: 15px;
}

body::-webkit-scrollbar-thumb,
.jet-mobile-menu__container-inner::-webkit-scrollbar-thumb,
.dialog-lightbox-message::-webkit-scrollbar-thumb {
    background-color: #10173d;
    background-image: linear-gradient(
        150deg,
        #10173d00 0px,
        #1a2b6d00 14px,
        #ffffff 14px,
        #ffffff 18px,
        #00adef 18px,
        #00adef calc(100% - 18px),
        #ffffff calc(100% - 18px),
        #ffffff calc(100% - 14px),
        #10173d00 calc(100% - 14px),
        #10173d00 100%
    );
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center top;
    transition: all 1s ease !important;	
    border-radius: 0;
    min-height: 125px;
}

body::-webkit-scrollbar-thumb:hover,
.jet-mobile-menu__container-inner::-webkit-scrollbar-thumb:hover,
.dialog-lightbox-message::-webkit-scrollbar-thumb:hover {
    background-size: 100% 95%;
    background-position: center center;
transition: all 1s ease !important;	
}

body::-webkit-scrollbar-track,
.jet-mobile-menu__container-inner::-webkit-scrollbar-track,
.dialog-lightbox-message::-webkit-scrollbar-track {
    background-color: #10173d;
    border-radius: 0;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
}


/* *****************************
 * 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
 * *************************** */
/* *****************************
 * SCROLL TO TOP
 * *************************** */
.jupiterx-corner-buttons.jupiterx-scrolled {
    right: auto !important;
}
.jupiterx-scroll-top {
    background: transparent !important;
    border-radius: 0 !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    display: block !important;
}

.jupiterx-icon-angle-up:before {
    content: "" !important;
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 271 272'%3E%3Cpath d='M254.69 15.25C174.73 51.48 94.77 87.71 14.81 123.95C14.81 87.88 14.81 51.82 14.81 15.75C19.94 13.25 28.56 14.81 34.25 14.8C49.25 14.76 64.25 14.77 79.25 14.8C118.92 14.88 158.58 14.8 198.25 14.8C210.75 14.8 223.25 14.77 235.75 14.83C241.79 14.86 248.81 13.93 254.69 15.25ZM256.13 16.54C256.13 96.25 256.13 175.97 256.13 255.69C247.91 258.24 237.33 256.64 228.75 256.63C210.42 256.6 192.08 256.66 173.75 256.63C167.42 256.63 161.08 256.65 154.75 256.57C152.45 256.54 148.82 257.15 147.01 255.75C147.74 250.52 152.6 243.19 154.82 238.11C160.97 224.02 167.38 210.12 173.82 196.11C192.37 155.74 209.43 114.58 228.85 74.64C235.85 60.24 242.04 45.45 248.69 30.96C250.26 27.55 253.25 18.02 256.13 16.54Z' fill='%231a2b6d'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 271 272'%3E%3Cpath d='M209.8 61.25C180.45 126.25 151.1 191.26 121.75 256.26C117.56 257.25 112.55 256.62 108.25 256.62C99.42 256.63 90.58 256.63 81.75 256.62C67.25 256.62 52.75 256.62 38.25 256.62C30.66 256.63 22.2 257.6 14.81 255.86C14.81 220.32 14.81 184.79 14.81 149.25C39.38 138.02 63.93 126.88 88.55 115.75C96.85 112 105.02 107.77 113.41 104.21C127.2 98.37 141.04 92.27 154.55 85.76C166.89 79.81 179.5 74.32 192.05 68.75C196.7 66.69 204.98 61.18 209.8 61.25Z' fill='%2300adef'/%3E%3C/svg%3E");
    background-repeat: no-repeat, no-repeat;
    background-size: contain, contain;
    background-position: center center, center center;
    transition: background-position 0.35s ease;
}

.jupiterx-scroll-top:hover:before,
.jupiterx-scroll-top:focus:before {
    background-position: center center, calc(50% + 5px) calc(50% - 5px);
}

.jupiterx-scroll-top:focus {
    outline: 0;
    box-shadow: 0 0 0 2px #00ADEF !important;
}