html, body, ul, li, * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, button {
    font: 22px "Trade Gothic LT", sans-serif;
    font-weight: 300;
    text-rendering: geometricPrecision;
}

body { background: #ffffff; }


@font-face {
    font-family: 'swiper-icons';
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal;
  }
  :root {
    --swiper-theme-color: #007aff;
  }
  .swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    
    z-index: 1;
  }
  .swiper-vertical > .swiper-wrapper {
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
  }
  .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    transition-property: transform;
    box-sizing: content-box;
  }
  .swiper-android .swiper-slide,
  .swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0); -moz-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0);
  }
  .swiper-pointer-events {
    touch-action: pan-y;
  }
  .swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
  }
  .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
  }
  .swiper-slide-invisible-blank {
    visibility: hidden;
  }
  
  .swiper-autoheight,
  .swiper-autoheight .swiper-slide {
    height: auto;
  }
  .swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
  }
  .swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0); -moz-transform: translateZ(0); transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  
  .swiper-3d,
  .swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
  }
  .swiper-3d .swiper-wrapper,
  .swiper-3d .swiper-slide,
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom,
  .swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  
  .swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    
    -ms-overflow-style: none;
    
  }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
  }
  .swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  .swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
  }
  .swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
  }
  .swiper-centered > .swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999;
  }
  .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
  }
  .swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
  }
  .swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
  }
  .swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
  }
  .swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
  }
  .swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0); -moz-transform: translateZ(0); transform: translateZ(0);
  }
  .swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
  .swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
  .swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
  :root {
    --swiper-navigation-size: 44px;
    
  }
  .swiper-button-prev,
  .swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
  }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }
  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto;
  }
  .swiper-button-prev:after,
  .swiper-rtl .swiper-button-next:after {
    content: 'prev';
  }
  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
  }
  .swiper-button-next:after,
  .swiper-rtl .swiper-button-prev:after {
    content: 'next';
  }
  .swiper-button-lock {
    display: none;
  }
  :root {
    
  }
  .swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
    z-index: 10;
  }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }
  
  .swiper-pagination-fraction,
  .swiper-pagination-custom,
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 10px;
    left: 0;
    width: 100%;
  }
  
  .swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33); -moz-transform: scale(0.33); transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66); -moz-transform: scale(0.66); transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33); -moz-transform: scale(0.33); transform: scale(0.33);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66); -moz-transform: scale(0.66); transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33); -moz-transform: scale(0.33); transform: scale(0.33);
  }
  .swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
            appearance: none;
  }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
  }
  .swiper-pagination-bullet:only-child {
    display: none !important;
  }
  .swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
  }
  .swiper-vertical > .swiper-pagination-bullets,
  .swiper-pagination-vertical.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0); -moz-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0);
  }
  .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%);
    width: 8px;
  }
  .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
  }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%);
    white-space: nowrap;
  }
  .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
  }
  .swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
  }
  
  .swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
  }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0); -moz-transform: scale(0); transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
  }
  .swiper-vertical > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
  }
  .swiper-pagination-lock {
    display: none;
  }
  
  .swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
  }
  .swiper-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
  }
  .swiper-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
  }
  .swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
  }
  .swiper-scrollbar-cursor-drag {
    cursor: move;
  }
  .swiper-scrollbar-lock {
    display: none;
  }
  .swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
    align-items: center;
    text-align: center;
  }
  .swiper-zoom-container > img,
  .swiper-zoom-container > svg,
  .swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .swiper-slide-zoomed {
    cursor: move;
  }
  
  :root {
    
  }
  .swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
  }
  .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
  .swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
  }
  .swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
  }
  @keyframes swiper-preloader-spin {
    100% {
      -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); transform: rotate(360deg);
    }
  }
  
  .swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
  }
  .swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
  }
  .swiper-grid > .swiper-wrapper {
    -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
  }
  .swiper-grid-column > .swiper-wrapper {
    -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
  }
  .swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
  }
  .swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
  }
  .swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  .swiper-fade .swiper-slide-active,
  .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-cube {
    overflow: visible;
  }
  .swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
  }
  .swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  .swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-cube .swiper-slide-active,
  .swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-cube .swiper-slide-active,
  .swiper-cube .swiper-slide-next,
  .swiper-cube .swiper-slide-prev,
  .swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-cube .swiper-slide-shadow-top,
  .swiper-cube .swiper-slide-shadow-bottom,
  .swiper-cube .swiper-slide-shadow-left,
  .swiper-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
  }
  .swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px);
  }
  .swiper-flip {
    overflow: visible;
  }
  .swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 1;
  }
  .swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  .swiper-flip .swiper-slide-active,
  .swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-flip .swiper-slide-shadow-top,
  .swiper-flip .swiper-slide-shadow-bottom,
  .swiper-flip .swiper-slide-shadow-left,
  .swiper-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
  .swiper-cards {
    overflow: visible;
  }
  .swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    overflow: hidden;
  }


  .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
    top: 523px;
    bottom: auto;
    width: auto;
    left: auto;
    right: calc(50% - 565px);
    text-align: right;
  }

  .swiper-pagination-bullet {
      --swiper-pagination-bullet-size: 16px;
  }
 
  
.lcm .window-bar .window.swiper-slide { flex-basis: 33.3333%; }
.lcm .window-bar .swiper-wrapper { width: 90.652%;  }
.lcm .swiper-button-next { 
  top: 0;
  right: calc(50% - 50vw);
  height: 100%;
  width: calc(50vw - 50%);
  background: url("data:image/svg+xml,%3Csvg width='22' height='38' viewBox='0 0 22 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.77734 2.85254L18.6542 18.9432L2.77734 35.0339' stroke='%23354255' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A") 30% no-repeat;
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.3));
  z-index: 2;
}
.lcm .swiper-button-prev {
  top: 0;
  left: calc(50% - 50vw);
  height: 100%;
  width: calc(50vw - 50%);
  background: url("data:image/svg+xml,%3Csvg width='22' height='38' viewBox='0 0 22 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.4 2.9-15.8 16L19.4 35' stroke='%23354255' stroke-linecap='round' stroke-width='4'/%3E%3C/svg%3E") 70% no-repeat;
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  z-index: 2;
}
.lcm .swiper-button-prev:after,
.lcm .swiper-button-next:after { display: none; }

.lcm .section.blue .swiper-button-next { 
  background: url("data:image/svg+xml,%3Csvg width='22' height='38' viewBox='0 0 22 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.77734 2.85254L18.6542 18.9432L2.77734 35.0339' stroke='%23ffffff' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A") 30% no-repeat;
}
.lcm .section.blue .swiper-button-prev {
  background: url("data:image/svg+xml,%3Csvg width='22' height='38' viewBox='0 0 22 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.4 2.9-15.8 16L19.4 35' stroke='%23ffffff' stroke-linecap='round' stroke-width='4'/%3E%3C/svg%3E") 70% no-repeat;
}
.lcm .spotlight-carousel .swiper-button-next { 
  background: url("data:image/svg+xml,%3Csvg width='22' height='38' viewBox='0 0 22 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.77734 2.85254L18.6542 18.9432L2.77734 35.0339' stroke='%230096A1' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A") 30% no-repeat;
  top: 105%;
  height: 100px;
  right: calc(50% - 20vw);
  max-width: 260px;
}
.lcm .spotlight-carousel .swiper-button-prev {
  background: url("data:image/svg+xml,%3Csvg width='22' height='38' viewBox='0 0 22 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.4 2.9-15.8 16L19.4 35' stroke='%230096A1' stroke-linecap='round' stroke-width='4'/%3E%3C/svg%3E") 70% no-repeat;
  top: 105%;
  height: 100px;
  left: calc(50% - 20vw);
  max-width: 260px;
}
.lcm .section--resources .swiper-horizontal > .swiper-pagination-bullets, 
.lcm .section--resources .swiper-pagination-bullets.swiper-pagination-horizontal{
    left: 50%;
    top: 103%;
    right: auto;
    -webkit-transform: translate(-50%, 100%); -moz-transform: translate(-50%, 100%); transform: translate(-50%, 100%);
}
.lcm .section--resources .swiper-pagination-bullet-active{
    background: #0096A1;
}
.lcm .section--resources.blue .swiper-pagination-bullet{
    background: #fff;
}
.lcm .section--resources.blue .swiper-pagination-bullet-active{
    background: #fff;
}
@media all and (max-width:720px) { 

  .lcm .spotlight-carousel .swiper-button-prev,
  .lcm .spotlight-carousel .swiper-button-next{
    top: 95%;
    width: 80px;
  }

  .lcm .section--resources .swiper-horizontal > .swiper-pagination-bullets, 
  .lcm .section--resources .swiper-pagination-bullets.swiper-pagination-horizontal{
    top: 103%;
  }

}

@media all and (min-width:721px) { 
  .lcm .window-bar.swiper,
  .lcm .story-link-bar.swiper { overflow: visible; }
}

a { text-decoration: none; color: inherit; }

p { line-height: 1.4545em; margin-bottom: 1rem; }

p a,
h3 a,
h4 a,
.text > ul > li a { text-decoration: underline; }


strong, b { font-weight: 700; }

h2 { font-size: 2.1818rem; line-height: 1em; text-transform: uppercase; font-weight: 700; margin-left: -0.15rem; }

h2 strong, h2 b { font-family: 'Downcome'; font-weight: 400; letter-spacing: 0.08em; font-size: 0.93em; }


.c-normal {
    padding-left: calc(50% - 565px);
    padding-right: calc(50% - 565px);
}

.c-inabit {
    padding-left: calc(50% - 515px);
    padding-right: calc(50% - 515px);
}

.c-normal-right {
    padding-right: calc(50% - 565px);
}



.section { 
    padding-top: 2.3rem;
    padding-bottom: 2.3rem;
}
.section > h2 { margin-bottom: 2rem; margin-left: 0; }
.section > h2:last-child { margin-bottom: 0; }

.section.blue { background-color: #354255; color: #f5f5f5; }
.section.blue h2 { color: #ffcd1c; }
.section.dots { background: url('../images/bg-dots.png') #ffffff; }
.section.grey { background-color: #e4e4e4; }
.section.yellow { background-color: #ffcd1c; }


.section.grey + .section.grey,
.section.blue + .section.blue,
.section.dots + .section.dots,
.section.yellow + .section.yellow { padding-top: 0rem; }


.tab-content { display: none; }
.tab-content.in { display: block; }


@media all and (min-width:721px) and (max-width:1220px) {
    html { font-size: 20px; }
    .c-normal { padding-left: 1.5rem; padding-right: 1.5rem; }
    .c-normal-right { padding-right: 1.5rem; }
    .c-inabit { padding-left: 2.3rem; padding-right: 1.5rem; }
} 

@media all and (min-width:721px) and (max-width:1100px) { 
    html { font-size: 18px; }
}


@media all and (min-width:721px) and (max-width:1000px) { 
    html { font-size: 18px; }
}

@media all and (min-width:721px) and (max-width:900px) { 
    html { font-size: 15px; }
}

@media all and (min-width:721px) { 
    .mobile-only { display: none !important; }
}

@media all and (max-width:720px) { 
    .no-mobile { display: none !important; }
}

@media all and (max-width:720px) { 
    html { font-size: 18px; line-height: 1.333em; }
    h2 { font-size: 2rem; }
    .section > h2 { font-size: 1.5555rem; padding-left: 1.3rem; }
    .c-normal, .c-inabit { padding-left: 0.7rem; padding-right: 0.7rem; }
    .c-normal-right { padding-right: 0.7rem; }
    .no-mobile { display: none !important; }
}

.pt-0 { padding-top: 0; }

a.anchor { position: relative; top: -100px; }

.background-grey{
    background: #F3F3F3;
    padding-top: 2rem;
    padding-bottom: 2rem;
}



.lcm .breadcrumb { 
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #979797;
}




.lcm .image .quote {
    position: absolute;
    background: #ffcd1c;
    color: #354255;
    max-width: 50%;
    padding: 0.6rem 1rem 1rem 1.4rem;
    text-transform: uppercase;
    font-size: 1.3636rem;
    line-height: 1.25em;
    font-weight: 700;
    bottom: 2rem;
    right: 40%;
}

.lcm .image .quote strong {
    font-family: 'Downcome';
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 0.975em;
}

.lcm .image .quote:before {
    content: "";
    display: inline-block;
    background: url('../images/bullet-quote.svg') no-repeat;
    background-size: contain;
    width: 2.1818rem;
    height: 1rem;
    margin-bottom: -1px;
    margin-left: -0.6rem;
    margin-right: 0.3rem;
}

.lcm #mc_embed_signup{
    max-width: 100%;
    margin: 0 auto;
}

.lcm .donate-arrow-button {
    display: inline-block;
    border: none;
    font-size: 1.4545rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: -6px;
    padding: 6px 36px 18px 25px;
    color: #ffffff;
    background: url("data:image/svg+xml,%3Csvg fill='none' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 146 45'%3E%3Cg filter='url(%23a)'%3E%3Cpath fill='%23E5803B' d='M8 0h117v37H8zM146 17.4 125 0v37l21-19.6Z'/%3E%3Cmask id='b' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='8' y='0' width='138' height='37'%3E%3Cpath fill='%23FFCD1C' d='M8 0h117v37H8zM146 17.4 125 0v37l21-19.6Z'/%3E%3C/mask%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='146' height='49' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='-4' dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_1778_5395'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_1778_5395' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") left 50% no-repeat;
    background-size: contain;
    cursor: pointer;
}


.lcm .section > .button a.button,
.lcm .section .body-mainbar > .button a.button {
    display: inline-block;
    filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.15));
}

.lcm .section > .button a.button span,
.lcm .section .body-mainbar > .button a.button span {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.0909rem;
    line-height: 0.9167em;
    color: #474747;
    background: #ffcd1c;
    min-height: 2.273rem;
    margin-top: 0.5rem;
    padding: 0.6rem 2rem 0.1rem 0.5rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
}

.lcm .section > .button a.button:hover span,
.lcm .section .body-mainbar > .button a.button:hover span {
    background: #474747;
    color: #ffcd1c;
}


.lcm .section > .button.book-now a.button span,
.lcm .section .body-mainbar > .button.book-now a.button span {
    background: #bbd034;
}

.lcm .section > .button.book-now a.button:hover span,
.lcm .section .body-mainbar > .button.book-now a.button:hover span {
    background: #bbd034;
    color: #bbd034;
}

@media all and (max-width:720px) { 
    .lcm .breadcrumb {
        margin: 0 0 1rem;
    }
}

#mc_embed_signup #mc-embedded-subscribe-form{
    background: #f5f5f5;
    color: #3f3f3f;
    padding: 2rem;
}
#mc_embed_signup .helper_text,
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error{
    background-color: #f5f5f5 !important;
}

#mc_embed_signup h2{
    display: none;
}

#mc_embed_signup div.mc-field-group input{
    width: 100%;
    background: #ffffff;
    border: none;
    font: 1rem "Trade Gothic LT";
    font-weight: 300;
    padding: 0.5rem;
    margin-bottom: 0.3rem;
}
body.highlight-green .image .quote {background-color: #bbd034; }
body.highlight-red .image .quote {background-color: #e5803b; }
body.highlight-blue .image .quote {background-color: #71cbf4; }
body.highlight-brown .image .quote {background-color: #25231c; }
body.highlight-green .section > .button a.button span, body.highlight-green .section .body-mainbar > .button a.button span {background-color: #bbd034; }
body.highlight-red .section > .button a.button span, body.highlight-red .section .body-mainbar > .button a.button span {background-color: #e5803b; }
body.highlight-blue .section > .button a.button span, body.highlight-blue .section .body-mainbar > .button a.button span {background-color: #71cbf4; }
body.highlight-brown .section > .button a.button span, body.highlight-brown .section .body-mainbar > .button a.button span {background-color: #25231c; }
body.highlight-green .section > .button a.button:hover span, body.highlight-green .section .body-mainbar > .button a.button:hover span {color: #bbd034; }
body.highlight-red .section > .button a.button:hover span, body.highlight-red .section .body-mainbar > .button a.button:hover span {color: #e5803b; }
body.highlight-blue .section > .button a.button:hover span, body.highlight-blue .section .body-mainbar > .button a.button:hover span {color: #71cbf4; }
body.highlight-brown .section > .button a.button:hover span, body.highlight-brown .section .body-mainbar > .button a.button:hover span {color: #25231c; }
.lcm .menu-bar {
    background: url("../images/bg-dots.png") #f8f8f8;
    
    height: 80px;
    margin-bottom: 40px;
    position: sticky;
    top: 0;
    z-index: 50;
    
}

.lcm .menu-bar a {
    text-transform: uppercase;
    font-weight: 700;
    color: #3f3f3f;
}

.lcm .menu-bar div.logo {
    position: absolute;
    z-index: 1;
    margin-top: 13px;
    left: calc(50% - 565px);
}

.lcm .menu-bar div.logo img {
    
    width: 100%;
    transition: 0.3s width ease;
}

.lcm .menu-bar ul.top {
    background: url("../images/bg-dots.png") #f8f8f8;
    background-size: 1500px;
    position: relative;
    width: 100%;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    list-style-type: none;
    padding-left: calc(50% - 365px);
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

body.lcm.has-sticky-bar .menu-bar ul.top {
    box-shadow: none;
}

.lcm .menu-bar ul.top > li {
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
    padding: 50px 0 15px;
    z-index: 1;
    transition: padding 0.3s ease;
}



.lcm .menu-bar ul.top > li.item.has-children {
    transition: padding 0.2s ease, min-height ease-out 0.1s 0.2s;
    min-height: 120px;
    z-index: 2;
}

.lcm .menu-bar ul.top > li.item.has-children.selected,
.lcm .menu-bar.shrunk ul.top > li.item.has-children.selected {    
    transition: padding 0.2s ease, min-height ease-in 0.1s 0s;
    min-height: 447px;
    z-index: 3;
}

.lcm .menu-bar ul.top > li.item > a {
    padding: 0 1px;
    font-size: 1.4545rem;
}

.lcm .menu-bar ul.top > li.item:hover > a,
.lcm .menu-bar ul.top > li.item.selected > a,
.lcm .menu-bar ul.top > li.item > ul a:hover {
    background: url("data:image/svg+xml,%3Csvg width='5' height='13' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0' width='5' height='7' rx='0' ry='0' fill='%23FFCD1C' /%3E%3C/svg%3E") repeat-x bottom; 
    background-size: auto 0.35em;
}

.lcm .menu-bar ul.top > li.item.donate {
    -ms-flex: 0.4 1 auto; -webkit-flex: 0.4 1 auto; -moz-flex: 0.4 1 auto; flex: 0.4 1 auto;
}

.lcm .menu-bar ul.top > li.item > a.donate {
    display: inline-block;
    margin-top: -6px;
    padding: 6px 36px 16px 25px;
    color: #ffffff;
    background: url("data:image/svg+xml,%3Csvg fill='none' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 146 45'%3E%3Cg filter='url(%23a)'%3E%3Cpath fill='%23E5803B' d='M8 0h117v37H8zM146 17.4 125 0v37l21-19.6Z'/%3E%3Cmask id='b' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='8' y='0' width='138' height='37'%3E%3Cpath fill='%23FFCD1C' d='M8 0h117v37H8zM146 17.4 125 0v37l21-19.6Z'/%3E%3C/mask%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='146' height='49' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='-4' dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_1778_5395'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_1778_5395' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") left 50% no-repeat;
    background-size: contain;
}




.lcm .menu-bar ul.top > li.item > ul {
    pointer-events: none;
    
    position: absolute;
    left: calc(50% - 365px);
    
    width: 595px;
    opacity: 0;
    transition: opacity 0.1s ease 0.1s;
    padding-top: 83px;
    padding-right: 55px;
    list-style-type: none;
    max-height: 370px;
    column-count: 2;
}

.lcm .menu-bar ul.top > li.item.selected > ul {
    pointer-events: auto;
    
    opacity: 1;
} 

.lcm .menu-bar ul.top > li.item > ul > li {
    padding: 4px 0;
}

.lcm .menu-bar ul.top > li.item > ul > li > a {
    font-size: 1.0909rem;
    padding: 0 1px;
    white-space: nowrap;
}





.lcm .menu-bar ul.top > li.item > ul.biglinks {
    left: calc(50% + 230px);
    width: 320px;
    max-height: 400px;
    padding-top: 53px;
    padding-right: 0;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    -ms-flex-wrap: nowrap; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; flex-wrap: nowrap; 
    column-count: none;
}

.lcm .menu-bar ul.top > li.item > ul.biglinks > li > a {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    padding: 13px 15px 13px 14px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='718' height='50' viewBox='0 0 718 50'%3E%3Cpath d='M0 0h697v50H0Zm718 23.5L697 0v50z' fill='%23ffcd1c'/%3E%3C/svg%3E") right 50% no-repeat;
    line-height: 88px;
    white-space: normal;
}
.lcm .menu-bar ul.top > li.item > ul.biglinks > li:hover > a {
    color: #FFCD1C;
}


.lcm .menu-bar ul.top > li.item > ul.biglinks > li.green > a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='718' height='50' viewBox='0 0 718 50'%3E%3Cpath d='M0 0h697v50H0Zm718 23.5L697 0v50z' fill='%23BBD034'/%3E%3C/svg%3E");
}
.lcm .menu-bar ul.top > li.item > ul.biglinks > li.green:hover > a {
    color: #BBD034;
}
.lcm .menu-bar ul.top > li.item > ul.biglinks > li.red > a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='718' height='50' viewBox='0 0 718 50'%3E%3Cpath d='M0 0h697v50H0Zm718 23.5L697 0v50z' fill='%23e5803b'/%3E%3C/svg%3E");
}
.lcm .menu-bar ul.top > li.item > ul.biglinks > li.red:hover > a {
    color: #E5803B;
}
.lcm .menu-bar ul.top > li.item > ul.biglinks > li.blue > a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='718' height='50' viewBox='0 0 718 50'%3E%3Cpath d='M0 0h697v50H0Zm718 23.5L697 0v50z' fill='%2371cbf4'/%3E%3C/svg%3E");
}
.lcm .menu-bar ul.top > li.item > ul.biglinks > li.blue:hover > a {
    color: #71CBF4;
}

.lcm .menu-bar ul.top > li.item > ul.biglinks > li:hover > a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='718' height='50' viewBox='0 0 718 50'%3E%3Cpath d='M0 0h697v50H0Zm718 23.5L697 0v50z' fill='%233F3F3F'/%3E%3C/svg%3E");
}

.lcm .menu-bar ul.top > li.item > ul.biglinks > li > a img {
    display: inline-block;
    vertical-align: top;
    margin-right: 14px;
    max-width: 40%;
}

.lcm .menu-bar ul.top > li.item > ul.biglinks > li > a > span {
    line-height: 22px;
}


.lcm .menu-bar.shrinking ul.top > li.item.has-children {
    transition: padding 0.3s ease, min-height ease 0.3s;
}

.lcm .menu-bar.shrunk div.logo img { width: 42%; }
.lcm .menu-bar.shrunk { height: 80px; }

.lcm label, .lcm input, .lcm select {
    
    scroll-margin-top: 120px;
}



.lcm .menu-bar ul.top > li.item > ul > li.biglink > a {
    padding: 2px 30px 2px 7px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='718' height='50' viewBox='0 0 718 50'%3E%3Cpath d='M0 0h692v50H0Zm718 24.5L692 0v50z' fill='%23ffcd1c'/%3E%3C/svg%3E") right 50% no-repeat;
    margin-left: -3px;
}


.lcm .menu-bar ul.top > li.item > ul > li.biglink.green > a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='718' height='50' viewBox='0 0 718 50'%3E%3Cpath d='M0 0h692v50H0Zm718 24.5L692 0v50z' fill='%23BBD034'/%3E%3C/svg%3E");
}

.lcm .menu-bar ul.top > li.item > ul > li.biglink.green > a:hover {
    color: #BBD034;
}

.lcm .menu-bar ul.top > li.item > ul > li.biglink.red > a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='718' height='50' viewBox='0 0 718 50'%3E%3Cpath d='M0 0h692v50H0Zm718 24.5L692 0v50z' fill='%23E5803B'/%3E%3C/svg%3E");
}

.lcm .menu-bar ul.top > li.item > ul > li.biglink.red > a:hover {
    color: #E5803B;
}

.lcm .menu-bar ul.top > li.item > ul > li.biglink.blue > a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='718' height='50' viewBox='0 0 718 50'%3E%3Cpath d='M0 0h692v50H0Zm718 24.5L692 0v50z' fill='%2371CBF4'/%3E%3C/svg%3E");
}

.lcm .menu-bar ul.top > li.item > ul > li.biglink.blue > a:hover {
    color: #71CBF4;
}



.lcm .menu-bar ul.top > li.item > ul > li.biglink > a:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='718' height='50' viewBox='0 0 718 50'%3E%3Cpath d='M0 0h692v50H0Zm718 24.5L692 0v50z' fill='%233f3f3f'/%3E%3C/svg%3E");
    color: #ffcd1c;
}






.lcm .menu-bar ul.top > li.search {
    padding-top: 55px;
    -ms-flex: 0 1 auto; -webkit-flex: 0 1 auto; -moz-flex: 0 1 auto; flex: 0 1 auto;
    
    transition: padding 0.3s ease, min-height ease-out 0.15s;
}



body.search-open.lcm .menu-bar ul.top > li.search {
    min-height: 200px;
    z-index: 5;
}

.lcm .menu-bar .search-form {
    padding-top: 1rem;
    display: none;
    position: absolute;
    right: calc(50% - 565px);
}

body.search-open.lcm .menu-bar .search-form {
    display: block;
}

.lcm .menu-bar .search-form input {
    border: none;
    background: #ffffff;
    border: none;
    font: 22px "Trade Gothic LT";
    font-weight: normal;
    font-weight: 300;
    padding: 0.5rem;
    margin: 0 0.3rem 0.3rem;
    min-height: 2.4rem;
}

.lcm .menu-bar .search-form button {
    cursor: pointer;
    border: none;
    background: #ffcd1c;
    text-transform: uppercase;
    font: 24px "Trade Gothic LT";
    font-weight: normal;
    line-height: normal;
    font-weight: 700;
    line-height: 0.9167em;
    padding: 0.5rem 1rem;
    min-height: 2.4rem;
    vertical-align: top;
}





@media all and (min-width:721px) and (max-width:1220px) {
    

    .lcm .menu-bar div.logo { left: 30px; }
    .lcm .menu-bar ul.top { padding-left: 220px; }

    .lcm .menu-bar ul.top > li.item > ul { left: 10%; width: 60%; height: 20rem; }
    .lcm .menu-bar ul.top > li.item > ul.biglinks { left: auto; right: 4%; width: 36%; }


}

@media all and (min-width:721px) { 
    .lcm .menu-bar.shrunk ul.top > li {
        padding-top: 30px;
        padding-bottom: 5px;
    }

    .lcm .menu-bar.shrunk ul.top > li.item.has-children { min-height: 80px; }


    .lcm .menu-bar.shrunk ul.top > li.search {
        padding-top: 38px;
    }

    .lcm .menu-bar ul.top > li.item > ul > li.wrap {
        break-after: always;
        -webkit-column-break-after: always;
    }
}


@media all and (max-width:720px) { 
    .lcm .menu-bar {
        margin-bottom: 0;
    }

    body.menu-open .menu-bar { position: absolute; width: 100%;}

    .lcm .menu-bar div.logo {
        left: 0.7rem;
        width: 4.8rem;
    }

    .lcm .menu-bar.shrunk div.logo img {
        width: 63%;
    }

    body.menu-open .menu-bar.shrunk div.logo img {
        width: 100%;
    }


    .lcm .menu-bar ul.top {
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
        padding-left: 0.7rem;
        padding-bottom: 5rem;
    }

    body.menu-open .menu-bar ul.top {
        box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
    }

    .lcm .menu-bar ul.top > li.item {
        padding: 0.5rem 0;
        margin-bottom: 1.2rem;
    }

    .lcm .menu-bar ul.top > li.item.has-children {
        min-height: 0;
        max-height: 40px;
        overflow: hidden;
        background: url("data:image/svg+xml,%3Csvg width='26' height='16' viewBox='0 0 26 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3L13 13L23 3' stroke='%23C4C4C4' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E%0A") right 7px top 12px no-repeat;
        transition: max-height 0.3s ease;
    }

    .lcm .menu-bar ul.top > li.item.has-children.open {
        max-height: 1000px;
        background-image: url("data:image/svg+xml,%3Csvg width='26' height='16' viewBox='0 0 26 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 13L13 3L3 13' stroke='%23C4C4C4' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    }

    .lcm .menu-bar ul.top > li.item > a {
        font-size: 2rem;
        background: url("data:image/svg+xml,%3Csvg width='5' height='13' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0' width='5' height='7' rx='0' ry='0' fill='%23FFCD1C' /%3E%3C/svg%3E") repeat-x bottom;
        background-size: auto 0.35em;
    }


    .lcm .menu-bar ul.top > li.item > ul {
        position: static;
        padding: 0;
        overflow: hidden;
        opacity: 1;
        max-height: none;
        pointer-events: auto;
    }

    .lcm .menu-bar ul.top > li.item.has-children.selected, .lcm .menu-bar.shrunk ul.top > li.item.has-children.selected {
        min-height: 0;
        max-height: none;
    }

    .lcm .menu-bar ul.top > li.item.donate {
        position: absolute;
        left: 48%;
        top: 1.7rem;
    }

    .lcm .menu-bar ul.top > li.item.donate > a {
        font-size: 1rem;
        padding: 5px 20px 10px 15px; 
        background-size: 100% 34px;
    }

    .lcm .menu-bar ul.top > li.item,
    .lcm .menu-bar ul.top > li.search {
        display: none;
    }

    .lcm .menu-bar ul.top > li.search {
        order: -1;
        margin-top: 5.1rem;
        padding-top: 0;
    }

    .lcm .menu-bar ul.top > li.search > a { display: none; }
    .lcm .menu-bar .search-form {
        display: block;
        position: static;
    }

    .lcm .menu-bar .search-form button { display: none; }

    .lcm .menu-bar .search-form input { margin: 0; width: 100%; background: url("data:image/svg+xml,%3Csvg width='26' height='27' viewBox='0 0 26 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10.9459C0 16.9865 4.82886 21.8919 10.7751 21.8919C13.0898 21.8919 15.2049 21.1622 16.9609 19.9054L23.5058 26.5541C23.7851 26.8378 24.1842 27 24.5434 27C24.9025 27 25.3016 26.8378 25.581 26.5541C26.1397 25.9865 26.1397 25.0135 25.581 24.4459L19.1159 17.8784C20.6324 15.973 21.5503 13.5811 21.5503 10.9459C21.5503 4.90541 16.7214 0 10.7751 0C4.82886 0 0 4.90541 0 10.9459ZM2.35457 10.9459C2.35457 6.24324 6.14582 2.39189 10.7751 2.39189C15.4045 2.39189 19.1957 6.2027 19.1957 10.9459C19.1957 15.6892 15.4045 19.5 10.7751 19.5C6.14582 19.5 2.35457 15.6486 2.35457 10.9459Z' fill='%23979797'/%3E%3C/svg%3E%0A") 10px 50% no-repeat #ffffff; padding-left: 45px; }
    .lcm .menu-bar .search-form select::blank,
    .lcm .menu-bar .search-form input::placeholder { color: #ffffff; }


    .lcm .menu-bar ul.top > li.item > ul {
        margin-top: 1rem;
        column-count: 1;
    }

    .lcm .menu-bar ul.top > li.item > ul > li {
        margin: 0 0 0.8rem 0.3rem;
    }

    .lcm .menu-bar ul.top > li.item > ul > li > a {
        font-size: 1.5555rem;
    }


    .lcm .menu-bar ul.top > li.item > ul.biglinks { padding-top: 0; margin-top: 0; }
    .lcm .menu-bar ul.top > li.item > ul.biglinks > li > a { padding-top: 5px; padding-bottom: 5px; }

    .lcm .menu-bar .menu-open-link,
    .lcm .menu-bar .menu-close-link {
        position: absolute;
        right: 1rem;
        top: 2rem;
    }

    body.menu-open .menu-bar .menu-open-link,
    .lcm .menu-bar .menu-close-link { display: none; }
    body.menu-open .menu-bar .menu-close-link { display: block; }

    body.menu-open .menu-bar ul.top > li.item, body.menu-open .menu-bar ul.top > li.search {
        display: initial;
    }

}
body.highlight-green .menu-bar ul.top > li.item > ul > li.biglink > a:hover {color: #bbd034; }
body.highlight-red .menu-bar ul.top > li.item > ul > li.biglink > a:hover {color: #e5803b; }
body.highlight-blue .menu-bar ul.top > li.item > ul > li.biglink > a:hover {color: #71cbf4; }
body.highlight-brown .menu-bar ul.top > li.item > ul > li.biglink > a:hover {color: #25231c; }
body.highlight-green .menu-bar .search-form button {background-color: #bbd034; }
body.highlight-red .menu-bar .search-form button {background-color: #e5803b; }
body.highlight-blue .menu-bar .search-form button {background-color: #71cbf4; }
body.highlight-brown .menu-bar .search-form button {background-color: #25231c; }
.lcm .header {
    
    width: 100%;
    position: relative;
}



.lcm .header .image {
    min-height: 518px;
    background-position: center;
    background-size: cover;
}

.lcm .header h1 {
    padding: 0.7rem 0;
    margin-left: 21.3%;
    text-transform: uppercase;
    font-size: 3.1818rem;
    line-height: 1.2142em;
    color: #354255;
}
.lcm .header h1 > span {
    margin-top: -3.6rem;
    display: block;
}

.lcm .header h1 > span > span {
    display: inline-block;
    
    clip-path: polygon(calc(100% - 38px) 0, 100% 50%, 101% 50%, 100% 50%, calc(100% - 38px) 100%, 0 100%, 0 0);
    margin-left: -24%;
    margin-bottom: 0.2rem;
    -webkit-transform: translateZ(0px) rotate(-3.35deg); -moz-transform: translateZ(0px) rotate(-3.35deg); transform: translateZ(0px) rotate(-3.35deg);
}
.lcm .header h1 > span > span > span {
    padding: 0 3.5rem 0 1rem;
    background: url('../images/bg-dots.png') #ffcd1c;
 
}
.lcm .header h1 strong {
    font-family: 'Downcome';
    font-weight: 400;
    letter-spacing: 0.17rem;
    line-height: 1.2142em;
}
.lcm .header p {
    margin: 0 0 2rem 21.3%;
    font-size: 1.8181rem;
    line-height: 1.8181rem;
    font-weight: 700;
    color: #354255;
}

.lcm .header h1 + p {
    margin-top: -0.7rem;
}

.lcm .header .actions {
    text-align: center;
    margin: 10px 0 50px;
}

.lcm .header .actions .button {
    filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.15));
}

.lcm .header .actions .button span {
    background: #474747;
    color: #ffcd1c;
    font-size: 1.0909rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.45rem 1.5rem 0.45rem 0.6rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
}

.lcm .header .actions .button:hover span {
    background: #ffcd1c;
    color: #474747;
}

.lcm .default-header {
    height: 400px;
    background: #979797;
}

.lcm .resource-header{
    background: #F2F2F2;
    color: #3F3F3F;
    padding: 4rem 0 2rem 0;


    top: 89px;
    width: 100%;
}
.lcm .resource-header.sticky .breadcrumb,
.lcm .resource-header.sticky .publish-date,
.lcm .resource-header.sticky .author{
    display: none;
}
.lcm .resource-header h1{
    font-size: 2.5rem;
    line-height: 2.8rem;
    margin-top: 2rem;
}
.lcm .resource-header .c-normal-right h1 {
    padding-right: 10%;
}
.lcm .resource-header .breadcrumb{
    color: #3F3F3F;
    font-weight: 400;
    font-size: 0.8rem;
}
.lcm .resource-header .breadcrumb__divide{
    color: #E5803B;
}
.lcm .resource-header h3{
    font-weight: 500;
    font-size: 1rem;
}
.lcm .resource-header .publish-date{
    font-size: 0.7rem;
    margin-bottom: 0;
}
.lcm .resource-header.sticky{
    position: fixed;
    display: none;
    width: 100%;
    z-index: 49;
    top: 100px;
    padding: 1rem 0 0;
    background: #F2F2F2;

    overflow: hidden;
    transition: top 0.3s ease;
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2);
}
.lcm .resource-header.sticky.show{
    display: block;
    top: 80px;

}
.lcm .resource-header.sticky.showing{
    top: 120px;
}
.lcm .resource-header.sticky .c-inabit,
.lcm .resource-header.sticky .c-normal{
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
    align-items: center;
    gap: 1rem;
}
.resource-header-info{
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    gap: 1rem;
}
.lcm .resource-header.sticky h1{
    margin-top: 0rem;
    font-size: 1.8rem;
    color: #3F3F3F;
}
.lcm .resource-header.sticky .resource-tag{
    margin-bottom: 0;
    background: #3F3F3F;
    color: #fff;
}
.lcm .progress-container {
    margin-top: 0.2rem;
    width: 100%;
    height: 8px;
    background: #D9D9D9;
}

.lcm .progress-bar {
  height: 8px;
  background: #BBD034;
  width: 0%;
}

.lcm .header-title-on_image{
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    height: 100%;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
}

.lcm .header .header-title-on_image h1{
    width: 100%;
    margin-left: 0;
    color: #fff;
}

@media all and (max-width:720px) { 
    .lcm .header .image {
        
        min-height: 248px;
        background-size: cover;
        background-position-y: top !important;
    }

    .lcm .default-header { height: 248px; }

    .lcm .header h1 {
        font-size: 1.8888rem;
    }

    .lcm .header h1,
    .lcm .header p {
        margin-left: 0;
    }

    .lcm .header h1 > span > span {
        margin-left: -1rem;
    }

    .lcm .header h1 > span > span > span {
        padding: 1.5rem 3rem 1.5rem 1rem;
        line-height: 1.7em;
    }

    .lcm .resource-header.sticky h1{
        font-size: 1.2rem;
        line-height: 1.2rem;
    }


    .lcm .resource-header.sticky .resource-tag{
        display: none;
    }
}
body.highlight-green .header h1 > span > span > span {background-color: #bbd034; }
body.highlight-red .header h1 > span > span > span {background-color: #e5803b; }
body.highlight-blue .header h1 > span > span > span {background-color: #71cbf4; }
body.highlight-brown .header h1 > span > span > span {background-color: #25231c; }
body.highlight-green .header .actions .button span {color: #bbd034; }
body.highlight-red .header .actions .button span {color: #e5803b; }
body.highlight-blue .header .actions .button span {color: #71cbf4; }
body.highlight-brown .header .actions .button span {color: #25231c; }
body.highlight-green .header .actions .button:hover span {background-color: #bbd034; }
body.highlight-red .header .actions .button:hover span {background-color: #e5803b; }
body.highlight-blue .header .actions .button:hover span {background-color: #71cbf4; }
body.highlight-brown .header .actions .button:hover span {background-color: #25231c; }
.lcm .body {
    padding-top: 1px;
    background: url("data:image/svg+xml, %3Csvg width='85' height='215' preserveAspectRatio='none' viewBox='0 0 85 215' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H85V171L42.5 215L0 171V0Z' fill='%23FFCD1C'/%3E%3C/svg%3E") top left calc(50% - 522px) no-repeat #ffffff;
    min-height: 12rem;
    padding-bottom: 1.3rem;
}

.lcm .single-resource .body{
    background: none;
}



body.highlight-green .body { background-image: url("data:image/svg+xml, %3Csvg width='85' height='215' preserveAspectRatio='none' viewBox='0 0 85 215' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H85V171L42.5 215L0 171V0Z' fill='%23BBD034'/%3E%3C/svg%3E"); }
body.highlight-red .body { background-image: url("data:image/svg+xml, %3Csvg width='85' height='215' preserveAspectRatio='none' viewBox='0 0 85 215' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H85V171L42.5 215L0 171V0Z' fill='%23e5803b'/%3E%3C/svg%3E"); }
body.highlight-blue .body { background-image: url("data:image/svg+xml, %3Csvg width='85' height='215' preserveAspectRatio='none' viewBox='0 0 85 215' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H85V171L42.5 215L0 171V0Z' fill='%2371cbf4'/%3E%3C/svg%3E"); }

.resources-page .body{
    background-image: none;
    padding-top: 2.3rem;
    padding-bottom: 2.3rem;
    overflow: hidden;
}


.lcm .body:after {
    content: "";
    display: block;
    clear: both;
}

.lcm .section.body {
    background-position: top -55px left calc(50% - 522px);
}

.lcm .section:after {
    display: block;
    content: "";
    clear: both;
}




.lcm .body .breadcrumb {
    margin: 1.1rem 0 0 2.6rem;
}

.lcm .body h1 {
    font-size: 2.9090rem;
    line-height: 1em;
    text-transform: uppercase;
    color: #354255;
    margin: 2.4rem 0 1.2rem
}

.lcm .body h1 strong {
    font-family: 'Downcome';
    font-weight: 400;
    letter-spacing: 0rem;
    font-size: 0.975em;
    line-height: 1.2142em;
}

.lcm .body h1 + p,
.lcm .body h1 + div > p:first-child,
.lcm .body h1 + div.body-columns > div.body-mainbar > p:first-child,
.lcm .body h1 + div.body-columns > div.body-mainbar > div.text:first-child > p:first-child,
.lcm .body h1 + div.body-columns > div.body-mainbar > div.text:first-child > .liveedit-bar:first-child + p,
.lcm .body h1 + div > .liveedit-bar:first-child + p,
.lcm .body h1 + ul.submenu + div p:first-child,
.lcm .body h1 + ul.submenu + div .liveedit-bar:first-child + p,
.lcm .resources-page .body div > p:first-child,
.lcm .resources-page .body .liveedit-bar:first-child + p
 {
    font-size: 1.4545rem;
    line-height: 1.325em;
    max-width: 45rem;
}

.lcm .single-resource .body h1 + div > p:first-child{
    font-size: 1rem;
    line-height: 1.4545em;
    margin-bottom: 1rem;
    max-width: 100%;
}
.lcm .single-resource .body h2{
    margin: 0.5rem 0;
}
.lcm .single-resource .text p{
    max-width: 100%;
}

.lcm .body h2 {
    margin: 3.5rem 0 2rem;
}

.lcm .body h2,
.lcm .text h2 {
    color: #354255;
}

.lcm .body > p {
    max-width: 30rem;
    margin: 0 0 1.35rem;
}

.lcm .text p {
    max-width: 31rem;
}

.lcm .text > ul, .lcm .text > ol { 
    list-style-position: inside;
    margin-bottom: 1.1rem;
}

.lcm .text > ul > li, .lcm .text > ol > li {
    margin-bottom: 0.3rem;
}

.lcm .text li ul, .lcm .text li ol {
    margin-top: 0.2rem;
    margin-bottom: 0.7rem;
    margin-left: 1.5rem;
}

.lcm .text .richtext-image {
    max-width: 100%;
    object-fit: contain;
}

.lcm .text .richtext-image.full-width {
    max-width: 100%;
    height: auto !important;
}



.body-columns {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}

.body-mainbar {
    -ms-flex: 1 1 71.5%; -webkit-flex: 1 1 71.5%; -moz-flex: 1 1 71.5%; flex: 1 1 71.5%;
    min-width: 1%; 
}

.body-sidebar {
    -ms-flex: 1 1 28.5%; -webkit-flex: 1 1 28.5%; -moz-flex: 1 1 28.5%; flex: 1 1 28.5%;
    padding-left: 3rem;
}


.responsive-object {
    position: relative;
}

.responsive-object iframe,
.responsive-object object,
.responsive-object embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}







.lcm .image-block {
    position: relative;
}

.lcm .image-block.thumbnail_wide { 
    padding: 0.78rem;
    background: url("../images/bg-dots.png");
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
    margin: 2rem 4rem 3rem 0;
    clear: both;
}

.lcm .image-block.thumbnail_wide:first-child,
.lcm div[data-liveedit]:first-child + .image-block.thumbnail_wide {
    margin-top: 0;
}

.lcm .image-block.thumbnail_wide:last-child {
    margin-bottom: 0;
}

.lcm .image-block.thumbnail_wide .image {
    -ms-flex: 0 0 30%; -webkit-flex: 0 0 30%; -moz-flex: 0 0 30%; flex: 0 0 30%;
    background-position: center;
    background-size: cover;
    min-height: 10rem;
}

.lcm .image-block.thumbnail_wide .inner {
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
    padding-left: 2rem;
}



 .lcm .image-block.half_right {
    float: right;
    position: relative;
    width: 49%;
    margin-left: 2rem;
    margin-bottom: 2rem;
}

.lcm .image-block.half_right:before { 
    content: "";
    background: url('../images/bg-dots.png') #ffcd1c;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0.6rem;
    top: 0.5rem;
}

.lcm .image-block.half_right .image {
    background-position: center;
    background-size: cover;
    height: 480px;
    position: relative;
    
}

.lcm .image-block.half_right .image .quote {
    left: -1.4rem;
    right: auto;
    bottom: 1rem;
    max-width: 78%;
}



.lcm .image-block.large {
    margin-bottom: 2rem;
    clear: both;
}

.lcm .image-block.large .image img {
    display: block;
    width: 100%;
}



.lcm ul.anchor-links { 
    list-style-type: none;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}

.lcm ul.anchor-links li {
    padding-right: 1rem;
    margin-right: 1rem;
    border-right: 3px solid #ffcd1c;
}

.lcm ul.anchor-links li:last-child {
    padding: none;
    margin: none;
    border: none;
}

.lcm ul.anchor-links li a {
    font-weight: 700;
}




.lcm ul.filter-bar {
    margin: 0 0 1.5rem;
    font-weight: bold;
    list-style-type: none;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}

.lcm ul.filter-bar li {
    padding-right: 1rem;
    margin-right: 1rem;
    border-right: 3px solid #ffcd1c;
}

.lcm ul.filter-bar li:last-child {
    padding: none;
    margin: none;
    border: none;
}

.lcm .text-center{
    text-align: center;
}


@media all and (min-width:721px) and (max-width:1220px) {
    .lcm .section.body {
        background-position: 0.7rem top;
        background-size: 3rem;
    }
}


@media all and (max-width:720px) { 
    .body-columns {
        -ms-flex-direction: column-reverse; -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; flex-direction: column-reverse;
    }
    body.template-training-course .body-columns { -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; }

    .body-sidebar {
        
        padding-left: 0;
    }
    
    .lcm .section.body {
        background-position: 0.3rem top;
        background-size: 2.3rem;
        min-height: 0;
    }

    .lcm .body .breadcrumb {
        margin-top: 0.4rem;
        margin-bottom: 0.2rem;
    }

    .lcm .body h1 {
        font-size: 2.2222rem;
        margin-top: 0;
    }

    .lcm .body h1 + p,
    .lcm .body h1 + div > p:first-child,
    .lcm .body h1 + div.body-columns > div.body-mainbar > p:first-child,
    .lcm .body h1 + div.body-columns > div.body-mainbar > div.text > p:first-child,
    .lcm .body h1 + div.body-columns > div.body-mainbar > div.text > .liveedit-bar:first-child + p,
    .lcm .body h1 + div > .liveedit-bar:first-child + p,
    .lcm .body h1 + ul.submenu + div p:first-child,
    .lcm .body h1 + ul.submenu + div .liveedit-bar:first-child + p {
        font-size: 1.333rem;
    }

    .lcm .image-block.thumbnail_wide {
        margin: 0 0 2rem;
        align-items: flex-start;
    }

    .lcm .image-block.thumbnail_wide .image {
        -ms-flex: 0 0 40%; -webkit-flex: 0 0 40%; -moz-flex: 0 0 40%; flex: 0 0 40%;
        min-height: 35vw;
    }

    .lcm .image-block.thumbnail_wide .inner {
        padding-left: 0.7rem;
    }

    .lcm .image-block.half_right {
        float: none;
        width: auto;
        margin: 2rem 0.7rem 3.7rem 0rem;
    }

    .lcm .image-block.half_right .image {
        height: 200px;
    }

    .lcm .image .quote:before { 
        height: 0.8rem;
        width: 1.5rem;
        margin-left: 0;
    }
    .lcm .person-feature .image .quote,
    .lcm .image-block.half_right .image .quote {
        padding: 0.4rem;
        left: 1.6rem;
        bottom: -2rem;
        font-size: 1rem;
        line-height: 1em;
    }


}
body.highlight-green .image-block.half_right:before {background-color: #bbd034; }
body.highlight-red .image-block.half_right:before {background-color: #e5803b; }
body.highlight-blue .image-block.half_right:before {background-color: #71cbf4; }
body.highlight-brown .image-block.half_right:before {background-color: #25231c; }
body.highlight-green ul.anchor-links li {border-color: #bbd034; }
body.highlight-red ul.anchor-links li {border-color: #e5803b; }
body.highlight-blue ul.anchor-links li {border-color: #71cbf4; }
body.highlight-brown ul.anchor-links li {border-color: #25231c; }
body.highlight-green ul.filter-bar li {border-color: #bbd034; }
body.highlight-red ul.filter-bar li {border-color: #e5803b; }
body.highlight-blue ul.filter-bar li {border-color: #71cbf4; }
body.highlight-brown ul.filter-bar li {border-color: #25231c; }
.lcm ul.submenu {
    
    list-style-type: none;
    
}

.lcm ul.submenu li {
    margin-bottom: 1.5rem;
}

.lcm ul.submenu a {
    position: relative;
    text-transform: uppercase;
    font-size: 1.0909rem;
    line-height: 1.0909em;
    font-weight: 700;
    display: inline-block;

}

.lcm ul.submenu li a:after {
    content: "";
    display: block;
    position: absolute;
    width: 28px;
    height: 3px;
    bottom: -0.8rem;
    background: #ffcd1c;   
}

.lcm ul.submenu li:last-child a:after { display: none; }

.lcm ul.submenu li.active a {
    background: #ffcd1c;
    color: #ffffff;
    padding: 0.25rem 0.4rem 0.25rem 0;
}

.lcm ul.submenu li.active a:after { bottom: -0.9rem; }

.lcm ul.submenu li.active a:before {
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    left: -21px;
    top: 0;
    height: 100%;
    background: #ffcd1c;
    clip-path: polygon(0 50%, 21px 0, 22px 0, 22px 100%, 21px 100%);
}



.lcm .body.mobile-submenu h2 {
    font-size: 2.2222rem;
    margin-top: 2.2rem;
    margin-left: 0;
    padding-left: 0;
}

.lcm .body.mobile-submenu ul.submenu {
    margin-left: 1rem;
}


@media all and (min-width:721px) { 
    .lcm .body-sidebar ul.submenu {
        position: sticky;
        top: 120px;
    }
}

@media all and (max-width:720px) { 
    .lcm .body-sidebar ul.submenu {
        display: none;
    }
}
body.highlight-green ul.submenu li a:after {background-color: #bbd034; }
body.highlight-red ul.submenu li a:after {background-color: #e5803b; }
body.highlight-blue ul.submenu li a:after {background-color: #71cbf4; }
body.highlight-brown ul.submenu li a:after {background-color: #25231c; }
body.highlight-green ul.submenu li.active a {background-color: #bbd034; }
body.highlight-red ul.submenu li.active a {background-color: #e5803b; }
body.highlight-blue ul.submenu li.active a {background-color: #71cbf4; }
body.highlight-brown ul.submenu li.active a {background-color: #25231c; }
body.highlight-green ul.submenu li.active a:before {background-color: #bbd034; }
body.highlight-red ul.submenu li.active a:before {background-color: #e5803b; }
body.highlight-blue ul.submenu li.active a:before {background-color: #71cbf4; }
body.highlight-brown ul.submenu li.active a:before {background-color: #25231c; }
.lcm .footer {
    background: url('../images/bg-dots.png');
    min-height: 200px;
    padding-top: 1.5rem;
    padding-bottom: 2rem;
}

.lcm .footer {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: flex-start;
}

.lcm .footer .info {
    -ms-flex: 1 1 0; -webkit-flex: 1 1 0; -moz-flex: 1 1 0; flex: 1 1 0;
    padding: 6px 9% 0 6%;
}

.lcm .footer .info h3 {
    font-size: 0.9090rem;
    margin-bottom: 0.75rem;
}

.lcm .footer .info h3 a:hover,
.lcm .footer ul.links li.title a:hover {
    background: url("data:image/svg+xml,%3Csvg width='5' height='13' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0' width='5' height='7' rx='0' ry='0' fill='%23FFCD1C' /%3E%3C/svg%3E") repeat-x bottom; 
    background-size: auto 0.35em;
}

.lcm .footer .info p {
    font-size: 0.6363rem;
    line-height: 1.2em;
    margin-bottom: 0.56rem;
}


.lcm .footer .info p.small {
    font-weight: 700;
}

.lcm .footer ul.links {
    -ms-flex: 0 1 50%; -webkit-flex: 0 1 50%; -moz-flex: 0 1 50%; flex: 0 1 50%;
    padding-right: 5%;
    list-style-type: none;
    display: grid;
    grid-template-columns: auto auto auto auto 35%;
    font-size: 0.9090rem;
    font-weight: 700;
    padding-top: 6px;
}

.lcm .footer ul.links li {
    min-height: 2.5454rem;
}

.lcm .footer ul.links li svg {
    margin: 0.4rem 0.3rem 0.6rem 0;
}


.lcm .footer a.donate {
    display: inline-block;
    text-transform: uppercase;
    font-size: 1.0909rem;
    margin-left: -6px;
    margin-top: -6px;
    padding: 2px 2rem 4px 0.6rem;
    color: #ffffff;
    background: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 111 37' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0v37h90l21-19.6L90 0H0z' fill='%23e5803b'/%3E%3C/svg%3E%0A") left 50% no-repeat;
    background-size: contain;
    filter: drop-shadow(-3px 3px 3px rgba(0, 0, 0, 0.15));
}


@media all and (min-width:721px) { 
    .lcm .footer ul.links li:nth-child(1) {
        grid-column: 1 / span 4;
        grid-row: 1;
    }

    .lcm .footer ul.links li:nth-child(2) {
        grid-column: 1 / span 4;
        grid-row: 2;
    }

    .lcm .footer ul.links li.small {
        font-size: 0.6363rem;
        min-height: 0;
    }
   
    .lcm .footer ul.links li .fr_logo {
        margin-top: 0.2rem;
    }
}

@media all and (min-width:721px) and (max-width:1220px) {
    

    .lcm .footer ul.links { padding-right: 6%; }
    .lcm .footer ul.links li svg { width: 28px; height: 28px; margin-right: 0.15rem; }
}

@media all and (max-width:720px) { 
    .lcm .footer {
        display: grid;
        grid-template-columns: 51% auto;
        gap: 20px;
    }

    .lcm .footer .logo {
        grid-row: 2;
    }

    .lcm .footer .logo img {
        width: 70%;
    }

    .lcm .footer .info { padding: 0 20px 0 0; }

    .lcm .footer .info p {
        font-size: 0.7777rem;
    }

    .lcm .footer ul.links {
        grid-column: 2;
        grid-row: 1 / span 2;

        grid-template-columns: auto;
        font-size: 0.9444rem;
        padding-top: 0;
    }

    .lcm .footer ul.links li svg { width: 25px; height: 25px; margin-right: 0.2em; }

    .lcm .footer ul.links li.small {
        min-height: 1.8rem;
        font-size: 0.9444rem;
        line-height: 1.1em;
    }

    .lcm .footer ul.links li.small:nth-last-child(4) {
        margin-top: 1rem;
    }

    .lcm .footer ul.links li .fr_logo {
        max-width: 100%;
        margin-bottom: 1rem;
    }
}

.lcm .window-bar {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
    gap: 5%;
}

.lcm .outer.window-bar {
    padding-top: 2.2727rem;
    padding-bottom: 4.0909rem;
    background: #ffffff;
}

.lcm .window-bar .swiper-slide { height: auto; }

.lcm .window-bar .window {
    -ms-flex: 0 0 33.3333%; -webkit-flex: 0 0 33.3333%; -moz-flex: 0 0 33.3333%; flex: 0 0 33.3333%;
    max-width: 50%;
    position: relative;
    color: #000000;
    opacity: 1;
    transition: opacity 0.3s ease, transform !important;
    margin-bottom: 1.5rem;
}

.lcm .disable-carousels .window-bar {
    -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
}

.lcm .disable-carousels .window-bar .window {
    -ms-flex-grow: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; flex-grow: 0;
    flex-basis: 30%;
}


.lcm .window-bar .window:hover .image {
    filter: saturate(1.1);
    box-shadow: 0 0 130px rgba(255, 255, 255, 0.2) inset;
}

.lcm .window-bar .window.fade {
    opacity: 0.5;
    pointer-events: none;
}



.lcm .window-bar .window.style-normal .image {
    position: absolute;
    margin-top: 14px;
    width: 100%;
    height: 272px;
    background-size: cover;
    background-position: center;
}

.lcm .window-bar .window.style-normal .inner {
    margin: 0 17px 0 17px;
    background: #f5f5f5;
    padding: 306px 12px 20px 16px;
    height: 100%;
    border-bottom: 7px solid #ffcd1c;
}

.lcm .window-bar .window.style-normal:hover .inner {
    background: #ffcd1c;
}

.lcm .window-bar .window.style-normal .inner p {
    font-size: 1.3636rem;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: 700;
    color: #354255;
}



.lcm .window-bar .window.style-simple .image {
    width: 100%;
    height: 326px;
    background-size: cover;
    background-position: center;
}

.lcm .window-bar .window.style-simple .inner {
    margin: -1.5rem 2rem 0;
    filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.15));
}

.lcm .window-bar .window.style-simple .inner p,
.lcm .window-bar .window.style-detailed .inner p:last-child:not(p:first-child) span {
    background: #f5f5f5;
    min-height: 2.273rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.0909rem;
    line-height: 0.9167em;
    padding: 0.1rem 2rem 0.1rem 0.5rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
}

.lcm .window-bar .window.style-simple:hover .inner p,
.lcm .window-bar .window.style-detailed:hover .inner p:last-child:not(p:first-child) span {
    background: #474747 !important;
    color: #ffcd1c;
}

.lcm .window-bar .window.style-simple.job .inner p {
    background: #ffcd1c;
}




.lcm .window-bar .window.style-detailed {
    padding-bottom: 1.2rem;
}

.lcm .window-bar .window.style-detailed .image {
    position: absolute;
    margin-top: 8px;
    width: 100%;
    height: 216px;
    background-size: cover;
    background-position: center;
}

.lcm .window-bar .window.style-detailed .inner {
    margin: 0 8px 0 8px;
    background: #e4e4e4;
    height: 100%;
    padding: 245px 20px 20px 23px;
}

.lcm .window-bar .window.style-detailed .inner p {
    font-size: 1.8181rem;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: 700;
    color: #354255;
    margin-bottom: 0.5rem;
}

.lcm .window-bar .window.style-detailed .inner p + p {
    font-size: 1rem;
    line-height: 1.4545em;
    text-transform: none;
    font-weight: 300;
}


.lcm .window-bar .window.style-detailed .inner p:last-child:not(p:first-child) {
    position: absolute;
    bottom: 0rem;
    right: 1rem;
    filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.15));
}

.lcm .window-bar .window.style-detailed .inner p:last-child:not(p:first-child) span {
    min-height: 1.9rem;
    background: #ffcd1c;
}


.lcm .body-mainbar .window-bar {
    -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
}

.lcm .body-mainbar .window-bar .window {
    -ms-flex: 0 1 45%; -webkit-flex: 0 1 45%; -moz-flex: 0 1 45%; flex: 0 1 45%;
}


@media all and (max-width:720px) { 
    .lcm .window-bar {
        padding-left: 1.3rem;
        padding-right: 1.3rem;
        
    }

    .lcm .c-normal .window-bar {
        margin-left: -0.7rem;
        margin-right: -0.7rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }


    .lcm .window-bar .swiper-wrapper {
        width: 100%;
    }

    .lcm .window-bar .window {
        -ms-flex: 0 0 100%; -webkit-flex: 0 0 100%; -moz-flex: 0 0 100%; flex: 0 0 100%;
        min-width: 100%;
        margin-bottom: 1rem;
    }

    .lcm .window-bar .window.style-detailed .inner p {
        font-size: 1.5555rem;

    }
}
body.highlight-green .window-bar .window.style-normal .inner {border-color: #bbd034; }
.lcm .window-bar .window.style-normal.highlight-green .inner {border-color: #bbd034; }
body.highlight-red .window-bar .window.style-normal .inner {border-color: #e5803b; }
.lcm .window-bar .window.style-normal.highlight-red .inner {border-color: #e5803b; }
body.highlight-blue .window-bar .window.style-normal .inner {border-color: #71cbf4; }
.lcm .window-bar .window.style-normal.highlight-blue .inner {border-color: #71cbf4; }
body.highlight-brown .window-bar .window.style-normal .inner {border-color: #25231c; }
.lcm .window-bar .window.style-normal.highlight-brown .inner {border-color: #25231c; }
body.highlight-green .window-bar .window.style-normal:hover .inner {background-color: #bbd034; }
.lcm .window-bar .window.style-normal.highlight-green:hover .inner {background-color: #bbd034; }
body.highlight-red .window-bar .window.style-normal:hover .inner {background-color: #e5803b; }
.lcm .window-bar .window.style-normal.highlight-red:hover .inner {background-color: #e5803b; }
body.highlight-blue .window-bar .window.style-normal:hover .inner {background-color: #71cbf4; }
.lcm .window-bar .window.style-normal.highlight-blue:hover .inner {background-color: #71cbf4; }
body.highlight-brown .window-bar .window.style-normal:hover .inner {background-color: #25231c; }
.lcm .window-bar .window.style-normal.highlight-brown:hover .inner {background-color: #25231c; }
body.highlight-green .window-bar .window.style-simple:hover .inner p, body.highlight-green .window-bar .window.style-detailed:hover .inner p:last-child:not(p:first-child) span {color: #bbd034; }
.lcm .window-bar .window.style-simple.highlight-green:hover .inner p, .lcm .window-bar .window.style-detailed.highlight-green:hover .inner p:last-child:not(p:first-child) span {color: #bbd034; }
body.highlight-red .window-bar .window.style-simple:hover .inner p, body.highlight-red .window-bar .window.style-detailed:hover .inner p:last-child:not(p:first-child) span {color: #e5803b; }
.lcm .window-bar .window.style-simple.highlight-red:hover .inner p, .lcm .window-bar .window.style-detailed.highlight-red:hover .inner p:last-child:not(p:first-child) span {color: #e5803b; }
body.highlight-blue .window-bar .window.style-simple:hover .inner p, body.highlight-blue .window-bar .window.style-detailed:hover .inner p:last-child:not(p:first-child) span {color: #71cbf4; }
.lcm .window-bar .window.style-simple.highlight-blue:hover .inner p, .lcm .window-bar .window.style-detailed.highlight-blue:hover .inner p:last-child:not(p:first-child) span {color: #71cbf4; }
body.highlight-brown .window-bar .window.style-simple:hover .inner p, body.highlight-brown .window-bar .window.style-detailed:hover .inner p:last-child:not(p:first-child) span {color: #25231c; }
.lcm .window-bar .window.style-simple.highlight-brown:hover .inner p, .lcm .window-bar .window.style-detailed.highlight-brown:hover .inner p:last-child:not(p:first-child) span {color: #25231c; }
body.highlight-green .window-bar .window.style-simple.job .inner p {background-color: #bbd034; }
.lcm .window-bar .window.style-simple.job.highlight-green .inner p {background-color: #bbd034; }
body.highlight-red .window-bar .window.style-simple.job .inner p {background-color: #e5803b; }
.lcm .window-bar .window.style-simple.job.highlight-red .inner p {background-color: #e5803b; }
body.highlight-blue .window-bar .window.style-simple.job .inner p {background-color: #71cbf4; }
.lcm .window-bar .window.style-simple.job.highlight-blue .inner p {background-color: #71cbf4; }
body.highlight-brown .window-bar .window.style-simple.job .inner p {background-color: #25231c; }
.lcm .window-bar .window.style-simple.job.highlight-brown .inner p {background-color: #25231c; }
body.highlight-green .window-bar .window.style-detailed .inner p:last-child:not(p:first-child) span {background-color: #bbd034; }
.lcm .window-bar .window.style-detailed.highlight-green .inner p:last-child:not(p:first-child) span {background-color: #bbd034; }
body.highlight-red .window-bar .window.style-detailed .inner p:last-child:not(p:first-child) span {background-color: #e5803b; }
.lcm .window-bar .window.style-detailed.highlight-red .inner p:last-child:not(p:first-child) span {background-color: #e5803b; }
body.highlight-blue .window-bar .window.style-detailed .inner p:last-child:not(p:first-child) span {background-color: #71cbf4; }
.lcm .window-bar .window.style-detailed.highlight-blue .inner p:last-child:not(p:first-child) span {background-color: #71cbf4; }
body.highlight-brown .window-bar .window.style-detailed .inner p:last-child:not(p:first-child) span {background-color: #25231c; }
.lcm .window-bar .window.style-detailed.highlight-brown .inner p:last-child:not(p:first-child) span {background-color: #25231c; }
.lcm .outer.banner {
    background: url('../images/bg-dots.png') #354255;
    padding: 2.75rem 2.5rem 1.15rem;
    color: #f5f5f5;
}

.lcm .banner p {
    font-size: 2.6363rem;
    line-height: 1.275em;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

.lcm .banner p strong {
    font-family: 'Downcome';
    font-weight: 400;
    letter-spacing: 0.17rem;
    line-height: 1.2142em;
}


@media all and (max-width:720px) { 
    .lcm .outer.banner {
        padding: 2rem 1.5rem 1rem;
    }

    .lcm .banner p {
        font-size: 1.7777rem;
        line-height: 0.9375em;
    }
}

.lcm .story-feature {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    color: #474747;
    position: relative;
    z-index: 1;
    
}

.lcm .outer.story_feature {
    background: #ffffff;
    padding-top: 35px;
    padding-bottom: 35px;
}

.lcm .story-feature .image {
    -ms-flex: 1 1 50%; -webkit-flex: 1 1 50%; -moz-flex: 1 1 50%; flex: 1 1 50%;
    position: relative;
    margin-bottom: 0.75rem;
    background-size: cover;
    background-position: center;
}

.lcm .story-feature .image:before {
    content: "";
    display: block;
    position: absolute;
    background: url('../images/bg-dots.png') #ffcd1c;
    width: calc(100% + 0.75rem);
    top: 0.75em;
    right: -0.75rem;
    bottom: -0.75rem;
    z-index: -1;
}



.lcm .story-feature > .inner {
    -ms-flex: 1 1 50%; -webkit-flex: 1 1 50%; -moz-flex: 1 1 50%; flex: 1 1 50%;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    padding: 3rem 0 0;
}

.lcm .story-feature > .inner .inner {
    padding: 1.5rem 5rem;
    position: relative;
    overflow: hidden;
    max-width: 665px;
    z-index: 1;
}

.lcm .story-feature > .inner .inner:before {
    content: "";
    position: absolute;
    width: 95%;
    margin-left: -5rem;
    top: 0.15rem;
    bottom: -1rem;
    background: rgba(0, 0, 0, 0.05);
    z-index: -1;
    -webkit-transform: translateZ(1px) rotate(-0.45deg); -moz-transform: translateZ(1px) rotate(-0.45deg); transform: translateZ(1px) rotate(-0.45deg);
}

.lcm .story-feature .inner h2 {
    margin: 0 0 10px 5rem;
    padding: 0 1px 0.08em;
    max-width: 47%;
    box-decoration-break: clone;
}

.lcm .story-feature .inner h2 span {
    background: url("data:image/svg+xml,%3Csvg width='5' height='16' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0' width='5' height='9' rx='0' ry='0' fill='%23FFCD1C' /%3E%3C/svg%3E") repeat-x bottom;
    background-size: auto 16px;
}

.lcm .story-feature .inner h2 span:after {
    content: "\00a0\00a0\00a0\00a0";
}

.lcm .story-feature .inner h2 strong {
    letter-spacing: 0.05em;
}

.lcm .story-feature .inner p:first-child {
    font-weight: 700;
    font-size: 1.1818rem;
    line-height: 1.0769em;
}


.lcm .story-feature .inner a.button {
    display: inline-block;
    filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.15));
    text-decoration: none;
}

.lcm .story-feature .inner a.button span {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.0909rem;
    line-height: 0.9167em;
    background: #474747;
    color: #ffcd1c;
    min-height: 2.273rem;
    margin-top: 0.5rem;
    padding: 0.6rem 2rem 0.1rem 0.5rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
}

.lcm .story-feature .inner a.button:hover span {
    background: #ffcd1c;
    color: #474747;
}


@media all and (max-width:720px) { 
    .lcm .story-feature {
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    }

    .lcm .story-feature .image {
        -ms-flex: 0 0 340px; -webkit-flex: 0 0 340px; -moz-flex: 0 0 340px; flex: 0 0 340px;
    }

    .lcm .story-feature .image::before,
    .lcm .story-feature > .inner .inner::before { 
        display: none;
    }

    .lcm .image .quote {
        left: 0;
        right: auto;
    }

    .lcm .story-feature > .inner {
        padding-left: 0.7rem; padding-right: 0.7rem;
    }

    .lcm .story-feature .inner h2 {
        margin-left: 0;
        max-width: 60%;
    }

    .lcm .story-feature > .inner .inner {
        padding: 0;
    }
}
body.highlight-green .story-feature .image:before {background-color: #bbd034; }
body.highlight-red .story-feature .image:before {background-color: #e5803b; }
body.highlight-blue .story-feature .image:before {background-color: #71cbf4; }
body.highlight-brown .story-feature .image:before {background-color: #25231c; }
body.highlight-green .story-feature .inner a.button span {color: #bbd034; }
body.highlight-red .story-feature .inner a.button span {color: #e5803b; }
body.highlight-blue .story-feature .inner a.button span {color: #71cbf4; }
body.highlight-brown .story-feature .inner a.button span {color: #25231c; }
body.highlight-green .story-feature .inner a.button:hover span {background-color: #bbd034; }
body.highlight-red .story-feature .inner a.button:hover span {background-color: #e5803b; }
body.highlight-blue .story-feature .inner a.button:hover span {background-color: #71cbf4; }
body.highlight-brown .story-feature .inner a.button:hover span {background-color: #25231c; }
.lcm .content-block {
    background: #354255;
    color: #F5F5F5;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.lcm .content-block .image {
    margin-top: 2rem;
    float: left;
}

.lcm .content-block p {
    margin-left: 30%;
    padding-right: 15%;
}

.lcm .example {
    margin: 1rem 4rem 2.5rem 0.6rem;
    background: #F5F5F5;
    color: #000000;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    position: relative;
    z-index: 1;
    min-height: 292px;
}

.lcm .example:last-child {
    margin-bottom: 0;
}

.lcm .example .image {
    background-position: center;
    background-size: cover;
    margin-left: -0.6rem;
    margin-top: -0.6rem;
    margin-bottom: 0.6rem;
    -ms-flex: 1 1 35%; -webkit-flex: 1 1 35%; -moz-flex: 1 1 35%; flex: 1 1 35%;
    position: relative;
}

.lcm .example .image:before {
    content: "";
    position: absolute;
    display: block;
    background: url('../images/bg-dots.png') #ffcd1c;
    width: 100%;
    height: 100%;
    top: 0.6rem;
    left: 0.6rem;
    z-index: -1;
}

.lcm .example .inner {
    -ms-flex: 1 1 65%; -webkit-flex: 1 1 65%; -moz-flex: 1 1 65%; flex: 1 1 65%;
    padding: 1rem 1.7rem;
}

.lcm .example h3 {
    font-size: 1.8181rem;
    line-height: 1em;
    margin: 0 0 0.5rem;
}


.lcm .example .actions { 
    
    text-align: right;
}

.lcm .example .actions a.button {
    filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.15));
    display: inline-block;
}

.lcm .example .actions a.button span {
    background: #ffcd1c;
    min-height: 2.273rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.0909rem;
    line-height: 0.9167em;
    padding: 0.1rem 1.2rem 0.1rem 0.5rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
}

.lcm .text + .example { margin-top: 2.5rem; }

@media all and (max-width:720px) { 
    .lcm .example {
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
        margin: 2rem;
    }

    .lcm .example .image {
        -ms-flex: 0 0 229px; -webkit-flex: 0 0 229px; -moz-flex: 0 0 229px; flex: 0 0 229px;
        margin-top: 1.3rem;
    }

    .lcm .example .inner {
        padding: 1.2rem 0.9rem;
    }

    .lcm .example h3 {
        font-size: 1.5555rem;
        margin-bottom: 1rem;
    }

    .lcm .example p {
        font-size: 0.7777rem;

    }
}
body.highlight-green .example .image:before {background-color: #bbd034; }
body.highlight-red .example .image:before {background-color: #e5803b; }
body.highlight-blue .example .image:before {background-color: #71cbf4; }
body.highlight-brown .example .image:before {background-color: #25231c; }
body.highlight-green .example .actions a.button span {background-color: #bbd034; }
body.highlight-red .example .actions a.button span {background-color: #e5803b; }
body.highlight-blue .example .actions a.button span {background-color: #71cbf4; }
body.highlight-brown .example .actions a.button span {background-color: #25231c; }
.lcm .story-link-bar {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    gap: 5%;
    align-items: stretch;
}

.lcm .outer.story-link-bar {
    padding-top: 2rem;
    padding-bottom: 2rem;
}


.lcm .story-link-bar .swiper-slide { height: auto; }

.lcm .section.white + .section.story-link-bar { padding-top: 0; }

.lcm .story-link {
    -ms-flex: 1 0 30%; -webkit-flex: 1 0 30%; -moz-flex: 1 0 30%; flex: 1 0 30%;
    max-width: 30%;
    background: #F5F5F5;
    color: #000000;
    padding: 0.2rem 0.7272rem 3rem;
    position: relative;
    z-index: 1;
    margin-bottom: 1rem; 
}

.lcm .story-link.fade {
    opacity: 0.5;
    pointer-events: none;
}

.lcm .story-link .category {
    text-transform: uppercase;
    font-weight: 700;
    color: #6a6a6a;
    font-size: 0.7272rem;
    line-height: 1.5em;
    margin-bottom: 0.3rem;
}

.lcm .story-link .image {
    margin-left: -1.44rem;
    margin-bottom: 1rem;
    background-position: center;
    background-size: cover;
    height: 12rem;
    width: calc(100% + 2.18rem);
    position: relative;
}

.lcm .story-link .image:before {
    content: "";
    position: absolute;
    display: block;
    width: 99.5%;
    height: 100%;
    top: 0.7em;
    left: 0.7272rem;
    background: url('../images/bg-dots.png') #ffcd1c;
    z-index: -1;
}

.lcm .story-link h3 {
    display: inline;
    
    font-size: 1.8181rem;
    background: url("data:image/svg+xml,%3Csvg width='5' height='13' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0' width='5' height='7' rx='0' ry='0' fill='%23FFCD1C' /%3E%3C/svg%3E") repeat-x bottom; 
    background-size: auto 0.4em;
    line-height: 1.3em;
    margin-bottom: 0.15rem;
    box-decoration-break: clone;
}

body.highlight-green .story-link h3 { background-image: url("data:image/svg+xml,%3Csvg width='5' height='13' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0' width='5' height='7' rx='0' ry='0' fill='%23BBD034' /%3E%3C/svg%3E"); }
body.highlight-red .story-link h3 { background-image: url("data:image/svg+xml,%3Csvg width='5' height='13' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0' width='5' height='7' rx='0' ry='0' fill='%23e5803b' /%3E%3C/svg%3E"); }
body.highlight-blue .story-link h3 { background-image: url("data:image/svg+xml,%3Csvg width='5' height='13' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0' width='5' height='7' rx='0' ry='0' fill='%2371cbf4' /%3E%3C/svg%3E"); }

.lcm .story-link h3:after {
    content: "\00a0\00a0\00a0\00a0";
}

.lcm .story-link p {
    font-size: 0.8181rem;
    line-height: 1.333em;
}

.lcm .story-link .actions {
    position: absolute;
    bottom: -0.5rem;
    right: -0.5rem;
}

.lcm .story-link .actions a.button {
    filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.15));
}

.lcm .story-link .actions a.button span {
    background: #ffcd1c;
    min-height: 2.273rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.0909rem;
    line-height: 0.9167em;
    padding: 0.1rem 1.2rem 0.1rem 0.5rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
}

@media all and (max-width:720px) { 
    .lcm .story-link-bar { 
        padding-left: 3rem;
        padding-right: 3rem; 
        overflow: hidden;
        
    }

    .lcm .story-link {
        -ms-flex: 0 0 100%; -webkit-flex: 0 0 100%; -moz-flex: 0 0 100%; flex: 0 0 100%;
        min-width: 100%;
        max-width: none;
    }
}
body.highlight-green .story-link .image:before {background-color: #bbd034; }
.lcm .story-link.highlight-green .image:before {background-color: #bbd034; }
body.highlight-red .story-link .image:before {background-color: #e5803b; }
.lcm .story-link.highlight-red .image:before {background-color: #e5803b; }
body.highlight-blue .story-link .image:before {background-color: #71cbf4; }
.lcm .story-link.highlight-blue .image:before {background-color: #71cbf4; }
body.highlight-brown .story-link .image:before {background-color: #25231c; }
.lcm .story-link.highlight-brown .image:before {background-color: #25231c; }
body.highlight-green .story-link .actions a.button span {background-color: #bbd034; }
.lcm .story-link.highlight-green .actions a.button span {background-color: #bbd034; }
body.highlight-red .story-link .actions a.button span {background-color: #e5803b; }
.lcm .story-link.highlight-red .actions a.button span {background-color: #e5803b; }
body.highlight-blue .story-link .actions a.button span {background-color: #71cbf4; }
.lcm .story-link.highlight-blue .actions a.button span {background-color: #71cbf4; }
body.highlight-brown .story-link .actions a.button span {background-color: #25231c; }
.lcm .story-link.highlight-brown .actions a.button span {background-color: #25231c; }
.lcm .partner-profile-bar { 
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
    gap: 3%;
}

.lcm .partner-profile {
    -ms-flex: 0 1 48.5%; -webkit-flex: 0 1 48.5%; -moz-flex: 0 1 48.5%; flex: 0 1 48.5%;
    margin-bottom: 2.5rem;
    position: relative;
}

.lcm .partner-profile .image {
    position: absolute;
    width: 38.34%;
    height: 6em;
    background-position: center;
    background-size: cover;
}

.lcm .partner-profile .inner {
    background: #f5f5f5;
    color: #3F3F3F;
    margin-left: 36%;
    min-height: 12rem;
    padding: 0.7rem 0.5rem 0.5rem 1.1rem;
}

.lcm .partner-profile h3 {
    font-size: 1.8181rem;
    line-height: 0.95em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0.1rem;
}

.lcm .partner-profile p {

}


@media all and (max-width:720px) { 
    .lcm .partner-profile-bar {
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    }

    .lcm .partner-profile {
        display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    }

    .lcm .partner-profile .image {
        position: static;
        width: 50%;
        height: 5em;
    }

    .lcm .partner-profile .inner {
        margin: 0;
        padding: 0.5rem;
        min-height: 0;
    }
}

.lcm .image-expander {
    background: url("data:image/svg+xml,%3Csvg width='27' height='19' viewBox='0 0 27 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L13.5 16L25 2' stroke='%23C4C4C4' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A") right 0.5rem top 0.5rem no-repeat #F5F5F5;
    margin: 0 4rem 0.5rem 100px;
    position: relative;
    cursor: pointer;
    color: #354255;
}

.lcm .image-expander.no-image {
    margin-left: 0;
}

.lcm .image-expander.open {
    background-image: none;
    cursor: default;
}

.lcm .image-expander.open > .close {
    content: "";
    display: block;
    position: absolute;
    width: 48px;
    height: 54px;
    right: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='27' viewBox='0 0 26.1 31.1'%3E%3Cpath d='M24.6 0a1.5 1.5 0 0 0-1.2.6L13 13.2 2.7.6A1.5 1.5 0 0 0 1.5 0 1.5 1.5 0 0 0 .4 2.5l10.7 13L.4 28.7a1.5 1.5 0 1 0 2.3 1.9L13 17.9l10.4 12.6a1.5 1.5 0 1 0 2.3-1.9L15 15.6 25.7 2.5A1.5 1.5 0 0 0 24.6 0Z' fill='%23c4c4c4'/%3E%3C/svg%3E") center no-repeat;
    cursor: pointer;
}

.lcm .image-expander .image {
    position: absolute;
    background-position: right;
    background-repeat: no-repeat;
    background-size: auto 100%;
    right: 100%;
    width: 216px;
    height: 100%;
    max-height: 196px;
    transition: height 0.5s ease;
}

.lcm .image-expander .inner {
    padding: 0.5rem 1rem;
    overflow: hidden;
    max-height: 4.1818rem;
    transition: max-height 0.4s ease;
}

.lcm .image-expander.open .image {
}

.lcm .image-expander.open .inner {
    max-height: 400px;
    
}

.lcm .image-expander h3 {
    color: #354255;
    font-size: 1.8181rem;
    line-height: 1em;
}

.lcm .image-expander h4 {
    color: #354255;
    font-size: 1.0909rem;
    line-height: 0.9167em;
    margin: 0 0 0.7rem 0;
}

@media all and (max-width:720px) { 
    .lcm .image-expander {
        margin: 2rem 2rem 2rem 4.6rem;
    }
    .lcm .image-expander.no-image {
        margin: 2rem;
    }
    .lcm .image-expander h3 {
        font-size: 1.5555rem;
        margin: 0 0 0.5rem;
    }

    .lcm .image-expander .image {
        max-height: 90px;
    }
}

.lcm .person-header {
    background: #ffffff;
    padding-left: calc(50% - 480px);
    padding-bottom: 1rem;
}

.lcm .person-header h1 {
    color: #354255;
    font-size: 2.9090rem;
    line-height: 0.9em;
    margin: 0.5rem 0 1rem;
    text-transform: uppercase;
}

.lcm .person-header h2 {
    color: #354255;
    text-transform: none;
    font-size: 1.4545rem;
    letter-spacing: 0;
    font-weight: 400;
    margin: 0;
}

.lcm .person-header .person-rows {
    clear: both;
    margin: 3rem 0 2rem;
}

.lcm .person-header .person-rows .no-people-message {
    display: none;
    background: #F5F5F5;
    padding: 1rem;
}

.lcm .person-header .person-rows.no-people .no-people-message {
    display: block;
}

.lcm .person-header .person-row {
    background: #F5F5F5;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    margin-bottom: 0.5rem;
}

.lcm .person-header .person-row div {
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
    font-size: 1.8181rem;
    line-height: 1em;
    font-weight: 700;
    color: #354255;
    padding: 1.25rem;
}

.lcm .person-header .person-row div.place {
    font-size: 1.0909rem;
    line-height: 1.8181em;
    text-transform: uppercase;
    -ms-flex: 0 1 37.7%; -webkit-flex: 0 1 37.7%; -moz-flex: 0 1 37.7%; flex: 0 1 37.7%;
}

.lcm .person-header .person-row .image {
    background-size: cover;
    background-position: center;
    -ms-flex: 0 1 100px; -webkit-flex: 0 1 100px; -moz-flex: 0 1 100px; flex: 0 1 100px;
}



.lcm .person-filter {
    float: left;
    margin: 3rem 0 0 116px;
}

.lcm .person-filter input {
    background: #f5f5f5;
    border: none;
    font: 1.0909rem 'Trade Gothic LT';
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.55rem;
    min-height: 2.55rem;
    width: 100%;
}


.lcm .person-borough-filter {
    position: relative;
    font-size: 1.0909rem;
    font-weight: 700;
    color: #6A6A6A;
    text-transform: uppercase;
    float: right;
    width: 41%;
    min-height: 2.55rem;
    background: #f5f5f5;
    margin: 3rem 0 0.9rem;
}

.lcm .person-borough-filter .inner {
    position: absolute;
    padding: 0.5rem 0.5rem 0.5rem 2.8rem;
    background: url("data:image/svg+xml,%3Csvg width='27' height='18' viewBox='0 0 27 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 1.64062L13.5 15.0033L25 1.64062' stroke='%23C4C4C4' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A") 0.7rem 0.8rem no-repeat #f5f5f5;
    background-size: auto 0.8181rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    gap: 0.3rem;
    overflow: hidden;
    max-height: 1.6rem;
    width: 100%;
    overflow: hidden;
}


.lcm .person-borough-filter:hover .inner,
.lcm .person-borough-filter.open .inner {
    max-height: 20rem;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
    overflow: auto;
}

.lcm .person-borough-filter:hover .inner .selected,
.lcm .person-borough-filter.open .inner .selected {
    display: none;
}




@media all and (max-width:720px) { 
    .lcm .person-header {
        padding-left: 0.7rem;
    }

    .lcm .person-header .person-row .image {
        -ms-flex: 0 0 3rem; -webkit-flex: 0 0 3rem; -moz-flex: 0 0 3rem; flex: 0 0 3rem;
    }

    .lcm .person-header .person-row div,
    .lcm .person-header .person-row div.place {
        font-size: 0.9444rem;
        padding: 0.7rem 0.8rem;
        line-height: 1em;
    }

    .lcm .person-header .person-row div.place {
        -ms-flex: 0 0 8rem; -webkit-flex: 0 0 8rem; -moz-flex: 0 0 8rem; flex: 0 0 8rem;
    }

    .lcm .person-filter { float: none; width: 100%; margin: 0; position: relative; top: 1rem; }

    .lcm .person-borough-filter { float: none; width: 100%; top: 2rem; margin-top: 0; }


}

.lcm .person-feature {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    color: #474747;
    position: relative;
    z-index: 1;
    
}

.lcm .outer.person_feature {
    background: #ffffff;
    padding-top: 35px;
    padding-bottom: 35px;
}

.lcm .person-feature .image {
    -ms-flex: 1 1 50%; -webkit-flex: 1 1 50%; -moz-flex: 1 1 50%; flex: 1 1 50%;
    position: relative;
    margin-bottom: 10rem;
    background-size: cover;
    background-position: center;
    height: 40vw;
}

.lcm .person-feature .image:before {
    content: "";
    display: block;
    position: absolute;
    background: url('../images/bg-dots.png') #ffcd1c;
    width: calc(100% + 0.75rem);
    top: 0.75em;
    right: -0.75rem;
    bottom: -0.75rem;
    z-index: -1;
}

.lcm .person-feature .image .quote {
    bottom: -2rem;
}



.lcm .person-feature > .inner {
    -ms-flex: 1 1 50%; -webkit-flex: 1 1 50%; -moz-flex: 1 1 50%; flex: 1 1 50%;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    padding: 4.5rem ;
}

.lcm .person-feature > .inner p:first-child {
    font-size: 1.4545rem;
    line-height: 1.325em;
}


.lcm .person-feature .buttons {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    gap: 0.5rem;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: calc(100% + 2.5rem);
    left: 14%;
}

.lcm .person-feature .buttons a.button {
    display: inline-block;
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.15));
}


.lcm .person-feature .buttons a.button span {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.0909rem;
    line-height: 0.9167em;
    color: #474747;
    background: #ffcd1c;
    min-height: 2.273rem;
    margin-top: 0.5rem;
    padding: 0.6rem 2rem 0.6rem 0.5rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
}

.lcm .person-feature .buttons a.button:hover span {
    background: #474747;
    color: #ffcd1c;
}


.lcm .person-feature .buttons a.button.red span {
    background: #E5803B;
    color: #ffffff;
}

.lcm .person-feature .buttons a.button.red:hover span {
    background: #F5F5F5;
    color: #E5803B;
}

@media all and (max-width:720px) { 
    .lcm .person-feature {
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    }

    .lcm .person-feature .image {
        -ms-flex: 0 0 350px; -webkit-flex: 0 0 350px; -moz-flex: 0 0 350px; flex: 0 0 350px;
    }

    .lcm .person-feature > .inner {
        padding: 2rem 0.7rem;
    }
}
body.highlight-green .person-feature .image:before {background-color: #bbd034; }
body.highlight-red .person-feature .image:before {background-color: #e5803b; }
body.highlight-blue .person-feature .image:before {background-color: #71cbf4; }
body.highlight-brown .person-feature .image:before {background-color: #25231c; }
body.highlight-green .person-feature .buttons a.button span {background-color: #bbd034; }
body.highlight-red .person-feature .buttons a.button span {background-color: #e5803b; }
body.highlight-blue .person-feature .buttons a.button span {background-color: #71cbf4; }
body.highlight-brown .person-feature .buttons a.button span {background-color: #25231c; }
body.highlight-green .person-feature .buttons a.button:hover span {color: #bbd034; }
body.highlight-red .person-feature .buttons a.button:hover span {color: #e5803b; }
body.highlight-blue .person-feature .buttons a.button:hover span {color: #71cbf4; }
body.highlight-brown .person-feature .buttons a.button:hover span {color: #25231c; }
.lcm .event-booking, .lcm .job-details {
    background: url('../images/bg-dots.png');
    padding: 1rem;   
    max-width: 15rem;
    position: sticky;
    top: 5.8rem;
    margin-bottom: 1.4rem;
}

.lcm .event-booking h3 {
    text-transform: uppercase;
    margin: 0 0 2rem;
}

.lcm .event-booking dl {
    margin: 0 0 3rem;
}

.lcm .event-booking dt {
    margin: 0 0 0.3rem;
}

.lcm .event-booking dd {
    text-transform: uppercase;
    font-size: 1.0909rem;
    line-height: 0.9167em;
    font-weight: 700;
    margin: 0 0 1rem;
}

.lcm .event-booking a.button,
.lcm .course-tabber .tab-content a.button {
    display: inline-block;
    filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.15));
}

.lcm .event-booking a.button span,
.lcm .course-tabber .tab-content a.button span {
    color: #000000;
    background: #ffcd1c;
    min-height: 2.273rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.0909rem;
    line-height: 0.9167em;
    padding: 0.1rem 2rem 0.1rem 0.5rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
}

.lcm .block-book_now_button { align-self: flex-end; }

@media all and (max-width:720px) { 
    .lcm .event-booking {
        max-width: none;
    }
}
body.highlight-green .event-booking a.button span, body.highlight-green .course-tabber .tab-content a.button span {background-color: #bbd034; }
body.highlight-red .event-booking a.button span, body.highlight-red .course-tabber .tab-content a.button span {background-color: #e5803b; }
body.highlight-blue .event-booking a.button span, body.highlight-blue .course-tabber .tab-content a.button span {background-color: #71cbf4; }
body.highlight-brown .event-booking a.button span, body.highlight-brown .course-tabber .tab-content a.button span {background-color: #25231c; }
.lcm .donate-columns {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}

.lcm .donate-steps {
    margin-top: -8.7rem;
    -ms-flex: 0 0 65%; -webkit-flex: 0 0 65%; -moz-flex: 0 0 65%; flex: 0 0 65%;
}

.lcm .donate-summary {
    background: #f5f5f5;
    font-size: 1.8181rem;
    font-weight: 700;
    padding: 0.5rem 0.7rem;
    margin-bottom: 1.7rem;
}

.lcm .donate-summary + .donate-step {
    padding-top: 2rem;
}

.lcm .donate-step {
    background: #f5f5f5;
    position: relative;
    padding: 1rem 3rem 0.5rem 4rem;
    margin-bottom: 2rem;
}

.lcm .donate-step > .inner {
    transition: max-height 0.3s ease;
    overflow: hidden;
}

.lcm .donate-step.fully-open > .inner {
    overflow: visible;
}

.lcm .donate-step:before {
    content: "";
    z-index: -1;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #e5803b;
    top: 10px;
    left: 10px;
}

.lcm .donate-step .number {
    position: absolute;
    margin-left: -2.5rem;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.8181rem;
}

.lcm .donate-step form {
    max-height: 0;
    overflow: hidden;
    margin-bottom: 0.35rem;
    padding: 0 2px;
    margin-left: -2px;
    position: relative; 
}

.lcm .donate-step.open form {
    max-height: none;
}

.lcm .donate-step h3 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.8181rem;
    cursor: pointer;
}

.lcm .donate-step.open h3 {
    margin-bottom: 0;
}

.lcm .donate-step p.big {
    font-size: 1.3rem;
    line-height: 1.328em;
}

.lcm .donate-step .block-radios.payment-methods {
    margin: 0.8rem 0 1.4rem;
}
.lcm .donate-step .block-radios.payment-methods label {
    -ms-flex: 0 0 auto; -webkit-flex: 0 0 auto; -moz-flex: 0 0 auto; flex: 0 0 auto;
    background: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.1rem;
    padding: 0.5rem 1.5rem;
    border-radius: 0.5rem;
    border: 2px solid #cccccc;
    margin: 0.2rem 0;
}
.lcm .donate-step .block-radios.payment-methods input:checked + label {
    border-color: #e5803b;
}


.lcm .donate-step .actions {
    text-align: right;
    margin-bottom: 0.65rem;
    min-height: 45px;
}

.lcm .donate-step .actions button.button {
    border: none;
    cursor: pointer;
    display: inline-block;
    background: none;
    filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.15));
}

.lcm .donate-step .actions button.button span {
    display: block;
    background: url('../images/bg-dots.png') #ffcd1c;
    color: #000000;
    font-size: 1.0909rem;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0.4rem 2rem 0.4rem 0.6rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
}

.lcm .donate-step form.submitting .actions button.button span {
    color: rgba(0, 0, 0, 0.2);
    transition: color 0.2s ease;
}

.lcm .donate-step .actions button.button:disabled {
    opacity: 0.4;
}

.lcm .donate-step .StripeElement {
    margin-bottom: 1rem;
    scroll-margin-top: 120px;
}

.lcm .donate-step .actions .paypal-button {
    text-align: right;
    display: inline-block;
    vertical-align: top;
    max-width: 300px;
    width: 100%;
}

.lcm .donate-step .actions .paypal-button > div {
    display: block !important;
}

.lcm .donate-step .error-message {
    margin: 1rem 0;
    border: 5px solid #e5803b;
    background: #ffffff;
    padding: 0.8rem 1rem;
}

.lcm .donate-step .error-message a {
    text-decoration: underline;
}

.lcm .direct-debit-guarantee {
    background: url("../images/logo-dd.svg") right 40px top 40px #ffffff no-repeat; 
    background-size: 14% auto;
    border: 2px solid #000000;
    padding: 1.5rem 1.5rem 1rem;
    margin: 0 0 1rem;
}

.lcm .direct-debit-guarantee h4 {
    font-size: 1.5rem;
    text-transform: uppercase;
    margin: 0 0 1rem;
}

.lcm .direct-debit-guarantee ul {
    margin-left: 1rem;
}

.lcm .direct-debit-guarantee ul li {
    margin-bottom: 1rem;
    font-size: 0.8181rem;
}



.lcm .donate-sidebar {
    -ms-flex: 0 0 35%; -webkit-flex: 0 0 35%; -moz-flex: 0 0 35%; flex: 0 0 35%;
    padding: 0.909rem 0 0 5rem;
}

.lcm .donate-sidebar h3 {
    font-size: 1rem;
}

.lcm .donate-sidebar h3 svg {
    position: absolute;
    margin-left: -1.5rem;
}

.lcm .donate-sidebar h3:first-child {
    margin-top: 0.6rem;
}

.lcm .donate-sidebar p {
    font-size: 0.8181rem;
}

.lcm .donate-sidebar .donate-purpose {
    margin-bottom: 3.5rem;
}

.lcm .donate-sidebar .donate-purpose h2 {
    font-size: 1.8181rem;
    line-height: 1em;
    color: #E5803B;
    margin: 0 0 0.2rem 0.02rem;
}

.lcm .donate-sidebar .donate-purpose p {
    font-size: 1rem;
    line-height: 1.4545em;
}





.lcm .form-row {
    margin: 0 0 0.6rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;

    -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
}

.lcm .form-row.jc-start { -ms-justify-content: start; -webkit-justify-content: start; -moz-justify-content: start; justify-content: start; }

.lcm .form-row .fit { -ms-flex: 1 0 0; -webkit-flex: 1 0 0; -moz-flex: 1 0 0; flex: 1 0 0; }
.lcm .form-row .day { -ms-flex: 0 0 3.5rem; -webkit-flex: 0 0 3.5rem; -moz-flex: 0 0 3.5rem; flex: 0 0 3.5rem; margin-right: 0.5rem; }
.lcm .form-row .month { -ms-flex: 0 0 8rem; -webkit-flex: 0 0 8rem; -moz-flex: 0 0 8rem; flex: 0 0 8rem; margin-right: 0.5rem; }
.lcm .form-row .year { -ms-flex: 0 0 5rem; -webkit-flex: 0 0 5rem; -moz-flex: 0 0 5rem; flex: 0 0 5rem; margin-right: 0.5rem; }

.lcm .form-row label {
    display: block;
    gap: 0.6rem;
    -ms-flex: 0 0 100%; -webkit-flex: 0 0 100%; -moz-flex: 0 0 100%; flex: 0 0 100%;
    margin-bottom: 0.5rem;   
    cursor: pointer;
}

.lcm .form-check-label {
    font-weight: 700;
    font-size: 1.0909rem;
    
    padding-left: 44px;
    cursor: pointer;
}

.lcm .form-check-label input[type="checkbox"] { display: none; }

.lcm .form-check-label input[type="checkbox"] + div {
    position: absolute;
    background: #c4c4c4;
    border: 2px solid #e5803b;
    width: 32px;
    height: 32px;
    border-radius: 0px;
    cursor: pointer;
    vertical-align: top;
    margin-top: -1px;
    margin-left: -46px;
}


.lcm .form-check-label input[type="checkbox"]:checked + div:before {
    content: "";
    display: block;
    background: #e5803b;
    width: 20px;
    height: 20px;
    margin-left: 4px;
    margin-top: 4px;
    border-radius: 0px;
}

.lcm .form-row input[type="text"].form-control,
.lcm .form-row input[type="email"].form-control,
.lcm .form-row textarea.form-control,
.lcm .form-row select.form-control {
    width: 100%;
    background: #ffffff;
    border: none;
    font: 1rem "Trade Gothic LT";
    font-weight: 300;
    padding: 0.5rem;
    margin-bottom: 0.3rem;
}

.lcm .form-row textarea.form-control {
    height: 120px;
}

.lcm .donate-step form.submitted .form-row .form-control:invalid {
    background: #ffcd1c;
}




@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); transform: rotate(360deg);
    }
}

.lcm form.submitting button span:before,
.lcm button.submitting:before,
.lcm a.button.submitting:before {
	position: absolute; 
	outline: none; 
	width: 26px;
	height: 26px;
	margin-top: -1px;
	left: calc(50% - 26px);
	content: ""; 
	border-top: 0.2em solid rgba(0, 0, 0, 0.4);
	border-right: 0.2em solid rgba(0, 0, 0, 0.4);
	border-bottom: 0.2em solid rgba(0, 0, 0, 0.4);
	border-left: 0.2em solid #000000; 
	border-radius: 50%;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-webkit-transform: translateZ(0); -moz-transform: translateZ(0); transform: translateZ(0);
	-webkit-animation: load8 1.6s infinite linear;
	animation: load8 1.6s infinite linear;
}



.lcm .header-with-donate-box .image {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
}

.lcm .header-with-donate-box .image .donate-box {
    margin-left: auto;
}



.lcm .donate-box {
    color: #354255;
    background: url("data:image/svg+xml,%3Csvg fill='none' width='54' height='111' viewBox='0 0 54 111' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 .3v89l28.6 21 25.4-21V.3H0z' fill='%23e5803b'/%3E%3C/svg%3E%0A") #ffffff no-repeat;
    background-position: left 0.9rem top 0;
    padding: 1.5rem 2rem 0.2rem;
    max-width: 22.5rem;
}

.lcm .donate-box h2 {
    margin: 0 0 1.5rem;
}

.lcm .donate-box p {
    font-size: 1rem;
    line-height: 1.2em;
    font-weight: 400;
    margin: 0 0 0.6rem;
}

.lcm .donate-box .form-row input[type="text"].form-control,
.lcm .donate-box .form-row textarea.form-control {
    background: #F5F5F5;
    margin-bottom: 0;
}

.lcm .form-row input.form-control.money-prefix {
    display: block;
    line-height: 48px;
    line-height: 2.3rem;
    padding: 0 1rem 0 1.6rem;
}

.lcm .form-row .money-prefix-label {
    position: absolute;
    line-height: 2.3rem;
    margin-left: 0.8rem;
    font-weight: 700;
    font-size: 1.1rem;
}

.lcm .donate-box .form-row input.form-control {
    margin-bottom: 0rem;
}

.lcm .donate-box .form-row + .actions {
    margin-top: 1.5rem;
    margin-bottom: 0;
}

*[v-cloak] { visibility: hidden; }


.lcm .donate-bar .image {
    background-size: cover;
    background-position: center;
    padding-bottom: 6rem;
}

.lcm .donate-bar .donate-box .form-row + .actions {
    text-align: center;
    padding-bottom: 1.5rem;
}

.lcm .donate-bar .donate-box .donate-box-footer {
    background: #F5F5F5;
    margin-left: -2rem;
    margin-right: -2rem;
    margin-bottom: -0.2rem;
    padding: 0.9rem 2rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
}

.lcm .donate-bar .donate-box .donate-box-footer p {
    font-size: 0.8181rem;
    line-height: 1.333em;
    margin: 0 1.1rem 0 0;
}

.lcm .donate-bar .donate-box .donate-box-footer img {
    margin-top: 0.2rem;
}


.lcm .donate-box__card-logos {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    gap: 0.3rem;
    margin-top: 0.6rem;
    margin-bottom: 1.1rem;
    -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
}

.lcm .donate-box__card-logos svg {
    height: 1.2rem;
}

.lcm .donate-box__card-logos .donate-box__dd {
    display: none;
}

.lcm form[data-donate-frequency="regular"] .donate-box__card-logos svg {
    display: none;
}

.lcm form[data-donate-frequency="regular"] .donate-box__card-logos .donate-box__dd {
    display: block;
}


@media all and (min-width:721px) {
    .lcm .header-with-donate-box[data-align="left"] .image {
        padding-top: 3.5rem;
    }

    .lcm .header-with-donate-box[data-align="left"] .image .donate-box {
        background-image: none;
        margin-left: 0;
        margin-right: auto;
    }

    .lcm [data-align="right"] .donate-box {
        margin-left: auto;
    }
}

@media all and (min-width:721px) and (max-width:1220px) {
    .lcm .donate-box {
        background-size: 4vw;
    }
}

@media all and (min-width:721px) and (max-width:900px) {
    .lcm .donate-box {
        background-size: 4.4vw;
    }
}

@media all and (max-width:720px) { 
    
    body.page-donate-form .menu-bar { position: relative; }

    .lcm .header-with-donate-box .image {
        padding: 12rem 0 0;
        background-size: auto 12rem;
    }

    .lcm .header-with-donate-box .image .donate-box {
        margin-left: 0;
    }

    .lcm .donate-box {
        background-position: 0.7rem top;
        padding: 2.9rem 0.7rem 1.5rem;
        max-width: none;
    }

    .lcm .donate-box > h2,
    .lcm .donate-box > p {
        margin-left: 1.5rem;
        margin-bottom: 1.5rem;
    }


    .lcm .donate-columns { -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; padding-right: 1.4rem; }
    .lcm .donate-sidebar { padding: 1.5rem 1rem 1rem 2rem; }
    .lcm .donate-steps { margin-top: -2rem; }
    .lcm .donate-summary { font-size: 1.5555rem; line-height: 0.9286em; text-transform: uppercase; position: relative; margin-bottom: 1.2rem; }
    .lcm .donate-summary:before {
        content: "";
        z-index: -1;
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        background: #e5803b;
        top: 10px;
        left: 10px;
    }
    .lcm .donate-step { padding: 0.7rem 1rem 0.3rem; }
    .lcm .donate-summary + .donate-step { padding-top: 0.7rem; }
    .lcm .donate-step .number { position: static; margin: 0; font-size: 2rem; line-height: 0.8em; margin: 0 0 0.1rem; }
    .lcm .donate-step .number:before { content: "Step "; }
    .lcm .donate-step h3 { font-size: 1.5555rem; line-height: 0.9286em; text-transform: uppercase; }
    .lcm .donate-step p.big { margin: 1rem 0; font-size: 1.1rem; }

    .lcm form .form-row:first-child { margin-top: 1rem; }
    .lcm .form-row .month { flex-basis: 0; -ms-flex-grow: 1; -webkit-flex-grow: 1; -moz-flex-grow: 1; flex-grow: 1; }

    .lcm .donate-bar {
        background: url('../images/bg-dots.png') #ffffff;
    }

    .lcm .donate-bar .donate-box { padding-bottom: 0; }

    .lcm .donate-bar .image { 
        padding-top: 60vw;
        padding-bottom: 1rem;
        background-size: contain;
        background-position: top !important; 
        background-repeat: no-repeat;
    }

    .lcm .donate-bar .donate-box .donate-box-footer {
        -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
    }

    .lcm .donate-bar .donate-box .donate-box-footer p {
        margin-bottom: 0.8rem;
    }

    .lcm .donate-bar .donate-box .donate-box-footer br {
        display: none;
    }
}
body.highlight-green .donate-step .actions button.button span {background-color: #bbd034; }
body.highlight-red .donate-step .actions button.button span {background-color: #e5803b; }
body.highlight-blue .donate-step .actions button.button span {background-color: #71cbf4; }
body.highlight-brown .donate-step .actions button.button span {background-color: #25231c; }
body.highlight-green .donate-step form.submitted .form-row .form-control:invalid {background-color: #bbd034; }
body.highlight-red .donate-step form.submitted .form-row .form-control:invalid {background-color: #e5803b; }
body.highlight-blue .donate-step form.submitted .form-row .form-control:invalid {background-color: #71cbf4; }
body.highlight-brown .donate-step form.submitted .form-row .form-control:invalid {background-color: #25231c; }
.lcm .video-block {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    margin-bottom: 1.5rem;
}

.lcm .video-block .video-container {
    -ms-flex: 1 1 67%; -webkit-flex: 1 1 67%; -moz-flex: 1 1 67%; flex: 1 1 67%;
    position: relative;
}

.lcm .video-block .video-container > div {
    
    padding-top: 56.25%;
    height: 0px;
    position: relative;
}

.lcm .video-block .video,
.lcm .video-block .video-js,
.lcm .video-block video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.lcm .video-block .inner {
    -ms-flex: 1 1 33%; -webkit-flex: 1 1 33%; -moz-flex: 1 1 33%; flex: 1 1 33%;
    padding: 2.5rem 1.1rem;
}

.lcm .video-block .inner h3 {
    font-size: 2.1818rem;
    line-height: 1.1em;
    text-transform: uppercase;
    color: #ffcd1c;
}

.lcm .video-block .inner h3 strong {
    font-family: 'Downcome';
    font-weight: 400;
    letter-spacing: 0.17rem;
    line-height: 1.2142em;
}

.lcm .section > .video-block:last-child {
    margin-bottom: 0.5rem;
}

@media all and (max-width:720px) { 
    .lcm .video-block {
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
        margin-bottom: 0;
    }

    .lcm .video-block .video-container {
        
        margin: 0.7rem 0 1.5rem;
    }

    .lcm .video-block .inner { 
        padding-bottom: 0;
    }
}
body.highlight-green .video-block .inner h3 {color: #bbd034; }
body.highlight-red .video-block .inner h3 {color: #e5803b; }
body.highlight-blue .video-block .inner h3 {color: #71cbf4; }
body.highlight-brown .video-block .inner h3 {color: #25231c; }
.lcm .course-tabber {
    padding-top: 0.5rem;
}

.lcm .course-tabber h2 {
    font-size: 1.8181rem;
    line-height: 1.2em;
    color: #ffffff !important;
    text-transform: none;
    margin: 0 0 1rem;
}


.lcm .course-tabber ul.tabs {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    list-style-type: none;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
}

.lcm .course-tabber ul.tabs a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.0909rem;
    line-height: 1.2em;
}

.lcm .course-tabber ul.tabs a:hover {
    border-bottom: 2px solid #354255;
}

.lcm .course-tabber ul.tabs li.active a:hover {
    border-bottom: none;
}

.lcm .course-tabber ul.tabs li {
    position: relative;
    min-width: 90px;
    text-align: center;
    padding: 1rem 0;
}

.lcm .course-tabber ul.tabs li.active a:after {
    position: absolute;
    display: block;
    left: calc(50% - 55px);
    width: 110px;
    height: 70px;
    content: "";
    background: #ffffff;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    z-index: 1;
}

.lcm .course-tabber .tab-content {
    position: relative;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    display: none;
    -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
    gap: 1rem 2rem;
    padding-top: 4.5rem;
    padding-bottom: 3rem;
}

.lcm .course-tabber .tab-content.in {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}

.lcm .course-tabber .tab-content > * {
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
    transition: opacity 0.3s ease;
    opacity: 0;
}

.lcm .course-tabber .tab-content.in.fade > * {
    opacity: 1;
}

.lcm .course-tabber .tab-content > .block-key_fact {
    -ms-flex: 1 1 100%; -webkit-flex: 1 1 100%; -moz-flex: 1 1 100%; flex: 1 1 100%;
}

.lcm .course-tabber .tab-content > .block-text:first-child {
    -ms-flex: 1 1 100%; -webkit-flex: 1 1 100%; -moz-flex: 1 1 100%; flex: 1 1 100%;
    margin: -1rem 0 1rem;
}

.lcm .course-tabber .tab-content > .block-trainer {
    -ms-flex: 0 1 48%; -webkit-flex: 0 1 48%; -moz-flex: 0 1 48%; flex: 0 1 48%;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
}

.lcm .course-tabber .trainer {
    background: #f5f5f5;
    color: #354255;
    margin-top: 5.5rem;
    margin-bottom: 2rem;
    padding: 2rem 0.75rem 1rem;
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
}

.lcm .course-tabber .trainer .image {
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 8rem;
    height: 8rem;
    margin-top: -9rem;
}

.lcm .course-tabber .trainer h2 {
    color: #354255 !important;
    line-height: 0.75em;
    margin: 0;
}

.lcm .course-tabber .trainer h2 + p {
    margin-top: 1rem;
}

.lcm .course-tabber .trainer .role {
    font-weight: 700;
    letter-spacing: 0.03em;
    margin-bottom: 0.6rem;
    text-transform: uppercase;
}


.lcm .course-tabber .tab-content.text-alongside-image { 
    -ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
    gap: 3rem;
}

.lcm .course-tabber .tab-content.text-alongside-image > * {
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
}

.lcm .course-tabber .tab-content.text-alongside-image > .block-image {
    margin-top: 3.5rem;
}


.lcm .course-tabber .tab-content > .wide-right,
.lcm .course-tabber .tab-content.text-alongside-image > .wide-right {
    -ms-flex: 1 0 100%; -webkit-flex: 1 0 100%; -moz-flex: 1 0 100%; flex: 1 0 100%;
    text-align: right;

    grid-column-start: 1;
    grid-column-end: 3;
    grid-row: -1;
}



@media all and (min-width:721px) { 
    .lcm .course-tabber .tab-content.grid-columns.in {
        display: grid;
        grid-template-rows: auto auto;
        grid-auto-flow: column;
    }
    
}

@media all and (max-width:720px) { 
    .lcm .course-tabber ul.tabs li {
        font-size: 0.8rem;
        line-height: 0.5em;
        min-width: 0;
        padding: 0 0.8rem 1rem;
    }

    .lcm .course-tabber ul.tabs a {
        font-size: 0.9rem;
    }

    .lcm .course-tabber ul.tabs li.active a::after {
        left: calc(50% - 35px);
        width: 70px;
        height: 40px;
        top: 72%;
    }

    .lcm .course-tabber .tab-content {
        padding-top: 2.5rem;
        padding-bottom: 2rem;
    }
    .lcm .course-tabber .tab-content > .block-trainer {
        -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
    }
    .lcm .course-tabber .tab-content > .block-trainer:first-child {
        margin-top: 2rem;
    }

    .lcm .course-tabber .tab-content.text-alongside-image { 
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    }

}

.lcm .resource_spotlight {
    overflow: hidden;
}

.lcm .resource-list-resources{
    margin-top: 1rem;
}
.lcm .resource-list--padding{
    margin-top: 4rem;
}

 .lcm .resource-card.resource--single{
    width: 100%;
}


.lcm .resource-author__bio a.button {
    border: none;
    cursor: pointer;
    display: inline-block;
    background: none;
    filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.15));
    margin-top: 0.5rem;
}
    
.lcm .resource-author__bio a.button span {
    display: block;
    background: #bdd031;
    color: #000000;
    font-size: 1.0909rem;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0.3rem 2rem 0.3rem 0.6rem;
    clip-path: polygon(calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 0 0);
}


@media all and (min-width:721px) { 
    .lcm .resource-list-resources{
        display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
        -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
        gap: 15px;
    }
    .lcm .resource--single{
        display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    }
    .lcm .resource--single .resource-card-tag{
        position: relative;
    }
    .lcm .resource-card.resource--single .inner{
        margin: 0;
        -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
        padding: 2rem;
        position: relative;
        border-left: 0;
    }
    .lcm .resource-card.resource--single .inner:before{
        content: '';
        position: absolute;
        top: 7%;
        left: -1px;
        height: 86%;
        width: 8px;
        background: #0096A1;

    }
    .lcm .resource-card.resource--single .inner p:nth-last-child(2){
        -ms-flex: 0; -webkit-flex: 0; -moz-flex: 0; flex: 0;
    }
    .lcm .resource-card {
        width: 32%;
    }
     .lcm .resource-filter-container{
        padding-top: 2.3rem;
        padding-bottom: 2.3rem;
     }
    .lcm .resource-filter-container.stuck{
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .lcm .resource-author{
        display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
        gap: 30px;
        align-items: center;
    }
    .lcm .resource-author h3{
        margin-bottom: 0.5rem;
    }

}

.lcm .resource-card-image{
    position: relative;
}

.lcm .resource-card-meta{
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    margin-bottom: 0.2rem;
}
.lcm .resource-card-footer{
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
    align-items: center;
}
.lcm .resource-card .inner .resource-card-footer p{
    margin-bottom: 0;
    font-size: 16px;
}
.lcm .resource-card-time{
    font-size: 0.7rem;
    margin-left: 0.5rem;
}
.resource-card-tag{
    position: absolute;
    top: 0;
    right: 0;
    background: #1696a0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.8rem 1rem;
    font-size: 0.6rem;
}

.lcm .resource-card img {
    width: 100%;
    height: auto;
    display: block;
    
}

.lcm .resource-card .inner {
    -ms-flex: 1 1 50%; -webkit-flex: 1 1 50%; -moz-flex: 1 1 50%; flex: 1 1 50%;
    color: #111;
    background: #fff;
    margin: 0  0 1.5rem;
    padding: 0.75rem 1rem 0.75rem 1rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    border: solid 1px #E7E7E7;
    border-top: solid 4px transparent;
}
.lcm .resource:hover .resource-card-content{
    border-top: solid 4px #0096A1;
}


.lcm .resource-card .inner h3 {

    color: #111111;
    font-size: 1.35rem;
    line-height: 0.915em;
    margin: 0.5rem 0 0.4rem;
}

.lcm .resource-card .inner p {
    line-height: 1.2727em;
    font-size: 0.8rem;
}
.lcm .resource-card .tag{
    background: #434341;
    color: #ffffff;
    display: inline-block;
    font-size: 0.8rem;
    padding: 0.2rem;
}
.lcm .resource-card .inner p{
    margin-bottom: 0.5rem;
}
.lcm .resource-card .inner p:nth-last-child(2) {
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
}

.lcm .resource-card .actions {
    position: relative;

}

.lcm .resource-card .actions .button,
.lcm .action-load-resources {
    display: inline-block;
    clip-path: polygon(calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 0 0);
}

.lcm .resource-card .actions .button span,
.lcm .action-load-resources .button span {
    display: inline-block;
    padding: 0.2rem 1.3rem 0.2rem 0.5rem;
    background: #FFCD1C;
    text-transform: uppercase;
    font-size: 1.0909rem;
    font-weight: 700;
    color: #474747;
}


.lcm .resource-filter-container{
    background: #F6F6F6;
    position: sticky;
    top: 80px;
    z-index: 9;
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.lcm .resource-filter-container .section{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    position: relative;
}

.lcm #resource-filters{
    background: #fff;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
    border: solid 1px #DBDBDB;

    padding: 0.5rem;
    gap: 20px;
    max-width: 800px;
    margin: 0 auto;
}


.lcm .tags{
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    gap: 5px;
}
.lcm .resource-tag{
    

    background: #434341;
    color: #ffffff;
    display: inline-block;
    font-size: 0.8rem;
    padding: 0.5em 1em;
    margin-bottom: 1em;
}

.lcm .single-resource .body{

}

.lcm .resource-filter{
    position: relative;
}

.lcm .resource-filter-back-to-top{
    position: absolute;
    right: 0;
    top: 25px;
    font-size: 0.8rem;
    font-weight: bold;
    color: #B6B6B6;
    display: none;
}

.lcm .resource-filter__dropdown{
    display: none;
    background: #fff;
    border: solid 1px #DBDBDB;

    padding: 0.5rem 0;
    position: absolute;
    left: 0;
    min-width: 200px;
    max-width: 200%;
    width: max-content;
    z-index: 9999999;
    top: 100%;
}
.lcm .filter-results{
    
    font-size: 0.6rem;
}
.lcm .resource-filter.selected .resource-filter__dropdown{
    display: block;
}

.lcm .resource-filter__dropdown-option{
    font-size: 0.85rem;
     padding: 0.5rem 1rem;
}
.lcm .resource-filter__dropdown-option:hover{
    background: #F3F3F3;
}
.lcm .active-filters{
    margin-top: 1rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    gap: 10px;
    -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
}
.lcm .resource-filter-container.stuck .active-filters{
    display: none;
}
.lcm .resource-filter-container.stuck .resource-filter-back-to-top{
    display: block;
}
.lcm .active-filter{
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;

}
.lcm .active-filter__name{
    background: #434341;
    text-transform: uppercase;
    color: #fff;
    padding: 0.5em;
    font-size: 0.6rem;
    line-height: 0.9rem;
}
.lcm .active-filter__delete{
    background: #fff;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
    padding: 0.5em;
}

:root {
  --form-control-color: #111111;
  --form-control-disabled: #959495;
}


.lcm .resource-filter label{
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
}

.lcm .resource-filter .resource-filter__title{
    border: solid 1px #DBDBDB;

    padding: 0.5rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
    min-width: 200px;
    font-size: 0.75rem;
}
.lcm .resource-filter .resource-filter__title:hover{
    background: #F3F3F3;
}
.lcm .filter-state{
    padding: 0 0.5rem;
    background: #111;
    color: #fff;
    font-weight: bold;
}
.lcm .filter-state.filter-state--empty{
    background: #F6F6F6;
    color: #111;
}

.lcm .resource-filter input[type="checkbox"] {
  
  -webkit-appearance: none;
  
  appearance: none;
  
  background-color: var(--form-background);
  
  margin: 0;
  margin-right: 5px;

  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  -webkit-transform: translateY(-0.075em); -moz-transform: translateY(-0.075em); transform: translateY(-0.075em);

  display: grid;
  place-content: center;
}

.lcm .resource-filter input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  -webkit-transform: scale(0); -moz-transform: scale(0); transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  
  background-color: CanvasText;
}

.lcm .resource-filter input[type="checkbox"]:checked::before {
  -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1);
}



.lcm .resource-filter input[type="checkbox"]:disabled,
.lcm .resource-filter input[type="radio"]:disabled {
  --form-control-color: var(--form-control-disabled);

  color: var(--form-control-disabled);
  cursor: not-allowed;
}

.lcm .resource-filter input[type="radio"] {
  
  -webkit-appearance: none;
  
  appearance: none;
  
  background-color: var(--form-background);
  
  margin: 0;
  margin-right: 5px;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 50%;
  -webkit-transform: translateY(-0.075em); -moz-transform: translateY(-0.075em); transform: translateY(-0.075em);

  display: grid;
  place-content: center;
}

.lcm .resource-filter input[type="radio"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  -webkit-transform: scale(0); -moz-transform: scale(0); transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  
  background-color: CanvasText;
}

.lcm .resource-filter input[type="radio"]:checked::before {
  -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1);
}

.lcm #load-resources.hide{
    display: none;
}

.lcm .resource-filter-inner{
    position: relative;
}
.resource-header-bar{
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    width: 100%;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
    align-items: flex-end;
    margin-top: 30px;
}
.lcm .resource-header-bar .author-image img{
    border-radius: 99999px;
    max-width: 60px;
}
.lcm .resource-info{
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    gap: 10px;
}
.lcm .resource-share{
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: underline;
}

.lcm .share-resource-outer{
    background: rgba(0,0,0,0.5);
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 99999999;
    align-items: center;
    -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
    display: none;
}
.lcm .share-resource-outer.show{
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}
.lcm .share-resource-inner{
    max-width: 800px;
    width: 100%;
    background: #fff;
    padding: 2rem;
    border-radius: 10px;
    position: relative;
}
.lcm .share-resource-inner #close-share{
    position: absolute;
    right: 1rem;
    top: 1rem;
}
.lcm .share-item-info{
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
}
.lcm .share-item-info__small{
    font-size: 0.8rem;
}
.lcm .share-item-info h3{
    text-transform: uppercase;
    margin-top: 1.5rem;
}
.share-item-info__column{
    width: 50%;
}
.share-item-info__column img{
    width: auto;
    height: auto;
    max-width: 100%;
}
@media all and (min-width:721px) { 
    .lcm .share-options{
        display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
        -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
        margin-top: 2rem;
    }
    .lcm .resource-filter .resource-filter__title{
        font-size: 0.9rem;
    }
}
.lcm .clear-filters{
    font-size: 0.9rem;
}
.lcm .share-options a{
    padding: 1rem;
    width: 50%;
    padding: 10px;

}
.lcm .share-options a div:hover{
    background: #111;
    color: #fff;
}
.lcm .share-options a div:hover svg path{
    fill: #fff;
}
.lcm .share-options a div{
    border: solid 1px #E7E7E7;
    width: 100%;
    padding: 1rem;
    border-radius: 10px;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    gap: 20px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.lcm .resource-is-video{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
    height: 50px;
    width: 50px;
    border: 3px solid #fff;
    border-radius: 9999999px;
}
.lcm .menu-feature .resource-card-image a:hover{
    background: none !important;
}

.lcm .spotlight-carousel.swiper,
.lcm .section--resources{
    overflow: visible !important;
}
.lcm .section--resources{
    padding-bottom: 5rem;
}

@media all and (max-width:720px) { 
    .lcm #resource-filters{
        display: block;
    }
    .lcm .resource-filter{
        display: inline-block;
        width: 48%;
    }
    .lcm .resource-filter .resource-filter__title{
        min-width: 0;
    }
    .lcm .clear-filters{
        display: block;
        font-size: 0.8rem;
        text-align: right;
        margin-top: 5px;
    }
    .lcm .resource-filter-container.stuck .resource-filter-back-to-top{
        display: none;
    }
    .lcm .active-filters{
        display: none;
    }
    .lcm .section--resources{

    }
    .lcm .action-load-resources {
        display: none;
    }
}




.resource-share2 {
    color: #3F3F3F;
    font-size: 1.137rem;
    text-transform: uppercase;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    font-weight: bold;
    gap: 0.6rem;
    position: relative;
    top: 0.3rem;
}

.resource-share2 a {
    background-color: #3F3F3F;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
    transition: background-color 0.15s ease;
}

.resource-share2 a:hover {
    background-color: #666666;
}

.resource-share2 a[data-share] {
    display: none;
}

.resource-share2 svg {
    max-width: 58%;
}

.lcm .resource-header.sticky .resource-share2 {
    top: auto;
}


@media all and (max-width:720px) { 
    
    
    .resource-share2[data-has-share] a {
        display: none;
    }

    .resource-share2[data-has-share] a[data-share] {
        display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    }
}

.lcm .resource-list {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
    gap: 15px;
}

.lcm .resource {
    -ms-flex: 0 1 calc(50% - 15px); -webkit-flex: 0 1 calc(50% - 15px); -moz-flex: 0 1 calc(50% - 15px); flex: 0 1 calc(50% - 15px);
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}

.lcm .resource .image {
    background-position: center;
    background-size: cover;
    -ms-flex: 1 1 50%; -webkit-flex: 1 1 50%; -moz-flex: 1 1 50%; flex: 1 1 50%;
    max-width: 49.5%;
    height: 100%;
}

.lcm .resource .inner {
    -ms-flex: 1 1 50%; -webkit-flex: 1 1 50%; -moz-flex: 1 1 50%; flex: 1 1 50%;
    background: #f5f5f5;
    margin: 0.75rem 0 1.5rem;
    padding: 0.75rem 2rem 0.75rem 1rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
}

.lcm .resource .inner h3 {
    text-transform: uppercase;
    color: #354255;
    font-size: 1.5454rem;
    line-height: 0.915em;
    margin: 0 0 0.4rem;
}

.lcm .resource .inner p {
    line-height: 1.2727em;
}

.lcm .resource .inner p:nth-last-child(2) {
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
}

.lcm .resource .actions {
    position: relative;
    top: 1.5rem;
}

.lcm .resource .actions .button {
    display: inline-block;
    clip-path: polygon(calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 0 0);
}

.lcm .resource .actions .button span {
    display: inline-block;
    padding: 0.2rem 1.3rem 0.2rem 0.5rem;
    background: #FFCD1C;
    text-transform: uppercase;
    font-size: 1.0909rem;
    font-weight: 700;
    color: #474747;
}

@media all and (max-width:720px) { 
    .lcm .resource {
        -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
        max-width: none;
    }
}

.lcm .outer.section.blue + .outer.custom_form .section {
    padding-top: 1px;
}

.lcm .custom_form .section h2,
.lcm .custom_form .section.blue h2 {
    font-size: 1.8181rem;
    line-height: 1em;
    
}

.lcm .custom_form .section h2 span { color: #ffffff; }

.lcm .custom_form .inner {
    background: #f5f5f5;
    color: #3f3f3f;
    padding: 2rem;
    max-width: 35.8rem;
}

.lcm .custom_form .inner .form-row .form-control {
    background: #ffffff;
}

.lcm .custom_form form.submitted .inner .form-row .form-control:invalid,
.lcm .form-row.errors .form-control {
    background: #ffcd1c !important;
}

.lcm .custom_form .inner .actions {
    text-align: right;
    margin-right: -4rem;
}

.lcm .custom_form form.post-submission .inner .actions {
    text-align: left;
}

.lcm .custom_form .inner .actions .button {
    border: none;
    cursor: pointer;
    display: inline-block;
    background: none;
    filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.15));
}

.lcm .custom_form .inner .actions .button span {
    display: block;
    background: url('../images/bg-dots.png') #ffcd1c;
    color: #000000;
    font-size: 1.0909rem;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0.5rem 2rem 0.5rem 0.6rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
}

.lcm .custom_form form.submitting .inner .actions .button span {
    color: rgba(0, 0, 0, 0.2);
    transition: color 0.2s ease;
}

.lcm .custom_form .form-row {
    max-width: 700px;
    gap: 0;
    column-gap: 0.6rem;
}

.lcm .form-row.name-fields { 
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    gap: 18px;
    margin-bottom: 0.8rem;
}

.lcm .form-row.name-fields > *:first-child {
    -ms-flex: 0 1 120px; -webkit-flex: 0 1 120px; -moz-flex: 0 1 120px; flex: 0 1 120px;
}

.lcm .form-row.name-fields > * {
    -ms-flex: 1 1 150px; -webkit-flex: 1 1 150px; -moz-flex: 1 1 150px; flex: 1 1 150px;
}

.lcm .block-radios {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    gap: 0.6rem;
    margin: 0 0 0.6rem;
    -ms-justify-content: flex-start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start;
}

.lcm .block-radios input {
    
    display: none;
}

.lcm .block-radios label {
    -ms-flex: 1 0 50px; -webkit-flex: 1 0 50px; -moz-flex: 1 0 50px; flex: 1 0 50px;
    background: #f5f5f5;
    font: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    padding: 0.5rem;
    cursor: pointer;
    margin: 0;
}


.lcm .block-radios input:checked + label {
    background: #E5803B;
}



.lcm .custom_form .message {
    padding: 3rem 0;
    margin: 0 0 1rem;
    display: none;
}

.lcm .custom_form form.complete .message {
    display: block;
}

.lcm .custom_form form.complete .inner {
    display: none;
}

.lcm .custom_form form .inner > * {
    opacity: 1;
    transition: opacity 0.8s ease;
}

.lcm .custom_form form.fade .inner > * {
    opacity: 0;
}

.lcm .custom_form form .inner img {
    max-width: 100%;
    height: auto;
}


.custom-form-with-image__row {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}

.custom-form-with-image__image {
    -ms-flex: 0 0 41.6667%; -webkit-flex: 0 0 41.6667%; -moz-flex: 0 0 41.6667%; flex: 0 0 41.6667%;
}

.custom-form-with-image__image img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center;
    height: 40rem;
}

.custom-form-with-image__right {
    background: #364355;
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
}

.custom-form__small {
    margin-top: 1.5rem;
}

.custom-form-with-image__small {
    margin-top: 1.75rem;
}

.custom-form__small p:last-child {
    margin-bottom: 0;
}

.custom-form__small p,
.custom-form-with-image__small p {
    font-size: 0.7rem;
}

.lcm .custom_form .custom-form-with-image__right .inner {
    background: none;
    color: #ffffff;
    padding: 2rem 4rem 2.5rem 2.5rem;
}

.lcm .custom_form .custom-form-with-image__right .inner h2,
.lcm .custom_form .custom-form-with-image__right .message h2  {
    font-size: 2.1818rem;
    margin-bottom: 0.75rem;
}

.lcm .custom_form .custom-form-with-image__right .inner p {
    line-height: 1.2em;
    margin-bottom: 1.25rem;
}

.lcm .custom_form .custom-form-with-image__right .inner .form-row {
    margin-bottom: 0.3rem;
}

.lcm .custom_form .custom-form-with-image__right .inner [data-address-lookup-field] p {
    font-size: 0.85em;
}

.lcm .custom_form .custom-form-with-image__right .inner [data-address-lookup-field] p > a {
    color: #FECC38;
}

.lcm .custom_form .custom-form-with-image__right .inner label {
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
}

.lcm .custom_form .custom-form-with-image__right .inner .form-row.name-fields {
    row-gap: 0.3rem;
}

.lcm .custom_form .custom-form-with-image__right .inner .form-row.name-fields > * {
    -ms-flex: 0 1 calc(50% - 9px); -webkit-flex: 0 1 calc(50% - 9px); -moz-flex: 0 1 calc(50% - 9px); flex: 0 1 calc(50% - 9px);
}

.lcm .custom_form .custom-form-with-image__right .inner .form-row.name-fields > *:first-child {
    margin-right: 40%;
}

.lcm .custom_form .custom-form-with-image__right .inner .form-check-row label {
    position: relative;
    font-weight: 400;
    padding-left: 2.3rem;
    line-height: 1.4em;
    margin: 0.75rem 0;
}


.lcm .custom_form .custom-form-with-image__right .inner .form-check-row + .form-check-row label { 
    margin-top: 0; 
}

.lcm .custom_form .custom-form-with-image__right .inner .form-check-row input[type=checkbox] {
    width: 0;
    position: absolute;
}

.lcm .custom_form .custom-form-with-image__right .inner .form-check-row input[type=checkbox] + span {
    position: absolute;
    top: calc(50% - 0.95rem);
    margin-left: -2.3rem;
    width: 1.5rem;
    height: 1.5rem;
    background: #ffffff;
    border-radius: 3px;
    cursor: pointer;
}

.lcm .custom_form .custom-form-with-image__right .inner .form-check-row input[type=checkbox]:checked + span {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 50.996 41.903'%3E%3Cpath fill='%23000000' d='m61.5 23.3-8.013-8.013-25.71 25.71-9.26-9.26-8.013 8.013 17.42 17.44z' style='stroke:none' transform='matrix(1 0 0 1 -10.504 -15.287)'/%3E%3C/svg%3E") center no-repeat #ffffff;
    background-size: 65%;
}

.lcm .custom_form .custom-form-with-image__right .inner label span {
    color: #FECC38;
}

.lcm .custom_form .custom-form-with-image__right .inner .actions {
    text-align: left;
    margin: 0;
}

.lcm .custom_form form.complete .custom-form-with-image__right .message {
    color: #ffffff;
    padding: 2rem 4rem 2.5rem 2.5rem;
}

.lcm .custom_form form.complete .custom-form-with-image__right .message h2,
.lcm .custom_form form.post-submission .custom-form-with-image__right .inner input + h2 {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='60' viewBox='0 0 59 59'%3E%3Ccircle cx='29.5' cy='29.5' r='29.5' fill='%23FECC38'/%3E%3Cpath fill='%23fff' d='M46 19.629 24.057 42 14 31.747l2.578-2.63 7.48 7.607L43.421 17 46 19.629Z'/%3E%3C/svg%3E") center top no-repeat;
    padding-top: 4rem;
    color: #FECC38;
}

.lcm .custom_form form.complete .custom-form-with-image__right .message h2 span:first-child {
    color: #FECC38;
}

.lcm .custom_form form.complete .custom-form-with-image__right .message h2 span:last-child {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
    line-height: 1.4em;
    margin-top: 1rem;
}

.lcm .custom_form form.complete .custom-form-with-image__right .message hr,
.lcm .custom_form form.post-submission .custom-form-with-image__right .inner hr {
    border: none;
    border-top: 1px solid #ffffff;
    margin: 1.5rem 0;
}


@media all and (max-width:720px) { 
    .lcm .custom_form .inner {
        padding: 1rem;
    }

    .lcm .custom_form .inner .actions {
        margin-right: -1.5rem;
    }

    .custom-form-with-image__row {
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    }

    .custom-form-with-image__image img {
        max-height: 14rem;
    }

    .lcm .custom_form .custom-form-with-image__right .inner {
        padding: 1rem;
    }

    .lcm .custom_form .custom-form-with-image__right .inner .form-row.name-fields > *:first-child {
        margin-right: 0;
    }

    .lcm .custom_form .custom-form-with-image__right .inner .form-row.name-fields > * {
        -ms-flex: 1 1 100%; -webkit-flex: 1 1 100%; -moz-flex: 1 1 100%; flex: 1 1 100%;
    }

    .lcm .custom_form .custom-form-with-image__right .inner h2 {
        font-size: 1.8rem;
        line-height: 1.2em;
    }

    .lcm .custom_form .custom-form-with-image__right .inner > p {
        font-size: 0.9rem;
    }
}
body.highlight-green .custom_form form.submitted .inner .form-row .form-control:invalid, body.highlight-green .form-row.errors .form-control {background-color: #bbd034; }
body.highlight-red .custom_form form.submitted .inner .form-row .form-control:invalid, body.highlight-red .form-row.errors .form-control {background-color: #e5803b; }
body.highlight-blue .custom_form form.submitted .inner .form-row .form-control:invalid, body.highlight-blue .form-row.errors .form-control {background-color: #71cbf4; }
body.highlight-brown .custom_form form.submitted .inner .form-row .form-control:invalid, body.highlight-brown .form-row.errors .form-control {background-color: #25231c; }
body.highlight-green .custom_form .inner .actions .button span {background-color: #bbd034; }
body.highlight-red .custom_form .inner .actions .button span {background-color: #e5803b; }
body.highlight-blue .custom_form .inner .actions .button span {background-color: #71cbf4; }
body.highlight-brown .custom_form .inner .actions .button span {background-color: #25231c; }
.lcm .outer.map {
    background: #354255;
    position: relative;
    padding-top: 3.5rem;

}

.lcm .outer.map > p {
    color: #ffffff;
    margin: 0.3rem 12.3rem 2rem 3.7rem;
    font-size: 1.39rem;
    line-height: 1.325em;
}

.lcm .outer.map > svg {
    margin-top: 0rem;
    width: 105%;
    margin-left: -5%;
}




#borough-map #boroughs > g { 
    cursor: pointer; 
    -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0);
    transition: transform 0.5s ease;
}
#borough-map #boroughs > g > path:first-child {
    stroke: rgba(0, 0, 0, 0);
    stroke-width: 3px;
}

#borough-map #boroughs > g > g {
    opacity: 0;
}

#borough-map #boroughs > g:hover,
#borough-map #boroughs > g.active {
    filter: url(#shadow);
    z-index: 2;
    -webkit-transform: translate(-1px, -1.5px); -moz-transform: translate(-1px, -1.5px); transform: translate(-1px, -1.5px);
}
#borough-map #boroughs > g:hover > path:first-child,
#borough-map #boroughs > g.active > path:first-child {
    fill: url(#bgmapdots);
}
#borough-map #boroughs > g:hover > path:nth-child(2),
#borough-map #boroughs > g.active > path:nth-child(2) {
    display: none;
}
#borough-map #boroughs > g:hover > g,
#borough-map #boroughs > g.active > g {
    opacity: 1;
}

#borough-map #labels > g {
    display: none;
    pointer-events: none;
    
}

#borough-map #labels g.in {
    display: inline;
}

#borough-map #labels g.in.fade {
    
}




.lcm .map .over-info {
    position: absolute;
    top: 75px;
    background: #EAEAEA;
    color: #354255;
    width: 30%;
    padding: 0.75rem;
    display: none;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    transition: opacity 0.2s ease;
}

.lcm .map .over-info.in {
    display: block;
    opacity: 0;
}

.lcm .map .over-info.in.fade {
    opacity: 1;
}

.lcm .map .over-info .content > img {
    display: block;
    width: calc(100% + 3rem);
    margin: 35px 0 1.5rem -1.5rem;
}

.lcm .map .over-info h2 {
    font-size: 1.8181rem;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 1rem;
}

.lcm .map .over-info p {
    font-size: 0.8181rem;
    line-height: 1.333em;
}

.lcm .map .over-info p.last {
    font-size: 1rem;
    line-height: 1.4545em;
    margin: 0 0 2rem;
}  

.lcm .map .over-info a.close {
    position: absolute;
    top: 0.7rem;
    right: 0.7rem;
}

.lcm .map .over-info a.button {
    display: inline-block;
    text-decoration: none;
}

.lcm .map .over-info a.button span {
    background: #ffcd1c;
    min-height: 1.9090rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.0909rem;
    line-height: 0.9167em;
    padding: 0rem 1.2rem 0rem 0.5rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
}

.lcm .switcher-outer {
    position: relative;
}

.lcm .switcher {
    position: absolute;
    right: 0;
}

.lcm .switcher .switcher-button {
    display: inline-block;
    font-size: 0.7727rem;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
}

.lcm .map .switcher .switcher-button {
    color: #ffffff;
}

.lcm .switcher .switcher-button .icon {
    position: relative;
    width: 73px;
    height: 73px;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
    align-items: center;
    background: url('../images/bg-dots.png') #414042;
    box-shadow: 7px 7px 0 #414042;
    margin: 0 10px 12px;
}

.lcm .switcher .switcher-button.active .icon {
    background: url('../images/bg-dots.png') #ffcd1c;
}


.lcm.page-map .person-header {
    position: relative;
    padding-top: 3.5rem;
}


@media all and (max-width:720px) { 
    .lcm .outer.map {
        padding: 0;
    }

    .lcm .outer.map h1,
    .lcm .person-header#people h1 {
        text-transform: uppercase;
        font-size: 2.777rem;
        line-height: 0.86em;
        padding: 0 0 0 3.3rem;
    }

    .lcm .outer.map h1 {
        color: #ffffff;
        margin-bottom: 1.5rem;
        padding-left: 4rem;
    }

    .lcm .outer.map > p {
        font-size: 1rem;
        margin: 1rem 2rem;
    }

    .lcm .switcher-outer {
        position: absolute;
        top: 2rem;
        left: 0.2rem;
    }

    .lcm .switcher { 
        right: auto;
    }

    .lcm .switcher .switcher-button {
        overflow: hidden;
        max-height: 45px;
    }

    .lcm .switcher .switcher-button .icon {
        width: 45px;
        height: 45px;
    }

    .lcm .switcher .switcher-button .icon svg {
        -webkit-transform: scale(0.6); -moz-transform: scale(0.6); transform: scale(0.6);
    }

    .lcm .outer.map,
    .lcm.page-map .person-header { 
        padding-top: 2.2rem;
    }

    .lcm .map .over-info { 
        margin-top: 0 !important;
        position: static;
        width: auto;
        background: #ffffff;
        padding-top: 1rem;
    }

    .lcm .map .over-info h2 {
        font-size: 2.2222rem;
    }

    .lcm .map .over-info a.close {
        display: none;
    }

    
    #borough-map #labels #lab_hillingdon {
        -webkit-transform: translateX(4%); -moz-transform: translateX(4%); transform: translateX(4%);
    }
}
body.highlight-green .map .over-info a.button span {background-color: #bbd034; }
body.highlight-red .map .over-info a.button span {background-color: #e5803b; }
body.highlight-blue .map .over-info a.button span {background-color: #71cbf4; }
body.highlight-brown .map .over-info a.button span {background-color: #25231c; }
body.highlight-green .switcher .switcher-button.active .icon {background-color: #bbd034; }
body.highlight-red .switcher .switcher-button.active .icon {background-color: #e5803b; }
body.highlight-blue .switcher .switcher-button.active .icon {background-color: #71cbf4; }
body.highlight-brown .switcher .switcher-button.active .icon {background-color: #25231c; }
.lcm .download {
    width: 100%;
    max-width: 670px;
    position: relative;
    z-index: 1;
    margin: 0 auto 3rem;
}

.lcm .download + .download {
    margin-top: -1.5rem;
}

.lcm .download .image {
    background-size: cover;
    background-position: center;
    width: calc(100% - 20px);
    height: 385px;
    margin: 0 0 0 15px;
}

.lcm .download .inner {
    position: relative;
    background: #FFCD1C;
    color: #383838;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
    padding: 0.5rem 0.6rem;
}

.lcm .download .inner:before {
    display: block;
    position: absolute;
    content: "";
    background: url('../images/bg-dots.png') #c3c3c3;
    width: 100%;
    height: 100%;
    left: 0.5rem;
    top: 0.4rem;
    z-index: -1;
}

.lcm .download .title {
    font-size: 1.0909rem;
    font-weight: 700;
}

.lcm .download .button {
    display: inline-block;
    clip-path: polygon(calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 0 0);
}

.lcm .download .button span {
    display: inline-block;
    padding: 0.2rem 1.3rem 0.2rem 0.5rem;
    background: #F5F5F5;
    text-transform: uppercase;
    font-size: 1.0909rem;
    font-weight: 700;
    color: #474747;
}

.address-search-result-list {
    background: #fff;
    border-top: 1px solid #fafafa;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-shadow: 0 7px 5px rgba(0, 0, 0, 0.3);
    margin-left: -1px;
    max-height: 14rem;
    overflow-y: scroll;
    z-index: 1;
}

.address-search-result-list > a {
    display: block;
    padding: 0.3rem 0.5rem;
    line-height: 1.3em;
    border-bottom: 1px solid #fafafa;
    color: #3f3f3f;
}

.address-search-result-list > a span {
    opacity: 0.7;
}



.address-search-result-list > a:hover,
.address-search-result-list > a.selected,
.address-search-result-list:hover > a.selected:hover {
    background: #446ebc;
    color: #ffffff;
}

.address-search-result-list:hover > a.selected {
    background: #789fe9;
}

.touched + .address-search-result-list > a {
    
    background: none !important;
    color: #3f3f3f !important;
}

.lcm .abandoned-cart-popup {
    background: #ffffff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    font-size: 0.8rem;
    width: 18rem;
    bottom: 10px;
    left: 10px;
    position: fixed;
    z-index: 99;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    opacity: 1;
    transition: opacity 0.4s ease;
}

.lcm .abandoned-cart-popup.hide {
    opacity: 0;
    pointer-events: none;
}

.lcm .abandoned-cart-popup .message {
    padding: 1rem 1.5rem;
    line-height: 1.5em;
}

.lcm .abandoned-cart-popup .actions {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex: 1 0 4.5rem; -webkit-flex: 1 0 4.5rem; -moz-flex: 1 0 4.5rem; flex: 1 0 4.5rem;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
}

.lcm .abandoned-cart-popup .actions > a {
    -ms-flex: 1 1 50%; -webkit-flex: 1 1 50%; -moz-flex: 1 1 50%; flex: 1 1 50%;
    padding: 0.2rem 0.4rem;
    border-left: 1px solid #dddddd;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
    align-items: center;
    font-weight: 700;
    text-transform: uppercase;
    color: #333333;
}


.lcm .abandoned-cart-popup .actions > a + a {
    border-top: 1px solid #dddddd;
}

.lcm .search-result {
    border-bottom: 1px solid #aaa;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}   

.lcm .search-result h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #354255;
    margin: 0 0 0.4rem;
}

.lcm .search-result .breadcrumb {
    margin: 0 0 0.0rem;
}

.lcm .section.info-bar { 
    padding-top: 1.5rem;
    padding-bottom: 1.2rem;
    background-image: url('../images/bg-dots.png');
    overflow: hidden;
    transition: margin-top 0.3s ease;
}

.lcm .info-bar .inner {
    position: relative;
    padding-left: calc(50% - 365px);
}

.lcm .info-bar .inner h2 {
    color: #ffffff !important;
    font-size: 1.8181rem;
    margin: 0 0 0.5rem;
}

.lcm .info-bar a.close {
    text-transform: uppercase;
    border-bottom: 1px solid #ffffff;
    position: absolute;
    right: 0;
    margin-top: -0.4rem;
}

.lcm .info-bar p {
    margin: 0 0 0.7rem;
}

.lcm .info-bar .button {
    display: inline-block;
    
    filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.15));
}

.lcm .info-bar .button span {
    clip-path: polygon(calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 0 0);
    display: inline-block;
    padding: 0.2rem 1.3rem 0.2rem 0.5rem;
    background: #FFCD1C;
    text-transform: uppercase;
    font-size: 1.0909rem;
    font-weight: 700;
    color: #000000;
}

.lcm .info-bar .button:hover span {
    color: #FFCD1C;
    background: #000000;
}

.cookie-bar {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: -15rem;
    z-index: 102;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    transition: bottom 0.4s ease;
}

body[data-show-cookie-bar] .cookie-bar::before {
    content: "";
    background: rgba(255, 255, 255, 0.3);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

body[data-show-cookie-bar] .cookie-bar {
    bottom: 0;
}

.cookie-bar .container {
    padding: 1.3rem 11%;
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
    background: #e4e4e4;
}

.cookie-bar__row {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}

.cookie-bar__text {
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
    font-size: 0.8181rem;
    line-height: 1.4em;
    padding-right: 10%;
    align-self: center;
    padding-bottom: 0.5rem;
}

.cookie-bar__text a {
    text-decoration: underline;
}

.cookie-bar__buttons {
    -ms-flex: 0 0 8rem; -webkit-flex: 0 0 8rem; -moz-flex: 0 0 8rem; flex: 0 0 8rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
}

.cookie-bar__buttons button:first-child {
    cursor: pointer;
    border: none;
    color: #354255;
    margin-bottom: 0.75rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
    background: #FFCD1C;
    padding: 0.2rem 1.2rem 0.2rem 0.5rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.15rem;
}

.cookie-bar__buttons button:last-child {
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.75rem;
    color: #354255;
    border: 2px solid #354255;
    padding: 0.35rem 0.5rem;
    background: none;
}

.cookie-bar__buttons button:hover {
    opacity: 0.9;
}

@media all and (max-width:720px) {
    .cookie-bar__row {
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
        gap: 1rem;
    }
    
    .cookie-bar__row > * {
        -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
    }
}

.lcm.site-operation-forgiveness .menu-bar ul.top {
    background-color: #25231c;
    padding-left: calc(50% - 250px);
    padding-right: 10%;
    min-height: 120px;
    gap: 1rem;
}

.lcm.site-operation-forgiveness .menu-bar.shrunk ul.top {
    min-height: 90px;
}

.lcm.site-operation-forgiveness .menu-bar ul.top > li {
    text-align: center;
}

.lcm.site-operation-forgiveness .menu-bar a {
    color: #ffffff;
}

.lcm.site-operation-forgiveness .menu-bar ul.top > li.item > ul {
    column-count: 1;
    padding-top: 50px;
    
    left: auto;
    width: auto;
}

.lcm.site-operation-forgiveness .menu-bar ul.top > li.item > ul > li {
    margin-bottom: 1.4rem;
}

.lcm.site-operation-forgiveness .menu-bar ul.top > li.item > ul > li > a {
    font-size: 1.4545rem;
}

.lcm.site-operation-forgiveness .menu-bar ul.top > li.item.has-children.selected, 
.lcm.site-operation-forgiveness .menu-bar.shrunk ul.top > li.item.has-children.selected {
    min-height: 310px;
}

.lcm.site-operation-forgiveness .menu-bar ul.top > li.search {
    display: none;
}



.lcm.site-operation-forgiveness .menu-bar div.side-logo,
.lcm.site-webber-street .menu-bar div.side-logo {
    position: absolute;
    z-index: 1;
    width: 4.5rem;
    margin-top: 25px;
    right: 0;
    transition: margin-top 0.3s ease;
}   

.lcm.site-operation-forgiveness .menu-bar.shrunk div.side-logo,
.lcm.site-webber-street .menu-bar.shrunk div.side-logo {
    margin-top: 10px;
}

.lcm.site-operation-forgiveness .menu-bar div.side-logo img,
.lcm.site-webber-street .menu-bar div.side-logo img {
    width: 3.2rem;
}

.lcm.site-operation-forgiveness .menu-bar.shrunk div.logo img {
    width: 70%;
}



.lcm .operation-forgiveness-header .image {
    min-height: 518px;
    background-position: center;
    background-size: cover;
}

.lcm .operation-forgiveness-header .image .inner {
    text-align: center;
    padding-top: 4.3rem;
}

.lcm .operation-forgiveness-header h1 {
    padding: 0.7rem 0;
    margin-left: 44.1%;
    margin-right: 1rem;
    text-transform: uppercase;
    font-size: 3.1818rem;
    line-height: 1.2142em;
    color: #25231c;

    -webkit-transform: rotate(-2.67deg); -moz-transform: rotate(-2.67deg); transform: rotate(-2.67deg);
    

    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    align-items: flex-start;
}

.lcm .operation-forgiveness-header h1 span {
    background: #FFCD1C;
    padding: 0.1rem 3rem 0.2rem 1.3rem;

    clip-path: polygon(0 5%, 100% 0, 95% 100%, 0 100%);
}

.lcm .operation-forgiveness-header h1 span:nth-child(2) {
    color: #f5f5f5;
    margin-left: 2.3rem;
    margin-top: -0.3rem;
    clip-path: polygon(4% 0.2rem, 100% 0, 96% 100%, 0 100%);
    padding: 0.2rem 2.4rem 0.2rem 1.5rem;

    font-family: 'Downcome';
    font-weight: 400;
    letter-spacing: 0.17rem;
}

.lcm .operation-forgiveness-header h1 span:nth-child(3) {
    margin-left: 4rem;
    margin-top: -0.3rem;
    clip-path: polygon(4% 0.2rem, 99% 0, 100% 100%, 0 100%);
    padding: 0.2rem 1rem 0.2rem 1.6rem;
}





.lcm .window-bar .window.highlight-brown:hover .inner p { color: #f5f5f5; }
body.highlight-brown .outer.banner,
body.highlight-brown .section.blue { background-color: #25231c; }


body.highlight-brown .section.blue h2 { color: #ffcd1c !important; }
body.highlight-brown .custom_form .inner .actions .button span { background-color: #ffcd1c !important; }
body.highlight-brown .section > .button a.button span, body.highlight-brown .section .body-mainbar > .button a.button span { background-color: #ffcd1c !important; }
body.highlight-brown .example .image::before { background-color: #ffcd1c !important; }






@media (min-width: 721px) and (max-width: 1220px) {
    .lcm.site-operation-forgiveness .menu-bar ul.top {
        padding-left: 320px;
        padding-right: 100px;
    }
}

@media (max-width: 720px) {
    .lcm.site-operation-forgiveness .menu-bar,
    .lcm.site-webber-street .menu-bar {
        height: 90px;
    }

    .lcm.site-operation-forgiveness .menu-bar ul.top {
        min-height: 0;
    }

    .lcm.site-operation-forgiveness .menu-bar ul.top > li.item > a {
        line-height: 1em;
    }

    .lcm.site-operation-forgiveness .menu-bar.shrunk div.logo img {
        width: 100%;
    }

    body.lcm.site-operation-forgiveness .menu-bar div.logo,
    body.lcm.site-operation-forgiveness .menu-bar.shrunk div.logo {
        width: 8.6rem;
    }

    body.lcm.site-operation-forgiveness.menu-open .menu-bar ul.top {
        padding: 7rem 3rem 2.5rem;
    }

    body.lcm.site-operation-forgiveness .menu-open-link svg path,
    body.lcm.site-operation-forgiveness .menu-close-link svg path {
        stroke: #ffffff;
    }

    .lcm.site-operation-forgiveness .menu-bar div.side-logo,
    .lcm.site-operation-forgiveness .menu-bar.shrunk div.side-logo,
    .lcm.site-webber-street .menu-bar div.side-logo,
    .lcm.site-webber-street .menu-bar.shrunk div.side-logo {
        margin-top: 17px;
        right: calc(50% - 115px);
    }

    .lcm .operation-forgiveness-header h1 {
        font-size: 1.8rem;
        margin-left: 10%;
    }

    .lcm .operation-forgiveness-header h1 span {
        padding-right: 2rem;
    }

    .lcm .operation-forgiveness-header .image .inner {
        padding-top: 18rem;
    }
}
body.highlight-green body.highlight-brown .section.blue h2 {color: #bbd034; }
body.highlight-red body.highlight-brown .section.blue h2 {color: #e5803b; }
body.highlight-blue body.highlight-brown .section.blue h2 {color: #71cbf4; }
body.highlight-brown body.highlight-brown .section.blue h2 {color: #25231c; }
body.highlight-green body.highlight-brown .custom_form .inner .actions .button span {background-color: #bbd034; }
body.highlight-red body.highlight-brown .custom_form .inner .actions .button span {background-color: #e5803b; }
body.highlight-blue body.highlight-brown .custom_form .inner .actions .button span {background-color: #71cbf4; }
body.highlight-brown body.highlight-brown .custom_form .inner .actions .button span {background-color: #25231c; }
body.highlight-green body.highlight-brown .section > .button a.button span, body.highlight-green body.highlight-brown .section .body-mainbar > .button a.button span {background-color: #bbd034; }
body.highlight-red body.highlight-brown .section > .button a.button span, body.highlight-red body.highlight-brown .section .body-mainbar > .button a.button span {background-color: #e5803b; }
body.highlight-blue body.highlight-brown .section > .button a.button span, body.highlight-blue body.highlight-brown .section .body-mainbar > .button a.button span {background-color: #71cbf4; }
body.highlight-brown body.highlight-brown .section > .button a.button span, body.highlight-brown body.highlight-brown .section .body-mainbar > .button a.button span {background-color: #25231c; }
body.highlight-green body.highlight-brown .example .image::before {background-color: #bbd034; }
body.highlight-red body.highlight-brown .example .image::before {background-color: #e5803b; }
body.highlight-blue body.highlight-brown .example .image::before {background-color: #71cbf4; }
body.highlight-brown body.highlight-brown .example .image::before {background-color: #25231c; }
.lcm.site-webber-street .menu-bar ul.top {
    background-color: #0d3326;
    padding-left: calc(50% - 180px);
    padding-right: 20%;
    min-height: 120px;
}

.lcm.site-webber-street .menu-bar.shrunk ul.top {
    min-height: 90px;
}

.lcm.site-webber-street .menu-bar a {
    color: #ffffff;
}

.lcm.site-webber-street .menu-bar div.logo {
    margin-top: 0px;
}

.lcm.site-webber-street .menu-bar.shrunk div.logo img {
    width: 74%;
    
}

.lcm.site-webber-street .menu-bar ul.top > li.search {
    display: none;
}



.lcm .webber-street-header { 
    background: #f5f5f5;
    text-align: center;
}

.lcm .webber-street-header .image {
    min-height: 518px;
    background-position: center;
    background-size: cover;
}

.lcm .webber-street-header h1 {
    text-transform: uppercase;
    padding: 1.4rem 10% 1.8rem;
    font-size: 3.1818rem;
    line-height: 1.1em;
    color: #0D3326;
}

.lcm .webber-street-header h1 strong {
    font-family: 'Downcome';
    font-weight: 400;
    letter-spacing: 0.17rem;
    line-height: 1.2142em;
}



.lcm.site-webber-street .body {
    background-image: url("data:image/svg+xml, %3Csvg width='85' height='215' preserveAspectRatio='none' viewBox='0 0 85 215' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H85V171L42.5 215L0 171V0Z' fill='%23bbd034'/%3E%3C/svg%3E");
}


.lcm.site-webber-street .section.blue {
    background-color: #0d3326;
}

@media (max-width: 720px) {
    .lcm.site-webber-street .menu-bar ul.top {
        min-height: 0; 
    }

    .lcm.site-webber-street .menu-bar.shrunk div.logo img {
        width: 100%;
    }

    body.lcm.site-webber-street .menu-bar div.logo,
    body.lcm.site-webber-street .menu-bar.shrunk div.logo {
            width: 8.2rem;
    }

    body.lcm.site-webber-street.menu-open .menu-bar ul.top {
        padding: 7rem 3rem 2.5rem;
    }

    body.lcm.site-webber-street .menu-open-link svg path,
    body.lcm.site-webber-street .menu-close-link svg path {
        stroke: #ffffff;
    }
    
}

.social-media-embed { margin-bottom: 1rem; }

@media (max-width: 720px) {
    .social-media-embed iframe {
        max-width: 100%;
        max-height: 130vw;
    }
}

.two-column-block{

	padding-bottom: 2rem;
}
.two-column-block__col img{
	max-width: 100%;
	height: auto;
}

@media all and (min-width:720px) { 
	.two-column-block__columns{
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		align-items: center;
		gap: 1.5rem;
	}
	.two-column-block__col{
		width: 50%;
	}
}

.two-column-block__one .img-styled{
	position: relative;
	padding-right: 5px;
}
.two-column-block__two .img-styled{
	position: relative;
	padding-left: 5px;
}

.two-column-block__one .img-styled:before{
	content: '';
    position: absolute;
    top: 10%;
    right: -1px;
    height: 80%;
    width: 8px;
    background: #0096A1;
}

.two-column-block__two .img-styled:before{
	content: '';
    position: absolute;
    top: 10%;
    left: -1px;
    height: 80%;
    width: 8px;
    background: #0096A1;
}

.quote-block{
	background: #F8F8F8;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.quote-block__quote{
	font-style: italic;
	position: relative;
	padding-left: 1rem;
	font-size: 1.1rem;
}
.quote-block__quote:before{
	content: '';
	position: absolute;
	top: 0;
	left:0;
	height: 100%;
	width: 3px;
	background: #FFCD1C;
}
.quote-block__quote p{
	margin-bottom: 0.5rem;
}
.quote-block__citation{
	font-weight: bold;
	padding-left: 1rem;
}

.signup-popup-bar {
    background: #354255;
    padding-top: 1rem;
    padding-bottom: 1.3rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}

.signup-popup-bar[data-fix-at-bottom] {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: -15rem;
    z-index: 102;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    transition: bottom 0.4s ease;
}

.signup-popup-bar.in {
    bottom: 0 !important;
}

.signup-popup-bar[data-bg-yellow] { background-color: #ffcd1c; }
.signup-popup-bar[data-bg-blue] { background-color: #354255; }
.signup-popup-bar__popup[data-bg-blue] { background-color: #354255; }
.signup-popup-bar[data-bg-teal] { background-color: #1696a0; }
.signup-popup-bar__popup[data-bg-teal] { background-color: #1696a0; }
.signup-popup-bar[data-bg-green] { background-color: #bbd034; }
.signup-popup-bar__popup[data-bg-green] { background-color: #bbd034; }

.signup-popup-bar__logo {
    padding-right: 1.5rem;
}

.signup-popup-bar__logo img {
    display: block;
    max-height: 3.8rem;
}

.signup-popup-bar__body {
    margin-right: auto;
    align-self: center;
    border-left: 2px solid #3f3f3f;
    margin-top: 0.3rem;
    padding-left: 1.2rem;
}

.signup-popup-bar__body h2,
.signup-popup-bar__body h3,
.signup-popup-bar__body h4 {
    color: #3f3f3f;
    text-transform: uppercase;
}

.signup-popup-bar__body h4 {
    font-size: 1rem;
    margin-bottom: 0.3rem;
}

.signup-popup-bar__body p {
    font-size: 0.8rem;
}

.signup-popup-bar__body p b {
    font-size: 1.07em;
}

.signup-popup-bar__body *:last-child {
    margin-bottom: 0;
}

.signup-popup-bar__form {
    display: grid;
    grid-template-columns: 3fr 1fr;
    align-items: center;
    -ms-align-content: start; -webkit-align-content: start; -moz-align-content: start; align-content: start;
}

.signup-popup-bar__popup .form-check-row label {
    font-size: 0.65rem;
    line-height: 1.35em;
    margin-left: 1.2rem;
    max-width: 80%;
}

.signup-popup-bar__popup .form-check-row label input[type=checkbox] {
    margin-left: -1.2rem;
    margin-right: 0.4rem;
}

.signup-popup-bar__form label {
    color: #3f3f3f;
    font-size: 0.75rem;
    line-height: 1em;
    font-weight: bold;
    grid-column: 1 / -1;
    margin-bottom: 0.2rem;
    align-self: end;
}

.signup-popup-bar__form label span {
    color: #ED1F24;
}

.signup-popup-bar__form input {
    background: #ffffff;
    border: none;
    font: 0.85rem "Trade Gothic LT";
    font-weight: 300;
    padding: 0.52rem;
    margin-right: 0.7rem;
    min-width: 10rem;
}

.signup-popup-bar__form button {
    border: none;
    cursor: pointer;
    display: inline-block;
    background: none;
    filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.15));
    align-self: stretch;
}

.signup-popup-bar__form button span {
    display: block;
    background: #0096a1;
    color: #ffffff;
    font-size: 1.1rem;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0.4rem 1.3rem 0rem 0.5rem;
    height: 2.1rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
    white-space: nowrap;
}

.signup-popup-bar__close {
    position: absolute;
    right: 0.85rem;
    top: 0.85rem;
}

.signup-popup-bar__popup form .message {
    display: none; 
}

.signup-popup-bar__popup form.complete .message {
    display: block;
    text-align: center;
    margin-bottom: 2rem;
}

.signup-popup-bar__popup form.complete .inner {
    display: none;
}

.signup-popup-bar__popup form.complete h2 {
    text-align: center;
    margin: 2rem 0;
}

.signup-popup-bar__popup form.complete h2 strong {    
    font-family: 'Trade Gothic LT';
    letter-spacing: 0;
    font-weight: 700;
}

.signup-popup-bar__popup form.complete h2 span {
    display: block;
    text-transform: none;
    margin-top: 1.5rem;
    font-size: 0.85rem;
    letter-spacing: 0.01em;
}

.signup-popup-bar__popup form.complete .message a {
    text-decoration: underline;
}


.signup-popup-bar__popup-outer {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 103;
    overflow-y: auto;
}

.signup-popup-bar__popup-outer.in {
    display: block;
}

.signup-popup-bar__popup-outer:before {
    content: "";
    position: fixed;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}

.signup-popup-bar__popup {
    position: relative;
    background: #ffcd1c;
    margin: 5rem auto;
    max-width: 20rem;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    padding: 1.75rem 2rem;
    font-size: 0.727rem;
}

.signup-popup-bar__popup-logo {
    margin-bottom: 1rem;
}

.signup-popup-bar__popup-close {
    position: absolute;
    right: 1.75rem;
    top: 1.25rem;
}

.signup-popup-bar__popup .custom_form .inner { background: none; }

.signup-popup-bar__popup .form-row label { font-weight: bold; margin-bottom: 0.2rem; }
.signup-popup-bar__popup .form-row label span { color: #ED1F24; }
.signup-popup-bar__popup .form-row.name-fields { gap: 12px; }
.signup-popup-bar__popup .form-row input[type="text"].form-control,
.signup-popup-bar__popup .form-row input[type="email"].form-control,
.signup-popup-bar__popup .form-row textarea.form-control, 
.signup-popup-bar__popup .form-row select.form-control {
    font-size: 0.727rem;
    margin-bottom: 0.1rem;
    padding: 0.35rem 0.5rem;
}

.signup-popup-bar__popup .actions .button {
    position: absolute;
    right: -0.7rem;
    border: none;
    cursor: pointer;
    display: inline-block;
    background: none;
    filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.15));
}

.signup-popup-bar__popup .actions .button span {
    display: block;
    background: #0096a1;
    color: #ffffff;
    font-size: 1.0909rem;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0.5rem 2rem 0.5rem 1rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
}

.signup-popup-bar__popup form.submitting .actions .button span {
    color: rgba(0, 0, 0, 0.2);
    transition: color 0.2s ease;
}



.signup-popup-bar[data-logo-burst_up] {
    padding-left: max(1.5rem, 50vw - 32rem);
}

.signup-popup-bar[data-logo-burst_up] .signup-popup-bar__logo {
    position: relative;
    padding-right: 0.7rem;
    width: 15rem;
}

.signup-popup-bar[data-logo-burst_up] .signup-popup-bar__logo img {
    position: absolute;
    max-height: 7.5rem;
    object-fit: cover;
    object-position: top;
    width: calc(100% - 0.7rem);
    bottom: -1.3rem;
}

.signup-popup-bar[data-logo-burst_up] .signup-popup-bar__body {
    margin-top: 0.9rem;
}

.signup-popup-bar__popup[data-logo-burst_up] .signup-popup-bar__popup-logo {
    margin-top: -3.5rem;
    margin-left: 0;
    width: 60%;
}

.signup-popup-bar__popup[data-logo-burst_up] .signup-popup-bar__popup-logo img {
    width: 100%;
}


.signup-popup-bar[data-bg-blue] .signup-popup-bar__body h2, 
.signup-popup-bar[data-bg-blue] .signup-popup-bar__body h3, 
.signup-popup-bar[data-bg-blue] .signup-popup-bar__body h4,
.signup-popup-bar[data-bg-blue] .signup-popup-bar__body p,
.signup-popup-bar[data-bg-blue] .signup-popup-bar__form label,
.signup-popup-bar[data-bg-teal] .signup-popup-bar__body h2, 
.signup-popup-bar[data-bg-teal] .signup-popup-bar__body h3, 
.signup-popup-bar[data-bg-teal] .signup-popup-bar__body h4,
.signup-popup-bar[data-bg-teal] .signup-popup-bar__body p,
.signup-popup-bar[data-bg-teal] .signup-popup-bar__form label,
.signup-popup-bar__popup[data-bg-blue] h2,
.signup-popup-bar__popup[data-bg-blue] h3,
.signup-popup-bar__popup[data-bg-blue] h4,
.signup-popup-bar__popup[data-bg-blue] p,
.signup-popup-bar__popup[data-bg-blue] label,
.signup-popup-bar__popup[data-bg-blue] .message,
.signup-popup-bar__popup[data-bg-teal] h2,
.signup-popup-bar__popup[data-bg-teal] h3,
.signup-popup-bar__popup[data-bg-teal] h4,
.signup-popup-bar__popup[data-bg-teal] p,
.signup-popup-bar__popup[data-bg-teal] label,
.signup-popup-bar__popup[data-bg-teal] .message {
    color: #ffffff;
}

.signup-popup-bar[data-bg-blue] .signup-popup-bar__body,
.signup-popup-bar[data-bg-teal] .signup-popup-bar__body
{
    border-left-color: #ffffff;
}

.signup-popup-bar[data-bg-blue] .signup-popup-bar__form button span,
.signup-popup-bar__popup[data-bg-blue] .actions .button span,
.signup-popup-bar[data-bg-teal] .signup-popup-bar__form button span,
.signup-popup-bar__popup[data-bg-teal] .actions .button span {
    background: #ffcd1c;
    color: #354255;
}

.signup-popup-bar__popup[data-bg-blue] .signup-popup-bar__popup-close svg,
.signup-popup-bar__popup[data-bg-teal] .signup-popup-bar__popup-close svg {
    stroke: #ffffff !important;
}




@media all and (max-width:720px) { 
    .signup-popup-bar, .signup-popup-bar[data-logo-burst_up] {
        display: grid;
        grid-template-columns: min(50%, 10rem) 50%;
        gap: 0rem;
        padding-left: 0.7rem;
        padding-right: 0.7rem;
    }

    .signup-popup-bar__logo {
        grid-column: 2;
        
        
    }

    .signup-popup-bar__logo img {
        max-width: 150px;
        width: 100%;
    }

    .signup-popup-bar__body {
        padding-left: 0;
        border: none;
        grid-row: 1;
        align-self: start;
    }

    .signup-popup-bar__form {
        margin-bottom: 1.5rem;
        grid-column: 1 / 3;
        margin: 0;
        z-index: 2;
    }

    .signup-popup-bar__form input {
        grid-column: 1 / -1;
        width: 100%;
    }

    .signup-popup-bar__form button {
        grid-column: 1 / -1;
        justify-self: center;
        margin-top: 0.7rem;
    }

    .signup-popup-bar__form button span {
        font-size: 1.3rem;
        height: 2rem;
    }

    .signup-popup-bar__close {
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
    }

    .signup-popup-bar__close svg {
        width: 0.6rem;
    }

    .signup-popup-bar__popup {
        margin: 0.7rem 0.8rem 2rem;
        padding: 1.75rem 1.25rem;
    }

    .signup-popup-bar__popup-logo {
        margin-left: -0.8rem;
    }

    .signup-popup-bar__popup-logo img {
        max-width: 50%;
    }


    .signup-popup-bar[data-logo-burst_up] {
        grid-template-columns: 3.4fr 4fr;
    }

    .signup-popup-bar[data-logo-burst_up] .signup-popup-bar__logo {
        margin-bottom: 0;
        margin-right: 1rem;
        width: auto;
        border: none;
        padding-right: 0;
    }

    .signup-popup-bar[data-logo-burst_up] .signup-popup-bar__logo img {
        bottom: -0.9rem;
        max-width: none;
        right: 0;
        width: 100%;
    }

    .signup-popup-bar[data-logo-burst_up] h4 {
        color: #354255;
        font-size: 0.8889rem;
        line-height: 1.125em;
        padding-right: 1rem;
    }

    .signup-popup-bar__popup[data-logo-burst_up] {
        margin-top: 3rem;
    }

    .signup-popup-bar[data-logo-burst_up] .signup-popup-bar__body {
        margin: 0 0 0.8rem;
    }

    .signup-popup-bar__popup[data-logo-burst_up] .signup-popup-bar__popup-logo {
        margin-top: -3.5rem;
    }

    .signup-popup-bar__popup[data-logo-burst_up] .signup-popup-bar__popup-logo img {
        max-width: 60%;
    }

    .signup-popup-bar__popup[data-logo-burst_up] .signup-popup-bar__popup-close {
        right: 1.25rem;
        top: 1rem;
    }

}
body.highlight-green .signup-popup-bar[data-bg-yellow] {background-color: #bbd034; }
body.highlight-red .signup-popup-bar[data-bg-yellow] {background-color: #e5803b; }
body.highlight-blue .signup-popup-bar[data-bg-yellow] {background-color: #71cbf4; }
body.highlight-brown .signup-popup-bar[data-bg-yellow] {background-color: #25231c; }
body.highlight-green .signup-popup-bar__popup {background-color: #bbd034; }
body.highlight-red .signup-popup-bar__popup {background-color: #e5803b; }
body.highlight-blue .signup-popup-bar__popup {background-color: #71cbf4; }
body.highlight-brown .signup-popup-bar__popup {background-color: #25231c; }
body.highlight-green .signup-popup-bar[data-bg-blue] .signup-popup-bar__form button span, body.highlight-green .signup-popup-bar__popup[data-bg-blue] .actions .button span, body.highlight-green .signup-popup-bar[data-bg-teal] .signup-popup-bar__form button span, body.highlight-green .signup-popup-bar__popup[data-bg-teal] .actions .button span {background-color: #bbd034; }
body.highlight-red .signup-popup-bar[data-bg-blue] .signup-popup-bar__form button span, body.highlight-red .signup-popup-bar__popup[data-bg-blue] .actions .button span, body.highlight-red .signup-popup-bar[data-bg-teal] .signup-popup-bar__form button span, body.highlight-red .signup-popup-bar__popup[data-bg-teal] .actions .button span {background-color: #e5803b; }
body.highlight-blue .signup-popup-bar[data-bg-blue] .signup-popup-bar__form button span, body.highlight-blue .signup-popup-bar__popup[data-bg-blue] .actions .button span, body.highlight-blue .signup-popup-bar[data-bg-teal] .signup-popup-bar__form button span, body.highlight-blue .signup-popup-bar__popup[data-bg-teal] .actions .button span {background-color: #71cbf4; }
body.highlight-brown .signup-popup-bar[data-bg-blue] .signup-popup-bar__form button span, body.highlight-brown .signup-popup-bar__popup[data-bg-blue] .actions .button span, body.highlight-brown .signup-popup-bar[data-bg-teal] .signup-popup-bar__form button span, body.highlight-brown .signup-popup-bar__popup[data-bg-teal] .actions .button span {background-color: #25231c; }
.cookie-consent {
    display: none;

    position: fixed;
    width: 368px;
    height: 100vh;
    top: 0;
    right: 0;
    min-height: 100vh;
    z-index: 200;
    overflow-y: scroll;
    box-shadow: 10px 0 25px rgba(0, 0, 0, 0.2);
}

.cookie-consent__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 17px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 17 16'%3E%3Cpath stroke='%23212429' stroke-width='2' d='M15.85.71 1.71 14.85M15.44 14.85 1.29.71'/%3E%3C/svg%3E");
}

.cookie-consent__inner {
    position: relative;
    padding: 1.7rem 1.7rem 3rem;
    background: #EBEBEB;
    color: #212429;
    z-index: 1;
}

body.cookie-consent__visible .cookie-consent {
    display: block;
}

body.cookie-consent__visible .cookie-consent:before {
    content: "";
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.cookie-consent h2 {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0 0 1.3rem;
}

.cookie-consent p {
    line-height: 1.25em;
    font-size: 0.833rem;
}

.cookie-consent hr {
    border: none;
    
    margin: 0 0 0.6rem;
    
}

.cookie-consent button {
    
    cursor: pointer;
    border: none;
    margin-top: 1.5rem;
}

.cookie-consent button span {
    background: #3f3f3f;
    color: #ffcd1c;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.0909rem;
    line-height: 0.9167em;
    padding: 0.4rem 1.2rem 0.4rem 0.5rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
}

.cookie-consent__switcher {
    font-size: 0.9rem;
    font-weight: 700;
    margin: 0 0 1.3rem;
}

.cookie-consent__switcher {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
    align-items: center;
}


.cookie-consent__switcher {
    cursor: pointer;
    --button-width: 40px;
    --button-height: 20px;
    --toggle-diameter: 18px;
    --button-toggle-offset: calc((var(--button-height) - var(--toggle-diameter)) * 0.5);
    --toggle-shadow-offset: 10px;
    --toggle-wider: 1.05em;
    --color-grey: #8a8e96;
    --color-green: #bbd034;
}

.cookie-consent__slider {
    display: inline-block;
    -ms-flex: 0 0 auto; -webkit-flex: 0 0 auto; -moz-flex: 0 0 auto; flex: 0 0 auto;
    margin-top: 3px;
    width: var(--button-width);
    height: var(--button-height);
    background-color: var(--color-grey);
    border-radius: calc(var(--button-height) / 2);
    position: relative;
    transition: 0.2s all ease-in-out;
}

.cookie-consent__slider::after {
    content: "";
    display: inline-block;
    width: var(--toggle-diameter);
    height: var(--toggle-diameter);
    background-color: #fff;
    border-radius: calc(var(--toggle-diameter) / 2);
    position: absolute;
    top: var(--button-toggle-offset);
    -webkit-transform: translateX(var(--button-toggle-offset)); -moz-transform: translateX(var(--button-toggle-offset)); transform: translateX(var(--button-toggle-offset));
    box-shadow: var(--toggle-shadow-offset) 0 calc(var(--toggle-shadow-offset) * 4) rgba(0, 0, 0, 0.1);
    transition: 0.2s all ease-in-out;
}

.cookie-consent__switcher input[type="checkbox"]:checked + .cookie-consent__slider {
    background-color: var(--color-green);
}

.cookie-consent__switcher input[type="checkbox"]:disabled + .cookie-consent__slider {
    opacity: 0.5;
}

.cookie-consent__switcher input[type="checkbox"]:checked + .cookie-consent__slider::after {
    -webkit-transform: translateX(calc(var(--button-width) - var(--toggle-diameter) - var(--button-toggle-offset))); -moz-transform: translateX(calc(var(--button-width) - var(--toggle-diameter) - var(--button-toggle-offset))); transform: translateX(calc(var(--button-width) - var(--toggle-diameter) - var(--button-toggle-offset)));
    box-shadow: calc(var(--toggle-shadow-offset) * -1) 0 calc(var(--toggle-shadow-offset) * 4) rgba(0, 0, 0, 0.1);
}

.cookie-consent__switcher input[type="checkbox"] {
    display: none;
}

.cookie-consent__switcher input[type="checkbox"]:active + .cookie-consent__slider::after {
    width: var(--toggle-wider);
}

.cookie-consent__switcher input[type="checkbox"]:checked:active + .cookie-consent__slider::after {
    -webkit-transform: translateX(calc(var(--button-width) - var(--toggle-wider) - var(--button-toggle-offset))); -moz-transform: translateX(calc(var(--button-width) - var(--toggle-wider) - var(--button-toggle-offset))); transform: translateX(calc(var(--button-width) - var(--toggle-wider) - var(--button-toggle-offset)));
}
body.highlight-green .cookie-consent button span {color: #bbd034; }
body.highlight-red .cookie-consent button span {color: #e5803b; }
body.highlight-blue .cookie-consent button span {color: #71cbf4; }
body.highlight-brown .cookie-consent button span {color: #25231c; }
.related-resources {
    margin-bottom: 1rem;
}

.related-resources__title {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
    color: #364355;
    margin-bottom: 0.4rem;
}

.related-resources__title h2 {
    font-size: 1.3636rem;
    padding-left: 0.1rem;
    
}

.related-resources__title a,
.related-resources__after a {
    padding-right: 1.6rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1.5em;
    text-align: right;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23364355' d='m12.2 9-5.6 5.6L8 16l8-8-8-8-1.4 1.4L12.2 7H0v2h12.2Z'/%3E%3C/svg%3E") right no-repeat;
}

.related-resources__outer.section.blue .related-resources__title a,
.related-resources__outer.section.blue .related-resources__after a {
    color: #ffffff;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23ffffff' d='m12.2 9-5.6 5.6L8 16l8-8-8-8-1.4 1.4L12.2 7H0v2h12.2Z'/%3E%3C/svg%3E") right no-repeat;
}

.related-resources__items {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    gap: 0.7rem;
    -ms-justify-content: stretch; -webkit-justify-content: stretch; -moz-justify-content: stretch; justify-content: stretch;
    justify-items: stretch;
}

.swiper.related-resources__items {
    
    width: calc(100% + 13px);
}

.swiper.related-resources__items .swiper-slide {
    
    height: auto;
}

.related-resources__item {
    background: #fff;
    color: #000;
    border: 1px solid rgba(0, 0, 0, 0.1);
    -ms-flex: 0 1 33%; -webkit-flex: 0 1 33%; -moz-flex: 0 1 33%; flex: 0 1 33%;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    opacity: 1;
    transition: all 0.15s ease;
}

.related-resources__outer.section.blue .related-resources__item {
    border: none;
}

.related-resources__item.fade {
    opacity: 0.5;
    pointer-events: none;
}

.related-resources__item > a {
    display: block;
}

.related-resources__item-image {
    background-size: cover;
    background-position: center;
    height: 12rem;
}

.related-resources__type {
    float: right;
    background: #1696a0;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.45rem 1.25rem;
}

.related-resources__item-body {
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
    padding: 1rem 0.6rem 1.3rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
}

.related-resources__item-body > h3 {
    font-size: 1.24rem;
    margin-bottom: 2.25rem;
}

.related-resources__item-actions {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
    align-items: flex-end;
}

.related-resources__item-actions > div {
    font-size: 0.7rem;
    padding-bottom: 0.1rem;
}

.related-resources__button {
    display: inline-block;
    clip-path: polygon(calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 0 0);
}

.related-resources__button span {
    display: inline-block;
    padding: 0.45rem 2.3rem 0.45rem 1.5rem;
    background: #FFCD1C;
    text-transform: uppercase;
    font-size: 1.0909rem;
    font-weight: 700;
    color: #474747;
    transition: all 0.15s ease;
}

.related-resources__button:hover span {
    background: #474747;
    color: #FFCD1C;
}


.related-resources .swiper-pagination {
    display: none;
}

.related-resources__after {
    text-align: right;
    padding: 0.7rem 0.5rem 0 0;
}

@media (max-width: 720px) {

    .related-resources__title {
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
        margin-bottom: 0.7rem;
        padding-left: 0.7rem;
    }

    .related-resources__title h2 {
        font-size: 2rem;
    }

    .related-resources__title a {
        display: none;
    }

    .swiper.related-resources__items {
        padding-left: 1.3rem;
        padding-right: 1.3rem;
        margin-left: -0.7rem;
        margin-right: -0.7rem;
        width: calc(100% + 1.4rem);
        padding-bottom: 0rem;

        --swiper-pagination-color: #1696a0;
        --swiper-pagination-bullet-inactive-opacity: 0.5;
        --swiper-pagination-bullet-horizontal-gap: 10px;
    }

    

    .related-resources__item {
        -ms-flex: 0 0 90%; -webkit-flex: 0 0 90%; -moz-flex: 0 0 90%; flex: 0 0 90%;
        min-width: 90%;
    }

    .related-resources__item-image {
        height: 65vw;
    }
}

.resource-carousel {
    background: #1696A0;
    color: #ffffff;
}

.resource-carousel h2 {
    margin: 0 0 0.3rem;
}

.resource-carousel h3 {
    font-size: 1.65rem;
    line-height: 1.2em;
    margin: 0 0 1.5rem;
}

.resource-carousel__explore {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.0909rem;
    padding-right: 1.4rem;
    float: right;
    margin-top: -0.6rem;
    margin-bottom: 0.65rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='m12.2 9-5.6 5.6L8 16l8-8-8-8-1.4 1.4L12.2 7H0v2h12.2Z'/%3E%3C/svg%3E") right no-repeat;
}

.resource-carousel__button {
    display: inline-block;
    clip-path: polygon(calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 0 0);
}

.resource-carousel__button span {
    display: inline-block;
    padding: 0.45rem 1.8rem 0.45rem 1rem;
    background: #FFCD1C;
    text-transform: uppercase;
    font-size: 1.0909rem;
    font-weight: 700;
    color: #474747;
    transition: all 0.15s ease;
}

.resource-carousel__button:hover span {
    background: #474747;
    color: #FFCD1C;
}


.resource-carousel__items {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    clear: both;
    gap: 0.7rem;
    -ms-justify-content: stretch; -webkit-justify-content: stretch; -moz-justify-content: stretch; justify-content: stretch;
    justify-items: stretch;
    overflow: visible;
    margin-top: 2.25rem;
    margin-bottom: 5rem;
}

.resource-carousel__item {
    background: #ffffff;
    padding: 1.5rem;
    transition: opacity 0.2s ease;
    color: #3F3F3F;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    gap: 2rem;
}

.resource-carousel__item.swiper-slide {
    opacity: 0;
}

.resource-carousel__item-image {
    position: relative;
    -ms-flex: 1 1 62%; -webkit-flex: 1 1 62%; -moz-flex: 1 1 62%; flex: 1 1 62%;
    background: #aaaaaa;
    aspect-ratio: 1.6;
    margin-bottom: 0.5rem;
    display: grid;
    background-position: center;
    background-size: cover;
}

.resource-carousel__item-image:before {
    content: "";
    display: block;
    position: absolute;
    background: #FFCD1C;
    left: 0.8rem;
    top: 0.5rem;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.resource-carousel__item-image[data-play-button]:after {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    justify-self: center;
    content: "";
    display: inline-block;
    -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1);
    transition: transform 0.2s ease;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='34' viewBox='0 0 34 48'%3E%3Cpath fill='%233F3F3F' d='M34 24 .3 47.4V.6L34 24Z'/%3E%3C/svg%3E") left 54% top 50% no-repeat #FFCD1C;
    background-size: auto 70%;
    width: 5rem;
    height: 3.25rem;
    cursor: pointer;
}

.resource-carousel__item-image[data-play-button]:hover:after {
    -webkit-transform: scale(1.06); -moz-transform: scale(1.06); transform: scale(1.06);
}

.resource-carousel__item-image > iframe {
    grid-column: 1;
    grid-row: 1;
    z-index: 2;
}

.resource-carousel__item-body {
    -ms-flex: 1 1 38%; -webkit-flex: 1 1 38%; -moz-flex: 1 1 38%; flex: 1 1 38%;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
}

.resource-carousel__item-actions {
    margin-top: auto;
}

.resource-carousel__item.swiper-slide-active {
    opacity: 1;
}

.swiper.resource-carousel__items .swiper-button-prev,
.swiper.resource-carousel__items .swiper-button-next {
    width: 5rem;
    top: 1rem;
    bottom: 0;
    right: -5rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='20' viewBox='0 0 20 33'%3E%3Cpath fill='%23fff' d='M12.4 16.5.2 28.7 3.7 32l15.6-15.6L3.7.9.2 4.3l12.2 12.2Z'/%3E%3C/svg%3E") center no-repeat;
    z-index: 11;
}

.swiper.resource-carousel__items .swiper-button-prev {
    left: -5rem;
    right: auto;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='20' viewBox='0 0 20 33'%3E%3Cpath fill='%23F5F5F5' d='m7.6 16.5 12.2 12.2-3.5 3.4L.7 16.5 16.3.9l3.5 3.4L7.6 16.5Z'/%3E%3C/svg%3E") center no-repeat;
}

.resource-carousel__items.swiper-horizontal > .swiper-pagination-bullets, 
.resource-carousel__items .swiper-pagination-bullets.swiper-pagination-horizontal {
    top: auto;
    bottom: -3.5rem;
    left: 0;
    right: 0;
    text-align: center;
}

.resource-carousel__items.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    background: #ffffff;
    opacity: 1;
    -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1);
    transition: transform 0.2s ease;
    margin: 0 0.6rem;
}

.resource-carousel__items.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #FECC38;
    -webkit-transform: scale(2); -moz-transform: scale(2); transform: scale(2);
}

@media (max-width: 720px) {
    .resource-carousel > p {
        padding-left: 1.3rem;
    }

    .resource-carousel__explore {
        margin-right: 0.3rem;
    }

    .resource-carousel h3 {
        font-size: 1.35rem;
        margin: 0 0 0.5rem;
    }

    .resource-carousel__items {
        margin-bottom: 3.5rem;
    }

    .resource-carousel__item {
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
        gap: 1rem;
        padding: 1rem;
    }

    .resource-carousel__item-body {
        margin-top: 0;
    }

    .resource-carousel__item-image {
        aspect-ratio: 16/9;
        width: calc(100% - 1rem);
    }

    .resource-carousel__item-image[data-play-button]:after {
        width: 3rem;
        height: 3rem;
    }
}

.resource-highlights {
    background: #ffffff;
    color: #000000;
}

.resource-highlights h2 {
    margin: 0 0 0.3rem;
}

.resource-highlights h3 {
    font-size: 1.364rem;
    line-height: 1.2em;
    margin: 0 0 1.5rem;
}

.resource-highlights p {
    font-size: 1rem;
    line-height: 1.136em;
}

.resource-highlights__item-image {
    display: inline-block;
    width: 100%;
    background: #dddddd;
    background-size: cover;
    aspect-ratio: 1.6;
    -ms-flex: 0 0 40%; -webkit-flex: 0 0 40%; -moz-flex: 0 0 40%; flex: 0 0 40%;
}

.resource-highlights__items {
    display: grid;
    grid-template-columns: 38% 62%;
    column-gap: 2.182rem;
    row-gap: 1.818rem;
}

.resource-highlights__item {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
}

.resource-highlights__item-body {
    padding: 0.7rem 1.45rem 0;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
}


.resource-highlights__item-actions-outer {
    
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: flex-end;
}


.resource-highlights__button {
    display: inline-block;
    clip-path: polygon(calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 0 0);
}

.resource-highlights__button span {
    display: inline-block;
    padding: 0.45rem 1.8rem 0.45rem 1rem;
    background: #474747;
    color: #FFCD1C;
    text-transform: uppercase;
    font-size: 1.0909rem;
    font-weight: 700;
    transition: all 0.15s ease;
}

.resource-highlights__button:hover span {
    background: #FFCD1C;
    color: #474747;
}

@media (min-width: 721px) {
    .resource-highlights__item:first-child {
        grid-row: 1 / 4;
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
        border-bottom: 8px solid #1696A0;
        padding-bottom: 2px;
    }
    
    .resource-highlights__item:first-child .resource-highlights__item-body {
        padding: 1.25rem 2rem 1.5rem 1rem;
        -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
        -ms-justify-content: flex-start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start;
        background: #f5f5f5;
    }

    .resource-highlights__item:first-child .resource-highlights__item-actions-outer {
        align-items: center;
    }
    
}

@media (max-width: 720px) {
    .resource-highlights h2 {
        padding-left: 0.75rem;
    }

    .resource-highlights > p {
        padding-left: 0.75rem;
    }

    .resource-highlights__items {
        display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
        -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
        margin-left: -0.7rem;
        margin-right: -0.7rem;
        padding-left: 1.4rem;
        padding-right: 15%;
    }

    .resource-highlights__item {
        
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
        transition: opacity 0.2s ease;
    }

    .resource-highlights__item p {
        display: none;
    }

    .resource-highlights__item.fade {
        opacity: 0.7;
    }

    .resource-highlights__item-body {
        border: 1px solid #E7E7E7;
        border-top: none;
        padding: 1rem 1rem 2rem;
    }
}

.course-facilitator-panel {
    background: url('../images/bg-dots.png') #354255;
    color: #ffffff;
}

.course-facilitator-panel h2 { 
    color: #FFCD1C; 
    margin: 0; 
}
.course-facilitator-panel h3 { 
    font-size: 2.1818rem;
    text-transform: uppercase;
    color: #ffffff; 
    margin: 0 0 0.3rem;
}

.course-facilitator-panel h4 {
    text-transform: uppercase;
    margin: 0 0 1rem;
}

.course-facilitator-panel__panel {
    background: #ffffff;
    color: #3F3F3F;
    padding: 1rem;
    display: grid;
    grid-template-columns: 4fr 6fr;
    margin: 0 0 1.5rem;
}

.course-facilitator-panel__code {
    font-size: 1.2rem;
    letter-spacing: 0.03rem;
}

.course-facilitator-panel__attendee {
    margin: 0 0 0.7rem;
}

.course-facilitator-panel__attendee[data-disabled] {
    text-decoration: line-through;
    color: #b0b0b0;
}

.course-facilitator-panel__attendee button {
    border: none;
    background: #e5803b;
    color: #ffffff;
    padding: 0.1rem 0.4rem;
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: bold;
    cursor: pointer;
    margin-left: 0.5rem;
}

.course-facilitator-panel__logout {
    font-size: 1.25rem;
    background: #FFCD1C;
    color: #3f3f3f;
    border: none;
    font-weight: bold;
    padding: 0.4rem 0.8rem;
    text-transform: uppercase;
    cursor: pointer;
}

.course-facilitator-panel__access-link {
    float: right;
}

.course-facilitator-panel__access-link a {
    display: inline-block;
    filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.15));
}

.course-facilitator-panel__access-link a span {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.0909rem;
    line-height: 0.9167em;
    color: #474747;
    background: #ffcd1c;
    margin-top: 0.5rem;
    padding: 0.5rem 2rem 0.4rem 0.5rem;
    clip-path: polygon(calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%, 0 0);
}

.course-facilitator-panel__copy-to-clipboard {
    margin-left: 0.3rem;
}
body.highlight-green .course-facilitator-panel__access-link a span {background-color: #bbd034; }
body.highlight-red .course-facilitator-panel__access-link a span {background-color: #e5803b; }
body.highlight-blue .course-facilitator-panel__access-link a span {background-color: #71cbf4; }
body.highlight-brown .course-facilitator-panel__access-link a span {background-color: #25231c; }
body.highlight-green .section.blue h2 {color: #bbd034; }
body.highlight-red .section.blue h2 {color: #e5803b; }
body.highlight-blue .section.blue h2 {color: #71cbf4; }
body.highlight-brown .section.blue h2 {color: #25231c; }
body.highlight-green .section.yellow {background-color: #bbd034; }
body.highlight-red .section.yellow {background-color: #e5803b; }
body.highlight-blue .section.yellow {background-color: #71cbf4; }
body.highlight-brown .section.yellow {background-color: #25231c; }