/*
Theme Name: ezec
Author: Reech Media
Author URI: https://www.reech.agency
Description: ezec WordPress Theme built by Reech Media.
Version: 2.0
*/
/* ---------------------------------------------------------------------------- */
/*  Hex Code Backkground with Opacity - Use @include rgba-background(#000000, 0.5);
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Link Hover Transition
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Heading Style (uppercase and letter spacing)
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Letter Spacing
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Font Awesome Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Primary Animation Controllers
/* ---------------------------------------------------------------------------- */
body.compensate-for-scrollbar { overflow: hidden; -ms-overflow-style: none; }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { box-sizing: border-box; }

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: 0.87; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button { direction: ltr; opacity: 0; position: absolute; transition: opacity 0.25s ease, visibility 0s ease 0.25s; visibility: hidden; z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button { opacity: 1; transition: opacity 0.25s ease 0s, visibility 0s ease 0s; visibility: visible; background-color: var(--rm-passion); }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden; display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 0; position: absolute; text-align: center; top: 0; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide::before { content: ""; display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }

.fancybox-slide--next { z-index: 99995; }

.fancybox-slide--image { padding: 44px 0 0 0; }

.fancybox-slide--image { overflow: visible; }

.fancybox-slide--image::before { display: none; }

.fancybox-slide--html { padding: 6px 6px 0 6px; }

.fancybox-content { display: inline-block; margin: 0 0 44px 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 0; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--image .fancybox-content { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-slide--html .fancybox-content { margin: 0 0 6px 0; }

.fancybox-can-zoomOut .fancybox-content { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-grabbing .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable="true"] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--iframe .fancybox-content { height: calc(100% - 44px); overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; }

.fancybox-video, .fancybox-iframe { background: transparent; border: 0; display: block; height: 100%; margin: 0; overflow: hidden; padding: 0; vertical-align: top; width: 100%; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

/* Buttons */
.fancybox-button { background: transparent; border: 0; border-radius: 0; cursor: pointer; display: none; height: 44px; margin: 0; padding: 10px; transition: color 0.2s; vertical-align: top; visibility: inherit; width: 44px; }

.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: var(--rm-passion); }

.fancybox-button:hover { color: #fff; }

.fancybox-button:focus { outline: none; }

.fancybox-button.fancybox-focus { outline: 1px dotted; }

.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #fff; cursor: default; outline: none; }

.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }

.fancybox-button svg path { fill: currentColor; stroke-width: 0; }

.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) { display: none; }

.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) { display: none; }

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: 0.8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }

.fancybox-close-small:hover { color: #fff; opacity: 1; }

.fancybox-slide--html .fancybox-close-small { right: 0; top: 0; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button { background: transparent; box-shadow: none; height: 100px; margin: 0; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }

.fancybox-navigation .fancybox-button div { height: 100%; padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 0; padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; }

/* Caption */
.fancybox-caption { bottom: 0; color: #fff; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 25px 44px 25px 44px; right: 0; }

.fancybox-caption::before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC); background-repeat: repeat-x; background-size: contain; bottom: 0; content: ""; display: block; left: 0; pointer-events: none; position: absolute; right: 0; top: -25px; z-index: -1; }

.fancybox-caption::after { border-bottom: 1px solid rgba(255, 255, 255, 0.3); content: ""; display: block; left: 44px; position: absolute; right: 44px; top: 0; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

/* Loading indicator */
.fancybox-loading { -webkit-animation: fancybox-rotate 0.8s infinite linear; animation: fancybox-rotate 0.8s infinite linear; background: transparent; border: 6px solid rgba(100, 100, 100, 0.5); border-radius: 100%; border-top-color: #fff; height: 60px; left: 50%; margin: -30px 0 0 -30px; opacity: 0.6; padding: 0; position: absolute; top: 50%; width: 60px; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -webkit-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) { .fancybox-slide { padding-left: 6px; padding-right: 6px; }
  .fancybox-slide--image { padding: 6px 0 0 0; }
  .fancybox-slide--image .fancybox-content { margin-bottom: 6px; }
  .fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px; } }

/* Share */
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px 0; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px 5px; min-width: 130px; padding: 0 15px; text-decoration: none; transition: all 0.2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:visited, .fancybox-share__button:link { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0 0; outline: none; padding: 10px 15px; width: 100%; }

/* Thumbs */
.fancybox-thumbs { background: #fff; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px 2px; position: absolute; right: 0; -webkit-tap-highlight-color: transparent; top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs__list { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { background: #fff; border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: center center; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs__list a::before { border: 4px solid #4ea7f9; bottom: 0; content: ""; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs__list a:focus::before { opacity: 0.5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before { opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 768px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs__list a { max-width: calc(100% - 10px); } }

[data-fancybox]:focus { outline: none; }

/* ---------------------------------------------------------------------------- */
/*  Color System
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Fonts
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid Breakpoints
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid containers
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid Columns
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons + Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Links
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Margins + Paddings
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Flex
/* ---------------------------------------------------------------------------- */
:root { --rm-gap-small: 20px; --rm-gap: 2rem; --rm-gap-double: 4rem; --rm-gap-article: 0.75rem; }

.fill-dark-blue { fill: var(--ud-dark-blue); }

.stroke-dark-blue { stroke: var(--ud-dark-blue); fill: none; stroke-width: 6.3716; stroke-linecap: round; stroke-linejoin: round; }

.stroke-blue-grey { stroke: var(--ud-blue-grey); fill: none; stroke-width: 6.3716; stroke-linecap: round; stroke-linejoin: round; }

.fill-green { fill: var(--ud-green); }

.fill-white { fill: var(--ud-white); }

@media (prefers-reduced-motion) { .btn, .btn-secondary, .btn-circle { transition: none; } }

*, *::before, *::after { box-sizing: border-box; }

@media (prefers-reduced-motion: no-preference) { :root { scroll-behavior: smooth; } }

html { scroll-behavior: smooth; overflow-x: hidden; }

/* ---------------------------------------------------------------------------- */
/*  Adds font smoothing on all elements
/* ---------------------------------------------------------------------------- */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body { margin: 0; position: relative; overflow-x: hidden; }

@media (max-width: 767.98px) { body.body-no-scroll { overflow: hidden; } }

hr { margin: 1rem 0; color: #CFCFCD; border-top: var(--bs-border-width) solid #CFCFCD; opacity: 0.25; }

@media (min-width: 992px) { hr { margin: 1rem 0; } }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 1rem; font-weight: 700; line-height: 1.2; color: var(--ud-dark-blue); }

h1 { font-size: calc(1.4625rem + 2.55vw); }

@media (min-width: 1200px) { h1 { font-size: 3.375rem; } }

h2 { font-size: calc(1.375rem + 1.5vw); }

@media (min-width: 1200px) { h2 { font-size: 2.5rem; } }

h3 { font-size: calc(1.325rem + 0.9vw); }

@media (min-width: 1200px) { h3 { font-size: 2rem; } }

h4 { font-size: calc(1.3rem + 0.6vw); }

@media (min-width: 1200px) { h4 { font-size: 1.75rem; } }

h5 { font-size: calc(1.275rem + 0.3vw); }

@media (min-width: 1200px) { h5 { font-size: 1.5rem; } }

h6 { font-size: 1.125rem; }

p { line-height: 27px; margin-top: 0; margin-bottom: 0; }

abbr[title], abbr[data-bs-original-title] { text-decoration: underline dotted; cursor: help; text-decoration-skip-ink: none; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

.author { display: flex; gap: 20px; }

ol, ul { padding-left: 2rem; }

ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

.date, .tags { color: var(--rm-cloud); display: flex; font-size: 0.875em; }

b, strong { font-weight: 800; }

small { font-size: 0.875em; }

mark { padding: 0.2em; background-color: #fcf8e3; }

sub, sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

a { color: var(--ud-green); text-decoration: none; }

a:hover { color: var(--rm-white); text-decoration: none; }

a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }

pre, code, kbd, samp { font-family: var(--bs-font-monospace); font-size: 1em; }

pre { display: block; margin-top: 0; margin-bottom: 1rem; overflow: auto; font-size: 0.875em; }

pre code { font-size: inherit; color: inherit; word-break: normal; }

code { font-size: 0.875em; color: #d63384; word-wrap: break-word; }

a > code { color: inherit; }

kbd { padding: 0.2rem 0.4rem; font-size: 0.875em; color: #fff; background-color: #212529; border-radius: 0.2rem; }

kbd kbd { padding: 0; font-size: 1em; font-weight: 700; }

figure { position: relative; overflow: hidden; margin: 0; }

figure:active .overlay, figure:focus .overlay, figure:hover .overlay { opacity: 1; }

figure img { transition: 0.3s; }

img { max-width: 100%; height: auto; width: 100%; }

img, svg { height: 100%; vertical-align: middle; width: 100%; }

table { caption-side: bottom; border-collapse: collapse; }

caption { padding-top: 0.5rem; padding-bottom: 0.5rem; color: rgba(var(--bs-body-color-rgb), 0.75); text-align: left; }

th { text-align: inherit; text-align: -webkit-match-parent; }

thead, tbody, tfoot, tr, td, th { border-color: inherit; border-style: solid; border-width: 0; }

label { display: inline-block; }

button { border-radius: 0; }

button:focus:not(:focus-visible) { outline: 0; }

input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

button, select { text-transform: none; }

[role="button"] { cursor: pointer; }

select { word-wrap: normal; }

select:disabled { opacity: 1; }

[list]::-webkit-calendar-picker-indicator { display: none; }

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }

::-moz-focus-inner { padding: 0; border-style: none; }

textarea { resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { float: left; width: 100%; padding: 0; margin-bottom: 0.5rem; font-size: calc(1.275rem + 0.3vw); line-height: inherit; }

@media (min-width: 1200px) { legend { font-size: 1.5rem; } }

legend + * { clear: left; }

::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field { padding: 0; }

::-webkit-inner-spin-button { height: auto; }

[type="search"] { outline-offset: -2px; -webkit-appearance: textfield; }

/* rtl:raw: [type="tel"], [type="url"], [type="email"], [type="number"] { direction: ltr; } */
::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-color-swatch-wrapper { padding: 0; }

::file-selector-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

iframe { border: 0; }

summary { display: list-item; cursor: pointer; }

progress { vertical-align: baseline; }

[hidden] { display: none !important; }

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 992px) { .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl { padding-left: 0; padding-right: 0; } }

@media (min-width: 576px) { .container, .container-sm { max-width: 540px; } }

@media (min-width: 768px) { .container, .container-sm, .container-md { max-width: 720px; } }

@media (min-width: 992px) { .container, .container-sm, .container-md, .container-lg { max-width: 960px; } }

@media (min-width: 1200px) { .container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1140px; } }

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

/* Default WP Alignment Classes */
.aligncenter, .alignleft, .alignright { display: block; padding: 0; }

.aligncenter { float: none; margin: .5em auto 1em; }

.alignright { float: right; margin: .5em 0 1em 1em; }

.alignleft { float: left; margin: .5em 1em 1em 0; }

.wp-caption { padding: 5px 0; border: 1px solid #555; background: #444; text-align: center; }

.wp-caption img { display: inline; }

.wp-caption p.wp-caption-text { margin: 5px 0 0; padding: 0; text-align: center; font-size: 75%; font-weight: 100; font-style: italic; color: #ddd; }

.footer-wrap { background-color: var(--ud-dark-blue); color: var(--ud-white); }

.footer-wrap .footer { display: flex; justify-content: space-between; gap: 40px; padding: 110px 15px; flex-direction: column; }

@media (min-width: 992px) { .footer-wrap .footer { flex-direction: row; } }

.footer-wrap .footer__left { width: 100%; }

.footer-wrap .footer__left__logo { max-width: 200px; margin-bottom: 40px; }

.footer-wrap .footer__left__logo svg .fill-dark-blue { fill: var(--ud-white); }

.footer-wrap .footer__left__info { display: flex; gap: 60px; max-width: 700px; position: relative; flex-direction: column; }

@media (min-width: 576px) { .footer-wrap .footer__left__info { flex-direction: row; align-items: center; } }

@media (min-width: 992px) { .footer-wrap .footer__left__info { justify-content: space-between; } }

.footer-wrap .footer__left__info:after { content: ""; position: absolute; background-color: var(--ud-green); width: 100%; top: 50%; left: 0; height: 2px; }

@media (min-width: 576px) { .footer-wrap .footer__left__info:after { top: 0; left: 290px; width: 2px; height: 100%; } }

@media (min-width: 992px) { .footer-wrap .footer__left__info:after { left: 60%; } }

.footer-wrap .footer__left__info__left p span { font-weight: 700; color: var(--ud-green); }

.footer-wrap .footer__left__info__left p a { color: var(--ud-white); }

.footer-wrap .footer__left__info__left p a:hover { color: var(--ud-green) !important; text-decoration: none !important; }

.footer-wrap .footer__left__info__left p.address { padding: 30px 0 15px; }

.footer-wrap .footer__left__info__right ul { list-style: none; margin: 0; padding: 0; }

.footer-wrap .footer__left__info__right ul li { line-height: 27px; }

.footer-wrap .footer__left__info__right ul li a { color: var(--ud-white); }

.footer-wrap .footer__left__info__right ul li a:hover { color: var(--ud-green); }

.footer-wrap .footer__left__info__right ul li .sub-menu { display: none; }

.footer-wrap .footer__right { margin-top: 20px; }

@media (min-width: 992px) { .footer-wrap .footer__right { max-width: 380px; } }

.footer-wrap .footer__right h5 { font-family: "Urbanist", sans-serif; color: var(--ud-white); }

.footer-wrap .footer__right p { margin-bottom: 2rem; }

.footer-wrap .footer__right p a { color: var(--ud-white); border-bottom: 2px solid var(--ud-green); text-decoration: none !important; padding-bottom: 5px; }

.footer-wrap .footer__right p a:hover { color: var(--ud-green) !important; }

.footer-wrap .footer__right form { position: relative; }

.footer-wrap .footer__right form input { border: 0; border-bottom: 2px solid var(--ud-green); font-weight: 700; padding: 20px 0 !important; color: var(--ud-white) !important; }

.footer-wrap .footer__right form input::placeholder { color: var(--ud-white) !important; }

.footer-wrap .footer__right form button { position: absolute; top: 50%; right: -15px; transform: translateY(-50%); border: 0 !important; color: var(--ud-white) !important; background-color: transparent !important; }

.footer-wrap .footer__right form button:after { color: var(--ud-white) !important; }

.footer-wrap .copyright { background-color: var(--ud-light-grey); min-height: 70px; display: flex; align-items: center; gap: 30px; }

.footer-wrap .copyright .container { display: flex; align-items: center; justify-content: space-between; flex-direction: column; }

@media (min-width: 992px) { .footer-wrap .copyright .container { flex-direction: row; } }

.footer-wrap .copyright__left ul { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; flex-direction: column; }

@media (min-width: 768px) { .footer-wrap .copyright__left ul { flex-direction: row; } }

.footer-wrap .copyright__left ul li { padding: 10px 0; }

@media (min-width: 768px) { .footer-wrap .copyright__left ul li { border-right: 1px solid var(--ud-dark-blue); padding: 0 10px; text-align: center; }
  .footer-wrap .copyright__left ul li:last-of-type { border: 0; } }

.footer-wrap .copyright__left ul li a { color: var(--ud-dark-blue); }

.footer-wrap .copyright__left ul li a:hover { text-decoration: underline; }

.footer-wrap .copyright__right p { color: var(--ud-dark-blue); }

.footer-wrap .copyright__right p a { color: var(--ud-dark-blue); font-weight: 700; }

@media (min-width: 782px) { .wp-admin .interface-complementary-area { width: 500px; } }

.content-block { margin-bottom: 2rem; }

.content-block.module-block-image-image { width: 100%; gap: 2rem; }

@media (min-width: 768px) { .content-block.module-block-image-image { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; } }

.content-block.module-block-image-image figure { margin-bottom: 2rem; }

@media (min-width: 768px) { .content-block.module-block-image-image figure { margin: 0; } }

@media (max-width: 991.98px) { .sm-offset-top-large { margin-top: -200px; }
  .sm-offset-bottom-medium { margin-bottom: -100px; }
  .sm-offset-bottom-large { margin-bottom: -200px; }
  .sm-offset-top-small { margin-top: -50px; }
  .sm-offset-top-medium { margin-top: -100px; }
  .sm-offset-bottom-small { margin-bottom: -50px; }
  .sm-offset-bottom-large + section { padding-top: 240px; }
  .sm-offset-bottom-small + section { padding-top: 140px; }
  .sm-padding-top-large { margin-top: 200px; }
  .sm-padding-bottom-medium { margin-bottom: 100px; }
  .sm-padding-bottom-large { margin-bottom: 200px; }
  .sm-padding-top-small { margin-top: 50px; }
  .sm-padding-top-medium { margin-top: 100px; }
  .sm-padding-bottom-small { margin-bottom: 50px; } }

@media (min-width: 992px) { .lg-offset-top-large { margin-top: -300px; }
  .lg-offset-bottom-medium { margin-bottom: -200px; }
  .lg-offset-bottom-large { margin-bottom: -300px; }
  .lg-offset-top-small { margin-top: -100px; }
  .lg-offset-top-medium { margin-top: -200px; }
  .lg-offset-bottom-small { margin-bottom: -100px; }
  .lg-offset-bottom-large + section { padding-top: 390px; }
  .lg-offset-bottom-small + section { padding-top: 240px; }
  .lg-padding-top-large { padding-top: 300px; }
  .lg-padding-bottom-medium { padding-bottom: 200px; }
  .lg-padding-bottom-large { padding-bottom: 300px; }
  .lg-padding-top-small { padding-top: 100px; }
  .lg-padding-top-medium { padding-top: 200px; }
  .lg-padding-bottom-small { padding-bottom: 100px; } }

html { scroll-behavior: smooth; overflow-x: hidden; }

body { font-family: "Source Sans Pro", sans-serif; font-weight: 300; font-size: 16px; line-height: 26px; letter-spacing: 0.01em; color: #425563; background: linear-gradient(to bottom, #e8f0f1 50%, #ffffff 50%); margin: 0; position: relative; overflow-x: hidden; }

body h2, body .h2 { font-weight: 600; font-size: 36px; line-height: 41px; }

body h3, body .h3, body .stats__navigation p, .stats__navigation body p { font-weight: 600; font-size: 24px; line-height: 28px; }

body img { width: 100%; }

body a { text-decoration: none !important; transition: 0.3s; }

body .btn { padding: 15px 40px; border-radius: 50px; border: 0; transition: 0.3s; }

@media only screen and (max-width: 555px) { body .btn { padding: 15px 20px; } }

body .btn i { padding-left: 15px; }

header { height: 920px; background-image: url("/wp-content/themes/ezec/assets/img/head-bg.jpg"); background-size: cover; background-position: center; position: relative; }

@media only screen and (max-width: 1199px) { header { height: 770px; } }

@media only screen and (max-width: 767px) { header { height: auto; padding-bottom: 30px; } }

header .navigation { display: flex; align-items: center; justify-content: space-between; padding: 40px 0 10px; position: relative; top: -50px; opacity: 0; animation: 1s ease-in navigation; animation-fill-mode: forwards; }

@keyframes navigation { 0% { top: -50px;
    opacity: 0; }
  100% { top: 0;
    opacity: 1; } }

header .navigation img { max-width: 165px; }

@media only screen and (max-width: 400px) { header .navigation img { max-width: 120px; } }

header .navigation ul { display: flex; align-items: center; gap: 40px; list-style: none; margin: 0; padding: 0; }

header .navigation ul li a { color: #ffffff; font-weight: 600; font-size: 18px; }

header .navigation ul li a:hover { color: #24c0f2; }

header .navigation ul li .btn { background-color: #07152f; color: #ffffff; box-shadow: inset 0px 4px 27px rgba(255, 255, 255, 0.1); }

header .navigation ul li .btn:hover { background-color: #206eb1; color: #ffffff; }

@media only screen and (max-width: 555px) { header .navigation ul li .btn span { display: none; } }

@media only screen and (max-width: 400px) { header .navigation ul li .btn { padding: 8px 10px; } }

@media only screen and (max-width: 991px) { header .navigation ul li:not(:last-of-type) { display: none; } }

header .main-banner { position: relative; display: flex; align-items: center; justify-content: flex-end; color: #ffffff; }

header .main-banner .container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

@media only screen and (max-width: 991px) { header .main-banner .container { position: static; transform: none; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes widthIn { 0% { width: 0; }
  100% { width: 100%; } }

header .main-banner__content { max-width: 600px; }

header .main-banner__content h1 { font-size: 57px; line-height: 57px; font-weight: 600; color: #24c0f2; margin-bottom: 40px; opacity: 0; animation: 1s ease-in fadeIn; animation-delay: 1s; animation-fill-mode: forwards; }

@media only screen and (max-width: 767px) { header .main-banner__content h1 { font-size: 30px; line-height: 45px; margin-bottom: 20px; } }

header .main-banner__content h1 span { font-size: 92px; line-height: 92px; color: #ffffff; opacity: 0; animation: 1s ease-in fadeIn; animation-delay: 2s; animation-fill-mode: forwards; position: relative; }

header .main-banner__content h1 span:after { content: ""; position: absolute; bottom: -10px; left: 0; width: 0; height: 6px; background-color: #fff100; animation: 2.1s ease-in widthIn; animation-delay: 4s; animation-fill-mode: forwards; }

@media only screen and (max-width: 767px) { header .main-banner__content h1 span { font-size: 44px; line-height: 44px; } }

header .main-banner__content p { font-weight: 300; margin-bottom: 30px; opacity: 0; animation: 1s ease-in fadeIn; animation-delay: 3s; animation-fill-mode: forwards; }

header .main-banner__content__buttons { display: flex; align-items: center; gap: 30px; opacity: 0; animation: 1s ease-in fadeIn; animation-delay: 3s; animation-fill-mode: forwards; }

@media only screen and (max-width: 400px) { header .main-banner__content__buttons { flex-direction: column; } }

header .main-banner__content__buttons .btn { border: 1px solid #ffffff; color: #ffffff; font-weight: 600; font-size: 18px; }

header .main-banner__content__buttons .btn:hover { border-color: #206eb1; background-color: #206eb1; color: #ffffff; }

header .main-banner__content__buttons .link { color: #ffffff; font-weight: 600; font-size: 18px; display: flex; align-items: center; gap: 10px; }

header .main-banner__content__buttons .link span { border-bottom: 1px solid #ffffff; }

header .main-banner__content__buttons .link i { opacity: 0; color: #ffffff; background-color: #206eb1; display: flex; align-items: center; justify-content: center; border-radius: 50%; width: 0; height: 0; transition: 0.5s; }

header .main-banner__content__buttons .link:hover i { opacity: 1; width: 40px; height: 40px; }

@keyframes van { 0% { transform: scale(0.5) translate(200%, -100%); }
  100% { transform: scale(1) translate(0, 0); } }

header .main-banner__image { overflow: hidden; max-width: 600px; }

@media only screen and (max-width: 1199px) { header .main-banner__image { max-width: 420px; } }

@media only screen and (max-width: 991px) { header .main-banner__image { display: none; } }

header .main-banner__image img { transform: scale(0.5) translate(200%, -100%); position: relative; animation: 3s ease-out van; animation-delay: 3s; animation-fill-mode: forwards; }

.quote-block { opacity: 0; animation: 1s ease-in fadeIn; animation-delay: 3s; animation-fill-mode: forwards; z-index: 2; position: relative; margin-top: -207px; margin-bottom: 80px; }

@media only screen and (max-width: 767px) { .quote-block { margin-top: 0; } }

.quote-block .container { display: flex; align-items: center; justify-content: flex-end; position: relative; }

@media only screen and (max-width: 1199px) { .quote-block .container { flex-direction: column; } }

@media only screen and (max-width: 767px) { .quote-block .container { padding: 0; } }

.quote-block__stats { width: 315px; background-color: #07152f; border-radius: 8px; padding: 30px; text-align: center; color: #ffffff; position: absolute; top: 50%; left: 0; transform: translateY(-50%); z-index: 2; box-shadow: 17.3565px 17.3565px 32.5434px rgba(0, 0, 0, 0.06), 3.25434px 4.33912px 16.2717px rgba(0, 0, 0, 0.07), 17.3565px 17.3565px 32.5434px rgba(0, 0, 0, 0.06); }

@media only screen and (max-width: 1199px) { .quote-block__stats { position: static; transform: translateY(0); width: 100%; display: flex; align-items: center; justify-content: space-between; border-radius: 8px 8px 0 0; } }

@media only screen and (max-width: 767px) { .quote-block__stats { flex-direction: column; border-radius: 0; } }

.quote-block__stats p { font-size: 24px; line-height: 45px; font-weight: 600; }

@media only screen and (max-width: 1199px) { .quote-block__stats p { margin: 0; } }

.quote-block__stats p.stat { font-size: 32px; font-weight: 300; }

.quote-block__stats p.stat span { font-weight: 600; color: #fff100; }

.quote-block__slider { width: 930px; height: 415px; background-color: #ffffff; border-radius: 8px; position: relative; z-index: 1; box-shadow: 3.25434px 4.33912px 16.2717px rgba(0, 0, 0, 0.1), 17.3565px 17.3565px 32.5434px rgba(0, 0, 0, 0.06); padding: 0px 50px 0 60px; display: flex; align-items: stretch; }

@media only screen and (max-width: 1199px) { .quote-block__slider { border-radius: 0 0 8px 8px; } }

@media only screen and (max-width: 1199px) { .quote-block__slider { width: auto; padding: 30px 50px; height: auto; } }

@media only screen and (max-width: 767px) { .quote-block__slider { border-radius: 0; } }

.quote-block__slider__slides__slide { align-items: center; gap: 30px; display: flex; opacity: 0; height: 0; }

.quote-block__slider__slides__slide.active { transition: 0.5s; opacity: 1; height: 100%; }

@media only screen and (max-width: 991px) { .quote-block__slider__slides__slide { flex-direction: column; } }

.quote-block__slider__slides__slide img { max-width: 360px; margin-top: auto; height: auto; }

@media only screen and (max-width: 991px) { .quote-block__slider__slides__slide img { max-width: 150px; } }

.quote-block__slider__slides__slide__content { position: relative; }

.quote-block__slider__slides__slide__content .quote { font-size: 28px; line-height: 35px; font-weight: 400; }

.quote-block__slider__slides__slide__content p:not(.quote) { line-height: 26px; color: #00aca0; }

.quote-block__slider__slides__slide__content .quote-1 { position: absolute; top: -20px; left: -70px; }

@media only screen and (max-width: 991px) { .quote-block__slider__slides__slide__content .quote-1 { left: 0; } }

.quote-block__slider__slides__slide__content .quote-2 { position: absolute; bottom: 0; right: 0; transform: scaleX(-1); }

.quote-block__slider__slides__slide__content .marks { font-family: "Poppins", sans-serif; font-weight: 400; font-size: 142px; line-height: 42px; color: #24c0f2 !important; }

.quote-block__slider__slides__slide__content .play-btn { border: 1px solid #206eb1; color: #206eb1; border-radius: 50px; font-size: 18px; height: 40px; display: flex; align-items: center; padding: 0 25px; justify-content: center; gap: 5px; font-weight: 600; transition: 0.3s; width: fit-content; width: -moz-fit-content; }

.quote-block__slider__slides__slide__content .play-btn:hover { border-color: #206eb1; background-color: #206eb1; color: #ffffff; }

.fifty-fifty { position: relative; }

.fifty-fifty__svg { display: flex; content: ""; position: absolute; bottom: 0; left: 0; width: 100%; }

.fifty-fifty__svg svg { width: 100%; }

.fifty-fifty__svg svg .div-bottom { fill: #07152f; }

.fifty-fifty .container { display: flex; align-items: center; gap: 40px; justify-content: space-between; padding-bottom: 265px; }

@media only screen and (max-width: 991px) { .fifty-fifty .container { flex-direction: column; padding-bottom: 170px; } }

.fifty-fifty__content h2 { color: #206eb1; margin-bottom: 1rem; }

.fifty-fifty__content h2 span { color: #24c0f2; }

.fifty-fifty__image { flex: 0 0 430px; filter: drop-shadow(3.25434px 4.33912px 16.2717px rgba(0, 0, 0, 0.1)) drop-shadow(17.3565px 17.3565px 32.5434px rgba(0, 0, 0, 0.06)); }

@media only screen and (max-width: 991px) { .fifty-fifty__image { flex: 0 0 100%; } }

.fifty-fifty__image img { border-radius: 8px; }

.border-box { background-color: #07152f; padding: 0 0 75px; }

@media only screen and (max-width: 991px) { .border-box { padding: 60px 0; } }

.border-box__box { max-width: 800px; margin: 0 auto; border: 1px solid rgba(255, 255, 255, 0.3); color: #ffffff; border-radius: 8px; padding: 20px 45px; text-align: center; }

.timeline { background-color: #07152f; }

.timeline__opening { color: #ffffff; text-align: center; max-width: 745px; margin: 0 auto 4rem; }

.timeline__opening h2 { margin: 0 0 1rem; }

.timeline__opening h2 span { color: #fff100; }

.timeline__close { max-width: 660px; padding: 100px 0 125px; margin: 0 auto; color: #ffffff; text-align: center; }

.timeline__close h2 { margin-bottom: 1rem; }

.timeline__close h2 span { color: #fff100; }

.timeline__timeline { color: #ffffff; position: relative; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.timeline__timeline:after { content: ""; width: 2px; height: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-50%); background-color: #a4d0ec; z-index: 1; }

@media only screen and (max-width: 1199px) { .timeline__timeline:after { top: 155px; height: calc(100% - 400px); } }

.timeline__timeline__step { display: flex; align-items: center; justify-content: space-between; gap: 30px; position: relative; margin-bottom: 100px; z-index: 2; }

@media only screen and (max-width: 991px) { .timeline__timeline__step { flex-direction: column; background-color: #07152f; } }

.timeline__timeline__step:first-of-type:before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 4px; height: 50%; background-color: #07152f; }

.timeline__timeline__step.switch .timeline__timeline__step__image { order: 2; }

@media only screen and (max-width: 991px) { .timeline__timeline__step.switch .timeline__timeline__step__image { order: 1; } }

.timeline__timeline__step.switch .timeline__timeline__step__content { order: 1; }

@media only screen and (max-width: 991px) { .timeline__timeline__step.switch .timeline__timeline__step__content { order: 2; } }

.timeline__timeline__step:last-of-type { margin: 0; padding-bottom: 100px; }

.timeline__timeline__step:last-of-type:before { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 4px; height: 50%; background-color: #07152f; }

@media only screen and (max-width: 991px) { .timeline__timeline__step:last-of-type:after { display: none !important; } }

.timeline__timeline__step:after { content: ""; width: 14px; height: 14px; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #a4d0ec; }

@media only screen and (max-width: 991px) { .timeline__timeline__step:after { top: 107%; transform: translateX(-50%); } }

.timeline__timeline__step__image { flex: 0 0 calc(50% - 75px); }

.timeline__timeline__step__image img { border-radius: 8px; }

.timeline__timeline__step__content { flex: 0 0 calc(50% - 75px); }

.timeline__timeline__step__content__title { display: flex; align-items: center; margin-bottom: 1rem; }

.timeline__timeline__step__content__title p { font-weight: 600; font-size: 88px; line-height: 64px; color: #206eb1; padding-right: 15px; border-right: 1px solid rgba(255, 255, 255, 0.5); margin: 0; }

.timeline__timeline__step__content__title h3 { margin: 0; padding-left: 15px; }

.timeline__timeline__step__content__title h3 span { color: #24c0f2; }

@media only screen and (max-width: 555px) { .stats .container { padding: 0; } }

.stats__navigation { background-color: #000000; display: flex; align-items: center; justify-content: space-between; padding: 30px 40px; border-radius: 8px; margin-top: -55px; position: relative; z-index: 2; }

@media only screen and (max-width: 991px) { .stats__navigation { flex-wrap: wrap; padding: 30px 80px; justify-content: center; gap: 20px; text-align: center; } }

@media only screen and (max-width: 555px) { .stats__navigation { border-radius: 0; } }

.stats__navigation p { cursor: pointer; line-height: 35px; color: rgba(255, 255, 255, 0.5); margin: 0; transition: 0.5s; }

.stats__navigation p.active { color: #ffffff; border-bottom: 2px solid #fff100; }

.stats__navigation p:hover { color: #ffffff; }

.stats__navigation .arrow { border: 1px solid #ffffff; color: #ffffff; border-radius: 50px; font-size: 18px; height: 40px; width: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; }

.stats__navigation .arrow.disabled { opacity: 0.3; pointer-events: none; cursor: default; }

.stats__navigation .arrow:hover { border-color: #206eb1; background-color: #206eb1; color: #ffffff; }

@media only screen and (max-width: 991px) { .stats__navigation .arrow { position: absolute; top: 50%; transform: translateY(-50%); }
  .stats__navigation .arrow:first-of-type { left: 20px; }
  .stats__navigation .arrow:last-of-type { right: 20px; } }

.stats__list { background-image: url("/wp-content/themes/ezec/assets/img/actions.jpg"); background-size: cover; background-position: center; margin-top: -50px; padding-top: 90px; position: relative; z-index: 1; padding-bottom: 220px; }

.stats__list .container { opacity: 0; height: 0; }

.stats__list .container .stats__list__stat { display: none; }

.stats__list .container.active { transition: 0.5s; height: 100%; opacity: 1; }

.stats__list .container.active .stats__list__stat { display: flex; }

@media only screen and (max-width: 991px) { .stats__list { margin-top: -90px; padding-top: 130px; padding-bottom: 130px; } }

@media only screen and (max-width: 767px) { .stats__list { margin-top: -136px; padding-top: 180px; } }

@media only screen and (max-width: 555px) { .stats__list { padding-bottom: 100px; } }

.stats__list__svg { display: flex; content: ""; position: absolute; bottom: 0; left: 0; width: 100%; }

.stats__list__svg svg { width: 100%; }

.stats__list__svg svg .div-bottom { fill: #ffffff; }

@media only screen and (max-width: 555px) { .stats__list .container { padding: 0 15px; } }

.stats__list__stat { align-items: stretch; min-height: 320px; border-radius: 8px; overflow: hidden; box-shadow: 17.3565px 17.3565px 32.5434px rgba(0, 0, 0, 0.06); margin-bottom: 40px; }

@media only screen and (max-width: 991px) { .stats__list__stat { flex-direction: column; } }

.stats__list__stat__left { position: relative; min-width: 320px; display: flex; flex-direction: column; justify-content: center; align-content: center; text-align: center; }

@media only screen and (max-width: 991px) { .stats__list__stat__left { flex-direction: column; padding: 30px 25px 60px; } }

@media only screen and (max-width: 400px) { .stats__list__stat__left { flex-direction: column; padding: 30px 20px 80px; min-width: inherit; } }

.stats__list__stat__left:after { content: ""; position: absolute; top: 0; right: -100px; width: 0; height: 0; border-top: 160px solid transparent; border-bottom: 160px solid transparent; border-left: 100px solid transparent; }

@media only screen and (max-width: 991px) { .stats__list__stat__left:after { bottom: 0; right: 50%; border-left: 50vw solid #fff; border-right: 50vw solid #fff; border-top: 100px solid transparent; border-bottom: 0; transform: translateX(50%); top: inherit; } }

.stats__list__stat__left.aqua { background-color: #00aca0; }

.stats__list__stat__left.aqua:after { border-left-color: #00aca0; }

@media only screen and (max-width: 991px) { .stats__list__stat__left.aqua:after { border-left-color: #ffffff; } }

.stats__list__stat__left.blue { background-color: #206eb1; }

.stats__list__stat__left.blue:after { border-left-color: #206eb1; }

@media only screen and (max-width: 991px) { .stats__list__stat__left.blue:after { border-left-color: #ffffff; } }

.stats__list__stat__left.dark-blue { background-color: #02478b; }

.stats__list__stat__left.dark-blue:after { border-left-color: #02478b; }

@media only screen and (max-width: 991px) { .stats__list__stat__left.dark-blue:after { border-left-color: #ffffff; } }

.stats__list__stat__left img { max-width: 140px; margin: 0 auto 25px; border-radius: 50%; box-shadow: 3.25434px 4.33912px 16.2717px rgba(0, 0, 0, 0.27), 13px 33px 32.5434px rgba(0, 0, 0, 0.16); height: auto; }

.stats__list__stat__left p { color: #ffffff; max-width: 260px; font-weight: 600; margin: 0 auto; }

.stats__list__stat__right { background-color: #ffffff; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 30px 95px 30px 150px; }

@media only screen and (max-width: 991px) { .stats__list__stat__right { padding: 30px 50px; text-align: center; align-items: center; } }

@media only screen and (max-width: 400px) { .stats__list__stat__right { padding: 30px 20px; } }

.stats__list__stat__right h3 { color: #02478b; }

.stats__list__stat__right .link { color: #02478b; font-weight: 600; border-bottom: 1px solid #206eb1; font-size: 18px; }

.thank-you { padding: 0 0 100px; text-align: center; color: #02478b; }

@media only screen and (max-width: 555px) { .thank-you { padding: 50px 0; } }

.thank-you h3 { margin-bottom: 1rem; position: relative; }

.thank-you h3:before { content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background-color: rgba(0, 0, 0, 0.2); }

.thank-you h3 span { background-color: #ffffff; position: relative; z-index: 2; padding: 0 20px; }

.thank-you h3 span b { color: #24c0f2; }

.thank-you p { max-width: 750px; margin: 0 auto; }

@media only screen and (max-width: 555px) { .take-survey .container { padding: 0; } }

.take-survey__inner { background-color: #e8f0f1; box-shadow: 3.25434px 4.33912px 16.2717px rgba(0, 0, 0, 0.1), 17.3565px 17.3565px 32.5434px rgba(0, 0, 0, 0.06); padding: 90px 15px; text-align: center; position: relative; z-index: 2; }

.take-survey__inner h2 { color: #02478b; margin-bottom: 20px; }

.take-survey__inner p { margin-bottom: 40px; }

.take-survey__inner p a { font-size: 20px; color: #206eb1; font-weight: 600; }

.take-survey__inner .btn { background-color: #02478b; color: #ffffff; box-shadow: inset 0px 4px 27px rgba(255, 255, 255, 0.1); }

.take-survey__inner .btn:hover { background-color: #206eb1; color: #ffffff; }

footer { background-color: #07152f; padding: 170px 0 70px; border-bottom: 8px solid #206eb1; margin-top: -115px; z-index: 1; position: relative; }

footer .container { display: flex; align-items: center; justify-content: space-between; }

footer .container img { max-width: 165px; }

footer .container a { font-weight: 600; font-size: 18px; color: #24c0f2; }

footer .container a:hover { color: #02478b; }

@keyframes fade { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes slide-up { from { opacity: 0;
    transform: translateY(150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-down { from { opacity: 0;
    transform: translateY(-150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-left { from { opacity: 0;
    transform: translateX(-150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-right { from { opacity: 0;
    transform: translateX(150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes expand { from { opacity: 0;
    transform: scale(0.75); }
  to { opacity: 1;
    transform: scale(1); } }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-dots li:only-child { display: none; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: flex; gap: 2rem; margin-left: 0; margin-right: auto; }

.slick-track article:first-child { padding-left: 0; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: flex; flex-direction: column; float: left; gap: 2rem; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: flex; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/*# sourceMappingURL=style.min.css.map */
