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

/* ==========================================================================
   Gemeral Styles
   ========================================================================== */
body {
  color: #2B1D37;
  overflow-x: hidden !important;
}
p, ul, ol {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 400;
  margin: 5px 0 15px 0;
  line-height: 150%;
}
.condensed p {
  margin: 5px 0 !important;
}
strong, .strong {
  font-weight: 600 !important;
}
img {
  transition: .5s all ease-in-out;
}
.big p, p.big {
  font-size: 22px;
  line-height: 150% !important;
}
.small, .small p, small, figcaption {
  font-size: 18px !important;
  line-height: 150%;
}
.elementor-widget-container ul, .elementor-widget-container ol {
  margin-bottom: 20px !important;
}
.elementor-widget-container ul li, .elementor-widget-container ol li {
  font-size: 20px !important;
  margin: 5px 0 10px 0 !important;
  line-height: 150% !important;
}
.single .elementor-widget-post-info .elementor-widget-container ul li {
  font-size: 20px !important;
}
.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;*/
}
.center {
  text-align: center;
}
.grecaptcha-badge, .gm-style .navigate, .gm-style .place-card {
    display: none !important;
}
.overview {
  max-width: 1000px !important;
  margin: 0 auto !important;
}
h1, h2, h3, h4, h5, h6 {
  color: #2B1D37;
  font-family: "Roboto", sans-serif !important;
  font-weight: 400 !important;
  line-height: 130% !important; 
  margin: 10px 0 5px 0;
  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: #2B1D37 !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: #023136 !important;
   text-decoration: none !important;
}
.white p, .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, .white p, .white ul li, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6 {
  color: #FFF;
}
.teal p, .teal .elementor-text-editor ul li, .teal .elementor-text-editor ol li, .teal .single .elementor-widget-container ul li, .teal .single .elementor-widget-container ol li, .teal p, .teal ul li, .teal h1, .teal h2, .teal h3, .teal h4, .teal h5, .teal h6 {
  color: #124E52;
}
.white a, .white .elementor-heading-title a, .white .elementor-text-editor a, .white .elementor-text-editor a:visited, .white .elementor-slide-heading, .white p a, .white ul li a, .white h1 a, .white h2 a, .white h3 a, .white h4 a, .white h5 a, .white h6 a {
  color: #FFF !important;
  transition: color 0.5s ease;
}
.white a:hover, .white .elementor-heading-title a:hover, .white .elementor-text-editor a:hover, .white .elementor-text-editor a:active, .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: #5b8e8f !important;
}
h1, .h1 h2, h2.h1 {  
  font-size: 40px !important;
  line-height: 120% !important;
  font-weight: 600 !important;
}
h2, .h2 h1, .h2 h3, .h2 p {
  font-size: 32px !important;
}
h3, h2.h3, .h3 h2, .h3 h1, .h3 p {
  font-family: "Bebas Neue", sans-serif !important;
  font-size: 28px !important;
  line-height: 120% !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}
h4, .h4 h3, h3.h4, .h4 h2, h2.h4, .h4 h3 {
  font-size: 25px !important;
}
h5, .h5 h6, h6.h5, .h5 h3, h3.h5, .h5 h4, h4.h5 {
  font-size: 22px !important;
  font-weight: 600 !important;
}
h6, .h6 h1, .h6 h2, h3.h6, .h6 h3, .h6 h2 {
  font-size: 18px !important;
  font-weight: 600 !important;
}
span.all-break {
  display: block !important;
}
span.nobreak {
  display: inline-block;
}
@media only screen and (min-width: 767px) {
  span.break {
    display: block !important;
  }
}
@media only screen and (min-width: 1025px) {
  h1, .h1 h2, h2.h1 {  
    font-size: 50px !important;
  }
  h2, .h2 h1, .h2 h3 {
    font-size: 35px !important;
  }
  .big p, p.big {
  font-size: 25px;
  }
}
/* ==========================================================================
   Header
   ========================================================================== */
.elementor-nav-menu .sub-arrow {
  font-size: 10px !important;
  padding-left: 5px !important;
}
.header .elementor-menu-toggle svg {
  fill: #584370 !important;
}
.header .elementor-nav-menu--dropdown {
  min-height: 100vh !important;
}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
  animation: hide-scroll .7s backwards !important;
}
.elementor-sticky--effects.header .elementor-nav-menu--dropdown {
  margin-top: -10px !important;
}
.header ul.elementor-nav-menu li {
  margin: 0 auto !important;
}
.sticky-logo img, .header {
  transition: .5s all ease-in-out;
}
.elementor-sticky--effects .sticky-logo img {
  max-width: 220px !important;
}
.elementor-sticky--effects.header {
  min-height: 100px !important;
  height: 100px !important;
  grid-template-rows: 100px !important;
  background: #FFF !important;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3); 
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}
.header .elementor-nav-menu .elementor-nav-menu--dropdown .sub-item a {
  text-transform: none !important;
  letter-spacing: normal !important;
  padding-left: 20px !important;
  font-size: 18px !important;
  transition: all .7s ease-in-out;
}
.sub-menu {
  border-radius: 10px !important;
  padding: 10px 0 !important;
}
.elementor-nav-menu--dropdown {
  padding: 10px 0;
}
.sub-menu, .sub-menu li {
  min-width: 160px !important;
}
.sub-menu, .sub-menu li a {
  border-left: 0 !important;
}
@media only screen and (min-width: 1024px) {
  .header .elementor-nav-menu .contact {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  .header .elementor-nav-menu--toggle {
    background-color: transparent !important;
    box-shadow: none !important;
  }
  .header .elementor-nav-menu--dropdown {
    background: #FFF;
  }
  .elementor-sticky--effects .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    top: 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  .elementor-sticky--effects .elementor-menu-toggle {
    margin-top: -5px;
  }
}



/* ==========================================================================
   Buttons
   ========================================================================== */
/* Form + Button Custom Styles */
.elementor a.elementor-button {
  font-family: "Roboto", sans-serif;
  font-weight: 400 !important;
  line-height: normal !important;
  font-size: 20px;
  text-decoration: none !important;
  color: #2B1D37;
  border-radius: 50px !important;
  padding: 17px 40px!important;
  min-width: 150px;
  transition: all .7s ease-in-out;
  border: none;
}
.elementor .gradient a.elementor-button {
  background-size: 300% 100% !important;
  background-image: linear-gradient(to right, #D2B5DE, #BCE1DF, #D2B5DE, #BCE1DF) !important;
    moz-transition: all .4s ease-in-out !important;
    -o-transition: all .4s ease-in-out !important;
    -webkit-transition: all .4s ease-in-out !important;
    transition: all .4s ease-in-out !important;  
}
.elementor .gradient a.elementor-button:hover {
    background-position: 100% 0 !important;
    moz-transition: all .4s ease-in-out !important;
    -o-transition: all .4s ease-in-out !important;
    -webkit-transition: all .4s ease-in-out !important;
    transition: all .4s ease-in-out !important;
}
.elementor .minimal a.elementor-button {
  font-size: 18px;
  padding: 0 !important;
  border-radius: 0 !important;
  border-bottom: 2px solid #094E51;
  color: #094E51;
  min-width: 0px;
}
.elementor .minimal a.elementor-button:hover {
    color: #584370;
    border-color: #584370;
}
.header a.elementor-button {
  min-width: 0;
  padding: 15px 25px !important;
}
.header .elementor-menu-toggle {
  padding: 0 !important;
}
input.elementor-field-textual, textarea.elementor-field-textual, .elementor-field-type-select select {
  padding: 10px 15px !important;
}
input.elementor-field-textual::placeholder, textarea.elementor-field-textual::placeholder { 
  opacity: .8 !important;
}

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

/* ==========================================================================
   Posts
   ========================================================================== */

/* ==========================================================================
   Form
   ========================================================================== */

/* ==========================================================================
   Footer
   ========================================================================== */
