/* 
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
*/
/*
COLOR REFERENCE
	Dark Grey: #4D4E4E
	Blue-Green: #3D747B
	Blue: #065077
	Orange: #CE5606
	Light Green: #97BAB3
	Lighter Green: #BACCC4
	Lightest Green: #ECF7F5
	Body Text: #4D4E4E
	Headings: #065077 | #4D4E4E
	Link: #3D747B
	Link Hover: #4D4E4E
	Button: #CE5606
	Button Hover: #065077

FONT REFERENCE
	BODY: PT Sans bold | 20 18 18
	HEADINGS:
		H1: Kaushan Script regular | 100 60 42
		H2: Kaushan Script regular | 72 42 40
		H3: PT Sans bold | 30 24 24
		H4: PT Sans bold | 24 20 20
		H5: PT Sans bold | 24 20 20
		H6: PT Sans bold | 24 20 20
	BUTTON: PT Sans bold | 22 20 20

TABLE OF CONTENTS
	Typography
	Header
	Navigation
	Forms
	Buttons
	Headings
	Content
	Meta
	Sidebar
	Footer
	Plugins
	Miscellaneous
	Media Queries
*/
/* ------------------------------------------------------------ */
/* Typography */
/* ------------------------------------------------------------ */
body {
    overflow-wrap: break-word;
}
.elementor-widget-heading .elementor-heading-title {
    line-height: 1.1;
}
.elementor-widget-heading h1.elementor-heading-title, .elementor-widget-heading h2.elementor-heading-title {
    line-height: 1.2;
}
.elementor-widget-heading p.elementor-heading-title {
    line-height: 1.5;
}
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
    margin-top: 1.2em;
}
ul + p, ol + p, ul + h1, ol + h1, ul + h2, ol + h2, ul + h3, ol + h3, ul + h4, ol + h4, ul + h5, ol + h5, ul + h6, ol + h6 {
    margin-top: 1.2em;
}
.elementor hr {
    background-color: #97BAB3;
}
pre, code, kbd, tt, var {
    font-size: inherit;
}
.grid-container p {
    margin-bottom: 0;
}
main a, footer a {
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
}
main a:hover, footer a:hover {
    text-decoration: none !important;
}
main a.elementor-button, main a.button, footer a.elementor-button, footer a.button {
    text-decoration: none !important;
}
main h1 a, main h2 a, main h3 a, main h4 a, main h5 a, main h6 a {
    color: #3D747B !important;
    text-decoration: none !important;
}
main h1 a:hover, main h2 a:hover, main h3 a:hover, main h4 a:hover, main h5 a:hover, main h6 a:hover {
    color: #4D4E4E !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
}
main a[target="_blank"]:not(.elementor-button)::after {
    content: "";
    display: inline-block;
    margin-left: 0.2em;
    margin-bottom: 0.2em;
    width: 0.6em;
    height: 0.6em;
    text-decoration: none !important;
    background-color: #3D747B;
    -webkit-mask-image: url("images/new-tab-icon.svg");
    mask-image: url("images/new-tab-icon.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
main a[target="_blank"]:not(.elementor-button):hover::after {
    background-color: #4D4E4E;
}
main a[target="_blank"]:has(img)::after {
    display: none !important;
}
/* ------------------------------------------------------------ */
/* Header */
/* ------------------------------------------------------------ */
header .elementor-sticky {
    width: 100% !important;
}
header .e-con-inner, header .elementor-sticky--effects .e-con-inner {
    transition: all 0.25s cubic-bezier(.4, 0, .2, 1);
}
header .header-logo img, header .elementor-sticky--effects .header-logo img {
    transition: all 0.25s cubic-bezier(.4, 0, .2, 1);
}
body .header-main-container.elementor-sticky--effects {
    border-bottom: 1px solid #BACCC4;
}
body.home .header-main-container {
    background-color: #ffffff !important;
}
body.home .header-main-container.elementor-sticky--effects {
    background-color: #ffffff !important;
}
.header-search-icon .fa-search {
    color: #065077;
}
.header-search-icon:hover .fa-search {
    color: #CE5606;
}
.elementor-sticky--effects .header-search-icon .fa-search {
    color: #065077;
}
.elementor-sticky--effects .header-search-icon:hover .fa-search {
    color: #CE5606;
}
.header-main-menu-icon svg {
    fill: #065077;
}
.header-main-menu-icon:hover svg {
    fill: #CE5606;
}
.elementor-sticky--effects .header-main-menu-icon svg {
    fill: #065077;
}
.elementor-sticky--effects .header-main-menu-icon:hover svg {
    fill: #CE5606;
}
/* ------------------------------------------------------------ */
/* Navigation */
/* ------------------------------------------------------------ */
.mega-menu-container {
    position: relative;
    z-index: 0;
}
.mega-menu-container::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    -webkit-mask-image: url("images/mega-menu-bg-mask-1.svg"), url("images/mega-menu-bg-mask-2.svg");
    mask-image: url("images/mega-menu-bg-mask-1.svg"), url("images/mega-menu-bg-mask-2.svg");
    mask-mode: alpha, alpha;
    -webkit-mask-position: right 90px, center bottom;
    mask-position: right 90px, center bottom;
    -webkit-mask-size: 200px, auto;
    mask-size: 200px, auto;
    -webkit-mask-repeat: no-repeat, no-repeat;
    mask-repeat: no-repeat, no-repeat;
    -webkit-mask-origin: border-box, border-box;
    mask-origin: border-box, border-box;
    -webkit-mask-clip: border-box, border-box;
    mask-clip: border-box, border-box;
    mask-composite: add;
    background-color: #E2EBE6;
}
.mega-menu-container p {
    margin-bottom: 8px !important;
    line-height: 1.4 !important;
}
.mega-menu-container a {
    color: #4D4E4E;
}
.mega-menu-container a:not(.elementor-button):hover {
    color: #CE5606 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
}
.mega-menu-container a:not(.elementor-button):hover .elementor-icon-list-text {
    color: #CE5606 !important;
}
.mega-menu-container a[target="_blank"]:not(.elementor-button)::after {
    content: "";
    display: inline-block;
    margin-left: 0.2em;
    margin-bottom: 0;
    width: 0.7em;
    height: 0.7em;
    background-color: #4D4E4E;
    -webkit-mask-image: url("images/new-tab-icon.svg");
    mask-image: url("images/new-tab-icon.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.mega-menu-container a[target="_blank"]:not(.elementor-button):hover::after {
    background-color: #CE5606;
}
.mega-menu-container a[target="_blank"]:has(img)::after {
    display: none !important;
}
/* ------------------------------------------------------------ */
/* Forms */
/* ------------------------------------------------------------ */
input::placeholder, textarea::placeholder {
    opacity: 0.9 !important;
}
/* ------------------------------------------------------------ */
/* Buttons */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Headings */
/* ------------------------------------------------------------ */
.heading-h1-title {
    padding: 3.5% 1% 3.5% 1%;
}
.heading-inner-bg-mask {
    position: relative;
    z-index: 0;
}
.heading-inner-bg-mask::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    -webkit-mask-image: url("images/heading-inner-bg-mask.svg");
    mask-image: url("images/heading-inner-bg-mask.svg");
    mask-mode: alpha;
    -webkit-mask-position: center top;
    mask-position: center top;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-origin: border-box;
    mask-origin: border-box;
    -webkit-mask-clip: border-box;
    mask-clip: border-box;
    background: -webkit-gradient(linear, left top, right top, from(#8fa9b0), color-stop(#e3ebe7), to(#8fa9b0));
    background: -o-linear-gradient(left, #8fa9b0, #e3ebe7, #8fa9b0);
    background: linear-gradient(90deg, #8fa9b0, #e3ebe7, #8fa9b0);
    background-size: 300% 100%;
    -webkit-animation: scroll-right-animation 15s linear infinite;
    animation: scroll-right-animation 15s linear infinite;
}
.heading-outer-bg-mask {
    position: relative;
    z-index: 0;
}
.heading-outer-bg-mask::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    -webkit-mask-image: url("images/heading-outer-bg-mask.svg");
    mask-image: url("images/heading-outer-bg-mask.svg");
    mask-mode: alpha;
    -webkit-mask-position: center top;
    mask-position: center top;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-origin: border-box;
    mask-origin: border-box;
    -webkit-mask-clip: border-box;
    mask-clip: border-box;
    background: #e2ebe6;
    background-size: 100% 100%;
}
.double-layer-heading-inner-bg-mask {
    position: relative;
    z-index: 0;
    margin: 2% 0 2.8% 0;
}
.double-layer-heading-inner-bg-mask::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    -webkit-mask-image: url("images/heading-inner-bg-mask.svg");
    mask-image: url("images/heading-inner-bg-mask.svg");
    mask-mode: alpha;
    -webkit-mask-position: center top;
    mask-position: center top;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-origin: border-box;
    mask-origin: border-box;
    -webkit-mask-clip: border-box;
    mask-clip: border-box;
    background: -webkit-gradient(linear, left top, right top, from(#8fa9b0), color-stop(#e3ebe7), to(#8fa9b0));
    background: -o-linear-gradient(left, #8fa9b0, #e3ebe7, #8fa9b0);
    background: linear-gradient(90deg, #8fa9b0, #e3ebe7, #8fa9b0);
    background-size: 300% 100%;
    -webkit-animation: scroll-right-animation 15s linear infinite;
    animation: scroll-right-animation 15s linear infinite;
}
.double-layer-heading-outer-bg-mask {
    position: relative;
    z-index: 0;
}
.double-layer-heading-outer-bg-mask::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    -webkit-mask-image: url("images/heading-outer-bg-mask.svg");
    mask-image: url("images/heading-outer-bg-mask.svg");
    mask-mode: alpha;
    -webkit-mask-position: center top;
    mask-position: center top;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-origin: border-box;
    mask-origin: border-box;
    -webkit-mask-clip: border-box;
    mask-clip: border-box;
    background: #baccc4;
    background-size: 100% 100%;
}
/* ------------------------------------------------------------ */
/* Content */
/* ------------------------------------------------------------ */
.swoosh-bg-1 {
    position: relative;
    z-index: 0;
}
.swoosh-bg-1::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    -webkit-mask-image: url("images/swoosh-mask-1.svg");
    mask-image: url("images/swoosh-mask-1.svg");
    mask-mode: alpha;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: auto;
    mask-size: auto;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-origin: border-box;
    mask-origin: border-box;
    -webkit-mask-clip: border-box;
    mask-clip: border-box;
    background: -webkit-gradient(linear, left top, right top, from(#8fa9b0), color-stop(#e3ebe7), to(#8fa9b0));
    background: -o-linear-gradient(left, #8fa9b0, #e3ebe7, #8fa9b0);
    background: linear-gradient(90deg, #8fa9b0, #e3ebe7, #8fa9b0);
    background-size: 300% 100%;
    -webkit-animation: scroll-right-animation 15s linear infinite;
    animation: scroll-right-animation 15s linear infinite;
}
.swoosh-bg-2 {
    position: relative;
    z-index: 0;
}
.swoosh-bg-2::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    -webkit-mask-image: url("images/swoosh-mask-2.svg");
    mask-image: url("images/swoosh-mask-2.svg");
    mask-mode: alpha;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-origin: border-box;
    mask-origin: border-box;
    -webkit-mask-clip: border-box;
    mask-clip: border-box;
    background: -webkit-gradient(linear, left top, right top, from(#8fa9b0), color-stop(#e3ebe7), to(#8fa9b0));
    background: -o-linear-gradient(left, #8fa9b0, #e3ebe7, #8fa9b0);
    background: linear-gradient(90deg, #8fa9b0, #e3ebe7, #8fa9b0);
    background-size: 300% 100%;
    -webkit-animation: scroll-right-animation 15s linear infinite;
    animation: scroll-right-animation 15s linear infinite;
}
@keyframes scroll-right-animation {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: -300% 50%;
    }
}
.counter-container {
    width: 140px;
    height: 140px;
    border: 10px solid transparent;
    border-radius: 500px;
    background: linear-gradient(#fff 0 0) padding-box, linear-gradient(180deg, #baccc4, #97bab3) border-box;
}
.counter-container-small {
    width: 140px;
    height: 140px;
    border: 10px solid transparent;
    border-radius: 500px;
    background: linear-gradient(#fff 0 0) padding-box, linear-gradient(180deg, #baccc4, #97bab3) border-box;
}
.elementor-counter-title {
    text-align: center;
}
.right-tilted-block-green-bg {
    position: relative;
    display: inline-block;
    z-index: 1;
}
.right-tilted-block-green-bg::before {
    content: "";
    position: absolute;
    top: -10px;
    right: -5px;
    width: 105%;
    height: 102%;
    background-color: #487c91;
    z-index: -1;
    transform: rotate(2deg);
}
.left-tilted-block-green-bg {
    position: relative;
    display: inline-block;
    z-index: 1;
}
.left-tilted-block-green-bg::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -5px;
    width: 105%;
    height: 102%;
    background-color: #487c91;
    z-index: -1;
    transform: rotate(-2deg);
}
.right-tilted-block-blue-bg {
    position: relative;
    display: inline-block;
    z-index: 1;
}
.right-tilted-block-blue-bg::before {
    content: "";
    position: absolute;
    top: -10px;
    right: -5px;
    width: 105%;
    height: 102%;
    background-color: #065077;
    z-index: -1;
    transform: rotate(2deg);
}
.left-tilted-block-blue-bg {
    position: relative;
    display: inline-block;
    z-index: 1;
}
.left-tilted-block-blue-bg::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -5px;
    width: 105%;
    height: 102%;
    background-color: #065077;
    z-index: -1;
    transform: rotate(-2deg);
}
.right-tilted-block-orange-bg {
    position: relative;
    display: inline-block;
    z-index: 1;
}
.right-tilted-block-orange-bg::before {
    content: "";
    position: absolute;
    top: -10px;
    right: -5px;
    width: 105%;
    height: 102%;
    background-color: #CE5606;
    z-index: -1;
    transform: rotate(2deg);
}
.left-tilted-block-orange-bg {
    position: relative;
    display: inline-block;
    z-index: 1;
}
.left-tilted-block-orange-bg::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -5px;
    width: 105%;
    height: 102%;
    background-color: #CE5606;
    z-index: -1;
    transform: rotate(-2deg);
}
.custom-responsive-slider .elementor-main-swiper {
    height: auto !important;
}
.custom-responsive-slider .swiper-slide-bg {
    aspect-ratio: 1.5/1 !important;
}
.custom-responsive-slider .swiper-slide-inner {
    padding: 30px 20px 35px 20px !important;
}
.custom-responsive-slider .elementor-slide-heading {
    padding: 0.3em 0.6em;
    margin-bottom: 0 !important;
    background-color: rgba(0, 0, 0, 0.70);
}
.custom-responsive-portrait-slider .elementor-main-swiper {
    height: auto !important;
}
.custom-responsive-portrait-slider .swiper-slide-bg {
    aspect-ratio: 0.75/1 !important;
}
.custom-responsive-portrait-slider .swiper-slide-inner {
    padding: 30px 20px 35px 20px !important;
}
.custom-responsive-portrait-slider .elementor-slide-heading {
    padding: 0.3em 0.6em;
    margin-bottom: 0 !important;
    background-color: rgba(0, 0, 0, 0.70);
}
.team-jump-toc .elementor-toc__header {
    column-gap: 200px !important;
}
.team-jump-toc .elementor-toc__header-title {
    padding: 0 0 0 8px !important;
}
.team-jump-toc .elementor-toc__list-item-text-wrapper a {
    text-decoration: none !important;
}
a.subregion-clickable-box {
    text-decoration: none !important;
}
a.subregion-clickable-box:hover {
    border-color: #CE5606 !important;
}
a.subregion-clickable-box:hover .elementor-heading-title {
    color: #CE5606 !important;
}
/* ------------------------------------------------------------ */
/* Meta */
/* ------------------------------------------------------------ */
/*
.elementor-pagination {
    font-size: 20px;
    font-weight: bold;
    margin: 4em 0 0;
}
.elementor-pagination .page-numbers {
    display: inline-block;
    margin-bottom: 2em;
}
.elementor-pagination span.page-numbers, .elementor-pagination a.page-numbers {
    display: inline-block;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0.6em 1.2em;
    background: #CE5606;
    line-height: 1.1;
}
.elementor-pagination a.page-numbers {
    cursor: pointer;
}
.elementor-pagination span.current, .elementor-pagination span.prev, .elementor-pagination span.next {
    color: #ffffff;
    background: #4D4E4E;
}
.elementor-pagination span.dots {
    color: #4D4E4E;
    background: transparent;
}
.elementor-pagination a.page-numbers:hover, .elementor-pagination a.page-numbers:active {
    color: #ffffff;
    background: #065077;
}
.elementor-post-navigation {
    line-height: 1.1;
}
.elementor-post-navigation a {
    text-decoration: none !important;
}
.elementor-pagination a {
    text-decoration: none !important;
}
*/
.elementor-post-navigation__prev.elementor-post-navigation__link a, .elementor-post-navigation__next.elementor-post-navigation__link a {
    text-decoration: none !important;
}
span.elementor-post-navigation__link__prev:hover, span.elementor-post-navigation__link__next:hover {
    text-decoration: underline !important;
}
.comments-area {
    border-top: 1px solid #97BAB3;
}
.comment-list, .comment-list .children {
    list-style: none;
}
.comment-list {
    padding-left: 0;
    margin-left: 0;
}
.comment-body {
    border: 1px solid #97BAB3;
    padding: 3em;
    margin: 4em 0;
}
.comment-metadata {
    font-size: 0.8em;
}
.comments-area .comment-author a {
    pointer-events: none;
    color: #4D4E4E;
    text-decoration: none !important;
}
/* ------------------------------------------------------------ */
/* Sidebar */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Footer */
/* ------------------------------------------------------------ */
#credits {
    position: relative;
    z-index: 0;
}
#credits::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    -webkit-mask-image: url("images/footer-swoosh-bg-mask.svg");
    mask-image: url("images/footer-swoosh-bg-mask.svg");
    mask-mode: alpha;
    -webkit-mask-position: center bottom;
    mask-position: center bottom;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-origin: border-box;
    mask-origin: border-box;
    -webkit-mask-clip: border-box;
    mask-clip: border-box;
    background: #e9f4f2;
    background-size: 100% 100%;
}
#credits ul {
    list-style: none;
    padding: 0;
}
#credits ul li {
    padding-bottom: 10px;
}
#credits svg {
    width: 1em;
    vertical-align: middle;
}
#credits p {
    margin-bottom: 0;
}
/* ------------------------------------------------------------ */
/* Plugins */
/* ------------------------------------------------------------ */
/* Loop Grid Extender for Elementor - ACF Repeater & Smart Filters */
.tax-filter .select2-selection__rendered {
    padding-left: 0 !important;
}
.tax-filter .select2-selection__arrow {
    right: 8px !important;
}
.tax-filter .select2-selection__arrow b {
    border-color: #3d747b transparent transparent transparent !important;
    border-width: 6px 6px 0 6px !important;
}
.select2-container[class*=lgefep-taxonomy-filter-] .select2-search--dropdown {
    display: none !important;
}
.select2-container[class*=lgefep-taxonomy-filter-] .select2-results__option {
    font-size: 16px !important;
}
/* CookieYes */
/* Uncomment below if you use CookieYes plugin */
/*
.cky-consent-container button, .cky-modal button {
    font-size: 18px !important;
}
.cky-consent-container input[type=checkbox], .cky-modal input[type=checkbox] {
    font-size: 18px !important;
    border-radius: 50px !important;
    border: none !important;
}
*/
/* ------------------------------------------------------------ */
/* Miscellaneous */
/* ------------------------------------------------------------ */
body.helpsection-template h1 {
    font-family: "pt-sans", Sans-serif;
    font-size: 3em;
    font-weight: 700;
}
body.helpsection-template h2 {
    font-family: "pt-sans", Sans-serif;
    font-size: 2em;
    font-weight: 700;
}
/* Turn mouse cursor from pointer to text cursor */
.no-link-pointer, a.no-link-pointer, .no-link-pointer > a {
    cursor: default;
}
/* Make phone links look like normal text; be sure to add a class of "phone" and change the color value below to the body text color */
a.phone, a.phone:visited, a.phone:hover, a.phone:focus, a.phone:active, .phone a, .phone a:visited, .phone a:hover, .phone a:focus, .phone a:active {
    color: #4D4E4E;
    text-decoration: none;
    cursor: text;
}
iframe {
    vertical-align: bottom;
}
.elementor-social-icon:hover {
    opacity: 1;
}
.elementor-menu-anchor {
    scroll-margin-top: 200px;
}
.swiper-pagination-bullet {
    border: 2px solid #ffffff;
}
/* ------------------------------------------------------------ */
/* Media Queries - adjust in Elementor > Settings > Style (tab) if Elementor breakpoints are changed. */
/* ------------------------------------------------------------ */
/* Elementor Tablet Breakpoint */
@media only screen and (min-width: 768px) {
    /* Change max-width to half the width of normal logo */
    header .elementor-sticky--effects .header-logo img {
        max-width: 75px !important;
    }
    header .elementor-sticky--effects .e-con-inner {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    body.home .header-main-container {
        background-color: transparent !important;
    }
    body.home .header-search-icon .fa-search {
        color: #ffffff;
    }
    body.home .header-search-icon:hover .fa-search {
        color: #BACCC4;
    }
    body.home .header-main-container.elementor-sticky--effects .header-search-icon .fa-search {
        color: #065077;
    }
    body.home .header-main-container.elementor-sticky--effects .header-search-icon:hover .fa-search {
        color: #CE5606;
    }
    body.home .header-main-menu-icon svg {
        fill: #ffffff;
    }
    body.home .header-main-menu-icon:hover svg {
        fill: #BACCC4;
    }
    body.home .header-main-container.elementor-sticky--effects .header-main-menu-icon svg {
        fill: #065077;
    }
    body.home .header-main-container.elementor-sticky--effects .header-main-menu-icon:hover svg {
        fill: #CE5606;
    }
    .elementor-sticky--effects .header-button {
        margin-top: 8px !important;
    }
    .elementor-sticky--effects .header-search-icon {
        margin-top: 15px !important;
    }
    .elementor-sticky--effects .header-main-menu-icon {
        margin-top: 11px !important;
        margin-bottom: 1px !important;
    }
    .mega-menu-container::before {
        -webkit-mask-size: 410px, auto;
        mask-size: 410px, auto;
    }
    .homepage-top-swoosh-bg {
        position: relative;
        z-index: 0;
    }
    .homepage-top-swoosh-bg::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        -webkit-mask-image: url("images/homepage-top-swoosh-bg-mask.svg");
        mask-image: url("images/homepage-top-swoosh-bg-mask.svg");
        mask-mode: alpha;
        -webkit-mask-position: left top;
        mask-position: left top;
        -webkit-mask-size: auto;
        mask-size: auto;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-origin: border-box;
        mask-origin: border-box;
        -webkit-mask-clip: border-box;
        mask-clip: border-box;
        background: #e3e8e6;
        background-size: 300% 100%;
    }
    .homepage-slider-mask {
        -webkit-mask-image: url("images/homepage-slider-mask.svg");
        mask-image: url("images/homepage-slider-mask.svg");
        mask-mode: alpha;
        -webkit-mask-position: left top;
        mask-position: left top;
        -webkit-mask-size: cover;
        mask-size: cover;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-origin: border-box;
        mask-origin: border-box;
        -webkit-mask-clip: border-box;
        mask-clip: border-box;
    }
    .swoosh-bg-2::before {
        -webkit-mask-size: auto;
        mask-size: auto;
    }
    .swoosh-bg-3 {
        position: relative;
        z-index: 0;
    }
    .swoosh-bg-3::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        -webkit-mask-image: url("images/swoosh-mask-3.svg");
        mask-image: url("images/swoosh-mask-3.svg");
        mask-mode: alpha;
        -webkit-mask-position: center center;
        mask-position: center center;
        -webkit-mask-size: auto;
        mask-size: auto;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-origin: border-box;
        mask-origin: border-box;
        -webkit-mask-clip: border-box;
        mask-clip: border-box;
        background: -webkit-gradient(linear, left top, right top, from(#8fa9b0), color-stop(#e3ebe7), to(#8fa9b0));
        background: -o-linear-gradient(left, #8fa9b0, #e3ebe7, #8fa9b0);
        background: linear-gradient(90deg, #8fa9b0, #e3ebe7, #8fa9b0);
        background-size: 300% 100%;
        -webkit-animation: scroll-right-animation 15s linear infinite;
        animation: scroll-right-animation 15s linear infinite;
    }
    .counter-container {
        width: 160px;
        height: 160px;
    }
    .counter-container-small {
        width: 160px;
        height: 160px;
    }
    #credits ul li {
        display: inline-block;
        border-right: 1px solid #4D4E4E;
        padding-right: 12px;
        padding-bottom: 0;
        margin-right: 10px;
    }
    #credits ul li:last-of-type {
        border-right: none;
        padding-right: 0;
        margin-right: 0;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
    .homepage-top-swoosh-bg p {
        font-size: 24px;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1699px) {
    .homepage-top-swoosh-bg h1 {
        font-size: 90px !important;
    }
    .homepage-top-swoosh-bg h2 {
        font-size: 50px !important;
    }
}
/* Elementor Desktop Breakpoint */
@media only screen and (min-width: 1200px) {
    body.home header .header-logo img {
        max-width: 160px !important;
    }
    body.home header .elementor-sticky--effects .header-logo img {
        max-width: 75px !important;
    }
    .elementor-sticky--effects .header-button {
        margin-top: 6px !important;
    }
    .elementor-sticky--effects .header-search-icon {
        margin-top: 15px !important;
    }
    .elementor-sticky--effects .header-main-menu-icon {
        margin-top: 11px !important;
        margin-bottom: 0 !important;
    }
    .circle-bg {
        position: relative;
        z-index: 0;
        min-height: 100px;
        margin-left: -40px !important;
        padding-top: 5px;
        padding-left: 20px;
    }
    .circle-bg::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        -webkit-mask-image: url("images/circle-bg-mask.svg");
        mask-image: url("images/circle-bg-mask.svg");
        mask-mode: alpha;
        -webkit-mask-position: left top;
        mask-position: left top;
        -webkit-mask-size: 100px;
        mask-size: 100px;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-origin: border-box;
        mask-origin: border-box;
        -webkit-mask-clip: border-box;
        mask-clip: border-box;
        background: #e2ebe6;
        background-size: 100% 100%;
    }
    .counter-container {
        width: 250px;
        height: 250px;
    }
    .counter-container-small {
        width: 170px;
        height: 170px;
    }
    #credits::before {
        -webkit-mask-size: auto;
        mask-size: auto;
    }
}