/* 
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 {
  font-family: futura-pt, sans-serif !important;
  font-weight: 400 !important;
}
strong {
	font-weight: 500 !important;
}
p {
  color: #000 !important;
  font-family: futura-pt, sans-serif !important;
  font-size: 18px;
  font-weight: 400;
  margin: 5px 0 15px 0;
  line-height: 150% !important;
}
.elementor-tab-content ul li, .elementor-text-editor ul li, .elementor-text-editor ol li, .elementor-widget-container ul li, .elementor-widget-container ol li, .single .page-content ul li, .single .page-content ol li {
  color: #000 !important;
  font-family: futura-pt, sans-serif !important;
  font-size: 18px !important;
  margin: 10px 0;
  line-height: 150% !important;
}
.elementor-text-editor ul {
  margin-bottom: 15px;
}
.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 {
	color: #FFF;
}
a, a:visited {
  color: #01686F;
  text-decoration: none;
}
.elementor-text-editor a, .elementor-text-editor a:visited, .elementor-tab-content a, .elementor-tab-content a:visited, .post-content a, .post-content a:visited {
  color: #FFF !important;
  outline: none;
  transition: color 0.5s ease;
  text-decoration: none !important;
}
a:hover, a:active {
    color: #BA4F44;
}
.elementor-text-editor a:hover, .elementor-text-editor a:active, .elementor-tab-content a:hover, .elementor-tab-content a:active, .post-content a:hover, .post-content a:active {
  color: #C13A0B !important;
}
.white .elementor-text-editor a, .white .elementor-text-editor a:visited {
  color: #FFF !important;
  outline: none;
  transition: color 0.5s ease;
  text-decoration: underline !important;
}
.white .elementor-text-editor a:hover, .white .elementor-text-editor a:active {
	color: #ACEAEE !important;
}
.small, .small p, small {
  font-size: 15px !important;
  line-height: 130%;
}
.center {
  text-align: center;
}
.grecaptcha-badge, .gm-style .navigate, .gm-style .place-card {
    display: none !important;
}
.hide {
  display: none !important;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 400 !important;
  color: #000 !important;
  font-style: normal;
  line-height: 130% !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: #01686F !important;
  transition: color 0.5s ease;
  text-decoration: none;
}
h3 a, h3 a:visited {
  color:  #000 !important;
}
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: #0098A2 !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, .white .preheader .elementor-heading-title, .white .preheader .elementor-heading-title 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: #ACEAEE !important;
}
.big p {
  font-size: 22px !important;
}
.preheader {
  font-family: ff-market-web, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 26px !important;
}
.preheader a, .preheader a:visitor, .preheader .elementor-heading-title a, .preheader .elementor-heading-title a:visitor {
color: #01686F !important;
text-decoration: underline !important;
}
.preheader a:hover, .preheader .elementor-heading-title a:hover {
   color: #0098A2 !important;
}
h1, .h1 h2 {
  font-family: mostra-nuova, sans-serif !important;
  font-size: 35px !important;
  font-weight: 400 !important;
  margin: 20px 0 10px 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
h1 strong {
  font-weight: 700 !important;
}
h2, .h2 h1, .h2 h3 {
  font-family: mostra-nuova, sans-serif !important;
  font-size: 25px !important;
  margin: 10px 0 5px 0;
  text-transform:  uppercase !important;
  letter-spacing:  1px !important;
}
h3, .h3 h2 {
  font-family: mostra-nuova, sans-serif !important;
  font-size: 21px !important;
  text-transform:  uppercase !important;
  letter-spacing:  1px !important;
}
h4, .h4 h3, h3.h4 {
  font-family: futura-pt, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform:  uppercase !important;
  letter-spacing:  1px !important;
}
h5, .h5 h6, h6.h5 {
  font-family: mostra-nuova, sans-serif !important;
  font-size: 14px;
  font-weight:  400 !important;
  text-transform:  uppercase !important;
  letter-spacing:  1px !important;
}
h6 {
  font-family: futura-pt, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform:  uppercase !important;
  letter-spacing:  1px !important;
}
@media only screen and (min-width: 1100px) {
  .preheader.big {
    font-size: 34px !important;
    line-height: 140% !important;
  }
  h1, .h1 h2 {
    font-size: 38px !important;
  }
  h2, .h2 h1, .h2 h3 {
    font-size: 30px !important;
  }
  .small h2 {
    font-size: 25px !important;
  }
}
/* ==========================================================================
   Header
   ========================================================================== */

.elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow {
	font-size: 7px;
	padding-left: 7px;
}
.elementor-nav-menu .strong.menu-item a {
  font-weight:  400 !important;
}
.elementor-nav-menu .strong.menu-item {
  background-image: url("images/speak-black.png");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: 92% 0%;
}
.home .elementor-nav-menu .strong.menu-item, .page-id-677 .elementor-nav-menu .strong.menu-item, .page-id-2807 .elementor-nav-menu .strong.menu-item {
  background-image: url("images/speak.png");
}
@media only screen and (min-width: 760px) {
.header .elementor-element.e-grid-align-center .elementor-widget-container {
  text-align: right !important;
}
}

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

/* Form + Button Custom Styles */
.elementor a.elementor-button, input[type=submit] {
  font-family: futura-pt, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 1px !important;
  line-height: normal !important;
  background: #BA4F44;
  color: #FFF !important;
  border: none !important;
  border-radius: 50px;
  padding: 15px 35px;
  transition: 0.25s ease-in;
}
.elementor a.elementor-button:visited {
  color: #FFF !important;
}
.elementor a.elementor-button.elementor-size-xs, .elementor a.elementor-button.elementor-size-xs:visited {
  font-size:  14px !important;
  padding:  0 !important;
  color:  #000 !important;
  background:  transparent !important;
}
.elementor a.elementor-button:hover, input[type=submit]:hover {
  color: #FFF !important;
  border: none !important;
  background: #A4352B !important;
}
.elementor a.elementor-button.elementor-size-xs:hover {
  background: transparent !important;
  color:  #01686F !important;
}
/*.elementor .white .elementor-button, .elementor a.elementor-button.white {
  background: #FFF;
  color: #000 !important;
}
.elementor .white .elementor-button:visited, .elementor a.elementor-button.white:visited {
  background: #FFF;
  color: #000 !important;
}
.elementor .white .elementor-button:hover, .elementor a.elementor-button.white:hover {
  color: #000 !important;
  background: #ACEAEE !important;
}*/
/* ==========================================================================
   Overview
   ========================================================================== */
.overview {
  max-width: 980px !important;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .twocols {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      column-gap: 30px;
  }
  .twocols p:first-of-type {
    margin-top: 0px !important;
  }
}

/* ==========================================================================
   Home & pages
   ========================================================================== */

.preheader .dotted-white {
  display: inline-block;
  background-image: url("images/dotted-line-white.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}
h1 .line-white {
  display: inline-block;
  background-image: url("images/line-white.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}
h2 .dashed-line {
  display: inline-block;
  background-image: url("images/dashed-line.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center; 
}
#sb_instagram {
  overflow:  hidden !important;
}
.comment-awaiting-moderation, .comment-metadata {
  font-size:  14px;
}
.reply {
  font-size:  16px;
}
.comment-respond input[type='text'], .comment-respond input[type='email'], .comment-respond textarea {

} 
@media only screen and (min-width: 768px) {
.speaking-logos .swiper-pagination {
  display:  none !important;
}
.speaking-logos .elementor-pagination-position-outside .swiper-container {
  padding-bottom:  0 !important;
}

}
/* ==========================================================================
   Footer
   ========================================================================== */
.footer p {
	font-size: 15px !important;
  line-height: 150% !important;
  margin:  5px 0 !important;
}
.footer a {
  text-decoration: none !important;
}