/**
Theme Name: Clay Lacy (2023 redesign)
Author: L.A. Design Studio
Author URI: https://www.ladesignstudio.com/
Template: wp-bootstrap-starter
Text Domain: clay-lacy
Version: 1.0.0
 */

/*
1. Custom Properties
2. Colors
3. Fancybox
4. Footer
5. Gravity Forms
6. Header
7. Layout
8. Navigation
9. Typography
10. Widgets
 */

/* === 1. Custom Properties === */

:root {
    --bs-border-radius                     : calc(20rem / var(--clay-lacy-base-font-size));
    --clay-lacy-base-font-size             : 16;
    --clay-lacy-color-black                : #231f20;
    --clay-lacy-color-black-rgb            : 35, 31, 32;
    --clay-lacy-color-dark-gray            : #6d6e71;
    --clay-lacy-color-darker-gray          : #313131;
    --clay-lacy-color-gold                 : #ab966c;
    --clay-lacy-color-gray                 : #4b4748;
    --clay-lacy-color-light-gold           : #e9e6d9;
    --clay-lacy-color-light-gray           : #e6e6e6;
    --clay-lacy-color-medium-gold          : #d4c9b5;
    --clay-lacy-color-medium-gray          : #8e9093;
    --clay-lacy-color-red                  : #ce2028;
    --clay-lacy-color-white                : #fff;
    --clay-lacy-container-width-xs         : 432;
    --clay-lacy-container-width-sm         : 518;
    --clay-lacy-container-width-md         : 690;
    --clay-lacy-container-width-lg         : 892;
    --clay-lacy-container-width-xl         : 1080;
    --clay-lacy-container-width-desk-sm    : 1120;
    --clay-lacy-container-width-desk-md    : 1280;
    --clay-lacy-container-width-desk-lg    : 1430;
    --clay-lacy-font-body                  : "Source Sans Pro", sans-serif;
    --clay-lacy-font-primary               : FFMark, sans-serif;
    --clay-lacy-font-secondary             : FFMark, sans-serif;
    --clay-lacy-navbar-height              : 0px;
    --clay-lacy-navbar-notification-height : 0px;
}

/* === 2. Colors === */

:focus,
:focus-visible {
    outline : 1px solid var(--clay-lacy-color-red);
}

body, .fancybox__content {
    color            : var(--clay-lacy-color-gray);
    background-color : var(--clay-lacy-color-white);
}

a {
    color : var(--clay-lacy-color-red);
}

a:active,
a:focus,
a:hover {
    color : var(--clay-lacy-color-red);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color : var(--clay-lacy-color-gray);
}

.bg-color-black {
    background-color : var(--clay-lacy-color-black) !important;
}

.bg-color-current {
    background-color : currentColor !important;
}

.bg-color-gold {
    background-color : var(--clay-lacy-color-gold) !important;
}

.bg-color-inherit {
    background-color : inherit !important;
}

.bg-color-transparent {
    background-color : transparent !important;
}

.bg-color-light-gray {
    background-color : var(--clay-lacy-color-light-gray) !important;
}

.border-color-current {
    border-color : currentColor !important;
}

.border-color-inherit {
    border-color : inherit !important;
}

.border-color-transparent {
    border-color : transparent !important;
}

.color-current {
    color : currentColor !important;
}

.color-inherit {
    color : inherit !important;
}

.color-white {
    color : var(--clay-lacy-color-white) !important;
}

.bg-gradient-black-gold {
    background      : url(assets/images/gradient-black-gold.jpg) no-repeat;
    background-size : cover;
}

.bg-gradient-black-gold-2 {
    background      : url(assets/images/gradient-black-gold-2.png) no-repeat;
    background-size : cover;
}

.bg-gradient-black-gray {
    background      : url(assets/images/gradient-black-gray.jpg) no-repeat;
    background-size : cover;
}

.bg-gradient-gold-black {
    background      : url(assets/images/gradient-gold-black.jpg) no-repeat;
    background-size : cover;
}

.bg-gradient-gold-black-2 {
    background      : url(assets/images/gradient-gold-black-2.jpg) no-repeat;
    background-size : cover;
}

.bg-gradient-gold-white {
    background      : url(assets/images/gradient-gold-white.jpg) no-repeat;
    background-size : cover;
}

.bg-gradient-white-light-gold {
    background      : url(assets/images/gradient-white-light-gold.jpg) no-repeat;
    background-size : cover;
}

.bg-gradient-white-gold-black {
    background      : url(assets/images/gradient-white-gold-black.png) no-repeat;
    background-size : cover;
}

/* === 3. Fancybox === */

.fancybox__container {
    top : var(--wp-admin--admin-bar--height, 0px);
}

.fancybox__slide {
    padding-top : 8px;
}

.fancybox__content {
    padding-top    : 36px !important;
    padding-bottom : 36px !important;
}

.fancybox__slide.has-vimeo .fancybox__content,
.fancybox__slide.has-youtube .fancybox__content {
    padding : 0 !important;
}

.fancybox__content > .carousel__button.is-close {
    top : 0;
}

.fancybox__content > .carousel__button svg {
    stroke : var(--clay-lacy-color-red);
}

/* === 4. Footer === */

body:not(.theme-preset-active) footer#colophon {
    font-family      : var(--clay-lacy-font-secondary);
    font-size        : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight      : 400;
    line-height      : 1.5;
    position         : relative;
    flex             : 1;
    padding          : 0;
    text-transform   : uppercase;
    color            : var(--clay-lacy-color-white);
    border-top       : 5px solid var(--clay-lacy-color-red);
    background-color : var(--clay-lacy-color-black);
}

body:not(.theme-preset-active) footer#colophon a:not(.btn):not(.button) {
    padding         : 0;
    text-decoration : none;
    color           : inherit;
}

body:not(.theme-preset-active) footer#colophon a:not(.btn):not(.button):active,
body:not(.theme-preset-active) footer#colophon a:not(.btn):not(.button):focus,
body:not(.theme-preset-active) footer#colophon a:not(.btn):not(.button):hover {
    text-decoration : underline;
    color           : var(--clay-lacy-color-red);
}

body:not(.theme-preset-active) footer#colophon .btn,
body:not(.theme-preset-active) footer#colophon .button {
    color        : var(--clay-lacy-color-gold);
    border-color : var(--clay-lacy-color-gold);
}

body:not(.theme-preset-active) footer#colophon .btn:active,
body:not(.theme-preset-active) footer#colophon .btn:focus,
body:not(.theme-preset-active) footer#colophon .btn:hover,
body:not(.theme-preset-active) footer#colophon .button:active,
body:not(.theme-preset-active) footer#colophon .button:focus,
body:not(.theme-preset-active) footer#colophon .button:hover {
    color            : var(--clay-lacy-color-white);
    border-color     : var(--clay-lacy-color-red);
    background-color : var(--clay-lacy-color-red);
}

body:not(.theme-preset-active) footer#colophon .site-footer__social {
    margin : calc(63rem / var(--clay-lacy-base-font-size)) 0 calc(68rem / var(--clay-lacy-base-font-size));
}

body:not(.theme-preset-active) footer#colophon .site-footer__social ul {
    display    : inline-flex;
    margin     : 0;
    padding    : 0;
    list-style : none;
    column-gap : calc(20rem / var(--clay-lacy-base-font-size));
}

body:not(.theme-preset-active) footer#colophon .site-footer__social ul li {
    display : inline-block;
    margin  : 0;
}

body:not(.theme-preset-active) footer#colophon .site-footer__social ul li a svg path,
body:not(.theme-preset-active) footer#colophon .site-footer__social ul li a svg polygon {
    fill : var(--clay-lacy-color-gold);
}

body:not(.theme-preset-active) footer#colophon .site-footer__social ul li a:active svg path,
body:not(.theme-preset-active) footer#colophon .site-footer__social ul li a:focus svg path,
body:not(.theme-preset-active) footer#colophon .site-footer__social ul li a:hover svg path,
body:not(.theme-preset-active) footer#colophon .site-footer__social ul li a:active svg polygon,
body:not(.theme-preset-active) footer#colophon .site-footer__social ul li a:focus svg polygon,
body:not(.theme-preset-active) footer#colophon .site-footer__social ul li a:hover svg polygon {
    fill : var(--clay-lacy-color-red);
}

body:not(.theme-preset-active) footer#colophon .site-footer__subscr-btn {
    margin-bottom : calc(58rem / var(--clay-lacy-base-font-size));
}

body:not(.theme-preset-active) footer#colophon .site-footer__subscr-btn .button {
    width : 100%;
}

body:not(.theme-preset-active) footer#colophon .site-footer__corp-addr {
    margin-bottom : calc(38rem / var(--clay-lacy-base-font-size));
}

body:not(.theme-preset-active) footer#colophon .site-footer__corp-addr ul,
body:not(.theme-preset-active) footer#colophon .site-footer__addtl-links ul {
    line-height : 1.5;
    margin      : 0;
    padding     : 0;
    list-style  : none;
}

body:not(.theme-preset-active) footer#colophon .site-footer__corp-addr ul li,
body:not(.theme-preset-active) footer#colophon .site-footer__addtl-links ul li {
    display : block;
    margin  : 0;
}

body:not(.theme-preset-active) footer#colophon .site-footer__addtl-links {
    margin-bottom : calc(63rem / var(--clay-lacy-base-font-size));
}

body:not(.theme-preset-active) footer#colophon .site-footer__addtl-links ul {
    line-height     : calc(32 / 18);
    display         : inline-flex;
    flex-wrap       : wrap;
    justify-content : center;
}

body:not(.theme-preset-active) footer#colophon .site-footer__addtl-links ul li:where(:not(ul:last-child :last-child)) {
    margin-right  : calc(11rem / var(--clay-lacy-base-font-size));
    padding-right : calc(15rem / var(--clay-lacy-base-font-size));
    border-right  : 1px solid var(--clay-lacy-color-gold);
}

body:not(.theme-preset-active) footer#colophon .site-footer__search--mobile {
    margin-bottom : calc(95rem / var(--clay-lacy-base-font-size));
}

body:not(.theme-preset-active) footer#colophon .search-field,
body:not(.theme-preset-active) footer#colophon .search-field::placeholder {
    color : var(--clay-lacy-color-white);
}

@media (min-width : 768px) {
    body:not(.theme-preset-active) footer#colophon .site-footer__addtl-links ul li:nth-child(4) {
        border-right : 0 none;
    }
}

@media (min-width : 992px) {
    body:not(.theme-preset-active) footer#colophon {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__nav-menu {
        justify-content : space-between;
        max-width       : calc(1134rem / var(--clay-lacy-base-font-size));
        margin          : calc(73rem / var(--clay-lacy-base-font-size)) auto calc(130rem / var(--clay-lacy-base-font-size));
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__nav-menu > * {
        display        : flex;
        flex-direction : column;
        row-gap        : calc(44rem / var(--clay-lacy-base-font-size));
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__nav-menu h2,
    body:not(.theme-preset-active) footer#colophon .site-footer__nav-menu .h2 {
        font-size     : calc(24rem / var(--clay-lacy-base-font-size));
        line-height   : 1;
        margin-bottom : calc(4em / 24);
        text-align    : left;
        color         : var(--clay-lacy-color-gold);
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__nav-menu ul {
        font-size   : calc(18rem / var(--clay-lacy-base-font-size));
        line-height : 2.375;
        margin      : 0;
        padding     : 0;
        list-style  : none;
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__nav-menu ul li {
        display : block;
        margin  : 0;
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__social-search {
        margin-bottom  : calc(30rem / var(--clay-lacy-base-font-size));
        padding-bottom : calc(51rem / var(--clay-lacy-base-font-size));
        border-bottom  : 1px solid var(--clay-lacy-color-gold);
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__social {
        margin : 0;
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__bottom {
        margin-bottom : calc(105rem / var(--clay-lacy-base-font-size));
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__bottom > :last-child {
        width : 56%;
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__corp-addr {
        margin-bottom : calc(22rem / var(--clay-lacy-base-font-size));
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__corp-addr ul {
        display   : inline-flex;
        flex-wrap : wrap;
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__corp-addr ul li:not(:last-child) {
        margin-right  : calc(6rem / var(--clay-lacy-base-font-size));
        padding-right : calc(6rem / var(--clay-lacy-base-font-size));
        border-right  : 1px solid var(--clay-lacy-color-gold);
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__addtl-links {
        margin : 0;
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__addtl-links ul {
        justify-content : flex-start;
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__addtl-links ul li:nth-child(4) {
        border-right : 1px solid var(--clay-lacy-color-gold);
    }

    body:not(.theme-preset-active) footer#colophon .site-footer__subscr-btn .button {
        width : auto;
    }
}

@media (min-width : 1800px) {
    body:not(.theme-preset-active) footer#colophon .site-footer__addtl-links ul li:nth-child(4) {
        border-right : 0 none;
    }
}

/* === 5. Gravity Forms === */

.gravity-form {
    color            : var(--clay-lacy-color-gray);
    background-color : var(--clay-lacy-color-white);
}

.gravity-form .gform_required_legend {
    display : none;
}

.gravity-form h1,
.gravity-form h2,
.gravity-form h3,
.gravity-form h4,
.gravity-form h5,
.gravity-form h6 {
    color : var(--clay-lacy-color-gray);
}

.gravity-form .gform_wrapper.gravity-theme {
    counter-reset : gform-section;
}

.gravity-form .gform_wrapper.gravity-theme .gform_fields {
    row-gap : 20px;
}

.gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),
.gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
    flex-direction : column;
}

@media (min-width : 992px) {
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
        flex-direction : row;
    }
}

.gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label .gfield_html_formatted,
.gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label .gfield_html_formatted {
    margin-left : 0;
}

@media (min-width : 992px) {
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label .gfield_html_formatted,
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label .gfield_html_formatted {
        margin-left : 30%;
    }
}

.gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label fieldset legend,
.gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label fieldset legend,
.gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label fieldset .ginput_container,
.gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label fieldset .ginput_container {
    width : 100%;
}

@media (min-width : 992px) {
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label fieldset legend,
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label fieldset legend {
        width : 30%;
    }
}

.gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label fieldset .ginput_container,
.gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label fieldset .ginput_container {
    clear : both;
}

@media (min-width : 992px) {
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label fieldset .ginput_container,
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label fieldset .ginput_container {
        clear : none;
        width : 70%;
    }
}

.gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label label,
.gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label label,
.gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label legend,
.gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label legend,
.gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label .gfield_label,
.gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label .gfield_label {
    margin-bottom : 8px;
    padding-right : 0;
}

@media (min-width : 992px) {
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label label,
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label label,
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label legend,
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label legend,
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label .gfield_label,
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label .gfield_label {
        margin-bottom : 16px;
        padding-right : calc(39rem / var(--clay-lacy-base-font-size));
        text-align    : right;
    }
}

.gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label label,
.gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label label {
    width : 100%;
}

@media (min-width : 992px) {
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label label,
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label label {
        width : 30%;
    }
}

.gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label .gfield_checkbox label,
.gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label .gfield_checkbox label,
.gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label .gfield_radio label,
.gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label .gfield_radio label {
    width         : auto;
    margin-bottom : 0;
}

@media (min-width : 992px) {
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label .gfield_checkbox label,
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label .gfield_checkbox label,
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label .gfield_radio label,
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label .gfield_radio label {
        padding-right : 0;
        text-align    : left;
    }
}

.gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons),
.gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
    width : 100%;
}

@media (min-width : 992px) {
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .left_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons),
    .gravity-form .gform_wrapper.gravity-theme .gform_fields .right_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
        width : 70%;
    }
}

.gravity-form .gform_wrapper.gravity-theme .gsection {
    margin  : calc(28rem / var(--clay-lacy-base-font-size)) 0 calc(20rem / var(--clay-lacy-base-font-size));
    padding : 0;
    border  : 0 none;
}

.gravity-form .gform_wrapper.gravity-theme .gsection:first-child {
    margin-top : 0;
}

.gravity-form .gform_wrapper.gravity-theme .gsection .gsection_title {
    display           : flex;
    margin            : 0;
    counter-increment : gform-section;
    text-align        : center;
}

.gravity-form .gform_wrapper.gravity-theme .gsection .gsection_title::before {
    margin-right : auto;
    content      : counter(gform-section, decimal-leading-zero);
}

.gravity-form .gform_wrapper.gravity-theme .gsection .gsection_title::after {
    margin-left : auto;
    content     : "";
}

.gravity-form .gform_wrapper.gravity-theme .ginput_container_consent {
    display     : flex;
    align-items : flex-start;
}

.gravity-form .gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox] {
    margin-top : calc(1em / 3);
}

.gravity-form .gform_wrapper.gravity-theme .ginput_container_consent .gfield_consent_label {
    margin : 0 10px;
}

.gravity-form .gform_wrapper.gravity-theme .gfield.g-recaptcha-field .gfield_validation_message {
    display : none;
}

.gravity-form .gform_wrapper.gravity-theme label,
.gravity-form .gform_wrapper.gravity-theme legend,
.gravity-form .gform_wrapper.gravity-theme .gfield_label,
.gravity-form .gform_wrapper.gravity-theme .gfield_checkbox label,
.gravity-form .gform_wrapper.gravity-theme .gfield_radio label,
.gravity-form .gform_wrapper.gravity-theme .gfield_consent_label {
    font-size   : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight : 400;
    line-height : calc(28 / 18);
    color       : var(--clay-lacy-color-gray);
}

.gravity-form .gform_wrapper.gravity-theme label,
.gravity-form .gform_wrapper.gravity-theme legend,
.gravity-form .gform_wrapper.gravity-theme .gfield_label,
.gravity-form .gform_wrapper.gravity-theme .gfield_consent_label {
    margin-bottom : 16px;
}

.gravity-form .gform_wrapper.gravity-theme .gfield_checkbox .gchoice,
.gravity-form .gform_wrapper.gravity-theme .gfield_radio .gchoice {
    display     : flex;
    align-items : center;
}

.gravity-form .gform_wrapper.gravity-theme .gfield_checkbox label,
.gravity-form .gform_wrapper.gravity-theme .gfield_radio label {
    margin-bottom : 0;
    margin-left   : 13px;
}

.gravity-form .gform_wrapper.gravity-theme .gfield_required {
    font-size   : calc(21rem / var(--clay-lacy-base-font-size));
    font-weight : 400;
    line-height : calc(28 / 21);
}

.gravity-form .gform_wrapper.gravity-theme .instruction {
    font-size : calc(21rem / var(--clay-lacy-base-font-size));
}

.gravity-form .gform_wrapper.gravity-theme input[type=color],
.gravity-form .gform_wrapper.gravity-theme input[type=date],
.gravity-form .gform_wrapper.gravity-theme input[type=datetime-local],
.gravity-form .gform_wrapper.gravity-theme input[type=datetime],
.gravity-form .gform_wrapper.gravity-theme input[type=email],
.gravity-form .gform_wrapper.gravity-theme input[type=month],
.gravity-form .gform_wrapper.gravity-theme input[type=number],
.gravity-form .gform_wrapper.gravity-theme input[type=password],
.gravity-form .gform_wrapper.gravity-theme input[type=search],
.gravity-form .gform_wrapper.gravity-theme input[type=tel],
.gravity-form .gform_wrapper.gravity-theme input[type=text],
.gravity-form .gform_wrapper.gravity-theme input[type=time],
.gravity-form .gform_wrapper.gravity-theme input[type=url],
.gravity-form .gform_wrapper.gravity-theme input[type=week],
.gravity-form .gform_wrapper.gravity-theme select,
.gravity-form .gform_wrapper.gravity-theme textarea {
    font-size     : calc(18rem / var(--clay-lacy-base-font-size));
    line-height   : calc(25 / 18);
    width         : 100%;
    padding       : 0.5em;
    border        : 1px solid var(--clay-lacy-color-gray);
    border-radius : 0;
}

.gravity-form .gform_wrapper.gravity-theme input[type=color]::placeholder,
.gravity-form .gform_wrapper.gravity-theme input[type=date]::placeholder,
.gravity-form .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder,
.gravity-form .gform_wrapper.gravity-theme input[type=datetime]::placeholder,
.gravity-form .gform_wrapper.gravity-theme input[type=email]::placeholder,
.gravity-form .gform_wrapper.gravity-theme input[type=month]::placeholder,
.gravity-form .gform_wrapper.gravity-theme input[type=number]::placeholder,
.gravity-form .gform_wrapper.gravity-theme input[type=password]::placeholder,
.gravity-form .gform_wrapper.gravity-theme input[type=search]::placeholder,
.gravity-form .gform_wrapper.gravity-theme input[type=tel]::placeholder,
.gravity-form .gform_wrapper.gravity-theme input[type=text]::placeholder,
.gravity-form .gform_wrapper.gravity-theme input[type=time]::placeholder,
.gravity-form .gform_wrapper.gravity-theme input[type=url]::placeholder,
.gravity-form .gform_wrapper.gravity-theme input[type=week]::placeholder,
.gravity-form .gform_wrapper.gravity-theme textarea::placeholder {
    color : var(--clay-lacy-color-gray);
}

.gravity-form .gform_wrapper.gravity-theme .gform_footer {
    margin      : 0;
    padding-top : 0;
}

.gravity-form .gform_wrapper.gravity-theme .gform_footer.left_label,
.gravity-form .gform_wrapper.gravity-theme .gform_footer.right_label {
    padding-right : 0;
    padding-left  : 0;
}

@media (min-width : 992px) {
    .gravity-form .gform_wrapper.gravity-theme label,
    .gravity-form .gform_wrapper.gravity-theme legend,
    .gravity-form .gform_wrapper.gravity-theme .gfield_label,
    .gravity-form .gform_wrapper.gravity-theme .gfield_checkbox label,
    .gravity-form .gform_wrapper.gravity-theme .gfield_radio label,
    .gravity-form .gform_wrapper.gravity-theme .gfield_consent_label {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .gravity-form .gform_wrapper.gravity-theme input[type=color],
    .gravity-form .gform_wrapper.gravity-theme input[type=date],
    .gravity-form .gform_wrapper.gravity-theme input[type=datetime-local],
    .gravity-form .gform_wrapper.gravity-theme input[type=datetime],
    .gravity-form .gform_wrapper.gravity-theme input[type=email],
    .gravity-form .gform_wrapper.gravity-theme input[type=month],
    .gravity-form .gform_wrapper.gravity-theme input[type=number],
    .gravity-form .gform_wrapper.gravity-theme input[type=password],
    .gravity-form .gform_wrapper.gravity-theme input[type=search],
    .gravity-form .gform_wrapper.gravity-theme input[type=tel],
    .gravity-form .gform_wrapper.gravity-theme input[type=text],
    .gravity-form .gform_wrapper.gravity-theme input[type=time],
    .gravity-form .gform_wrapper.gravity-theme input[type=url],
    .gravity-form .gform_wrapper.gravity-theme input[type=week],
    .gravity-form .gform_wrapper.gravity-theme select,
    .gravity-form .gform_wrapper.gravity-theme textarea {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .gravity-form .gform_wrapper.gravity-theme .gform_footer.left_label {
        padding-left : 30%;
    }

    .gravity-form .gform_wrapper.gravity-theme .gform_footer.right_label {
        padding-right : 30%;
    }
}

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

/* === 6. Header === */

header#masthead {
    position                   : fixed;
    z-index                    : 1000;
    top                        : var(--wp-admin--admin-bar--height, 0px);
    left                       : 0;
    width                      : 100%;
    padding                    : 0;
    transition-timing-function : ease;
    transition-duration        : 0.5s;
    transition-property        : transform;
    background-color           : var(--clay-lacy-color-black);
    box-shadow                 : none;
    will-change                : transform;
}

header#masthead.is-hidden {
    transform : translateY(-100%);
}

header#masthead > .container-fluid {
    padding : 0;
}

/* === 7. Layout === */

html, body {
    min-height : calc(100vh - var(--wp-admin--admin-bar--height, 0px));
}

html.menu-open,
html.with-fancybox,
body.menu-open {
    overflow : hidden;
}

@media (min-width : 992px) {
    html.menu-open,
    body.menu-open {
        overflow : auto;
    }
}

article.hentry {
    padding : 0;
}

figure, table {
    margin : 0 0 1em;
}

table {
    width : 100%;
}

table > tbody > tr:nth-child(2n+1) {
    background-color : rgb(255 255 255 / 20%);
}

table > tbody > tr:nth-child(2n) {
    background-color : rgb(255 255 255 / 35%);
}

table > thead > tr > th,
table > tbody > tr > td {
    font-family    : var(--clay-lacy-font-secondary);
    padding-right  : 0.5em;
    padding-left   : 0.5em;
    text-transform : uppercase;
}

table > thead > tr > th {
    font-size      : calc(11rem / var(--clay-lacy-base-font-size));
    font-weight    : 500;
    line-height    : 1.25;
    padding-bottom : calc(16em / 21);
    color          : var(--clay-lacy-color-gold);
    border-bottom  : 2px solid var(--clay-lacy-color-light-gray);
}

table > tbody > tr > td {
    font-size      : calc(11rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : 1.25;
    padding-top    : 1.25em;
    padding-bottom : 1.25em;
}

@media (min-width : 768px) {
    table > thead > tr > th {
        font-size : calc(15rem / var(--clay-lacy-base-font-size));
    }

    table > thead > tr > td {
        font-size : calc(13rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 992px) {
    table > thead > tr > th {
        font-size : calc(21rem / var(--clay-lacy-base-font-size));
    }

    table > tbody > tr > td {
        font-size : calc(16rem / var(--clay-lacy-base-font-size));
    }
}

blockquote {
    font-size   : calc(18rem / var(--clay-lacy-base-font-size));
    font-style  : normal;
    line-height : 1.6;
}

blockquote > :last-child {
    margin-bottom : 0;
}

blockquote p:nth-last-child(2) {
    margin-bottom : 0;
}

.blockquote-attribute,
.blockquote-attribute--black {
    font-family : var(--clay-lacy-font-secondary);
    font-size   : calc(22rem / var(--clay-lacy-base-font-size));
    font-weight : 500;
    line-height : calc(34 / 22);
}

.blockquote-attribute {
    color : var(--clay-lacy-color-gold);
}

.blockquote-attribute--black {
    color : var(--clay-lacy-color-black);
}

@media (min-width : 992px) {
    blockquote {
        max-width    : 800px;
        margin-right : auto;
        margin-left  : auto;
    }
}

hr {
    max-width        : 100%;
    margin-right     : auto;
    margin-left      : auto;
    opacity          : 1;
    border-top-color : var(--clay-lacy-color-red);
}

select, .select2-container--default .select2-selection--single {
    font-family        : var(--clay-lacy-font-secondary);
    font-size          : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight        : 400;
    line-height        : 1.25;
    min-width          : 11.9em;
    height             : 2.75em;
    padding            : 0.8em 1.5em;
    cursor             : pointer;
    text-align         : left;
    text-transform     : uppercase;
    color              : var(--clay-lacy-color-black);
    border             : 1px solid var(--clay-lacy-color-black);
    border-radius      : 0.75em;
    background         : url(assets/images/chevron-down-black.svg) no-repeat right calc(100% - 0.8em);
    background-size    : 2em 1em;
    box-shadow         : none;
    -webkit-appearance : none;
    appearance         : none;
}

select.select2-hidden-accessible {
    visibility : hidden;
}

.select2-container--default:focus,
.select2-container--default :focus {
    outline : 0 none;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom : 0 none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height : inherit;
    padding     : 0;
    color       : inherit;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display : none;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color : inherit;
}

.select2-container--default .select2-dropdown {
    font-family      : var(--clay-lacy-font-secondary);
    font-size        : calc(18rem / var(--clay-lacy-base-font-size));
    line-height      : 1.25;
    overflow         : hidden;
    padding-top      : 0.8em;
    border           : 1px solid var(--clay-lacy-color-black);
    border-radius    : 0.75em;
    background-color : var(--clay-lacy-color-white);
}

.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below {
    border-top              : none;
    border-top-left-radius  : 0;
    border-top-right-radius : 0;
}

.select2-container--default .select2-dropdown::before {
    position         : absolute;
    top              : 0;
    left             : 50%;
    display          : block;
    width            : 8.8em;
    height           : 1px;
    content          : "";
    transform        : translateX(-50%);
    background-color : var(--clay-lacy-color-black);
}

.select2-container--default .select2-results .select2-results__options {
    margin     : 0;
    padding    : 0;
    list-style : none;
}

.select2-container--default .select2-results .select2-results__options .select2-results__option {
    margin  : 0;
    padding : 0.3em 1.5em;
}

.select2-container--default .select2-results .select2-results__option--highlighted[aria-selected] {
    background-color : var(--clay-lacy-color-black);
}

video {
    vertical-align : bottom;
}

.container-fluid,
.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
    --bs-gutter-x : calc(40rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 480px) {
    .container {
        max-width : calc(var(--clay-lacy-container-width-xs) * 1px);
        padding   : 0;
    }
}

@media (min-width : 576px) {
    .container, .container-sm {
        max-width : calc(var(--clay-lacy-container-width-sm) * 1px);
    }

    .container-sm {
        padding : 0;
    }
}

@media (min-width : 768px) {
    .container, .container-sm, .container-md {
        max-width : calc(var(--clay-lacy-container-width-md) * 1px);
    }

    .container-md {
        padding : 0;
    }
}

@media (min-width : 992px) {
    .container, .container-sm, .container-md, .container-lg {
        max-width : calc(var(--clay-lacy-container-width-lg) * 1px);
    }

    .container-lg {
        padding : 0;
    }
}

@media (min-width : 1200px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width : calc(var(--clay-lacy-container-width-xl) * 1px);
    }

    .container-xl {
        padding : 0;
    }
}

@media (min-width : 1400px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width : calc(var(--clay-lacy-container-width-desk-sm) * 1px);
    }

    .container-xxl {
        padding : 0;
    }
}

@media (min-width : 1600px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width : calc(var(--clay-lacy-container-width-desk-md) * 1px);
    }
}

@media (min-width : 1800px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width : calc(var(--clay-lacy-container-width-desk-lg) * 1px);
    }
}

.error-404 {
    padding : calc(48rem / var(--clay-lacy-base-font-size)) 0 calc(27rem / var(--clay-lacy-base-font-size));
}

.error-404 .error-404__depts {
    margin-bottom : calc(34rem / var(--clay-lacy-base-font-size));
    row-gap       : calc(32rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 576px) {
    .error-404 .error-404__depts {
        --bs-gutter-x : calc(32rem / var(--clay-lacy-base-font-size));
    }

    .error-404 .error-404__depts > :nth-child(2n+1) {
        text-align : right;
    }

    .error-404 .error-404__depts > :nth-child(2n) {
        text-align : left;
    }

    .error-404 .error-404__depts .btn,
    .error-404 .error-404__depts .button {
        width : 235px;
    }
}

@media (min-width : 992px) {
    .error-404 {
        padding : calc(96rem / var(--clay-lacy-base-font-size)) 0 calc(54rem / var(--clay-lacy-base-font-size));
    }

    .error-404 .error-404__depts {
        justify-content : space-between;
        margin-bottom   : calc(68rem / var(--clay-lacy-base-font-size));
        --bs-gutter-x   : 0;
    }

    .error-404 .error-404__depts .btn,
    .error-404 .error-404__depts .button {
        width : 200px;
    }
}

@media (min-width : 1200px) {
    .error-404 .error-404__depts .btn,
    .error-404 .error-404__depts .button {
        width : 235px;
    }
}

@media (min-width : 1600px) {
    .error-404 > .container {
        max-width : 1134px;
    }
}

.hover-zoom {
    display  : inline-block;
    overflow : hidden;
}

.hover-zoom img {
    transition : transform 0.3s ease-in-out;
}

.hover-zoom:hover img {
    transform : scale(1.1);
}

.lc-mb-0 > :last-child {
    margin-bottom : 0 !important;
}

.mb-32px {
    margin-bottom : 2rem;
}

.mw-50 {
    max-width : 50% !important;
}

.page-content, .entry-content, .entry-summary {
    margin : 0;
}

.post.hentry {
    margin : 0;
}

.post-navigation .nav-previous a::before,
.post-navigation .nav-next a::after {
    display : none;
}

.row-gap-0 {
    row-gap : 0 !important;
}

.search-form {
    position  : relative;
    max-width : 100%;
}

@media (min-width : 992px) {
    .search-form {
        max-width : 415px;
    }
}

.search-form > label {
    display : block;
}

.search .site-main .search-form {
    margin : 0 auto;
}

.search-field {
    font-family        : var(--clay-lacy-font-secondary);
    font-size          : calc(16rem / var(--clay-lacy-base-font-size));
    font-weight        : 400;
    line-height        : 2.75;
    width              : 100%;
    height             : 2.8125em;
    padding            : 0 1.125em;
    color              : var(--clay-lacy-color-gray);
    border             : 0 none;
    border-bottom      : 1px solid var(--clay-lacy-color-gold);
    border-radius      : 0;
    background-color   : transparent;
    -webkit-appearance : none;
    appearance         : none;
}

.search-field::placeholder {
    text-transform : uppercase;
    color          : var(--clay-lacy-color-gray);
}

.search-submit {
    position           : absolute;
    top                : 50%;
    right              : 0;
    width              : 29px;
    height             : 30px;
    padding            : 0;
    transition         : none;
    transform          : translateY(-50%);
    border             : 0 none;
    background         : transparent none;
    box-shadow         : none;
    -webkit-appearance : none;
    appearance         : none;
    will-change        : unset;
}

.search-submit:focus,
.search-submit:hover {
    background-color : transparent;
}

.search-submit svg {
    width  : 100%;
    height : 100%;
}

.search-submit svg polygon {
    fill : var(--clay-lacy-color-gold);
}

.search .site-main {
    padding : calc(31rem / var(--clay-lacy-base-font-size)) 0 calc(115rem / var(--clay-lacy-base-font-size));
}

.search h1.page-title {
    margin-top : 0.5em;
}

.search article.hentry {
    padding    : calc(25rem / var(--clay-lacy-base-font-size)) 0;
    border-top : 2px solid var(--clay-lacy-color-light-gray);
}

.search article.hentry:last-of-type {
    border-bottom : 2px solid var(--clay-lacy-color-light-gray);
}

.search article.hentry .row {
    row-gap : calc(30rem / var(--clay-lacy-base-font-size));
}

.search article.hentry h2.entry-title {
    font-family    : var(--clay-lacy-font-primary);
    font-size      : calc(26rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : calc(29 / 26);
    margin-bottom  : 0.5em;
    text-align     : left;
    text-transform : none;
}

.search article.hentry .entry-meta {
    display : none;
}

@media (min-width : 992px) {
    .search-field {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .search .site-main {
        padding : calc(62rem / var(--clay-lacy-base-font-size)) 0 calc(230rem / var(--clay-lacy-base-font-size));
    }

    .search article.hentry {
        padding : calc(50rem / var(--clay-lacy-base-font-size)) 0;
    }

    .search article.hentry h2.entry-title {
        font-size   : calc(30rem / var(--clay-lacy-base-font-size));
        line-height : calc(35 / 30);
    }
}

a:not(.btn):not(.button):not(.link) {
    text-decoration : none;
}

a:not(.btn):not(.button):not(.link):active,
a:not(.btn):not(.button):not(.link):focus,
a:not(.btn):not(.button):not(.link):hover {
    text-decoration : underline;
}

.site-main ul {
    margin     : 0 0 1em;
    padding    : 0 0 0 2em;
    list-style : disc;
}

.site-main ul > li {
    display    : list-item;
    margin     : 0 0 0.5em;
    padding    : 0;
    list-style : inherit;
}

.site-main ul > li::marker {
    color : var(--clay-lacy-color-gray);
}

.site-main ul > li.has-link::marker {
    color : var(--clay-lacy-color-red);
}

.site-main ul > li:last-child {
    margin-bottom : 0;
}

.site-main ul ul:last-child {
    margin-bottom : 0;
}

#page {
    position       : relative;
    display        : flex;
    flex-direction : column;
    min-height     : calc(100vh - var(--wp-admin--admin-bar--height, 0px));
}

#page::after {
    position                : fixed;
    z-index                 : 1;
    top                     : 0;
    right                   : 0;
    bottom                  : 0;
    left                    : 0;
    display                 : block;
    visibility              : hidden;
    content                 : "";
    transition              : opacity .25s, visibility 0s linear .25s;
    opacity                 : 0;
    background-color        : rgba(35, 31, 32, 0.36);
    -webkit-backdrop-filter : blur(4px);
    backdrop-filter         : blur(4px);
}

html.pum-open #page {
    overflow   : hidden;
    height     : var(--clay-lacy-navbar-height);
    min-height : 0;
}

body.submenu-open #page::after {
    visibility : visible;
    transition : opacity .8s ease, visibility 0s;
    opacity    : 1;
}

#content.site-content {
    display        : flex;
    flex-direction : column;
    padding        : 0;
    border-top     : var(--clay-lacy-navbar-height) solid var(--clay-lacy-color-black);
}

#content.site-content > #main {
    flex : 1;
}

/* === 8. Navigation === */

body:not(.theme-preset-active) #masthead .navbar-notification {
    padding          : 15px 0;
    color            : var(--clay-lacy-color-black);
    background-color : var(--clay-lacy-color-white);
}

body:not(.theme-preset-active) #masthead .navbar-wrap {
    position         : relative;
    padding          : calc(25rem / var(--clay-lacy-base-font-size)) calc(20rem / var(--clay-lacy-base-font-size));
    background-color : var(--clay-lacy-color-black);
}

body:not(.theme-preset-active) #masthead .navbar {
    align-items : center;
}

body:not(.theme-preset-active) #masthead .navbar-brand {
    flex    : 0 0 50%;
    padding : 0;
}

@media (min-width : 480px) {
    body:not(.theme-preset-active) #masthead .navbar-brand {
        flex-basis : auto;
    }
}

body:not(.theme-preset-active) #masthead .navbar-brand a {
    display : block;
}

body:not(.theme-preset-active) #masthead .navbar-brand img {
    width      : auto;
    max-height : 39px;
}

@media (min-width : 992px) {
    body:not(.theme-preset-active) #masthead .navbar-brand img {
        max-height     : 31px;
        vertical-align : baseline;
    }
}

@media (min-width : 1400px) {
    body:not(.theme-preset-active) #masthead .navbar-brand img {
        max-height : 44px;
    }
}

body:not(.theme-preset-active) #masthead .navbar-buttons {
    display     : flex;
    align-items : flex-start;
    flex-wrap   : wrap;
    gap         : calc(50rem / var(--clay-lacy-base-font-size));
}

body:not(.theme-preset-active) #masthead .navbar-toggler {
    font-size          : 0;
    z-index            : 99999;
    width              : 43px;
    height             : 22px;
    padding            : 0;
    cursor             : pointer;
    border             : 0 none;
    border-radius      : 0;
    background         : transparent none;
    box-shadow         : none;
    -webkit-appearance : none;
    appearance         : none;
}

body:not(.theme-preset-active) #masthead .navbar-toggler.navbar-toggler--active .navbar-toggler-icon {
    background-color : transparent;
}

body:not(.theme-preset-active) #masthead .navbar-toggler.navbar-toggler--active .navbar-toggler-icon::before,
body:not(.theme-preset-active) #masthead .navbar-toggler.navbar-toggler--active .navbar-toggler-icon::after {
    transition-delay : 0s, 0.3s;
    background-color : var(--clay-lacy-color-white);
}

body:not(.theme-preset-active) #masthead .navbar-toggler.navbar-toggler--active .navbar-toggler-icon::before {
    top       : 0;
    transform : rotate(-45deg);
}

body:not(.theme-preset-active) #masthead .navbar-toggler.navbar-toggler--active .navbar-toggler-icon::after {
    bottom    : 0;
    transform : rotate(45deg);
}

body:not(.theme-preset-active) #masthead .navbar-toggler .navbar-toggler-icon {
    position   : relative;
    width      : 100%;
    height     : 2px;
    background : var(--clay-lacy-color-white) none;
}

body:not(.theme-preset-active) #masthead .navbar-toggler .navbar-toggler-icon::before,
body:not(.theme-preset-active) #masthead .navbar-toggler .navbar-toggler-icon::after {
    position            : absolute;
    right               : 0;
    left                : 0;
    display             : inline-block;
    width               : 100%;
    height              : 2px;
    content             : "";
    transition-delay    : 0.3s, 0s;
    transition-duration : 0.3s, 0.3s;
    background-color    : var(--clay-lacy-color-white);
}

body:not(.theme-preset-active) #masthead .navbar-toggler .navbar-toggler-icon::before {
    top                 : -10px;
    transition-property : top, transform, background-color;
    will-change         : top, transform, background-color;
}

body:not(.theme-preset-active) #masthead .navbar-toggler .navbar-toggler-icon::after {
    bottom              : -10px;
    transition-property : bottom, transform, background-color;
    will-change         : bottom, transform, background-color;
}

body:not(.theme-preset-active) #masthead .navbar-search svg {
    display : block;
}

body:not(.theme-preset-active) #masthead .navbar-search svg path {
    fill : var(--clay-lacy-color-white);
}

body:not(.theme-preset-active) #masthead .navbar-menu {
    position                   : fixed;
    top                        : var(--clay-lacy-navbar-height);
    left                       : 0;
    display                    : flex;
    overflow                   : auto;
    flex-direction             : column;
    width                      : 100%;
    height                     : 0;
    padding                    : 0;
    transition-timing-function : ease-in-out;
    transition-duration        : 0.2s;
    transition-property        : border-top-width, height;
    border-top                 : 0 solid var(--clay-lacy-color-red);
    background-color           : rgba(35, 31, 32, 0.95);
    will-change                : border-top-width, height;
}

body:not(.theme-preset-active) #masthead .navbar-menu.navbar-menu--open {
    height           : calc(100vh - var(--clay-lacy-navbar-height) - var(--wp-admin--admin-bar--height, 0px));
    border-top-width : 2px;
}

body:not(.theme-preset-active) #masthead .navbar-menu__inner {
    display        : flex;
    flex           : 1;
    flex-direction : column;
    padding        : calc(34rem / var(--clay-lacy-base-font-size)) calc(30rem / var(--clay-lacy-base-font-size)) calc(28rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 480px) {
    body:not(.theme-preset-active) #masthead .navbar-menu__inner {
        padding-right : calc(53rem / var(--clay-lacy-base-font-size));
        padding-left  : calc(53rem / var(--clay-lacy-base-font-size));
    }
}

body:not(.theme-preset-active) #masthead .navbar-nav {
    margin-left : 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item {
    border-top : 1px solid var(--clay-lacy-color-gold);
}

body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item:last-child {
    border-bottom : 1px solid var(--clay-lacy-color-gold);
}

body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item > a {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight    : 500;
    line-height    : calc(58 / 24);
    position       : relative;
    display        : block;
    padding        : 0;
    text-align     : center;
    text-transform : uppercase;
    color          : var(--clay-lacy-color-gold);
}

body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item > a:active,
body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item > a:focus,
body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item > a:hover {
    font-weight     : 500;
    text-decoration : none;
}

body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item > a:active,
body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item > a:focus {
    color   : var(--clay-lacy-color-red);
    outline : 0 none;
}

body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item > a:hover {
    color : var(--clay-lacy-color-gold);
}

body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item > a.active {
    font-weight : 500;
    color       : var(--clay-lacy-color-gold);
}

body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item > a.dropdown-toggle::after {
    position        : absolute;
    top             : 50%;
    right           : 0;
    display         : inline-block;
    width           : 31px;
    height          : 31px;
    transition      : transform 0.3s ease-in-out;
    transform       : translateY(-50%) rotate(0);
    border          : 0 none;
    background      : url(assets/images/mobile_arrow_down.svg) no-repeat;
    background-size : cover;
}

body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item > a.dropdown-toggle.active::after,
body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item > a.dropdown-toggle[aria-expanded=true]::after {
    transform : translateY(-50%) rotate(180deg);
}

body:not(.theme-preset-active) #masthead .navbar-nav .dropdown-menu {
    min-width        : 100%;
    margin           : 0;
    padding          : 0;
    list-style       : none;
    border           : 0 none;
    border-radius    : 0;
    background-color : transparent;
}

body:not(.theme-preset-active) #masthead .navbar-nav .dropdown-menu .nav-item {
    display    : block;
    list-style : inherit;
}

body:not(.theme-preset-active) #masthead .navbar-nav .dropdown-menu .nav-item .dropdown-item {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(16rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : 2.5;
    display        : block;
    padding        : 0;
    text-align     : center;
    white-space    : nowrap;
    text-transform : uppercase;
    color          : var(--clay-lacy-color-white);
}

body:not(.theme-preset-active) #masthead .navbar-nav .dropdown-menu .nav-item .dropdown-item:active,
body:not(.theme-preset-active) #masthead .navbar-nav .dropdown-menu .nav-item .dropdown-item:focus,
body:not(.theme-preset-active) #masthead .navbar-nav .dropdown-menu .nav-item .dropdown-item:hover,
body:not(.theme-preset-active) #masthead .navbar-nav .dropdown-menu .nav-item .dropdown-item.active {
    background-color : transparent;
}

body:not(.theme-preset-active) #masthead .navbar-nav .dropdown-menu .nav-item .dropdown-item:active,
body:not(.theme-preset-active) #masthead .navbar-nav .dropdown-menu .nav-item .dropdown-item:focus {
    color   : var(--clay-lacy-color-red);
    outline : 0 none;
}

body:not(.theme-preset-active) #masthead .navbar-menu__tel--mobile a {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : 1;
    display        : block;
    padding-top    : calc(28rem / var(--clay-lacy-base-font-size));
    text-align     : center;
    text-transform : uppercase;
    color          : var(--clay-lacy-color-white);
}

body:not(.theme-preset-active) #masthead .navbar-menu__tel--mobile a:active,
body:not(.theme-preset-active) #masthead .navbar-menu__tel--mobile a:focus {
    color   : var(--clay-lacy-color-red);
    outline : 0 none;
}

body:not(.theme-preset-active) #masthead .navbar-menu__tel--desktop a {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(14rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : 1;
    display        : inline-block;
    text-align     : center;
    text-transform : uppercase;
    color          : var(--clay-lacy-color-white);
}

body:not(.theme-preset-active) #masthead .navbar-menu__tel--desktop a:active,
body:not(.theme-preset-active) #masthead .navbar-menu__tel--desktop a:focus,
body:not(.theme-preset-active) #masthead .navbar-menu__tel--desktop a:hover {
    text-decoration           : underline var(--clay-lacy-color-red);
    outline                   : 0 none;
    text-decoration-thickness : 2px;
}

@media (min-width : 992px) {
    body:not(.theme-preset-active) #masthead .navbar-wrap {
        height         : 131px;
        padding-top    : 43px;
        padding-bottom : 0;
    }

    body:not(.theme-preset-active) #masthead .navbar {
        align-items : baseline;
    }

    body:not(.theme-preset-active) #masthead .navbar-menu,
    body:not(.theme-preset-active) #masthead .navbar-menu.navbar-menu--open {
        position         : static;
        display          : inline-block;
        overflow         : visible;
        width            : auto;
        height           : auto;
        margin-right     : auto;
        margin-left      : auto;
        transition       : none;
        border-top       : 0 none;
        background-color : var(--clay-lacy-color-black);
        will-change      : unset;
    }

    body:not(.theme-preset-active) #masthead .navbar-menu__inner {
        display : block;
        padding : 0;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item {
        border-top : 0 none;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item:last-child {
        border-bottom : 0 none;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item:last-child a {
        padding-right : calc(20rem / var(--clay-lacy-base-font-size));
    }

    body:not(.theme-preset-active) #masthead .navbar-nav .nav-item a {
        font-size             : calc(var(--clay-lacy-font-size) * 1rem / var(--clay-lacy-base-font-size));
        font-weight           : 400;
        line-height           : 1;
        color                 : var(--clay-lacy-color-white);
        --clay-lacy-font-size : 14;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item > a {
        display         : flex;
        flex-direction  : column;
        justify-content : center;
        padding         : 0 calc(6rem / var(--clay-lacy-base-font-size));
    }

    body:not(.theme-preset-active) #masthead .navbar-nav .nav-item a span {
        position       : relative;
        display        : inline-block;
        padding-bottom : 6px;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item > a > span {
        top : -1px;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav .nav-item a:active,
    body:not(.theme-preset-active) #masthead .navbar-nav .nav-item a:focus,
    body:not(.theme-preset-active) #masthead .navbar-nav .nav-item a:hover {
        font-weight     : 400;
        text-decoration : none;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav .nav-item a:active,
    body:not(.theme-preset-active) #masthead .navbar-nav .nav-item a:focus {
        color   : var(--clay-lacy-color-red);
        outline : 0 none;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav .nav-item a:hover {
        color : var(--clay-lacy-color-white);
    }

    body:not(.theme-preset-active) #masthead .navbar-nav .nav-item a:active span::before,
    body:not(.theme-preset-active) #masthead .navbar-nav .nav-item a:focus span::before,
    body:not(.theme-preset-active) #masthead .navbar-nav .nav-item a:hover span::before {
        position         : absolute;
        right            : 0;
        bottom           : 0;
        left             : 0;
        display          : inline-block;
        height           : 2px;
        content          : "";
        background-color : var(--clay-lacy-color-red);
    }

    body:not(.theme-preset-active) #masthead .navbar-nav .nav-item a.dropdown-toggle::after {
        display : none;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav .dropdown-menu {
        position           : fixed;
        top                : calc(var(--clay-lacy-navbar-height) - calc(48rem / var(--clay-lacy-base-font-size)));
        left               : 0;
        display            : none;
        justify-content    : center;
        width              : 100%;
        padding            : calc(69rem / var(--clay-lacy-base-font-size)) 0 calc(35rem / var(--clay-lacy-base-font-size));
        background-color   : rgba(35, 31, 32, 0.95);
        column-gap         : calc(48rem / var(--clay-lacy-base-font-size));
        grid-auto-flow     : column;
        grid-template-rows : repeat(4, min-content);
    }

    body:not(.theme-preset-active) #masthead .navbar-nav .dropdown-menu .nav-item .dropdown-item {
        font-size             : calc(var(--clay-lacy-font-size) * 1rem / var(--clay-lacy-base-font-size));
        line-height           : 1;
        padding               : 0.5em 0;
        text-align            : left;
        --clay-lacy-font-size : 14;
    }

    body:not(.theme-preset-active) #masthead .navbar-menu__tel--desktop a {
        position : relative;
        top      : -1px;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav .dropdown-menu.show {
        display : grid;
    }
}

@media (min-width : 1200px) {
    body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item > a {
        padding : 0 calc(20rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1400px) {
    body:not(.theme-preset-active) #masthead .navbar-wrap {
        padding-top : 44px;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav .nav-item:last-child a {
        padding-right : calc(40rem / var(--clay-lacy-base-font-size));
    }

    body:not(.theme-preset-active) #masthead .navbar-nav .nav-item a {
        --clay-lacy-font-size : 18;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav > .nav-item > a {
        padding-right : calc(20rem / var(--clay-lacy-base-font-size));
        padding-left  : calc(20rem / var(--clay-lacy-base-font-size));
    }

    body:not(.theme-preset-active) #masthead .navbar-nav .dropdown-menu {
        top : calc(var(--clay-lacy-navbar-height) - calc(34rem / var(--clay-lacy-base-font-size)));
    }

    body:not(.theme-preset-active) #masthead .navbar-nav .dropdown-menu .nav-item .dropdown-item {
        --clay-lacy-font-size : 18;
    }

    body:not(.theme-preset-active) #masthead .navbar-menu__tel--desktop a {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }
}

/* === 9. Typography === */

:root {
    font-size : var(--clay-lacy-base-font-size);
}

body, .fancybox__content {
    font-family : var(--clay-lacy-font-body);
    font-size   : calc(16rem / var(--clay-lacy-base-font-size));
    font-weight : 400;
    line-height : 1.75;
}

@media (min-width : 992px) {
    body, .fancybox__content {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }
}

b, strong {
    font-weight : 700;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family    : var(--clay-lacy-font-secondary);
    font-weight    : 500;
    line-height    : 1.2;
    margin         : 0 0 0.5em;
    padding        : 0;
    text-align     : center;
    text-transform : uppercase;
    color          : var(--clay-lacy-color-gray);
}

h1.entry-title,
h2.entry-title,
h3.entry-title,
h4.entry-title,
h5.entry-title,
h6.entry-title,
.h1.entry-title,
.h2.entry-title,
.h3.entry-title,
.h4.entry-title,
.h5.entry-title,
.h6.entry-title {
    border-bottom : 0 none;
}

h1, .h1 {
    font-size   : calc(32rem / var(--clay-lacy-base-font-size));
    line-height : 1.09375;
}

@media (min-width : 992px) {
    h1, .h1 {
        font-size   : calc(60rem / var(--clay-lacy-base-font-size));
        line-height : calc(62 / 60);
    }
}

h2, .h2 {
    font-size   : calc(32rem / var(--clay-lacy-base-font-size));
    line-height : 1.09375;
}

@media (min-width : 992px) {
    h2, .h2 {
        font-size   : calc(40rem / var(--clay-lacy-base-font-size));
        line-height : 1.075;
    }
}

h3, .h3 {
    font-size   : calc(26rem / var(--clay-lacy-base-font-size));
    line-height : calc(29 / 26);
    text-align  : left;
}

@media (min-width : 992px) {
    h3, .h3 {
        font-size   : calc(30rem / var(--clay-lacy-base-font-size));
        line-height : calc(35 / 30);
        text-align  : center;
    }
}

h4, .h4 {
    font-size   : calc(18rem / var(--clay-lacy-base-font-size));
    line-height : 1.25;
}

@media (min-width : 992px) {
    h4, .h4 {
        font-size : calc(24rem / var(--clay-lacy-base-font-size));
    }
}

p, dl, ol, ul {
    margin-bottom : 1em;
}

/* === 10. Widgets === */

.accordion {
    padding : calc(59rem / var(--clay-lacy-base-font-size)) 0 calc(61rem / var(--clay-lacy-base-font-size));
}

.accordion .accordion__items {
    border-bottom : 1px solid var(--clay-lacy-color-medium-gold);
}

.accordion .accordion__item-title {
    font-size  : calc(24rem / var(--clay-lacy-base-font-size));
    margin     : 0;
    color      : var(--clay-lacy-color-gold);
    border-top : 1px solid var(--clay-lacy-color-medium-gold);
}

.accordion .accordion-button {
    font-size          : inherit;
    align-items        : center;
    justify-content    : flex-start;
    padding            : calc(35rem / var(--clay-lacy-base-font-size)) 0;
    transition         : none;
    text-transform     : inherit;
    color              : inherit;
    border             : 0 none;
    background         : transparent none;
    box-shadow         : none;
    -webkit-appearance : none;
    appearance         : none;
}

.accordion .accordion-button:not(.collapsed) .accordion-button-icon {
    transform : rotate(180deg);
}

.accordion .accordion-button::after {
    display : none;
}

.accordion .accordion-button-icon {
    line-height  : 1;
    flex         : 0 0 auto;
    width        : calc(35rem / var(--clay-lacy-base-font-size));
    height       : auto;
    margin-right : calc(20rem / var(--clay-lacy-base-font-size));
    transition   : transform 0.3s ease-in-out;
    will-change  : transform;
}

.accordion .accordion-button-icon polyline {
    stroke : var(--clay-lacy-color-gold);
}

.accordion .accordion__item-content {
    padding : 0 1em 1em;
}

.accordion .accordion__item-content h1,
.accordion .accordion__item-content .h1,
.accordion .accordion__item-content h2,
.accordion .accordion__item-content .h2,
.accordion .accordion__item-content h3,
.accordion .accordion__item-content .h3,
.accordion .accordion__item-content h4,
.accordion .accordion__item-content .h4,
.accordion .accordion__item-content h5,
.accordion .accordion__item-content .h5,
.accordion .accordion__item-content h6,
.accordion .accordion__item-content .h6 {
    text-align : left;
}

@media (min-width : 992px) {
    .accordion .accordion__item-title {
        font-size : calc(26rem / var(--clay-lacy-base-font-size));
    }

    .accordion .accordion-button-icon {
        margin-right : calc(40rem / var(--clay-lacy-base-font-size));
    }
}

.accordion.accordion--leadership {
    padding : calc(37rem / var(--clay-lacy-base-font-size)) 0 calc(57rem / var(--clay-lacy-base-font-size));
}

.accordion.accordion--leadership .accordion__item-content {
    padding : calc(45rem / var(--clay-lacy-base-font-size)) 0;
}

@media (min-width : 992px) {
    .accordion.accordion--leadership {
        padding : calc(74rem / var(--clay-lacy-base-font-size)) 0 calc(114rem / var(--clay-lacy-base-font-size));
    }

    .accordion.accordion--leadership .accordion__item-content {
        padding : calc(90rem / var(--clay-lacy-base-font-size)) 0;
    }
}

.airport-info {
    padding : calc(42rem / var(--clay-lacy-base-font-size)) 0 calc(56rem / var(--clay-lacy-base-font-size));
}

.airport-info .airport-info__grid {
    row-gap : calc(20rem / var(--clay-lacy-base-font-size));
}

.airport-info .airport-info__grid > :first-child img {
    border : 1px solid #e5e5e5;
}

.airport-info .airport-info__name {
    font-size     : calc(25rem / var(--clay-lacy-base-font-size));
    line-height   : 1.25;
    margin-bottom : 0.25em;
    color         : var(--clay-lacy-color-gold);
}

.airport-info .airport-info__tel-address {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : 1.5;
    margin-bottom  : 0.25em;
    text-transform : uppercase;
}

.airport-info .airport-info__tel a {
    color : var(--clay-lacy-color-gray);
}

.airport-info .airport-info__directions {
    margin-bottom : calc(27rem / var(--clay-lacy-base-font-size));
}

.airport-info .airport-info__arinc-hours {
    font-family   : var(--clay-lacy-font-secondary);
    font-size     : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight   : 400;
    line-height   : 1.25;
    margin-bottom : 1.5em;
    --bs-gutter-x : calc(40rem / var(--clay-lacy-base-font-size));
}

.airport-info .airport-info__arinc-hours h3 {
    font-size     : calc(25rem / var(--clay-lacy-base-font-size));
    line-height   : 1.25;
    margin-bottom : 0.25em;
    color         : var(--clay-lacy-color-gold);
}

.airport-info .airport-info__inquiries {
    margin-top  : calc(28rem / var(--clay-lacy-base-font-size));
    padding-top : calc(28rem / var(--clay-lacy-base-font-size));
    border-top  : 2px solid var(--clay-lacy-color-light-gray);
}

.airport-info .airport-info__inquiries-title {
    font-size     : calc(25rem / var(--clay-lacy-base-font-size));
    line-height   : 1.25;
    margin-bottom : 1em;
    color         : var(--clay-lacy-color-gold);
}

.airport-info .airport-info__contact-img {
    margin-bottom : calc(16rem / var(--clay-lacy-base-font-size));
}

.airport-info .airport-info__contact-img img {
    max-width     : calc(144rem / var(--clay-lacy-base-font-size));
    border-radius : calc(20rem / var(--clay-lacy-base-font-size));
}

.airport-info .airport-info__contact-name {
    font-size     : calc(16rem / var(--clay-lacy-base-font-size));
    line-height   : 1.25;
    margin-bottom : 0;
    color         : var(--clay-lacy-color-gold);
}

.airport-info .airport-info__contact-job-title {
    font-family : var(--clay-lacy-font-secondary);
    font-size   : calc(16rem / var(--clay-lacy-base-font-size));
    font-weight : 400;
    line-height : 1.25;
}

.airport-info .airport-info__contact-btn {
    margin-top : calc(20rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .airport-info {
        padding : calc(83rem / var(--clay-lacy-base-font-size)) 0 calc(111rem / var(--clay-lacy-base-font-size));
    }

    .airport-info .airport-info__grid {
        --bs-gutter-x               : calc(var(--clay-lacy-gutter-x) * 1rem / var(--clay-lacy-base-font-size));
        --clay-lacy-container-width : calc(var(--clay-lacy-container-width-desk-lg) + var(--clay-lacy-gutter-x));
        --clay-lacy-gutter-x        : 43;
        --clay-lacy-grid-width      : 1384;
        --clay-lacy-map-width       : 878;
        --clay-lacy-sidebar-width   : calc(var(--clay-lacy-grid-width) - var(--clay-lacy-map-width));
    }

    .airport-info .airport-info__grid > :first-child {
        width : calc(100% * var(--clay-lacy-map-width) / var(--clay-lacy-container-width));
    }

    .airport-info .airport-info__grid > :last-child {
        width : calc(100% * var(--clay-lacy-sidebar-width) / var(--clay-lacy-container-width));
    }

    .airport-info .airport-info__contact-name {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .airport-info .airport-info__contact-job-title {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1200px) {
    .airport-info .airport-info__grid {
        --clay-lacy-map-width : 960;
    }
}

@media (min-width : 1400px) {
    .airport-info .airport-info__grid {
        --clay-lacy-map-width : 960;
    }

    .airport-info .airport-info__arinc-hours {
        --bs-gutter-x : calc(97rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1600px) {
    .airport-info .airport-info__grid {
        --clay-lacy-map-width : 1010;
    }
}

.alt-content > [class*=container],
.alt-content .alt-content__grid,
.text-blocks__grid {
    display        : flex;
    flex-direction : column;
    row-gap        : calc(63rem / var(--clay-lacy-base-font-size));
}

.alt-content > [class*=container] > .row,
.alt-content .alt-content__grid > .row,
.text-blocks__grid > .row {
    row-gap : calc(20rem / var(--clay-lacy-base-font-size));
}

.alt-content > [class*=container] > .row > :first-child img,
.alt-content .alt-content__grid > .row > :first-child img {
    border-radius : calc(20rem / var(--clay-lacy-base-font-size));
    aspect-ratio  : 134 / 91;
    object-fit    : cover;
}

.alt-content .alt-content__form {
    margin-top : calc(34rem / var(--clay-lacy-base-font-size));
}

.alt-content .alt-content__btns {
    display        : flex;
    flex-direction : column;
    margin-top     : calc(34rem / var(--clay-lacy-base-font-size));
    row-gap        : calc(28rem / var(--clay-lacy-base-font-size));
}

.alt-content .alt-content__brands {
    font-family    : var(--clay-lacy-font-secondary);
    font-weight    : 500;
    display        : flex;
    flex-direction : column;
    margin-top     : calc(40rem / var(--clay-lacy-base-font-size));
    text-align     : left;
    text-transform : uppercase;
    row-gap        : calc(15rem / var(--clay-lacy-base-font-size));
}

.alt-content .alt-content__brands a {
    text-decoration : none !important;
}

.alt-content .alt-content__brands a:active,
.alt-content .alt-content__brands a:focus,
.alt-content .alt-content__brands a:hover {
    text-decoration : underline !important;
}

.alt-content .alt-content__brands > .row {
    column-gap : 0;
    row-gap    : calc(15rem / var(--clay-lacy-base-font-size));
}

.alt-content .alt-content__brands > .row > * {
    width         : auto;
    margin-right  : calc(13rem / var(--clay-lacy-base-font-size));
    padding-right : calc(14rem / var(--clay-lacy-base-font-size));
    border-right  : 1px solid var(--clay-lacy-color-medium-gold);
}

.alt-content .alt-content__brands.alt-content__brands--new {
    flex-direction : row;
}

.alt-content .alt-content__brands.alt-content__brands--new > * {
    width         : auto;
    margin-right  : calc(13rem / var(--clay-lacy-base-font-size));
    padding-right : calc(14rem / var(--clay-lacy-base-font-size));
    border-right  : 1px solid var(--clay-lacy-color-medium-gray);
}

@media (min-width : 992px) {
    .alt-content > [class*=container],
    .alt-content .alt-content__grid,
    .text-blocks__grid {
        row-gap : calc(125rem / var(--clay-lacy-base-font-size));
    }

    .alt-content > [class*=container] > .row > :first-child,
    .alt-content .alt-content__grid > .row > :first-child {
        width : calc(100% * 670 / 1430);
    }

    .alt-content > [class*=container] > .row > :first-child .gallery-trigger,
    .alt-content .alt-content__grid > .row > :first-child .gallery-trigger,
    .alt-content > [class*=container] > .row > :first-child .video-trigger,
    .alt-content .alt-content__grid > .row > :first-child .video-trigger {
        width  : 100%;
        height : 100%;
    }

    .alt-content > [class*=container] > .row > :last-child,
    .alt-content .alt-content__grid > .row > :last-child {
        width : calc(100% * 624 / 1430);
    }
}

.alt-content.alt-content--secondary,
.text-blocks {
    padding : calc(37rem / var(--clay-lacy-base-font-size)) 0 calc(66rem / var(--clay-lacy-base-font-size));
}

.alt-content.alt-content--secondary .alt-content__brands > .row {
    column-gap : 0;
}

@media (min-width : 480px) {
    .alt-content.alt-content--secondary .alt-content__brands > .row > *:not(:last-child) {
        margin-right  : calc(13rem / var(--clay-lacy-base-font-size));
        padding-right : calc(14rem / var(--clay-lacy-base-font-size));
        border-right  : 1px solid var(--clay-lacy-color-medium-gold);
    }
}

@media (min-width : 992px) {
    .alt-content.alt-content--secondary,
    .text-blocks {
        padding : calc(73rem / var(--clay-lacy-base-font-size)) 0 calc(131rem / var(--clay-lacy-base-font-size));
    }
}

.alt-content.alt-content--dark {
    /*background : linear-gradient(180deg, var(--clay-lacy-color-gold), var(--clay-lacy-color-black));*/
    color : var(--clay-lacy-color-white);
}

.alt-content.alt-content--dark a:not(.btn):not(.button):not(.link) {
    text-decoration : underline;
    color           : var(--clay-lacy-color-white);
}

.alt-content.alt-content--dark .alt-content__title {
    color : var(--clay-lacy-color-white);
}

.alt-content.alt-content--fbo-detail {
    padding : 0;
}

.alt-content.alt-content--fbo-detail > [class*=container],
.alt-content.alt-content--fbo-detail .alt-content__grid,
.alt-content.alt-content--fbo-detail > [class*=container] > .row,
.alt-content.alt-content--fbo-detail .alt-content__grid > .row {
    row-gap : 0;
}

.alt-content.alt-content--fbo-detail > [class*=container] > .row > :first-child img,
.alt-content.alt-content--fbo-detail .alt-content__grid > .row > :first-child img {
    border-radius : 0;
    aspect-ratio  : unset;
}

.alt-content.alt-content--fbo-detail > [class*=container] > .row > :last-child,
.alt-content.alt-content--fbo-detail .alt-content__grid > .row > :last-child {
    padding : 5% calc(20rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .alt-content.alt-content--fbo-detail > [class*=container] > .row > :first-child,
    .alt-content.alt-content--fbo-detail .alt-content__grid > .row > :first-child {
        width : calc(100% * 1035 / 1800);
    }

    .alt-content.alt-content--fbo-detail > [class*=container] > .row > :first-child img,
    .alt-content.alt-content--fbo-detail .alt-content__grid > .row > :first-child img {
        width      : 100%;
        height     : 100%;
        object-fit : cover;
    }

    .alt-content.alt-content--fbo-detail > [class*=container] > .row > :last-child,
    .alt-content.alt-content--fbo-detail .alt-content__grid > .row > :last-child {
        width         : calc(100% * 765 / 1800);
        min-height    : 0;
        padding-right : 5%;
        padding-left  : 5%;
    }

    .alt-content.alt-content--fbo-detail .alt-content__col-inner {
        max-width : 470px;
        margin    : 0 auto;
    }
}

.alt-content.alt-content--about {
    padding : calc(46rem / var(--clay-lacy-base-font-size)) 0 calc(53rem / var(--clay-lacy-base-font-size));
}

.alt-content.alt-content--about .alt-content__title {
    color : var(--clay-lacy-color-gold);
}

.alt-content.alt-content--about .alt-content__descr ul {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight    : 500;
    padding        : 0;
    list-style     : none;
    text-transform : uppercase;
}

@media (min-width : 992px) {
    .alt-content.alt-content--about {
        padding : calc(92rem / var(--clay-lacy-base-font-size)) 0 calc(106rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 992px) {
    .alt-content.alt-content--clay-lacy > [class*=container] > .row > :first-child {
        width : 39%;
    }

    .alt-content.alt-content--clay-lacy > [class*=container] > .row > :last-child {
        width : 55%;
    }
}

.avionics-logos {
    padding : calc(25rem / var(--clay-lacy-base-font-size)) 0;
}

@media (min-width : 992px) {
    .avionics-logos {
        padding : calc(50rem / var(--clay-lacy-base-font-size)) 0;
    }
}

.banner {
    position : relative;
}

.banner .banner__background img,
.banner .banner__background video,
.banner .banner__embed {
    width : 100%;
}

.banner .banner__embed {
    position : absolute;
    z-index  : 10;
    top      : 0;
    left     : 0;
    height   : 100%;
}

.banner .banner__embed iframe {
    width  : 100%;
    height : 100%;
}

.banner .banner__overlay {
    position        : absolute;
    z-index         : 100;
    top             : 0;
    right           : 0;
    bottom          : 0;
    left            : 0;
    display         : flex;
    align-items     : center;
    flex-direction  : column;
    justify-content : center;
    text-align      : center;
    color           : var(--clay-lacy-color-white);
}

.banner .banner__breadcrumbs {
    font-family    : var(--clay-lacy-font-secondary);
    font-weight    : 400;
    position       : absolute;
    top            : calc(10rem / var(--clay-lacy-base-font-size));
    left           : 0;
    width          : 100%;
    text-transform : uppercase;
}

.banner .banner__breadcrumbs a {
    color : var(--clay-lacy-color-white);
}

.banner .banner__breadcrumbs ul {
    display         : flex;
    flex-wrap       : wrap;
    justify-content : center;
    margin          : 0;
    padding         : 0;
    list-style      : none;
}

.banner .banner__breadcrumbs ul li {
    display : flex;
    margin  : 0;
}

.banner .banner__breadcrumbs ul li:not(:last-child)::after {
    content : "\a0\a0/\a0\a0";
}

.banner .banner__title {
    color : var(--clay-lacy-color-white);
}

.banner .banner__btns {
    font-size  : calc(21rem / var(--clay-lacy-base-font-size));
    margin-top : calc(23rem / var(--clay-lacy-base-font-size));
    row-gap    : calc(26rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .banner .banner__breadcrumbs {
        position : absolute;
        top      : calc(45rem / var(--clay-lacy-base-font-size));
        left     : calc(42rem / var(--clay-lacy-base-font-size));
        width    : auto;
        margin   : 0;
    }

    .banner .banner__breadcrumbs ul {
        justify-content : flex-start;
    }

    .banner .banner__btns {
        margin-top    : calc(45rem / var(--clay-lacy-base-font-size));
        --bs-gutter-x : calc(52rem / var(--clay-lacy-base-font-size));
        row-gap       : calc(52rem / var(--clay-lacy-base-font-size));
    }

    .banner .banner__descr {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
        max-width : 750px;
        margin    : 0 auto;
    }
}

.banner.banner--flexible .banner__background {
    position : absolute;
    z-index  : -1;
    top      : 0;
    right    : 0;
    bottom   : 0;
    left     : 0;
}

.banner.banner--flexible .banner__background img,
.banner.banner--flexible .banner__background video {
    height          : 100%;
    object-fit      : cover;
    object-position : center center;
}

.banner.banner--flexible .banner__overlay {
    position : static;
    padding  : calc(100% * 130 / 768) 0;
}

@media (min-width : 992px) {
    .banner.banner--flexible .banner__overlay {
        padding : calc(100% * 130 / 1800) 0;
    }
}

.btn, .button, .post-navigation .nav-previous a, .post-navigation .nav-next a {
    font-family        : var(--clay-lacy-font-secondary);
    font-size          : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight        : 400;
    line-height        : 1.25 !important;
    display            : inline-block;
    min-height         : 0 !important;
    padding            : 1em 1.7em .8em 1.7em;
    text-align         : center;
    text-decoration    : none;
    text-transform     : uppercase;
    color              : var(--clay-lacy-color-gray);
    border             : 1px solid var(--clay-lacy-color-gray);
    border-radius      : 0.75em;
    background         : transparent none;
    box-shadow         : none;
    -webkit-appearance : none;
    appearance         : none;
}

.btn--filter,
.button--filter {
    display        : inline-flex;
    padding-top    : 0.6em;
    padding-bottom : 0.65em;
}

.btn:active,
.btn:focus,
.btn:hover,
.button:active,
.button:focus,
.button:hover,
.post-navigation .nav-previous a:active,
.post-navigation .nav-previous a:focus,
.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:active,
.post-navigation .nav-next a:focus,
.post-navigation .nav-next a:hover {
    color            : var(--clay-lacy-color-white);
    border-color     : var(--clay-lacy-color-red);
    background-color : var(--clay-lacy-color-red);
}

.btn.btn--dark,
.button.button--dark {
    color        : var(--clay-lacy-color-white);
    border-color : var(--clay-lacy-color-white);
}

.btn.btn--dark:active,
.btn.btn--dark:focus,
.btn.btn--dark:hover,
.button.button--dark:active,
.button.button--dark:focus,
.button.button--dark:hover {
    border-color : var(--clay-lacy-color-red);
}

.btn.btn--white,
.button.button--white {
    border-color     : var(--clay-lacy-color-white);
    background-color : var(--clay-lacy-color-white);
}

.btn.btn--white:active,
.btn.btn--white:focus,
.btn.btn--white:hover,
.button.button--white:active,
.button.button--white:focus,
.button.button--white:hover {
    color            : var(--clay-lacy-color-white);
    border-color     : var(--clay-lacy-color-red);
    background-color : var(--clay-lacy-color-red);
}

.btn.btn--filter .btn__filter-icon,
.button.button--filter .button__filter-icon {
    margin-left : calc(15rem / var(--clay-lacy-base-font-size));
}

.btn.btn--filter .btn__filter-icon path,
.button.button--filter .button__filter-icon path {
    transition  : fill 0.3s ease-in-out;
    fill        : var(--clay-lacy-color-gray);
    will-change : fill;
}

.btn.btn--filter:active .btn__filter-icon path,
.btn.btn--filter:focus .btn__filter-icon path,
.btn.btn--filter:hover .btn__filter-icon path,
.button.button--filter:active .button__filter-icon path,
.button.button--filter:focus .button__filter-icon path,
.button.button--filter:hover .button__filter-icon path {
    fill : var(--clay-lacy-color-white);
}

@media (hover : hover) {
    .btn,
    .button,
    .post-navigation .nav-previous a,
    .post-navigation .nav-next a,
    .btn.btn--white,
    .button.button--white {
        transition-timing-function : ease-in-out;
        transition-duration        : 0.3s;
        transition-property        : background-color, border-color, color;
        will-change                : background-color, border-color, color;
    }

    .btn.btn--dark,
    .button.button--dark {
        transition-property : background-color, border-color;
        will-change         : background-color, border-color;
    }
}

.charter-experts {
    padding : 55px 0 0;
}

.charter-experts__title {
    max-width : 330px;
}

.charter-experts__descr {
    max-width : 550px;
}

.charter-experts .leadership {
    padding : 27px 0 0;
}

.charter-experts__form {
    margin-top : 39px;
}

@media (min-width : 992px) {
    .charter-experts {
        padding : 110px 0 0;
    }

    .charter-experts .leadership {
        padding : 54px 0 0;
    }

    .charter-experts__form {
        margin-top : 78px;
    }
}

.charter-quote {
    padding : calc(47rem / var(--clay-lacy-base-font-size)) 0 calc(37rem / var(--clay-lacy-base-font-size));
    color   : var(--clay-lacy-color-white);
}

.charter-quote .charter-quote__title {
    color : var(--clay-lacy-color-gold);
}

.charter-quote .charter-quote__descr {
    margin : 0 0 calc(26rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .charter-quote {
        padding : calc(94rem / var(--clay-lacy-base-font-size)) 0 calc(74rem / var(--clay-lacy-base-font-size));
    }

    .charter-quote .charter-quote__descr {
        margin-bottom : calc(52rem / var(--clay-lacy-base-font-size));
    }
}

.clouds {
    padding             : calc(100% * 188 / 768) 0 calc(100% * 208 / 768);
    color               : var(--clay-lacy-color-dark-gray);
    background          : url(assets/images/clouds-background.jpg) no-repeat;
    background-position : center center;
    background-size     : cover;
}

.clouds .clouds__overlay {
    display         : flex;
    align-items     : center;
    flex-direction  : column;
    justify-content : center;
}

.clouds .clouds__title {
    font-size   : calc(26rem / var(--clay-lacy-base-font-size));
    font-weight : 500;
    line-height : 1.3;
    color       : var(--clay-lacy-color-dark-gray);
}

@media (min-width : 992px) {
    .clouds {
        padding : calc(100% * 188 / 1800) 0 calc(100% * 208 / 1800);
    }

    .clouds .clouds__title {
        font-size : calc(40rem / var(--clay-lacy-base-font-size));
    }
}

.clouds.clouds--about {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight    : 500;
    padding        : calc(100% * 88 / 768) 0 calc(100% * 100 / 768);
    text-transform : uppercase;
    color          : var(--clay-lacy-color-gray);
}

.clouds.clouds--about .clouds__title {
    font-size     : calc(26rem / var(--clay-lacy-base-font-size));
    font-weight   : 500;
    line-height   : calc(29 / 26);
    margin-bottom : calc(32em / 26);
    color         : var(--clay-lacy-color-gold);
}

.clouds.clouds--about .clouds__grid {
    row-gap : calc(28rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .clouds.clouds--about {
        padding : calc(100% * 88 / 1800) 0 calc(100% * 100 / 1800);
    }

    .clouds.clouds--about .clouds__title {
        font-size     : calc(30rem / var(--clay-lacy-base-font-size));
        line-height   : calc(35 / 30);
        margin-bottom : calc(64em / 30);
    }

    .clouds.clouds--about .clouds__grid {
        --bs-gutter-x : calc(100rem / var(--clay-lacy-base-font-size));
        row-gap       : calc(56rem / var(--clay-lacy-base-font-size));
    }
}

.communities {
    padding : calc(60rem / var(--clay-lacy-base-font-size)) 0 calc(74rem / var(--clay-lacy-base-font-size));
    color   : var(--clay-lacy-color-white);
}

.communities > .container {
    display        : flex;
    flex-direction : column;
    row-gap        : calc(65rem / var(--clay-lacy-base-font-size));
}

.communities .communities__title {
    margin-bottom  : calc(12rem / var(--clay-lacy-base-font-size));
    padding-bottom : calc(10rem / var(--clay-lacy-base-font-size));
    color          : inherit;
    border-bottom  : 1px solid var(--clay-lacy-color-gold);
}

.communities .communities__community .communities__content ul {
    display        : flex;
    flex-direction : column;
    margin         : 0;
    padding        : 0;
    list-style     : none;
    row-gap        : calc(16rem / var(--clay-lacy-base-font-size));
}

.communities .communities__community .communities__content ul > li {
    margin : 0;
}

@media (min-width : 992px) {
    .communities {
        padding : calc(120rem / var(--clay-lacy-base-font-size)) 0 calc(148rem / var(--clay-lacy-base-font-size));
    }

    .communities > .container {
        row-gap : calc(130rem / var(--clay-lacy-base-font-size));
    }

    .communities .communities__title {
        margin-bottom  : calc(24rem / var(--clay-lacy-base-font-size));
        padding-bottom : calc(20rem / var(--clay-lacy-base-font-size));
    }

    .communities .communities__community .communities__content ul {
        display         : grid;
        justify-content : space-between;
        row-gap         : calc(32rem / var(--clay-lacy-base-font-size));
        grid-auto-flow  : column;
    }

    .communities .communities__community.communities__community--local .communities__content ul {
        grid-template-rows : repeat(7, 1fr);
    }

    .communities .communities__community.communities__community--aviation .communities__content ul {
        grid-template-rows : repeat(11, 1fr);
    }
}

@media (min-width : 1200px) {
    .communities > .container {
        max-width : 994px;
    }
}

.contact-us {
    font-family    : var(--clay-lacy-font-secondary);
    font-weight    : 400;
    padding        : calc(56rem / var(--clay-lacy-base-font-size)) 0 calc(67rem / var(--clay-lacy-base-font-size));
    text-transform : uppercase;
}

.contact-us a {
    color : var(--clay-lacy-color-gray);
}

.contact-us hr {
    margin-top       : calc(32rem / var(--clay-lacy-base-font-size));
    margin-bottom    : calc(32rem / var(--clay-lacy-base-font-size));
    border-top-color : #ccc;
}

.contact-us .contact-us__section-title {
    margin-bottom : 0.75em;
}

.contact-us .contact-us__grid {
    row-gap : calc(33rem / var(--clay-lacy-base-font-size));
}

.contact-us .contact-us__item-name {
    font-size     : calc(18rem / var(--clay-lacy-base-font-size));
    line-height   : 1.25;
    margin-bottom : 0;
    color         : var(--clay-lacy-color-gold);
}

@media (min-width : 992px) {
    .contact-us {
        font-size : calc(14rem / var(--clay-lacy-base-font-size));
        padding   : calc(112rem / var(--clay-lacy-base-font-size)) 0 calc(134rem / var(--clay-lacy-base-font-size));
    }

    .contact-us hr {
        margin-top    : calc(64rem / var(--clay-lacy-base-font-size));
        margin-bottom : calc(64rem / var(--clay-lacy-base-font-size));
    }

    .contact-us .contact-us__section-title {
        margin-bottom : 1.2em;
    }

    .contact-us .contact-us__grid {
        --bs-gutter-x : calc(54rem / var(--clay-lacy-base-font-size));
        row-gap       : calc(65rem / var(--clay-lacy-base-font-size));
    }

    .contact-us .contact-us__form {
        max-width : 850px;
        margin    : 0 auto;
    }
}

@media (min-width : 1200px) {
    .contact-us {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .contact-us .contact-us__item-name {
        font-size : calc(22rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1600px) {
    .contact-us {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .contact-us .contact-us__item-name {
        font-size : calc(22rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1800px) {
    .contact-us {
        font-size : calc(22rem / var(--clay-lacy-base-font-size));
    }

    .contact-us .contact-us__item-name {
        font-size : calc(25rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1600px) {
    .contact-us.contact-us--404 > .container {
        max-width : 1134px;
    }
}

@media (min-width : 1800px) {
    .contact-us.contact-us--404 {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }
}

.faqs,
.alt-content--sustainability {
    padding : 2.3125rem 0;
}

.faqs__inner {
    max-width : 70.75rem;
    margin    : 0 auto;
}

@media (min-width : 992px) {
    .faqs,
    .alt-content--sustainability {
        padding : 4.625rem 0;
    }
}

.fbo-charter__top,
.fbo-charter__bottom {
    padding : calc(35rem / var(--clay-lacy-base-font-size)) 0;
}

@media (min-width : 992px) {
    .fbo-charter__top,
    .fbo-charter__bottom {
        padding : calc(70rem / var(--clay-lacy-base-font-size)) 0;
    }
}

.fbo-detail-slideshow-logos-accordion {
    padding : calc(62rem / var(--clay-lacy-base-font-size)) 0;
}

@media (min-width : 992px) {
    .fbo-detail-slideshow-logos-accordion {
        padding : calc(124rem / var(--clay-lacy-base-font-size)) 0;
    }
}

@media (min-width : 1600px) {
    .fbo-detail-slideshow-logos-accordion > .container {
        max-width : 1142px;
    }
}

.fleet-details .fleet-details__breadcrumbs,
.leadership-details .leadership-details__breadcrumbs,
.breadcrumbs {
    font-family    : var(--clay-lacy-font-secondary);
    font-weight    : 400;
    padding        : calc(10rem / var(--clay-lacy-base-font-size)) 0 calc(54rem / var(--clay-lacy-base-font-size));
    text-align     : center;
    text-transform : uppercase;
    color          : var(--clay-lacy-color-medium-gray);
}

.fleet-details .fleet-details__breadcrumbs a,
.leadership-details .leadership-details__breadcrumbs a,
.breadcrumbs a {
    color : inherit;
}

.fleet-details .fleet-details__breadcrumbs ul,
.leadership-details .leadership-details__breadcrumbs ul,
.breadcrumbs ul {
    display         : flex !important;
    flex-wrap       : wrap !important;
    justify-content : center !important;
    margin          : 0 !important;
    padding         : 0 !important;
    list-style      : none !important;
}

.fleet-details .fleet-details__breadcrumbs ul li,
.leadership-details .leadership-details__breadcrumbs ul li,
.breadcrumbs ul li {
    display : flex !important;
    margin  : 0 !important;
}

.fleet-details .fleet-details__breadcrumbs ul li:not(:last-child)::after,
.leadership-details .leadership-details__breadcrumbs ul li:not(:last-child)::after,
.breadcrumbs ul li:not(:last-child)::after {
    content : "\a0\a0/\a0\a0" !important;
}

@media (min-width : 992px) {
    .fleet-details .fleet-details__breadcrumbs,
    .leadership-details .leadership-details__breadcrumbs,
    .breadcrumbs {
        padding-top : calc(44rem / var(--clay-lacy-base-font-size)) !important;
        text-align  : left !important;
    }

    .fleet-details .fleet-details__breadcrumbs ul,
    .leadership-details .leadership-details__breadcrumbs ul,
    .breadcrumbs ul {
        justify-content : flex-start !important;
    }
}

.fleet-details .fleet-details__title {
    color : var(--clay-lacy-color-gold);
}

.fleet-details .fleet-details__descr {
    margin-bottom : calc(40rem / var(--clay-lacy-base-font-size));
}

.fleet-details .fleet-details__slideshow-side-btns {
    margin-bottom : calc(55rem / var(--clay-lacy-base-font-size));
    row-gap       : calc(44rem / var(--clay-lacy-base-font-size));
}

.fleet-details .fleet-details__side-btns {
    row-gap : calc(22rem / var(--clay-lacy-base-font-size));
}

.fleet-details .fleet-details__side-btns .button {
    width : 12.4em;
}

.fleet-details .fleet-details__subsection {
    font-family   : var(--clay-lacy-font-secondary);
    font-size     : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight   : 400;
    margin-bottom : calc(58rem / var(--clay-lacy-base-font-size));
    padding-left  : calc(18rem / var(--clay-lacy-base-font-size));
}

.fleet-details .fleet-details__subsection-title {
    font-size      : calc(24rem / var(--clay-lacy-base-font-size));
    margin-bottom  : 0.75em;
    margin-left    : calc(-18rem / var(--clay-lacy-base-font-size));
    padding-bottom : 0.75em;
    text-align     : left;
    color          : var(--clay-lacy-color-gold);
    border-bottom  : 2px solid var(--clay-lacy-color-light-gold);
}

.fleet-details .fleet-details__carb-grid {
    row-gap : calc(25rem / var(--clay-lacy-base-font-size));
}

.fleet-details .fleet-details__features {
    line-height    : 1;
    display        : flex;
    flex-direction : column;
    text-transform : uppercase;
    row-gap        : calc(40rem / var(--clay-lacy-base-font-size));
}

.fleet-details .fleet-details__features .row > :first-child {
    width : 60%;
}

.fleet-details .fleet-details__features .row > :last-child {
    width : 40%;
}

.fleet-details .fleet-details__cabin {
    row-gap : calc(30rem / var(--clay-lacy-base-font-size));
}

.fleet-details .fleet-details__download-specs {
    margin-top  : calc(45rem / var(--clay-lacy-base-font-size));
    margin-left : calc(-18rem / var(--clay-lacy-base-font-size));
}

.fleet-details .slideshow .carousel-item img {
    aspect-ratio    : 1800 / 1125;
    object-fit      : cover;
    object-position : center center;
}

@media (min-width : 768px) {
    .fleet-details .fleet-details__carb-grid {
        --bs-gutter-x : calc(52rem / var(--clay-lacy-base-font-size));
    }

    .fleet-details .fleet-details__carb-grid > :first-child {
        width : calc(212rem / var(--clay-lacy-base-font-size));
    }

    .fleet-details .fleet-details__carb-grid > :first-child img {
        width : 100%;
    }

    .fleet-details .fleet-details__carb-grid > :last-child {
        width : calc(100% - (212rem / var(--clay-lacy-base-font-size)));
    }
}

@media (min-width : 992px) {
    .fleet-details .fleet-details__title-descr {
        max-width : 1156px;
    }

    .fleet-details .fleet-details__slideshow-side-btns {
        margin-bottom : calc(110rem / var(--clay-lacy-base-font-size));
    }

    .fleet-details .fleet-details__slideshow-side-btns > :first-child {
        width : 248px;
    }

    .fleet-details .fleet-details__slideshow-side-btns > :last-child {
        width : calc(100% - 336px);
    }

    .fleet-details .fleet-details__side-btns {
        row-gap : calc(44rem / var(--clay-lacy-base-font-size));
    }

    .fleet-details .fleet-details__subsection {
        font-size     : calc(18rem / var(--clay-lacy-base-font-size));
        margin-bottom : calc(116rem / var(--clay-lacy-base-font-size));
    }

    .fleet-details .fleet-details__subsection.fleet-details__subsection--features {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .fleet-details .fleet-details__features {
        display               : grid;
        column-gap            : calc(15rem / var(--clay-lacy-base-font-size));
        grid-auto-flow        : row;
        grid-template-columns : repeat(3, 1fr);
    }

    .fleet-details .fleet-details__amenities-cabin {
        --bs-gutter-x : calc(20rem / var(--clay-lacy-base-font-size));
    }

    .fleet-details .fleet-details__amenities-cabin > :first-child {
        width : calc(100% * 870 / 1500);
    }

    .fleet-details .fleet-details__amenities-cabin > :last-child {
        width : calc(100% * 630 / 1500);
    }

    .fleet-details .fleet-details__download-specs {
        margin-top : calc(90rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1200px) {
    .fleet-details .fleet-details__features {
        column-gap : calc(108rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1400px) {
    .fleet-details .fleet-details__features {
        column-gap : calc(128rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1600px) {
    .fleet-details .fleet-details__features {
        column-gap : calc(208rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1800px) {
    .fleet-details > .container {
        max-width : 1480px;
    }
}

.gallery-trigger {
    position : relative;
    display  : inline-block;
}

.gallery-trigger::after {
    position        : absolute;
    top             : 50%;
    left            : 50%;
    display         : inline-block;
    width           : calc(100rem / var(--clay-lacy-base-font-size));
    height          : calc(100rem / var(--clay-lacy-base-font-size));
    content         : "";
    transform       : translate(-50%, -50%);
    background      : url(assets/images/gallery_enlarge.svg) no-repeat;
    background-size : cover;
}

.generic-form {
    padding : calc(50rem / var(--clay-lacy-base-font-size));
}

.generic-form > .container {
    display        : flex;
    flex-direction : column;
    row-gap        : calc(30rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .generic-form {
        padding : calc(100rem / var(--clay-lacy-base-font-size));
    }
}

.gold-pattern {
    padding             : calc(100% * 64 / 768) 0;
    color               : var(--clay-lacy-color-white);
    background          : url(assets/images/gold-pattern-background.jpg) no-repeat;
    background-position : center center;
    background-size     : cover;
}

.gold-pattern a:not([class~="btn"], [class~="button"]) {
    color : var(--clay-lacy-color-white);
}

.gold-pattern .gold-pattern__overlay {
    display         : flex;
    align-items     : center;
    flex-direction  : column;
    justify-content : center;
}

.gold-pattern .gold-pattern__title {
    color : var(--clay-lacy-color-white);
}

.gold-pattern .gold-pattern__descr {
    font-size   : calc(16rem / var(--clay-lacy-base-font-size));
    line-height : 2;
    max-width   : 680px;
    margin      : 0 auto;
}

.gold-pattern .gold-pattern__btn,
.gold-pattern .gold-pattern__links {
    margin-top : calc(28rem / var(--clay-lacy-base-font-size));
}

.gold-pattern .gold-pattern__links {
    row-gap       : 1.25rem;
    --bs-gutter-x : 2.5rem;
}

@media (min-width : 992px) {
    .gold-pattern {
        padding : calc(100% * 80 / 1800) 0;
    }

    .gold-pattern .gold-pattern__descr {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .gold-pattern .gold-pattern__btn,
    .gold-pattern .gold-pattern__links {
        margin-top : calc(35rem / var(--clay-lacy-base-font-size));
    }
}

.gold-pattern.gold-pattern--mgmt .gold-pattern__title {
    font-size   : calc(26rem / var(--clay-lacy-base-font-size));
    font-weight : 500;
    line-height : calc(29 / 26);
    text-align  : center;
}

@media (min-width : 992px) {
    .gold-pattern.gold-pattern--mgmt .gold-pattern__title {
        font-size   : calc(30rem / var(--clay-lacy-base-font-size));
        line-height : calc(35 / 30);
    }
}

.gold-pattern.gold-pattern--fbo-notice .gold-pattern__descr {
    max-width : 900px;
}

.grecaptcha-badge {
    display : none !important;
}

.heateor_sss_sharing_container.heateor_sss_vertical_sharing,
.heateor_sss_sharing_container.heateor_sss_bottom_sharing {
    display : none !important;
}

div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul {
    display   : flex;
    flex-wrap : wrap;
    gap       : calc(15rem / var(--clay-lacy-base-font-size));
}

div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
    width             : calc(30rem / var(--clay-lacy-base-font-size));
    height            : calc(30rem / var(--clay-lacy-base-font-size));
    margin            : 0;
    background-repeat : no-repeat !important;
    background-size   : cover !important;
}

div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a.heateor_sss_facebook {
    background-image : url(assets/images/social_facebook.svg) !important;
}

div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a.heateor_sss_button_twitter {
    background-image : url(assets/images/social_twitter.svg) !important;
}

div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a.heateor_sss_button_linkedin {
    background-image : url(assets/images/social_linkedin.svg) !important;
}

div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a.heateor_sss_email {
    background-image : url(assets/images/social_email.svg) !important;
}

div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul .heateor_sss_svg {
    display : none !important;
}

.hero {
    position : relative;
    color    : var(--clay-lacy-color-white);
}

.hero *:where(:not(a):not(button)) {
    color : inherit;
}

.hero__overlay {
    position        : absolute;
    top             : 0;
    left            : 0;
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    width           : 100%;
    height          : 100%;
}

.hero__title {
    max-width : 412px;
    margin    : 0 auto 0.9em;
}

.hero__descr {
    max-width : 670px;
    margin    : 0 auto;
}

.hero__btn:not(:first-child) {
    margin-top : 1.75rem;
}

@media (min-width : 992px) {
    .hero__btn:not(:first-child) {
        margin-top : 2.1875rem;
    }
}

.history {
    color : var(--clay-lacy-color-white);
}

.history h1,
.history .h1,
.history h2,
.history .h2,
.history h3,
.history .h3,
.history h4,
.history .h4,
.history h5,
.history .h5,
.history h6,
.history .h6 {
    color : inherit;
}

.history .breadcrumbs {
    padding-bottom : calc(30rem / var(--clay-lacy-base-font-size));
    color          : inherit;
}

.history .banner {
    margin-bottom : calc(53rem / var(--clay-lacy-base-font-size));
}

.history .history__categories {
    margin  : 0;
    padding : 0;
}

.history .history__category {
    position : relative;
    display  : block;
    margin   : 0;
}

.history .history__category::before {
    position      : absolute;
    top           : calc(11rem / var(--clay-lacy-base-font-size));
    left          : calc(-10rem / var(--clay-lacy-base-font-size));
    display       : inline-block;
    width         : calc(20rem / var(--clay-lacy-base-font-size));
    height        : calc(20rem / var(--clay-lacy-base-font-size));
    content       : "";
    border        : 1px solid var(--clay-lacy-color-light-gold);
    border-radius : 50%;
}

.history .history__category::after {
    position         : absolute;
    top              : calc(31rem / var(--clay-lacy-base-font-size));
    left             : 0;
    display          : inline-block;
    width            : 1px;
    height           : calc(100% - (20rem / var(--clay-lacy-base-font-size)));
    content          : "";
    background-color : var(--clay-lacy-color-light-gold);
}

.history .history__category-inner {
    padding-bottom : calc(33rem / var(--clay-lacy-base-font-size));
    padding-left   : calc(20rem / var(--clay-lacy-base-font-size));
}

.history .history__category-inner::before {
    position         : absolute;
    top              : calc(21rem / var(--clay-lacy-base-font-size));
    left             : calc(10rem / var(--clay-lacy-base-font-size));
    display          : inline-block;
    width            : calc(50% - (60rem / var(--clay-lacy-base-font-size)));
    height           : 1px;
    content          : "";
    background-color : var(--clay-lacy-color-light-gold);
}

.history .history__category-name {
    font-size      : calc(34rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : 1.25;
    margin-bottom  : calc(45em / 34);
    text-transform : none;
}

.history .history__grid {
    row-gap : 30px;
}

.history .history__post-thumb {
    margin-bottom : calc(22rem / var(--clay-lacy-base-font-size));
}

.history .history__post-thumb img {
    border-radius : calc(20rem / var(--clay-lacy-base-font-size));
}

.history .history__post-title {
    font-size     : calc(26rem / var(--clay-lacy-base-font-size));
    font-weight   : 400;
    line-height   : 1.25;
    margin-bottom : 0;
    text-align    : left;
}

.history .history__post-content {
    font-size   : calc(18rem / var(--clay-lacy-base-font-size));
    line-height : calc(25 / 18);
}

@media (min-width : 992px) {
    .history .breadcrumbs {
        padding-bottom : calc(60rem / var(--clay-lacy-base-font-size));
    }

    .history .banner {
        margin-bottom : calc(106rem / var(--clay-lacy-base-font-size));
    }

    .history .history__category-inner {
        padding-right  : calc(79rem / var(--clay-lacy-base-font-size));
        padding-bottom : calc(65rem / var(--clay-lacy-base-font-size));
        padding-left   : calc(67rem / var(--clay-lacy-base-font-size));
    }

    .history .history__category-inner::before {
        width : calc(50% - (90rem / var(--clay-lacy-base-font-size)));
    }

    .history .history__category-name {
        margin-bottom : calc(90em / 34);
    }

    .history .history__grid {
        --bs-gutter-x : 44px;
        row-gap       : 60px;
    }

    .history .history__post-thumb img {
        aspect-ratio : 412 / 280;
        object-fit   : cover;
    }

    .history .history__post-content {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1400px) {
    .history .history__category-inner {
        padding-right : calc(158rem / var(--clay-lacy-base-font-size));
        padding-left  : calc(134rem / var(--clay-lacy-base-font-size));
    }

    .history .history__category-inner::before {
        width : calc(50% - (90rem / var(--clay-lacy-base-font-size)));
    }

    .history .history__grid {
        --bs-gutter-x : 88px;
    }
}

.holistic-strategy,
.lasting-future {
    padding : 2.4375rem 0;
}

.holistic-strategy__grid {
    row-gap : 1.25rem;
}

.holistic-strategy__title {
    text-align : left;
}

@media (min-width : 992px) {
    .holistic-strategy,
    .lasting-future {
        padding : 4.875rem 0;
    }

    .holistic-strategy__grid {
        --bs-gutter-x : 5.125rem;
    }
}

@media (min-width : 1200px) {
    .holistic-strategy__grid {
        --bs-gutter-x : 10.25rem;
    }
}

.home-middle-section .locations-alt-content {
    background      : var(--clay-lacy-color-darker-gray) url(assets/images/home-gradient-01a.jpg) no-repeat;
    background-size : cover;
}

.home-middle-section .alt-content {
    /*background : linear-gradient(180deg, var(--clay-lacy-color-white), var(--clay-lacy-color-black));*/
    padding : calc(100rem / var(--clay-lacy-base-font-size)) 0 calc(104rem / var(--clay-lacy-base-font-size));
    color   : var(--clay-lacy-color-white);
}

.home-middle-section .alt-content .alt-content__title {
    color : var(--clay-lacy-color-white);
}

@media (min-width : 992px) {
    .home-middle-section .locations-alt-content {
        background-size : 100% auto;
    }

    .home-middle-section .alt-content {
        padding : calc(275rem / var(--clay-lacy-base-font-size)) 0 calc(207rem / var(--clay-lacy-base-font-size));
    }
}

.hwh {
    padding         : 3.75rem 0;
    background      : url(assets/images/clouds-background-mobile.jpg) no-repeat center top;
    background-size : 100% auto;
}

.hwh__grid {
    row-gap : 1.5rem;
}

.hwh__title {
    font-size : 1.25rem;
}

@media (min-width : 768px) {
    .hwh__grid {
        --bs-gutter-x : 4rem;
    }
}

@media (min-width : 992px) {
    .hwh {
        padding          : 7.5rem 0;
        background-image : url(assets/images/clouds-background.jpg);
    }

    .hwh__grid {
        row-gap : 3rem;
    }

    .hwh__title {
        font-size : 1.5rem;
    }
}

@media (min-width : 1400px) {
    .hwh__grid {
        row-gap       : 6rem;
        --bs-gutter-x : 8rem;
    }
}

.industry-leader,
.industry-leader * {
    color : var(--clay-lacy-color-white);
}

.industry-leader {
    padding : 2.5rem 0;
}

.industry-leader__logos {
    margin-top    : 2rem;
    row-gap       : 1.875rem;
    --bs-gutter-x : 2.4375rem;
}

.industry-leader__logo {
    width : 10.3125rem;
}

@media (min-width : 576px) {
    .industry-leader__logo {
        width : auto;
    }

    .industry-leader__logo--height-auto {
        height : auto;
    }

    .industry-leader__logo--height-60px {
        height : 3.75rem;
    }

    .industry-leader__logo--height-120px {
        height : 7.5rem;
    }
}

@media (min-width : 992px) {
    .industry-leader {
        padding : 5rem 0;
    }

    .industry-leader__logos {
        flex-wrap     : nowrap;
        --bs-gutter-x : 3.75rem;
    }

    .industry-leader__logo--height-60px {
        height : 2.5rem;
    }
}

@media (min-width : 1200px) {
    .industry-leader__logos {
        --bs-gutter-x : 4.875rem;
    }

    .industry-leader__logo--height-60px {
        height : 3.125rem;
    }
}

@media (min-width : 1400px) {
    .industry-leader__logos {
        --bs-gutter-x : 4.5rem;
    }

    .industry-leader__logo--height-60px {
        height : 3.75rem;
    }
}

@media (min-width : 1600px) {
    .industry-leader__logos {
        --bs-gutter-x : 4.875rem;
    }
}

.interiors-block-quote {
    padding : calc(48rem / var(--clay-lacy-base-font-size)) 0;
}

@media (min-width : 992px) {
    .interiors-block-quote {
        padding : calc(96rem / var(--clay-lacy-base-font-size)) 0;
    }
}

.intro {
    padding : 49px 0 38px;
}

.intro__grid {
    row-gap : 25px;
}

.intro__address {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : 1.5;
    margin-bottom  : 0.25em;
    text-transform : uppercase;
}

.intro__map {
    margin-top : 1em;
}

@media (min-width : 992px) {
    .intro {
        padding : 98px 0 76px;
    }

    .intro__grid {
        --bs-gutter-x : 83px;
    }

    .intro__grid > :first-child {
        width : 42%;
    }

    .intro__grid > :last-child {
        width : 58%;
    }
}

@media (min-width : 1400px) {
    .intro__grid {
        --bs-gutter-x : 166px;
    }

    .intro__grid > :first-child {
        width : 45%;
    }

    .intro__grid > :last-child {
        width : 55%;
    }
}

.jet-charter-middle {
    padding : 36px 0 82px;
    color   : var(--clay-lacy-color-white);
}

.jet-charter-middle * {
    color : var(--clay-lacy-color-white);
}

.jet-charter-quote__descr {
    max-width : 698px;
    margin    : 0 auto;
}

.jet-charter-quote__embed {
    max-width : 1120px;
    margin    : 30px auto 0;
}

.jet-charter-quote + .alt-content {
    margin-top : 86px;
}

@media (min-width : 992px) {
    .jet-charter-middle {
        padding : 72px 0 164px;
    }

    .jet-charter-quote__embed {
        margin-top : 60px;
    }

    .jet-charter-quote + .alt-content {
        margin-top : 172px;
    }
}

.job-details {
    padding-bottom : calc(110rem / var(--clay-lacy-base-font-size));
}

.job-details .breadcrumbs {
    padding-bottom : calc(60rem / var(--clay-lacy-base-font-size));
}

.job-details .job-details__grid {
    row-gap : calc(30rem / var(--clay-lacy-base-font-size));
}

.job-details .job-details__title {
    font-family    : var(--clay-lacy-font-primary);
    font-size      : calc(26rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : calc(29 / 26);
    margin-bottom  : 0.5em;
    text-transform : none;
}

.job-details .job-details__meta {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight    : 500;
    line-height    : 1.25;
    margin-bottom  : calc(34em / 18);
    text-transform : uppercase;
}

.job-details .job-details__share {
    margin-top : calc(30rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .job-details {
        padding-bottom : calc(220rem / var(--clay-lacy-base-font-size));
    }

    .job-details .breadcrumbs {
        padding-bottom : calc(120rem / var(--clay-lacy-base-font-size));
    }

    .job-details .job-details__grid {
        --bs-gutter-x : calc(92rem / var(--clay-lacy-base-font-size));
    }

    .job-details .job-details__grid > :first-child {
        width : 277px;
    }

    .job-details .job-details__grid > :last-child {
        width : calc(100% - 277px);
    }

    .job-details .job-details__title {
        font-size   : calc(30rem / var(--clay-lacy-base-font-size));
        line-height : calc(35 / 30);
    }

    .job-details .job-details__meta {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1400px) {
    .job-details > .container {
        max-width : 1240px;
    }
}

.jobs-listing {
    padding : calc(31rem / var(--clay-lacy-base-font-size)) 0 calc(115rem / var(--clay-lacy-base-font-size));
}

.jobs-listing .jobs-listing__title {
    margin-bottom : 1.125em;
    color         : var(--clay-lacy-color-gold);
}

.jobs-listing .jobs-listing__results > * {
    padding    : calc(25rem / var(--clay-lacy-base-font-size)) 0;
    border-top : 2px solid var(--clay-lacy-color-light-gray);
    row-gap    : calc(30rem / var(--clay-lacy-base-font-size));
}

.jobs-listing .jobs-listing__results > :last-child {
    border-bottom : 2px solid var(--clay-lacy-color-light-gray);
}

.jobs-listing .jobs-listing__post-title {
    font-family    : var(--clay-lacy-font-primary);
    font-weight    : 400;
    margin-bottom  : 0.5em;
    text-transform : none;
}

.jobs-listing .jobs-listing__post-meta {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight    : 500;
    line-height    : 1.25;
    text-transform : uppercase;
}

.jobs-listing .jobs-listing__post-descr {
    margin-top : calc(30rem / var(--clay-lacy-base-font-size));
}

.jobs-listing .jobs-listing__post-btns {
    row-gap : calc(20rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 576px) {
    .jobs-listing .jobs-listing__post-btns {
        --bs-gutter-x : calc(66rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 992px) {
    .jobs-listing {
        padding : calc(62rem / var(--clay-lacy-base-font-size)) 0 calc(230rem / var(--clay-lacy-base-font-size));
    }

    .jobs-listing .jobs-listing__results > * {
        padding : calc(50rem / var(--clay-lacy-base-font-size)) 0;
    }

    .jobs-listing .jobs-listing__post-meta {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1600px) {
    .jobs-listing > .container {
        max-width : 1400px;
    }
}

.lasting-future__numbers {
    margin-top     : 2.125rem;
    text-transform : uppercase;
    row-gap        : 1.875rem;
}

.lasting-future__number {
    font-size     : 3.75rem;
    line-height   : 1;
    margin-bottom : 0.125em;
    color         : var(--clay-lacy-color-gold);
}

.lasting-future__number-descr {
    font-family : var(--clay-lacy-font-primary);
    font-size   : 1rem;
    font-weight : 700;
    line-height : 1.25;
}

@media (min-width : 992px) {
    .lasting-future__numbers {
        margin-top : 4.25rem;
    }

    .lasting-future__number-box {
        padding : 0 2.5rem;
    }

    .lasting-future__numbers > *:where(:not(:last-child)) .lasting-future__number-box {
        border-right : 1px solid var(--clay-lacy-color-gold);
    }

    .lasting-future__number {
        font-size : 3.125rem;
    }

    .lasting-future__number-descr {
        font-size : 0.8125rem;
    }
}

@media (min-width : 1200px) {
    .lasting-future__number {
        font-size : 4.125rem;
    }

    .lasting-future__number-descr {
        font-size : 1.0625rem;
    }
}

@media (min-width : 1400px) {
    .lasting-future__number-box {
        padding : 0 2.8125rem;
    }
}

@media (min-width : 1600px) {
    .lasting-future__number-box {
        padding : 0 4.0625rem;
    }
}

@media (min-width : 1800px) {
    .lasting-future__number-box {
        padding : 0 3.75rem;
    }

    .lasting-future__number {
        font-size : 5.3125rem;
    }

    .lasting-future__number-descr {
        font-size : 1.125rem;
    }
}

.leadership .leadership__grid {
    row-gap : calc(33rem / var(--clay-lacy-base-font-size));
}

.leadership .leadership__grid a:where(:not(.btn):not(.button)) {
    display : block;
    color   : var(--clay-lacy-color-gray);
}

.leadership .leadership__grid a:where(:not(.btn):not(.button)):active,
.leadership .leadership__grid a:where(:not(.btn):not(.button)):focus,
.leadership .leadership__grid a:where(:not(.btn):not(.button)):hover {
    text-decoration : none !important;
    color           : var(--clay-lacy-color-red);
}

.leadership .leadership__post-thumb {
    overflow      : hidden;
    margin-bottom : calc(16rem / var(--clay-lacy-base-font-size));
    border-radius : calc(20rem / var(--clay-lacy-base-font-size));
}

.leadership .leadership__post-thumb img {
    border-radius : calc(20rem / var(--clay-lacy-base-font-size));
    aspect-ratio  : 640 / 434;
}

.leadership .leadership__post-title {
    font-size     : calc(24rem / var(--clay-lacy-base-font-size));
    line-height   : 1.25;
    margin-bottom : 0;
    color         : var(--clay-lacy-color-gold);
}

.leadership .leadership__grid a:where(:not(.btn):not(.button)):active .leadership__post-title,
.leadership .leadership__grid a:where(:not(.btn):not(.button)):focus .leadership__post-title,
.leadership .leadership__grid a:where(:not(.btn):not(.button)):hover .leadership__post-title {
    color : var(--clay-lacy-color-red);
}

.leadership .leadership__post-meta {
    font-family : var(--clay-lacy-font-secondary);
    font-size   : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight : 400;
    line-height : 1.3;
}

.leadership .leadership__post-btn {
    margin-top : calc(12rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .leadership .leadership__grid {
        --bs-gutter-x : calc(95rem / var(--clay-lacy-base-font-size));
        row-gap       : calc(65rem / var(--clay-lacy-base-font-size));
    }

    .leadership .leadership__post-thumb {
        margin-bottom : calc(32rem / var(--clay-lacy-base-font-size));
    }

    .leadership .leadership__post-btn {
        margin-top : calc(24rem / var(--clay-lacy-base-font-size));
    }
}

.leadership-details {
    padding-bottom : calc(132rem / var(--clay-lacy-base-font-size));
}

.leadership-details .leadership-details__breadcrumbs {
    padding-bottom : calc(56rem / var(--clay-lacy-base-font-size));
}

.leadership-details .leadership-details__grid {
    row-gap : calc(30rem / var(--clay-lacy-base-font-size));
}

.leadership-details .leadership-details__thumb img {
    border-radius : calc(20rem / var(--clay-lacy-base-font-size));
}

.leadership-details .leadership-details__title {
    font-size     : calc(30rem / var(--clay-lacy-base-font-size));
    line-height   : 1.25;
    margin-bottom : 0;
    color         : var(--clay-lacy-color-gold);
}

.leadership-details .leadership-details__meta {
    font-family   : var(--clay-lacy-font-secondary);
    font-size     : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight   : 400;
    line-height   : 1.3;
    margin-bottom : 1.2em;
}

@media (min-width : 992px) {
    .leadership-details {
        padding-bottom : calc(264rem / var(--clay-lacy-base-font-size));
    }

    .leadership-details .leadership-details__breadcrumbs {
        padding-bottom : calc(112rem / var(--clay-lacy-base-font-size));
    }

    .leadership-details .leadership-details__grid {
        --bs-gutter-x : calc(69rem / var(--clay-lacy-base-font-size));
    }

    .leadership-details .leadership-details__grid > :first-child {
        width : calc(100% * 627 / 1499);
    }

    .leadership-details .leadership-details__grid > :last-child {
        width : calc(100% * 872 / 1499);
    }
}

.link {
    font-family     : var(--clay-lacy-font-secondary);
    font-size       : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight     : 400;
    line-height     : 1.25;
    display         : inline-flex;
    align-items     : center;
    padding         : calc(17rem / var(--clay-lacy-base-font-size)) calc(37rem / var(--clay-lacy-base-font-size)) calc(17rem / var(--clay-lacy-base-font-size)) calc(48rem / var(--clay-lacy-base-font-size));
    transition      : color 0.3s ease-in-out;
    text-decoration : none;
    text-transform  : uppercase;
    color           : var(--clay-lacy-color-gray);
    border-top      : 1px solid var(--clay-lacy-color-light-gold);
    border-bottom   : 1px solid var(--clay-lacy-color-light-gold);
    will-change     : color;
}

.link:active,
.link:focus,
.link:hover {
    color : var(--clay-lacy-color-red);
}

.link .link__arrow {
    margin-left : calc(24rem / var(--clay-lacy-base-font-size));
}

.link .link__arrow polygon {
    transition  : fill 0.3s ease-in-out;
    fill        : var(--clay-lacy-color-gold);
    will-change : fill;
}

.link:active .link__arrow polygon,
.link:focus .link__arrow polygon,
.link:hover .link__arrow polygon {
    fill : var(--clay-lacy-color-red);
}

@media (min-width : 360px) {
    .link {
        padding-right : calc(47rem / var(--clay-lacy-base-font-size));
        padding-left  : calc(58rem / var(--clay-lacy-base-font-size));
    }
}

.link.link--compact {
    padding : 0;
    color   : var(--clay-lacy-color-gold);
    border  : 0 none;
}

.link.link--compact:active,
.link.link--compact:focus,
.link.link--compact:hover {
    color : var(--clay-lacy-color-red);
}

.link.link--compact .link__arrow {
    margin : 0;
}

.link.link--back {
    flex-direction : row-reverse;
    padding        : 0;
    border         : 0 none;
}

.link.link--back .link__arrow {
    margin : 0 calc(16rem / var(--clay-lacy-base-font-size)) 0 0;
}

.link.link--back .link__arrow circle {
    transition  : fill 0.3s ease-in-out;
    fill        : var(--clay-lacy-color-gold);
    will-change : fill;
}

.link.link--back .link__arrow polygon {
    fill : var(--clay-lacy-color-white);
}

.link.link--back:active .link__arrow circle,
.link.link--back:focus .link__arrow circle,
.link.link--back:hover .link__arrow circle {
    fill : var(--clay-lacy-color-red);
}

.listing {
    padding-bottom : calc(38rem / var(--clay-lacy-base-font-size));
}

.listing > .container {
    row-gap : calc(27rem / var(--clay-lacy-base-font-size));
}

.listing .listing__category-name {
    font-size     : calc(30rem / var(--clay-lacy-base-font-size));
    line-height   : 1.25;
    margin-bottom : 0.6em;
}

.listing .listing__locations {
    row-gap : calc(15rem / var(--clay-lacy-base-font-size));
}

.listing .listing__locations a {
    display : block;
    color   : var(--clay-lacy-color-gray);
}

.listing .listing__locations a:active,
.listing .listing__locations a:focus,
.listing .listing__locations a:hover {
    text-decoration : none !important;
}

.listing .listing__location {
    padding       : calc(14rem / var(--clay-lacy-base-font-size)) 0 calc(27rem / var(--clay-lacy-base-font-size));
    border-radius : calc(16rem / var(--clay-lacy-base-font-size));
}

.listing .listing__locations a:active .listing__location,
.listing .listing__locations a:focus .listing__location,
.listing .listing__locations a:hover .listing__location {
    background-color : rgba(35, 31, 32, 0.1);
}

.listing .listing__location-icon-text > :first-child {
    width        : calc(15rem / var(--clay-lacy-base-font-size));
    margin-right : calc(9rem / var(--clay-lacy-base-font-size));
}

.listing .listing__location-icon-text > :first-child img {
    vertical-align : text-top;
}

.listing .listing__location-icon-text > :last-child {
    width : calc(100% - (24rem / var(--clay-lacy-base-font-size)));
}

.listing .location__name {
    font-size     : calc(21rem / var(--clay-lacy-base-font-size));
    line-height   : 1.25;
    margin-bottom : 0.2em;
}

.listing .location__address,
.listing .location__tel {
    font-size   : calc(18rem / var(--clay-lacy-base-font-size));
    line-height : calc(26 / 18);
}

@media (min-width : 480px) {
    .listing .listing__location-icon-text > :first-child {
        width        : calc(30rem / var(--clay-lacy-base-font-size));
        margin-right : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .listing .listing__location-icon-text > :first-child img {
        vertical-align : top;
    }

    .listing .listing__location-icon-text > :last-child {
        width : calc(100% - (48rem / var(--clay-lacy-base-font-size)));
    }
}

@media (min-width : 992px) {
    .listing {
        padding-bottom : calc(76rem / var(--clay-lacy-base-font-size));
    }

    .listing > .container {
        row-gap : calc(54rem / var(--clay-lacy-base-font-size));
    }

    .listing .listing__location {
        height  : 100%;
        padding : calc(14rem / var(--clay-lacy-base-font-size)) calc(12rem / var(--clay-lacy-base-font-size)) calc(27rem / var(--clay-lacy-base-font-size));
    }

    .listing .listing__location-icon-text > :first-child {
        width        : calc(15rem / var(--clay-lacy-base-font-size));
        margin-right : calc(9rem / var(--clay-lacy-base-font-size));
    }

    .listing .listing__location-icon-text > :first-child img {
        vertical-align : text-top;
    }

    .listing .listing__location-icon-text > :last-child {
        width : calc(100% - (24rem / var(--clay-lacy-base-font-size)));
    }

    .listing .location__address,
    .listing .location__tel {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1400px) {
    .listing .listing__location {
        padding : calc(27rem / var(--clay-lacy-base-font-size)) calc(24rem / var(--clay-lacy-base-font-size)) calc(54rem / var(--clay-lacy-base-font-size));
    }

    .listing .listing__location-icon-text > :first-child {
        width        : calc(30rem / var(--clay-lacy-base-font-size));
        margin-right : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .listing .listing__location-icon-text > :first-child img {
        vertical-align : top;
    }

    .listing .listing__location-icon-text > :last-child {
        width : calc(100% - (48rem / var(--clay-lacy-base-font-size)));
    }
}

.location-detail {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(16rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : 1.5;
    padding        : calc(42rem / var(--clay-lacy-base-font-size)) 0 calc(64rem / var(--clay-lacy-base-font-size));
    text-transform : uppercase;
}

.location-detail .location-detail__grid {
    row-gap : calc(20rem / var(--clay-lacy-base-font-size));
}

.location-detail .location-detail__grid > :first-child img {
    border : 1px solid #e5e5e5;
}

.location-detail .location-detail__airport-name {
    font-size     : calc(25rem / var(--clay-lacy-base-font-size));
    line-height   : 1.25;
    margin-bottom : 0.25em;
    color         : var(--clay-lacy-color-gold);
}

.location-detail .location-detail__tel a {
    color : var(--clay-lacy-color-gray);
}

.location-detail .location-detail__address {
    margin-bottom : 0.25em;
}

.location-detail .location-detail__contact {
    margin-top : calc(45rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 480px) {
    .location-detail {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 992px) {
    .location-detail {
        padding : calc(84rem / var(--clay-lacy-base-font-size)) 0 calc(128rem / var(--clay-lacy-base-font-size));
    }

    .location-detail .location-detail__grid {
        --bs-gutter-x : calc(55rem / var(--clay-lacy-base-font-size));
    }

    .location-detail .location-detail__grid > :first-child {
        width : 50%;
    }

    .location-detail .location-detail__grid > :last-child {
        width : 50%;
    }
}

@media (min-width : 1200px) {
    .location-detail .location-detail__grid > :first-child {
        width : 58%;
    }

    .location-detail .location-detail__grid > :last-child {
        width : 42%;
    }
}

@media (min-width : 1400px) {
    .location-detail .location-detail__grid > :first-child {
        width : 60%;
    }

    .location-detail .location-detail__grid > :last-child {
        width : 40%;
    }
}

@media (min-width : 1600px) {
    .location-detail .location-detail__grid > :first-child {
        width : 65%;
    }

    .location-detail .location-detail__grid > :last-child {
        width : 35%;
    }
}

@media (min-width : 1800px) {
    .location-detail .location-detail__grid > :first-child {
        width : calc(100% * 1020 / 1485);
    }

    .location-detail .location-detail__grid > :last-child {
        width : calc(100% * 465 / 1485);
    }
}

.locations.locations--home .row {
    row-gap : calc(20rem / var(--clay-lacy-base-font-size));
}

.locations.locations--home .locations__btn {
    margin-top : calc(37rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .locations.locations--home .locations__text {
        margin-right : calc(-20rem / var(--clay-lacy-base-font-size));
    }
}

.logos {
    padding : calc(76rem / var(--clay-lacy-base-font-size)) 0 calc(68rem / var(--clay-lacy-base-font-size));
}

.logos .logos__grid {
    row-gap : calc(51rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 768px) {
    .logos .logos__grid {
        --bs-gutter-x : calc(92rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 992px) {
    .logos .logos__grid {
        --bs-gutter-x : calc(184rem / var(--clay-lacy-base-font-size));
    }
}

.managed-fleet {
    display        : flex;
    flex-direction : column;
    padding        : calc(33rem / var(--clay-lacy-base-font-size)) 0 calc(69rem / var(--clay-lacy-base-font-size));
    color          : var(--clay-lacy-color-white);
    row-gap        : calc(40rem / var(--clay-lacy-base-font-size));
}

.managed-fleet .managed-fleet__numbers-grid {
    row-gap : calc(45rem / var(--clay-lacy-base-font-size));
}

.managed-fleet .managed-fleet__numbers-grid figure {
    display        : flex;
    flex-direction : column;
    padding        : calc(17rem / var(--clay-lacy-base-font-size)) calc(27rem / var(--clay-lacy-base-font-size)) calc(23rem / var(--clay-lacy-base-font-size));
    border         : 1px solid var(--clay-lacy-color-white);
    border-radius  : calc(20rem / var(--clay-lacy-base-font-size));
}

.managed-fleet .managed-fleet__numbers-grid figure figcaption {
    font-family    : var(--clay-lacy-font-primary);
    font-size      : calc(24rem / var(--clay-lacy-base-font-size));
    line-height    : 1.2;
    text-transform : uppercase;
    color          : var(--clay-lacy-color-gold);
}

.managed-fleet .managed-fleet__numbers-num {
    font-family : var(--clay-lacy-font-primary);
    font-size   : calc(50rem / var(--clay-lacy-base-font-size));
    font-weight : 500;
    line-height : calc(113 / 85);
    height      : calc(113em / 85);
}

.managed-fleet .managed-fleet__fleet-groups {
    display        : flex;
    flex-direction : column;
    row-gap        : calc(30rem / var(--clay-lacy-base-font-size));
}

.managed-fleet .managed-fleet__fleet-make {
    color : var(--clay-lacy-color-white);
}

.managed-fleet .managed-fleet__fleet-list {
    font-family           : var(--clay-lacy-font-primary);
    font-size             : calc(14rem / var(--clay-lacy-base-font-size));
    line-height           : 1.64;
    display               : grid;
    justify-content       : space-between;
    margin                : 0;
    padding               : 0 0 0 calc(20rem / var(--clay-lacy-base-font-size));
    list-style            : none;
    grid-template-columns : 100%;
    row-gap               : calc(15rem / var(--clay-lacy-base-font-size));
}

.managed-fleet .managed-fleet__fleet-list > * {
    display     : flex;
    align-items : center;
}

.managed-fleet .managed-fleet__fleet-qty {
    font-family      : var(--clay-lacy-font-body);
    font-size        : calc(12rem / var(--clay-lacy-base-font-size));
    line-height      : calc(24rem / var(--clay-lacy-base-font-size));
    position         : relative;
    width            : calc(24rem / var(--clay-lacy-base-font-size));
    height           : calc(24rem / var(--clay-lacy-base-font-size));
    margin-right     : calc(35rem / var(--clay-lacy-base-font-size));
    text-align       : center;
    color            : var(--clay-lacy-color-white);
    border-radius    : 50%;
    background-color : var(--clay-lacy-color-gold);
}

.managed-fleet .managed-fleet__fleet-qty::after {
    position         : absolute;
    top              : 50%;
    left             : 100%;
    display          : inline-block;
    width            : calc(25rem / var(--clay-lacy-base-font-size));
    height           : 1px;
    content          : "";
    transform        : translateY(-50%);
    background-color : var(--clay-lacy-color-gold);
}

@media (min-width : 480px) {
    .managed-fleet .managed-fleet__numbers-grid {
        justify-content : center;
        row-gap         : calc(20rem / var(--clay-lacy-base-font-size));
        --bs-gutter-x   : calc(20rem / var(--clay-lacy-base-font-size));
    }

    .managed-fleet .managed-fleet__numbers-grid > * {
        display        : flex;
        flex-direction : column;
        width          : 50%;
    }

    .managed-fleet .managed-fleet__numbers-grid figure {
        flex : 1;
    }

    .managed-fleet .managed-fleet__numbers-grid figure figcaption {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .managed-fleet .managed-fleet__fleet-list {
        column-gap            : calc(20rem / var(--clay-lacy-base-font-size));
        grid-template-columns : repeat(2, 1fr);
    }
}

@media (min-width : 576px) {
    .managed-fleet .managed-fleet__numbers-grid {
        row-gap       : calc(40rem / var(--clay-lacy-base-font-size));
        --bs-gutter-x : calc(40rem / var(--clay-lacy-base-font-size));
    }

    .managed-fleet .managed-fleet__fleet-list {
        column-gap : calc(55rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 768px) {
    .managed-fleet .managed-fleet__numbers-grid {
        row-gap       : calc(60rem / var(--clay-lacy-base-font-size));
        --bs-gutter-x : calc(60rem / var(--clay-lacy-base-font-size));
    }

    .managed-fleet .managed-fleet__numbers-grid figure figcaption {
        font-size : calc(27rem / var(--clay-lacy-base-font-size));
    }

    .managed-fleet .managed-fleet__fleet-list {
        font-size  : calc(16rem / var(--clay-lacy-base-font-size));
        column-gap : calc(110rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 992px) {
    .managed-fleet {
        padding : calc(66rem / var(--clay-lacy-base-font-size)) 0 calc(138rem / var(--clay-lacy-base-font-size));
        row-gap : calc(80rem / var(--clay-lacy-base-font-size));
    }

    .managed-fleet .managed-fleet__numbers-grid {
        row-gap       : calc(40rem / var(--clay-lacy-base-font-size));
        --bs-gutter-x : calc(40rem / var(--clay-lacy-base-font-size));
    }

    .managed-fleet .managed-fleet__numbers-grid > * {
        width : calc(100% / 3);
    }

    .managed-fleet .managed-fleet__numbers-grid figure figcaption {
        font-size : calc(24rem / var(--clay-lacy-base-font-size));
    }

    .managed-fleet .managed-fleet__numbers-num {
        font-size : calc(60rem / var(--clay-lacy-base-font-size));
    }

    .managed-fleet .managed-fleet__fleet-groups {
        display        : flex;
        flex-direction : column;
        row-gap        : calc(60rem / var(--clay-lacy-base-font-size));
    }

    .managed-fleet .managed-fleet__fleet-list {
        font-size : calc(25rem / var(--clay-lacy-base-font-size));
        row-gap   : calc(15rem / var(--clay-lacy-base-font-size));
    }

    .managed-fleet .managed-fleet__fleet-qty {
        font-size    : calc(18rem / var(--clay-lacy-base-font-size));
        line-height  : calc(48rem / var(--clay-lacy-base-font-size));
        width        : calc(48rem / var(--clay-lacy-base-font-size));
        height       : calc(48rem / var(--clay-lacy-base-font-size));
        margin-right : calc(70rem / var(--clay-lacy-base-font-size));
    }

    .managed-fleet .managed-fleet__fleet-qty::after {
        width : calc(50rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1200px) {
    .managed-fleet .managed-fleet__numbers-grid figure figcaption {
        font-size : calc(30rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1400px) {
    .managed-fleet .managed-fleet__numbers-grid {
        --bs-gutter-x : calc(80rem / var(--clay-lacy-base-font-size));
        row-gap       : calc(90rem / var(--clay-lacy-base-font-size));
    }

    .managed-fleet .managed-fleet__numbers-num {
        font-size : calc(85rem / var(--clay-lacy-base-font-size));
    }

    .managed-fleet .managed-fleet__fleet > .container {
        max-width : 1194px;
    }
}

@media (min-width : 1600px) {
    .managed-fleet .managed-fleet__numbers-grid figure {
        padding : calc(34rem / var(--clay-lacy-base-font-size)) calc(54rem / var(--clay-lacy-base-font-size)) calc(46rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1800px) {
    .managed-fleet .managed-fleet__numbers-grid figure {
        padding-right : calc(66rem / var(--clay-lacy-base-font-size));
        padding-left  : calc(66rem / var(--clay-lacy-base-font-size));
    }
}

.map .map__map .mapplic-edit-map {
    display : none;
}

.map .map__map .mapplic-pin {
    border-radius    : 0;
    background-color : transparent;
}

.map .map__map .mapplic-tooltip::after {
    border-color : var(--clay-lacy-color-gold) transparent transparent transparent !important;
}

.map .map__map .mapplic-tooltip-wrap {
    min-width        : calc(300rem / var(--clay-lacy-base-font-size));
    max-width        : calc(321rem / var(--clay-lacy-base-font-size)) !important;
    color            : var(--clay-lacy-color-white);
    border-radius    : calc(16rem / var(--clay-lacy-base-font-size));
    background-color : var(--clay-lacy-color-gold);
    box-shadow       : none;
}

.map .map__map .mapplic-tooltip-title {
    font-size   : calc(18rem / var(--clay-lacy-base-font-size));
    line-height : 1.25;
    display     : block;
    max-width   : calc(190rem / var(--clay-lacy-base-font-size));
    margin      : 0 !important;
    text-align  : left;
    color       : var(--clay-lacy-color-white);
}

.map .map__map .mapplic-tooltip-content {
    max-height : none;
    margin     : 0;
}

.map .map__map .mapplic-tooltip-description,
.map .map__map .mapplic-tooltip p {
    font-size   : calc(18rem / var(--clay-lacy-base-font-size));
    line-height : calc(26 / 18);
}

.map .map__map .mapplic-tooltip-description hr {
    border-top-color : var(--clay-lacy-color-white);
}

.map .map__map .mapplic-element a {
    color : var(--clay-lacy-color-white);
}

.map .map__map .mapplic-element a:not(.mapplic-popup-link):active,
.map .map__map .mapplic-element a:not(.mapplic-popup-link):focus,
.map .map__map .mapplic-element a:not(.mapplic-popup-link):hover {
    text-decoration : underline !important;
}

.map .map__map .mapplic-popup-link {
    position         : absolute;
    top              : 18px;
    right            : 40px;
    width            : 39px;
    height           : 23px;
    margin           : 0;
    padding          : 0;
    transition       : none;
    border-radius    : 0;
    background-color : transparent;
    box-shadow       : none !important;
}

.map .map__map .mapplic-popup-link:hover {
    background-color : transparent;
    box-shadow       : none !important;
}

.map .map__disclaimer {
    font-size     : calc(16rem / var(--clay-lacy-base-font-size));
    line-height   : 1.25;
    margin-bottom : calc(53em / 14);
    color         : var(--clay-lacy-color-dark-gray);
}

.map .map__legend {
    margin-bottom : calc(31rem / var(--clay-lacy-base-font-size));
    row-gap       : calc(15rem / var(--clay-lacy-base-font-size));
}

.map .map__legend-icon-label > * {
    display         : flex;
    flex-direction  : column;
    justify-content : center;
}

.map .map__legend-icon-label > :first-child {
    width        : calc(30rem / var(--clay-lacy-base-font-size));
    margin-right : calc(11rem / var(--clay-lacy-base-font-size));
}

.map .map__legend-icon-label > :last-child {
    width : calc(100% - (30rem / var(--clay-lacy-base-font-size)) - (11rem / var(--clay-lacy-base-font-size)));
}

.map .map__legend-label {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(16rem / var(--clay-lacy-base-font-size));
    font-weight    : 500;
    line-height    : 1;
    text-transform : uppercase;
}

@media (min-width : 992px) {
    .map > [class*=container] {
        max-width : 75%;
    }

    .map .map__map .mapplic-tooltip-description,
    .map .map__map .mapplic-tooltip p {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .map .map__disclaimer {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .map .map__legend {
        flex-direction : column;
        margin-bottom  : calc(62rem / var(--clay-lacy-base-font-size));
    }

    .map .map__legend-label {
        font-size : calc(16rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1200px) {
    .map .map__legend {
        --bs-gutter-x : calc(38rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1600px) {
    .map .map__legend {
        flex-direction : row;
    }
}

.meet-clay.meet-clay--widget {
    display         : flex;
    align-items     : center;
    flex-direction  : column;
    justify-content : center;
    padding         : calc(100% * 190 / 768) 0;
    color           : var(--clay-lacy-color-white);
    background      : url(assets/images/about-clay-mobile-background.jpg) no-repeat center top;
    background-size : cover;
}

.meet-clay.meet-clay--widget .meet-clay__title {
    text-align : center;
    color      : inherit;
}

.meet-clay.meet-clay--widget .meet-clay__descr {
    margin-bottom : calc(22rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .meet-clay.meet-clay--widget {
        padding          : calc(100% * 190 / 1800) 0;
        background-image : url(assets/images/about-clay-desktop-background.jpg);
    }

    .meet-clay.meet-clay--widget .meet-clay__grid > * {
        width : calc(100% * 586 / 1430);
    }

    .meet-clay.meet-clay--widget .meet-clay__descr {
        margin-bottom : calc(44rem / var(--clay-lacy-base-font-size));
    }
}

.mgmt-experts {
    padding : 34px 0 0;
}

.mgmt-experts__title {
    max-width    : 390px;
    margin-right : auto;
    margin-left  : auto;
}

.mgmt-experts__descr {
    max-width : 640px;
    margin    : 0 auto;
}

.mgmt-experts .leadership {
    margin : 27px 0 0;
}

.mgmt-experts .leadership .leadership__post-btn {
    display : none;
}

.mgmt-experts__form {
    margin : 34px 0 0;
}

@media (min-width : 320px) {
    .mgmt-experts {
        padding : calc(34px + 34 * ((100vw - 320px) / 1480)) 0 0;
    }

    .mgmt-experts .leadership {
        margin : calc(27px + 27 * ((100vw - 320px) / 1480)) 0 0;
    }

    .mgmt-experts__form {
        margin : calc(34px + 34 * ((100vw - 320px) / 1480)) 0 0;
    }
}

@media (min-width : 1800px) {
    .mgmt-experts {
        padding : 68px 0 0;
    }

    .mgmt-experts .leadership {
        margin : 54px 0 0;
    }

    .mgmt-experts__form {
        margin : 68px 0 0;
    }
}

.mgmt-experts--hide-top-padding {
    padding-top : 0;
}

.mgmt-experts--show-bottom-padding {
    padding-bottom : 34px;
}

@media (min-width : 320px) {
    .mgmt-experts--show-bottom-padding {
        padding-bottom : calc(34px + 34 * ((100vw - 320px) / 1480));
    }
}

@media (min-width : 1800px) {
    .mgmt-experts--show-bottom-padding {
        padding-bottom : 68px;
    }
}

.mgmt-inquiry {
    padding-top : calc(50rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .mgmt-inquiry {
        padding-top : calc(100rem / var(--clay-lacy-base-font-size));
    }
}

.nav-accordion {
    display          : flex;
    flex-direction   : column;
    background-color : var(--clay-lacy-color-black);
}

.nav-accordion .nav-accordion__toggle {
    position : relative;
    display  : block;
    overflow : hidden;
}

.nav-accordion .nav-accordion__background img {
    width : 100%;
}

.nav-accordion .nav-accordion__overlay {
    position        : absolute;
    top             : 0;
    right           : 0;
    bottom          : 0;
    left            : 0;
    display         : flex;
    justify-content : center;
    padding-top     : calc(50rem / var(--clay-lacy-base-font-size));
}

.nav-accordion .nav-accordion__title {
    font-size   : calc(28rem / var(--clay-lacy-base-font-size));
    line-height : 1;
    margin      : 0;
    color       : var(--clay-lacy-color-white);
}

@media (min-width : 992px) {
    .nav-accordion {
        overflow       : hidden;
        flex-direction : row;
        height         : auto;
        aspect-ratio   : 2400 / 935;
    }

    .nav-accordion .nav-accordion__item {
        width                      : 25%;
        height                     : 100%;
        transition-timing-function : ease-in-out;
        transition-duration        : 0.25s;
        transition-property        : width, height;
    }

    .nav-accordion.nav-accordion--expanded .nav-accordion__item {
        width : calc(100% / 6);
    }

    .nav-accordion.nav-accordion--expanded .nav-accordion__item.nav-accordion__item--expanded {
        width : 50%;
    }

    .nav-accordion .nav-accordion__toggle,
    .nav-accordion .nav-accordion__background {
        height : 100%;
    }

    .nav-accordion.nav-accordion--expanded .nav-accordion__item.nav-accordion__item--expanded .nav-accordion__background img {
        object-position : center top;
    }

    .nav-accordion .nav-accordion__background img {
        height          : 100%;
        object-fit      : cover;
        object-position : center top;
    }

    .nav-accordion .nav-accordion__background .img {
        width               : 100%;
        height              : 100%;
        background-repeat   : no-repeat;
        background-position : center top;
        background-size     : cover;
    }

    .nav-accordion .nav-accordion__title {
        font-size  : calc(30rem / var(--clay-lacy-base-font-size));
        transition : font-size 0.25s ease-in-out;
    }

    .nav-accordion.nav-accordion--expanded .nav-accordion__item:not(.nav-accordion__item--expanded) .nav-accordion__title {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1200px) {
    .nav-accordion.nav-accordion--expanded .nav-accordion__item:not(.nav-accordion__item--expanded) .nav-accordion__title {
        font-size : calc(24rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1400px) {
    .nav-accordion.nav-accordion--expanded .nav-accordion__item:not(.nav-accordion__item--expanded) .nav-accordion__title {
        font-size : calc(27rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1600px) {
    .nav-accordion.nav-accordion--expanded .nav-accordion__item:not(.nav-accordion__item--expanded) .nav-accordion__title {
        font-size : calc(30rem / var(--clay-lacy-base-font-size));
    }
}

.news-views .breadcrumbs {
    padding-bottom : calc(45rem / var(--clay-lacy-base-font-size));
}

.news-views .news-views__hero {
    margin-bottom : calc(68rem / var(--clay-lacy-base-font-size));
    row-gap       : calc(30rem / var(--clay-lacy-base-font-size));
}

.news-views .news-views__hero-thumb img {
    border-radius : calc(20rem / var(--clay-lacy-base-font-size));
}

.news-views .news-views__hero-meta {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : 1.25;
    margin-bottom  : calc(22em / 18);
    text-transform : uppercase;
}

.news-views .news-views__hero-meta-sep {
    display      : inline-block;
    margin-right : calc(10rem / var(--clay-lacy-base-font-size));
    margin-left  : calc(10rem / var(--clay-lacy-base-font-size));
    color        : var(--clay-lacy-color-gold);
}

.news-views .news-views__hero-title {
    font-family    : var(--clay-lacy-font-body);
    font-size      : calc(19rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : calc(32 / 26);
    text-transform : none;
}

.news-views .news-views__hero-title a {
    color : inherit;
}

.news-views .news-views__hero-excerpt {
    font-size   : calc(16rem / var(--clay-lacy-base-font-size));
    line-height : 1.75;
}

.news-views .news-views__hero-read-more {
    font-family    : var(--clay-lacy-font-secondary);
    font-weight    : 400;
    text-transform : uppercase;
}

.news-views .news-views__grid {
    row-gap : calc(49rem / var(--clay-lacy-base-font-size));
}

.news-views .news-views__grid a {
    display : block;
    color   : var(--clay-lacy-color-gray);
}

.news-views .news-views__grid a:active,
.news-views .news-views__grid a:focus,
.news-views .news-views__grid a:hover {
    text-decoration : none !important;
    color           : var(--clay-lacy-color-red);
}

.news-views .news-views__post-thumb {
    overflow      : hidden;
    border-radius : calc(20rem / var(--clay-lacy-base-font-size));
}

.news-views .news-views__post-thumb img {
    border-radius : calc(20rem / var(--clay-lacy-base-font-size));
}

.news-views .news-views__post-info {
    margin-top : calc(30rem / var(--clay-lacy-base-font-size));
    padding    : 0 calc(13rem / var(--clay-lacy-base-font-size));
}

.news-views .news-views__post-meta {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : 1.25;
    text-transform : uppercase;
}

.news-views .news-views__post-meta-sep {
    display      : inline-block;
    margin-right : calc(10rem / var(--clay-lacy-base-font-size));
    margin-left  : calc(10rem / var(--clay-lacy-base-font-size));
    color        : var(--clay-lacy-color-gold);
}

.news-views .news-views__grid a:active .news-views__post-meta-sep,
.news-views .news-views__grid a:focus .news-views__post-meta-sep,
.news-views .news-views__grid a:hover .news-views__post-meta-sep {
    color : var(--clay-lacy-color-red);
}

.news-views .news-views__post-title {
    font-family    : var(--clay-lacy-font-body);
    font-size      : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : calc(32 / 26);
    margin         : calc(15em / 26) 0 0;
    text-align     : left;
    text-transform : none;
}

.news-views .news-views__grid a:active .news-views__post-title,
.news-views .news-views__grid a:focus .news-views__post-title,
.news-views .news-views__grid a:hover .news-views__post-title {
    color : var(--clay-lacy-color-red);
}

.news-views .news-views__post-thumb a {
    border-radius : calc(20rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .news-views .breadcrumbs {
        padding-bottom : calc(90rem / var(--clay-lacy-base-font-size));
    }

    .news-views .news-views__hero {
        margin-bottom : calc(136rem / var(--clay-lacy-base-font-size));
        --bs-gutter-x : calc(40rem / var(--clay-lacy-base-font-size));
    }

    .news-views .news-views__hero > :first-child {
        width : calc(100% * 606 / 1470);
    }

    .news-views .news-views__hero > :last-child {
        width : calc(100% * 864 / 1470);
    }

    .news-views .news-views__hero-title {
        font-size : calc(28rem / var(--clay-lacy-base-font-size));
    }

    .news-views .news-views__hero-meta {
        font-size  : calc(18rem / var(--clay-lacy-base-font-size));
        margin-top : calc(33rem / var(--clay-lacy-base-font-size));
    }

    .news-views .news-views__hero-excerpt {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .news-views .news-views__grid {
        --bs-gutter-x : calc(49rem / var(--clay-lacy-base-font-size));
    }

    .news-views .news-views__post-thumb {
        position       : relative;
        overflow       : hidden;
        height         : 0;
        padding-bottom : calc(100% * 280 / 412);
    }

    .news-views .news-views__post-thumb a {
        position : absolute;
        top      : 0;
        right    : 0;
        bottom   : 0;
        left     : 0;
    }

    .news-views .news-views__post-thumb img {
        position        : absolute;
        top             : 0;
        left            : 0;
        width           : 100%;
        height          : 100%;
        object-fit      : cover;
        object-position : center top;
    }

    .news-views .news-views__post-meta {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .news-views .news-views__post-title {
        font-size : calc(26rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1200px) {
    .news-views .news-views__grid {
        --bs-gutter-x : calc(97rem / var(--clay-lacy-base-font-size));
        row-gap       : calc(97rem / var(--clay-lacy-base-font-size));
    }
}

.news-views.news-views--results {
    display        : flex;
    flex-direction : column;
    padding-bottom : calc(60rem / var(--clay-lacy-base-font-size));
    row-gap        : calc(49rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .news-views.news-views--results {
        padding-bottom : calc(120rem / var(--clay-lacy-base-font-size));
        row-gap        : calc(97rem / var(--clay-lacy-base-font-size));
    }
}

.news-views.news-views--widget {
    padding : calc(71rem / var(--clay-lacy-base-font-size)) 0 calc(77rem / var(--clay-lacy-base-font-size));
}

.news-views.news-views--widget .news-views__title-btn {
    margin-bottom : calc(75rem / var(--clay-lacy-base-font-size));
    row-gap       : calc(20rem / var(--clay-lacy-base-font-size));
}

.news-views.news-views--widget .news-views__title {
    display         : flex;
    align-items     : center;
    flex-wrap       : wrap;
    justify-content : space-between;
}

.news-views.news-views--widget .news-views__title a svg polygon {
    fill : var(--clay-lacy-color-gold);
}

.news-views.news-views--widget .news-views__title a:active svg polygon,
.news-views.news-views--widget .news-views__title a:focus svg polygon,
.news-views.news-views--widget .news-views__title a:hover svg polygon {
    fill : var(--clay-lacy-color-red);
}

@media (min-width : 992px) {
    .news-views.news-views--widget {
        padding : calc(142rem / var(--clay-lacy-base-font-size)) 0 calc(154rem / var(--clay-lacy-base-font-size));
    }
}

.news-views-details {
    padding : calc(67rem / var(--clay-lacy-base-font-size)) 0 calc(42rem / var(--clay-lacy-base-font-size));
}

.news-views-details img {
    border-radius : calc(20rem / var(--clay-lacy-base-font-size));
}

.news-views-details .news-views-details__thumb {
    margin-bottom : calc(24rem / var(--clay-lacy-base-font-size));
}

.news-views-details .news-views-details__meta-share {
    margin-bottom : calc(27rem / var(--clay-lacy-base-font-size));
}

.news-views-details .news-views-details__meta {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : 1.25;
    text-transform : uppercase;
}

.news-views-details .news-views-details__meta-sep {
    display      : inline-block;
    margin-right : calc(10rem / var(--clay-lacy-base-font-size));
    margin-left  : calc(10rem / var(--clay-lacy-base-font-size));
    color        : var(--clay-lacy-color-gold);
}

.news-views-details .news-views-details__title {
    font-size   : calc(20rem / var(--clay-lacy-base-font-size));
    line-height : 1.25;
    color       : var(--clay-lacy-color-gold);
}

.news-views-details .news-views-overview {
    font-size     : 1rem;
    margin-top    : 1.3125rem;
    margin-bottom : 1.8125rem;
    row-gap       : 1.25rem;
    --bs-gutter-x : 0.75rem;
}

.news-views-details .news-views-overview__inner {
    padding          : 1.25rem;
    background-color : var(--clay-lacy-color-light-gold);
}

.news-views-details .news-views-overview__title {
    font-size      : 1.125rem;
    line-height    : 1.5;
    text-transform : uppercase;
}

.news-views-details .news-views-overview__descr:not(:first-child) {
    margin-top : 0.75rem;
}

.news-views-details .news-views-overview__btn:not(:first-child) {
    margin-top : 1.125rem;
}

.news-views-details .news-views-details__content > p:last-of-type,
.news-views-details .news-views-details__content > ol:last-of-type,
.news-views-details .news-views-details__content > ul:last-of-type {
    margin-bottom : 0;
}

.news-views-details .news-views-details__content h1,
.news-views-details .news-views-details__content .h1 {
    font-size : calc(20rem / var(--clay-lacy-base-font-size));
}

.news-views-details .news-views-details__content h2,
.news-views-details .news-views-details__content .h2 {
    font-size : calc(19rem / var(--clay-lacy-base-font-size));
}

.news-views-details .news-views-details__content h3,
.news-views-details .news-views-details__content .h3 {
    font-size : calc(18rem / var(--clay-lacy-base-font-size));
}

.news-views-details .news-views-details__back-btn {
    margin-top : calc(52rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .news-views-details {
        padding : calc(134rem / var(--clay-lacy-base-font-size)) 0 calc(84rem / var(--clay-lacy-base-font-size));
    }

    .news-views-details .news-views-details__meta-share {
        margin-bottom : calc(53rem / var(--clay-lacy-base-font-size));
    }

    .news-views-details .news-views-details__meta {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .news-views-details .news-views-details__title {
        font-size : calc(30rem / var(--clay-lacy-base-font-size));
    }

    .news-views-details .news-views-overview {
        margin-top    : 2rem;
        margin-bottom : 2.75rem;
    }

    .news-views-details .news-views-overview__inner {
        padding : 1.875rem 2.5rem;
    }

    .news-views-details .news-views-details__content h2,
    .news-views-details .news-views-details__content .h2 {
        font-size : calc(28rem / var(--clay-lacy-base-font-size));
    }

    .news-views-details .news-views-details__content h1,
    .news-views-details .news-views-details__content .h1 {
        font-size : calc(30rem / var(--clay-lacy-base-font-size));
    }

    .news-views-details .news-views-details__content h3,
    .news-views-details .news-views-details__content .h3 {
        font-size : calc(22rem / var(--clay-lacy-base-font-size));
    }

    .news-views-details .news-views-details__back-btn {
        margin-top  : calc(104rem / var(--clay-lacy-base-font-size));
        margin-left : calc(-78rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1200px) {
    .news-views-details > .container {
        max-width : 995px;
    }
}

.office-inquiries__title {
    font-size     : calc(25rem / var(--clay-lacy-base-font-size));
    line-height   : 1.25;
    margin-bottom : 1em;
    text-align    : left;
    color         : var(--clay-lacy-color-gold);
}

.office-inquiries__name {
    font-size     : calc(16rem / var(--clay-lacy-base-font-size));
    line-height   : 1.25;
    margin-bottom : 0;
    color         : var(--clay-lacy-color-gold);
}

.office-inquiries__position {
    font-family : var(--clay-lacy-font-secondary);
    font-size   : calc(16rem / var(--clay-lacy-base-font-size));
    font-weight : 400;
    line-height : 1.25;
}

@media (min-width : 992px) {
    .office-inquiries__name {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }

    .office-inquiries__position {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }
}

.our-fleet {
    padding : calc(39rem / var(--clay-lacy-base-font-size)) 0 calc(74rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .our-fleet {
        padding : calc(78rem / var(--clay-lacy-base-font-size)) 0 calc(148rem / var(--clay-lacy-base-font-size));
    }
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    position  : absolute;
    top       : 50%;
    width     : calc(65rem / var(--clay-lacy-base-font-size));
    padding   : 0 calc(15rem / var(--clay-lacy-base-font-size)) !important;
    transform : translateY(-50%);
}

.owl-carousel .owl-nav button.owl-prev {
    left : 0;
}

.owl-carousel .owl-nav button.owl-next {
    right : 0;
}

.owl-carousel .owl-nav button.owl-prev svg,
.owl-carousel .owl-nav button.owl-next svg {
    width  : 100%;
    height : auto;
}

.owl-carousel .owl-nav button.owl-prev svg circle,
.owl-carousel .owl-nav button.owl-next svg circle {
    fill : var(--clay-lacy-color-gold);
}

.owl-carousel .owl-nav button.owl-prev svg polygon,
.owl-carousel .owl-nav button.owl-next svg polygon {
    fill : var(--clay-lacy-color-white);
}

@media (min-width : 992px) {
    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel .owl-nav button.owl-next {
        width : calc(100rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 992px) {
    .owl-carousel.owl-carousel--alt-content .owl-nav button.owl-prev,
    .owl-carousel.owl-carousel--alt-content .owl-nav button.owl-next {
        width : calc(75rem / var(--clay-lacy-base-font-size));
    }
}

.philanthropy {
    padding : calc(57rem / var(--clay-lacy-base-font-size)) 0;
}

.philanthropy .philanthropy__title {
    margin-bottom : calc(48rem / var(--clay-lacy-base-font-size));
}

.philanthropy .philanthropy__logos .owl-item {
    padding : 0 calc(10rem / var(--clay-lacy-base-font-size));
}

.philanthropy .philanthropy__logos .philanthropy__logo {
    display         : inline-flex;
    align-items     : center;
    flex-direction  : column;
    justify-content : center;
    width           : 100%;
    text-align      : center;
    vertical-align  : middle;
}

.philanthropy .philanthropy__logos .philanthropy__logo img {
    display : inline-block;
    width   : auto;
}

.philanthropy .philanthropy__logos .owl-nav .owl-prev {
    transform : translate(-50%, -50%);
}

.philanthropy .philanthropy__logos .owl-nav .owl-next {
    transform : translate(50%, -50%);
}

.philanthropy .philanthropy__logos .owl-dots:not(.disabled) {
    display         : flex;
    flex-wrap       : wrap;
    justify-content : center;
    margin-top      : calc(10rem / var(--clay-lacy-base-font-size));
}

.philanthropy .philanthropy__logos .owl-dots:not(.disabled) .owl-dot span {
    display          : block;
    width            : calc(12rem / var(--clay-lacy-base-font-size));
    height           : calc(12rem / var(--clay-lacy-base-font-size));
    margin           : calc(5rem / var(--clay-lacy-base-font-size)) calc(7rem / var(--clay-lacy-base-font-size));
    opacity          : 0.5;
    border-radius    : 50%;
    background-color : #869791;
}

.philanthropy .philanthropy__logos .owl-dots:not(.disabled) .owl-dot:focus span,
.philanthropy .philanthropy__logos .owl-dots:not(.disabled) .owl-dot:hover span,
.philanthropy .philanthropy__logos .owl-dots:not(.disabled) .owl-dot.active span {
    opacity : 1;
}

@media (min-width : 768px) {
    .philanthropy .philanthropy__logo {
        display : inline-block;
        height  : calc(110rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 992px) {
    .philanthropy {
        padding : calc(114rem / var(--clay-lacy-base-font-size)) 0;
    }

    .philanthropy > .container {
        max-width : 914px;
    }

    .philanthropy .philanthropy__title {
        margin-bottom : calc(96rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1200px) {
    .philanthropy .philanthropy__logos .owl-nav .owl-prev {
        transform : translate(-100%, -50%);
    }

    .philanthropy .philanthropy__logos .owl-nav .owl-next {
        transform : translate(100%, -50%);
    }
}

.popular-routes {
    padding : 38px 0 62px;
}

.popular-routes__cities {
    font-family    : var(--clay-lacy-font-secondary);
    font-weight    : 500;
    max-width      : 930px;
    margin         : 0 auto;
    text-transform : uppercase;
    row-gap        : calc(15rem / var(--clay-lacy-base-font-size));
}

.popular-routes__cities > *:not(:last-child) {
    margin-right  : calc(13rem / var(--clay-lacy-base-font-size));
    padding-right : calc(14rem / var(--clay-lacy-base-font-size));
    border-right  : 1px solid var(--clay-lacy-color-medium-gray);
}

@media (min-width : 992px) {
    .popular-routes {
        padding : 76px 0 124px;
    }
}

.popup-clay-lacy {
    font-size        : inherit;
    position         : relative !important;
    top              : 0;
    width            : 100% !important;
    min-height       : calc(100vh - var(--clay-lacy-navbar-height) - var(--wp-admin--admin-bar--height, 0px));
    background-color : #000;
}

.popup-clay-lacy .pum-container {
    font-size       : inherit;
    position        : relative;
    top             : 0 !important;
    height          : auto !important;
    min-height      : 100%;
    margin          : 0;
    background      : #000 url(assets/images/Clay-main-mobile.jpg) no-repeat;
    background-size : 100% auto;
}

.popup-clay-lacy .pum-container .pum-close {
    transform        : scale(2);
    transform-origin : top right;
}

.popup-clay-lacy .pum-content {
    font-size   : inherit;
    padding-top : 235px;
}

.popup-clay-lacy .pum-content h1,
.popup-clay-lacy .pum-content .h1,
.popup-clay-lacy .pum-content h2,
.popup-clay-lacy .pum-content .h2,
.popup-clay-lacy .pum-content h3,
.popup-clay-lacy .pum-content .h3,
.popup-clay-lacy .pum-content h4,
.popup-clay-lacy .pum-content .h4,
.popup-clay-lacy .pum-content h5,
.popup-clay-lacy .pum-content .h5,
.popup-clay-lacy .pum-content h6,
.popup-clay-lacy .pum-content .h6 {
    color : inherit;
}

.popup-clay-lacy .pum-content h2,
.popup-clay-lacy .pum-content .h2 {
    font-size : 30px;
}

@media (min-width : 320px) {
    .popup-clay-lacy .pum-content h2,
    .popup-clay-lacy .pum-content .h2 {
        font-size : calc(30px + 6 * ((100vw - 320px) / 1480));
    }
}

@media (min-width : 992px) {
    .popup-clay-lacy {
        aspect-ratio : 2200 / 1194;
    }

    .popup-clay-lacy .pum-container {
        position         : absolute;
        top              : 0;
        left             : 0;
        display          : flex !important;
        align-items      : center;
        width            : 100%;
        background-image : url(assets/images/Clay-main-desktop.jpg);
        background-size  : cover;
    }

    .popup-clay-lacy .pum-content {
        padding-top : 0;
    }

    .popup-clay-lacy .pum-content,
    .popup-clay-lacy .pum-content > [class*=container],
    .popup-clay-lacy .pum-content > [class*=container] > .row {
        top        : 0;
        left       : 0;
        width      : 100%;
        min-height : 100%;
    }
}

@media (min-width : 1800px) {
    .popup-clay-lacy .pum-content h2,
    .popup-clay-lacy .pum-content .h2 {
        font-size : 36px;
    }
}

.post-password-form__input-wrap {
    display        : flex;
    flex-direction : column;
    row-gap        : 1.5rem;
}

.post-password-form__password-label {
    display     : flex;
    align-items : center;
    column-gap  : 0.5rem;
}

.post-password-form__password-input {
    font-size   : inherit;
    font-weight : inherit;
    line-height : inherit;
    width       : 100%;
    max-width   : 18.75rem;
    padding     : 0.375rem 0.75rem;
    color       : inherit;
    border      : 1px solid #ced4da;
}

.pr-info {
    padding : 33px 0 76px;
}

.pr-info__article {
    padding          : 52px 36px;
    color            : var(--clay-lacy-color-white);
    background-color : var(--clay-lacy-color-black);
}

.pr-info__article-title {
    font-size      : 20px;
    line-height    : calc(32 / 26);
    text-transform : none;
    color          : inherit;
}

.pr-info__contact {
    padding          : 52px 49px;
    color            : var(--clay-lacy-color-white);
    background-color : var(--clay-lacy-color-gold);
}

.pr-info__contact-title {
    font-size     : 20px;
    line-height   : 1;
    margin-bottom : 0.25em;
    color         : inherit;
}

.pr-info__contact-info {
    margin-bottom  : 1em;
    text-transform : uppercase;
}

.pr-info__contact-info a {
    color : inherit;
}

.pr-info__btns-grid {
    align-items    : center;
    flex-direction : column;
    margin-top     : 36px;
    row-gap        : 25px;
}

.pr-info__gallery {
    margin-top : 36px;
    row-gap    : 24px;
}

.pr-info__gallery img {
    border-radius : 20px;
}

.pr-info__gallery figcaption {
    line-height : 1.25;
    margin-top  : 16px;
}

.pr-info__videos {
    display        : flex;
    align-items    : center;
    flex-direction : column;
    margin-top     : 36px;
    text-align     : center;
    row-gap        : 30px;
}

.pr-info__video {
    width : 100%;
}

.pr-info__video iframe {
    width        : 100%;
    border       : 0 none;
    aspect-ratio : 16 / 9;
}

/*noinspection CssNonIntegerLengthInPixels*/
@media (max-width : 479.98px) {
    .pr-info__article-contact {
        max-width     : 100%;
        --bs-gutter-x : 0;
    }
}

@media (min-width : 320px) {
    .pr-info__article {
        padding : calc(52px + 52 * ((100vw - 320px) / 1480)) calc(36px + 36 * ((100vw - 320px) / 1480));
    }

    .pr-info__article-title {
        font-size : calc(20px + 6 * ((100vw - 320px) / 1480));
    }

    .pr-info__contact {
        padding : calc(52px + 52 * ((100vw - 320px) / 1480)) calc(49px + 49 * ((100vw - 320px) / 1480));
    }

    .pr-info__btns-grid {
        margin-top : calc(36px + 36 * ((100vw - 320px) / 1480));
    }

    .pr-info__gallery {
        margin-top : calc(36px + 36 * ((100vw - 320px) / 1480));
        row-gap    : calc(24px + 72 * ((100vw - 320px) / 1480));
    }

    .pr-info__gallery figcaption {
        margin-top : calc(16px + 11 * ((100vw - 320px) / 1480));
    }

    .pr-info__videos {
        margin-top : calc(36px + 36 * ((100vw - 320px) / 1480));
    }
}

@media (min-width : 480px) {
    .pr-info__gallery {
        justify-content : center;
        --bs-gutter-x   : calc(24px + 72 * ((100vw - 320px) / 1480));
    }

    .pr-info__gallery > * {
        width : 50%;
    }

    .pr-info__video iframe {
        width : 75%;
    }
}

@media (min-width : 992px) {
    .pr-info {
        padding : 66px 0 152px;
    }

    .pr-info__contact {
        padding : calc(52px + 52 * ((100vw - 320px) / 1480)) calc(54px + 44 * ((100vw - 992px) / 808));
    }

    .pr-info__btns-grid {
        flex-direction  : row;
        justify-content : center;
        --bs-gutter-x   : 40px;
    }

    .pr-info__gallery > * {
        width : calc(100% / 3);
    }

    .pr-info__video iframe {
        width : 50%;
    }
}

@media (min-width : 1800px) {
    .pr-info__article {
        padding : 104px 72px;
    }

    .pr-info__article-title {
        font-size : 26px;
    }

    .pr-info__contact {
        padding : 104px 98px;
    }

    .pr-info__btns-grid {
        margin-top : 72px;
    }

    .pr-info__gallery {
        margin-top : 72px;
        row-gap    : 96px;
    }

    .pr-info__gallery figcaption {
        margin-top : 27px;
    }

    .pr-info__videos {
        margin-top : 72px;
    }
}

.private-jet-prices table {
    margin : calc(40rem / var(--clay-lacy-base-font-size)) 0 calc(80rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .private-jet-prices table {
        margin : calc(80rem / var(--clay-lacy-base-font-size)) 0 calc(160rem / var(--clay-lacy-base-font-size));
    }
}

.private-jet-charter-quote table {
    margin-top : calc(80rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .private-jet-charter-quote table {
        margin-top : calc(160rem / var(--clay-lacy-base-font-size));
    }
}

.quotes,
.quotes *:where(:not(.quotes__source)) {
    color : var(--clay-lacy-color-white);
}

.quotes {
    padding         : 3rem 0;
    background      : url(assets/images/gold-pattern-background-mobile.jpg) no-repeat center top;
    background-size : cover;
}

.quotes > .container {
    --bs-gutter-x : 6rem;
}

.quotes .slick-slider button.slick-prev,
.quotes .slick-slider button.slick-next {
    width   : 2rem;
    height  : 2rem;
    padding : 0 !important;
}

.quotes .slick-slider button.slick-prev {
    left      : -1.5rem;
    transform : translate(-50%, -50%);
}

.quotes .slick-slider button.slick-next {
    right     : -1.5rem;
    transform : translate(50%, -50%);
}

.quotes .slick-slider .slick-list {
    max-width : 46.125rem;
    margin    : 0 auto;
}

.quotes__source {
    font-size   : 1.125rem;
    font-weight : 700;
    font-style  : normal;
    color       : var(--clay-lacy-color-black);
}

@media (min-width : 480px) {
    .quotes > .container {
        padding-right : calc(var(--bs-gutter-x) / 2);
        padding-left  : calc(var(--bs-gutter-x) / 2);
        --bs-gutter-x : 3rem;
    }
}

@media (min-width : 576px) {
    .quotes > .container {
        --bs-gutter-x : 2.375rem;
    }
}

@media (min-width : 768px) {
    .quotes > .container {
        --bs-gutter-x : 1.125rem;
    }
}

@media (min-width : 992px) {
    .quotes > .container {
        --bs-gutter-x : 0;
    }

    .quotes .slick-slider button.slick-prev,
    .quotes .slick-slider button.slick-next {
        transform : translateY(-50%);
    }

    .quotes .slick-slider button.slick-prev {
        left : 0;
    }

    .quotes .slick-slider button.slick-next {
        right : 0;
    }
}

@media (min-width : 992px) {
    .quotes {
        padding          : 6rem 0;
        background-image : url(assets/images/gold-pattern-background.jpg);
    }
}

.rates-fees .rates-fees__groups {
    margin-bottom : 2em;
}

.rates-fees .rates-fees__group:not(:last-child) {
    margin-bottom  : 2em;
    padding-bottom : 2em;
    border-bottom  : 1px solid var(--clay-lacy-color-light-gray);
}

.rates-fees ul.rates-fees__items {
    margin : 0;
}

.rates-fees ul.rates-fees__items li .row {
    --bs-gutter-x : calc(13rem / var(--clay-lacy-base-font-size));
}

.rates-fees ul.rates-fees__items li .row > :first-child {
    width : 70%;
}

.rates-fees ul.rates-fees__items li .row > :last-child {
    width : 30%;
}

.rates-fees .rates-fees__item-price {
    font-weight : 700;
    color       : var(--clay-lacy-color-red);
}

@media (min-width : 480px) {
    .rates-fees ul.rates-fees__items li .row > :first-child {
        width : 60%;
    }

    .rates-fees ul.rates-fees__items li .row > :last-child {
        width : 18%;
    }
}

@media (min-width : 576px) {
    .rates-fees ul.rates-fees__items li .row > :first-child {
        width : 47%;
    }

    .rates-fees ul.rates-fees__items li .row > :last-child {
        width : 15%;
    }
}

@media (min-width : 768px) {
    .rates-fees ul.rates-fees__items li .row > :first-child {
        width : 35%;
    }

    .rates-fees ul.rates-fees__items li .row > :last-child {
        width : 10%;
    }
}

@media (min-width : 992px) {
    .rates-fees ul.rates-fees__items li .row > :first-child {
        width : 27%;
    }

    .rates-fees ul.rates-fees__items li .row > :last-child {
        width : 8%;
    }
}

@media (min-width : 1200px) {
    .rates-fees ul.rates-fees__items li .row > :first-child {
        width : 22%;
    }

    .rates-fees ul.rates-fees__items li .row > :last-child {
        width : 6%;
    }
}

@media (min-width : 1400px) {
    .rates-fees ul.rates-fees__items li .row > :first-child {
        width : 21%;
    }
}

.reputation {
    display         : flex;
    align-items     : center;
    justify-content : center;
    padding         : calc(100% * 217 / 415) 0 calc(100% * 233 / 415);
    color           : var(--clay-lacy-color-white);
    background      : url(assets/images/mgmt-lifestyle-mobile-background.jpg) no-repeat center top;
    background-size : cover;
}

.reputation .reputation__title {
    font-size   : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight : 500;
    line-height : 1.6;
    max-width   : 1200px;
    margin      : 0 auto;
    color       : var(--clay-lacy-color-white);
}

@media (min-width : 992px) {
    .reputation {
        padding          : calc(100% * 302 / 1800) 0 calc(100% * 306 / 1800);
        background-image : url(assets/images/mgmt-lifestyle-desktop-background.jpg);
    }

    .reputation .reputation__title {
        font-size   : calc(40rem / var(--clay-lacy-base-font-size));
        line-height : 1.3;
    }
}

.scholarships {
    padding : calc(65rem / var(--clay-lacy-base-font-size)) 0 calc(32rem / var(--clay-lacy-base-font-size));
}

.scholarships .scholarships__title {
    margin-bottom : calc(12rem / var(--clay-lacy-base-font-size));
    color         : var(--clay-lacy-color-gold);
}

.scholarships .scholarships__descr {
    margin-bottom : calc(25rem / var(--clay-lacy-base-font-size));
}

.scholarships .scholarships__items > * {
    padding    : calc(18rem / var(--clay-lacy-base-font-size)) 0 calc(23rem / var(--clay-lacy-base-font-size));
    border-top : 1px solid #cacccb;
}

.scholarships .scholarships__items > :last-child {
    border-bottom : 1px solid #cacccb;
}

.scholarships .scholarships__item-grid {
    row-gap : calc(25rem / var(--clay-lacy-base-font-size));
}

.scholarships .scholarships__item-grid > :first-child img {
    border-radius : calc(20rem / var(--clay-lacy-base-font-size));
    aspect-ratio  : 412 / 280;
    object-fit    : cover;
}

.scholarships .scholarships__item-title {
    margin-bottom  : calc(10rem / var(--clay-lacy-base-font-size));
    text-transform : none;
}

.scholarships .scholarships__item-descr {
    margin-bottom : calc(18rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .scholarships {
        padding : calc(130rem / var(--clay-lacy-base-font-size)) 0 calc(63rem / var(--clay-lacy-base-font-size));
    }

    .scholarships .scholarships__title {
        margin-bottom : calc(24rem / var(--clay-lacy-base-font-size));
    }

    .scholarships .scholarships__descr {
        margin-bottom : calc(50rem / var(--clay-lacy-base-font-size));
    }

    .scholarships .scholarships__items > * {
        padding : calc(36rem / var(--clay-lacy-base-font-size)) 0 calc(46rem / var(--clay-lacy-base-font-size));
    }

    .scholarships .scholarships__item-grid {
        --bs-gutter-x : calc(49rem / var(--clay-lacy-base-font-size));
    }

    .scholarships .scholarships__item-title {
        margin-bottom : calc(20rem / var(--clay-lacy-base-font-size));
    }

    .scholarships .scholarships__item-descr {
        margin-bottom : calc(36rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1200px) {
    .scholarships .scholarships__item-grid {
        --bs-gutter-x : calc(97rem / var(--clay-lacy-base-font-size));
    }
}

.search-filter .search-filter__btn-form {
    gap : calc(15rem / var(--clay-lacy-base-font-size)) calc(50rem / var(--clay-lacy-base-font-size));
}

.search-filter .search-filter__form ul {
    display        : flex;
    flex-direction : column;
    margin         : 0;
    padding        : 0;
    list-style     : none;
    gap            : calc(50rem / var(--clay-lacy-base-font-size));
}

.search-filter .search-filter__form ul li {
    margin : 0;
}

.search-filter .search-filter__form ul ul {
    display : block;
}

.search-filter .search-filter__form h4 {
    padding    : 0;
    text-align : left;
}

.search-filter .search-filter__form ul li.sf-field-sort_order {
    display : none;
}

.fleet-listing .fleet-listing__grid,
.search-filter .search-filter__grid {
    row-gap : calc(38rem / var(--clay-lacy-base-font-size));
}

.fleet-listing .fleet-listing__grid a,
.search-filter .search-filter__grid a {
    display : block;
    color   : var(--clay-lacy-color-gray);
}

.fleet-listing .fleet-listing__grid a:active,
.fleet-listing .fleet-listing__grid a:focus,
.fleet-listing .fleet-listing__grid a:hover,
.search-filter .search-filter__grid a:active,
.search-filter .search-filter__grid a:focus,
.search-filter .search-filter__grid a:hover {
    text-decoration : none !important;
    color           : var(--clay-lacy-color-red);
}

.fleet-listing .fleet-listing__post-thumb,
.search-filter .search-filter__post-thumb {
    position      : relative;
    overflow      : hidden;
    margin-bottom : calc(24rem / var(--clay-lacy-base-font-size));
    border-radius : calc(20rem / var(--clay-lacy-base-font-size));
}

.fleet-listing .fleet-listing__post-thumb a,
.fleet-listing .fleet-listing__post-thumb img,
.search-filter .search-filter__post-thumb a,
.search-filter .search-filter__post-thumb img {
    border-radius : calc(20rem / var(--clay-lacy-base-font-size));
}

.fleet-listing .fleet-listing__badge,
.search-filter .search-filter__badge {
    font-family      : var(--clay-lacy-font-secondary);
    font-size        : calc(12rem / var(--clay-lacy-base-font-size));
    font-weight      : 500;
    line-height      : calc(58 / 12);
    position         : absolute;
    z-index          : 100;
    top              : calc(-14rem / var(--clay-lacy-base-font-size));
    right            : calc(-6rem / var(--clay-lacy-base-font-size));
    display          : block;
    overflow         : hidden;
    width            : calc(58rem / var(--clay-lacy-base-font-size));
    height           : calc(58rem / var(--clay-lacy-base-font-size));
    text-align       : center;
    text-transform   : uppercase;
    color            : var(--clay-lacy-color-white);
    border-radius    : 50%;
    background-color : var(--clay-lacy-color-red);
}

.fleet-listing .fleet-listing__post-title,
.search-filter .search-filter__post-title {
    font-size      : calc(22rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    line-height    : 1.25;
    margin-bottom  : 0.5em;
    text-align     : left;
    text-transform : none;
    color          : inherit;
}

.fleet-listing .fleet-listing__post-meta,
.search-filter .search-filter__post-meta {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight    : 500;
    text-transform : uppercase;
    color          : var(--clay-lacy-color-dark-gray);
}

.fleet-listing .fleet-listing__grid a:active .fleet-listing__post-meta,
.fleet-listing .fleet-listing__grid a:focus .fleet-listing__post-meta,
.fleet-listing .fleet-listing__grid a:hover .fleet-listing__post-meta,
.search-filter .search-filter__grid a:active .search-filter__post-meta,
.search-filter .search-filter__grid a:focus .search-filter__post-meta,
.search-filter .search-filter__grid a:hover .search-filter__post-meta {
    color : var(--clay-lacy-color-red);
}

@media (min-width : 992px) {
    .search-filter .search-filter__form ul {
        flex-direction : row;
    }

    .fleet-listing .fleet-listing__grid,
    .search-filter .search-filter__grid {
        row-gap       : calc(75rem / var(--clay-lacy-base-font-size));
        --bs-gutter-x : calc(24rem / var(--clay-lacy-base-font-size));
    }
}

.service-name {
    font-family    : var(--clay-lacy-font-secondary) !important;
    font-size      : calc(16rem / var(--clay-lacy-base-font-size)) !important;
    font-weight    : 500 !important;
    line-height    : 1.5 !important;
    text-transform : uppercase !important;
}

@media (min-width : 992px) {
    .service-name {
        font-size : calc(18rem / var(--clay-lacy-base-font-size)) !important;
    }
}

.share {
    font-family    : var(--clay-lacy-font-secondary);
    font-size      : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight    : 400;
    text-transform : uppercase;
    color          : var(--clay-lacy-color-gold);
    gap            : 1em;
}

@media (min-width : 992px) {
    .share {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }
}

.sitemap a {
    color : var(--clay-lacy-color-black);
}

.sitemap a:active,
.sitemap a:focus,
.sitemap a:hover {
    color : var(--clay-lacy-color-red);
}

.slick-slider {
    opacity : 0;
}

.slick-slider.slick-initialized {
    opacity : 1;
}

.slick-slider button.slick-prev,
.slick-slider button.slick-next {
    position  : absolute;
    z-index   : 100;
    top       : 50%;
    width     : calc(65rem / var(--clay-lacy-base-font-size));
    padding   : 0 calc(15rem / var(--clay-lacy-base-font-size)) !important;
    transform : translateY(-50%);
}

.slick-slider button.slick-prev {
    left : 0;
}

.slick-slider button.slick-next {
    right : 0;
}

.slick-slider button.slick-prev::before,
.slick-slider button.slick-next::before {
    display : none;
}

.slick-slider button.slick-prev svg,
.slick-slider button.slick-next svg {
    width  : 100%;
    height : auto;
}

.slick-slider button.slick-prev svg circle,
.slick-slider button.slick-next svg circle {
    fill : var(--clay-lacy-color-gold);
}

.slick-slider button.slick-prev svg polygon,
.slick-slider button.slick-next svg polygon {
    fill : var(--clay-lacy-color-white);
}

.slick-slider--with-overlay button.slick-prev,
.slick-slider--with-overlay button.slick-next {
    top : calc(100vw * 965 / 1920 / 2);
}

.slick-slider--with-overlay .slick-slider__overlay {
    position    : relative;
    top         : -52px;
    right       : 0;
    left        : 0;
    width       : 100%;
    /*transition  : opacity 0.5s ease-in-out 0.5s;*/
    transition  : opacity 0.5s ease-in-out;
    opacity     : 0;
    will-change : opacity;
}

.slick-slider.slick-initialized.slick-uninitialized.slick-slider--with-overlay .slick-active .slick-slider__overlay {
    /*transition-delay : 0.5s;*/
}

.slick-slider.slick-initialized:where(:not(.slick-uninitialized)).slick-slider--with-overlay .slick-active .slick-slider__overlay {
    opacity : 1;
}

.slick-slider--with-overlay .slick-slider__overlay .container {
    max-width        : 100%;
    padding          : 21px 27px 28px;
    color            : var(--clay-lacy-color-white);
    background-color : rgba(var(--clay-lacy-color-black-rgb), 0.8);
}

.slick-slider--with-overlay .slick-slider__overlay h3 {
    font-size      : 14px;
    line-height    : calc(4 / 3);
    margin         : 0 0 1.5em;
    text-transform : uppercase;
    color          : var(--clay-lacy-color-gold);
}

.slick-slider--with-overlay .slick-slider__arrows {
    display    : flex;
    margin     : 15px 0;
    column-gap : 15px;
}

.slick-slider--with-overlay .slick-slider__arrows button.slick-prev,
.slick-slider--with-overlay .slick-slider__arrows button.slick-next {
    position  : static;
    width     : calc(40rem / var(--clay-lacy-base-font-size));
    padding   : 0 !important;
    transform : none;
}

@media (min-width : 480px) {
    .slick-slider--with-overlay .slick-slider__overlay h3 {
        font-size : 20px;
    }
}

@media (min-width : 992px) {
    .slick-slider button.slick-prev,
    .slick-slider button.slick-next {
        width : calc(75rem / var(--clay-lacy-base-font-size));
    }

    .slick-slider.slick-slider--with-larger-btns button.slick-prev,
    .slick-slider.slick-slider--with-larger-btns button.slick-next {
        width : calc(88rem / var(--clay-lacy-base-font-size));
    }

    .slick-slider--with-overlay .slick-slider__overlay {
        position  : absolute;
        top       : 0;
        left      : auto;
        width     : auto;
        max-width : 605px;
    }

    .slick-slider--with-overlay .slick-slider__overlay .container {
        padding                   : calc(21px + 21 * ((100vw - 320px) / 1480)) calc(27px + 27 * ((100vw - 320px) / 1480)) calc(28px + 28 * ((100vw - 320px) / 1480));
        border-bottom-left-radius : 30px;
    }

    .slick-slider--with-overlay .slick-slider__overlay h3 {
        font-size  : calc(20px + 10 * ((100vw - 320px) / 1480));
        margin     : 0;
        text-align : left;
    }

    .slick-slider--with-overlay .slick-slider__arrows {
        margin-bottom : 0;
    }
}

@media (min-width : 1800px) {
    .slick-slider--with-overlay .slick-slider__overlay .container {
        padding : 42px 54px 56px;
    }

    .slick-slider--with-overlay .slick-slider__overlay h3 {
        font-size : 30px;
    }
}

.slick-slider.slick-slider--valign-center .slick-track {
    display     : flex;
    align-items : center;
}

.slick-slider.slick-slider--valign-center .slick-track::before,
.slick-slider.slick-slider--valign-center .slick-track::after {
    display : none;
}

.slick-slider.slick-slider--valign-center .slick-track .slick-slide {
    float : none;
}

@media (min-width : 992px) {
    .slick-slider.slick-slider--valign-center.slick-slider--valign-lg-normal .slick-track {
        display : block;
    }

    .slick-slider.slick-slider--valign-center.slick-slider--valign-lg-normal .slick-track::before,
    .slick-slider.slick-slider--valign-center.slick-slider--valign-lg-normal .slick-track::after {
        display : table;
    }

    .slick-slider.slick-slider--valign-center.slick-slider--valign-lg-normal .slick-track .slick-slide {
        float : left;
    }
}

.slideshow .slideshow__slides-btns {
    position : relative;
}

.slideshow.slideshow--indicators-images .carousel-indicators {
    position        : static;
    flex-wrap       : wrap;
    justify-content : flex-start;
    margin          : calc(15rem / var(--clay-lacy-base-font-size)) calc(-6rem / var(--clay-lacy-base-font-size)) 0;
    row-gap         : calc(12rem / var(--clay-lacy-base-font-size));
}

.slideshow.slideshow--indicators-images .carousel-indicators [data-bs-target] {
    position      : relative;
    flex-shrink   : 0;
    box-sizing    : border-box;
    width         : 25%;
    height        : auto;
    margin        : 0;
    padding       : 0 calc(6rem / var(--clay-lacy-base-font-size));
    transition    : none;
    text-indent   : 0;
    opacity       : 1;
    border        : 0 none;
    border-radius : calc(10rem / var(--clay-lacy-base-font-size));
}

.slideshow.slideshow--indicators-images .carousel-indicators [data-bs-target]::before {
    position         : absolute;
    top              : 0;
    right            : calc(6rem / var(--clay-lacy-base-font-size));
    bottom           : 0;
    left             : calc(6rem / var(--clay-lacy-base-font-size));
    content          : "";
    transition       : background-color 0.3s ease-in-out;
    border-radius    : calc(10rem / var(--clay-lacy-base-font-size));
    background-color : transparent;
    will-change      : background-color;
}

.slideshow.slideshow--indicators-images .carousel-indicators [data-bs-target].active::before {
    background-color : rgba(35, 31, 32, 0.5);
}

.slideshow.slideshow--indicators-images .carousel-indicators [data-bs-target] img {
    width           : 100%;
    border-radius   : calc(10rem / var(--clay-lacy-base-font-size));
    aspect-ratio    : 153 / 104;
    object-fit      : cover;
    object-position : center top;
}

.slideshow.slideshow--indicators-images .carousel-indicators [data-bs-target].active:hover img {
    transform : none;
}

.slideshow.slideshow--indicators-images .carousel-item img {
    border-radius : calc(20rem / var(--clay-lacy-base-font-size));
}

.slideshow .carousel-control-next,
.slideshow .carousel-control-prev {
    width      : calc(65rem / var(--clay-lacy-base-font-size));
    padding    : 0 calc(15rem / var(--clay-lacy-base-font-size));
    transition : none;
    opacity    : 1;
}

.slideshow .carousel-control-next-icon,
.slideshow .carousel-control-prev-icon {
    width            : 100%;
    height           : auto;
    background-image : none;
}

.slideshow .carousel-control-next-icon svg,
.slideshow .carousel-control-prev-icon svg {
    width  : 100%;
    height : auto;
}

.slideshow .carousel-control-next-icon svg circle,
.slideshow .carousel-control-prev-icon svg circle {
    fill : var(--clay-lacy-color-gold);
}

.slideshow .carousel-control-next-icon svg polygon,
.slideshow .carousel-control-prev-icon svg polygon {
    fill : var(--clay-lacy-color-white);
}

.slideshow .slideshow__fullscreen-btn {
    position : absolute;
    z-index  : 100;
    top      : 0;
    left     : 0;
    display  : block;
    width    : calc(65rem / var(--clay-lacy-base-font-size));
    padding  : calc(15rem / var(--clay-lacy-base-font-size));
}

.slideshow .slideshow__fullscreen-btn svg {
    width  : 100%;
    height : auto;
}

.slideshow .slideshow__fullscreen-btn svg circle {
    fill : var(--clay-lacy-color-gold);
}

.slideshow .slideshow__fullscreen-btn svg polygon {
    fill : var(--clay-lacy-color-white);
}

@media (min-width : 768px) {
    .slideshow.slideshow--indicators-images .carousel-indicators [data-bs-target] {
        width : calc(100% / 6);
    }
}

@media (min-width : 992px) {
    .slideshow .carousel-control-next,
    .slideshow .carousel-control-prev {
        width : calc(100rem / var(--clay-lacy-base-font-size));
    }

    .slideshow .slideshow__fullscreen-btn {
        width : calc(100rem / var(--clay-lacy-base-font-size));
    }
}

@media (min-width : 1400px) {
    .slideshow.slideshow--indicators-images .carousel-indicators {
        flex-wrap : nowrap;
    }

    .slideshow.slideshow--indicators-images .carousel-indicators [data-bs-target] {
        flex-shrink : 1;
        width       : auto;
    }
}

.slideshow.slideshow--indicators-simple .carousel-indicators {
    position   : relative;
    margin-top : 15px;
}

.slideshow.slideshow--indicators-simple .carousel-indicators [data-bs-target] {
    width            : 10px;
    height           : 10px;
    opacity          : 1;
    border           : 1px solid var(--clay-lacy-color-black);
    border-radius    : 50%;
    background-color : transparent;
}

.slideshow.slideshow--indicators-simple .carousel-indicators .active {
    background-color : var(--clay-lacy-color-black);
}

.standard-section {
    padding : calc(50rem / var(--clay-lacy-base-font-size)) 0;
}

@media (min-width : 992px) {
    .standard-section {
        padding : calc(100rem / var(--clay-lacy-base-font-size)) 0;
    }
}

.subheading {
    font-family : var(--clay-lacy-font-secondary);
    font-size   : calc(16rem / var(--clay-lacy-base-font-size));
    font-weight : 400;
    line-height : 1.1875;
    color       : var(--clay-lacy-color-red);
}

@media (min-width : 992px) {
    .subheading {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }
}

.sustainability.sustainability--widget {
    display         : flex;
    align-items     : center;
    justify-content : center;
    padding         : calc(100% * 217 / 415) 0 calc(100% * 233 / 415);
    color           : var(--clay-lacy-color-white);
    background-size : cover;
}

.sustainability.sustainability--widget a:not(.btn):not(.button):not(.link) {
    text-decoration : underline;
    color           : var(--clay-lacy-color-white);
}

.sustainability.sustainability--widget .sustainability__title {
    font-size   : calc(18rem / var(--clay-lacy-base-font-size));
    font-weight : 500;
    line-height : 1.6;
    color       : var(--clay-lacy-color-white);
}

.sustainability.sustainability--widget .sustainability__descr {
    max-width : 548px;
    margin    : 0 auto;
}

.sustainability.sustainability--widget .sustainability__btn {
    margin-top : calc(65rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .sustainability.sustainability--widget {
        padding : calc(100% * 268 / 1800) 0 calc(100% * 187 / 1800);
    }

    .sustainability.sustainability--widget .sustainability__title {
        font-size   : calc(40rem / var(--clay-lacy-base-font-size));
        line-height : 1.3;
    }

    .sustainability.sustainability--widget .sustainability__btn {
        margin-top : calc(92rem / var(--clay-lacy-base-font-size));
    }
}

.sustainability.sustainability--widget.sustainability--home {
    background-image : url(assets/images/home-sustainability-mobile-background.jpg);
}

@media (min-width : 992px) {
    .sustainability.sustainability--widget.sustainability--home {
        background-image : url(assets/images/home-sustainability-desktop-background.jpg);
    }
}

.sustainability.sustainability--widget.sustainability--mgmt {
    padding          : calc(100% * 150 / 415) 0;
    background-image : url(assets/images/mgmt-sustainability-mobile-background.jpg);
}

.sustainability.sustainability--widget.sustainability--mgmt .sustainability__title {
    font-size   : calc(26rem / var(--clay-lacy-base-font-size));
    font-weight : 500;
    line-height : calc(29 / 26);
    text-align  : center;
}

.sustainability.sustainability--widget.sustainability--mgmt .sustainability__btn {
    margin-top : calc(35rem / var(--clay-lacy-base-font-size));
}

@media (min-width : 992px) {
    .sustainability.sustainability--widget.sustainability--mgmt {
        padding          : calc(100% * 197 / 1800) 0 calc(100% * 148 / 1800);
        background-image : url(assets/images/mgmt-sustainability-desktop-background.jpg);
    }

    .sustainability.sustainability--widget.sustainability--mgmt .sustainability__title {
        font-size   : calc(30rem / var(--clay-lacy-base-font-size));
        line-height : calc(35 / 30);
    }
}

.sustainability.sustainability--widget.sustainability--mgmt.sustainability--fbo-detail {
    background-image : url(assets/images/fbo-sustainability-mobile-background.jpg);
}

@media (min-width : 992px) {
    .sustainability.sustainability--widget.sustainability--mgmt.sustainability--fbo-detail {
        background-image : url(assets/images/fbo-sustainability-desktop-background.jpg);
    }
}

.sustainability.sustainability--widget.sustainability--mgmt.sustainability--preferred {
    background-image : url(assets/images/preferred-sustainability-mobile-background.jpg);
}

@media (min-width : 992px) {
    .sustainability.sustainability--widget.sustainability--mgmt.sustainability--preferred {
        background-image : url(assets/images/preferred-sustainability-desktop-background.jpg);
    }
}

.sustainability.sustainability--widget.sustainability--mgmt.sustainability--carbon-offsets {
    background-image : url(assets/images/sustainability-carbon-offset-mobile-background.jpg);
}

@media (min-width : 992px) {
    .sustainability.sustainability--widget.sustainability--mgmt.sustainability--carbon-offsets {
        background-image : url(assets/images/sustainability-carbon-offset-desktop-background.jpg);
    }
}

.top-video {
    padding : 26px 0;
}

.top-video iframe {
    width        : 100%;
    height       : auto;
    aspect-ratio : 16 / 9;
}

@media (min-width : 320px) {
    .top-video {
        padding : calc(26px + 26 * ((100vw - 320px) / 1480)) 0;
    }
}

@media (min-width : 1072px) {
    .top-video > .container {
        max-width : 965px;
    }
}

@media (min-width : 1800px) {
    .top-video {
        padding : 52px 0;
    }
}

.video-trigger {
    position : relative;
    display  : inline-block;
}

.video-trigger::after {
    position        : absolute;
    top             : 50%;
    left            : 50%;
    display         : inline-block;
    width           : calc(100rem / var(--clay-lacy-base-font-size));
    height          : calc(100rem / var(--clay-lacy-base-font-size));
    content         : "";
    transform       : translate(-50%, -50%);
    background      : url(assets/images/icon-play-gold.svg) no-repeat;
    background-size : cover;
}

.wp-caption {
    max-width        : 100%;
    padding          : 0;
    text-align       : left;
    border           : 0 none;
    background-color : var(--clay-lacy-color-white);
}

.wp-caption:not(.aligncenter) {
    width  : 100% !important;
    margin : 0 !important;
}

.wp-caption .wp-caption-text {
    font-size   : calc(16rem / var(--clay-lacy-base-font-size));
    line-height : calc(20 / 14);
    margin      : calc(24em / 42) 0 calc(48em / 14);
    padding     : 0;
    text-align  : center;
    color       : var(--clay-lacy-color-dark-gray);
}

@media (min-width : 992px) {
    .wp-caption .wp-caption-text {
        font-size : calc(18rem / var(--clay-lacy-base-font-size));
    }
}

#wpadminbar {
    position : fixed;
}
