.elementor-widget-text-editor  p:last-child{
	margin-bottom: 0 !important;
}

section:focus,
div:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Yellow */

#yellow-slant{
    transition: .5s ease;
}

#yellow-slant.active{
    width: 290% !important;
    margin-left: -20% !important;
}

#yellow-slant.hovering{
    width: 155% !important;
    /*margin-left: -20% !important;*/
}

#yellow-slant.active #yellow-slant-trigger{
    display:none;
}

#yellow-slant-trigger{
    cursor: pointer;
}

#yellow-slant-trigger:hover{ 
  animation: wiggle 1s infinite;
  animation-timing-function: linear;   
}

#yellow-slant-initial{
    transition: .5s ease;
    opacity: 1;
    z-index: 20;
	cursor: pointer;
}

#yellow-slant.active #yellow-slant-initial{
    opacity: 0;
    z-index: 10;
}

#yellow-slant-initial-content{
    transition: .5s ease;
    opacity: 1;
    z-index: 20;
	display: flex;
}

#yellow-slant.active #yellow-slant-initial-content{
    opacity: 0;
    z-index: 10;
	display: none;
}

#yellow-slant-tab{
    transition: .5s ease;
    opacity: 0;
    z-index: 10;
    display:none;
}

#yellow-slant.active #yellow-slant-tab{
    opacity: 1;
    z-index: 20;
}

#yellow-slant-main-tab .e-n-tabs-heading{
    flex-direction: row-reverse;
}

#mobile-yellow-slant-main-tab .swiper-slide{
    justify-content: center;
    display: flex;
}
.minify #mobile-yellow-learn-more{
	display: none;
}

/* Blue */

#blue-slant{
    transition: .5s ease;
}

#blue-slant.active{
    width: 290% !important;
    margin-right: -20% !important;
}

#blue-slant.hovering{
    width: 155% !important;
    /*margin-left: -20% !important;*/
}

#blue-slant.active #blue-slant-trigger{
    display:none;
}

#blue-slant-trigger{
    cursor: pointer;
}

#blue-slant-trigger:hover{ 
  animation: wiggle 1s infinite;
  animation-timing-function: linear;   
}

#blue-slant-initial{
    transition: .5s ease;
    opacity: 1;
    z-index: 20;
	display: flex;
}

#blue-slant.active #blue-slant-initial{
    opacity: 0;
    z-index: 10;
	display: none;
}

#blue-slant-initial-content{
    transition: .5s ease;
    opacity: 1;
    z-index: 20;
}

#blue-slant.active #blue-slant-initial-content{
    opacity: 0;
    z-index: 10;
}

#blue-slant-tab{
    transition: .5s ease;
    opacity: 0;
    z-index: 10;
    display: none;
}

#blue-slant.active #blue-slant-tab{
    opacity: 1;
    z-index: 20;
    
}
.minify #mobile-blue-learn-more{
		display: none;
}
#mobile-blue-slant-main-tab .swiper-slide{
    align-items: center;
    display: flex;
}

/* How We Support */

.support-card-description{
    display:none;
    transition: .5s;
}

.support-card-parent{
    z-index: 10;
    transition: .5s;
}

.support-card-parent.active{
    position: absolute;   
    left: 0;
    top: 0;
    height: 100%;
    width: 100% !important;
    z-index: 20;
    opacity: 1;
}

.support-card-parent.hide-card{
    opacity: 0;
    z-index: -1;
}

.support-card-parent.active .support-card-title{
    width: 25% !important;
}

.support-card-parent .support-card-description{
    /*position: absolute;*/
    /*left: 0;*/
    /*right: 0;*/
    /*z-index: -1;*/
    display: none;
    opacity: 0;
    width: 75% !important;
    transition: .5s ease;
}

.support-card-parent.active .support-card-description.show{
    opacity: 1;
    display: flex !important;
    z-index: 20;
}

.support-card-parent{
    transition: .5s ease;
}

.support-card-parent:not(.active):hover{
    margin-top: -50px;
}

/* Tabs */

.blue-text {
    color: var( --e-global-color-text ) !important;
}

.yellow-text {
    color: var( --e-global-color-secondary ) !important;
}

.number{
    margin-left: -15px;
}

.nav-holder:hover .nav-label *{
    color: #ffffff !important;
}

/* Vertical Slider */

/* ================== VERTICAL CAROUSEL (Nesting Carousel only) ================== */
/* Widget fills whatever height the parent gives */
.elementor-widget-n-carousel.vertical-carousel,
.elementor-widget-n-carousel.vertical-carousel .elementor-widget-container { height: 100%; }

/* Swiper viewport */
.elementor-widget-n-carousel.vertical-carousel .e-n-carousel__swiper,
.elementor-widget-n-carousel.vertical-carousel .e-n-carousel.swiper {
  height: 100%;
  overflow: hidden;
}

/* Slides must fill the full viewport height (no bleed/peek) */
.elementor-widget-n-carousel.vertical-carousel .swiper-wrapper { height: 100%; align-items: stretch; }
.elementor-widget-n-carousel.vertical-carousel .swiper-slide{
  height: 100% !important;
  width: 100% !important;
  /*margin: 0 !important;*/
  overflow: hidden;
  position: relative;
  isolation: isolate;          /* prevents background/overlay bleed from other slides */
  box-sizing: border-box;
  display: flex; flex-direction: column;
}

/* Inner Elementor containers should also stretch */
.elementor-widget-n-carousel.vertical-carousel .swiper-slide > .e-con,
.elementor-widget-n-carousel.vertical-carousel .swiper-slide > .e-con > .e-con-inner,
.elementor-widget-n-carousel.vertical-carousel .swiper-slide > .elementor,
.elementor-widget-n-carousel.vertical-carousel .swiper-slide > *{
  height: 100% !important; min-height: 100%;
  width: 100% !important;  min-width: 0;
}

/* Kill default top margins that can create ghost gaps */
.elementor-widget-n-carousel.vertical-carousel .swiper-slide h1,
.elementor-widget-n-carousel.vertical-carousel .swiper-slide h2,
.elementor-widget-n-carousel.vertical-carousel .swiper-slide h3,
.elementor-widget-n-carousel.vertical-carousel .swiper-slide p { margin-top: 0; }

/* Optional: images behave nicely */
.elementor-widget-n-carousel.vertical-carousel .swiper-slide img{
  max-width: 100%; height: auto;
  display: block;
}


/* Mobile Home */

/* Yellow */

#mobile-yellow-slant{
    transition: .5s ease;
}

#mobile-yellow-slant.active{
    width: 290% !important;
    margin-left: -20% !important;
}

#mobile-yellow-slant.hovering{
    width: 155% !important;
    /*margin-left: -20% !important;*/
}

#mobile-yellow-slant.active #mobile-yellow-slant-trigger{
    display:none;
}

#mobile-yellow-slant-trigger{
    cursor: pointer;
}

#mobile-yellow-slant-trigger:hover{ 
  animation: wiggle 1s infinite;
  animation-timing-function: linear;   
}

#mobile-yellow-slant-initial{
    transition: .5s ease;
    opacity: 1;
    z-index: 20;
}

#mobile-yellow-slant.active #mobile-yellow-slant-initial{
    opacity: 0;
    z-index: 10;
}

#mobile-yellow-slant-initial-content{
    transition: .5s ease;
    opacity: 1;
    z-index: 20;
	display: flex;
}

#mobile-yellow-slant.active #mobile-yellow-slant-initial-content{
    opacity: 0;
    z-index: 10;
	display: none;
}

#mobile-yellow-slant-tab{
    transition: .5s ease;
    opacity: 0;
    z-index: 10;
    display:none;
}

#mobile-yellow-slant.active #mobile-yellow-slant-tab{
    opacity: 1;
    z-index: 20;
}

#mobile-yellow-slant-main-tab .e-n-tabs-heading{
    flex-direction: row-reverse;
}


/* Blue */

#mobile-blue-slant{
    transition: .5s ease;
}

#mobile-blue-slant.active{
    width: 290% !important;
    margin-right: -20% !important;
}


#mobile-blue-slant.hovering{
    width: 155% !important;
    /*margin-left: -20% !important;*/
}

#mobile-blue-slant.active #mobile-blue-slant-trigger{
    display:none;
}

#mobile-blue-slant-trigger{
    cursor: pointer;
}

#mobile-blue-slant-trigger:hover{ 
  animation: wiggle 1s infinite;
  animation-timing-function: linear;   
}

#mobile-blue-slant-initial{
    transition: .5s ease;
    opacity: 1;
    z-index: 20;
	display: flex;
}

#mobile-blue-slant.active #mobile-blue-slant-initial{
    opacity: 0;
    z-index: 10;
	display: none;
}

#mobile-blue-slant-initial-content{
    transition: .5s ease;
    opacity: 1;
    z-index: 20;
}

#mobile-blue-slant.active #mobile-blue-slant-initial-content{
    opacity: 0;
    z-index: 10;
}

#mobile-blue-slant-tab{
    transition: .5s ease;
    opacity: 0;
    z-index: 10;
    display: none;
}

#mobile-blue-slant.active #mobile-blue-slant-tab{
    opacity: 1;
    z-index: 20;
    
}


/* Animations */


@keyframes wiggle {
  0% { transform: translate(4px, 0); }
  50% { transform: translate(-4px, 0); }
  100% { transform: translate(4px, 0); }
}

/* Mobile Home */


@media (max-width: 767px){
    
    /* Yellow */
    
    #mobile-yellow-slant.active{
        width: 100% !important;
        min-height: 85vh !important;
        margin-left: 0% !important;
    }
    
    #mobile-yellow-slant.minify{
        min-height: 15vh !important;
    }
    
    #mobile-yellow-slant.minify #mobile-yellow-slant-trigger{
        margin-bottom: -50px !important;
    }
    
    #mobile-yellow-slant.minify #mobile-yellow-slant-trigger{
        margin-top: -10px !important;
        margin-left: -20px;
    }
	
	#mobile-yellow-vertical-carousel-holder{
		height: 70vh;
	}
    #mobile-yellow-slant.active{
		padding-top:70px;
	}
	#mobile-yellow-slant.minify {
    	padding-top: 20px; !important;
	}
	#mobile-yellow-slant.active .swiper-horizontal{
		padding-bottom: 0;
	}
    /* Blue */
    
    #mobile-blue-slant.active{
        width:  100% !important;
        min-height: 85vh !important;
        margin-right: 0% !important;
    }
    
    #mobile-blue-slant.minify{
        min-height: 15vh !important;
    }
    
    #mobile-blue-slant.minify #mobile-blue-slant-trigger{
        margin-top: -40px !important;
        margin-right: -20px;
    }
	
	#mobile-blue-vertical-carousel-holder{
		height: 70vh;
	}
	#mobile-blue-slant.minify {
    	padding-bottom: 0px; !important;
		min-height: 9vh !important;
	}
	#mobile-blue-slant.active{
		padding-bottom: 30px !important;
	}
	#mobile-blue-slant.active .swiper{
		padding-bottom: 0px !important;
	}
	#mobile-blue-slant.active{
		padding-top: 30px!important;
	}
	/* Hamburger */
	body:not(.rtl) .elementor-35 .elementor-element.elementor-element-1c5228b{
    	max-width: max-content;
    	right: -80vw;
		top: 30px;
	}
	
}

@media (max-width: 350px){
    #mobile-yellow-trigger-arrow svg{
        height: 50px !important;
    }
    
    #mobile-blue-trigger-arrow svg{
        height: 50px !important;
    }
}
