/* 
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-family: "brandon-grotesque", sans-serif;*/


/* ==========================================================================
   Gemeral Styles
   ========================================================================== */
body {
  color: #2D3439;
}
strong {
	font-weight: 600 !important;
}
p, ul, ol {
  font-family: 'Poppins', sans-serif !important;
  font-size: 17px;
  font-weight: 300;
  margin: 5px 0 15px 0;
  line-height: 170%;
}
.big p, p.big {
  font-size: 20px;
}
.elementor-widget-container ul, .elementor-widget-container ol {
  margin-bottom: 20px !important;
}
.elementor-widget-container ul li, .elementor-widget-container ol li {
  font-size: 17px !important;
  margin: 5px 0 !important;
  line-height: 140% !important;
}
.single .elementor-widget-post-info .elementor-widget-container ul li {
  font-size:  17px !important;
}
.white p, .white a, .white .elementor-text-editor ul li, .white .elementor-text-editor ol li, .white .single .elementor-widget-container ul li, .white .single .elementor-widget-container ol li {
	color: #FFF;
}
.elementor-text-editor ul, .single .elementor-widget-container ul {
  margin-bottom: 15px;
}
.elementor-element a, .elementor-element a:hover, .elementor-widget-text-editor a, .elementor-widget-text-editor a:hover, .elementor-text-editor a, .elementor-text-editor a:visited, .elementor-tab-content a, .elementor-tab-content a:visited, , .post a, .post a:visited {
  /* links are styled in Elementor settings
  text-decoration: underline !important;
   color: #307DB7 !important;*/
}
.white .elementor-text-editor a, .white .elementor-text-editor a:visited {
  color: #FFF;
  outline: none;
  transition: color 0.5s ease;
  text-decoration: underline;
}
.white .elementor-text-editor a:hover, .white .elementor-text-editor a:active {
	color: #FFD87A;
}
.small, .small p, small {
  font-size: 15px !important;
  line-height: 160%;
}
.center {
  text-align: center;
}
.grecaptcha-badge, .gm-style .navigate, .gm-style .place-card {
    display: none !important;
}
.overview {
  max-width: 900px;
  margin: 0 auto;
}
h1, h2, h3, h4, h5 {
  font-family: 'Lora', serif !important;
  line-height: 120% !important; 
  margin: 0 auto;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
  color: #2D3439 !important;
  transition: color 0.5s ease;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active {
   color: #146AA8 !important;
   text-decoration: none !important;
}
.white .elementor-slide-heading, .white p, .white ul li, .white p a, .white ul li a, .white h1, .white h1 a, .white h2, .white h2 a, .white h3, .white h3 a, .white h4, .white h4 a, .white h5, .white h5 a, .white h6, .white h6 a {
  color: #FFF !important;
  transition: color 0.5s ease;
}
.white p a:hover, .white ul li a:hover, .white h1 a:hover, .white h2 a:hover, .white h3 a:hover, .white h4 a:hover, .white h5 a:hover, .white h6 a:hover {
  color: #AAC8DB !important;
}
h1, .h1 h2 {  
  font-weight: 400 !important;
  font-size: 30px !important;
  margin: 20px 0 5px 0;
}
h2, .h2 h1, .h2 h3 {
  font-weight: 400 !important;
  font-size: 25px !important;
  margin: 10px 0 5px 0;
}
h3, .h3 h2, .h3 h1 {
  font-weight: 400 !important;
  font-size: 20px !important;
  margin: 10px 0 5px 0;
  line-height: 140%;
}
h4, .h4 h3, h3.h4, .h4 h2, h2.h4, .h4 {
  font-weight: 400 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 18px !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: 130%;
}
h5, .h5 h6, h6.h5 {
  font-size: 20px !important;
  font-weight: 400 !important;
}
h6, h3.h6, .h6 h3 {
	text-transform: uppercase;
  font-size: 18px !important;
  letter-spacing: 1px;
  font-weight: 400 !important;
}
span.break {
  display: block !important;
}
@media only screen and (min-width: 980px) {
  h1, .h1 h2 {  
    font-size: 45px !important;
  }
  h2, .h2 h1, .h2 h3 {
    font-size: 40px !important;
  }
  .post h2 {
    font-size: 35px !important;
  }
  h3, .h3 h2 {
    font-size: 30px !important;
  }
}
@media only screen and (min-width: 1200px) {

}
/* ==========================================================================
   Header
   ========================================================================== */
.elementor-nav-menu .sub-arrow {
	font-size: 12px !important;
	padding-left: 7px !important;
}
.sticky-logo img, .header {
  transition: .5s all ease-in-out;
}
.elementor-sticky--effects .sticky-logo img {
  width: 280px !important;
}
.elementor-sticky--effects.header {
  /*padding: 20px 25px !important;*/
}
.elementor-nav-menu .elementor-nav-menu--dropdown .sub-item a {
  text-transform: none !important;
  letter-spacing: normal !important;
  padding-left: 20px !important;
  font-size: 14px !important;
}
.elementor-widget-container ul li.sub-item {
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
    .elementor-sticky--effects .sticky-logo img {
      width: 200px !important;
    }
}
@media only screen and (min-width: 767px) {
  .elementor-nav-menu .button a {
    background-color:  #EDECE9 !important;
    color:  #2D3439 !important;
    border-radius:  0px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-size:  14px !important;
    margin-left: 18px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
  }
  .elementor-nav-menu .button a:hover {
    background-color:  #AAC8DB !important;
    color:  #2D3439 !important;
  }
}

/* ==========================================================================
   Buttons
   ========================================================================== */

/* Form + Button Custom Styles */
.elementor a.elementor-button, input[type=submit] {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 400 !important;
  line-height: normal !important;
  font-size: 14px;
  text-decoration:  none !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #AAC8DB;
  color: #2D3439 !important;
  border: none !important;
  border-radius: 0px;
  padding: 15px 40px;
  transition: 0.25s ease-in;
}
.elementor a.elementor-button:hover {
  color: #FFF !important;
  background: #146AA8;
}
.elementor .white a.elementor-button, .elementor .white a.elementor-button:visited {
  background: #2D3439 !important;
  color: #FFF !important;
}
.elementor .white a.elementor-button:hover {
  background: #146AA8 !important;
  color: #FFF !important;
}
.elementor a.elementor-button:visited {
  color: #2D3439 !important;
}
.elementor a.elementor-button:hover, input[type=submit]:hover {
  color: #FFF !important;
}
input.elementor-field-textual, textarea.elementor-field-textual {
  padding: 5px 10px !important;
  font-size: 18px !important;
}
.signup input.elementor-field-textual {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
input.elementor-field-textual::placeholder, textarea.elementor-field-textual::placeholder { 
  opacity: 1 !important;
}
/* ==========================================================================
   Overview
   ========================================================================== */
@media only screen and (min-width: 768px) {
  .twocols {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      column-gap: 40px;
  }
  .twocols p:first-of-type {
    margin-top: 0px !important;
  }
}

/* ==========================================================================
   Home
   ========================================================================== */

/* ==========================================================================
   Pages
   ========================================================================== */
.archive .sign-up, .elementor-page-308 .sign-up, .single .sign-up {
  display: none;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.footer p {
  font-size: 12px;
  line-height: 130% !important;
}
.footer a {
  color: #FFF !important;
  text-decoration: none !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}
.footer a:hover {
  color: #AAC8DB !important;
}