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


h1 {
    font-size: 3.6rem ;
    font-weight: 700 ;
    line-height: 1.3em ;
    letter-spacing: -0.25px ;
    color: #fff;
}
h2 {
    font-size: 2.69rem;
    font-weight: 600;
    line-height: 1.2em;
    letter-spacing: -0.25px;
    color: #fff;
}

h3 {
    font-size: 1.57rem;
    font-weight: 600;
    line-height: 1.2em;
    letter-spacing: -0.25px;
    color: #fff;
}

p {
    font-size: 1.25rem !important;
    line-height: 1.5 !important;
}

main li {
    font-size: 1.25rem !important;
    line-height: 1.5 !important;
}
body , h1,h2,h3,h4,h5,h6,p,a,span {
    font-family: "Avenir", sans-serif;
}

.bluebackgroundtext span {
    font-family: "Avenir", sans-serif;
    font-size: 42px;
    font-weight: normal;
    text-transform: none;
    line-height: 2em;
    letter-spacing: -0.25px;
    color: #ffffff;
    box-decoration-break: clone;
}

.elementor-widget-heading.bluebackgroundtext span {
    font-family: "Avenir", sans-serif;
    font-size: 34px !important;
    font-weight: normal;
    text-transform: none;
    line-height: 2em;
    letter-spacing: -0.25px;
    color: #ffffff;
    box-decoration-break: clone;
}
.cta-box {
    padding: 80px 0;
}
.cta-box > .e-con-inner {
    max-width: 1040px;
    width: 100%;
    border: 2px solid #009FE3;
    border-radius: 20px;
    padding: 80px 0 80px 80px;
}

.cta-boxbig {
    padding: 80px 0;
}

.cta-boxbig > .e-con-inner {
    max-width: 1300px;
    width: 100%;
    border: 2px solid #009FE3;
    border-radius: 20px;
    padding: 80px 0 80px 80px;
}

main ul.point,
main ul.check,
main div[data-widget_type="icon_text.default"] ul {
    list-style: none;
    padding: 0;
}

main ul.point li,
main ul.check li,
main div[data-widget_type="icon_text.default"] ul li {
    position: relative;
    padding-left: 50px;
    margin-bottom: 3px;
}

main ul.point li::after,
main ul.check li::after,
main div[data-widget_type="icon_text.default"] ul li::after {
    content: "\2022";
    position: absolute;
    left: 0;
    top: 0;
    color: #00AEEF;
    font-size: 1.2em;
    line-height: 1.2;
}
@media(max-width: 767px){
	main ul.point li,
	main ul.check li,
	main div[data-widget_type="icon_text.default"] ul li { padding-left: 20px; }
}

.list ol {
    padding: 25px;
}

.list ol li::marker{
    color: #00AEEF;
    font-weight: 600;
}
.transparent .elementor-button {
    background: none;
    padding: 0;
}
.transparent .elementor-button:hover {
    border-radius: 50px;
}
.transparent .elementor-button-text{
    border: 2px solid #fff;
    border-radius: 50px;
    padding: 10px 40px !important;
    color: #00AEEF;
    font-size: 30px !important;
    background-color: transparent;
}

.bg-white {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.bg-white::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.82) !important;
    z-index: 0;
    pointer-events: none;
}

.bg-white > .e-con-inner,
.bg-white > .elementor-container,
.bg-white > .elementor-widget-wrap {
    position: relative;
    z-index: 1;
}

.infinity-bar {
    --bar-border: #00AEEF;
    --bar-radius: 42px;
    --bar-vpad: 22px;
    --bar-hpad: 24px;
    --bar-container-max: var(--container-max-width, var(--e-con-boxed-width, 1320px));
    --bar-container-pad: 24px;
    --bar-align-fix: -45px;
    --bar-left-extend: 200vw;
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-top: var(--bar-vpad);
    padding-bottom: var(--bar-vpad);
    padding-right: var(--bar-hpad);
    padding-left: max(
        var(--bar-hpad),
        calc((100vw - min(100vw, var(--bar-container-max))) / 2 + var(--bar-container-pad) + var(--bar-align-fix))
    );
    border: 2px solid var(--bar-border);
    border-left: 0;
    border-radius: 0 var(--bar-radius) var(--bar-radius) 0;
    background: transparent;
    isolation: isolate;
    overflow: visible;
    justify-content: flex-start !important;
    align-items: stretch !important;
}

.infinity-bar::before {
    content: "";
    position: absolute;
    top: -2px;
    bottom: -2px;
    right: 100%;
    width: var(--bar-left-extend);
    border-top: 2px solid var(--bar-border);
    border-bottom: 2px solid var(--bar-border);
    background: transparent;
}

.infinity-bar > .e-con-inner {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

.infinity-bar .elementor-widget,
.infinity-bar .elementor-widget-container,
.infinity-bar .elementor-widget-text-editor {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.infinity-bar p {
    margin: 0 !important;
    max-width: none !important;
}

.bg-blue {
    position: relative;
    isolation: isolate;
}

.bg-blue::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(10, 40, 80, 0.38);
    z-index: 0;
    pointer-events: none;
}

.bg-blue > .e-con-inner,
.bg-blue > .elementor-container,
.bg-blue > .elementor-widget-wrap {
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .infinity-bar {
        --bar-vpad: 16px;
        --bar-hpad: 16px;
        --bar-container-pad: 16px;
        --bar-align-fix: 0px;
        --bar-radius: 28px;
    }
}

.cpt-video-thumb__play {
    border-radius: 50% !important;
    background-color: transparent !important;
    color: #00AEEF !important;
}
.cpt-video-thumb__title {
    color: #00AEEF !important;
}

mark,
.elementor mark {
    background: transparent !important;
    color: #00AEEF !important;
    padding: 0 !important;
}


.overlap-stage {
    position: relative;
    overflow: visible !important;
    isolation: isolate;
    min-height: var(--overlap-min-h, 420px);
}

.overlap-stage > .e-con-inner {
    position: relative;
    min-height: inherit;
    overflow: visible !important;
}

.overlap-layer {
    position: absolute !important;
    left: 0;
    top: 0;
    width: var(--layer-w, auto);
    max-width: 100%;
}

.overlap-layer.layer-front {
    z-index: 3;
}

.overlap-layer.layer-back {
    z-index: 1;
}

.overlap-layer.shift-a {
    transform: translate(var(--ax, 0), var(--ay, 0));
}

.overlap-layer.shift-b {
    transform: translate(var(--bx, 0), var(--by, 0));
}

@media (max-width: 767px) {
    .overlap-stage {
        min-height: var(--overlap-min-h-mobile, 520px);
    }
}


.overlap-container {
    position: relative;
    display: grid !important;
    overflow: visible !important;
    isolation: isolate;
}

.overlap-container > .e-con-inner {
    position: relative;
    display: grid !important;
    overflow: visible !important;
}

.overlap-container > .e-con-inner > * {
    grid-area: 1 / 1;
}


.overlap-container .z-back { z-index: 1; }
.overlap-container .z-mid { z-index: 3; }
.overlap-container .z-front { z-index: 5; }

@media (max-width: 1200px) {
    h1 {
        font-size: 3rem !important;
        line-height: 1.2 !important;
    }

    h2 {
        font-size: 2.3rem !important;
        line-height: 1.2 !important;
    }

    h3 {
        font-size: 1.4rem !important;
    }

    p {
        font-size: 1.1rem !important;
        line-height: 1.45 !important;
    }

    main li {
        font-size: 1.1rem !important;
        line-height: 1.45 !important;
    }

    .bluebackgroundtext span {
        font-size: 34px !important;
        line-height: 1.6em !important;
    }

    .elementor-widget-heading.bluebackgroundtext span {
        font-size: 30px !important;
        line-height: 1.6em !important;
    }
}

@media (max-width: 1024px) {
    h1 {
        font-size: 2.4rem !important;
    }

    h2 {
        font-size: 2rem !important;
    }

    h3 {
        font-size: 1.25rem !important;
    }

    p {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }

    main li {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }

    .bluebackgroundtext span {
        font-size: 28px !important;
        line-height: 1.5em;
    }

    .elementor-widget-heading.bluebackgroundtext span {
        font-size: 26px !important;
        line-height: 1.5em;
    }

    .transparent .elementor-button-text {
        font-size: 22px !important;
        padding: 10px 28px !important;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 2rem !important;
        line-height: 1.15 !important;
    }

    h2 {
        font-size: 1.7rem !important;
        line-height: 1.2 !important;
    }

    h3 {
        font-size: 1.15rem !important;
        line-height: 1.25 !important;
    }

    p {
        font-size: 0.98rem !important;
        line-height: 1.45 !important;
    }

    main li {
        font-size: 0.98rem !important;
        line-height: 1.45 !important;
    }

    .elementor-widget-heading.bluebackgroundtext .elementor-heading-title {
        display: inline !important;
        font-size: 22px !important;
        line-height: 1.45 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
        color: #ffffff !important;
        background: #00AEEF;
        padding: 0.1em 0.34em;
        margin: 0;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
    }

    .elementor-widget-heading.bluebackgroundtext .elementor-heading-title span {
        background: transparent !important;
        padding: 0 !important;
        line-height: inherit !important;
    }

    .transparent .elementor-button-text {
        font-size: 18px !important;
        padding: 8px 20px !important;
    }
}

main .elementor-button-text {
    font-size: 18px !important;
    padding: 5px 15px !important;
}

@media (min-width: 1025px) {
    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main,
    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu,
    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li {
        position: static;
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main {
        overflow: visible;
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li > .sub-menu {
        margin-left: 0 !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        top: calc(100% + 16px) !important;
        width: 760px !important;
        max-width: 760px !important;
        max-height: min(68vh, 760px) !important;
        overflow: auto;
        background: #ffffff !important;
        border: 1px solid rgba(0, 174, 239, 0.2) !important;
        border-radius: 18px !important;
        box-shadow: 0 18px 50px rgba(8, 28, 48, 0.16) !important;
        padding: 24px 26px !important;
        z-index: 9999 !important;
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li:last-child > .sub-menu {
        margin-left: 0 !important;
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li > .sub-menu::before {
        content: "";
        position: absolute;
        top: -8px;
        left: 50%;
        transform: translateX(-50%) rotate(45deg);
        width: 16px;
        height: 16px;
        background: #ffffff;
        border-left: 1px solid rgba(0, 174, 239, 0.2);
        border-top: 1px solid rgba(0, 174, 239, 0.2);
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li > .sub-menu > li {
        break-inside: avoid;
        margin: 0 0 8px;
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li > .sub-menu {
        column-width: 290px;
        column-gap: 28px;
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li > .sub-menu a.elementor-sub-item {
        display: block;
        white-space: normal;
        line-height: 1.35;
        color: #0f2940;
        font-size: 1rem;
        padding: 8px 10px;
        border-radius: 0;
        position: relative;
        background: transparent !important;
        transition: color 0.25s ease;
        width: fit-content;
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li > .sub-menu a.elementor-sub-item::after {
        content: "";
        position: absolute;
        left: 10px;
        bottom: 4px;
        width: 0;
        height: 2px;
        background: #00AEEF;
        transition: width 0.25s ease;
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li > .sub-menu a.elementor-sub-item:hover,
    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li > .sub-menu a.elementor-sub-item:focus {
        color: #008cc0;
        background: transparent !important;
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li > .sub-menu a.elementor-sub-item:hover::after,
    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li > .sub-menu a.elementor-sub-item:focus::after {
        width: calc(100% - 20px);
    }
}

@media (max-width: 1024px) {
    .elementor-location-header .elementor-widget-button {
        display: none !important;
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle {
        position: relative;
        z-index: 10002;
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.35);
        border-radius: 10px;
        background: rgba(7, 20, 35, 0.45);
        color: #ffffff;
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle:hover,
    .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle:focus {
        border-color: #00AEEF;
        color: #00AEEF;
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active {
        position: fixed;
        top: 20px;
        right: 20px;
        border-color: #00AEEF;
        background: rgba(7, 20, 35, 0.85);
        color: #ffffff;
    }

    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: fixed !important;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100vw !important;
        height: 100dvh !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 84px 20px 28px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        box-shadow: none !important;
        overflow-y: auto !important;
        transform: translateX(100%);
        transition: transform 0.28s ease;
        z-index: 10001 !important;
    }

    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
        transform: translateX(0);
    }

    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="true"] {
        pointer-events: none;
    }

    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu {
        display: block;
        max-width: 720px;
        margin: 0 auto;
        padding: 0;
        background: transparent !important;
    }

    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li {
        border-bottom: 1px solid #d9e0e8;
    }

    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.mobile-cta-item {
        border-bottom: 0;
        margin-top: 14px;
        padding-top: 6px;
    }
    .menu-item.mobile-cta-item {
        display: flex;
        justify-content: center;
    }
    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item.mobile-cta-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        margin: 0 auto;
        padding: 12px 16px !important;
        border: 2px solid #00AEEF;
        border-radius: 12px;
        background: #00AEEF !important;
        color: #ffffff !important;
        font-weight: 700;
        line-height: 1.2;
        text-transform: uppercase;
        letter-spacing: 0.01em;
        transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
    }

    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item.mobile-cta-link:hover,
    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item.mobile-cta-link:focus {
        background: #ffffff !important;
        color: #00AEEF !important;
        border-color: #00AEEF;
    }

    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item,
    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item {
        min-height: 48px;
        display: flex;
        align-items: center;
        padding: 12px 0 !important;
        font-size: 1.15rem !important;
        color: #00AEEF !important;
        background: transparent !important;
        border: 0 !important;
        line-height: 1.35;
    }

    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item:hover,
    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item:hover,
    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item:focus,
    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item:focus {
        color: #008cc0 !important;
    }

    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu {
        margin: 0 0 8px 0 !important;
        padding: 0 0 0 14px !important;
        border: 0 !important;
        background: transparent !important;
    }

    .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-arrow {
        margin-left: auto;
        color: #00AEEF;
    }
}

body.elementor-editor-active .eicon,
body.elementor-editor-active [class^="eicon-"],
body.elementor-editor-active [class*=" eicon-"] {
    font-family: eicons !important;
    font-style: normal !important;
    font-weight: normal !important;
    speak: none;
}

p:has(.arrow-right) { margin-bottom: 5px; }
.arrow-right {
	display: block;
	padding-left: 50px;
	font-weight: 600;
	position: relative;
}
.arrow-right::before {
	content: '→';
	display: block;
	width: 50px;
	position: absolute;
	top: 0;
	left: 0;
	color: #1B1D1F;
}
.arrow-right + p,
p:has(.arrow-right) + p {
	margin-left: 50px;
	margin-bottom: 20px;
}
.arrow-right + ul,
p:has(.arrow-right) + ul {
	margin-left: 70px;
	margin-bottom: 20px;
}
main ul.check li::after {
	content: '✔';
	color: #808080;
}

.menu-item .elementor-item {
    color: #fff !important;
    line-height: 20px !important;
}
header > div {
    background-color: #00AEEF !important;
}
header .elementor-button {
    background-color: transparent !important;
    color: #fff !important;
}
header .elementor-button:hover {
    color: #fff !important;
    background-color: #00AEEF !important;
}
