/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/* This is an Example for a gallery-item in Elementor Custom CSS with Media Queries for different Elements

    --e-global-color-primary: ;
    --e-global-color-secondary: ;
    --e-global-color-text: ;
    --e-global-color-accent: ;
    --e-global-typography-primary-font-family:;

 */



/* Small devices (mobile/tablets, 767px and below) */
@media only screen and (max-width: 766px) {}
/* Medium devices (tablets/desktops, 768px and up) */
@media only screen and (min-width: 768px) {}
/* Large devices (large laptops and desktops, 1168px and up) */
@media only screen and (min-width: 1168px) {}



/* misc overrides */
.elementor-widget-image-carousel .swiper-container .swiper-slide figure {
    line-height: 0!important;
}
.elementor-widget-image img {
	max-width: inherit!;width: 100%;
height: 100%;}



/* off canvas menu */
#off-canvas-menu .elementor-nav-menu a:not(.elementor-button) {
	padding:10px 0!important;
}
#off-canvas-menu .sub-menu a {
	border-left:5px solid var( --e-global-color-primary )!important;
	padding-left:10px!important;
	font-size:14px;
}
#off-canvas-menu .elementor-nav-menu a:focus, #off-canvas-menu .elementor-nav-menu a:active {
	background: transparent!important}
#off-canvas-menu .sub-menu .sub-arrow {
	position:absolute;
	top:14px;
}
#off-canvas-menu .elementor-widget:not(:last-child),header .elementor- widget:not(:last-child) {
	margin-bottom:10px!important;
}


/* contact callout */


/* custom buttons */
#he-webplugin-59579 {
	line-height:1!important}

/*icon (services) boxes */
.im-icon-box .xxelementor-widget-container {
	min-height: 200px
	}
	
/* post slider */
.im-post-slider .slick-slide {
	padding:10px;
}

/* page banner */

@media only screen and (max-width: 766px) {
#page-header { background-position: 110px center;}
	}
#page-header .elementor-container {
	z-index:2;
}
.overlay {
	height:100%;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	z- index:1;
	visibility:visible;
	opacity:0.20;
	background-color:var( --e-global-color-primary );
}
/* main-banner (home) */
#main-banner .swiper-slide-inner {
	z-index:2;
}
#main-banner .elementor-button {
	cursor:pointer!important;
}
#main-banner .swiper-slide-bg {
	z-index:0;
}
#main-banner .swiper-pagination {
	bottom:30px!important;
}

@media only screen and (max-width: 766px) {
		.swiper-slide-contents {
		max-width: 45%!important;
		}
	.elementor-slide-description {
		display: none;}
	}
	
/* page-header (internal) */
@media only screen and (max-width: 766px) {
#page-header	.elementor-page-title:not(:last-child) {
  margin-bottom: 0px!important;
}
}
	
/* feature-boxes */
#feature-boxes .book-button .im-icon-box.elementor-widget:not(:last-child) {
	margin-bottom:0!important}

#feature-boxes .book-button .book-button-code {
    width: 100%!important;
    height: 100%!important;
	}
#feature-boxes .book-button .book-button-code #he-webplugin-59579 {
    position: absolute;
    width: 100%!important;
    height: 100%!important;
}
	#feature-boxes .book-button #he-webplugin-59579 a {
    display: block!important;
    width: 100%!important;
    height: 100%!important;
		}
#feature-boxes .book-button #he-webplugin-59579 img {		
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    width: 100%;
	}
 
@media only screen and (max-width: 766px) {
	#feature-boxes {background: none!important;}
	#feature-boxes .elementor-icon-box-content, #feature-boxes .elementor-icon-box-icon {		
    display: inline-grid!important;
		}
		#feature-boxes .elementor-icon-box-icon {			
	margin: 0 20px 0 0 !important;}
	}


/* header */
header .elementor-widget-icon {
	margin:0!important;
}
header .elementor-widget-button {
	transition:.3s ease-in-out;
}
header .elementor-widget-wrap {
	height:55px;
}
	@media only screen and (min-width:768px) {
		header .elementor-widget-wrap {
	height:auto;}
	}
header.sticky-header {
	--opacity:1;
	--mobile-header-height:100px;
	-- shrink-me:0.70;
	--transition:.3s ease-in-out;
	transition:background-color var(--transition),background-image var(--transition),backdrop-filter var(--transition),opacity var(-- transition);
}
	@media only screen and (min-width:768px) {
header.sticky-header {
		--header-height:110px;
	}}
	
header.sticky-header.elementor-sticky--effects {
	padding:8px 0!important;
	background-image:none!important;
	opacity:var(--opacity)!important;
	-webkit-backdrop-filter:blur(10px);
	backdrop-filter:blur(10px);
}

header.sticky-header>.elementor-container {
	transition:min-height var(-- transition);
}
header.sticky-header.elementor-sticky--effects>.elementor-container {
	min-height:calc(var(--mobile-header-height) * var(--shrink-me))!important;
	height:calc(var(--mobile-header-height) * var(--shrink-me));
}
	@media only screen and (min-width:768px) {
		header.sticky-header.elementor-sticky--effects>.elementor-container {
		min-height:calc(var(--header-height) * var(--shrink-me))!important;
		height:calc(var(--header-height) * var(--shrink-me));
	}}
header.sticky-header .elementor-nav-menu .elementor-item {
	transition:padding var(--transition);
}
header.sticky-header.elementor-sticky--effects .elementor-nav-menu .elementor-item {
	padding-bottom:10px!important;
	padding-top:10px!important;
}
header.sticky-header>.elementor-container .logo img {
	transition: max-width var(--transition);
}
	@media only screen and (max-width:767px) {
header.sticky-header>.elementor-container .logo img {
max-width:90%;}
}
header.sticky-header.elementor-sticky--effects .logo img {
	/*max-width:calc(100% * var(--shrink-me));*/
	max-width:50%;
}
	@media only screen and (min-width:768px) {
		header.sticky-header.elementor-sticky--effects .logo img {
		max-width:80%;
	}}
/* main-footer */
footer .elementor-icon-list-item, footer .elementor-icon-list-item a {
    align-items: initial!important;
    color: #fff!important;
	}
	footer .elementor-social-icon {
		color: #fff;
		}
	footer .elementor-social-icon:hover, footer .elementor-social-icon:focus {
		color: var( --e-global-color-primary )!important;
		}
footer .elementor-widget:not(:last-child) {
	margin-bottom:30px!important;
}
footer #im-footer-menu .menu {
    padding-left: 0;
    list-style: none;
	}
footer #im-footer-menu .menu li {
	width:100%;
}
footer #im-footer-menu .menu a {
	font-size: 14px!important;
	color: #fff!important;
	padding:4px 0!important;
	display:block;
}
footer #im-footer-menu .menu a:hover, footer #im-footer-menu .menu a:focus {
	color: var( --e-global-color-primary )!important;
}

footer #copyright p {
	font-size: 13px;
	margin-bottom:0
	}
	footer #copyright a {
		color: #fff
		}
	footer #copyright a:hover, footer #copyright a:focus {
	color: var( --e-global-color-primary )!important;
	}