/* 
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: "itc-avant-garde-gothic-pro", sans-serif !important;
  font-weight: 400 !important;
}
strong {
	font-weight: 500 !important;
}
p {
  color: #030B15;
  font-family: "itc-avant-garde-gothic-pro", sans-serif !important;
  font-size: 18px;
  letter-spacing: .005em;
  font-weight: 400 !important;
  margin: 5px 0 15px 0;
  line-height: 160%;
}
.serif {
  font-family: "ivypresto-display", serif !important;
  font-weight: 400 !important;
  font-style: normal;
}
.elementor-text-editor ul li, .elementor-text-editor ol li, .single .elementor-widget-container ul li, .single .elementor-widget-container ol li {
  color: #030B15;
  font-family: "itc-avant-garde-gothic-pro", sans-serif !important;
  font-size: 18px;
  margin: 5px 0;
  line-height: 160%;
}
.elementor-text-editor ul {
  margin-bottom: 15px;
}
.single .elementor-widget-container ul {
  margin-bottom: 25px;
}
.elementor-text-editor a, .elementor-text-editor a:visited {
  color: #6C3E68;
  outline: none;
  transition: color 0.5s ease;
}
.elementor-text-editor a:hover, .elementor-text-editor a:active {
	color: #CC1F43;
    background-size: 100% 50%;
}
.small, .small p, small {
  font-size: 16px !important;
  line-height: 140%;
}
.center {
  text-align: center;
}
.grecaptcha-badge, .gm-style .navigate, .gm-style .place-card {
    display: none !important;
}
.preheader {
  font-family: "itc-avant-garde-gothic-pro", sans-serif !important;
  font-size: 17px;
  display: flex !important;
  align-items: center !important;
  font-weight: 400 !important;
  color: #000;
  line-height: 100% !important;
  height: 17px !important;
}
.preheader::before {
  content: "";
  flex: 0 0 30px;    /* Fixed width for the line */
  height: 2px;
  background: #B2A9A3;
  /*margin-right: 15px;*/ /* Space between line and text */
}
.white .preheader {
  color: #FFF;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "itc-avant-garde-gothic-pro", sans-serif !important;
  color: #000;
  font-style: normal;
  font-weight: 500 !important;
  margin: 10px 0 5px 0;
  line-height: 130% !important; 
}
h1 em, h2 em, h3 em, h4 em {
  font-family: "ivypresto-display", serif !important;
  font-weight: 400 !important;
  font-style: italic;
}
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: #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: #6C3E68 !important;
}
.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;
}
.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: #8399CC !important;
}
h1, .h1 h2 {
  font-size: 40px !important;
  letter-spacing: .005em;
  line-height: 110% !important; 
}
h2, .h2 h1 {
  font-size: 30px !important;
  letter-spacing: .005em;
}
.small h2 {
    font-size: 25px !important;
  }
h3, .h3 h2 {
  font-size: 23px !important;
  letter-spacing: .005em;
}
h4, .h4 h3, h3.h4 {
  font-size: 20px !important;
  letter-spacing: .005em;
}
h5, .h5 h6, h6.h5 {
  font-family: "ivypresto-display", serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  font-style: italic;
  line-height: 140% !important; 
}
h6 {
  font-family: "ivypresto-display", serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  font-style: italic;
  line-height: 140% !important; 
}
.big p {
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
  h1, .h2 h1 {
    font-size: 50px !important;
  } 
  h2, .h2 h1 {
    font-size: 40px !important;
  }
  .small h2 {
    font-size: 35px !important;
  }
  .bigger p {
    font-size: 25px;
  }
}
@media only screen and (min-width: 1025px) {
  h1, .h2 h1 {
    font-size: 64px !important;
  } 
  h2, .h2 h1 {
    font-size: 50px !important;
  }
  .small h2 {
    font-size: 40px !important;
  }
  .big p {
    font-size: 22px;
  }
  .bigger p {
    font-size: 28px;
  }
}
/* ==========================================================================
   Header
   ========================================================================== */
.elementor-nav-menu .sub-arrow {
  font-size: 10px !important;
  padding-left: 5px !important;
}
.elementor-nav-menu a {
  color: #030B15;
}
.elementor-nav-menu .sub-arrow {
	font-size: 8px !important;
	padding-left: 5px !important;
}
.e--pointer-double-line .elementor-item:after {
  height: 2px !important;
}
.elementor-sticky--effects.header {
  min-height: 80px !important;
  height: 80px !important;
  grid-template-rows: 80px !important;
  background-color: #FFFAF6;
}
.elementor-sticky--effects.header .elementor-menu-toggle {
  margin-top: -25px;
}
.elementor-sticky--effects .sticky-logo img {
  height: 65px;
  margin-top: -20px;
  width: auto;
}
.elementor-sticky--effects.header .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  margin-top: -10px !important;
}
 .header .elementor-nav-menu--dropdown:not(.sub-menu) {
  min-height: 100vh !important;
}
@media only screen and (min-width: 1025px) {
	.elementor-nav-menu .button a {
		border: 1px solid #94AAB4;
		border-radius: 50px;
		padding: 6px 20px 5px 20px !important;
		margin-top: 4px !important;
  	transition: 0.25s ease-in;
	}
	.elementor-nav-menu .button a:hover {
		background: #7E99D0;
		color: #FFF !important;
	}
  .elementor-sticky--effects .elementor-nav-menu {
    margin-top: -35px;
  }
}

/* ==========================================================================
   Buttons
   ========================================================================== */
/* Form + Button Custom Styles */
a.elementor-button {
  font-family: "itc-avant-garde-gothic-pro", sans-serif !important;
  background: transparent;
  font-size: 17px;
  font-weight: 500;
  color: #000;
  border: 1px solid #1C1B1A;
  border-radius: 50px;
  padding: 15px 35px;
  transition: 0.25s ease-in;
}
.elementor-button:visited {
  color: #1C1B1A;
}
a.elementor-button:hover {
  color: #1C1B1A;
  border: 1px solid #1C1B1A;
  background: #EDE9E3;
}
.dark a.elementor-button {
  color: #FFF;
	background: #1C1B1A;
}
.dark a.elementor-button:hover {
  color: #FFF;
	background: #1E3463;
}

/* ==========================================================================
   Overview
   ========================================================================== */
.overview {
  max-width: 800px !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: 40px;
  }
  .twocols p:first-of-type {
    margin-top: 0px !important;
  }
}

/* ==========================================================================
   Home
   ========================================================================== */
.home-banner {
  overflow: hidden !important;
}
.home-banner::before {
background: linear-gradient(90deg, rgba(196, 225, 239, 1) 0%, rgba(196, 225, 239, 0.73) 50%, rgba(255, 255, 255, 0) 100%) !important;
z-index: 4;
}
.home-banner .content {
  z-index: 6 !important;
}
@media only screen and (min-width: 1350px) {
  .home-banner .elementor-background-video-container {
    margin-left: 25%;
    z-index: 4;
  }
  .home-banner .elementor-background-overlay {
    z-index: 5;
  }
  .home-banner .elementor-container {
    z-index: 6;
  }
}

/* ==========================================================================
   Old Home
   ========================================================================== */
.timeline {
	text-align: center;
}
.number {
	font-size: 40px;
	font-weight: 600;
	width: 50px;
	height: 50px;
	border-radius: 100px;
	color: #FFF;
	line-height: 35px;
	text-align: center;
	margin: 0 auto;
}
.number.blue {
	background-color: #8399CC;
	line-height: 40px;
}
.number.pink {
	background-color: #DE5B85;
	line-height: 40px;
}
.number.orange {
	background-color: #FBA12E;
}
.number.yellow {
	background-color: #FCDE2E;
}
.number.green {
	background-color: #A0B727;
}
.flex-square:before {
    content: "";
    display: block;
    padding-top: 100%;
    position: relative;
}
.flex-square .elementor-container {
	position: absolute !important;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.flex-square .white, .flex-square .elementor-widget-container, .flex-square .elementor-heading-title, .flex-square a {
	width: 100% !important;
	height: 100% !important;
}
.flex-square a {
	display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
	.fleur.elementor-section, .fleur .elementor-background-overlay {
		background-image: none !important;
	}
}
/* ==========================================================================
   Quiz
   ========================================================================== */
.forminator-quiz--title {
  display: none;
}
.forminator-ui .forminator-answer input:checked + .forminator-answer--design, .forminator-ui .forminator-answer input:hover + .forminator-answer--design {
  border-color: #8399CC !important;
  background-color: #E6EBF5 !important;
}
.forminator-ui .forminator-answer input:checked + .forminator-answer--design .forminator-answer--status {
  border-color: #8399CC !important;
  background-color: #8399CC !important;
}
.forminator-ui .forminator-button-submit {
  border-color: #8399CC !important;
  background-color: #8399CC !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  border-radius: 50px !important;
  padding: 8px 30px !important;
}
.forminator-ui .forminator-quiz--result .forminator-result .forminator-button-refresh {
  display: none !important;
}
.forminator-ui .forminator-answer .forminator-answer--name {
  color: #030B15 !important;
}
.forminator-ui .forminator-quiz--result .forminator-result .forminator-result--content .forminator-result--text {
	background-color: transparent !important;
}
.forminator-ui .forminator-quiz--result .forminator-result .forminator-result--content .forminator-result--description p {
	font-size: 18px !important;
}
.forminator-ui .forminator-quiz--result .forminator-result .forminator-result--content .forminator-result--title {
	font-family: calluna, sans-serif !important;
  color: #030B15;
  font-style: normal;
  margin: 10px 0 5px 0;
  line-height: 130% !important; 
  font-size: 22px !important;
  letter-spacing: -.01em;
  font-weight: 400 !important;
  font-style: italic !important;
}
/* ==========================================================================
   Footer
   ========================================================================== */
.page-id-1943 .top-footer, .page-id-1987 .top-footer, .page-id-2605 .top-footer, .page-id-2631 .top-footer {
  display: none;
}
.footer p {
	color: #FFF;
	font-size: 16px;
}
.footer .small p {
	font-size: 13px !important;
}
.footer a, .footer a:visited {
	color: #FFF !important;
}
.footer a:hover, .footer a:active {
	text-decoration: underline !important;
}
.elementor-field-type-recaptcha_v3 {
	display: none !important;
}