/* 
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
*/

@font-face {
	font-family: 'GE-Hili';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/wp-content/uploads/2023/03/GE-Hili-Light.ttf');
	src: url('/wp-content/uploads/2023/03/GE-Hili-Light.ttf?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2023/03/GE-Hili-Light.ttf') format('woff2'),
		url('/wp-content/uploads/2023/03/GE-Hili-Light.ttf') format('woff'),
		url('/wp-content/uploads/2023/03/GE-Hili-Light.ttf') format('truetype'),
		url('/wp-content/uploads/2023/03/GE-Hili-Light.ttf#GE-Hili') format('svg');
} 
/**Book menu **/
.book_menu .elementor-icon-list-item a{
  border-bottom: 1px solid rgba(34, 55, 43, 0.07);
  padding: 13px 20px !important;
  display: block!important;
}
.book_menu .elementor-icon-list-item:hover {
  background: rgba(113, 219, 212, 0.22);
  font-weight: 600;
}
body:not(.elementor-editor-active) .hide_menu {
	display:none;
}
.hide_menu {
    opacity: 0!important;
    z-index: 0!important;
    height: 0!important;
    padding: 0!important;
	position: absolute !important;
}
.book-button.close_menu .fa-angle-down::before {
  content: "\f106"!important;
}
/**Header menu **/
.menu-link {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.menu-link .line {
  display: inline-block;
  vertical-align: middle;
  width: 46px;
  height: 46px;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.15);
  margin-right: 10px;
  text-align: center;
  padding: 15px 12px;
}
.menu-link .line i {
  display: block;
  width: 19px;
  height: 2px;
  background:  #fff;;
  margin: 2px;
  position: relative;
  transition: all 1s;
}

.menu-link:hover .line i.m-line-mid {
  -webkit-animation: linear infinite;
    animation-name: none;
    animation-duration: 0s;
  -webkit-animation-name: animate-line;
  -webkit-animation-duration: 0.7s;
}
.menu-link .line i.m-line-mid {
  width: 12px;
  left: 7px;
}
.open-menu.menu-link .line i.m-line-mid {
  display: none;
}
.open-menu.menu-link .line {
  background: #fff;
}
.sticky-header .menu-link .line,.color_line .menu-link .line {
  background: rgba(34, 55, 43, 0.07);
}
.sticky-header .menu-link .line i ,.color_line .menu-link .line i{
  background: #22372B;
}
.open-menu.menu-link .line i.m-line-mid {
  display: none;
}
.open-menu.menu-link .line i {
  background: #22372B;
  transform: rotate(45deg);
  top: 5px;
}

.open-menu.menu-link .line i:last-child{
  transform: rotate(135deg);
  top: 1px;
}
.menu-link strong {
  margin-right: 10px;
}
/**RTL **/
body.rtl .menu-link:hover .line i.m-line-mid {
  -webkit-animation-name: animate-line-rtl !important;
}
.rtl .menu-link .line i.m-line-mid {  
  left: 0px!important;
  right: 7px;
}
@-webkit-keyframes animate-line {
  0% {
    left: 7px;
  }
  50% {
    left: 0;
  }
  100% {
    left: 7px;    
  }
}
@-webkit-keyframes animate-line-rtl {
  0% {
    right: 7px;
  }
  50% {
    right: 0;
  }
  100% {
    right: 7px;    
  }
}

.elementor-location-footer {
  content-visibility: auto;
  contain-intrinsic-height: 700px;
}

.elementor-element-7aee82f {
  content-visibility: auto;
  contain-intrinsic-height: 130px;
}

.elementor-element-ed3e155 {
  content-visibility: auto;
  contain-intrinsic-height: 320px;
}

.elementor-element-c401a28 {
  content-visibility: auto;
  contain-intrinsic-height: 640px;
}

.elementor-element-cbc9817 {
  content-visibility: auto;
  contain-intrinsic-height: 420px;
}

@media(min-width: 768px) {
  .elementor-location-footer {
    contain-intrinsic-height: 590px;
  }
  .elementor-element-7aee82f {
    contain-intrinsic-height: 430px;
  }
  .elementor-element-ed3e155 {
    contain-intrinsic-height: 900px;
  }
  .elementor-element-c401a28 {
    contain-intrinsic-height: 480px;
  }
  .elementor-element-cbc9817 {
    contain-intrinsic-height: 500px;
  }
}