/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
:root {
    --dl-color-gray-500: #595959;
    --dl-color-gray-700: #999999;
    --dl-color-gray-900: #D9D9D9;
    --dl-size-size-large: 144px;
    --dl-size-size-small: 48px;
    --dl-color-danger-300: #A22020;
    --dl-color-danger-500: #BF2626;
    --dl-color-danger-700: #E14747;
    --dl-color-gray-black: #000000;
    --dl-color-gray-white: #FFFFFF;
    --dl-size-size-medium: 96px;
    --dl-size-size-xlarge: 192px;
    --dl-size-size-xsmall: 16px;
    --dl-space-space-unit: 16px;
    --dl-color-primary-100: #003EB3;
    --dl-color-primary-300: #0074F0;
    --dl-color-primary-500: #14A9FF;
    --dl-color-primary-700: #85DCFF;
    --dl-color-success-300: #199033;
    --dl-color-success-500: #32A94C;
    --dl-color-success-700: #4CC366;
    --dl-size-size-xxlarge: 288px;
    --dl-size-size-maxwidth: 1400px;
    --dl-radius-radius-round: 50%;
    --dl-space-space-halfunit: 8px;
    --dl-space-space-sixunits: 96px;
    --dl-space-space-twounits: 32px;
    --dl-radius-radius-radius2: 2px;
    --dl-radius-radius-radius4: 4px;
    --dl-radius-radius-radius8: 8px;
    --dl-space-space-fiveunits: 80px;
    --dl-space-space-fourunits: 64px;
    --dl-space-space-threeunits: 48px;
    --dl-space-space-oneandhalfunits: 24px;
}

main {
    position: relative; /* Important to make sure the absolute position is relative to the <main> container */
    overflow: hidden; /* Ensure that any overflowing content within <main> is hidden */
}

html {
    font-family: sans-serif;
    -text-size-adjust: 100%;
}

body {
    margin: 0;
}

footer,
header,
nav,
section {
    display: block;
}

hr {
    background-color: #000;
    height: 1px;
}
a {
    background-color: transparent;
}

    a:active,
    a:hover {
        outline-width: 0;
    }

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

code {
    font-family: monospace,monospace;
    font-size: 1em;
}

input,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

input {
    overflow: visible;
}



[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

[type="submit"]:focus {
    outline: 1px dotted ButtonText;
}

textarea {
    overflow: auto;
    outline: none;
}

input,
textarea {
    outline: none;
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

ul {
    padding-left: 20px;
}

.u-btn {
    /*display: inline-block;*/
    display: table;
    /*TODO maye need another solution for negative marin*/
    cursor: pointer;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    font-style: inherit;
    font-weight: inherit;
    text-decoration: none;
    border: 0 none transparent;
    outline-width: 0;
    background-color: transparent;
    margin: 0;
    font-style: initial;
    white-space: nowrap;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    text-align: center;
    padding: 10px 30px;
    border-radius: 0;
    --border-radius: 0;
    align-self: flex-start;
}

    .u-btn:focus,
    .u-btn:active:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .u-btn:hover,
    .u-btn:focus {
        text-decoration: none;
    }

    .u-btn:active {
        outline: 0;
        background-image: none;
    }

.u-nav-item a {
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
}

a {
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
}

.u-logo {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    font-style: inherit;
    font-weight: inherit;
    text-decoration: none;
    border: 0 none transparent;
    outline-width: 0;
    background-color: transparent;
    margin: 0;
}

.u-image.u-logo {
    display: table;
    white-space: nowrap;
}

.u-input {
    display: block;
    width: 100%;
    padding: 10px 12px;
    background-image: none;
    background-clip: padding-box;
    border-width: 0;
    border-radius: 3px;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    background-color: transparent;
    color: inherit;
    height: auto;
}

.u-form-vertical {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

    .u-form-vertical.u-form-spacing-10 {
        margin-left: -10px;
        width: calc(100% + 10px);
    }

        .u-form-vertical.u-form-spacing-10 .u-form-group {
            margin-bottom: 10px;
        }

            .u-form-vertical.u-form-spacing-10 .u-form-group:not(.u-image):not(.u-form-progress) {
                padding-left: 10px;
            }

    .u-form-vertical .u-form-group {
        width: 100%;
    }

@media (max-width: 575px) {
    .u-form-vertical .u-form-group {
        width: 100%;
    }
}

.u-form-vertical.u-inner-form::before,
.u-form-vertical.u-inner-form::after {
    content: "";
    width: 100%;
    height: 0;
    order: 1;
}

.u-label-none:not(.u-form-agree):not(.u-form-checkbox) > label {
    display: none !important;
}

.u-form .u-btn-submit {
    margin-top: 1px;
    margin-bottom: 1px;
    position: relative;
}

.u-form {
    position: relative;
    font-size: 1rem;
    height: auto !important;
}

.u-form-group {
    text-align: start;
}

.u-btn-submit {
    display: inline-block;
}

.u-label {
    font-weight: normal;
}


.u-input-rectangle {
    border-radius: 0;
}

.u-form {
    --thumb-color: transparent;
    --thumb-hover-color: transparent;
    --thumb-border-width: 0;
    --thumb-border-color: transparent;
    --thumb-radius: 50%;
    --thumb-shadow: none;
    --thumb-size: 13px;
    --track-color: transparent;
    --track-active-color: transparent;
    --range-width: 50%;
    --number-width: 100px;
}

.u-form {
    --progress-spacing: 0;
    --bar-size: 0;
    --bar-default-color: transparent;
    --bar-active-color: transparent;
    --step-icon-default-color: transparent;
    --step-icon-done-color: transparent;
    --step-icon-active-color: transparent;
    --step-icon-text-default-color: transparent;
    --step-icon-text-done-color: transparent;
    --step-icon-text-active-color: transparent;
    --step-text-default-color: transparent;
    --step-text-done-color: transparent;
    --step-text-active-color: transparent;
    --step-icon-border-color: transparent;
    --step-icon-border-width: 0;
    --step-icon-border-radius: 0;
    --step-icon-size: 0;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}


body {
    height: auto;
    min-height: 100%;
}

body,
section,
header,
footer {
    position: relative;
}

    section > *,
    header > *,
    footer > *,
    .u-sheet > * {
        position: relative;
    }

a {
    color: #259bca;
    text-decoration: none;
}

    a:hover {
        color: #0676a4;
    }

    a:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

.u-clearfix:after,
.u-clearfix:before {
    content: '';
    display: table;
}

.u-clearfix:after {
    clear: both;
}

.u-border-none {
    border-width: 0;
}

[class*="u-border-"].u-border-no-top {
    border-top-width: 0;
    border-top-style: none;
}

[class*="u-border-"].u-border-no-bottom {
    border-bottom-width: 0;
    border-bottom-style: none;
}

[class*="u-border-"].u-border-no-left {
    border-left-width: 0;
    border-left-style: none;
}

.u-text-default {
    display: table;
    align-self: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.u-image {
    object-fit: cover;
    display: block;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

img.u-image {
    overflow: hidden;
}

section.u-image:not(.u-hover-box),
.u-layout-cell.u-image:not(.u-hover-box) {
    overflow: visible;
}

.u-sheet {
    position: relative;
    margin: 0 auto;
}

.u-xl-mode .u-sheet {
    width: var(--theme-sheet-width-xl);
}

@media (min-width: 1400px) {
    .u-sheet {
        width: var(--theme-sheet-width-xxl) !important;
    }
}

@media (min-width: 1200px) {
    .u-xl-mode .u-sheet {
        width: var(--theme-sheet-width-xl) !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .u-sheet {
        width: var(--theme-sheet-width-lg) !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .u-sheet {
        width: var(--theme-sheet-width-md) !important;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .u-sheet {
        width: var(--theme-sheet-width-sm) !important;
    }
}

@media (max-width: 575px) {
    .u-sheet {
        width: var(--theme-sheet-width-xs) !important;
    }
}

.u-container-layout {
    position: relative;
    flex: 1;
    max-width: 100%;
    transition-duration: inherit;
}

    .u-inner-container-layout,
    .u-inner-container-layout > *,
    .u-container-layout > * {
        position: relative;
    }

.u-inner-container-layout {
    white-space: normal;
}

.u-expanded-width {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (min-width: 1200px) {
    .u-xl-mode .u-valign-top-xl {
        display: flex;
        flex-direction: column;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .u-valign-top-lg {
        display: flex;
        flex-direction: column;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .u-valign-middle-md {
        display: flex;
        flex-direction: column;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .u-valign-middle-sm {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 575px) {
    .u-valign-middle-xs {
        display: flex;
        flex-direction: column;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .u-valign-middle-md {
        justify-content: center;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .u-valign-middle-sm {
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .u-valign-middle-xs {
        justify-content: center;
    }
}

@media (min-width: 1200px) {
    .u-xl-mode .u-valign-top-xl {
        justify-content: flex-start;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .u-valign-top-lg {
        justify-content: flex-start;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .u-layout-wrap:not(.u-layout-custom-sm) .u-layout-row > * {
        min-width: 100%;
    }

    .u-layout-wrap:not(.u-layout-custom-sm) .u-layout {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

        .u-layout-wrap:not(.u-layout-custom-sm) .u-layout .u-layout-cell {
            border-left: 0 !important;
            border-right: 0 !important;
        }
}

@media (max-width: 575px) {
    .u-layout-wrap:not(.u-layout-custom-xs) .u-layout-row > * {
        min-width: 100%;
    }

    .u-layout-wrap:not(.u-layout-custom-xs) .u-layout {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

        .u-layout-wrap:not(.u-layout-custom-xs) .u-layout .u-layout-cell {
            border-left: 0 !important;
            border-right: 0 !important;
        }
}

.u-layout-row > .u-size-60 {
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 100%;
}

@media (min-width: 1400px) {
    .u-layout-row > .u-size-20-xl {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
        min-width: 33.33333333%;
    }
}

@media (min-width: 1200px) {
    .u-xl-mode .u-layout-row > .u-size-20-xl {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
        min-width: 33.33333333%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .u-layout-row > .u-size-20-lg {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
        min-width: 33.33333333%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .u-layout-row > .u-size-60-md {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 100%;
    }

    .u-layout-row > .u-size-30-md {
        flex: 0 0 50%;
        max-width: 50%;
        min-width: 50%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .u-layout-row > .u-size-60-sm {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 100%;
    }

    .u-layout-row > .u-size-30-sm {
        flex: 0 0 50%;
        max-width: 50%;
        min-width: 50%;
    }
}

@media (max-width: 575px) {
    .u-layout-row > .u-size-60-xs {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 100%;
    }

    .u-layout-row > .u-size-30-xs {
        flex: 0 0 50%;
        max-width: 50%;
        min-width: 50%;
    }
}

.u-layout-row,
.u-layout-row > * {
    display: flex;
}

.u-layout-row {
    flex: 1 1 auto;
}

    .u-layout-row > * {
        max-height: 100%;
        min-height: -webkit-fit-content;
        min-height: -moz-fit-content; /* For Firefox */
        min-height: fit-content; /* For other browsers */
    }

.u-layout-row {
    flex-direction: row;
    flex-wrap: wrap;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content; /* For Firefox */
    min-height: fit-content; /* For other browsers */
    max-width: 100%;
}

.u-layout-cell {
    position: relative;
    display: flex;
    background-clip: padding-box;
    background-origin: padding-box;
}

.u-sheet:not(.u-image):not(.u-video) {
    pointer-events: none;
}

    .u-sheet:not(.u-image):not(.u-video) > * {
        pointer-events: auto;
        pointer-events: initial;
    }

@supports (position: sticky) {
}

@supports (position: -webkit-sticky) {
}

[class*="u-border-"]:not(.u-shape-svg) {
    stroke: none;
}

.u-icon {
    display: block;
    line-height: 0;
    border-width: 0px;
}

.u-svg-link {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.u-svg-content {
    width: 0;
    height: 0;
}

.u-file-icon img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.u-menu {
    opacity: 0;
}

.u-menu,
.u-popupmenu-items {
    display: table;
    white-space: nowrap;
    position: relative;
    line-height: 1;
}

.u-popupmenu-items {
    min-width: 120px;
}

    .u-popupmenu-items .u-nav-link {
        padding: 8px 0;
        white-space: normal;
    }

.u-nav,
.u-nav-item {
    position: relative;
}

.u-nav {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.u-nav-item {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    height: 100%;
}

.u-nav-link {
    display: block;
    white-space: nowrap;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    font-style: inherit;
    font-weight: inherit;
    text-decoration: none;
    border: 0 none transparent;
    outline-width: 0;
    background-color: transparent;
    margin: 0;
}

    .u-nav-link,
    .u-nav-link:hover,
    .u-nav-link:focus {
        text-decoration: none;
    }

.u-nav-item a.u-nav-link,
.menu-collapse a.u-nav-link {
    color: inherit;
}

.u-nav-container > .u-nav > .u-nav-item > .u-nav-link {
    padding: 10px 20px;
}

.menu-collapse {
    display: none;
    border: none;
    z-index: 1;
}

    .menu-collapse .u-nav-link {
        text-decoration: none !important;
        padding-top: 4px;
        padding-bottom: 4px;
        font-size: calc(1em + 8px);
    }

        .menu-collapse .u-nav-link svg {
            min-width: 1em;
            width: auto;
            height: 1em;
            vertical-align: top;
        }

            .menu-collapse .u-nav-link svg + svg {
                position: absolute;
                min-width: auto;
                width: 0;
                height: 0;
                overflow: hidden;
            }

.u-nav-container-collapse {
    display: none;
    z-index: 1001;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    position: fixed !important;
    overflow: hidden;
    width: 0;
}

.u-menu-overlay {
    display: none;
    width: 100%;
    height: -webkit-fill-available;
    height: 100vh;
}

.u-sidenav-overflow {
    overflow: auto;
    position: absolute !important;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

html {
    font-size: 16px;
}

.u-body {
    font-size: 1rem;
    line-height: 1.6;
}

    .u-body h2,
    .u-body h4 {
        padding: 0;
    }

h2,
h4 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    line-height: 1.2;
    font-weight: 500;
    color: inherit;
}

h2 {
    font-size: 1.5rem;
}

h2small {
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1;
    font-weight: 200;
    color: inherit;
    font-size: 1.5rem;
}

h4 {
    font-size: 1.25rem;
}

p {
    margin-top: 0;
    padding: 0;
    margin-bottom: 0.5rem;
}

.u-align-left {
    text-align: left;
}

.u-align-center {
    text-align: center;
}

.u-container-style:not([class*="u-align-"]) {
    text-align: left;
}

.u-text {
    word-wrap: break-word;
    position: relative;
}

.u-font-montserrat.u-custom-font {
    font-family: Montserrat, sans-serif !important;
}

.u-opacity > .u-inner-container-layout:before,
.u-opacity.u-sidenav:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition-duration: inherit;
    transition-property: opacity;
    border-radius: inherit;
}

.u-opacity.u-container-style,
.u-opacity > .u-inner-container-layout {
    opacity: 1;
}

.u-opacity.u-container-style {
    background-color: transparent !important;
}

.u-opacity-95:before,
.u-opacity-95 > .u-inner-container-layout:before,
.u-opacity-95.u-sidenav:before {
    opacity: 0.95;
}

.u-opacity-90:before {
    opacity: 0.9;
}

img.u-opacity-90 {
    opacity: 0.9;
}

.u-opacity-70:before {
    opacity: 0.7;
}

.u-opacity-70.u-menu-overlay {
    opacity: 0.7;
}

.u-button-style[class*="u-palette-"] {
    border-width: 0;
}
/*begin-commonstyles photoswipe*/
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
        Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
/* style is added when JS option showHideOpacity is set to true */
/*
        Background is added as a separate element.
        As animating opacity is much faster than animating rgba() background-color.
*/
/* Prevent selection and tap highlights */
/*
        stretched thumbnail or div placeholder element (see below)
        style is added to avoid flickering in webkit/blink when layers overlap
*/
/*
        div element that matches size of large image
        large image loads on top of it
*/
/*
        Error message appears when image is not loaded
        (JS option errorMsg controls markup)
*/
/* previews */
/* end previews  */
/*end-commonstyles photoswipe*/
/*begin-commonstyles photoswipe-default*/
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

        Contents:

        1. Buttons
        2. Share modal and links
        3. Index indicator ("1 of X" counter)
        4. Caption
        5. Loading indicator
        6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

        1. Buttons

 */
/* <button> css reset */
/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
    /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
}
/* no arrows on touch screens */
/*
        Arrow buttons hit area
        (icon is added to :before pseudo-element)
*/
/*

        2. Share modal/popup and links

 */
/* increase size of share links on touch devices */
/*

        3. Index indicator ("1 of X" counter)

 */
/*

        4. Caption

 */
/* Fake caption element, used to calculate height of next/prev image */
/*

        5. Loading indicator (preloader)

        You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
/*

        6. Additional styles

 */
/* root element of UI */
/* top black bar with buttons and "1 of X" indicator */
/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
/*
        pswp__ui--hidden class is added when controls are hidden
        e.g. when user taps to toggle visibility of controls
*/
/* pswp__ui--one-slide class is added when there is just one item in gallery */
/*end-commonstyles photoswipe-default*/
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.u-body {
    --animation-fade_in-opacity: 0;
    --animation-fade_in_up-opacity: 0;
    --animation-fade_in_left-opacity: 0;
    --animation-fade_in_right-opacity: 0;
    --animation-fade_in_down-opacity: 0;
    --animation-fade_in_up_big-opacity: 0;
    --animation-fade_in_left_big-opacity: 0;
    --animation-fade_in_right_big-opacity: 0;
    --animation-fade_in_down_big-opacity: 0;
    --animation-fade_out-opacity: 0;
    --animation-fade_out_up-opacity: 0;
    --animation-fade_out_left-opacity: 0;
    --animation-fade_out_right-opacity: 0;
    --animation-fade_out_down-opacity: 0;
    --animation-fade_out_up_big-opacity: 0;
    --animation-fade_out_left_big-opacity: 0;
    --animation-fade_out_right_big-opacity: 0;
    --animation-fade_out_down_big-opacity: 0;
    --animation-rotate_in-rotate: -200deg;
    --animation-rotate_in_down_left-rotate: -45deg;
    --animation-rotate_in_down_right-rotate: 45deg;
    --animation-rotate_in_up_left-rotate: 45deg;
    --animation-rotate_in_up_right-rotate: -90deg;
    --animation-rotate_out-rotate: 200deg;
    --animation-rotate_out_down_left-rotate: 45deg;
    --animation-rotate_out_down_right-rotate: -45deg;
    --animation-rotate_out_up_left-rotate: -45deg;
    --animation-rotate_out_up_right-rotate: 90deg;
    --animation-roll_in-rotate: -120deg;
    --animation-roll_in-translate_x: -100%;
    --animation-roll_out-rotate: 120deg;
    --animation-roll_out-translate_x: 100%;
    --animation-zoom_in-scale: 0.3;
    --animation-zoom_in_down-scale: 0.475;
    --animation-zoom_in_down-translate_y: 60px;
    --animation-zoom_in_up-scale: 0.475;
    --animation-zoom_in_up-translate_y: -60px;
    --animation-zoom_in_left-scale: 0.475;
    --animation-zoom_in_left-translate_x: 10px;
    --animation-zoom_in_right-scale: 0.475;
    --animation-zoom_in_right-translate_x: -10px;
    --animation-zoom_out-scale: 0.3;
    --animation-zoom_out_down-scale: 0.475;
    --animation-zoom_out_down-translate_y: -60px;
    --animation-zoom_out_up-scale: 0.475;
    --animation-zoom_out_up-translate_y: 60px;
    --animation-zoom_out_left-scale: 0.475;
    --animation-zoom_out_left-translate_x: 42px;
    --animation-zoom_out_right-scale: 0.475;
    --animation-zoom_out_right-translate_x: -42px;
    --animation-slide_in_down-translate_y: -100%;
    --animation-slide_in_up-translate_y: 100%;
    --animation-slide_in_left-translate_x: -100%;
    --animation-slide_in_right-translate_x: 100%;
    --animation-slide_out_down-translate_y: 100%;
    --animation-slide_out_up-translate_y: -100%;
    --animation-slide_out_left-translate_x: -100%;
    --animation-slide_out_right-translate_x: 100%;
    --animation-custom_in-translate_x: 0px;
    --animation-custom_in-translate_y: 0px;
    --animation-custom_in-scale: 1;
    --animation-custom_in-rotate: 0deg;
    --animation-custom_in-opacity: 0;
}

.u-repeater {
    display: grid;
    grid-template-columns: repeat(3, 33.33333333%);
}

.u-repeater-item {
    display: flex;
    position: relative;
}

.u-list:not(.u-repeater) {
    display: flex;
    flex-direction: column;
}

    .u-list:not(.u-repeater) .u-repeater {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: auto;
    }

.u-form {
    --checkbox-checked-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
    --radio-checked-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

[class*="u-border-"],
.u-input {
    border-style: solid;
}

.u-border-5 {
    border-width: 5px;
}

.u-border-13 {
    border-width: 13px;
}

[class*="-radius-"],
[class*="-radius-"]:before {
    border-radius: var(--border-top-left-radius, var(--border-radius, 0)) var(--border-top-right-radius, var(--border-radius, 0)) var(--border-bottom-right-radius, var(--border-radius, 0)) var(--border-bottom-left-radius, var(--border-radius, 0)) !important;
}

.u-radius-11 {
    --border-radius: 11px;
}
/*begin-variables font-family*/
.u-body {
    font-family: 'Open Sans',sans-serif;
}

h2,
h4 {
    font-family: Roboto,sans-serif;
}
/*end-variables font-family*/
/*begin-variables color*/
.u-image {
    color: #111111;
}

.u-body {
    color: #111111;
    background-color: #ffffff;
    --effect-scale: 1.1;
}
/*end-variables color*/
/*begin-variables font*/
/*end-variables font*/
/*begin-variables colors*/
.u-button-style.u-border-none {
    border-color: transparent !important;
    border-width: 0;
}

.u-palette-2-light-1 {
    color: #ffffff;
    background-color: #e68387;
}

.u-button-style.u-palette-2-light-1,
.u-button-style.u-palette-2-light-1[class*="u-border-"] {
    color: #ffffff !important;
    background-color: #e68387 !important;
}

    .u-button-style.u-palette-2-light-1:hover,
    .u-button-style.u-palette-2-light-1[class*="u-border-"]:hover,
    .u-button-style.u-palette-2-light-1:focus,
    .u-button-style.u-palette-2-light-1[class*="u-border-"]:focus,
    .u-button-style.u-button-style.u-palette-2-light-1:active,
    .u-button-style.u-button-style.u-palette-2-light-1[class*="u-border-"]:active {
        color: #ffffff !important;
        background-color: #e0656a !important;
    }

.u-palette-2-base,
section.u-palette-2-base:before {
    color: #ffffff;
    background-color: #db545a;
}

.u-button-style.u-palette-2-base,
.u-button-style.u-palette-2-base[class*="u-border-"] {
    color: #ffffff !important;
    background-color: #db545a !important;
}

    .u-button-style.u-palette-2-base:hover,
    .u-button-style.u-palette-2-base[class*="u-border-"]:hover,
    .u-button-style.u-palette-2-base:focus,
    .u-button-style.u-palette-2-base[class*="u-border-"]:focus,
    .u-button-style.u-button-style.u-palette-2-base:active,
    .u-button-style.u-button-style.u-palette-2-base[class*="u-border-"]:active {
        color: #ffffff !important;
        background-color: #d63b42 !important;
    }

.u-hover-palette-2-base:hover,
.u-hover-palette-2-base[class*="u-border-"]:hover,
.u-hover-palette-2-base:focus,
.u-hover-palette-2-base[class*="u-border-"]:focus,
a.u-button-style.u-hover-palette-2-base:hover,
a.u-button-style.u-hover-palette-2-base[class*="u-border-"]:hover,
a.u-button-style.u-hover-palette-2-base:focus,
a.u-button-style.u-hover-palette-2-base[class*="u-border-"]:focus {
    color: #ffffff !important;
    background-color: #db545a !important;
}

.u-hover-palette-3-dark-3:hover,
.u-hover-palette-3-dark-3[class*="u-border-"]:hover,
.u-hover-palette-3-dark-3:focus,
.u-hover-palette-3-dark-3[class*="u-border-"]:focus,
a.u-button-style.u-hover-palette-3-dark-3:hover,
a.u-button-style.u-hover-palette-3-dark-3[class*="u-border-"]:hover,
a.u-button-style.u-hover-palette-3-dark-3:focus,
a.u-button-style.u-hover-palette-3-dark-3[class*="u-border-"]:focus,
a.u-button-style.u-button-style.u-active-palette-3-dark-3:active,
a.u-button-style.u-button-style.u-active-palette-3-dark-3[class*="u-border-"]:active {
    color: #ffffff !important;
    background-color: #333129 !important;
}

.u-white,
section.u-white:before,
.u-white > .u-container-layout:before {
    color: #111111;
    background-color: #ffffff;
}

.u-black,
.u-black > .u-inner-container-layout:before,
.u-black.u-sidenav:before {
    color: #ffffff;
    background-color: #000000;
}

.u-grey-5 {
    color: #111111;
    background-color: #f2f2f2;
}

.u-input.u-grey-5 {
    color: #111111 !important;
    background-color: #f2f2f2 !important;
}

.u-grey-80 {
    color: #ffffff;
    background-color: #333333;
}

.u-border-palette-2-base {
    border-color: #db545a;
    stroke: #db545a;
}

.u-text-palette-1-base {
    color: #478ac9 !important;
}

a.u-button-style.u-button-style.u-button-style.u-button-style.u-text-active-palette-1-base:active {
    color: #478ac9 !important;
}

a.u-button-style.u-button-style.u-text-hover-palette-2-base:hover,
a.u-button-style.u-button-style.u-button-style.u-text-hover-palette-2-base:active,
a.u-button-style.u-button-style.u-text-hover-palette-2-base:focus,
:not(.level-2) > .u-nav > .u-nav-item > a.u-nav-link.u-text-hover-palette-2-base:hover {
    color: #db545a !important;
}

.u-text-hover-palette-2-base:hover .u-svg-link,
.u-text-hover-palette-2-base:focus .u-svg-link {
    fill: #db545a;
}

.u-text-grey-90,
a.u-button-style.u-text-grey-90 {
    color: #1a1a1a !important;
}

    a.u-button-style.u-text-grey-90:hover,
    a.u-button-style.u-text-grey-90:focus,
    a.u-button-style.u-button-style.u-text-grey-90:active {
        color: #171717 !important;
    }
/*end-variables colors*/

/*begin-variables sitestylecss*/

.u-hover-custom-color-1:hover,
.u-hover-custom-color-1[class*="u-border-"]:hover,
.u-hover-custom-color-1:focus,
.u-hover-custom-color-1[class*="u-border-"]:focus,
a.u-button-style.u-hover-custom-color-1:hover,
a.u-button-style.u-hover-custom-color-1[class*="u-border-"]:hover,
a.u-button-style.u-hover-custom-color-1:focus,
a.u-button-style.u-hover-custom-color-1[class*="u-border-"]:focus {
    color: #ffffff !important;
    background-color: #66171a !important;
}

.u-body {
    --theme-sheet-width-xl: 1140px;
    --theme-sheet-width-lg: 940px;
    --theme-sheet-width-md: 720px;
    --theme-sheet-width-sm: 540px;
    --theme-sheet-width-xs: 340px;
}

/** common-rules **/
h2.u-subtitle {
    font-weight: 400;
    font-size: 3rem;
    line-height: 1.1;
    margin-top: 20px;
    margin-bottom: 20px;
}

h2:not(.u-subtitle) {
    font-weight: 400;
    font-size: 3rem;
    line-height: 1.1;
    margin-top: 20px;
    margin-bottom: 20px;
}

h4 {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.2;
    margin-top: 20px;
    margin-bottom: 20px;
}

p.u-large-text {
    font-size: 1.5rem;
    margin-top: 20px;
    margin-bottom: 20px;
}

p:not(.u-text-variant) {
    font-size: 1.125rem;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.6;
}

a {
    font-size: 1.125rem;
    line-height: 1.6;
}

.u-btn {
    margin-top: 20px;
    margin-bottom: 20px;
}

.u-input {
    border-width: 1px;
}
/** common-rules **/

/** publish-rules **/
/*begin-media rules*/
@media (max-width: 767px) {
    h2.u-subtitle {
        font-size: 2.25rem;
    }
}

@media (max-width: 575px) {
    h2.u-subtitle {
        font-size: 1.875rem;
    }
}

@media (max-width: 767px) {
    h2:not(.u-subtitle) {
        font-size: 2.25rem;
    }
}

@media (max-width: 575px) {
    h2:not(.u-subtitle) {
        font-size: 1.875rem;
    }
}

@media (max-width: 767px) {
    p:not(.u-text-variant) {
        font-size: 1rem;
    }
}

@media (max-width: 767px) {
    a {
        font-size: 1rem;
    }
}
/*end-media rules*/
/** publish-rules **/



/** cms-rules **/
/*begin-responsive rules*/
/*end-responsive rules*/
/** cms-rules **/

/** color-rules **/
a {
    color: #478ac9;
}

    a:hover {
        color: #387cbd;
    }

.u-btn {
    background-color: #478ac9;
    color: #ffffff;
}

    .u-btn:hover {
        background-color: #387cbd;
        color: #e6e6e6;
    }

    .u-btn:focus {
        background-color: #387cbd;
        color: #e6e6e6;
    }

    .u-btn:active {
        background-color: #387cbd;
        color: #e6e6e6;
    }

.u-input {
    border-color: #b3b3b3;
    background-color: #ffffff;
    color: #000000;
}
/** color-rules **/

/** alt-color-rules **/
.u-grey-80 a, .u-black a {
    color: #adcce9;
}

    .u-grey-80 a:hover, .u-black a:hover {
        color: #a1a1a1;
    }

.u-palette-2-base .u-btn {
    background-color: #adcce9;
    color: #000000;
}

    .u-palette-2-base .u-btn:hover {
        background-color: #8db8e0;
        color: #ffffff;
    }

    .u-palette-2-base .u-btn:active {
        background-color: #8db8e0;
        color: #ffffff;
    }
/** alt-color-rules **/



/*end-variables sitestylecss*/
.u-header {
    background-image: none;
}

    .u-header .u-sheet-1 {
        min-height: 64px;
    }

    .u-header .u-text-1 {
        margin: 1px auto 0;
    }

    .u-header .u-image-1 {
        width: 67px;
        height: 64px;
        margin: -44px auto 0 -101px;
    }

    .u-header .u-logo-image-1 {
        width: auto;
        height: 3rem;
        fill: #000000;
        stroke: #000000;
    }

    .u-header .u-menu-1 {
        margin: -60px 0 14px auto;
    }

    .u-header .u-nav-1 {
        font-weight: 700;
        font-size: 1rem;
        letter-spacing: normal;
    }

    .u-header .u-nav-2 {
        font-size: 1.25rem;
    }

@media (max-width: 1199px) {
    .u-header .u-sheet-1 {
        min-height: 74px;
    }

    .u-header .u-image-1 {
        width: 67px;
        margin-top: -44px;
        margin-left: -21px;
    }

    .u-header .u-menu-1 {
        margin-top: -60px;
    }
}


@media (max-width: 575px) {
    .u-header .u-image-1 {
        margin-top: -30px;
        margin-left: -25px;
    }
}

.u-footer {
    background-image: none;
}

/*begin-variables base-font-size*/
html {
    font-size: 16px;
}
/*end-variables base-font-size*/
