@charset "UTF-8";
/*
Theme Name: espenergy
Author: Reech Media
Author URI: https://www.reech.agency
Description: espenergy 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
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Font Awesome Styles / Google Icon Styles
/* ---------------------------------------------------------------------------- */
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; }

/* ---------------------------------------------------------------------------- */
/*  Body
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Config 
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Color System
/* ---------------------------------------------------------------------------- */
:root { --esp-black: #000000; --esp-white: #FFFFFF; --esp-off-white: #F3F3F3; --esp-text: #204151; --esp-backgrounds: #172B35; --esp-dark-grey: #637A85; --esp-light-grey: #BEC5C8; --esp-accent: #F18828; --esp-accent-dark: #d3372c; }

/* ---------------------------------------------------------------------------- */
/*  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; }

svg { fill: var(--esp-white); }

.svg-electric > svg > rect, .svg-electric > svg > path, .svg-electric > svg > polyline, .svg-electric > svg > polygon { fill: var(--rm-electric); }

.svg-passion > svg > rect, .svg-passion > svg > path, .svg-passion > svg > polyline, .svg-passion > svg > polygon { fill: var(--rm-passion); }

.svg-spark > svg > rect, .svg-spark > svg > path, .svg-spark > svg > polyline, .svg-spark > svg > polygon { fill: var(--rm-spark); }

@media (prefers-reduced-motion) { .btn, .btn-primary, form input[type="submit"], .btn-outline-white, .btn-arrow-link, input[type="text"][type="file"], input[type="email"][type="file"], input[type="tel"][type="file"], select[type="file"], textarea[type="file"], .btn-secondary, button, .button, .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; font-family: "Inter"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #204151; background-color: #F3F3F3; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); position: relative; margin-top: -106px; }

hr { margin: 65px 0; color: var(--rm-smoke); border-top: var(--bs-border-width) solid var(--rm-smoke); opacity: 0.25; }

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

h1, h2, h3, h4, h5, h6, .row p { margin-top: 0; margin-bottom: 1rem; font-weight: 400; line-height: 1.2; color: #204151; }

h1 { font-size: clamp(3rem, 6vw, 3.75rem); }

h2 { font-size: clamp(2.5rem, 4vw, 3rem); }

h3 { font-size: clamp(1.75rem, 2.5vw, 2rem); }

h4 { font-size: clamp(1.125rem, 1.5vw, 1.5rem); }

h5 { font-size: 1.25rem; }

h6, .row p { font-size: 1rem; }

p { line-height: 26px; 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: 0.5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

.date, .tags { display: flex; font-size: 0.875em; }

b, strong { font-weight: 700; }

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: -0.25em; }

sup { top: -0.5em; }

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

a:hover { color: var(--esp-accent); 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: 3px; }

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: auto; 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; }

@font-face { font-family: 'Inter'; src: url("../espenergy/assets/fonts/Inter//Inter-VariableFont_opsz,wght.ttf") format("truetype-variations"); font-weight: 100 900; font-style: normal; font-display: swap; }

@font-face { font-family: 'Inter'; src: url("../espenergy/assets/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype-variations"); font-weight: 100 900; font-style: italic; font-display: swap; }

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { --espgutter-x: 1rem; --espgutter-y: 0; width: 100%; padding-right: calc(var(--espgutter-x) * 1); padding-left: calc(var(--espgutter-x) * 1); margin-right: auto; margin-left: auto; }

@media (min-width: 992px) { .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { 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; } }

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

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

/* Fonts */
h1, .h1 { font-family: "Inter"; font-size: calc(clamp(3rem, 6vw, 3.75rem)/1.5 + 1.25vw); font-weight: 400; line-height: 120%; letter-spacing: -0.04rem; }

@media (min-width: 768px) { h1, .h1 { font-size: clamp(3rem, 6vw, 3.75rem); } }

h2, .h2, article header .overlay .stat { font-family: "Inter"; font-size: calc(clamp(2.5rem, 4vw, 3rem)/1.5 + 1.25vw); font-weight: 400; line-height: 130%; letter-spacing: -0.04rem; }

@media (min-width: 768px) { h2, .h2, article header .overlay .stat { font-size: clamp(2.5rem, 4vw, 3rem); } }

h3, .h3 { font-family: "Inter"; font-size: calc(clamp(1.75rem, 2.5vw, 2rem)/1.5 + 1.25vw); font-weight: 400; line-height: 140%; letter-spacing: -0.04rem; }

@media (min-width: 768px) { h3, .h3 { font-size: clamp(1.75rem, 2.5vw, 2rem); } }

h4, .h4 { font-family: "Inter"; font-size: calc(clamp(1.125rem, 1.5vw, 1.5rem)/1.5 + 1.25vw); font-weight: 400; line-height: 140%; letter-spacing: -0.04rem; text-transform: unset; }

@media (min-width: 768px) { h4, .h4 { font-size: clamp(1.125rem, 1.5vw, 1.5rem); } }

h5, .h5, .page-header__breadcrumbs span, .page-header__breadcrumbs p, .text-block aside .event-detail { font-family: "Inter"; font-size: calc(0.75rem + 1.25vw); font-weight: 400; line-height: 140%; letter-spacing: -0.04rem; }

@media (min-width: 768px) { h5, .h5, .page-header__breadcrumbs span, .page-header__breadcrumbs p, .text-block aside .event-detail { font-size: 1.125rem; } }

h1, h2, h3, h4 { margin: 0; }

h1.subtitle, h2.subtitle, h3.subtitle, h4.subtitle { font-size: 1.125rem; letter-spacing: 2px; color: var(--rm-spark); }

h1.subtitle.white, h2.subtitle.white, h3.subtitle.white, h4.subtitle.white { color: white; }

a { line-height: 160%; }

html { color: var(--esp-white); font-family: "Inter"; font-weight: 600; }

/* ---------------------------------------------------------------------------- */
/*  Link Transitions
/* ---------------------------------------------------------------------------- */
a { transition: all 0.3s ease-in-out; color: var(--esp-white); text-decoration: none; }

p { color: #204151; }

p > a:not(.btn):not(.btn-primary):not(.btn-outline-white):not(.btn-arrow-link):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="tel"][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(.btn-secondary):not(button):not(.button):not(.ignore) { color: var(--primary); text-decoration: none; transition: 0.3s; }

p > a:not(.btn):not(.btn-primary):not(.btn-outline-white):not(.btn-arrow-link):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="tel"][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(.btn-secondary):not(button):not(.button):not(.ignore):hover { color: var(--primary-dark); text-decoration: underline; }

p.large { font-size: 1.125rem; line-height: 160%; }

article p { margin-bottom: 1.75rem; }

article ul { margin-left: 1rem; }

article ul li { margin-bottom: 0.25rem; }

article time { margin-bottom: 1rem; }

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

ul.links-group { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; margin-left: 0; }

ul.links-group li { list-style-type: none; }

ul.links-group li i { margin-right: 1rem; }

ul.links-group li a:active, ul.links-group li a:focus, ul.links-group li a:hover { color: var(--rm-passion); }

blockquote { font-size: 1.25rem; line-height: 2.4rem; }

/* ---------------------------------------------------------------------------- */
/*  CSS Class Includes
/* ---------------------------------------------------------------------------- */
.rm-midnight { color: var(--rm-midnight); }

.rm-smoke { color: var(--rm-smoke); }

.rm-cloud { color: var(--rm-cloud); }

.rm-passion { color: var(--rm-passion) !important; }

.rm-spark { color: var(--rm-spark); }

.rm-electric { color: var(--rm-electric); }

.rm-dark-pink { color: var(--rm-dark-pink) !important; }

.rm-dark-yellow { color: var(--rm-dark-yellow); }

.rm-dark-blue { color: var(--rm-dark-blue); }

.rm-hot-pink { color: var(--rm-hot-pink); }

.rm-light-grey { color: var(--rm-light-grey); }

.rm-white { color: var(--esp-white); }

button { all: unset; transition: 0.3s; }

.btn, .btn-primary, form input[type="submit"], .btn-outline-white, .btn-arrow-link, input[type="text"][type="file"], input[type="email"][type="file"], input[type="tel"][type="file"], select[type="file"], textarea[type="file"], button { font-family: "Inter"; font-weight: 700; font-size: 0.75rem; display: flex; text-transform: uppercase; letter-spacing: 0.12rem; border-radius: 3px; padding: 16px 32px; justify-content: center; position: relative; width: fit-content; text-wrap: nowrap; }

.btn span, .btn-primary span, form input[type="submit"] span, .btn-outline-white span, .btn-arrow-link span, input[type="text"][type="file"] span, input[type="email"][type="file"] span, input[type="tel"][type="file"] span, select[type="file"] span, textarea[type="file"] span, button span { align-items: center; display: flex; gap: 20px; width: 18px; overflow: hidden; position: relative; }

.btn span:after, .btn-primary span:after, form input[type="submit"] span:after, .btn-outline-white span:after, .btn-arrow-link span:after, input[type="text"][type="file"] span:after, input[type="email"][type="file"] span:after, input[type="tel"][type="file"] span:after, select[type="file"] span:after, textarea[type="file"] span:after, button span:after { color: #204151; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 600; font-size: 13px; position: relative; right: 0; transition: all 0.3s ease-in-out; }

.btn span:before, .btn-primary span:before, form input[type="submit"] span:before, .btn-outline-white span:before, .btn-arrow-link span:before, input[type="text"][type="file"] span:before, input[type="email"][type="file"] span:before, input[type="tel"][type="file"] span:before, select[type="file"] span:before, textarea[type="file"] span:before, button span:before { color: #204151; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 600; font-size: 13px; left: 0; position: relative; transition: all 0.3s ease-in-out; }

.btn span:after, .btn-primary span:after, form input[type="submit"] span:after, .btn-outline-white span:after, .btn-arrow-link span:after, input[type="text"][type="file"] span:after, input[type="email"][type="file"] span:after, input[type="tel"][type="file"] span:after, select[type="file"] span:after, textarea[type="file"] span:after, .btn span:before, .btn-primary span:before, form input[type="submit"] span:before, .btn-outline-white span:before, .btn-arrow-link span:before, input[type="text"][type="file"] span:before, input[type="email"][type="file"] span:before, input[type="tel"][type="file"] span:before, select[type="file"] span:before, textarea[type="file"] span:before, button span:after, button span:before { transition: all 0.2s ease-in-out; }

.btn span::after, .btn-primary span::after, form input[type="submit"] span::after, .btn-outline-white span::after, .btn-arrow-link span::after, input[type="text"][type="file"] span::after, input[type="email"][type="file"] span::after, input[type="tel"][type="file"] span::after, select[type="file"] span::after, textarea[type="file"] span::after, button span::after { margin-left: 5px; display: inline-block; }

.btn span:before, .btn-primary span:before, form input[type="submit"] span:before, .btn-outline-white span:before, .btn-arrow-link span:before, input[type="text"][type="file"] span:before, input[type="email"][type="file"] span:before, input[type="tel"][type="file"] span:before, select[type="file"] span:before, textarea[type="file"] span:before, button span:before { left: auto; opacity: 0; position: absolute; right: 30px; }

.btn:active, .btn-primary:active, form input:active[type="submit"], .btn-outline-white:active, .btn-arrow-link:active, input:active[type="text"][type="file"], input:active[type="email"][type="file"], input:active[type="tel"][type="file"], select:active[type="file"], textarea:active[type="file"], .btn:focus, .btn-primary:focus, form input:focus[type="submit"], .btn-outline-white:focus, .btn-arrow-link:focus, input:focus[type="text"][type="file"], input:focus[type="email"][type="file"], input:focus[type="tel"][type="file"], select:focus[type="file"], textarea:focus[type="file"], .btn:hover, .btn-primary:hover, form input:hover[type="submit"], .btn-outline-white:hover, .btn-arrow-link:hover, input:hover[type="text"][type="file"], input:hover[type="email"][type="file"], input:hover[type="tel"][type="file"], select:hover[type="file"], textarea:hover[type="file"], button:active, button:focus, button:hover { background-color: #F18828; color: #204151; }

.btn:active span::after, .btn-primary:active span::after, form input:active[type="submit"] span::after, .btn-outline-white:active span::after, .btn-arrow-link:active span::after, input:active[type="text"][type="file"] span::after, input:active[type="email"][type="file"] span::after, input:active[type="tel"][type="file"] span::after, select:active[type="file"] span::after, textarea:active[type="file"] span::after, .btn:focus span::after, .btn-primary:focus span::after, form input:focus[type="submit"] span::after, .btn-outline-white:focus span::after, .btn-arrow-link:focus span::after, input:focus[type="text"][type="file"] span::after, input:focus[type="email"][type="file"] span::after, input:focus[type="tel"][type="file"] span::after, select:focus[type="file"] span::after, textarea:focus[type="file"] span::after, .btn:hover span::after, .btn-primary:hover span::after, form input:hover[type="submit"] span::after, .btn-outline-white:hover span::after, .btn-arrow-link:hover span::after, input:hover[type="text"][type="file"] span::after, input:hover[type="email"][type="file"] span::after, input:hover[type="tel"][type="file"] span::after, select:hover[type="file"] span::after, textarea:hover[type="file"] span::after, button:active span::after, button:focus span::after, button:hover span::after { opacity: 0; }

.btn:active span::before, .btn-primary:active span::before, form input:active[type="submit"] span::before, .btn-outline-white:active span::before, .btn-arrow-link:active span::before, input:active[type="text"][type="file"] span::before, input:active[type="email"][type="file"] span::before, input:active[type="tel"][type="file"] span::before, select:active[type="file"] span::before, textarea:active[type="file"] span::before, .btn:focus span::before, .btn-primary:focus span::before, form input:focus[type="submit"] span::before, .btn-outline-white:focus span::before, .btn-arrow-link:focus span::before, input:focus[type="text"][type="file"] span::before, input:focus[type="email"][type="file"] span::before, input:focus[type="tel"][type="file"] span::before, select:focus[type="file"] span::before, textarea:focus[type="file"] span::before, .btn:hover span::before, .btn-primary:hover span::before, form input:hover[type="submit"] span::before, .btn-outline-white:hover span::before, .btn-arrow-link:hover span::before, input:hover[type="text"][type="file"] span::before, input:hover[type="email"][type="file"] span::before, input:hover[type="tel"][type="file"] span::before, select:hover[type="file"] span::before, textarea:hover[type="file"] span::before, button:active span::before, button:focus span::before, button:hover span::before { opacity: 1; }

.btn:active span::after, .btn-primary:active span::after, form input:active[type="submit"] span::after, .btn-outline-white:active span::after, .btn-arrow-link:active span::after, input:active[type="text"][type="file"] span::after, input:active[type="email"][type="file"] span::after, input:active[type="tel"][type="file"] span::after, select:active[type="file"] span::after, textarea:active[type="file"] span::after, .btn:active span:before, .btn-primary:active span:before, form input:active[type="submit"] span:before, .btn-outline-white:active span:before, .btn-arrow-link:active span:before, input:active[type="text"][type="file"] span:before, input:active[type="email"][type="file"] span:before, input:active[type="tel"][type="file"] span:before, select:active[type="file"] span:before, textarea:active[type="file"] span:before, .btn:focus span::after, .btn-primary:focus span::after, form input:focus[type="submit"] span::after, .btn-outline-white:focus span::after, .btn-arrow-link:focus span::after, input:focus[type="text"][type="file"] span::after, input:focus[type="email"][type="file"] span::after, input:focus[type="tel"][type="file"] span::after, select:focus[type="file"] span::after, textarea:focus[type="file"] span::after, .btn:focus span:before, .btn-primary:focus span:before, form input:focus[type="submit"] span:before, .btn-outline-white:focus span:before, .btn-arrow-link:focus span:before, input:focus[type="text"][type="file"] span:before, input:focus[type="email"][type="file"] span:before, input:focus[type="tel"][type="file"] span:before, select:focus[type="file"] span:before, textarea:focus[type="file"] span:before, .btn:hover span::after, .btn-primary:hover span::after, form input:hover[type="submit"] span::after, .btn-outline-white:hover span::after, .btn-arrow-link:hover span::after, input:hover[type="text"][type="file"] span::after, input:hover[type="email"][type="file"] span::after, input:hover[type="tel"][type="file"] span::after, select:hover[type="file"] span::after, textarea:hover[type="file"] span::after, .btn:hover span:before, .btn-primary:hover span:before, form input:hover[type="submit"] span:before, .btn-outline-white:hover span:before, .btn-arrow-link:hover span:before, input:hover[type="text"][type="file"] span:before, input:hover[type="email"][type="file"] span:before, input:hover[type="tel"][type="file"] span:before, select:hover[type="file"] span:before, textarea:hover[type="file"] span:before, button:active span::after, button:active span:before, button:focus span::after, button:focus span:before, button:hover span::after, button:hover span:before { transform: translateX(30px); }

.btn-primary, form input[type="submit"] { background-color: #F18828; color: #204151; }

.btn-primary span, form input[type="submit"] span { color: #204151; }

.btn-outline-white { border: 1px solid #FFFFFF; color: #FFFFFF; }

.btn-outline-white span::after, .btn-outline-white span::before { color: #FFFFFF; }

.btn-outline-white:active, .btn-outline-white:focus, .btn-outline-white:hover { border: 1px solid #F18828; }

.btn-outline-white:active span::after, .btn-outline-white:active span::before, .btn-outline-white:focus span::after, .btn-outline-white:focus span::before, .btn-outline-white:hover span::after, .btn-outline-white:hover span::before { color: #204151; }

.btn-arrow-link { background-color: transparent; color: #172B35; border: none; padding: 0; }

.btn-arrow-link span::after, .btn-arrow-link span::before { color: #F18828; }

.btn-arrow-link:hover, .btn-arrow-link:focus, .btn-arrow-link:active { background-color: transparent; color: #F18828; }

.btn-arrow-link:hover span::after, .btn-arrow-link:hover span::before, .btn-arrow-link:focus span::after, .btn-arrow-link:focus span::before, .btn-arrow-link:active span::after, .btn-arrow-link:active span::before { color: #F18828; }

form { display: flex; flex-direction: column; gap: 2rem; margin-bottom: 30px; width: 100%; }

button, .button { border: 0; transition: 0.3s; }

.custom-file-upload { margin-top: 0.75rem; margin-bottom: 0.75rem; padding-left: 20px; padding-right: 20px; margin-right: 20px; }

.custom-file-upload-container { display: flex; justify-content: space-between; width: 100%; border: 1px solid rgba(32, 65, 81, 0.5); border-radius: 3px; align-items: center; }

.custom-file-upload-container.file-selected { border: 1px solid var(--primary); }

.custom-file-upload-container p { cursor: default; margin-left: 25px; }

html body .gfield--input-type-fileupload input[type="file"] { display: none; }

html body .gfield--input-type-fileupload { display: none; }

html body .gform-field-label--type-sub { display: none !important; }

input[type="text"], input[type="email"], input[type="tel"], select, textarea { border: 1px solid rgba(32, 65, 81, 0.5); border-radius: 3px; background-color: transparent; padding: 20px 24px !important; line-height: inherit; transition: 0.3s; }

input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, select::placeholder, textarea::placeholder { color: #204151; opacity: 0.5; transition: opacity 0.3s ease; }

input[type="text"][type="file"]:not(:disabled):not([readonly]), input[type="email"][type="file"]:not(:disabled):not([readonly]), input[type="tel"][type="file"]:not(:disabled):not([readonly]), select[type="file"]:not(:disabled):not([readonly]), textarea[type="file"]:not(:disabled):not([readonly]) { cursor: pointer; }

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, select:focus, textarea:focus { color: #F18828; outline: 0; box-shadow: none; }

input[type="text"]:disabled, input[type="text"][readonly], input[type="email"]:disabled, input[type="email"][readonly], input[type="tel"]:disabled, input[type="tel"][readonly], select:disabled, select[readonly], textarea:disabled, textarea[readonly] { background-color: var(--rm-midnight); border-color: var(--esp-white); opacity: 1; }

input[type="text"]::file-selector-button, input[type="email"]::file-selector-button, input[type="tel"]::file-selector-button, select::file-selector-button, textarea::file-selector-button { transition: all 0.3s ease-in-out; }

@media (prefers-reduced-motion: reduce) { input[type="text"]::file-selector-button, input[type="email"]::file-selector-button, input[type="tel"]::file-selector-button, select::file-selector-button, textarea::file-selector-button { transition: none; } }

input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button, input[type="email"]:hover:not(:disabled):not([readonly])::file-selector-button, input[type="tel"]:hover:not(:disabled):not([readonly])::file-selector-button, select:hover:not(:disabled):not([readonly])::file-selector-button, textarea:hover:not(:disabled):not([readonly])::file-selector-button { background-color: var(--rm-midnight); }

select { cursor: pointer; }

.gfield_radio .gchoice, .gfield_checkbox .gchoice { padding-bottom: 0.5rem; }

.ginput_container_consent { display: flex; }

.ginput_container_consent input { margin-right: 0.33rem; }

input[type="radio"] { appearance: none; -webkit-appearance: none; width: 26px; height: 26px; border: 1px solid #BEC5C8; border-radius: 50%; background-color: transparent; cursor: pointer; position: relative; transition: all 0.3s ease; }

input[type="radio"]:checked { border-color: #F18828; }

input[type="radio"]:checked::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 18px; height: 18px; background-color: #F18828; border-radius: 50%; }

input[type="radio"]:hover { border-color: #F18828; }

input[type="radio"]:focus { outline: none; }

input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 26px; height: 26px; border: 1px solid #BEC5C8; border-radius: 3px; background-color: transparent; cursor: pointer; position: relative; transition: all 0.3s ease; }

input[type="checkbox"]:checked { border-color: #F18828; background-color: #F18828; }

input[type="checkbox"]:checked::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 6px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: translate(-50%, -60%) rotate(-45deg); border-radius: 1px; }

input[type="checkbox"]:hover { border-color: #F18828; }

input[type="checkbox"]:focus { outline: none; }

.gfield_select { appearance: none; -webkit-appearance: none; }

.ginput_container_select::after { content: "\f078"; font-family: "Font Awesome 6 Pro"; position: absolute; top: 66.7%; right: 1.25rem; transform: translateY(-50%); pointer-events: none; color: var(--primary); transition: transform 0.3s ease; }

.ginput_container_select :focus + .ginput_container_select::after, .ginput_container_select :hover + .ginput_container_select::after, .ginput_container_select :active + .ginput_container_select::after { transform: translateY(-50%) rotate(180deg); }

.gform_ajax_spinner { display: none; }

.gform_wrapper.gravity-theme form { gap: 0; margin: 0; }

.gform_wrapper.gravity-theme form .gform_body .gform_fields { grid-row-gap: 25px; }

.gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield { position: relative; }

.gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield label { font-weight: 400; width: fit-content; width: -moz-fit-content; color: #204151; pointer-events: none; padding: 0 5px; transition: 0.3s; }

.gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield label .gfield_required { position: absolute; color: #F18828; }

.gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield label .gfield_required::after { content: "*"; color: #F18828; }

.gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield label .gfield_required.gfield_required_text { display: none; }

.gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield.focused input, .gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield.focused textarea, .gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield.focused select:not([type="radio"]), .gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield.focused select:not([type="checkbox"]) { border-color: #F18828; border-width: 1px; color: #204151; }

.gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield.focused label { top: -12px; color: #204151; }

.gform_wrapper.gravity-theme form .gform_footer { padding: 0; flex-direction: row; margin-top: 2.5rem; }

.gform_wrapper.gravity-theme form .custom-file-selected-file { font-size: 16px; }

@media (max-width: 575.98px) { .gform_wrapper.gravity-theme form input.gform_button[type="submit"] { width: 100%; } }

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .validation_message { border-radius: 3px; }

.gform_wrapper.gravity-theme .gform_validation_errors:focus { outline: 0px solid #ff0010 !important; outline-offset: 0px !important; }

.gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not( [type="file"]) { line-height: inherit !important; }

.gform_wrapper.gravity-theme form input.gform_button[type="submit"] { display: flex !important; justify-content: center !important; }

.body-no-scroll { overflow: unset; }

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

.header { position: sticky; top: 0; z-index: 9999; width: 100% !important; height: 106px; transition: all 0.2s ease-in-out; }

@media (max-width: 991.98px) { .header { height: 96px; } }

.header.scroll { background-color: #172B35; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

.header__inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; height: 106px; }

@media (max-width: 991.98px) { .header__inner { height: 96px; } }

.header__inner__logo { position: relative; width: fit-content; height: fit-content; transition: all 0.15s ease-in-out; }

@media (max-width: 991.98px) { .header__inner__logo { z-index: 1; } }

.header__inner__logo:hover { transform: scale(1.0125); }

.header__inner__logo a { top: 50%; left: 50%; width: 100%; }

.header__inner__logo a svg { max-height: 44px; max-width: 160px; width: auto; }

@media (max-width: 767.98px) { .header__inner__logo a svg { max-height: 32px; max-width: 150px; } }

.header__inner__navigation { display: none; position: absolute; top: 80px; left: 0; background-color: var(--primary); width: 100%; height: calc(100vh - 85px); }

@media (min-width: 992px) { .header__inner__navigation { position: static; display: block; top: inherit; position: relative; width: auto; height: auto; background-color: transparent; } }

.header__inner__navigation ul { display: flex; list-style: none; margin: 0 43px; flex-direction: column; padding-top: 20px; width: 100%; }

@media (min-width: 992px) { .header__inner__navigation ul { padding: 0; margin: 0; flex-direction: row; align-items: center; } }

.header__inner__navigation ul li { display: flex; align-items: stretch; justify-content: center; padding: 20px 0; flex-direction: column; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

@media (min-width: 992px) { .header__inner__navigation ul li { min-height: inherit; flex-direction: row; border: 0; } }

.header__inner__navigation ul li a { display: flex; align-content: center; flex-wrap: wrap; font-family: "Inter"; font-weight: 400; font-size: 0.75rem; color: var(--esp-white); }

@media (min-width: 992px) { .header__inner__navigation ul li a { color: #FFFFFF; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; padding: 0 17px; }
  .header__inner__navigation ul li a:hover { color: #F18828; } }

.header__inner__navigation ul li.current-menu-item > a:first-of-type, .header__inner__navigation ul li.current-page-ancestor > a:first-of-type { color: #F18828; }

@media (min-width: 992px) { .header__inner__navigation ul li.current-menu-item > a:first-of-type, .header__inner__navigation ul li.current-page-ancestor > a:first-of-type { color: #F18828; } }

.header__inner__navigation ul li.menu-item-has-children { position: relative; }

.header__inner__navigation ul li.menu-item-has-children i { position: absolute; top: 20px; right: -10px; font-size: clamp(1.75rem, 2.5vw, 2rem); color: var(--esp-white); cursor: pointer; padding: 10px; transition: 0.3s; }

@media (min-width: 992px) { .header__inner__navigation ul li.menu-item-has-children i { top: 10px; } }

@media (min-width: 992px) { .header__inner__navigation ul li.menu-item-has-children:hover .sub-menu { display: flex; }
  .header__inner__navigation ul li.menu-item-has-children i { display: none; } }

.header__inner__navigation ul li.menu-item-has-children .sub-menu { display: none; padding: 0; margin: 0; }

@media (min-width: 992px) { .header__inner__navigation ul li.menu-item-has-children .sub-menu { position: absolute; top: 50px; left: 50%; transform: translateX(-50%); align-items: center; gap: 20px; background-color: var(--backgrounds); border-radius: 3px; box-shadow: 31px 41px 58px rgba(0, 0, 0, 0.1); padding: 15px; width: fit-content; } }

.header__inner__socials { bottom: 103px; display: none; gap: 1rem; left: 0; padding: 10px 25px; position: fixed; width: 100%; }

.header__inner__socials a { color: var(--esp-white); font-size: 2.875rem; }

.header__inner__socials a.tripadvisor { width: 150px; display: flex; height: 70px; }

.header__inner__socials a.tripadvisor svg path { fill: var(--esp-white); }

.header__inner__number { align-items: center; gap: 35px; padding-left: 35px; display: none; }

@media (min-width: 992px) { .header__inner__number { display: flex; } }

.header__inner__number h4 { margin: 0; }

@media (min-width: 992px) and (max-width: 1199.98px) { .header__inner__number h4 { display: none; } }

.header__inner__number h4 a i { color: #F18828; margin-right: 5px; }

.header__inner__number h4 a:hover { color: #F18828; }

.header__inner__right { display: flex; flex-direction: row; gap: 2rem; align-items: center; z-index: 1; }

@media (max-width: 991.98px) { .header__inner__right .btn-outline-white { display: none; } }

.header__inner__right__burger { display: flex; flex-direction: column; gap: 0.375rem; justify-content: center; align-items: center; width: 55px; height: 55px; cursor: pointer; }

.header__inner__right__burger span { width: 55px; height: 2px; background-color: var(--esp-white); transition: all 0.3s ease-in-out; transform-origin: center; }

.header__inner__right__burger span:last-child { margin-bottom: 0; }

.header__inner__right__burger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 6px); }

.header__inner__right__burger.open span:nth-child(2) { opacity: 0; }

.header__inner__right__burger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -6px); }

@media (max-width: 991.98px) { .header.open { background-color: #172B35; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); } }

.header.open .header__burger-menu { opacity: 1; visibility: visible; }

.header__burger-menu { position: fixed; top: 0; right: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.25); backdrop-filter: blur(5px); opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease, backdrop-filter 0.3s ease; }

.header__burger-menu__navigation { margin-left: auto; overflow: hidden; width: var(--esp-hamburger-width, 550px); height: 100%; display: flex; flex-direction: column; justify-content: center; background: #172B35; padding-top: 155px; padding-bottom: 155px; padding-right: 80px; padding-left: 80px; background-image: url("/wp-content/themes/espenergy/assets/img/esp-footer-background.webp"); background-repeat: repeat; background-size: cover; background-position: bottom; transition: transform 0.3s ease; }

@media (max-width: 991.98px) { .header__burger-menu__navigation { padding: 0; width: 100%; align-items: center; } }

.header__burger-menu__navigation ul { width: 100%; list-style: none; display: flex; flex-direction: column; gap: 0.5rem; transition: opacity 0.3s ease, transform 0.3s ease, gap 0.3s ease; }

.header__burger-menu__navigation ul.open { opacity: 0; transition: opacity 0.3s ease; top: -192px; }

.header__burger-menu__navigation ul.hide-parent-menu { transform: translateX(-100%); }

.header__burger-menu__navigation ul.hide-parent-menu .expanded { order: 1; transform: translateX(100%); }

@media (max-width: 991.98px) { .header__burger-menu__navigation ul.hide-parent-menu .expanded { padding-left: 2rem; } }

@media (max-width: 575.98px) { .header__burger-menu__navigation ul.hide-parent-menu .expanded li a { font-size: 1.375rem !important; padding-bottom: 0.375rem !important; } }

.header__burger-menu__navigation ul.hide-parent-menu > li:not(.expanded) { display: none; height: 0; }

.header__burger-menu__navigation ul.hide-parent-menu .expanded > a:first-child { transition: none; visibility: hidden; }

.header__burger-menu__navigation ul li { width: fit-content; color: #FFFFFF; font-size: clamp(2.5rem, 4vw, 3rem); font-weight: 400; font-weight: 300; line-height: 130%; letter-spacing: 0.04em; text-transform: uppercase; transition: none; }

.header__burger-menu__navigation ul li a { color: #FFFFFF; height: 100%; display: block; transition: color 0.3s ease; }

.header__burger-menu__navigation ul li a:hover { color: #F18828; }

.header__burger-menu__navigation ul li.menu-item-has-children { position: relative; display: flex; width: 100%; justify-content: start; align-items: center; }

.header__burger-menu__navigation ul li.menu-item-has-children span.menu-arrow { padding-left: 1rem; display: block; position: relative; height: fit-content; color: #F18828; font-size: 2.75rem; font-family: "Font Awesome 6 Pro"; font-weight: 300; content: "\f054"; cursor: pointer; }

.header__burger-menu__navigation ul li.submenu-open span { display: none !important; }

.header__burger-menu__navigation ul li .sub-menu { display: none; }

.header__burger-menu__navigation ul li .sub-menu.open { transition: opacity 0.3s ease, transform 0.3s ease; position: absolute; display: flex; flex-direction: column; opacity: 0; animation: submenuFadeIn 0.3s forwards; padding-left: 0; }

.header__burger-menu__navigation ul li .sub-menu.open li { font-size: clamp(1.75rem, 2.5vw, 2rem); font-weight: 400; line-height: 140%; letter-spacing: 0.04em; font-weight: 300; transition: none; }

.header__burger-menu__navigation ul li .sub-menu.open li a { padding-bottom: 0.25rem; color: #FFFFFF; font-size: clamp(1.75rem, 2.5vw, 2rem); font-weight: 400; line-height: 140%; font-weight: 300; letter-spacing: 0.04em; transition: color 0.3s ease; }

.header__burger-menu__navigation ul li .sub-menu.open li a:hover { color: #F18828; }

.header__burger-menu__navigation .menu-back { font-weight: 700 !important; font-size: 14px !important; letter-spacing: 0.024em !important; transition: color 0.3s ease; padding-bottom: 2.5rem; }

@media (max-width: 575.98px) { .header__burger-menu__navigation .menu-back { padding-bottom: 1.5rem; } }

.header__burger-menu__navigation .menu-back:hover { color: #F18828; cursor: pointer; }

.header__burger-menu__navigation .menu-back i { color: #F18828; margin-right: 0.5rem; }

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

.header__burger-menu__contact-details { display: flex; flex-direction: column; position: absolute; bottom: 48px; gap: 16px; width: 100%; }

.header__burger-menu__contact-details a { color: #FFFFFF; font-size: 1rem; display: flex; align-items: center; font-weight: 500; letter-spacing: 0.12em; gap: 10px; }

.header__burger-menu__contact-details a i { font-size: 1.1rem; color: #F18828; }

.header__burger-menu__contact-details a:hover { color: #F18828; }

.header.open .header__burger-menu__navigation { transform: translateX(0); }

.header.open .header__burger-menu__navigation ul { gap: 0rem; }

.animate-init { opacity: 0; }

.animate-loaded { opacity: 1; }

.animate-loaded.animate__* { animation: fade; animation-duration: 0.6s; }

@media (min-width: 992px) { .animate-loaded.animate__fade { animation: fade; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-up { animation: slide-up; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-down { animation: slide-down; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-left { animation: slide-left; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-right { animation: slide-right; animation-duration: 0.6s; }
  .animate-loaded.animate__expand { animation: expand; animation-duration: 0.6s; }
  .animate-loaded.animate__staggered__fade *:nth-child(1) { animation: fade; animation-duration: 0.6s; animation-delay: 0.0135640331s; }
  .animate-loaded.animate__staggered__fade *:nth-child(2) { animation: fade; animation-duration: 0.6s; animation-delay: 0.6479865934s; }
  .animate-loaded.animate__staggered__fade *:nth-child(3) { animation: fade; animation-duration: 0.6s; animation-delay: 0.9541247019s; }
  .animate-loaded.animate__staggered__fade *:nth-child(4) { animation: fade; animation-duration: 0.6s; animation-delay: 0.3106238999s; }
  .animate-loaded.animate__staggered__fade *:nth-child(5) { animation: fade; animation-duration: 0.6s; animation-delay: 0.9116163927s; }
  .animate-loaded.animate__staggered__fade *:nth-child(6) { animation: fade; animation-duration: 0.6s; animation-delay: 0.6261255609s; }
  .animate-loaded.animate__staggered__fade *:nth-child(7) { animation: fade; animation-duration: 0.6s; animation-delay: 0.7012213357s; }
  .animate-loaded.animate__staggered__fade *:nth-child(8) { animation: fade; animation-duration: 0.6s; animation-delay: 0.9570343843s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(1) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.3918239699s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(2) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.0719645423s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(3) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.1771008615s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(4) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.0765379557s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(5) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.4735359124s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(6) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.772288757s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(7) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.0210332861s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(8) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.3004193772s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(1) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.0837801382s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(2) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.8414517273s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(3) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.1984936209s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(4) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.1790734247s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(5) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.0078974771s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(6) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.4025911517s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(7) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.7212651455s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(8) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.2151204214s; }
  .animate-loaded.animate__staggered__expand *:nth-child(1) { animation: expand; animation-duration: 0.6s; animation-delay: 0.7242227292s; }
  .animate-loaded.animate__staggered__expand *:nth-child(2) { animation: expand; animation-duration: 0.6s; animation-delay: 0.1260943483s; }
  .animate-loaded.animate__staggered__expand *:nth-child(3) { animation: expand; animation-duration: 0.6s; animation-delay: 0.395430931s; }
  .animate-loaded.animate__staggered__expand *:nth-child(4) { animation: expand; animation-duration: 0.6s; animation-delay: 0.8212679008s; }
  .animate-loaded.animate__staggered__expand *:nth-child(5) { animation: expand; animation-duration: 0.6s; animation-delay: 0.3504289363s; }
  .animate-loaded.animate__staggered__expand *:nth-child(6) { animation: expand; animation-duration: 0.6s; animation-delay: 0.8373384623s; }
  .animate-loaded.animate__staggered__expand *:nth-child(7) { animation: expand; animation-duration: 0.6s; animation-delay: 0.1341143185s; }
  .animate-loaded.animate__staggered__expand *:nth-child(8) { animation: expand; animation-duration: 0.6s; animation-delay: 0.8467294825s; } }

.contact-block { background-color: #172B35; width: 100%; border-radius: 3px; padding: 50px 30px; }

@media (min-width: 992px) { .contact-block { padding: 50px; } }

.contact-block h3 { color: #FFFFFF; }

.contact-block ul { margin: 0 0 2rem; padding-left: 0; }

.contact-block ul li { border-bottom: 1px solid rgba(255, 255, 255, 0.5); list-style: none; margin-bottom: 0; padding: 20px 0; }

.contact-block ul li a { color: #FFFFFF; display: flex; align-items: center; gap: 1rem; }

.contact-block ul li a:active, .contact-block ul li a:focus, .contact-block ul li a:hover { color: #F18828; }

.contact-block ul li a i { padding-bottom: 2px; }

.contact-block ul li a span { text-wrap: pretty; }

.contact-block .socials-group { display: flex; gap: 1rem; }

.contact-block .socials-group a i { color: var(--esp-white); font-size: 22px; transition: all 0.3s ease; }

.contact-block .socials-group a i:hover { color: #F18828; }

/* 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 { background-color: #F3F3F3; }

.footer__main { padding: 100px 0; background-image: url("/wp-content/themes/espenergy/assets/img/esp-footer-background.webp"); background-repeat: repeat; background-size: cover; }

@media (max-width: 991.98px) { .footer__main { padding: 65px 0; } }

.footer__main__inner { display: flex; flex-wrap: wrap; gap: 40px; flex-direction: column; align-items: flex-start; }

@media (min-width: 992px) { .footer__main__inner { flex-direction: row; flex-wrap: nowrap; justify-content: space-between; } }

.footer__main__inner h2 { color: #204151; font-size: 2.2rem; }

.footer__main__inner h4 { color: #204151; margin-bottom: 5px; }

.footer__main__inner a { color: #204151; text-decoration: none !important; }

.footer__main__inner a:hover { color: #F18828 !important; }

.footer__main__inner p { color: #204151; }

.footer__main__inner p a:not(.btn):not(.btn-primary):not(.btn-outline-white):not(.btn-arrow-link):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="tel"][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(.btn-secondary):not(button):not(.button):not(.ignore) { color: #204151; }

@media (min-width: 992px) { .footer__main__inner__left { flex: 0 1 425px; }
  .footer__main__inner__left .mobile { display: none; } }

.footer__main__inner__left h3 { color: #204151; margin-bottom: 35px; font-weight: 300; }

.footer__main__inner__left h3 a { color: inherit; }

.footer__main__inner__left a { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; font-weight: 500; }

.footer__main__inner__left a i { font-size: 16px; color: #F18828; width: 16px; text-align: center; }

.footer__main__inner__left a:last-of-type { margin-bottom: 0; }

.footer__main__inner__left p { display: flex; align-items: center; gap: 10px; margin: 0; }

.footer__main__inner__left p i { font-size: 16px; }

@media (min-width: 992px) { .footer__main__inner__middle { padding: 0 50px 0 16px; } }

.footer__main__inner__middle ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 20px; }

.footer__main__inner__middle ul li.menu-item-has-children .sub-menu { display: none; }

.footer__main__inner__middle ul li a { font-weight: 700; font-size: 0.75rem; text-transform: uppercase; line-height: 160%; }

.footer__main__inner__right { display: flex; flex-direction: column; gap: 30px; justify-content: space-between; align-items: flex-end; }

@media (max-width: 991.98px) { .footer__main__inner__right__contact { display: none; } }

.footer__main__inner__right__contact h4 { margin: 0; font-weight: 300; }

.footer__main__inner__right__contact h4 a { display: flex; align-items: center; gap: 10px; font-weight: inherit; }

.footer__main__inner__right__contact h4 a i { color: #F18828; font-size: 20px; }

.footer__main__inner__right__social { display: flex; align-items: center; gap: 15px; }

.footer__main__inner__right__social i { transition: all 0.3s ease-in-out; font-size: clamp(1.75rem, 2.5vw, 2rem); color: #204151; }

@media (min-width: 1200px) { .footer__main__inner__right__social i { font-size: 22px; } }

.footer__main__inner__right__social i:hover { color: #F18828; }

.footer__main__inner__newsletter { flex: 1 1 100%; border-top: 1px solid rgba(255, 255, 255, 0.3); padding-top: 40px; }

@media (min-width: 576px) { .footer__main__inner__newsletter { min-width: 285px; } }

@media (min-width: 992px) { .footer__main__inner__newsletter { padding-left: 50px; flex: inherit; border: 0; } }

@media (min-width: 1200px) { .footer__main__inner__newsletter { padding-left: 80px; } }

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

.footer__main__inner__newsletter form { display: flex; flex-direction: column; gap: 1rem; }

@media (min-width: 768px) and (max-width: 991.98px) { .footer__main__inner__newsletter form { flex-direction: row; } }

.footer__main__inner__newsletter form input { background-color: rgba(211, 55, 44, 0.3); border-radius: 3px; color: #FFFFFF; min-height: 60px; padding: 0 25px; border: 1px solid transparent; transition: 0.3s; width: 100%; max-width: 450px; }

.footer__main__inner__newsletter form input:focus { color: #FFFFFF; border-color: #FFFFFF; }

.footer__main__inner__newsletter form input::placeholder { color: #FFFFFF; }

.footer__main__inner__newsletter form button { width: fit-content; width: -moz-fit-content; }

.footer__copyright { background-color: #204151; padding: 15px 0; }

.footer__copyright__inner { display: flex; align-items: baseline; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }

.footer__copyright__inner__left { display: flex; flex-direction: row; align-items: center; gap: 1.5rem; }

@media (max-width: 991.98px) { .footer__copyright__inner__left { flex-direction: column; align-items: center; gap: 0; } }

@media (max-width: 1199.98px) { .footer__copyright__inner { justify-content: space-between; flex-direction: column; align-items: center; text-align: center; gap: 0.75rem; } }

@media (max-width: 991.98px) { .footer__copyright__inner { gap: 0.25rem; } }

.footer__copyright__inner p { display: flex; align-items: baseline; }

.footer__copyright__inner p, .footer__copyright__inner a { font-size: 0.8125rem; color: #FFFFFF; font-weight: 400; line-height: 160%; }

@media (max-width: 575.98px) { .footer__copyright__inner p, .footer__copyright__inner a { font-size: 0.6875rem; } }

@media (min-width: 1200px) { .footer__copyright__inner { gap: 30px; } }

.footer__copyright__inner menu { display: flex; align-items: baseline; margin: 0; padding: 0; }

.footer__copyright__inner li { list-style: none; padding-right: 0.75rem; display: flex; align-items: baseline; }

@media (min-width: 992px) { .footer__copyright__inner li:last-of-type { margin-right: auto; } }

.footer a:hover { color: #F18828; }

.char { opacity: 1; transform: opacity 0.1s; }

.char.hidden { opacity: 0; }

.no-margin { margin-bottom: 0 !important; }

.extend-padding-top { padding-top: 65px; }

@media (min-width: 992px) { .extend-padding-top { padding-top: 130px; } }

.negative-margin-top { margin-top: -50px; }

@media (min-width: 992px) { .negative-margin-top { margin-top: -75px; } }

.breadcrumb { display: none; }

@media (min-width: 992px) { .breadcrumb { display: flex; } }

@media (min-width: 992px) { .inner.inset, .inner-content.inset { padding-left: 48px; padding-right: 48px; } }

.no-padding-bottom { padding-bottom: 0 !important; }

main section { position: relative; margin-bottom: 65px; }

@media (min-width: 992px) { main section { margin-bottom: 130px; } }

@media (max-width: 991.98px) { main section.hide-mobile { display: none; } }

@media (min-width: 992px) { main section.hide-desktop { display: none; } }

main section.title-left > .container > header { justify-content: flex-start; }

main section.title-center > .container > header { justify-content: center; }

main section.title-right > .container > header { justify-content: flex-end; }

main section.image-zoom a:active figure img, main section.image-zoom a:focus figure img, main section.image-zoom a:hover figure img { transform: scale(1.1); }

main section.image-zoom figure a:active img, main section.image-zoom figure a:focus img, main section.image-zoom figure a:hover img { transform: scale(1.1); }

main section header, main section footer { width: 100%; }

main section footer { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2rem; }

main section > .container { position: relative; }

main section > .container > header { display: flex; flex-direction: column; margin-bottom: 30px; justify-content: space-between; }

@media (min-width: 992px) { main section > .container > header { flex-direction: row; margin-bottom: 50px; } }

main section > .container > header .btn-group { width: auto; }

main section .btn-group { width: 100%; display: flex; flex-direction: column; margin: auto; gap: 1rem; }

@media (min-width: 992px) { main section .btn-group { align-items: center; flex-direction: row; gap: 2rem; }
  main section .btn-group .btn, main section .btn-group .btn-primary, main section .btn-group form input[type="submit"], form main section .btn-group input[type="submit"], main section .btn-group .btn-outline-white, main section .btn-group .btn-arrow-link, main section .btn-group input[type="text"][type="file"], main section .btn-group input[type="email"][type="file"], main section .btn-group input[type="tel"][type="file"], main section .btn-group select[type="file"], main section .btn-group textarea[type="file"] { width: auto; } }

main section .background-media { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }

main section .background-media video { width: 100%; }

main section .background-media.align-top { background-position: center top; }

main section .content-wrapper { display: flex; align-items: flex-start; flex-wrap: wrap; flex-direction: column; position: relative; }

@media (min-width: 992px) { main section .content-wrapper { flex-direction: row; gap: 2rem; } }

main section .content-wrapper.extend-gap article { gap: 4.5rem; }

main section .content-wrapper.no-wrap { flex-wrap: nowrap; }

main section .content-wrapper.col-2 { align-items: flex-start; }

@media (min-width: 992px) { main section .content-wrapper.col-2 article, main section .content-wrapper.col-2 .col { flex: 50%; } }

main section .content-wrapper.col-2 .col { margin-bottom: 3.125rem; }

@media (min-width: 992px) { main section .content-wrapper.col-2 .col { margin-bottom: 4.75rem; } }

main section .content-wrapper.col-2 .col:last-of-type { margin-bottom: 0; padding-top: 130px; }

main section .content-wrapper.col-3 article, main section .content-wrapper.col-3 .col { gap: 1rem; }

@media (min-width: 992px) { main section .content-wrapper.col-3 article, main section .content-wrapper.col-3 .col { flex: 33.333%; } }

main section .content-wrapper.col-4 article, main section .content-wrapper.col-4 .col { gap: 1rem; }

@media (min-width: 992px) { main section .content-wrapper.col-4 article, main section .content-wrapper.col-4 .col { flex: 25%; } }

main section .content-wrapper .col { width: 100%; }

@media (min-width: 992px) { main section .content-wrapper .col { width: auto; } }

article { position: relative; display: flex; flex-direction: column; width: 100%; }

article p ul { list-style: disc; margin-left: 1rem; }

article p a { color: var(--rm-electric); }

article video { width: 100%; }

article header { display: flex; flex-direction: column; }

article header > a { display: flex; flex-direction: column; gap: 0.75rem; }

article header form { padding-top: 1rem; }

article header figure { margin-bottom: 30px; }

article header .overlay { align-items: center; background-color: rgba(0, 0, 0, 0.7); display: flex; flex-direction: column; height: 100%; justify-content: center; opacity: 0; position: absolute; text-align: center; top: 0; transition: 0.3s; width: 100%; }

article header .overlay .stat { flex-basis: auto; }

article header .overlay p { font-size: 22px; width: 50%; }

@media (min-width: 992px) { article:last-of-type { margin-bottom: 0; } }

article.content-block { align-items: flex-start; display: flex; height: 100%; }

@media (min-width: 992px) { article.content-block { background-color: var(--rm-black); padding: 4rem; } }

article.content-block.floating { background-color: var(--rm-black); padding: 3.25rem 1.875rem; }

@media (min-width: 992px) { article.content-block.floating { background-color: var(--rm-black); padding: 4rem; } }

.col { flex-direction: column; }

.row { align-items: center; display: flex; gap: 2rem; }

.embedded-block { padding: 100% 0 0; position: relative; border-radius: 3px; overflow: hidden; box-shadow: 31px 41px 58px rgba(0, 0, 0, 0.1); }

@media (min-width: 992px) { .embedded-block { padding: 56.5% 0 0; } }

.embedded-block iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

blockquote { margin: 0; }

.bgcolor-1 { background-color: #FFFFFF; }

.bgcolor-2 { background-color: #172B35; }

.bgcolor-2 h1, .bgcolor-2 h2, .bgcolor-2 h3, .bgcolor-2 h4, .bgcolor-2 h5, .bgcolor-2 h6, .bgcolor-2 .row p, .row .bgcolor-2 p, .bgcolor-2 p { color: var(--esp-white); }

.bgcolor-3 { background-color: var(--swatch3); }

.bgcolor-4 { background-color: var(--swatch4); }

.bgcolor-5 { background-color: var(--swatch5); }

.bgcolor-6 { background-color: var(--swatch6); }

.split-background-1-2 { background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 50%, #172B35 50%, #172B35 100%); }

.split-background-2-1 { background: linear-gradient(180deg, #172B35 0%, #172B35 50%, #FFFFFF 50%, #FFFFFF 100%); }

.split-background-1-3 { background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 50%, #F3F3F3 50%, #F3F3F3 100%); }

.split-background-3-1 { background: linear-gradient(180deg, #F3F3F3 0%, #F3F3F3 50%, #FFFFFF 50%, #FFFFFF 100%); }

.split-background-2-3 { background: linear-gradient(180deg, #172B35 0%, #172B35 50%, #F3F3F3 50%, #F3F3F3 100%); }

.split-background-3-2 { background: linear-gradient(180deg, #F3F3F3 0%, #F3F3F3 50%, #172B35 50%, #172B35 100%); }

.split-background-1-2.thirds-split { background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 33%, #172B35 33%, #172B35 100%); }

.split-background-2-1.thirds-split { background: linear-gradient(180deg, #172B35 0%, #172B35 33%, #FFFFFF 33%, #FFFFFF 100%); }

.split-background-1-3.thirds-split { background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 33%, #F3F3F3 33%, #F3F3F3 100%); }

.split-background-3-1.thirds-split { background: linear-gradient(180deg, #F3F3F3 0%, #F3F3F3 33%, #FFFFFF 33%, #FFFFFF 100%); }

.split-background-2-3.thirds-split { background: linear-gradient(180deg, #172B35 0%, #172B35 33%, #F3F3F3 33%, #F3F3F3 100%); }

.split-background-3-2.thirds-split { background: linear-gradient(180deg, #F3F3F3 0%, #F3F3F3 33%, #172B35 33%, #172B35 100%); }

.no-padding-top { padding-top: 0 !important; }

.sectors + .logo-ticker { padding-top: 100px; padding-bottom: 100px; }

@media (max-width: 767.98px) { .type-image, .type-video, .type-embed { order: 2; } }

.type-image:not(.no-border-shadow), .type-video:not(.no-border-shadow), .type-embed:not(.no-border-shadow) { border-radius: 3px; }

.type-image video, .type-image img, .type-video video, .type-video img, .type-embed video, .type-embed img { height: 100%; max-height: 660px; object-fit: cover; width: 100%; }

.type-video { position: relative; transition: all 0.3s ease-in-out; }

.type-video:hover { font-weight: 900; }

.type-video::after { transition: all 0.3s ease-in-out; content: "\f04b"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; background-color: #172B35; opacity: 0.9; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: "Font Awesome 6 Pro"; font-weight: 300; font-size: 2rem; padding-left: 0.25rem; color: #F18828; pointer-events: none; z-index: 2; }

.type-video video { min-height: 442px; border-radius: 3px; }

.type-cta { padding-left: 40px; border-left: solid 1px #F18828; max-width: 300px; text-wrap: balance; }

.type-cta .h4 { margin-bottom: 2rem; }

.type-cta .h4 span { color: #F18828; }

@media (max-width: 991.98px) { .type-cta { padding-left: 10px; max-width: 100%; }
  .type-cta h4 { margin-bottom: 1rem; } }

.type-form { display: flex; flex-direction: column; gap: 2rem; }

html { margin-top: 0 !important; }

@media screen and (min-width: 600px) { html .logged-in header { top: 32px; } }

html body .count-up { font-weight: 700; margin-bottom: 0; }

html body .count-up span { color: #F18828; }

.type-text { text-wrap: pretty; max-width: 820px; }

.type-text ul { list-style: disc; margin-bottom: 1rem; }

.type-text ul li { margin-bottom: 1rem; }

.type-text .btn-primary, .type-text form input[type="submit"], form .type-text input[type="submit"] { margin-top: 24px; }

.type-text h2, .type-text h3, .type-text h4, .type-text h5 { margin-bottom: 16px; }

.type-text .date { font-family: "Inter"; font-weight: 400; font-size: 1.125rem; }

.type-text img { border-radius: 3px; box-shadow: 31px 41px 58px rgba(0, 0, 0, 0.1); margin: 30px 0; }

.type-text :last-child { margin-bottom: 0; }

.slider .container { position: relative; }

.slider .slider-wrap { border-radius: 3px; box-shadow: 31px 41px 58px rgba(0, 0, 0, 0.1); }

.background-media { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

.background-media video { height: 100%; object-fit: cover; width: 100%; }

.single-article .text-block > article:after { background-color: var(--light-grey); bottom: -5px; content: ""; height: 1px; position: absolute; width: 100%; }

@media (min-width: 992px) { .single-article .text-block { padding-left: 87px; padding-right: 87px; } }

.single-post .module-article-custom .type-text figure { margin-bottom: 30px; }

.single-post .module-article-custom .type-text figure img { box-shadow: unset; }

.single-post .module-article-custom .type-text figcaption { padding-top: 24px; }

.single-post .module-article-custom .type-text p a { color: var(--esp-accent) !important; }

.footer__main__inner__left__social .tripadvisor svg, .socials-group .tripadvisor svg { height: auto; width: 125px; }

.footer__main__inner__left__social .tripadvisor svg path:first-of-type, .socials-group .tripadvisor svg path:first-of-type { fill: var(--esp-white); }

.module.slider { overflow-x: hidden; }

.slider { position: relative; }

@media screen and (max-width: 992px) { .slider { padding-bottom: 65px; } }

@media screen and (min-width: 993px) { .slider { padding-bottom: 130px; } }

.slider .slick-track { gap: 0; }

@media (max-width: 991.98px) { .slider .slick-track { gap: 32px; } }

.slider .module-heading { margin-bottom: 0.75rem; }

.slider__link { display: flex; justify-content: center; margin-bottom: 3rem; }

.slider__link a { color: #FFFFFF; }

.slider .slider-wrap { overflow: hidden; position: relative; }

.slider .slider-wrap .inner { padding: 20px 25px 60px; color: var(--esp-white); position: absolute; bottom: 0; left: 0; width: 100%; height: fit-content; height: -moz-fit-content; z-index: 98; }

@media (min-width: 576px) { .slider .slider-wrap .inner { padding: 80px; } }

.slider .slider-wrap .slides { overflow: hidden; }

.slider .slider-wrap .slides .slick-track { gap: 0; }

.slider .slider-wrap .slides .slide { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }

.slider .slider-wrap .slides .slide img { height: 100%; object-fit: cover; }

.slider .slider-wrap .slides .slide:after { content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.slider .slider__wrapper { position: relative; overflow: hidden; width: 100%; margin-bottom: 48px; max-width: 1440px; margin-left: auto; margin-right: auto; }

@media (min-width: 1400px) { .slider .slider__wrapper { overflow: visible; } }

@media (min-width: 992px) { .slider .slider__wrapper { padding-left: 200px; padding-right: 200px; } }

@media (min-width: 768px) { .slider .slider__wrapper { padding-left: 100px; padding-right: 100px; } }

@media (max-width: 767.98px) { .slider .slider__wrapper { padding-left: 40px; padding-right: 40px; } }

.slider .slider__wrapper .slick-track { display: flex; align-items: stretch; }

.slider .slider__wrapper .slick-slide { height: auto; box-sizing: border-box; }

@media (min-width: 768px) { .slider .slider__wrapper .slick-slide:not(.slick-center) { opacity: 0.6; transform: scale(0.95); transition: all 0.3s ease; }
  .slider .slider__wrapper .slick-slide:not(.slick-center) .case-study-slide__container { pointer-events: none; }
  .slider .slider__wrapper .slick-slide.slick-center { opacity: 1; transform: scale(1); z-index: 1; }
  .slider .slider__wrapper .slick-slide.slick-center .case-study-slide__container { pointer-events: auto; } }

.slider .slider__wrapper .slick-list { overflow: visible; }

.slider .slick-prev, .slider .slick-next { position: absolute; top: 50%; transform: translateY(-50%); width: 64px; height: 56px; padding: 0; background-color: #F18828; border: none; border-radius: 3px; color: #204151; cursor: pointer; z-index: 10; transition: all 0.3s ease; display: flex !important; align-items: center; justify-content: center; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1); }

.slider .slick-prev:hover, .slider .slick-next:hover { background-color: #F18828; opacity: 0.9; }

.slider .slick-prev svg, .slider .slick-next svg { width: 24px; height: 24px; fill: #204151; }

@media (max-width: 767.98px) { .slider .slick-prev, .slider .slick-next { display: none !important; } }

.slider .slick-prev { left: 20px; }

@media (min-width: 768px) { .slider .slick-prev { left: 20px; } }

@media (min-width: 992px) { .slider .slick-prev { left: 120px; } }

.slider .slick-next { right: 20px; }

@media (min-width: 768px) { .slider .slick-next { right: 20px; } }

@media (min-width: 992px) { .slider .slick-next { right: 120px; } }

.slider .slider__wrapper .slick-dots { position: absolute; bottom: -48px; left: 50%; transform: translateX(-50%); display: flex !important; align-items: center; list-style: none; padding: 0; margin: 0; gap: 12px; z-index: 2; }

.slider .slider__wrapper .slick-dots li button { display: block; width: 12px; height: 12px; padding: 0; border-radius: 50%; background-color: #d9d9d93a; text-indent: -9999px; cursor: pointer; transition: all 0.3s ease; }

.slider .slider__wrapper .slick-dots li button:hover { background-color: #FFFFFF; }

.slider .slider__wrapper .slick-dots li.slick-active button { background-color: #FFFFFF; }

.slider .container-large, .slider .header__inner__navigation ul, .header__inner__navigation .slider ul { position: relative; }

.slider .dots { position: absolute; right: 50%; transform: translateX(50%); bottom: 30px; display: flex; z-index: 99; }

@media (min-width: 992px) { .slider .dots { transform: none; right: 95px; bottom: 65px; } }

.slider .dots .slick-dots { display: flex; align-items: center; list-style: none; padding: 0; margin: 0; }

.slider .dots .slick-dots li { padding: 5px; }

.slider .dots .slick-dots li button { display: block; width: 13px; height: 13px; padding: 0; border: none; border-radius: 100%; background-color: rgba(99, 122, 133, 0.5); text-indent: -9999px; }

.slider .dots .slick-dots li.slick-active button { background-color: var(--esp-white); }

@media screen and (max-width: 992px) { .split-content { padding-bottom: 65px; } }

@media screen and (min-width: 993px) { .split-content { padding-bottom: 130px; } }

.split-content .inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-direction: column; }

@media (min-width: 992px) { .split-content .inner { flex-direction: row; gap: 100px; } }

.split-content .inner .type-image { overflow: hidden; width: 100%; }

.split-content.ratio-40 .inner div:first-child, .split-content.ratio-40 .inner article:first-child { flex: 0 0 40%; }

.split-content.ratio-45 .inner div:first-child, .split-content.ratio-45 .inner article:first-child { flex: 0 0 45%; }

.split-content.ratio-50 .inner div:first-child, .split-content.ratio-50 .inner article:first-child { flex: 0 0 50%; }

.split-content.ratio-55 .inner div:first-child, .split-content.ratio-55 .inner article:first-child { flex: 0 0 55%; }

.split-content.ratio-60 .inner div:first-child, .split-content.ratio-60 .inner article:first-child { flex: 0 0 60%; }

.split-content.reverse .inner { flex-direction: column; }

@media (min-width: 992px) { .split-content.reverse .inner { flex-direction: row-reverse; } }

.split-content:has(.type-cta) .inner { align-items: flex-end; }

@media (max-width: 991.98px) { .split-content:has(.type-cta) .inner { align-items: flex-start; } }

@media (max-width: 767.98px) { .split-content .container .inner:has(.type-image, .type-video) { flex-direction: column-reverse; } }

@media (max-width: 991.98px) { .split-content .container .inner:has(.type-cta) { flex-direction: column-reverse; } }

.split-content.force-align-top .inner { align-items: flex-start; }

.split-content.both-text .content { position: relative; }

.split-content.both-text .content::after { content: ""; position: absolute; top: -2.5%; bottom: 0; left: 50%; transform: translateX(calc(-50% - 0.5px)); width: 0; border-left: 1px solid #f18828; pointer-events: none; height: 105%; }

@media (max-width: 991.98px) { .split-content.both-text .content::after { display: none; } }

@media screen and (max-width: 992px) { .cta-bar { padding-bottom: 65px; } }

@media screen and (min-width: 993px) { .cta-bar { padding-bottom: 130px; } }

@media (min-width: 992px) { .cta-bar.layout-2 .cta-bar__inner { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 576px) { .cta-bar.layout-3 .cta-bar__inner { grid-template-columns: repeat(2, 1fr); }
  .cta-bar.layout-3 .cta-bar__inner .cta-bar__inner__image:last-of-type { grid-column: 1 / span 2; } }

@media (min-width: 992px) { .cta-bar.layout-3 .cta-bar__inner { grid-template-columns: repeat(3, 1fr); }
  .cta-bar.layout-3 .cta-bar__inner .cta-bar__inner__image:last-of-type { grid-column: 3; } }

@media (min-width: 992px) { .cta-bar.layout-4 .cta-bar__inner { grid-template-columns: repeat(4, 1fr); } }

.cta-bar__inner { display: grid; gap: 25px; grid-template-columns: 1fr; }

@media (min-width: 576px) { .cta-bar__inner { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 992px) { .cta-bar__inner { grid-template-columns: repeat(4, 1fr); } }

.cta-bar__inner__image { display: flex; align-items: stretch; min-height: 205px; max-height: 270px; width: 100%; border-radius: 3px; overflow: hidden; }

.cta-bar__inner__image img { width: 100%; height: 100%; object-fit: cover; }

@media screen and (max-width: 992px) { .news-module { padding-bottom: 65px; } }

@media screen and (min-width: 993px) { .news-module { padding-bottom: 130px; } }

.news-module.post .news-module__inner { gap: 80px 32px; }

.news-module__title { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: space-between; align-items: flex-end; margin-bottom: 4rem; }

.news-module__title h2 { max-width: 620px; }

.news-module__title span { color: #F18828; }

.news-module__title a { padding-bottom: 0.25rem; }

.news-module__inner { display: grid; gap: 32px 24px; grid-template-columns: 1fr; }

@media (min-width: 576px) { .news-module__inner { grid-template-columns: repeat(1, 1fr); } }

@media (min-width: 768px) { .news-module__inner { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 1200px) { .news-module__inner { grid-template-columns: repeat(3, 1fr); } }

.news-module__inner__cta { display: flex; flex-direction: column; justify-content: space-between; gap: 0.5rem; padding-left: 40px; padding-right: 40px; border-left: 1px #BEC5C8 solid; }

.news-module__inner__cta:hover .news-module__inner__cta__image img { transform: scale(1.1); }

.news-module__inner__cta:hover .news-module__inner__cta__image__inner { opacity: 1; }

.news-module__inner__cta figure { border-radius: 3px; margin-bottom: 0.5rem; overflow: hidden; z-index: 1; }

.news-module__inner__cta img { width: 100%; height: 285px; object-fit: cover; transition: 0.75s; z-index: 0; }

.news-module__inner__cta__image { overflow: hidden; position: relative; margin-bottom: 20px; }

.news-module__inner__cta__image img { border-radius: 3px; width: 100%; height: auto; transition: 0.3s; }

.news-module__inner__cta__image__inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--secondary-green); border-radius: 3px; display: flex; align-items: center; justify-content: center; opacity: 0; transition: 0.3s; }

.news-module__inner__cta__image__inner h4 { color: var(--esp-white); margin: 0; }

.news-module__inner__cta p { margin-bottom: 0; transition: all 0.3s ease-in-out; }

.news-module__inner__cta p.date { font-weight: 600; font-size: 14px; color: #637A85; }

.news-module__inner__cta p.date:hover { color: #F18828; }

.news-module__inner__cta p.title { margin-bottom: 5px; font-weight: 400; color: #204151; }

.news-module__inner__cta p.title:hover { color: #F18828; }

.news-module__inner__cta p:not(.title):not(.date) { font-size: 15px; }

.news-module__inner__cta:active img, .news-module__inner__cta:focus img, .news-module__inner__cta:hover img { transform: scale(1.125); }

.news-module .news-filters ul { display: flex; flex-direction: column; gap: 1rem; margin-left: 0; padding-left: 0; }

@media (min-width: 992px) { .news-module .news-filters ul { flex-direction: row; } }

.news-module .news-filters ul li { list-style: none; }

.pagination { display: flex; justify-content: center; padding-top: 130px; }

@media (max-width: 991.98px) { .pagination { padding-top: 65px; } }

.pagination a, .pagination span { align-items: center; color: var(--esp-text); display: flex; font-size: 22px; font-weight: 600; height: 40px; justify-content: center; margin-right: 30px; padding: 1rem; text-align: center; transition: 0.3s; width: 40px; }

.pagination a { color: var(--esp-text); }

.pagination a.prev, .pagination a.next { background-color: transparent; color: var(--esp-text); }

.pagination a.prev { margin-right: 30px; }

.pagination a.next { margin-left: 0px; }

.pagination .current, .pagination a:active, .pagination a:focus, .pagination a:hover { border-radius: 3px; color: var(--esp-accent); }

.news-module.bgcolor-1 .service-card__full, .news-module.bgcolor-1 .service-card__small { background-color: #F3F3F3; }

@media (min-width: 768px) { .grid-columns-2 .news-module__inner { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 1200px) { .news-module.service:not(.has-featured) .news-module__inner { grid-template-columns: repeat(6, 1fr); } }

@media (min-width: 1200px) { .news-module.service:not(.has-featured) .service-card__small { grid-column: span 2; } }

@media (min-width: 1200px) { .news-module.service:not(.has-featured) .service-card__half-width { grid-column: span 3; } }

.page-header { position: relative; }

.page-header.no_media { background-color: #172B35; }

.page-header.no_media .page-header__inner, .page-header.image .page-header__inner { position: relative; }

.page-header.no_media .page-header__inner img, .page-header.image .page-header__inner img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover; object-position: center; display: block; z-index: 1; }

.page-header__inner { position: relative; }

.page-header.video .page-header__inner, .page-header.image .page-header__inner, .page-header.no_media .page-header__inner { background-size: cover; background-position: center; min-height: 400px; display: flex; align-items: stretch; }

@media (max-width: 991.98px) { .page-header.video .page-header__inner, .page-header.image .page-header__inner, .page-header.no_media .page-header__inner { min-height: 320px; } }

.page-header.video .page-header__inner .page-header__inner__title, .page-header.image .page-header__inner .page-header__inner__title, .page-header.no_media .page-header__inner .page-header__inner__title { background: linear-gradient(to bottom, #172a33 0%, #20415100 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; text-align: center; z-index: 10; position: relative; }

.page-header.video .page-header__inner .page-header__inner__title:after, .page-header.image .page-header__inner .page-header__inner__title:after, .page-header.no_media .page-header__inner .page-header__inner__title:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: -1; opacity: 0.5; }

.page-header.video .page-header__inner .page-header__inner__title__wrapper, .page-header.image .page-header__inner .page-header__inner__title__wrapper, .page-header.no_media .page-header__inner .page-header__inner__title__wrapper { text-align: left; margin-top: 32px; padding: var(--nav-height) 48px 64px 48px; z-index: 10; }

@media (max-width: 991.98px) { .page-header.video .page-header__inner .page-header__inner__title__wrapper, .page-header.image .page-header__inner .page-header__inner__title__wrapper, .page-header.no_media .page-header__inner .page-header__inner__title__wrapper { padding: var(--nav-height) 48px 64px 48px; } }

.page-header.video .page-header__inner .page-header__inner__title h1, .page-header.video .page-header__inner .page-header__inner__title h2, .page-header.video .page-header__inner .page-header__inner__title h3, .page-header.video .page-header__inner .page-header__inner__title h4, .page-header.video .page-header__inner .page-header__inner__title h5, .page-header.video .page-header__inner .page-header__inner__title p, .page-header.image .page-header__inner .page-header__inner__title h1, .page-header.image .page-header__inner .page-header__inner__title h2, .page-header.image .page-header__inner .page-header__inner__title h3, .page-header.image .page-header__inner .page-header__inner__title h4, .page-header.image .page-header__inner .page-header__inner__title h5, .page-header.image .page-header__inner .page-header__inner__title p, .page-header.no_media .page-header__inner .page-header__inner__title h1, .page-header.no_media .page-header__inner .page-header__inner__title h2, .page-header.no_media .page-header__inner .page-header__inner__title h3, .page-header.no_media .page-header__inner .page-header__inner__title h4, .page-header.no_media .page-header__inner .page-header__inner__title h5, .page-header.no_media .page-header__inner .page-header__inner__title p { color: #FFFFFF; }

.page-header.video .page-header__inner .page-header__inner__title h1 a, .page-header.video .page-header__inner .page-header__inner__title h2 a, .page-header.video .page-header__inner .page-header__inner__title h3 a, .page-header.video .page-header__inner .page-header__inner__title h4 a, .page-header.video .page-header__inner .page-header__inner__title h5 a, .page-header.video .page-header__inner .page-header__inner__title p a, .page-header.image .page-header__inner .page-header__inner__title h1 a, .page-header.image .page-header__inner .page-header__inner__title h2 a, .page-header.image .page-header__inner .page-header__inner__title h3 a, .page-header.image .page-header__inner .page-header__inner__title h4 a, .page-header.image .page-header__inner .page-header__inner__title h5 a, .page-header.image .page-header__inner .page-header__inner__title p a, .page-header.no_media .page-header__inner .page-header__inner__title h1 a, .page-header.no_media .page-header__inner .page-header__inner__title h2 a, .page-header.no_media .page-header__inner .page-header__inner__title h3 a, .page-header.no_media .page-header__inner .page-header__inner__title h4 a, .page-header.no_media .page-header__inner .page-header__inner__title h5 a, .page-header.no_media .page-header__inner .page-header__inner__title p a { color: #F18828; }

.page-header.case-study .page-header__inner__title__wrapper { display: flex; justify-content: space-between; gap: 2rem; }

@media (max-width: 991.98px) { .page-header.case-study .page-header__inner__title__wrapper { flex-direction: column; gap: 1rem; } }

.page-header.case-study .page-header__inner__title__wrapper__left { flex: 1; max-width: 920px; }

.page-header.case-study .page-header__inner__title__wrapper__left h1 { text-wrap: pretty; }

.page-header.case-study .page-header__inner__title__wrapper__left__location { display: flex; align-items: center; gap: 0.5rem; color: #FFFFFF; padding-top: 2rem; }

@media (max-width: 991.98px) { .page-header.case-study .page-header__inner__title__wrapper__left__location { padding-top: 1rem; } }

.page-header.case-study .page-header__inner__title__wrapper__left__location i { color: #F18828; }

.page-header.case-study .page-header__inner__title__wrapper__right { display: flex; flex-direction: column; justify-content: flex-end; gap: 2rem; }

@media (max-width: 991.98px) { .page-header.case-study .page-header__inner__title__wrapper__right { gap: 1rem; } }

.page-header.case-study .page-header__inner__title__wrapper__right p { color: #F18828 !important; margin-bottom: 0.5rem; }

.page-header.case-study .page-header__inner__title__wrapper__right a { color: #FFFFFF; }

.page-header.case-study .page-header__inner__title__wrapper__right a:hover { color: #F18828; }

.page-header.video .page-header__inner { min-height: 475px; }

.page-header.video .page-header__inner .container { margin-top: 0; padding: 64px 48px 64px 48px; }

@media (min-width: 768px) { .page-header.video .page-header__inner { min-height: 500px; justify-content: center; } }

@media (min-width: 992px) { .page-header.video .page-header__inner { min-height: 662px; justify-content: center; } }

.page-header.video .page-header__inner .page-header__inner__title:after { background-image: url("/wp-content/themes/espenergy/assets/img/banner-background.webp"); }

.page-header.image .page-header__inner .page-header__inner__title { justify-content: flex-end; text-wrap: balance; z-index: 10; position: relative; }

.page-header.image .page-header__inner .page-header__inner__title::before { content: ""; position: absolute; top: 0; left: 0; width: 30%; height: 100%; background: radial-gradient(circle at left, rgba(23, 42, 51, 0.25), transparent); }

.page-header.image .page-header__inner .page-header__inner__title:after { background-image: linear-gradient(to bottom, rgba(23, 42, 51, 0.8), rgba(32, 65, 81, 0)); opacity: 1; }

.page-header.no_media .page-header__inner .page-header__inner__title { justify-content: flex-end; text-wrap: balance; min-height: 340px; }

.page-header.no_media .page-header__inner .page-header__inner__title__wrapper h1 { font-weight: 300; }

.page-header.no_media .page-header__inner .page-header__inner__title:after { background-image: url("/wp-content/themes/espenergy/assets/img/no-media-banner-background.webp"); opacity: 1; }

.page-header__breadcrumbs span, .page-header__breadcrumbs p { color: var(--primary); }

.page-header__breadcrumbs span a, .page-header__breadcrumbs p a { color: var(--headings); text-decoration: none !important; }

.home .page-header h1 { max-width: 350px; margin-bottom: 1rem; }

@media (max-width: 1199.98px) { .home .page-header h1 { max-width: unset; } }

.page-id-18 .page-header__inner__title { background: unset !important; }

.page-id-18 .page-header__inner__title::after { display: none; }

.text-block { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; }

@media screen and (max-width: 992px) { .text-block { margin-bottom: 65px; } }

@media screen and (min-width: 993px) { .text-block { margin-bottom: 130px; } }

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

.text-block article { max-width: 820px; }

.text-block article h2, .text-block article h3, .text-block article h4 { margin-bottom: 15px; }

.text-block article .date, .text-block article .author { font-family: "Inter"; font-weight: 400; font-size: 1.125rem; color: var(--primary); }

.text-block article img { border-radius: 3px; box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.15); margin: 30px 0; }

.text-block aside { background-color: var(--primary); border-radius: 9px; color: var(--esp-white); margin-left: auto; display: flex; flex-direction: column; padding: 2rem; width: 100%; }

@media (min-width: 992px) { .text-block aside { max-width: 350px; border-left: 1px solid var(--light-grey); padding: 2rem 0.75rem; } }

.text-block aside h2, .text-block aside h3 { color: var(--esp-white); margin-bottom: 20px; }

@media (min-width: 992px) { .text-block aside h2, .text-block aside h3 { margin-left: 20px; } }

.text-block aside .related-posts { display: flex; flex-direction: column; gap: 2rem; }

@media (min-width: 992px) { .text-block aside .related-posts { margin: 0 20px; }
  .text-block aside .related-posts .news-module__inner__cta img { height: 225px; } }

.text-block aside .related-article { border-radius: 3px; padding: 0 0 20px; }

@media (min-width: 992px) { .text-block aside .related-article { padding: 20px; }
  .text-block aside .related-article:hover { background-color: var(--primary); box-shadow: 31px 41px 58px rgba(0, 0, 0, 0.1); }
  .text-block aside .related-article:hover h5, .text-block aside .related-article:hover p { color: var(--esp-white); } }

.text-block aside .related-article img { border-radius: 3px; margin-bottom: 15px; }

.text-block aside .related-article p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.text-block aside .event-detail { padding: 20px 0; border-bottom: 1px solid var(--light-grey); }

@media (min-width: 992px) { .text-block aside .event-detail { margin: 0 20px; } }

.text-block aside .event-detail:last-of-type { margin-bottom: 50px; }

.text-block aside .event-detail p:not(.btn):not(.btn-primary):not(.btn-outline-white):not(.btn-arrow-link):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="tel"][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(.btn-secondary):not(button):not(.button):not(.ignore), .text-block aside .event-detail a:not(.btn):not(.btn-primary):not(.btn-outline-white):not(.btn-arrow-link):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="tel"][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(.btn-secondary):not(button):not(.button):not(.ignore) { color: var(--esp-white); }

.text-block aside .event-detail i { color: var(--esp-white); margin-right: 10px; }

.text-block aside .event-detail.location { align-items: center; display: flex; gap: 0.625rem; }

.text-block aside .event-detail.location a { text-decoration: none !important; }

.text-block .news-module__inner__cta p.date { color: var(--esp-white); }

.text-block.center article { margin: 0 auto; }

.text-block.center article h2 { text-align: center; }

.text-block.center article .btn-outline-red { margin: 0 auto; }

@media screen and (max-width: 992px) { .map-module { margin-bottom: 65px; } }

@media screen and (min-width: 993px) { .map-module { margin-bottom: 130px; } }

.map-module__title { margin-bottom: 10px; }

.map-module__inner { padding: 100% 0 0; position: relative; border-radius: 3px; overflow: hidden; box-shadow: 31px 41px 58px rgba(0, 0, 0, 0.1); }

@media (min-width: 992px) { .map-module__inner { padding: 56.5% 0 0; } }

.map-module__inner iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.list-row { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }

@media screen and (max-width: 992px) { .list-row { margin-bottom: 65px; } }

@media screen and (min-width: 993px) { .list-row { margin-bottom: 130px; } }

.list-row .inner-content { display: flex; flex-wrap: wrap; margin: 0 auto; }

@media (min-width: 992px) { .list-row .inner-content { margin: 0; } }

.list-row .inner-content .list-item { padding: 10px; text-align: center; flex: 0 0 50%; }

@media (max-width: 767.98px) { .list-row .inner-content .list-item:first-of-type { border-bottom: 1px solid rgba(32, 65, 81, 0.3); border-right: 1px solid rgba(32, 65, 81, 0.3); }
  .list-row .inner-content .list-item:nth-child(2) { border-bottom: 1px solid rgba(32, 65, 81, 0.3); }
  .list-row .inner-content .list-item:nth-child(3) { border-right: 1px solid rgba(32, 65, 81, 0.3); } }

@media (min-width: 768px) { .list-row .inner-content .list-item { flex: auto; padding: 0 15px; border-right: 1px solid rgba(32, 65, 81, 0.3); }
  .list-row .inner-content .list-item:first-of-type { padding-left: 0; }
  .list-row .inner-content .list-item:last-of-type { padding-right: 0; border: 0; } }

.list-row .inner-content .list-item i { color: var(--primary); }

@media (max-width: 767.98px) { .list-row .inner-content .list-item i { display: block; text-align: center; width: 100%; } }

.list-row .tripadvisor { margin: 0 auto; }

@media (min-width: 992px) { .list-row .tripadvisor { margin: 0 0 0 auto; } }

.list-row .tripadvisor svg { max-width: 160px; }

.module-article-custom { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; }

@media screen and (max-width: 992px) { .module-article-custom { margin-bottom: 65px; } }

@media screen and (min-width: 993px) { .module-article-custom { margin-bottom: 130px; } }

.module-article-custom:not(.inset) .type-text { max-width: 100%; }

@media (min-width: 992px) { .module-article-custom.align-center { text-align: center; }
  .module-article-custom.align-center .type-text { margin: 0 auto; }
  .module-article-custom.align-center .type-text h2 { text-align: center; }
  .module-article-custom.align-center .type-text .btn-outline-red { margin: 0 auto; } }

.module-article-custom ol { padding-left: 1rem; }

.module-article-custom ol li { padding-bottom: 1rem; padding-left: 0.25rem; }

@media screen and (max-width: 992px) { .article-aside { padding-bottom: 65px; } }

@media screen and (min-width: 993px) { .article-aside { padding-bottom: 130px; } }

.article-aside .inner-content { display: flex; gap: 50px; flex-direction: column; }

@media (min-width: 992px) { .article-aside .inner-content { flex-direction: row; }
  .article-aside .inner-content .content-block { flex: 1 0 65%; } }

.article-aside .inner-content aside { display: flex; flex-direction: column; gap: 2rem; }

@media (min-width: 992px) { .article-aside .inner-content aside { flex: 1 0 0; } }

.article-aside .inner-content aside > div { overflow: hidden; }

@media screen and (max-width: 992px) { .logo-ticker { padding-bottom: 65px; } }

@media screen and (min-width: 993px) { .logo-ticker { padding-bottom: 130px; } }

.logo-ticker .module-heading { margin-bottom: 2rem; }

.logo-ticker .module-heading h2 { font-size: clamp(1.125rem, 1.5vw, 1.5rem); font-family: "Inter"; text-transform: none; line-height: 140%; letter-spacing: 0.04em; }

.logo-ticker .logo-ticker-wrapper.logo-ticker-off .container { display: flex; flex: 1 1 calc(20%); justify-content: space-evenly; align-items: center; flex-wrap: wrap; gap: 2rem; }

.logo-ticker .logo-ticker-wrapper.logo-ticker-off .container .logo-ticker__item { flex: 1 1 calc(15%); }

.logo-ticker .logo-ticker-wrapper.logo-ticker-on .logo-ticker__item { display: inline-block !important; margin-right: 3rem; vertical-align: middle; }

.logo-ticker .logo-ticker__item { display: flex; align-items: center; justify-content: center; }

.logo-ticker .logo-ticker__item svg { max-height: 100%; max-width: 150px; width: auto; height: auto; }

.logo-ticker .logo-ticker__item img { max-height: 75px; max-width: 160px; width: auto; height: auto; object-fit: contain; }

.slick-track { display: flex !important; align-items: center; }

.slick-slide { height: auto; }

@media screen and (max-width: 992px) { .testimonials { padding-bottom: 65px; } }

@media screen and (min-width: 993px) { .testimonials { padding-bottom: 130px; } }

.testimonials .container { position: relative; }

@media (max-width: 575.98px) { .testimonials .container { padding-left: 16px; padding-right: 16px; } }

.testimonials .slick-list { overflow: hidden; }

.testimonials .slick-track { display: flex !important; align-items: flex-start; }

.testimonials .slick-slide { height: auto; }

.testimonials .slick-slide > div { width: 100%; }

.testimonials__testimonial { align-items: center; }

@media (min-width: 992px) { .testimonials__testimonial { padding-left: 64px; padding-right: 64px; } }

.testimonials__testimonial blockquote { position: relative; text-align: left; max-width: 920px; line-height: 100%; text-wrap: balance; }

.testimonials__testimonial blockquote::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 39px; height: 30px; background: url("/wp-content/themes/espenergy/assets/img/quote.svg") no-repeat center center; background-size: contain; opacity: 1; pointer-events: none; -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.testimonials__testimonial blockquote::after { content: ""; display: block; position: absolute; bottom: 0; right: 0; width: 39px; height: 30px; background: url("/wp-content/themes/espenergy/assets/img/quote.svg") no-repeat center center; background-size: contain; opacity: 1; pointer-events: none; }

@media (min-width: 992px) { .testimonials__testimonial blockquote { text-align: center; } }

.testimonials__testimonial blockquote p { position: relative; font-size: clamp(1.125rem, 1.5vw, 1.5rem); font-family: "Inter"; line-height: 1.4; font-weight: 400; letter-spacing: -0.04em; padding: 0 40px; margin-bottom: 1rem; }

@media (max-width: 991.98px) { .testimonials__testimonial blockquote p { padding-top: 2.5rem; padding-left: 16px; padding-right: 16px; text-align: center; } }

.testimonials__testimonial blockquote cite { font-weight: 300; font-style: normal; display: flex; justify-content: center; padding-top: 1.5rem; }

@media (max-width: 575.98px) { .testimonials__testimonial blockquote cite { flex-direction: column; align-items: center; } }

.testimonials__testimonial blockquote cite span:first-child { padding-right: 1rem; border-right: 1px solid #3DDC97; }

.testimonials__testimonial blockquote cite span:last-child { padding-left: 1rem; }

@media (max-width: 575.98px) { .testimonials__testimonial blockquote cite span:first-child { padding-right: 0rem; padding-bottom: 0.5rem; border-right: 0px solid #3DDC97; border-bottom: 1px solid #3DDC97; }
  .testimonials__testimonial blockquote cite span:last-child { padding-left: 0rem; padding-top: 0.5rem; } }

.arrows { display: flex; gap: 1.25rem; position: relative; z-index: 15; }

@media (min-width: 992px) { .arrows { position: static; } }

.arrows span { border-radius: 0; background: #F18828; text-decoration-thickness: 10px; box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.03), 12px 11px 7px 0 rgba(0, 0, 0, 0.01), 19px 17px 7px 0 rgba(0, 0, 0, 0); cursor: pointer; display: flex; justify-content: center; align-items: center; height: 48px; width: 48px; border-radius: 100px; transition: opacity 0.3s ease; }

.arrows span:hover { opacity: 0.8; }

.arrows span i { color: var(--esp-backgrounds); font-size: 18px; font-weight: 400; }

@media (min-width: 992px) { .testimonials .arrows span { position: absolute; top: 0; bottom: 0; margin: auto 0; }
  .testimonials .arrows span.prev-slide { left: 0; }
  .testimonials .arrows span.next-slide { right: 0; } }

.testimonials.bgcolor-2 { color: #FFFFFF; }

.testimonials.bgcolor-2 blockquote { color: #FFFFFF; }

.testimonials.bgcolor-2 blockquote cite { color: #FFFFFF; }

.article-background { position: relative; }

.article-background__inner { height: 462px; position: relative; z-index: 1; border-radius: 3px; }

@media (max-width: 991.98px) { .article-background__inner { height: 375px; } }

.article-background__inner::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(20, 47, 60, 0.6) 0%, rgba(20, 47, 60, 0.3) 100%); border-radius: inherit; }

.article-background__inner__video { height: inherit; width: 100%; position: absolute; top: 0; left: 0; z-index: 0; border-radius: inherit; }

.article-background__inner__video video { height: 100%; width: 100%; object-fit: cover; position: absolute; top: 0; left: 0; border-radius: inherit; }

.article-background__inner__image { position: absolute; width: 100%; height: 100%; }

.article-background__inner__image img { object-fit: cover; height: 100%; }

.article-background__inner__content { position: relative; z-index: 2; height: 100%; padding-left: 64px; padding-right: 64px; display: flex; flex-direction: column; justify-content: center; max-width: 900px; }

@media (max-width: 991.98px) { .article-background__inner__content { text-align: center; align-items: center; padding-left: 16px; padding-right: 16px; } }

.article-background__inner__content::before { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 915px; max-width: 100%; height: 462px; background: linear-gradient(90deg, #204151 -10%, rgba(32, 65, 81, 0) 100%); opacity: 1; pointer-events: none; z-index: 0; border-radius: 3px; display: block; }

@media (max-width: 991.98px) { .article-background__inner__content::before { height: 375px; } }

.article-background__inner__content h1, .article-background__inner__content h2, .article-background__inner__content h3, .article-background__inner__content h4, .article-background__inner__content h5, .article-background__inner__content p { max-width: 780px; color: #FFFFFF; position: relative; z-index: 1; }

.article-background__inner__content a { z-index: 1; }

.article-background__inner__content h1, .article-background__inner__content h2, .article-background__inner__content h3, .article-background__inner__content h4, .article-background__inner__content h5 { margin-bottom: 1.5rem; }

.article-background__inner__content p { margin-bottom: 3rem; }

@media (max-width: 991.98px) { .article-background__inner__content p { margin-bottom: 1.5rem; } }

@media screen and (max-width: 992px) { .faqs { padding-bottom: 65px; } }

@media screen and (min-width: 993px) { .faqs { padding-bottom: 130px; } }

.faqs .container { display: flex; gap: 7rem; }

@media (max-width: 991.98px) { .faqs .container { flex-direction: column; gap: 0rem; } }

.faqs .container .module-heading { padding-left: 0; padding-right: 0; justify-content: flex-start; }

.faqs__grid { display: flex; flex-direction: column; }

.faqs__grid .faq-card:first-of-type label { padding-top: 0; }

.faq-card { overflow: hidden; transition: all 0.3s ease; border-bottom: solid 1px #F18828; }

.faq-card__toggle { display: none; }

.faq-card__question { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0rem 1rem 0rem; cursor: pointer; transition: background-color 0.3s ease; user-select: none; transition: all 0.3s ease; }

.faq-card__question:hover h3 { color: #F18828; }

.faq-card__question:hover .faq-card__icon { transform: rotate(-180deg); }

.faq-card__question h3 { transition: all 0.3s ease; margin: 0; font-weight: 400; }

.faq-card__icon { flex-shrink: 0; margin-left: 1rem; transition: transform 0.3s ease; color: var(--primary); display: flex; flex-shrink: 0; }

.faq-card__icon svg { fill: #F18828; width: 20px; height: 20px; }

.faq-card__answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }

.faq-card__content { padding: 1rem 0rem 2rem 0rem; color: var(--text); line-height: 1.6; }

.faq-card__content p { padding-bottom: 1.5rem; margin-bottom: 0; }

.faq-card__content p:last-child { padding-bottom: 0; margin-bottom: 0; }

.faq-card__toggle:checked + .faq-card__question .faq-card__icon { transform: rotate(-180deg); }

.faq-card__toggle:checked + .faq-card__question h3 { color: #F18828; }

.faq-card__toggle:checked ~ .faq-card__answer { max-height: var(--faq-height, 0px); }

@media screen and (max-width: 992px) { .cta-banner { padding-bottom: 65px; } }

@media screen and (min-width: 993px) { .cta-banner { padding-bottom: 130px; } }

.cta-banner__content { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 4rem; background-color: #172B35; border-radius: 3px; background-image: url("/wp-content/themes/espenergy/assets/img/cta-banner-background.webp"); background-size: cover; }

@media (max-width: 991.98px) { .cta-banner__content { flex-direction: column; text-align: center; } }

.cta-banner__text-content { flex: 1; }

.cta-banner__heading { margin: 0 0 1rem 0; color: #FFFFFF; }

.cta-banner__subheading { margin: 0; color: #FFFFFF; }

.cta-banner__subheading p { color: #FFFFFF; margin: 0; }

.cta-banner__link { flex-shrink: 0; white-space: nowrap; }

@media screen and (max-width: 992px) { .module.sectors { padding-bottom: 65px; } }

@media screen and (min-width: 993px) { .module.sectors { padding-bottom: 130px; } }

.sectors { position: relative; z-index: 11; width: 100%; margin-bottom: 0; }

.sectors .wrapper { padding-left: 32px; padding-right: 32px; }

.sectors .sectors-list { display: flex; gap: .625rem; justify-content: space-around; }

@media (max-width: 991.98px) { .sectors .sectors-list { flex-direction: column; } }

.sectors .module-heading { margin-left: auto; margin-right: auto; text-align: center; }

.sectors .sector-item { flex: 0 0 auto; max-width: 32.75%; width: 100%; }

@media (max-width: 991.98px) { .sectors .sector-item { max-width: 100%; } }

.sectors .sector-item .sector-link { position: relative; display: flex; align-items: flex-end; justify-content: space-between; height: 140px; border: solid 1px #ffffff21; border-radius: 3px; text-decoration: none; color: inherit; transition: all 0.3s ease; overflow: hidden; }

@media (max-width: 991.98px) { .sectors .sector-item .sector-link { height: 80px; } }

.sectors .sector-item .sector-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition: all 0.3s ease; }

.sectors .sector-item .sector-image:hover { transform: scale(1.05); }

.sectors .sector-item .sector-image img { width: 100%; height: 100%; object-fit: cover; display: block; }

.sectors .sector-item .sector-image::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #172B35; opacity: 0.5; z-index: 1; }

.sectors .sector-item .sector-content { display: flex; gap: 1rem; align-items: center; padding: 1.5rem; pointer-events: none; }

.sectors .sector-item .sector-icon { position: relative; z-index: 2; }

.sectors .sector-item .sector-icon i { font-size: 24px; color: #FFFFFF; }

.sectors .sector-item .sector-title { position: relative; z-index: 2; flex: 1; display: flex; }

.sectors .sector-item .sector-title h3 { color: #FFFFFF; font-weight: 400; text-transform: unset; }

.sectors .sector-item .sector-arrow { height: 100%; z-index: 1; border: solid 1px #ffffff21; display: flex; width: 84px; align-items: flex-end; justify-content: center; pointer-events: none; }

.sectors .sector-item .sector-arrow i { color: #F18828; position: relative; font-size: 20px; z-index: 12; padding: 1.5rem; transform: rotate(-45deg); transition: all 0.3s ease; }

.sectors .sector-item:hover .sector-arrow i { transform: rotate(0deg); }

html body section .module-heading.inner { --espgutter-x: 1rem; --espgutter-y: 0; width: 100%; padding-right: calc(var(--espgutter-x) * 1); padding-left: calc(var(--espgutter-x) * 1); margin-right: auto; margin-left: auto; display: flex; justify-content: center; margin-bottom: 3rem; }

@media (min-width: 992px) { html body section .module-heading.inner { padding-left: 0; padding-right: 0; } }

@media (max-width: 991.98px) { html body section .module-heading.inner { text-align: center; margin-bottom: 2rem; } }

html body section .module-heading.inner span { color: #F18828; }

.breadcrumbs { padding-bottom: 80px; font-size: 0.875rem; font-weight: 400; }

@media (max-width: 991.98px) { .breadcrumbs { padding-bottom: 65px; } }

.breadcrumbs span, .breadcrumbs a { color: #204151; text-decoration: none; transition: 0.3s; padding-left: 1rem; padding-right: 1rem; }

.breadcrumbs span:first-child, .breadcrumbs a:first-child { padding-left: 0; padding-right: 1rem; }

.breadcrumbs span:last-child, .breadcrumbs a:last-child { padding-left: 1rem; padding-right: 0; }

.breadcrumbs span:only-child, .breadcrumbs a:only-child { padding-left: 0; padding-right: 0; }

@media (max-width: 991.98px) { .breadcrumbs span { display: none; } }

.breadcrumbs span { color: #204151; }

a { color: #204151; }

a:hover { color: #F18828; }

.breadcrumb_last { cursor: default; }

.within-banner .breadcrumbs { padding-bottom: 4.75rem; padding-left: 0; padding-right: 0; }

@media (max-width: 991.98px) { .within-banner .breadcrumbs { display: none; } }

.within-banner .breadcrumbs span span { color: #FFFFFF; }

.within-banner .breadcrumbs a { color: #FFFFFF; }

.within-banner .breadcrumbs a:hover { color: #F18828; }

.within-banner .breadcrumbs .breadcrumb_last { color: #F18828; }

.within-banner:not(.case-study) .breadcrumbs { padding-bottom: 1rem; }

.below-banner + .breadcrumbs .container { padding-left: 48px; padding-right: 48px; padding-top: 2rem; }

.service-card__full { box-shadow: 0 8px 32px -8px rgba(0, 0, 0, 0.15), 8px 0 24px -8px rgba(0, 0, 0, 0.1); grid-column: 1 / -1; display: flex; background-color: white; border-radius: 3px; }

@media (max-width: 991.98px) { .service-card__full { flex-direction: column-reverse; } }

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

.service-card__full__content { padding: 60px; flex: 1 1 27.5%; }

.service-card__full__content__icon { margin-bottom: 1.5rem; }

.service-card__full__content__icon svg, .service-card__full__content__icon i { color: #204151; font-size: 64px; width: 64px; height: 64px; }

.service-card__full__content__title { margin-bottom: 1.5rem; transition: all 0.3s ease; }

.service-card__full__content__title:hover { color: #d3372c; }

.service-card__full__content__excerpt { margin-bottom: 1.5rem; }

.service-card__full__content a { color: #d3372c; }

.service-card__full__content a span { color: #d3372c; }

.service-card__full__content a span::after, .service-card__full__content a span::before { color: #d3372c; }

.service-card__full__content a:hover { color: #F18828; }

.service-card__full__content a:hover span { color: #F18828; }

.service-card__full__content a:hover span::after, .service-card__full__content a:hover span::before { color: #F18828; }

.service-card__full__image { overflow: hidden; flex: 1 1 66.67%; }

.service-card__full__image img { height: 100%; width: 100%; object-fit: cover; transition: all 0.3s ease; }

.service-card__full__image img:hover { transform: scale(1.025); }

.service-card__small { box-shadow: 0 8px 32px -8px rgba(0, 0, 0, 0.15), 8px 0 24px -8px rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; background-color: white; border-radius: 3px; }

.service-card__small__content { padding: 48px; flex: 1; display: flex; flex-direction: column; }

.service-card__small__content__icon { margin-bottom: 1.5rem; }

.service-card__small__content__icon svg, .service-card__small__content__icon i { color: #204151; font-size: 64px; width: 64px; height: 64px; }

.service-card__small__content__title { margin-bottom: 1.5rem; transition: all 0.3s ease; }

.service-card__small__content__title:hover { color: #d3372c; }

.service-card__small__content__excerpt { margin-bottom: 1.5rem; flex: 1; }

.service-card__small__content a { color: #d3372c; }

.service-card__small__content a span { color: #d3372c; }

.service-card__small__content a span::after, .service-card__small__content a span::before { color: #d3372c; }

.service-card__small__content a:hover { color: #F18828; }

.service-card__small__content a:hover span { color: #F18828; }

.service-card__small__content a:hover span::after, .service-card__small__content a:hover span::before { color: #F18828; }

.case-study-card.full { display: flex; flex-direction: row; gap: 0; grid-column: 1 / -1; }

@media (max-width: 991.98px) { .case-study-card.full { flex-direction: column-reverse; } }

.case-study-card.full .case-study-card__content__statistic__wrapper { flex-direction: column; gap: 24px; }

.case-study-card.small { grid-column: initial; display: flex; flex-direction: column-reverse; }

.case-study-card.small .case-study-card__image { max-height: 350px; }

.case-study-card.small .case-study-card__content__statistic__wrapper { flex-direction: column; gap: 24px; }

.case-study-card.slick-slide { margin-left: 1.5rem; margin-right: 1.5rem; }

@media (max-width: 991.98px) { .case-study-card.slick-slide { flex-direction: column-reverse; margin-left: 0; margin-right: 0; }
  .case-study-card.slick-slide .case-study-card__image { flex: 0 0 30%; } }

.case-study-card.slick-slide .case-study-card__image, .case-study-card.small .case-study-card__image { border-top-left-radius: 0px; border-top-right-radius: 3px; border-bottom-left-radius: 0px; border-bottom-right-radius: 3px; }

@media (max-width: 991.98px) { .case-study-card.slick-slide .case-study-card__image, .case-study-card.small .case-study-card__image { border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; } }

.case-study-card.slick-slide .case-study-card__content, .case-study-card.small .case-study-card__content { border-top-left-radius: 3px; border-top-right-radius: 0px; border-bottom-left-radius: 3px; border-bottom-right-radius: 0px; }

@media (max-width: 991.98px) { .case-study-card.slick-slide .case-study-card__content, .case-study-card.small .case-study-card__content { border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; } }

.case-study-card__content { flex: 1 1 auto; display: flex; align-items: flex-start; justify-content: space-between; padding: 64px; background-color: #172B35; background-image: url("/wp-content/themes/espenergy/assets/img/banner-background.webp"); opacity: 1; background-repeat: repeat; background-position-y: top; background-position-x: left; border: solid 1px rgba(255, 255, 255, 0.2); }

@media (max-width: 1199.98px) { .case-study-card__content { padding: 40px; } }

@media (max-width: 991.98px) { .case-study-card__content { padding: 24px; } }

.case-study-card__content__wrapper { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }

.case-study-card__content__wrapper__top { display: flex; flex-direction: column; }

.case-study-card__content__inner { width: 100%; max-width: 500px; margin: 0 auto; }

@media (min-width: 768px) { .case-study-card__content__inner { margin: 0; } }

.case-study-card__content__location { display: inline-block; font-size: 12px; font-weight: 500; line-height: 160%; letter-spacing: 0.12em; color: #F3F3F3; margin-bottom: 16px; text-transform: uppercase; opacity: 0.75; }

.case-study-card__content__title { margin-bottom: 16px; color: #FFFFFF; text-transform: none; }

.case-study-card__content__title a { color: inherit; text-decoration: none; transition: color 0.3s ease; }

.case-study-card__content__title a:hover { color: #FFFFFF; }

.case-study-card__content__excerpt { font-size: 16px; line-height: 1.6; color: var(--esp-medium-grey); margin-bottom: 24px; }

.case-study-card__content__statistic { margin-bottom: 32px; }

.case-study-card__content__statistic__wrapper { display: flex; align-items: baseline; justify-content: space-between; }

@media (max-width: 1199.98px) { .case-study-card__content__statistic__wrapper { flex-direction: column; gap: 24px; } }

.case-study-card__content__statistic__wrapper__left { display: flex; flex-direction: column; }

.case-study-card__content__statistic__wrapper__left__stat { display: flex; }

.case-study-card__content__statistic__wrapper__left__stat .statistic-number { color: #F18828; }

.case-study-card__content__statistic__wrapper__left__stat .statistic-symbol { color: #F18828; }

.case-study-card__content__statistic .statistic-text { display: block; color: #FFFFFF; }

.case-study-card__content__meta { margin-bottom: 32px; }

.case-study-card__content__meta__item { display: block; font-size: 14px; line-height: 1.5; margin-bottom: 8px; color: var(--esp-medium-grey); }

.case-study-card__content__meta__item strong { color: #FFFFFF; font-weight: 600; }

.case-study-card__content__meta__item a { color: #FFFFFF; text-decoration: none; }

.case-study-card__content__meta__item a:hover { text-decoration: underline; }

.case-study-card__image { flex: 1 1 auto; overflow: hidden; position: relative; min-height: 300px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

@media (min-width: 1400px) { .case-study-card__image { flex: 0 0 50%; min-height: auto; } }

.case-study-card__image__link { display: block; height: 100%; }

.case-study-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }

.case-study-card__image:hover img { transform: scale(1.025); }

.case-study-card__image__sector-tag { position: absolute; top: 24px; right: 24px; z-index: 2; background-color: #172B35; color: #FFFFFF; padding: 8px 16px; border-radius: 3px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; backdrop-filter: blur(10px); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); transition: all 0.3s ease; }

.case-study-card__image__sector-tag a { color: inherit; text-decoration: none; display: block; height: auto; }

.case-study-card__image__sector-tag a:hover { color: #F18828; }

.news-module .container .inner .case-study-card.small .case-study-card__image { border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }

.news-module .container .inner .case-study-card.small .case-study-card__content { border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }

.news-module .container .inner .case-study-card.full .case-study-card__image { border-top-left-radius: 0px; border-top-right-radius: 3px; border-bottom-left-radius: 0px; border-bottom-right-radius: 3px; }

.news-module .container .inner .case-study-card.full .case-study-card__content { border-top-left-radius: 3px; border-top-right-radius: 0px; border-bottom-left-radius: 3px; border-bottom-right-radius: 0px; }

@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; } }

.error404 .header { background-color: #172B35; }

.error404 .error-page { background-color: #FFFFFF; padding: 50px 0 50px; margin-top: 105px; margin-bottom: 75px; }

@media (min-width: 992px) { .error404 .error-page { margin-top: 136px; padding: 100px 0 100px; margin-bottom: 0px; } }

.error404 article { position: relative; }

.error404 article header { margin-bottom: 30px; }

.error404 article header h1, .error404 article header h4 { margin-bottom: 1rem; }

.error404 article header p { margin: 0; }

.error404 article .background { position: absolute; right: 0; bottom: -200px; }

@media (max-width: 767.98px) { .error404 article .background { display: none; } }

.error404 article .background p { font-size: 15rem; line-height: 1; color: #F18828; opacity: 1; font-family: "Inter"; }

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