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

@font-face {
  font-family: Bliss;
  src: url("fonts/Bliss2-Light.ttf");
  font-weight: 300;
}

@font-face {
  font-family: Bliss;
  src: url("fonts/Bliss2-Regular.ttf");
  font-weight: 400;
}

@font-face {
  font-family: Bliss;
  src: url("fonts/Bliss2-Medium.ttf");
  font-weight: 500;
}

html body {
  font-family: Bliss;
  font-weight: 300;
}

body h1, 
body h2,
body h3,
body h4,
body h5,
body h6,
body h1 a, 
body h2 a,
body h3 a,
body h4 a,
body h5 a,
body h6 a,
body strong,
body b{
    font-family: Bliss;
    font-weight: 500;
}

.empty_box {
	opacity: 0 !important;
}

.services_half_items .elementor-icon-list-items.elementor-inline-items li {
	width: calc(50% - 16px);
	line-height: 1.4;
	margin-bottom: 5px;
}

.services_half_items .elementor-icon-list-items.elementor-inline-items li .elementor-icon-list-text {
	align-self: start;
}

#masthead .site_header{
  transition: all 0.5s ease-in-out;
}

#masthead.masthead_sticky .site_header {
	background-color: var(--e-global-color-cbc7fa9);
	top: -20px;
}

#masthead.masthead_sticky .site_header .current_page_item a {
	color: var(--e-global-color-b8d5379);
}

#masthead.masthead_sticky .site_header .elementor-icon.elementor-social-icon i {
	color: #fff;
}

#masthead.masthead_sticky .site_header .elementor-icon.elementor-social-icon svg {
	fill: #fff;
}

#home_banner {
	overflow: hidden;
}

.service_btns a {
	background-color: var(--e-global-color-accent);
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--e-global-color-e990a77) !important;
	padding: 15px;
	transition: all .3s;
	border-radius: 50px;
	border: 2px solid rgba(255, 255, 255, 0.5);
	font-size: 18px !important;
	line-height: 1 !important;
}

.service_btns a i {
	font-size: 28px !important;
	margin-right: 15px;
}

.service_btns a:hover {
	border-color: var(--e-global-color-accent);
	box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
}

/*
.service_btns a::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 0;
	transition: all 0.3s ease-in-out;
	background-color: var(--e-global-color-accent);
	left: 0;
	top: 0;
}

.service_btns a:hover::before {
	width: 5px;
}*/

.service_btns .elementor-icon-list-item {
	width: 280px;
	max-width: 100%;
}

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

    #home_banner_inner {
        min-height: 750px;
    }

}

@media (min-width: 1025px) and (max-width: 1200px) {
    
  #masthead .site_header > .e-con-inner {
    padding: 0 40px;
    width: 100%;
    max-width: 100%;
  } 

  #masthead .site_header #menu-main-menu > li > a {
    padding-left: 30px;
  }

  #masthead .site_header .elementor-social-icons-wrapper {
    word-spacing: 20px;
  }

}

@media screen and (max-width: 1250px){

.service_btns {
	padding: 0 !important;
}

.service_btns .elementor-icon-list-item {
	margin: 8px !important;
}

.service_btns .elementor-icon-list-items {
	justify-content: center !important;
}

#services_boxes {
	max-width: 100%;
	flex-wrap: wrap;
}

}

@media screen and (max-width: 1200px){

  #services_boxes > .elementor-element {
    width: 700px;
    margin: 0 auto;
    max-width: 100%;
  }

  #home_banner .elementor-background-video-container + .elementor-element {
    max-width: 100%;
    padding: 0 20px;
  }

  #banner_arrow {
    left: 0;
  }

}

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

  #masthead.masthead_sticky .site_header {
    top: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  #banner_arrow {
    position: static;
    margin: 20px auto 0;
  }
  
  .banner_heading h1 {
    text-align: center;
  }

}

@media screen and (max-width: 767px){

.properties_section .elementor-icon-list-item.elementor-inline-item {
	width: 100%;
	margin-bottom: 3px;
}

.properties_section .elementor-icon-list-item.elementor-inline-item::after {
	display: none;
}

}

@media screen and (max-width: 600px){

.service_btns .elementor-icon-list-items li {
	width: 100%;
	text-align: center;
	margin: 8px 0 !important;
}

.service_btns .elementor-icon-list-items li a {
	justify-content: center !important;
	text-align: center !important;
}

.service_btns .elementor-icon-list-items {
	margin: 0 !important;
}

}