@import "/public/styles/css/normalize.min.css";
@import "/public/styles/css/grid.min.css";
@import "/public/styles/css/fonts.css";
.tinymce {
    font-size: 0.875rem;
}
.tinymce h1,
.tinymce h2,
.tinymce h3,
.tinymce h4,
.tinymce h5,
.tinymce h6,
.tinymce .h1,
.tinymce .h2,
.tinymce .h3,
.tinymce .h4,
.tinymce .h5,
.tinymce .h6 {
    line-height: 1.25;
    font-family: "Montserrat";
    text-transform: uppercase;
}
.tinymce h1,
.tinymce .h1 {
    font-size: 4rem;
}
.tinymce h2,
.tinymce .h2 {
    font-size: 3.5rem;
}
.tinymce h3,
.tinymce .h3 {
    font-size: 3rem;
}
.tinymce h4,
.tinymce .h4 {
    font-size: 2.5rem;
}
.tinymce h5,
.tinymce .h5 {
    font-size: 2rem;
}
.tinymce h6,
.tinymce .h6 {
    font-size: 1.5rem;
}
.tinymce b,
.tinymce strong {
    font-weight: 700;
}
.tinymce u {
    text-decoration: underline;
}
.tinymce i,
.tinymce em {
    font-style: italic;
}
.tinymce s {
    color: #000;
}
.tinymce a:not(.btn),
.tinymce .link {
    display: inline;
    color: #F0C103;
    position: relative;
    transition: 0.25s;
}
.tinymce a:not(.btn)[href^="tel"]:after,
.tinymce a:not(.btn)[href^="mailto"]:after,
.tinymce .link[href^="tel"]:after,
.tinymce .link[href^="mailto"]:after {
    display: none;
}
.tinymce a:not(.btn)[href^="tel"]:hover,
.tinymce a:not(.btn)[href^="mailto"]:hover,
.tinymce .link[href^="tel"]:hover,
.tinymce .link[href^="mailto"]:hover {
    color: inherit;
}
.tinymce a:not(.btn):after,
.tinymce .link:after {
    width: 0%;
    opacity: 0;
    content: "";
    display: block;
    height: 1px;
    background: currentColor;
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    z-index: initial;
    position: absolute;
    transition: 0.25s;
}
.tinymce a:not(.btn):hover:after,
.tinymce .link:hover:after {
    left: 0;
    opacity: 1;
    width: 100%;
    right: auto;
}
.tinymce hr {
    border: none;
    height: 1px;
    margin: 1.5rem 0;
    background: ;
}
.tinymce ul {
    list-style-type: disc;
    padding-inline-start: 1rem;
}
.tinymce ol {
    counter-reset: item;
}
.tinymce ol > li {
    text-indent: -1.75em;
    padding-left: 1.75em;
    counter-increment: item;
}
.tinymce ol > li:before {
    width: auto;
    height: auto;
    background: transparent;
    content: counter(item) ".";
}
.tinymce ol li {
    list-style: none !important;
}
.tinymce ol li:not(:last-child) {
    margin-bottom: 1em;
}
.tinymce ol li:before {
    margin-right: 0.75rem;
}
.tinymce pre {
    padding: 1rem;
    background: ;
    font-family: monospace;
}
.tinymce blockquote {
    padding: 2rem 1rem;
    background: ;
    border-right: 0.25rem solid #000;
}
.tinymce table {
    width: 100%;
    border: none;
    border-collapse: collapse;
    color: inherit;
    font-size: 0.875rem;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    line-height: 1.7;
}
.tinymce table[cellpadding] {
    margin: 0 -1rem;
    width: calc(100% + 2rem);
}
.tinymce table[cellpadding] tr th,
.tinymce table[cellpadding] tr td {
    padding: 0 1rem;
}
.tinymce table:not([cellpadding]) {
    border: 1px solid #f5f5f5;
}
.tinymce table:not([cellpadding]) tr:nth-child(odd) {
    background: ;
}
.tinymce table:not([cellpadding]) tr th,
.tinymce table:not([cellpadding]) tr td {
    height: 4rem;
    padding: 1rem;
    vertical-align: middle;
    border: 1px solid #f5f5f5;
}
.tinymce table:not([cellpadding]) tr th {
    background: #333;
}
.tinymce table tr th,
.tinymce table tr td {
    border: none;
}
.tinymce table tr th[valign="top"],
.tinymce table tr td[valign="top"] {
    vertical-align: top;
}
.tinymce table tr th[valign="middle"],
.tinymce table tr td[valign="middle"] {
    vertical-align: middle;
}
.tinymce table tr th[valign="bottom"],
.tinymce table tr td[valign="bottom"] {
    vertical-align: bottom;
}
.tinymce table tr th img,
.tinymce table tr td img {
    display: inline-block;
}
.tinymce sub,
.tinymce sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
.tinymce sup {
    top: -0.5em;
}
.tinymce sub {
    bottom: -0.25em;
}
.tinymce small {
    font-size: 0.5rem;
    text-transform: uppercase;
}
.tinymce img[src$="png"],
.tinymce img[src$="jpeg"],
.tinymce img[src$="jpg"] {
    height: auto;
    display: inline-block;
}
.tinymce.admin {
    padding: 1rem !important;
    color: #000;
    font-size: 0.875rem;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    line-height: 1.7;
}
.tinymce.admin table {
    border: inherit;
    border-collapse: inherit;
}
.tinymce.admin table tr th,
.tinymce.admin table tr td {
    border: 1px dashed #333;
}
.tinymce .table {
    overflow: auto;
}
.tinymce .iframe,
.tinymce .video {
    height: 0;
    width: 100%;
    display: block;
    position: relative;
    padding-bottom: 50%;
    background: #f5f5f5;
    background-size: 3rem;
    background-image: url("/public/images/template/loader.svg");
    background-position: center center;
    background-repeat: no-repeat;
}
.tinymce .iframe iframe,
.tinymce .iframe video,
.tinymce .video iframe,
.tinymce .video video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.btn {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    display: block;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    max-width: 100%;
    overflow: hidden;
    padding: 0 2.75rem;
    position: relative;
    min-width: 2.75rem;
    text-transform: uppercase;
    border-radius: 0 !important;
    border: 1px solid transparent;
    display: flex;
    width: 100%;
    height: 2.75rem;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    color: inherit;
    font-size: 0.625rem;
    font-family: "Montserrat";
    font-weight: 600;
    line-height: 1.2;
    transition: 0.25s;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #000;
    border-color: #fff;
    background: #fff;
}
.btn:hover:not([disabled]),
.btn:active:not([disabled]),
.btn.active:not([disabled]) {
    color: #000;
    border-color: #fff;
}
.btn:hover:not([disabled]):before,
.btn:active:not([disabled]):before,
.btn.active:not([disabled]):before {
    opacity: 1;
    width: 100%;
}
.btn:before {
    width: 0%;
    opacity: 0;
    content: "";
    height: 200%;
    display: block;
    background: #fff;
    top: 50%;
    left: 0;
    right: auto;
    bottom: auto;
    z-index: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transition: 0.25s;
}
.btn[disabled] {
    cursor: inherit;
}
.btn span {
    z-index: 1;
    line-height: 1;
    position: relative;
}
.btn .ripple {
    background-color: rgba(0, 0, 0, 0.3);
}
.btn .ripple {
    opacity: 0;
    width: 3rem;
    height: 3rem;
    position: absolute;
    border-radius: 100%;
    margin-top: -1.5rem;
    margin-left: -1.5rem;
    animation: ripple 1s;
}
.btn.accent {
    color: #fff;
    border-color: #000;
    background: #000;
}
.btn.accent:hover:not([disabled]),
.btn.accent:active:not([disabled]),
.btn.accent.active:not([disabled]) {
    color: #000;
    border-color: #000;
}
.btn.accent:hover:not([disabled]):before,
.btn.accent:active:not([disabled]):before,
.btn.accent.active:not([disabled]):before {
    opacity: 1;
    width: 100%;
}
.btn.accent:before {
    width: 0%;
    opacity: 0;
    content: "";
    height: 200%;
    display: block;
    background: #fff;
    top: 50%;
    left: 0;
    right: auto;
    bottom: auto;
    z-index: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transition: 0.25s;
}
.btn.accent[disabled] {
    cursor: inherit;
}
.btn.accent span {
    z-index: 1;
    line-height: 1;
    position: relative;
}
.btn.accent .ripple {
    background-color: rgba(219, 27, 27, 0.3);
}
.btn.accent.ghost {
    color: #000;
    border-color: #000;
    background: transparent;
}
.btn.accent.ghost:hover:not([disabled]),
.btn.accent.ghost:active:not([disabled]),
.btn.accent.ghost.active:not([disabled]) {
    color: #fff;
    border-color: #F0C103;
}
.btn.accent.ghost:hover:not([disabled]),
.btn.accent.ghost:active:not([disabled]),
.btn.accent.ghost.active:not([disabled]) {
    color: #fff;
    border-color: #F0C103;
}
.btn.accent.ghost:hover:not([disabled]):before,
.btn.accent.ghost:active:not([disabled]):before,
.btn.accent.ghost.active:not([disabled]):before {
    opacity: 1;
    width: 100%;
}
.btn.accent.ghost:before {
    width: 0%;
    opacity: 0;
    content: "";
    height: 200%;
    display: block;
    background: #F0C103;
    top: 50%;
    left: 0;
    right: auto;
    bottom: auto;
    z-index: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transition: 0.25s;
}
.btn.accent.ghost[disabled] {
    cursor: inherit;
}
.btn.accent.ghost span {
    z-index: 1;
    line-height: 1;
    position: relative;
}
.btn.accent.ghost .ripple {
    background-color: rgba(255, 255, 255, 0.3);
}
.btn.light {
    color: #000;
    border-color: #000;
    background: #fff;
}
.btn.light:hover:not([disabled]),
.btn.light:active:not([disabled]),
.btn.light.active:not([disabled]) {
    color: #fff;
    border-color: #000;
}
.btn.light:hover:not([disabled]):before,
.btn.light:active:not([disabled]):before,
.btn.light.active:not([disabled]):before {
    opacity: 1;
    width: 100%;
}
.btn.light:before {
    width: 0%;
    opacity: 0;
    content: "";
    height: 200%;
    display: block;
    background: #000;
    top: 50%;
    left: 0;
    right: auto;
    bottom: auto;
    z-index: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transition: 0.25s;
}
.btn.light[disabled] {
    cursor: inherit;
}
.btn.light span {
    z-index: 1;
    line-height: 1;
    position: relative;
}
.btn.light .ripple {
    background-color: rgba(255, 255, 255, 0.3);
}
.btn.light.ghost {
    color: #fff;
    border-color: #fff;
    background: transparent;
}
.btn.light.ghost:hover:not([disabled]),
.btn.light.ghost:active:not([disabled]),
.btn.light.ghost.active:not([disabled]) {
    color: #000;
    border-color: #fff;
}
.btn.light.ghost:hover:not([disabled]):before,
.btn.light.ghost:active:not([disabled]):before,
.btn.light.ghost.active:not([disabled]):before {
    opacity: 1;
    width: 100%;
}
.btn.light.ghost:before {
    width: 0%;
    opacity: 0;
    content: "";
    height: 200%;
    display: block;
    background: #fff;
    top: 50%;
    left: 0;
    right: auto;
    bottom: auto;
    z-index: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transition: 0.25s;
}
.btn.light.ghost[disabled] {
    cursor: inherit;
}
.btn.light.ghost span {
    z-index: 1;
    line-height: 1;
    position: relative;
}
.btn.light.ghost .ripple {
    background-color: rgba(219, 27, 27, 0.3);
}
.btn.dark {
    color: #fff;
    border-color: #000;
    background: #000;
}
.btn.dark:hover:not([disabled]),
.btn.dark:active:not([disabled]),
.btn.dark.active:not([disabled]) {
    color: #000;
    border-color: #000;
}
.btn.dark:hover:not([disabled]):before,
.btn.dark:active:not([disabled]):before,
.btn.dark.active:not([disabled]):before {
    opacity: 1;
    width: 100%;
}
.btn.dark:before {
    width: 0%;
    opacity: 0;
    content: "";
    height: 200%;
    display: block;
    background: #fff;
    top: 50%;
    left: 0;
    right: auto;
    bottom: auto;
    z-index: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transition: 0.25s;
}
.btn.dark[disabled] {
    cursor: inherit;
}
.btn.dark span {
    z-index: 1;
    line-height: 1;
    position: relative;
}
.btn.dark .ripple {
    background-color: rgba(0, 0, 0, 0.3);
}
.btn.dark.ghost {
    color: #000;
    border-color: #000;
    background: transparent;
}
.btn.dark.ghost:hover:not([disabled]),
.btn.dark.ghost:active:not([disabled]),
.btn.dark.ghost.active:not([disabled]) {
    color: #fff;
    border-color: #000;
}
.btn.dark.ghost:hover:not([disabled]):before,
.btn.dark.ghost:active:not([disabled]):before,
.btn.dark.ghost.active:not([disabled]):before {
    opacity: 1;
    width: 100%;
}
.btn.dark.ghost:before {
    width: 0%;
    opacity: 0;
    content: "";
    height: 200%;
    display: block;
    background: #000;
    top: 50%;
    left: 0;
    right: auto;
    bottom: auto;
    z-index: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transition: 0.25s;
}
.btn.dark.ghost[disabled] {
    cursor: inherit;
}
.btn.dark.ghost span {
    z-index: 1;
    line-height: 1;
    position: relative;
}
.btn.dark.ghost .ripple {
    background-color: rgba(255, 255, 255, 0.3);
}
.btn.shade {
    color: #fff;
    border-color: #333;
    background: #333;
}
.btn.shade:hover:not([disabled]),
.btn.shade:active:not([disabled]),
.btn.shade.active:not([disabled]) {
    color: #333;
    border-color: #333;
}
.btn.shade:hover:not([disabled]):before,
.btn.shade:active:not([disabled]):before,
.btn.shade.active:not([disabled]):before {
    opacity: 1;
    width: 100%;
}
.btn.shade:before {
    width: 0%;
    opacity: 0;
    content: "";
    height: 200%;
    display: block;
    background: #fff;
    top: 50%;
    left: 0;
    right: auto;
    bottom: auto;
    z-index: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transition: 0.25s;
}
.btn.shade[disabled] {
    cursor: inherit;
}
.btn.shade span {
    z-index: 1;
    line-height: 1;
    position: relative;
}
.btn.shade .ripple {
    background-color: rgba(51, 51, 51, 0.3);
}
.btn.shade.ghost {
    color: #333;
    border-color: #333;
    background: transparent;
}
.btn.shade.ghost:hover:not([disabled]),
.btn.shade.ghost:active:not([disabled]),
.btn.shade.ghost.active:not([disabled]) {
    color: #fff;
    border-color: #333;
}
.btn.shade.ghost:hover:not([disabled]):before,
.btn.shade.ghost:active:not([disabled]):before,
.btn.shade.ghost.active:not([disabled]):before {
    opacity: 1;
    width: 100%;
}
.btn.shade.ghost:before {
    width: 0%;
    opacity: 0;
    content: "";
    height: 200%;
    display: block;
    background: #333;
    top: 50%;
    left: 0;
    right: auto;
    bottom: auto;
    z-index: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transition: 0.25s;
}
.btn.shade.ghost[disabled] {
    cursor: inherit;
}
.btn.shade.ghost span {
    z-index: 1;
    line-height: 1;
    position: relative;
}
.btn.shade.ghost .ripple {
    background-color: rgba(255, 255, 255, 0.3);
}
.btn.inline {
    width: auto;
    display: inline-flex;
}
form.styled .form-input,
.form .form-input {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    display: block;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 1;
    resize: none;
    flex-shrink: 1;
    max-width: 100%;
    padding: 0 1.5rem;
    position: relative;
    background: transparent;
    border-radius: 0 !important;
    border: 1px solid #e0e0e0;
    color: inherit;
    font-size: 0.875rem;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    display: flex;
    width: 100%;
    height: 3.375rem;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    transition: 0.25s;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
form.styled .form-input::-webkit-input-placeholder,
.form .form-input::-webkit-input-placeholder {
    color: #000;
}
form.styled .form-input:-moz-placeholder,
.form .form-input:-moz-placeholder {
    color: #000;
}
form.styled .form-input::-moz-placeholder,
.form .form-input::-moz-placeholder {
    color: #000;
}
form.styled .form-input:-ms-input-placeholder,
.form .form-input:-ms-input-placeholder {
    color: #000;
}
form.styled .form-input[type="checkbox"],
form.styled .form-input[type="radio"],
.form .form-input[type="checkbox"],
.form .form-input[type="radio"] {
    padding: 0;
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    cursor: pointer;
    border-radius: 100% !important;
}
form.styled .form-input[type="checkbox"]:after,
form.styled .form-input[type="radio"]:after,
.form .form-input[type="checkbox"]:after,
.form .form-input[type="radio"]:after {
    width: 50%;
    height: 50%;
    opacity: 0;
    content: "";
    display: block;
    border-radius: 100%;
    background: #000;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    z-index: 1;
    position: absolute;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transition: 0.25s;
}
form.styled .form-input[type="checkbox"]:hover:after,
form.styled .form-input[type="radio"]:hover:after,
.form .form-input[type="checkbox"]:hover:after,
.form .form-input[type="radio"]:hover:after {
    opacity: 0.5;
}
form.styled .form-input[type="checkbox"]:checked,
form.styled .form-input[type="radio"]:checked,
.form .form-input[type="checkbox"]:checked,
.form .form-input[type="radio"]:checked {
    border-color: #000;
}
form.styled .form-input[type="checkbox"]:checked:after,
form.styled .form-input[type="radio"]:checked:after,
.form .form-input[type="checkbox"]:checked:after,
.form .form-input[type="radio"]:checked:after {
    opacity: 1;
}
form.styled .form-input.error,
.form .form-input.error {
    border-color: red !important;
}
form.styled .form-input:not([type="checkbox"]):not([type="radio"]):not(select):focus:not([readonly]),
.form .form-input:not([type="checkbox"]):not([type="radio"]):not(select):focus:not([readonly]) {
    border-color: #000;
}
form.styled .form-input:not([type="checkbox"]):not([type="radio"]):not(select):not(:placeholder-shown),
.form .form-input:not([type="checkbox"]):not([type="radio"]):not(select):not(:placeholder-shown) {
    border-color: #000;
}
form.styled .form-input:disabled,
.form .form-input:disabled {
    cursor: not-allowed;
    background: #f5f5f5;
}
form.styled .form-field,
.form .form-field {
    position: relative;
}
form.styled .form-field:not(:last-child),
form.styled .form-field.margin,
.form .form-field:not(:last-child),
.form .form-field.margin {
    margin-bottom: 1.5rem;
}
form.styled .form-label,
.form .form-label {
    flex-shrink: 1;
    display: block;
    text-align: justify;
    color: #000;
    font-size: 0.625rem;
    font-family: inherit;
    font-weight: inherit;
    line-height: normal;
}
form.styled .form-label:not(:last-child),
.form .form-label:not(:last-child) {
    margin-bottom: 0.25rem;
}
form.styled .form-label[for],
.form .form-label[for] {
    cursor: pointer;
}
form.styled .form-label a:not(.btn),
.form .form-label a:not(.btn) {
    text-decoration: underline;
}
form.styled label.error,
.form label.error {
    color: red;
    background: pink;
    padding: 0 0.25rem;
    white-space: nowrap;
    font-size: 0.625rem;
    top: 100%;
    left: auto;
    right: 0;
    bottom: auto;
    z-index: 3;
    position: absolute;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
}
form.styled textarea.form-input,
.form textarea.form-input {
    padding: 1.5rem;
}
#loader {
    background: #f5f5f5;
    box-shadow: 3rem 0 0 rgba(0, 0, 0, 0.75);
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    z-index: 1000;
    position: fixed;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
#loader img {
    -webkit-animation-name: loader;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: forwards;
    -webkit-animation-timing-function: 1;
    -webkit-animation-direction: alternate;
    animation-name: loader;
    animation-duration: 1s;
    animation-iteration-count: forwards;
    animation-timing-function: 1;
    animation-direction: alternate;
}
.pace {
    -webkit-pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    pointer-events: none;
    user-select: none;
    margin: auto;
    height: 0.5rem;
    overflow: hidden;
    background: transparent;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    position: fixed;
}
.pace .pace-progress {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: block;
    max-width: 100%;
    background: #000;
    top: 0;
    left: initial;
    right: 100%;
    bottom: initial;
    z-index: 2000;
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transition: 0.5s;
}
.fancybox-container {
    z-index: 100;
}
.fancybox-content {
    padding: 0;
    overflow: visible;
    background: transparent;
}
.fancybox-thumbs__list a:before {
    border-color: #000;
}
.container .container {
    padding: 0;
}
[data-icon] {
    background: currentColor;
    display: block;
    -webkit-mask-size: contain;
    -webkit-mask-image: url("");
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}
[data-icon] img {
    opacity: 0;
}
[data-icon][data-icon="close"] {
    -webkit-mask-size: contain;
    -webkit-mask-image: url("/public/images/template/icons/close.svg");
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}
[data-icon][data-icon="arrow"] {
    -webkit-mask-size: contain;
    -webkit-mask-image: url("/public/images/template/icons/arrow.svg");
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}
[data-icon][data-icon="phone"] {
    -webkit-mask-size: contain;
    -webkit-mask-image: url("/public/images/template/icons/phone.svg");
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}
[data-icon][data-icon="scope"] {
    -webkit-mask-size: contain;
    -webkit-mask-image: url("/public/images/template/icons/scope.svg");
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}
[data-icon][data-icon="scroll"] {
    -webkit-mask-size: contain;
    -webkit-mask-image: url("/public/images/template/icons/scroll.svg");
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}
[data-icon][data-icon="facebook"] {
    -webkit-mask-size: contain;
    -webkit-mask-image: url("/public/images/template/icons/facebook.svg");
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}
[data-icon][data-icon="instagram"] {
    -webkit-mask-size: contain;
    -webkit-mask-image: url("/public/images/template/icons/instagram.svg");
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}
@keyframes ripple {
    0% {
        opacity: 1;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(10);
        -moz-transform: scale(10);
        -ms-transform: scale(10);
        -o-transform: scale(10);
    }
}
@-webkit-keyframes ripple {
    0% {
        opacity: 1;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(10);
        -moz-transform: scale(10);
        -ms-transform: scale(10);
        -o-transform: scale(10);
    }
}
@keyframes loader {
    0% {
        opacity: 0;
        -webkit-transform: scale(2) rotateY(-180deg);
        -moz-transform: scale(2) rotateY(-180deg);
        -ms-transform: scale(2) rotateY(-180deg);
        -o-transform: scale(2) rotateY(-180deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }
}
@-webkit-keyframes loader {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.75);
        -moz-transform: scale(0.75);
        -ms-transform: scale(0.75);
        -o-transform: scale(0.75);
        -webkit-filter: blur(0.5rem);
        -moz-filter: blur(0.5rem);
        -ms-filter: blur(0.5rem);
        -o-filter: blur(0.5rem);
        filter: blur(0.5rem);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        -webkit-filter: blur(0rem);
        -moz-filter: blur(0rem);
        -ms-filter: blur(0rem);
        -o-filter: blur(0rem);
        filter: blur(0rem);
    }
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    flex-shrink: 0;
}
*::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.5rem;
    background: transparent;
}
*::-webkit-scrollbar-thumb {
    background: #000;
}
html body {
    overflow-x: hidden;
    position: relative;
    background: #fff;
    color: #000;
    font-size: 1rem;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    line-height: 1.7;
}
html body.lock {
    height: auto;
    overflow: hidden;
}
html body .wrapper {
    min-height: 100vh;
    position: relative;
    display: flex;
    width: initial;
    height: initial;
    align-items: initial;
    flex-direction: column;
    justify-content: initial;
}
html body .wrapper:before {
    opacity: 0;
    content: "";
    visibility: hidden;
    backdrop-filter: blur(0.5rem);
    background: rgba(255, 255, 255, 0.5);
    background-size: auto;
    background-image: url("/public/images/template/loader.svg");
    background-position: center center;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -100;
    position: fixed;
    transition: 0.25s;
}
html body .wrapper.lock:before {
    opacity: 1;
    z-index: 99999;
    visibility: visible;
}
html body .wrapper main {
    flex: 1 1 auto;
    overflow: hidden;
    position: relative;
    display: flex;
    width: initial;
    height: initial;
    align-items: initial;
    flex-direction: column;
    justify-content: center;
}
html img {
    display: block;
    max-width: 100%;
}
html img.lazy:not(.loaded) {
    width: 3rem !important;
    height: 3rem !important;
    object-fit: initial !important;
}
html img.lazy:not([src]):not([srcset]) {
    visibility: hidden;
}
header.header.active .header-holder {
    -webkit-transform: translateY(-12.5rem);
    -moz-transform: translateY(-12.5rem);
    -ms-transform: translateY(-12.5rem);
    -o-transform: translateY(-12.5rem);
}
header.header .header-holder {
    background: #000;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
    display: flex;
    width: 100%;
    height: 17.5rem;
    align-items: stretch;
    flex-direction: column;
    justify-content: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 100;
    position: fixed;
    transition: 0.25s;
}
header.header .header-holder-element {
    flex: 1 1 auto;
    display: flex;
    width: 100%;
    height: initial;
    align-items: stretch;
    flex-direction: column;
    justify-content: center;
}
header.header .header-holder-element:last-child {
    flex: 0 0 auto;
    color: #000;
    background: #fff;
}
header.header .header-logo-link {
    display: block;
    padding: 0.5rem;
    margin: -0.5rem;
    overflow: hidden;
    position: relative;
    transition: 0.25s;
}
header.header .header-logo-link:hover {
    -webkit-filter: brightness(1.1);
    -moz-filter: brightness(1.1);
    -ms-filter: brightness(1.1);
    -o-filter: brightness(1.1);
    filter: brightness(1.1);
}
header.header .header-logo-link:hover:after {
    left: 150%;
    transition: 1s;
}
header.header .header-logo-link:after {
    content: "";
    width: 1rem;
    height: 200%;
    display: block;
    background-color: transparent;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    top: 50%;
    left: -50%;
    right: initial;
    bottom: initial;
    z-index: initial;
    position: absolute;
    -webkit-filter: blur(0.5rem);
    -moz-filter: blur(0.5rem);
    -ms-filter: blur(0.5rem);
    -o-filter: blur(0.5rem);
    filter: blur(0.5rem);
    transition: 0;
}
header.header .header-menu {
    display: flex;
    width: 100%;
    height: initial;
    align-items: center;
    flex-direction: row;
    justify-content: center;
}
header.header .header-menu-element {
    width: 100%;
    flex: 1 1 auto;
    position: relative;
}
header.header .header-menu-element.active > .header-menu-element-link:before {
    height: 100%;
}
header.header .header-menu-element.active span {
	color: #FFF;
}
header.header .header-menu-element.active > .header-menu-element-dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}
header.header .header-menu-element.active > .header-menu-element-dropdown.left,
header.header .header-menu-element.active > .header-menu-element-dropdown.right {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}
header.header .header-menu-element-dropdown {
    opacity: 0;
    color: #fff;
    min-width: 100%;
    visibility: hidden;
    background: #F0C103;
    transform-origin: top center;
    top: 100%;
    left: 0;
    right: auto;
    bottom: auto;
    z-index: 10;
    position: absolute;
    -webkit-transform: translateY(-0.5rem);
    -moz-transform: translateY(-0.5rem);
    -ms-transform: translateY(-0.5rem);
    -o-transform: translateY(-0.5rem);
    transition: 0.25s;
}
header.header .header-menu-element-dropdown.right {
    right: 0;
    left: auto;
}
header.header .header-menu-element-dropdown .header-menu {
    display: block;
}
header.header .header-menu-element-dropdown .header-menu-element {
    border: none !important;
}
header.header .header-menu-element-dropdown .header-menu-element.active > .header-menu-element-dropdown {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}
header.header .header-menu-element-dropdown .header-menu-element-link {
    height: 5rem;
    justify-content: flex-start;
}
header.header .header-menu-element-dropdown .header-menu-element-link.active:before {
    height: 100%;
}
header.header .header-menu-element-dropdown .header-menu-element-dropdown {
    top: 0;
    left: 100%;
}
header.header .header-menu-element-dropdown .header-menu-element-dropdown.left {
    left: 100%;
    right: auto;
}
header.header .header-menu-element-dropdown .header-menu-element-dropdown.right {
    left: auto;
    right: 100%;
}
header.header .header-menu-element-link {
    padding: 0 2rem;
    position: relative;
    white-space: nowrap;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: inherit;
    font-size: 1.25rem;
    font-family: "Montserrat";
    font-weight: 700;
    line-height: normal;
    display: flex;
    width: auto;
    height: 5rem;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    transition: 0.25s;
}
header.header .header-menu-element-link.active:before {
    height: 100%;
}
header.header .header-menu-element-link:before {
    height: 0%;
    content: "";
    display: block;
    background: #F0C103;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: initial;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transition: 0.25s;
}
header.header .header-menu-element-link span {
    z-index: 1;
    position: relative;
}

header.header .header-sidebar {
    overflow: hidden;
    padding: 1.5rem 0;
    background: #f5f5f5;
    display: flex;
    width: initial;
    height: initial;
    align-items: stretch;
    flex-direction: column;
    justify-content: stretch;
    top: 8rem;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 110;
    position: fixed;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transition: 0.25s;
}
header.header .header-sidebar-element {
    flex: 0 1 auto;
    color: #333;
    padding: 1.5rem 0;
    text-align: center;
    display: flex;
    width: initial;
    height: initial;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
header.header .header-sidebar-element:first-child {
    flex: 1 0 auto;
}
header.header .header-sidebar-element .header-menu {
    flex: 1 0 auto;
    max-height: 24rem;
    display: flex;
    width: 100%;
    height: initial;
    align-items: center;
    flex-direction: column;
    justify-content: space-around;
}
header.header .header-sidebar-element .header-menu-element {
    flex: 0 0 auto;
    border: none !important;
}
header.header .header-sidebar-element .header-menu-element.active > .header-menu-element-dropdown.left,
header.header .header-sidebar-element .header-menu-element.active > .header-menu-element-dropdown.right {
    -webkit-transform: translateX(-50%) translateY(0);
    -moz-transform: translateX(-50%) translateY(0);
    -ms-transform: translateX(-50%) translateY(0);
    -o-transform: translateX(-50%) translateY(0);
}
header.header .header-sidebar-element .header-menu-element-link {
    height: auto;
    line-height: 1;
    font-size: 1.5rem;
    letter-spacing: 0;
}
header.header .header-sidebar-element .header-menu-element-link.active {
    color: #000;
}
header.header .header-sidebar-element .header-menu-element-link:before {
    display: none;
}
header.header .header-sidebar-element .header-menu-element-dropdown {
    top: 0;
    left: auto;
    right: 0;
    bottom: 0;
    z-index: 110;
    position: fixed;
    display: flex;
    width: initial;
    height: initial;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
header.header .header-sidebar-element .header-menu-element-dropdown.right {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-0.5rem);
    -moz-transform: translateX(-50%) translateY(-0.5rem);
    -ms-transform: translateX(-50%) translateY(-0.5rem);
    -o-transform: translateX(-50%) translateY(-0.5rem);
}
header.header .header-sidebar-element .header-menu-element-dropdown .header-menu-element {
    flex: 1 0 auto;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
    display: flex;
    width: 100%;
    height: initial;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
header.header .header-sidebar-element .header-menu-element-dropdown .header-menu-element-link {
    display: block;
    font-size: 1rem;
    white-space: normal;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
header.header .header-sidebar-element .header-menu-element-dropdown .header-menu-element-link.active {
    color: #fff;
}
header.header .header-sidebar-element .header-menu-element-dropdown .header-menu-element-link.active:before {
    display: block;
}
header.header .header-sidebar-element .tinymce h1,
header.header .header-sidebar-element .tinymce .h1 {
    font-size: 2rem;
}
header.header .header-sidebar-element .tinymce h2,
header.header .header-sidebar-element .tinymce .h2 {
    font-size: 1.8rem;
}
header.header .header-sidebar-element .tinymce h3,
header.header .header-sidebar-element .tinymce .h3 {
    font-size: 1.6rem;
}
header.header .header-sidebar-element .tinymce h4,
header.header .header-sidebar-element .tinymce .h4 {
    font-size: 1.4rem;
}
header.header .header-sidebar-element .tinymce h5,
header.header .header-sidebar-element .tinymce .h5 {
    font-size: 1.2rem;
}
header.header .header-sidebar-element .tinymce h6,
header.header .header-sidebar-element .tinymce .h6 {
    font-size: 1rem;
}
header.header .header-sidebar-element .tinymce a:not(.btn),
header.header .header-sidebar-element .tinymce .link {
    color: #f0c103;
}
header.header .header-sidebar.active {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
}
header.header .header-burger {
    width: 2rem;
    height: 2rem;
    z-index: 150;
    position: relative;
}
header.header .header-burger span {
    width: 100%;
    height: 0.25rem;
    background: #fff;
    transform-origin: center center;
    top: initial;
    left: initial;
    right: initial;
    bottom: initial;
    z-index: initial;
    position: absolute;
    transition: 0.25s;
}
header.header .header-burger span:nth-child(1) {
    left: 0;
    top: calc(20% - 0.125rem);
}
header.header .header-burger span:nth-child(2) {
    top: calc(50% - 0.125rem);
}
header.header .header-burger span:nth-child(3) {
    top: calc(50% - 0.125rem);
}
header.header .header-burger span:nth-child(4) {
    right: 0;
    width: 50%;
    top: calc(80% - 0.125rem);
}
header.header .header-burger.active span {
    background: #000;
}
header.header .header-burger.active span:nth-child(1) {
    width: 0%;
    opacity: 0;
}
header.header .header-burger.active span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}
header.header .header-burger.active span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
header.header .header-burger.active span:nth-child(4) {
    width: 0%;
    opacity: 0;
}
header.header + * {
    padding-top: 17.5rem;
}
section {
    flex: 1 0 auto;
    position: relative;
}
section.padding {
    padding: 5rem 0;
}
section.padding:not(.accent):not(.shade):not(.tint):not(.light):not(.dark) + section.padding:not(.accent):not(.shade):not(.tint):not(.light):not(.dark) {
    padding-top: 0;
}
section.padding section.padding:not(.accent):not(.shade):not(.tint):not(.light):not(.dark):first-child {
    padding-top: 0;
}
section.padding section.padding:not(.accent):not(.shade):not(.tint):not(.light):not(.dark):last-child {
    padding-bottom: 0;
}
section.accent {
    color: #fff;
    overflow: hidden;
    background: #000;
}
section.accent + section.accent.padding {
    padding-top: 0;
}
section.shade {
    color: #fff;
    background: #333;
}
section.shade + section.shade.padding {
    padding-top: 0;
}
section.tint {
    color: #333;
    background: #f5f5f5;
}
section.tint + section.tint.padding {
    padding-top: 0;
}
section.light {
    background: #fff;
}
section.light + section.light.padding {
    padding-top: 0;
}
section.dark {
    color: #fff;
    background: #000;
}
section.dark + section.dark.padding {
    padding-top: 0;
}
section.accent .section-header-title,
section.accent .section-header-subtitle,
section.shade .section-header-title,
section.shade .section-header-subtitle,
section.tint .section-header-title,
section.tint .section-header-subtitle,
section.dark .section-header-title,
section.dark .section-header-subtitle {
    color: inherit;
}
section.accent .tinymce h1,
section.accent .tinymce h2,
section.accent .tinymce h3,
section.accent .tinymce h4,
section.accent .tinymce h5,
section.accent .tinymce h6,
section.accent .tinymce .h1,
section.accent .tinymce .h2,
section.accent .tinymce .h3,
section.accent .tinymce .h4,
section.accent .tinymce .h5,
section.accent .tinymce .h6,
section.shade .tinymce h1,
section.shade .tinymce h2,
section.shade .tinymce h3,
section.shade .tinymce h4,
section.shade .tinymce h5,
section.shade .tinymce h6,
section.shade .tinymce .h1,
section.shade .tinymce .h2,
section.shade .tinymce .h3,
section.shade .tinymce .h4,
section.shade .tinymce .h5,
section.shade .tinymce .h6,
section.tint .tinymce h1,
section.tint .tinymce h2,
section.tint .tinymce h3,
section.tint .tinymce h4,
section.tint .tinymce h5,
section.tint .tinymce h6,
section.tint .tinymce .h1,
section.tint .tinymce .h2,
section.tint .tinymce .h3,
section.tint .tinymce .h4,
section.tint .tinymce .h5,
section.tint .tinymce .h6,
section.dark .tinymce h1,
section.dark .tinymce h2,
section.dark .tinymce h3,
section.dark .tinymce h4,
section.dark .tinymce h5,
section.dark .tinymce h6,
section.dark .tinymce .h1,
section.dark .tinymce .h2,
section.dark .tinymce .h3,
section.dark .tinymce .h4,
section.dark .tinymce .h5,
section.dark .tinymce .h6 {
    color: inherit;
}
section.accent .tinymce a:not(.btn),
section.accent .tinymce .link,
section.shade .tinymce a:not(.btn),
section.shade .tinymce .link,
section.dark .tinymce a:not(.btn),
section.dark .tinymce .link {
    color: #fff;
}
section .section-header {
    text-align: center;
}
section .section-header:not(:last-child) {
    margin-bottom: 3rem;
}
section .section-header-title,
section .section-header-subtitle {
    text-transform: uppercase;
    color: #333;
    font-size: inherit;
    font-family: "Montserrat";
    font-weight: 300;
    line-height: normal;
}
section .section-header-title b,
section .section-header-title strong,
section .section-header-subtitle b,
section .section-header-subtitle strong {
    font-weight: 700;
}
section .section-header-title {
    font-size: clamp(1.5rem, 1.5rem + 1.25vw, 3rem);
}
section .section-header-subtitle {
    font-size: clamp(1rem, 1rem + 0.8333vw, 2rem);
}
section.tiles.margin {
    margin-top: -2rem;
}
section.tiles.margin .tiles-tile {
    margin-top: 2rem;
}
section.tiles .tiles-tile {
    display: block;
    position: relative;
}
section.tiles .tiles-tile.service,
section.tiles .tiles-tile.image {
    color: #fff;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
section.tiles .tiles-tile.service:before,
section.tiles .tiles-tile.image:before {
    opacity: 0;
    content: "";
    display: block;
    background: #333;
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    position: absolute;
    transition: 0.25s;
}
section.tiles .tiles-tile.image .tiles-tile-picture-cover {
    opacity: 0;
    padding-top: 1rem;
}
section.tiles .tiles-tile[href] {
    cursor: pointer;
}
section.tiles .tiles-tile[href]:hover.service:before,
section.tiles .tiles-tile[href]:hover.image:before {
    opacity: 0.5;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}
section.tiles .tiles-tile[href]:hover.image .tiles-tile-picture-cover {
    opacity: 1;
    padding-top: 0;
}
section.tiles .tiles-tile[href]:hover .tiles-tile-picture-image {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
section.tiles .tiles-tile-picture {
    overflow: hidden;
    position: relative;
    transition: 0.25s;
}
section.tiles .tiles-tile-picture-sizer {
    opacity: 0;
    width: 100%;
}
section.tiles .tiles-tile-picture-image {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: initial;
    position: absolute;
    transition: 0.25s;
}
section.tiles .tiles-tile-picture-image > img,
section.tiles .tiles-tile-picture-image video {
    object-fit: cover;
    top: 50%;
    left: 50%;
    right: initial;
    bottom: initial;
    z-index: initial;
    position: absolute;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
}
section.tiles .tiles-tile-picture-image > img:not([width]):not([height]),
section.tiles .tiles-tile-picture-image video:not([width]):not([height]) {
    width: 100%;
    height: 100%;
}
section.tiles .tiles-tile-picture-cover {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    transition: 0.25s;
}
section.slider {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
section.slider .slider-slide-holder {
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-image: url("");
    background-position: center center;
    background-repeat: no-repeat;
}
section.slider .slider-slide-holder [data-parallax] {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: initial;
    position: absolute;
}
section.slider .slider-slide-holder > video {
    top: 50%;
    left: 50%;
    right: initial;
    bottom: initial;
    z-index: initial;
    position: absolute;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
}
section.slider .slider-slide-holder > img,
section.slider .slider-slide-holder > video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section.slider .slider-slide-cover {
    color: #fff;
    padding: 5rem;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    text-shadow: -1px -1px 0 #333, 1px -1px 0 #333, -1px 1px 0 #333, 1px 1px 0 #333;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: initial;
    position: absolute;
    display: flex;
    width: initial;
    height: initial;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
section.slider .slider-controls-pager {
    margin: 1rem -0.5rem 0 -0.5rem;
    top: 100%;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 10;
    position: absolute;
}
section.slider .slider-controls-pager ul {
    display: flex;
    width: initial;
    height: initial;
    align-items: center;
    flex-direction: row;
    justify-content: center;
}
section.slider .slider-controls-pager ul li {
    display: block;
    margin: 0 0.5rem;
    transition: 0.25s;
}
section.slider .slider-controls-pager ul li:hover:not(.active) {
    background: #333;
}
section.slider .slider-controls-pager ul li.active a {
    border-color: #000;
}
section.slider .slider-controls-pager ul li.active a:before {
    opacity: 1;
    background: #000;
}
section.slider .slider-controls-pager ul li a {
    font-size: 0;
    line-height: 0;
    display: block;
    cursor: pointer;
    position: relative;
    color: transparent;
    border: 1px solid #333;
    display: flex;
    width: 1rem;
    height: 1rem;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    transition: 0.25s;
}
section.slider .slider-controls-pager ul li a:before {
    opacity: 0;
    width: 50%;
    height: 50%;
    content: "";
    display: block;
    background: #333;
    top: 50%;
    left: 50%;
    right: initial;
    bottom: initial;
    z-index: initial;
    position: absolute;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transition: 0.25s;
}
section.slider .slider-controls-scroll {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    position: absolute;
}
section.slider .slider-controls-scroll [data-icon] {
    background: #fff;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    top: auto;
    left: 50%;
    right: auto;
    bottom: 1rem;
    z-index: 10;
    position: absolute;
}
section.slider[data-type="main"] .slider-slide-holder {
    height: 37.5rem;
    max-height: calc(100vh - 17.5rem);
}
section.slider[data-type="main"] .slider-slide-cover {
    text-align: left;
    background: transparent;
}
section.slider[data-type="main"] .slider-slide-cover .tinymce h1,
section.slider[data-type="main"] .slider-slide-cover .tinymce .h1 {
    font-size: clamp(1.5rem, 1.5rem + 1.25vw, 3rem);
}
section.slider[data-type="main"] .slider-slide-cover .tinymce:not(:last-child) {
    margin-bottom: 2em;
}
section.slider[data-type="main"] .slider-controls-pager {
    margin: 0;
    top: auto;
    left: auto;
    right: 5rem;
    bottom: 5rem;
    z-index: 10;
    position: absolute;
    -webkit-filter: brightness(0) invert(1);
    -moz-filter: brightness(0) invert(1);
    -ms-filter: brightness(0) invert(1);
    -o-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
section.slider[data-type="main"] .slider-controls-pager ul {
    display: flex;
    width: initial;
    height: initial;
    align-items: flex-end;
    flex-direction: column;
    justify-content: flex-end;
}
section.slider[data-type="main"] .slider-controls-pager ul li {
    margin: 0;
    margin-top: 1rem;
}
section.slider[data-type="main"] .slider-controls-pager ul li:hover:not(.active) {
    background: none;
}
section.slider[data-type="main"] .slider-controls-pager ul li.active a,
section.slider[data-type="main"] .slider-controls-pager ul li:hover a {
    opacity: 1;
    width: 3rem;
}
section.slider[data-type="main"] .slider-controls-pager ul li a {
    border: none;
    opacity: 0.5;
    width: 1.5rem;
    height: 3px;
    background: #fff;
}
section.slider[data-type="main"] .slider-controls-pager ul li a:before {
    width: 150%;
    height: 400%;
    opacity: 0;
    z-index: 1;
}
section.slider[data-type="partners"] .slider-slide {
    display: flex;
    width: auto;
    height: 3rem;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
section.slider[data-type="partners"] .slider-slide img {
    max-height: 3rem;
}
section.slider[data-type="services"] .lSSlideOuter,
section.slider[data-type="services"] .lSSlideWrapper,
section.slider[data-type="services"] .lightslider {
    overflow: visible;
}
section[data-template][data-template="section"] + section[data-template][data-template="section"] {
    margin-top: 2rem;
}
section[data-template][data-template="section"] section.light {
    border: 1px solid rgba(0, 0, 0, 0.2);
}
section[data-template][data-template="section"] section.accent,
section[data-template][data-template="section"] section.shade,
section[data-template][data-template="section"] section.tint,
section[data-template][data-template="section"] section.light,
section[data-template][data-template="section"] section.dark {
    padding: 2.5rem 2rem;
}
section[data-template][data-template="flash"] {
    min-height: calc(100vh - 17.5rem);
}
section[data-template][data-template="flash"],
section[data-template][data-template="flash"] > section.padding {
    flex-grow: 1;
    display: flex;
    width: 100%;
    height: initial;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
footer.footer .footer-menu {
    margin: 0 -0.5rem;
    display: flex;
    width: initial;
    height: initial;
    align-items: center;
    flex-direction: row;
    justify-content: space-evenly;
}
footer.footer .footer-menu-element {
    margin: 0 0.5rem;
}
footer.footer .footer-menu-element-link {
    display: block;
    padding: 0.25rem;
    margin: -0.25rem;
    text-transform: uppercase;
    color: inherit;
    font-size: 0.75rem;
    font-family: "Montserrat";
    font-weight: 700;
    line-height: inherit;
    transition: 0.25s;
}
footer.footer .footer-menu-element-link:hover {
    opacity: 0.5;
}
footer.footer .tinymce {
    white-space: nowrap;
}
@media (max-width: 1199px) {
    .container {
        max-width: 100%;
    }
    section.slider[data-type="main"] .slider-slide-holder {
        height: 50vw;
        max-height: initial;
    }
    section.slider[data-type="main"] .slider-slide-cover {
        padding: 1rem;
    }
    section.slider[data-type="main"] .slider-controls-pager {
        right: 1rem;
        bottom: 1rem;
    }
}
@media (max-width: 767px) {
    header.header {
        box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
    }
    header.header.active .header-holder {
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
    }
    header.header .header-logo-link img {
        width: 8rem;
    }
    header.header .header-holder {
        height: 8rem;
    }
    header.header .header-holder-element {
        border: none;
    }
    header.header .header-holder-element:first-child {
        height: 100%;
    }
    header.header .header-menu {
        display: none;
    }
    header.header .header-burger {
        display: block;
    }
    header.header + * {
        padding-top: 8rem;
    }
    section.slider[data-type="main"] .slider-slide-holder {
        height: 50vh;
        max-height: calc(100vh - 7.5rem);
    }
    section.tiles.margin {
        margin-top: -1rem;
    }
    section.tiles.margin .tiles-tile {
        margin-top: 1rem;
    }
    section.tiles .tiles-tile-picture-cover .tinymce h1,
    section.tiles .tiles-tile-picture-cover .tinymce .h1 {
        font-size: 2rem;
    }
    section.tiles .tiles-tile-picture-cover .tinymce h2,
    section.tiles .tiles-tile-picture-cover .tinymce .h2 {
        font-size: 1.8rem;
    }
    section.tiles .tiles-tile-picture-cover .tinymce h3,
    section.tiles .tiles-tile-picture-cover .tinymce .h3 {
        font-size: 1.6rem;
    }
    section.tiles .tiles-tile-picture-cover .tinymce h4,
    section.tiles .tiles-tile-picture-cover .tinymce .h4 {
        font-size: 1.4rem;
    }
    section.tiles .tiles-tile-picture-cover .tinymce h5,
    section.tiles .tiles-tile-picture-cover .tinymce .h5 {
        font-size: 1.2rem;
    }
    section.tiles .tiles-tile-picture-cover .tinymce h6,
    section.tiles .tiles-tile-picture-cover .tinymce .h6 {
        font-size: 1rem;
    }
    section.tiles .row.no-gutters .tiles-tile {
        margin-top: 1px;
    }
    section.padding {
        padding: 3rem 0;
    }
    section .section-header:not(:last-child),
    section .section-header.margin {
        margin-bottom: 1.5rem;
    }
    section[data-template][data-template="section"] + section[data-template][data-template="section"] {
        margin-top: 1rem;
    }
    section[data-template][data-template="section"] section.accent,
    section[data-template][data-template="section"] section.shade,
    section[data-template][data-template="section"] section.tint,
    section[data-template][data-template="section"] section.light,
    section[data-template][data-template="section"] section.dark {
        padding: 1rem;
    }
    section[data-template][data-template="flash"] {
        min-height: calc(100vh - 17.5rem);
    }
    section[data-template][data-template="flash"],
    section[data-template][data-template="flash"] > section.padding {
        flex-grow: 1;
        display: flex;
        width: 100%;
        height: initial;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }
    .tinymce table[cellpadding],
    .tinymce table[cellpadding] thead,
    .tinymce table[cellpadding] tbody,
    .tinymce table[cellpadding] tfoot,
    .tinymce table[cellpadding] tr,
    .tinymce table[cellpadding] td,
    .tinymce table[cellpadding] th {
        margin: 0;
        padding: 0;
        display: block;
        width: 100% !important;
    }
    .tinymce table[cellpadding] tr > th:not(:last-child):not([style*="width"]),
    .tinymce table[cellpadding] tr td:not(:last-child):not([style*="width"]) {
        padding-bottom: 3rem;
    }
    .tinymce table[cellpadding] tr > th table tr > th,
    .tinymce table[cellpadding] tr > th table tr td,
    .tinymce table[cellpadding] tr td table tr > th,
    .tinymce table[cellpadding] tr td table tr td {
        padding-bottom: 0 !important;
    }
    .tinymce table:not([cellpadding]) tr th,
    .tinymce table:not([cellpadding]) tr td {
        height: auto;
        padding: 0.5rem !important;
        text-align: left !important;
    }
    footer.footer {
        text-align: center;
    }
    footer.footer .footer-menu {
        align-items: center;
        justify-content: center;
    }
}
@media (max-width: 575px) {
    .btn.inline {
        width: 100%;
        display: flex;
    }
}

.active span {
	color: #FFF;
}

header.header.active span {
    color: #000;
}

header.header .header-menu-element-link.active span {
    color: #fff;
}

@media (max-width: 767px) {
    .active span {
        color: #000 !important;
    }
    .active .h5 span,
    .active .h6 span {
        color: #f0c103 !important;
    }
    .header-menu-element-dropdown span {
        color: #FFF !important;
    }
    .footer-menu-element .active span {
    color: #fff !important;
}
}

section.tiles .tiles-tile-picture-cover img {
    filter: brightness(0) saturate(100%) invert(61%) sepia(99%) saturate(559%) hue-rotate(7deg) brightness(105%) contrast(98%);
}
