/* **********************************************************
 * ELEMENT STYLES
 * ******************************************************** */

/* *****************************
 * BUTTON ADDITIONAL STYLING
 * *************************** */
.btn-angles-top a.elementor-button {
	padding: 1.75rem 2.5rem;
} 


/* *****************************
 * ELEMENT PADDING & MARGINS
 * *************************** */
.element-margin-bottom-0.elementor-element {
	margin-bottom: 0 !important;	
}


/* ******************************
 * BANNERS WITH OVERLAYS
 * *************************** */
.banner-overlay .jet-banner__overlay {
    mix-blend-mode: multiply;
}
.banner-overlay .elementor-jet-banner {
	overflow: hidden;
}
.banner-overlay .elementor-jet-banner .jet-banner__img {
  transition: transform 1s, filter 2s ease-in-out;
  filter: blur(0px);
  transform: scale(1.0);
}
.banner-overlay .elementor-jet-banner:hover .jet-banner__img {
  transition: transform 1s, filter 2s ease-in-out;
  filter: blur(2px);
  transform: scale(1.1);
}
.banner-overlay .elementor-jet-banner:hover i {
	border-bottom: 2px solid #fff;
	padding-bottom: .5rem;
}

@media (max-width: 767px) {
	/* BANNER OVERLAY */
	.banner-overlay .elementor-jet-banner .jet-banner__img {
		transform: scale(1.65);	
	}	
	.banner-overlay .elementor-jet-banner:hover .jet-banner__img {
		transform: scale(1.75);	
	}	
}


/* ******************************
 * BLOG LISTING GRID SLIDER
 * *************************** */
.blog-slider .jet-listing-grid .jet-engine-listing-overlay-wrap .elementor-inner {
    height: 100%;
}
.blog-slider .blog-card .section-col .elementor-widget-wrap.elementor-element-populated {
    flex-direction: column;
}
.blog-slider .blog-card .section-col .inner-section-content {
    margin-bottom: auto;
}
.blog-slider .blog-card .elementor-container.elementor-column-gap-default {
    width: 100%;
}
.blog-slider .blog-card .inner-section-content {
    margin-bottom: 2rem;
}
.blog-slider .blog-card .blog-title {
    height: auto !important;	
	margin-bottom: 0 !important;
}
.blog-slider .blog-card .blog-title .elementor-widget-container {
    height: auto !important;
}

/* SET SAME HEIGHT */
.blog-slider .slick-track  {
	display: flex !important;	
}
.blog-slider .jet-listing-grid__item {
    height: auto !important;
} 
.blog-slider .blog-card {
    display: flex;	
	height: 100%;
}
.blog-slider .jet-listing-grid__item,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap > div,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap > div .elementor-section-wrap,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap > div .elementor-section-wrap .blog-card {
  height: 100%;
}

/* No Padding on Bottom Button */
.page-template-full-width .jupiterx-main .elementor-section.elementor-section-boxed.inner-section-link .elementor-container,
.page-template-full-width .jupiterx-main .elementor-section.elementor-section-boxed.inner-section-link .elementor-container .elementor-widget-wrap {
    padding: 0 !important;
}
.blog-slider .inner-section-link {
    position: absolute !important;
    bottom: 0;
}


/* ******************************
 * PRODUCT LISTING GRID SLIDER
 * *************************** */
.product-slider .product-card {
    display: flex;	
}
.product-slider .product-card .section-col .elementor-widget-wrap.elementor-element-populated {
    flex-direction: column;
}
.product-slider .product-card .section-col .inner-section-content {
    margin-bottom: 3rem;
}
.product-slider .product-card .elementor-container.elementor-column-gap-default {
    width: 100%;
}
.product-slider .product-card .inner-section-content {

}
.product-slider .product-card .product-title {
	margin-bottom: 0 !important;
}
.product-slider .product-card .product-desc {

}
.product-slider .inner-section-link {
    position: absolute !important;
    bottom: 0;
}

/* ******************************
 * DEFAULT PAGER - SEARCH RESULTS, ETC
   NOTE: You CAN typically style the element directly
 * *************************** */
/* Default Pager - Search Results, etc */
.page-item.active .page-link {
    color: #fff;
    background-color: #555 !important;
    border-color: #111 !important;
}


/* ******************************
 * IMAGE GRID GALLERY LIGHTBOX
 * *************************** */
/* Kill Close & Arrow Background Hover Color */
.mfp-arrow,
.mfp-close:hover {
	background-color: transparent !important;
}

/* Hide Lightbox Alt Text Caption
 .mfp-bottom-bar .mfp-title { 
	display: none; 
} */


/* ******************************
 * IMAGE CAROUSEL
 * *************************** */
.swiper-image-stretch .swiper-slide .swiper-slide-inner {
    border-radius: 30px;
    overflow: hidden !important;
}
.swiper-image-stretch .swiper-slide .swiper-slide-image {
    -webkit-transition: transform 0.8s;
    transition: transform 0.8s;
}
.swiper-image-stretch .swiper-slide .swiper-slide-image:hover {
  display: block;
  z-index: 100;
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
}


/* ******************************
 * FLIP BOX
 * *************************** */
@media (max-width: 1024px) {		
	/* Fix for iOS z-index like bug - Flip Boxes cover Header, Mobile Menu, etc */
	.ios .ha-flip-box-container.ha-flip-effect-3d .ha-flip-box-back-inner, 
	.ios .ha-flip-box-container.ha-flip-effect-3d .ha-flip-box-front-inner {
		-webkit-transform: translateZ(0px) scale(.9) !important;
		transform: translateZ(0px) scale(.9) !important;
	}
}

@media (max-width: 767px) {
	/* FLIP BOX IOS FIX - not all but Design 9 caused Flip Box to appear on top of Header  */
	.ios .flip-boxes-icon-title-txt .ha-flip-box-container.ha-flip-effect-3d .ha-flip-box-inner-wrapper {
	  -webkit-transform-style: flat;
	  transform-style: preserve-3d;
	}	
}


/* ******************************
 * BACKGROUND OVERLAY for iPHONE - Add Class if Needed
 * *************************** */
@media (max-width: 767px) {
	/* Overlay */
	.responsive-phone-overlay-opacity .elementor-background-overlay {
		opacity: .7 !important;
	}
}


/* ******************************
 * JET HEADLINE
 * *************************** */
span.jet-headline__space {
    line-height: 1px;
}


/* ******************************
 * SECTION HOME DUMPSTER BOXES
 * *************************** */
.section-dumpster-boxes .jet-animated-box__front .jet-animated-box__overlay {
    background: rgba(0,0,0,.6);
}
.section-dumpster-boxes .jet-animated-box .jet-animated-box__front .jet-animated-box__toggle {
	background-color: #ED1818;
}
.section-dumpster-boxes .jet-animated-box .jet-animated-box__back .jet-animated-box__toggle {
	background-color: #141516;
}
.section-dumpster-boxes .jet-animated-box__back {
    border-bottom: 0 !important;
}
.section-dumpster-boxes .jet-animated-box__back .jet-animated-box__inner {
    justify-content: space-around !important;
    flex-wrap: nowrap;
    align-items: center;
}
.section-dumpster-boxes .jet-animated-box__back .jet-animated-box__inner .jet-animated-box__button--back {
	mask-image: url(/wp-content/uploads/2023/04/btn-angles-top.png);
	-webkit-mask-image: url(/wp-content/uploads/2023/04/btn-angles-top.png);
	mask-size: 100% 100%;
	-webkit-mask-size: 100% 100%;	
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	position: absolute;
	bottom: 0;	
}

/* Popular Box */
.section-dumpster-boxes .box-15 .jet-animated-box__front .jet-animated-box__overlay:before {
  content: 'Most Popular Size';
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translate(-50%, 0%);
    -webkit-mask-image: url(/wp-content/uploads/2023/04/btn-angles-bottom.png);
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    background: red;
    padding: 1rem 3rem;	
	text-align: center;
	width: 100%;
}


/* ******************************
 * SERVICES ICON BOXES
 * *************************** */
.services-icon-box:hover svg,
.services-icon-box:hover svg .st0 {
    fill: #fff;
}

@media (max-width: 400px) {
	.services-icon-box .elementor-icon-box-title a {
		font-size: 2.25rem !important;
	}
}

/* ******************************
 * HOW IT WORKS TABS
 * *************************** */
/* Tab Titles Nav */
.how-it-works-tabs .ha-tab__title {
    max-width: 25rem;
    width: 25rem;
}

@media (max-width: 1200px) {
	.how-it-works-tabs .ha-tabs__nav {
	    justify-content: center;
	    flex-wrap: wrap !important;
	}
	.how-it-works-tabs .ha-tab__title {
	    width: 32% !important;
	    max-width: 32% !important;
	}
}

@media (max-width: 767px) {
	.how-it-works-tabs .ha-tabs__nav {
	    justify-content: center;
	    flex-wrap: wrap !important;
	}
	.how-it-works-tabs .ha-tab__title {
	    width: 100% !important;
	    max-width: 100% !important;
	}
	.how-it-works-tabs .ha-tabs>.ha-tabs__content>.ha-tab__title--mobile,
	.how-it-works-tabs .ha-tabs>.ha-tabs__content>.ha-tab__content {
		border: 0;
		margin-bottom: 2px !important;
		text-align: center;
	}
}

/* Tab Title Active */
@media (min-width: 768px) {
	.how-it-works-tabs .ha-tab__title.ha-tab--active:after {
		content:'';
		position: absolute;
		left: 0;
		right: 0;
		bottom: -20px;
		margin: 0 auto;
		width: 0;
		height: 0;
		border-top: 20px solid #ed1818;
		border-left: 40px solid transparent;
		border-right: 40px solid transparent;
	}
}

/* Tab Title Slash */
.how-it-works-tabs .ha-tab__title .slash {
    color: #ed1818;
}
.how-it-works-tabs .ha-tab__title.ha-tab--active .slash {
    color: #141516;
}

/* Tab Content */
.how-it-works-tabs .ha-tabs__content > .ha-tab__content {
	padding: 4% 20% 2.5% !important;
}

@media (max-width: 1200px) {
	.how-it-works-tabs .ha-tabs__content > .ha-tab__content {
		padding: 2% 5% !important;
	}
}

@media (max-width: 767px) {
	.how-it-works-tabs .ha-tabs__content > .ha-tab__content {
		padding: 3rem 2rem !important;
	}
}

.how-it-works-tabs .ha-tab__content {
	text-align: center;
}
.how-it-works-tabs .ha-tab__content h2 {
	color: #fff;
}



/* ******************************
 * DUMPSTER GALLERY IMAGE CAROUSEL
 * *************************** */
.dumpster-gallery-carousel .elementor-swiper-button {
    background: #ed1818;
    padding: 0.45rem;
    border-radius: 100px;
}
.dumpster-gallery-carousel .elementor-swiper-button:hover {
	background: #000000;
}