/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* elementor fixes */

	.elementor-icon {
		vertical-align:middle;
	}

h1.entry-title{
	display:none;
}

.menu_link{
	margin-bottom:20px !important;
}

/* BLURRED BACKGROUND */

@media only screen and (min-width: 1024px) {

	#bg_wrap{
		padding-top:70px;
		padding-bottom:70px;
	}

}

#bg_inner{
	max-width:1080px;
	background-color:#000000;
	margin:auto;
	border-radius:10px;
}

/* GRADIENT */

.gradient_overlay{
    position:absolute  !important;
    top:0 !important;
    bottom:0 !important;
	right:40px !important;
    width:100px !important;
	z-index:5 !important;
	pointer-events: none !important;
}

@media only screen and (max-width: 1024px) {
	
	.gradient_overlay{
		display:none;
	}
	
}

/* SWIPERS */

	/* FLICKER FIX */

		.swiper-container {
			opacity: 0; /* Initially hide the swiper container */
			transition: opacity 0.5s; /* Optional: smooth transition for the opacity change */
		}

	/* PRODUCTS */

	.esho_products .slide_image_wrap{
		margin-bottom:20px;
		padding:10px 20px 10px 20px;
		border-radius: 10px;
	}
	
	.esho_products .slide_image{
		width:100%;
		height:110px;
		background-position:center center !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;  /* This prevents the background image from repeating */
	}

	.esho_products .description{
		font-family: "Montserrat", Sans-serif;
		font-size:15px;
		text-transform:none;
		color:#ffffff;
	}
	
	/* MD */
	
	.esho_md .slide_image_wrap{
		margin-bottom:20px;
		border-radius: 10px;
	}
	
	.esho_md .slide_image{
		width:100%;
		padding-bottom:66.67%;
		background-position:center center !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;  /* This prevents the background image from repeating */
	}
	
	.esho_md .description{
		font-family: "Montserrat", Sans-serif;
		font-size:22px;
		text-transform:none;
		color:#ffffff;
		margin-bottom:20px;
		font-weight:600;
	}
	
	/* APPAREL */

		.esho_apparel .slide_image_wrap{
			margin-bottom:20px;
			padding:20px 40px 20px 40px;
			border-radius: 10px;
		}
		
		.esho_apparel .slide_image{
			width:100%;
			height:94px;
			background-position:center center !important;
			background-size: contain !important;
			background-repeat: no-repeat !important;  /* This prevents the background image from repeating */
		}

		.esho_apparel .description{
			font-family: "Montserrat", Sans-serif;
			font-size:15px;
			text-transform:none;
			color:#ffffff;
		}
		
		.esho_md .address{
			font-family: "Montserrat", Sans-serif;
			font-size:15px;
			color:#ffffff;
		}
		
	/* treatment */

		.esho_treatment .slide_image_wrap{
			margin-bottom:20px;
			border-radius: 10px;
		}
		
		.esho_treatment .slide_image{
			width:100%;
			padding-bottom:66.67%;
			background-position:center center !important;
			background-size: cover !important;
			background-repeat: no-repeat !important;  /* This prevents the background image from repeating */
		}

		.esho_treatment .description{
			font-family: "Montserrat", Sans-serif;
			font-size:15px;
			text-transform:none;
			color:#ffffff;
		}
		
		.esho_md .address{
			font-family: "Montserrat", Sans-serif;
			font-size:15px;
			color:#ffffff;
		}
		
	/* TRAINING */

		.esho_training .slide_image_wrap{
			margin-bottom:20px;
			padding:20px 40px 20px 40px;
			border-radius: 10px;
		}
		
		.esho_training .slide_image{
			width:100%;
			height:94px;
			background-position:center center !important;
			background-size: contain !important;
			background-repeat: no-repeat !important;  /* This prevents the background image from repeating */
		}

		.esho_training .description{
			font-family: "Montserrat", Sans-serif;
			font-size:15px;
			text-transform:none;
			color:#ffffff;
		}
		
		.esho_md .address{
			font-family: "Montserrat", Sans-serif;
			font-size:15px;
			color:#ffffff;
		}
		
	/* TV */

		.esho_tv .slide_image_wrap{
			margin-bottom:20px;
			border-radius: 10px;
		}
		
		.esho_tv .slide_image{
			width:100%;
			padding-bottom:56.25%;
			background-position:center center !important;
			background-size: cover !important;
			background-repeat: no-repeat !important;  /* This prevents the background image from repeating */
		}

		.esho_tv .description{
			font-family: "Montserrat", Sans-serif;
			font-size:15px;
			text-transform:none;
			color:#ffffff;
		}
		
	/* YOUTUBE */

		.esho_youtube .slide_image_wrap{
			margin-bottom:20px;
			border-radius: 10px;
		}
		
		.esho_youtube .slide_image{
			width:100%;
			padding-bottom:56.25%;
			background-position:center center !important;
			background-size: cover !important;
			background-repeat: no-repeat !important;  /* This prevents the background image from repeating */
		}

		.esho_youtube .description{
			font-family: "Montserrat", Sans-serif;
			font-size:15px;
			text-transform:none;
			color:#ffffff;
		}
		
		.esho_md .address{
			font-family: "Montserrat", Sans-serif;
			font-size:15px;
			color:#ffffff;
		}
		
	/* PODCASTS */

		.esho_podcasts .slide_image_wrap{
			margin-bottom:20px;
			border-radius: 10px;
		}
		
		.esho_podcasts .slide_image{
			width:100%;
			padding-bottom:100%;
			background-position:center center !important;
			background-size: cover !important;
			background-repeat: no-repeat !important;  /* This prevents the background image from repeating */
		}

		.esho_podcasts .description{
			font-family: "Montserrat", Sans-serif;
			font-size:15px;
			text-transform:none;
			color:#ffffff;
		}
		
		.esho_md .address{
			font-family: "Montserrat", Sans-serif;
			font-size:15px;
			color:#ffffff;
		}

	/* tech */

		.esho_tech .slide_image_wrap{
			margin-bottom:20px;
			padding:20px 20px 20px 20px;
			border-radius: 10px;
			border:1px solid #515151;
		}
		
		.esho_tech .slide_image{
			width:100%;
			padding-bottom:100%;
			background-position:center center !important;
			background-size: contain !important;
			background-repeat: no-repeat !important;  /* This prevents the background image from repeating */
		}

		.esho_tech .description{
			font-family: "Montserrat", Sans-serif;
			font-size:15px;
			text-transform:none;
			color:#ffffff;
		}
