/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

progress {
    vertical-align: baseline
}

template,
[hidden] {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

button,
input,
select,
textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: bold
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.image-replacement,
.ir {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.clearfix:after,
.cf:after {
    content: '';
    display: table;
    clear: both
}

span.amp {
    font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif !important;
    font-style: italic
}

/*!
 * Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2023 Fonticons, Inc.
 */

@font-face {
    font-family: 'Font Awesome 6 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("../fonts/fontawesome/fa-brands-400.ttf") format("truetype")
}

.fab {
    font-family: 'Font Awesome 6 Brands'
}

@font-face {
    font-family: 'Font Awesome 6 Pro';
    font-style: normal;
    font-weight: 300;
    font-display: auto;
    src: url("../fonts/fontawesome/fa-light-300.woff2") format("woff2"), url("../fonts/fontawesome/fa-light-300.ttf") format("truetype")
}

.fal {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300
}

@font-face {
    font-family: 'Font Awesome 6 Pro';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url("../fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("../fonts/fontawesome/fa-regular-400.ttf") format("truetype")
}

.far {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400
}

@font-face {
    font-family: 'Font Awesome 6 Pro';
    font-style: normal;
    font-weight: 900;
    font-display: auto;
    src: url("../fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("../fonts/fontawesome/fa-solid-900.ttf") format("truetype")
}

.fa,
.fas {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900
}

.fa,
.fas,
.far,
.fal,
.fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -.0667em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: solid 0.08em #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
    margin-left: .3em
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em
}

.fa-stack-1x,
.fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-facebook-f:before {
    content: "\f39e"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-linkedin-in:before {
    content: "\f0e1"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-phone-alt:before {
    content: "\f879"
}

.fa-transporter:before {
    content: "\e042"
}

.fa-vest:before {
    content: "\e085"
}

.fa-x-twitter:before {
    content: "\e61b"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-siren-on:before {
    content: "\e02e"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-book:before {
    content: "\f02d"
}

.fa-book-open:before {
    content: "\f518"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-briefcase-medical:before {
    content: "\f469"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-check:before {
    content: "\f00c"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-clinic-medical:before {
    content: "\f7f2"
}

.fa-clipboard-list:before {
    content: "\f46d"
}

.fa-clock:before {
    content: "\f017"
}

.fa-comment:before {
    content: "\f075"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-file-chart-line:before {
    content: "\f659"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-sprinkler:before {
    content: "\e035"
}

.fa-graduation-cap:before {
    content: "\f19d"
}

.fa-hands-helping:before {
    content: "\f4c4"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-life-ring:before {
    content: "\f1cd"
}

.fa-linkedin:before {
    content: "\f08c"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-map-marked-alt:before {
    content: "\f5a0"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-map-marker-alt:before {
    content: "\f3c5"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-passport:before {
    content: "\f5ab"
}

.fa-play:before {
    content: "\f04b"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-running:before {
    content: "\f70c"
}

.fa-search:before {
    content: "\f002"
}

.fa-shower:before {
    content: "\f2cc"
}

.fa-sign:before {
    content: "\f4d9"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-sliders-h:before {
    content: "\f1de"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-times:before {
    content: "\f00d"
}

.fa-tire:before {
    content: "\f631"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-trash-alt:before {
    content: "\f2ed"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-user-graduate:before {
    content: "\f501"
}

.fa-users:before {
    content: "\f0c0"
}

.fa-youtube:before {
    content: "\f167"
}

@media (max-width: 767px) {
    .m-all {
        float: left;
        padding-right: 0.75em;
        width: 100%;
        padding-right: 0
    }
    .m-1of2 {
        float: left;
        padding-right: 0.75em;
        width: 50%
    }
    .m-1of3 {
        float: left;
        padding-right: 0.75em;
        width: 33.33%
    }
    .m-2of3 {
        float: left;
        padding-right: 0.75em;
        width: 66.66%
    }
    .m-1of4 {
        float: left;
        padding-right: 0.75em;
        width: 25%
    }
    .m-3of4 {
        float: left;
        padding-right: 0.75em;
        width: 75%
    }
}

@media (min-width: 768px) and (max-width: 1029px) {
    .t-all {
        float: left;
        padding-right: 0.75em;
        width: 100%;
        padding-right: 0
    }
    .t-1of2 {
        float: left;
        padding-right: 0.75em;
        width: 50%
    }
    .t-1of3 {
        float: left;
        padding-right: 0.75em;
        width: 33.33%
    }
    .t-2of3 {
        float: left;
        padding-right: 0.75em;
        width: 66.66%
    }
    .t-1of4 {
        float: left;
        padding-right: 0.75em;
        width: 25%
    }
    .t-3of4 {
        float: left;
        padding-right: 0.75em;
        width: 75%
    }
    .t-1of5 {
        float: left;
        padding-right: 0.75em;
        width: 20%
    }
    .t-2of5 {
        float: left;
        padding-right: 0.75em;
        width: 40%
    }
    .t-3of5 {
        float: left;
        padding-right: 0.75em;
        width: 60%
    }
    .t-4of5 {
        float: left;
        padding-right: 0.75em;
        width: 80%
    }
}

@media (min-width: 1030px) {
    .d-all {
        float: left;
        padding-right: 0.75em;
        width: 100%;
        padding-right: 0
    }
    .d-1of2 {
        float: left;
        padding-right: 0.75em;
        width: 50%
    }
    .d-1of3 {
        float: left;
        padding-right: 0.75em;
        width: 33.33%
    }
    .d-2of3 {
        float: left;
        padding-right: 0.75em;
        width: 66.66%
    }
    .d-1of4 {
        float: left;
        padding-right: 0.75em;
        width: 25%
    }
    .d-3of4 {
        float: left;
        padding-right: 0.75em;
        width: 75%
    }
    .d-1of5 {
        float: left;
        padding-right: 0.75em;
        width: 20%
    }
    .d-2of5 {
        float: left;
        padding-right: 0.75em;
        width: 40%
    }
    .d-3of5 {
        float: left;
        padding-right: 0.75em;
        width: 60%
    }
    .d-4of5 {
        float: left;
        padding-right: 0.75em;
        width: 80%
    }
    .d-1of6 {
        float: left;
        padding-right: 0.75em;
        width: 16.6666666667%
    }
    .d-2of6 {
        float: left;
        padding-right: 0.75em;
        width: 33.3333%
    }
    .d-1of7 {
        float: left;
        padding-right: 0.75em;
        width: 14.2857142857%
    }
    .d-2of7 {
        float: left;
        padding-right: 0.75em;
        width: 28.5714286%
    }
    .d-3of7 {
        float: left;
        padding-right: 0.75em;
        width: 42.8571429%
    }
    .d-4of7 {
        float: left;
        padding-right: 0.75em;
        width: 57.1428572%
    }
    .d-5of7 {
        float: left;
        padding-right: 0.75em;
        width: 71.4285715%
    }
    .d-6of7 {
        float: left;
        padding-right: 0.75em;
        width: 85.7142857%
    }
    .d-1of8 {
        float: left;
        padding-right: 0.75em;
        width: 12.5%
    }
    .d-1of9 {
        float: left;
        padding-right: 0.75em;
        width: 11.1111111111%
    }
    .d-1of10 {
        float: left;
        padding-right: 0.75em;
        width: 10%
    }
    .d-1of11 {
        float: left;
        padding-right: 0.75em;
        width: 9.09090909091%
    }
    .d-1of12 {
        float: left;
        padding-right: 0.75em;
        width: 8.33%
    }
}

body {
    font-family: acumin-pro, sans-serif;
    font-size: 16px;
    letter-spacing: -0.02em;
    line-height: 1.5em;
    color: #233A47;
    background-color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body.preload * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important
}

body>#container {
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    opacity: 1
}

body.banner-loaded {
    opacity: 1
}

body.banner-loaded>#container {
    opacity: 1
}

body.banner-loaded .banner-home .banner-content .banner-title {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

body.banner-loaded .banner-home .banner-content .banner-title:after,
body.banner-loaded .banner-home .banner-content .banner-title:before {
    opacity: 1
}

body.banner-loaded .banner-home .banner-content .banner-text {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

body.banner-loaded .banner-home #banner-scroll {
    opacity: 1
}

.hidden {
    display: none
}

.wrap {
    margin: 0 auto
}

.m-hidden {
    display: none
}

a,
a:visited {
    color: #4BAAE1
}

a:focus,
a:visited:focus {
    color: #4BAAE1
}

a:active,
a:visited:active {
    color: #4BAAE1
}

a:link,
a:visited:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3)
}

a.mailto,
a.tel,
a:visited.mailto,
a:visited.tel {
    text-decoration: none
}

a.mailto:hover,
a.tel:hover,
a:visited.mailto:hover,
a:visited.tel:hover {
    text-decoration: underline
}

a.link-full,
a:visited.link-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
    text-rendering: optimizelegibility;
    font-family: acumin-pro, sans-serif;
    font-weight: 500;
    line-height: 1.2em;
    color: #233041
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a {
    text-decoration: none
}

h1,
.h1 {
    font-size: 28px;
    margin: 0 0 0.30em;
    line-height: 1.2em;
    letter-spacing: -0.05em
}

h2,
.h2 {
    font-size: 26px;
    line-height: 1.2em;
    margin: 0.5em 0 0.4em;
    letter-spacing: -0.03em
}

h2.large,
.h2.large {
    font-size: 28px
}

h3,
.h3 {
    font-size: 20px;
    margin-bottom: 0.6em;
    font-weight: 400;
    letter-spacing: -0.8px
}

h4,
.h4 {
    font-size: 18px;
    margin-bottom: 0.5em;
    font-weight: 600;
    letter-spacing: -0.8px
}

h5,
.h5 {
    font-size: 100%;
    font-weight: 400
}

.capitals {
    text-transform: uppercase
}

.no-margin-top,
.margin-top-none {
    margin-top: 0 !important
}

span.underline {
    position: relative;
    display: inline-block;
    font-size: 21px;
    font-family: acumin-pro, sans-serif
}

span.underline:after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 8px;
    background-color: rgba(75, 170, 225, 0.6);
    z-index: -1
}

p.white {
    color: white
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea {
    -webkit-transition: background-color 0.24s ease-in-out;
    -moz-transition: background-color 0.24s ease-in-out;
    -o-transition: background-color 0.24s ease-in-out;
    transition: background-color 0.24s ease-in-out;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    display: block;
    width: 100%;
    height: 50px;
    max-width: 700px;
    margin-bottom: 14px;
    padding: 0 20px;
    line-height: 1em;
    font-family: acumin-pro, sans-serif;
    font-size: 16px;
    color: #000;
    background-color: white;
    border: 1px solid #e5e5e5;
    vertical-align: middle;
    box-shadow: none;
    outline: none
}

input[type="text"].error,
input[type="text"].is-invalid,
input[type="password"].error,
input[type="password"].is-invalid,
input[type="datetime"].error,
input[type="datetime"].is-invalid,
input[type="datetime-local"].error,
input[type="datetime-local"].is-invalid,
input[type="date"].error,
input[type="date"].is-invalid,
input[type="month"].error,
input[type="month"].is-invalid,
input[type="time"].error,
input[type="time"].is-invalid,
input[type="week"].error,
input[type="week"].is-invalid,
input[type="number"].error,
input[type="number"].is-invalid,
input[type="email"].error,
input[type="email"].is-invalid,
input[type="url"].error,
input[type="url"].is-invalid,
input[type="search"].error,
input[type="search"].is-invalid,
input[type="tel"].error,
input[type="tel"].is-invalid,
input[type="color"].error,
input[type="color"].is-invalid,
select.error,
select.is-invalid,
textarea.error,
textarea.is-invalid {
    color: #fbe3e4;
    border-color: #fbe3e4;
    background-color: #fff;
    outline-color: #fbe3e4
}

input[type="text"].success,
input[type="text"].is-valid,
input[type="password"].success,
input[type="password"].is-valid,
input[type="datetime"].success,
input[type="datetime"].is-valid,
input[type="datetime-local"].success,
input[type="datetime-local"].is-valid,
input[type="date"].success,
input[type="date"].is-valid,
input[type="month"].success,
input[type="month"].is-valid,
input[type="time"].success,
input[type="time"].is-valid,
input[type="week"].success,
input[type="week"].is-valid,
input[type="number"].success,
input[type="number"].is-valid,
input[type="email"].success,
input[type="email"].is-valid,
input[type="url"].success,
input[type="url"].is-valid,
input[type="search"].success,
input[type="search"].is-valid,
input[type="tel"].success,
input[type="tel"].is-valid,
input[type="color"].success,
input[type="color"].is-valid,
select.success,
select.is-valid,
textarea.success,
textarea.is-valid {
    color: #e6efc2;
    border-color: #e6efc2;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
    outline-color: #e6efc2
}

input[type="text"][disabled],
input[type="text"].is-disabled,
input[type="password"][disabled],
input[type="password"].is-disabled,
input[type="datetime"][disabled],
input[type="datetime"].is-disabled,
input[type="datetime-local"][disabled],
input[type="datetime-local"].is-disabled,
input[type="date"][disabled],
input[type="date"].is-disabled,
input[type="month"][disabled],
input[type="month"].is-disabled,
input[type="time"][disabled],
input[type="time"].is-disabled,
input[type="week"][disabled],
input[type="week"].is-disabled,
input[type="number"][disabled],
input[type="number"].is-disabled,
input[type="email"][disabled],
input[type="email"].is-disabled,
input[type="url"][disabled],
input[type="url"].is-disabled,
input[type="search"][disabled],
input[type="search"].is-disabled,
input[type="tel"][disabled],
input[type="tel"].is-disabled,
input[type="color"][disabled],
input[type="color"].is-disabled,
select[disabled],
select.is-disabled,
textarea[disabled],
textarea.is-disabled {
    cursor: not-allowed;
    border-color: #cfcfcf;
    opacity: 0.6
}

input[type="text"][disabled]:focus,
input[type="text"][disabled]:active,
input[type="text"].is-disabled:focus,
input[type="text"].is-disabled:active,
input[type="password"][disabled]:focus,
input[type="password"][disabled]:active,
input[type="password"].is-disabled:focus,
input[type="password"].is-disabled:active,
input[type="datetime"][disabled]:focus,
input[type="datetime"][disabled]:active,
input[type="datetime"].is-disabled:focus,
input[type="datetime"].is-disabled:active,
input[type="datetime-local"][disabled]:focus,
input[type="datetime-local"][disabled]:active,
input[type="datetime-local"].is-disabled:focus,
input[type="datetime-local"].is-disabled:active,
input[type="date"][disabled]:focus,
input[type="date"][disabled]:active,
input[type="date"].is-disabled:focus,
input[type="date"].is-disabled:active,
input[type="month"][disabled]:focus,
input[type="month"][disabled]:active,
input[type="month"].is-disabled:focus,
input[type="month"].is-disabled:active,
input[type="time"][disabled]:focus,
input[type="time"][disabled]:active,
input[type="time"].is-disabled:focus,
input[type="time"].is-disabled:active,
input[type="week"][disabled]:focus,
input[type="week"][disabled]:active,
input[type="week"].is-disabled:focus,
input[type="week"].is-disabled:active,
input[type="number"][disabled]:focus,
input[type="number"][disabled]:active,
input[type="number"].is-disabled:focus,
input[type="number"].is-disabled:active,
input[type="email"][disabled]:focus,
input[type="email"][disabled]:active,
input[type="email"].is-disabled:focus,
input[type="email"].is-disabled:active,
input[type="url"][disabled]:focus,
input[type="url"][disabled]:active,
input[type="url"].is-disabled:focus,
input[type="url"].is-disabled:active,
input[type="search"][disabled]:focus,
input[type="search"][disabled]:active,
input[type="search"].is-disabled:focus,
input[type="search"].is-disabled:active,
input[type="tel"][disabled]:focus,
input[type="tel"][disabled]:active,
input[type="tel"].is-disabled:focus,
input[type="tel"].is-disabled:active,
input[type="color"][disabled]:focus,
input[type="color"][disabled]:active,
input[type="color"].is-disabled:focus,
input[type="color"].is-disabled:active,
select[disabled]:focus,
select[disabled]:active,
select.is-disabled:focus,
select.is-disabled:active,
textarea[disabled]:focus,
textarea[disabled]:active,
textarea.is-disabled:focus,
textarea.is-disabled:active {
    background-color: #d5edf8
}

textarea {
    width: 100%;
    max-width: 700px;
    min-height: 240px;
    margin-top: 0;
    padding: 15px 15px;
    line-height: 1.5em
}

textarea.large {
    max-width: 100%
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: 97.5% center;
    cursor: pointer
}

input[type="checkbox"] {
    -webkit-transition: background-size 0.2s ease-in-out;
    -moz-transition: background-size 0.2s ease-in-out;
    -o-transition: background-size 0.2s ease-in-out;
    transition: background-size 0.2s ease-in-out;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    cursor: pointer;
    border: 2px solid #b0b7ba;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23233A47' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'%3E%3C/path%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0px
}

input[type="checkbox"]:checked {
    background-size: 16px;
    border-color: #233A47
}

.field-submit {
    position: relative;
    display: initial
}

.field-submit:after {
    content: '';
    position: absolute;
    top: 1px;
    right: 15px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 10px solid #4BAAE1;
    border-bottom: 8px solid transparent;
    pointer-events: none
}

.field-submit:hover:after {
    border-left: 10px solid white
}

input[type="submit"] {
    -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    height: 50px;
    padding: 0 25px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1em;
    background-color: #233A47;
    border: 2px solid #233A47;
    letter-spacing: 1px;
    font-family: acumin-pro, sans-serif;
    color: #fff;
    text-align: left;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none
}

input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active {
    color: #233A47;
    background-color: #fff;
    border-color: #fff
}

::-webkit-input-placeholder {
    color: #000;
    opacity: 1
}

:-ms-input-placeholder {
    color: #000;
    opacity: 1
}

::placeholder {
    color: #000;
    opacity: 1
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    transition: background-color 5000s ease-in-out 0s
}

.gform_wrapper.gravity-theme * {
    box-sizing: border-box
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    display: none !important
}

.gform_wrapper.gravity-theme .validation_error {
    padding-left: 15px;
    border-left: 1px solid #4BAAE1;
    font-style: italic;
    font-size: 16px
}

.gform_wrapper.gravity-theme .gform_body .gform_fields {
    width: 100%;
    display: -ms-grid;
    display: grid;
    grid-row-gap: 16px
}

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

.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .gfield_label {
    display: inline-block;
    margin-bottom: 8px;
    padding: 0;
    font-size: 18px;
    font-weight: 700
}

.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .gfield_label>span .gfield_required {
    display: inline-block;
    color: #c02b0a;
    font-size: 13.008px;
    padding-left: 5px
}

.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .gfield_validation_message {
    position: absolute;
    top: 34px;
    right: 8px;
    bottom: auto;
    left: auto;
    width: auto;
    padding: 0;
    font-size: 13px;
    color: #c02b0a;
    border: 0;
    background-color: transparent
}

.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.hidden_label .gfield_label {
    display: none
}

.gform_wrapper.gravity-theme .gform_body fieldset {
    border: none;
    display: block;
    margin: 0;
    padding: 0;
    background: 0 0
}

.gform_wrapper.gravity-theme .gform_body .grid-checkboxes .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    grid-column-gap: 32px;
    grid-row-gap: 0px
}

.gform_wrapper.gravity-theme .gform_body .grid-checkboxes .gfield_checkbox .gchoice {
    -ms-grid-column-span: 12;
    grid-column: span 12
}

.gform_wrapper.gravity-theme .gform_body .grid-checkboxes .gfield_checkbox label {
    position: relative;
    top: -2px
}

.gform_wrapper.gravity-theme .gform_body .ginput_container_consent {
    position: relative;
    padding-bottom: 30px;
    font-size: 18px
}

.gform_wrapper.gravity-theme .gform_body .ginput_container_consent .gfield_consent_label {
    padding-left: 33px;
    display: block
}

.gform_wrapper.gravity-theme .gform_body .ginput_container_consent input[type="checkbox"] {
    position: absolute;
    top: 6px;
    left: 0
}

.gform_wrapper.gravity-theme .gform_body .ginput_container_consent .gfield_required {
    display: none
}

.gform_wrapper.gravity-theme .gform_footer br {
    display: none
}

.gform_wrapper.gravity-theme .gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px
}

.gform_wrapper.gravity-theme.submit-right_wrapper .gform_footer {
    text-align: center
}

body.admin-bar #wpadminbar {
    position: fixed !important
}

body.admin-bar .header {
    top: 0
}

body.blog #content {
    padding-top: 100px
}

body.blog #content .wrap {
    width: 100%;
    max-width: 1980px;
    padding: 0 30px
}

body.blog .columns-table {
    display: table;
    min-height: 500px;
    width: 100%
}

body.blog .columns-table article {
    position: relative;
    margin-bottom: 100px
}

body.blog .columns-table article .byline {
    margin: 0
}

body.blog .columns-table article header .entry-title {
    margin-bottom: 25px;
    font-size: 40px;
    text-transform: uppercase
}

body.blog .columns-table article .col {
    float: none
}

body.blog .columns-table article .col.col-featured-image {
    background-size: cover;
    background-position: center;
    padding: 27%
}

body.blog .columns-table article .col.col-entry-content {
    position: relative;
    padding: 40px 7%
}

body.blog .columns-table article .col.col-entry-content p {
    max-width: 465px
}

body.blog .columns-table article .col.col-entry-content .block-button {
    margin-top: 60px
}

body.blog .entry-content>.vc_row:first-child {
    padding: 50px 0 !important;
    background-color: #FF931E
}

body.error404 #content {
    border-bottom: 1px solid #4BAAE1
}

body.error404 #post-not-found {
    max-width: 600px;
    margin: 0 auto;
    padding: 125px 20px 125px;
    text-align: center
}

body.page-id-24 #header-cta {
    visibility: hidden
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 12px 0;
    background-color: white;
    z-index: 80
}

.header #inner-header {
    position: relative;
    height: 100%;
    width: 100%;
    max-width: 1400px;
    padding: 0 15px
}

.header #nav-toggle {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    position: relative;
    float: right;
    height: 32px;
    padding: 2px 0;
    text-align: center;
    cursor: pointer;
    z-index: 5
}

.header #nav-toggle span.line {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    position: relative;
    display: block;
    top: 12px;
    width: 30px;
    height: 3px;
    background-color: #233A47
}

.header #nav-toggle span.line:before,
.header #nav-toggle span.line:after {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    position: absolute;
    content: '';
    display: block;
    background-color: #233A47;
    width: 30px;
    height: 3px
}

.header #nav-toggle span.line:before {
    top: -8px
}

.header #nav-toggle span.line:after {
    top: 8px
}

.header #logo {
    position: relative;
    top: 2px;
    float: left;
    max-width: 210px;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 5
}

.header #logo svg {
    display: block;
    width: 100%;
    height: auto;
    margin: 0
}

.header #logo svg path {
    fill: #4BAAE1
}

.header #search-toggle {
    position: absolute;
    top: 0;
    right: 60px;
    width: 30px;
    height: 30px;
    padding: 5px;
    color: #233A47
}

.header #search-holder {
    -webkit-transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
    -moz-transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
    -o-transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
    transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
    position: absolute;
    top: 60px;
    left: 15px;
    right: 15px;
    opacity: 0;
    visibility: hidden
}

.header #search-holder input[type="text"] {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    padding-left: 42px;
    height: 40px
}

.header #search-holder #search-submit {
    position: absolute;
    top: 0;
    left: 0
}

.header #search-holder #search-submit input[type="submit"] {
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 40px;
    padding: 0px;
    border: 0;
    background-color: transparent
}

.header #search-holder #search-submit:before {
    content: '\f002';
    position: absolute;
    top: 9px;
    left: 15px;
    font-family: "Font Awesome 6 Pro";
    z-index: 0
}

.header #search-holder.open {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1;
    visibility: visible
}

.header #contact-btn {
    display: none
}

.header.scrolled {
    position: fixed;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1)
}

.header.scrolled:after {
    display: none
}

.header.scrolled #logo svg .st0 {
    -webkit-transition: fill 0.2s ease-in-out;
    -moz-transition: fill 0.2s ease-in-out;
    -o-transition: fill 0.2s ease-in-out;
    transition: fill 0.2s ease-in-out;
    fill: #737373
}

.header.scrolled #logo:hover svg .st0 {
    fill: #233041
}

.header.scrolled a#nav-toggle span.line {
    background-color: #616161
}

.header.scrolled a#nav-toggle span.line:before,
.header.scrolled a#nav-toggle span.line:after {
    background-color: #616161
}

.header.scrolled #header-buttons #header-tel {
    display: none
}

.header.scrolled #header-buttons #btn-search a {
    color: #616161
}

.header.scrolled #header-buttons #btn-search a:hover {
    color: #233041
}

.header.open {
    position: fixed;
    top: 0
}

.header.open #header-buttons {
    display: block
}

.header.open #header-buttons #btn-search {
    display: inline-block;
    color: #616161
}

.header.open a#nav-toggle span {
    background-color: transparent !important
}

.header.open a#nav-toggle span:before,
.header.open a#nav-toggle span:after {
    top: 0;
    background-color: #4BAAE1 !important
}

.header.open a#nav-toggle span:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.header.open a#nav-toggle span:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.header.open .top-nav {
    top: 0
}

.header.open .top-nav:before {
    content: '';
    position: absolute;
    top: 56px;
    right: 15px;
    left: 15px;
    height: 1px;
    background-color: #f1f2f4
}

.center-content {
    display: table;
    width: 100%;
    height: 100%;
    text-align: center
}

.center-content .inner {
    display: table-cell;
    vertical-align: middle
}

.top-nav {
    -webkit-transition: 0.5s top ease-in-out;
    -moz-transition: 0.5s top ease-in-out;
    -o-transition: 0.5s top ease-in-out;
    transition: 0.5s top ease-in-out;
    position: fixed;
    top: -100vh;
    left: 0;
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 80px 0 0 0;
    background-color: #fff;
    list-style: none;
    font-weight: normal;
    font-family: acumin-pro, sans-serif
}

.top-nav ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.top-nav>li>a {
    font-size: 22px
}

.top-nav>li.menu-item-has-children>a:after {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    content: "\f078";
    position: absolute;
    top: -2px;
    right: 0px;
    padding: 0 7px;
    font-size: 13px;
    border: 1px solid #dedede;
    background-color: #f6f6f6;
    font-family: "Font Awesome 6 Pro";
    font-weight: 600;
    pointer-events: none
}

.top-nav li {
    position: relative;
    margin: 10px 0;
    padding: 0 15px
}

.top-nav li a,
.top-nav li a:visited {
    position: relative;
    display: block;
    font-weight: 500;
    text-decoration: none;
    color: #233A47
}

.top-nav li a:hover,
.top-nav li a:focus,
.top-nav li a:visited:hover,
.top-nav li a:visited:focus {
    color: #4BAAE1
}

.top-nav li .sub-menu,
.top-nav li ul.sub-menu,
.top-nav li ul.children {
    display: none;
    margin-bottom: 20px
}

.top-nav li .sub-menu li,
.top-nav li ul.sub-menu li,
.top-nav li ul.children li {
    padding: 0
}

.top-nav li .sub-menu li a,
.top-nav li ul.sub-menu li a,
.top-nav li ul.children li a {
    font-weight: 300;
    line-height: 1.3em;
    font-size: 17px
}

.top-nav li .sub-menu li .sub-menu,
.top-nav li .sub-menu li ul.sub-menu,
.top-nav li .sub-menu li ul.children,
.top-nav li ul.sub-menu li .sub-menu,
.top-nav li ul.sub-menu li ul.sub-menu,
.top-nav li ul.sub-menu li ul.children,
.top-nav li ul.children li .sub-menu,
.top-nav li ul.children li ul.sub-menu,
.top-nav li ul.children li ul.children {
    display: none
}

.top-nav li.current-menu-item>a {
    color: #4BAAE1
}

.top-nav li.open ul.sub-menu,
.top-nav li.open ul.children {
    display: block
}

#container {
    position: relative;
    overflow: hidden
}

#content {
    padding-top: 55px
}

.row {
    position: relative;
    padding: 40px 0;
    background-color: white;
    font-weight: 300
}

.row .wrap {
    position: relative;
    margin: 0 auto;
    max-width: 1400px
}

.row.row-background {
    color: white
}

.row.padding-none {
    padding: 0
}

.row.padding-top {
    padding: 40px 0 0 0
}

.row.padding-bottom {
    padding: 0 0 40px 0
}

.columns:after {
    content: "";
    display: table;
    clear: both
}

.col {
    padding: 0 15px
}

.background-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.hentry footer p {
    margin: 0
}

.single-title,
.page-title,
.entry-title {
    margin: 0 0 0.5em
}

.byline {
    color: #4BAAE1;
    margin: 0
}

.entry-content p {
    margin: 0 0 1.5em
}

.entry-content ul {
    padding-left: 17px
}

.entry-content ul.checklist {
    list-style: none
}

.entry-content ul.checklist li {
    position: relative
}

.entry-content ul.checklist li:before {
    position: absolute;
    top: 0;
    left: -37px;
    content: '\f00c';
    font-family: "Font Awesome 6 Pro";
    color: #4BAAE1;
    font-weight: 700
}

.entry-content ul.list-pages {
    list-style: none;
    padding: 0
}

.entry-content ul.list-pages li {
    position: relative
}

.entry-content ul.list-pages li:before {
    content: '\f054';
    display: inline-block;
    margin-left: 3px;
    margin-right: 6px;
    font-size: 14px;
    font-family: "Font Awesome 6 Pro";
    color: #4BAAE1
}

.entry-content ul.list-pages li a {
    color: #4BAAE1
}

.entry-content table {
    width: 100%;
    border: 1px solid #58595b;
    margin-bottom: 1.5em
}

.entry-content table caption {
    margin: 0 0 7px;
    font-size: 0.75em;
    color: #9fa6b4;
    text-transform: uppercase;
    letter-spacing: 1px
}

.entry-content table tr {
    border-bottom: 1px solid #58595b
}

.entry-content table tr:nth-child(even) {
    background-color: #f8f9fa
}

.entry-content table td {
    padding: 7px;
    border-right: 1px solid #58595b
}

.entry-content table td:last-child {
    border-right: 0
}

.entry-content table th {
    padding: 7px;
    background-color: #f8f9fa;
    border-bottom: 1px solid #58595b;
    border-right: 1px solid #58595b
}

.entry-content table th:last-child {
    border-right: 0
}

.entry-content table.clean {
    border: 0
}

.entry-content table.clean tr,
.entry-content table.clean th,
.entry-content table.clean td {
    border: 0;
    background-color: transparent !important;
    vertical-align: top
}

.entry-content table.clean th {
    padding-right: 90px;
    font-weight: 300
}

.entry-content table.center {
    width: auto;
    min-width: 300px;
    margin: 0 auto;
    text-align: left
}

.entry-content blockquote {
    margin: 0 0 1.5em 0.75em;
    padding: 0 0 0 0.75em;
    border: 3px solid #4BAAE1;
    font-style: normal;
    color: #4BAAE1
}

.entry-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em
}

.entry-content img {
    margin: 0;
    max-width: 100%;
    height: auto
}

.entry-content em {
    margin: 0 0 1.5em
}

.entry-content em strong {
    display: block;
    margin-bottom: 10px !important;
    font-size: 19px;
    font-weight: bold !important;
    font-style: normal;
    font-family: acumin-pro, sans-serif;
    color: #383838
}

.entry-content em strong p {
    margin: 0
}

.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail {
    max-width: 100%;
    height: auto
}

.entry-content pre {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background: #000;
    color: #f8f9fa;
    font-size: 0.9em;
    padding: 1.5em;
    margin: 0 0 1.5em
}

.wp-caption {
    max-width: 100%;
    background: #eee;
    padding: 5px
}

.wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%
}

.wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center
}

.tags {
    margin: 0
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

#popup .popup-inner {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    position: fixed;
    left: 20px;
    right: 20px;
    bottom: 10px;
    min-width: 230px;
    max-width: 340px;
    margin: 0 auto;
    padding: 40px 15px 25px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
    opacity: 0;
    z-index: 9999999999;
    color: white;
    background-color: #4BAAE1;
    text-align: center;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden
}

#popup .popup-inner .popup-toggle-close {
    -webkit-transition: color 0.1s ease-in-out;
    -moz-transition: color 0.1s ease-in-out;
    -o-transition: color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out;
    position: absolute;
    top: 10px;
    right: 5px;
    height: 35px;
    width: 50px;
    color: white
}

#popup .popup-inner .popup-toggle-close:hover {
    opacity: .8
}

#popup .popup-inner .heading {
    padding-bottom: 5px;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.2em
}

#popup .popup-inner .message {
    font-size: 17px;
    line-height: 1.5em
}

#popup .popup-inner .action {
    padding: 20px 0 0;
    text-align: center
}

#popup #popup-toggle-open {
    -webkit-transition: left 0.2s ease-in-out;
    -moz-transition: left 0.2s ease-in-out;
    -o-transition: left 0.2s ease-in-out;
    transition: left 0.2s ease-in-out;
    -webkit-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
    -ms-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
    position: fixed;
    top: 50%;
    right: 0;
    width: 50px;
    padding: 10px 0;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
    z-index: 20;
    background-color: #4BAAE1;
    text-align: center;
    color: white;
    cursor: pointer
}

#popup #popup-toggle-open i {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

#popup #popup-toggle-open:hover {
    background-color: #233A47
}

#popup.open .popup-inner {
    visibility: visible;
    opacity: 1;
    bottom: 20px;
    pointer-events: all
}

#popup.open #popup-toggle-open {
    left: -80px
}

body.single-news .block-page-title .block-inner {
    padding-top: 10px
}

body.single-news .block-page-title .page-title {
    margin-bottom: 0;
    color: #4BAAE1
}

body.single-news .single-post-vcard {
    margin-bottom: 25px;
    font-size: 17px;
    color: #afafaf
}

body.single-news .single-post-vcard .label-category {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    display: inline-block;
    margin-right: 20px;
    padding: 0px 16px;
    font-size: 16px;
    font-weight: 600;
    color: #fff
}

.single-nav {
    background-color: #4BAAE1;
    text-align: center
}

.single-nav .wrap {
    padding: 30px 15px
}

.single-nav .prev,
.single-nav .next {
    display: inline-block
}

.single-nav .prev a,
.single-nav .next a {
    -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    padding: 5px 18px 7px;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: -0.58px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff
}

.single-nav .prev a.disabled,
.single-nav .next a.disabled {
    opacity: 0.5;
    pointer-events: none
}

.single-nav .prev a i,
.single-nav .next a i {
    position: relative;
    font-size: 15px;
    font-weight: 500
}

.single-nav .prev a i.before,
.single-nav .next a i.before {
    top: -1px;
    margin-right: 8px
}

.single-nav .prev a i.after,
.single-nav .next a i.after {
    top: -1px;
    margin-left: 8px
}

.single-nav .prev a:hover,
.single-nav .next a:hover {
    background-color: #fff;
    color: #233A47
}

.single-nav .prev span,
.single-nav .next span {
    display: none
}

.single-nav .overview {
    display: inline-block;
    margin: 0 30px
}

.single-nav .overview a {
    text-decoration: none
}

.single-nav .overview a:hover {
    opacity: .8
}

.single-nav a {
    color: white;
    text-decoration: none
}

.tags {
    margin: 0 0 10px;
    line-height: 34px;
    font-size: 17px
}

.tags span {
    display: inline-block;
    margin-right: 12px;
    padding: 0 12px;
    background-color: #4BAAE1;
    color: white
}

.tags span i {
    margin-right: 4px
}

body.single-consultant .row.first-row {
    padding-top: 10px
}

body.single-consultant .block-expertises .block-inner {
    padding: 0 15px
}

body.single-consultant .vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

body.single-vacancy .tags {
    margin: 0 0 20px
}

.pagination,
.wp-prev-next {
    margin: 50px 0 0
}

.pagination {
    text-align: center;
    font-size: 16px;
	position: relative;
	z-index: 5;
}

.pagination ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    background-color: #fff;
    white-space: nowrap;
    clear: both
}

.pagination li {
    padding: 0;
    margin: 0 5px;
    float: left;
    display: inline;
    overflow: hidden
}

.pagination a,
.pagination span {
    display: block;
    margin: 0;
    padding: 0.6em 0;
    line-height: 1em;
    min-width: 30px;
    background-color: #f6f6f6;
    color: #4BAAE1;
    font-weight: normal;
    text-decoration: none
}

.pagination .current {
    cursor: default;
    color: white;
    background-color: #00b6df
}

.pagination .current:hover,
.pagination .current:focus {
    color: white
}

.wp-prev-next .prev-link {
    float: left
}

.wp-prev-next .next-link {
    float: right
}

.sidebar {
    padding: 50px 0 0 0
}

.sidebar .widget {
    margin-bottom: 40px
}

.sidebar .widget .widget-title {
    font-size: 21px;
    color: #4f4f4f
}

.sidebar .widget .widget-item .item-title {
    font-size: 18px;
    font-weight: 500
}

.sidebar .widget ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.sidebar .widget ul li a {
    text-decoration: none
}

.sidebar .widget-related-articles {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px;
    padding: 25px;
    background-color: #f9f9f9
}

.sidebar .widget-related-articles ul {
    line-height: 1.3em
}

.sidebar .widget-related-articles ul li {
    margin-bottom: 8px
}

.sidebar .widget-related-articles ul li a {
    color: #233A47
}

.sidebar .widget-related-articles ul li i {
    margin-left: 5px;
    font-size: 14px;
    opacity: 0.2;
    font-weight: 500
}

.sidebar .widget-related-articles ul li span {
    display: inline-block;
    opacity: 0.4
}

.sidebar .widget-related-articles ul li a:hover {
    color: #4BAAE1
}

.sidebar .widget-related-articles ul li a:hover i {
    opacity: 0.7
}

.sidebar .widget-cta {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px;
    padding: 25px;
    background-color: #f9f9f9
}

.sidebar .widget-cta p {
    margin-bottom: 20px;
    line-height: 1.4em;
    font-weight: 600;
    text-align: center;
    color: #4f4f4f
}

.sidebar .widget-cta .btn {
    display: block
}

.widget-title {
    margin: 0 0 8px
}

.widget_wzw_social_widget ul {
    padding: 0;
    list-style: none;
    overflow: hidden
}

.widget_wzw_social_widget ul li {
    display: inline-block;
    margin-right: 25px
}

.widget_wzw_social_widget ul li i {
    font-size: 32px
}

.widget_wzw_social_widget ul li i:hover {
    opacity: 0.9
}

.widget_wzw_social_widget ul li:last-child {
    margin-right: 0
}

.no-widgets {
    background-color: #fff;
    padding: 1.5em;
    text-align: center;
    border: 1px solid #0d377c;
    border-radius: 2px;
    margin-bottom: 1.5em
}

body.search .row-search .wrap {
    padding: 0 15px
}

body.search h1 {
    text-align: center;
    color: white
}

body.search .post-item {
    max-width: 1100px;
    margin-bottom: 25px;
    background-color: #ebf8fd
}

body.search .post-item .inner {
    display: table
}

body.search .post-item .post-thumb {
    display: none
}

body.search .post-item .post-meta {
    padding: 20px 20px
}

body.search .post-item .post-meta .entry-content {
    margin-bottom: 1em
}

body.search .post-item .post-meta p {
    margin: 0
}

body.search .post-item .post-link {
    -webkit-transform: color 0.2s ease-in-out;
    -ms-transform: color 0.2s ease-in-out;
    -moz-transform: color 0.2s ease-in-out;
    -o-transform: color 0.2s ease-in-out;
    transform: color 0.2s ease-in-out;
    position: relative;
    font-weight: 600;
    opacity: 0.8;
    color: #233A47;
    text-decoration: none;
    z-index: 5
}

body.search .post-item .post-link i {
    -webkit-transition: right 0.2s ease-in-out;
    -moz-transition: right 0.2s ease-in-out;
    -o-transition: right 0.2s ease-in-out;
    transition: right 0.2s ease-in-out;
    position: relative;
    top: 0;
    right: 0;
    font-weight: normal;
    font-size: 14px;
    margin-left: 4px
}

body.search .post-item .post-link:hover,
body.search .post-item .post-link:focus {
    color: #4BAAE1
}

body.search .post-item .post-link:hover i,
body.search .post-item .post-link:focus i {
    right: -5px
}

.footer {
    position: relative;
    background-color: #4BAAE1;
    padding: 40px 0 0;
    color: #fff;
    text-align: center
}

.footer .wrap {
    width: 100%;
    max-width: 1400px;
    padding: 0
}

.footer h4 {
    margin: 0 0 5px;
    color: #fff
}

.footer ul {
    list-style: none;
    margin-top: 0;
    padding: 0
}

.footer ul li {
    margin-bottom: 5px
}

.footer a,
.footer a:visited {
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    color: #fff;
    text-decoration: none
}

.footer a:hover,
.footer a:active,
.footer a:focus,
.footer a:visited:hover,
.footer a:visited:active,
.footer a:visited:focus {
    color: #233A47
}

.footer a:hover svg path,
.footer a:active svg path,
.footer a:focus svg path,
.footer a:visited:hover svg path,
.footer a:visited:active svg path,
.footer a:visited:focus svg path {
    fill: #233A47 !important
}

.footer a.btn,
.footer a:visited.btn {
    font-size: 16px;
    padding: 3px 17px
}

.footer p {
    margin-top: 0
}

.footer #footer-top {
    padding-bottom: 30px
}

.footer #footer-logo {
    display: inline-block;
    margin-bottom: 0;
    padding: 0 15px
}

.footer #footer-logo svg {
    display: block;
    width: 210px;
    margin: 0
}

.footer #footer-logo svg path {
    -webkit-transition: fill 0.2s ease-in-out;
    -moz-transition: fill 0.2s ease-in-out;
    -o-transition: fill 0.2s ease-in-out;
    transition: fill 0.2s ease-in-out;
    fill: #fff
}

.footer #footer-widgets .col {
    padding: 0 15px 25px
}

.footer #footer-widgets .col .mc_embed_signup .mc_embed_signup_scroll {
    margin: 0
}

.footer #footer-bottom {
    padding: 36px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2)
}

.footer #footer-bottom nav ul {
    margin: 0
}

.footer #footer-bottom nav ul li {
    position: relative;
    display: inline-block
}

.footer #footer-bottom nav ul li:after {
    position: relative;
    content: ',';
    margin: 0 3px 0 0
}

.footer #footer-bottom nav ul li:last-of-type:after {
    display: none
}

.footer #footer-bottom nav ul li a {
    text-decoration: underline
}

.footer #footer-bottom .part-of-cohedron {
    display: block;
    margin: 20px 0 0
}

.footer #footer-bottom .part-of-cohedron span {
    display: block
}

.footer #footer-bottom .part-of-cohedron svg {
    width: 223px;
    height: 37px
}

.footer #footer-bottom .part-of-cohedron svg path {
    -webkit-transition: fill 0.2s ease-in-out;
    -moz-transition: fill 0.2s ease-in-out;
    -o-transition: fill 0.2s ease-in-out;
    transition: fill 0.2s ease-in-out;
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #fff
}

#scroll-top {
    -webkit-transition: opacity 0.2s ease-in-out, bottom 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out, bottom 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out, bottom 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, bottom 0.2s ease-in-out;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    display: block;
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 50px;
    height: 50px;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    background-color: #fff;
    color: #233A47 !important;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    z-index: 4
}

#scroll-top i {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    -o-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    color: #233A47 !important
}

#scroll-top.visible {
    opacity: 1;
    visibility: visible
}

#scroll-top:hover i {
    -webkit-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    -moz-transform: translate3d(0, 5px, 0);
    -o-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
}

.mc_embed_signup .mc_embed_signup_scroll {
    display: table;
    margin: 0 auto
}

.mc_embed_signup input[type="email"] {
    display: table-cell;
    height: 47px;
    margin: 0;
    max-width: 229px;
    border: 1px solid #fff;
    background-color: transparent
}

.mc_embed_signup .mc-field-submit {
    position: relative;
    display: table-cell;
    width: auto;
    vertical-align: top
}

.mc_embed_signup .mc-field-submit input[type="submit"] {
    width: auto;
    height: 45px;
    margin-left: 20px;
    padding: 0 25px;
    font-size: 16px;
    color: black;
    background-color: #fff;
    text-transform: lowercase;
    text-align: left;
    text-decoration: none;
    color: #4BAAE1;
    font-weight: normal;
    font-family: acumin-pro, sans-serif
}

.mc_embed_signup .mc-field-submit input[type="submit"]:hover,
.mc_embed_signup .mc-field-submit input[type="submit"]:focus,
.mc_embed_signup .mc-field-submit input[type="submit"]:active {
    color: #4BAAE1 !important;
    text-decoration: none !important
}

[data-transition="fade-in-up"] {
    -webkit-transition: all 0.5s ease-in-out, font-size 0s linear, line-height 0s linear, margin 0s linear, padding 0s linear;
    -moz-transition: all 0.5s ease-in-out, font-size 0s linear, line-height 0s linear, margin 0s linear, padding 0s linear;
    -o-transition: all 0.5s ease-in-out, font-size 0s linear, line-height 0s linear, margin 0s linear, padding 0s linear;
    transition: all 0.5s ease-in-out, font-size 0s linear, line-height 0s linear, margin 0s linear, padding 0s linear;
    -webkit-transform: translate3d(0, 30px, 0);
    -ms-transform: translate3d(0, 30px, 0);
    -moz-transform: translate3d(0, 30px, 0);
    -o-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    opacity: 0
}

[data-transition="fade-in-up"].animate {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

[data-transition="scale-in"] {
    -webkit-transition: all 0.5s ease-in-out, font-size 0s linear, line-height 0s linear, margin 0s linear, padding 0s linear;
    -moz-transition: all 0.5s ease-in-out, font-size 0s linear, line-height 0s linear, margin 0s linear, padding 0s linear;
    -o-transition: all 0.5s ease-in-out, font-size 0s linear, line-height 0s linear, margin 0s linear, padding 0s linear;
    transition: all 0.5s ease-in-out, font-size 0s linear, line-height 0s linear, margin 0s linear, padding 0s linear;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0
}

[data-transition="scale-in"].animate {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.vc_empty-placeholder {
    margin-bottom: 0 !important
}

.entry-content .vc_row {
    position: relative;
    margin: 0;
    padding: 0
}

.entry-content .vc_row.padded-top {
    padding-top: 40px !important
}

.entry-content .vc_row.padded-top-double {
    padding-top: 40px !important
}

.entry-content .vc_row.padded-top-none {
    padding-top: 0px !important
}

.entry-content .vc_row.padded-bottom {
    padding-bottom: 40px !important
}

.entry-content .vc_row.padded-bottom-double {
    padding-bottom: 40px !important
}

.entry-content .vc_row.padded-bottom-none {
    padding-bottom: 0 !important
}

.entry-content .vc_row.slim .row-wrap {
    max-width: 1000px
}

.entry-content .vc_row:first-child {
    padding-top: 0
}

.entry-content .vc_row:not([data-vc-full-width-init]) {
    max-width: 1400px;
    margin: 0 auto
}

.entry-content .vc_row[data-vc-full-width-init="true"]>.vc_col-sm-12>.vc_column-inner {
    padding: 0
}

.entry-content .vc_row[data-vc-full-width-init="true"][data-vc-stretch-content="true"] {
    left: 0 !important;
    margin: 0 auto;
    padding: 0 15px
}

.entry-content .vc_row[data-vc-full-width-init="true"][data-vc-stretch-content="true"].vc_row-no-padding {
    padding: 0
}

.entry-content .vc_row[data-vc-full-width-init="true"][data-vc-stretch-content="true"].vc_row-no-padding .block-title,
.entry-content .vc_row[data-vc-full-width-init="true"][data-vc-stretch-content="true"].vc_row-no-padding .wpb_text_column {
    padding-left: 15px;
    padding-right: 15px
}

.entry-content .vc_row[data-vc-full-width-init="true"][data-vc-stretch-content="true"].vc_row-no-padding .vc_column-inner .vc_row {
    margin-left: auto;
    margin-right: auto
}

.entry-content .vc_row[data-full-width-background="true"] {
    padding: 0
}

.entry-content .vc_row[data-full-width-background="true"] .wpb_text_column {
    padding-left: 15px;
    padding-right: 15px
}

.entry-content .vc_row .row-wrap {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto
}

.entry-content .vc_row .row-wrap.slim {
    max-width: 1000px
}

.entry-content .vc_row .wpb_column {
    position: initial
}

.entry-content .vc_row .wpb_column.text-large {
    font-size: 28px;
    line-height: 40px
}

.entry-content .vc_row .wpb_column.full-height {
    height: 100vh
}

.entry-content .vc_row .wpb_column.boxed {
    position: relative;
    background-color: #4BAAE1;
    color: white
}

.entry-content .vc_row .wpb_column.boxed:after {
    content: '';
    position: absolute;
    top: 0;
    right: -30px;
    width: 30px;
    height: 100%;
    background-color: #4BAAE1
}

.entry-content .vc_row .wpb_column.boxed .vc_column-inner {
    padding: 55px 45px 40px
}

.entry-content .vc_row .wpb_column.boxed .block-title {
    margin-top: 0px;
    margin-bottom: 60px
}

.entry-content .vc_row .wpb_column.boxed .wpb_text_column {
    color: #fff
}

.entry-content .vc_row .wpb_column.boxed .wpb_text_column.large {
    font-size: 45px
}

.entry-content .vc_row .wpb_column.boxed-border {
    position: relative;
    top: 40px;
    padding: 50px 100px;
    border: 1px solid #4BAAE1;
    background-color: white;
    box-shadow: -10px -7px 16px #00000029
}

.entry-content .vc_row .wpb_column.boxed-border .wpb_single_image {
    margin-bottom: 50px
}

.entry-content .vc_row .wpb_column.boxed-border-round>.vc_column-inner>.wpb_wrapper {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px;
    position: relative;
    border: 1px solid #4BAAE1
}

.entry-content .vc_row .wpb_column.max-width.vc_col-sm-8 {
    width: 100%;
    max-width: 930px
}

.entry-content .vc_row .wpb_column.fixed-width {
    float: none;
    margin: 0 auto;
    width: 100%;
    max-width: 930px
}

.entry-content .vc_row .wpb_column.col-contact .wpb_text_column {
    margin-bottom: 6px
}

.entry-content .vc_row .wpb_column.col-contact .wpb_text_column strong:after {
    content: ':'
}

.entry-content .vc_row .wpb_column.col-contact .wpb_text_column br {
    display: none
}

.entry-content .vc_row .wpb_column.col-locatie>.vc_column-inner>.wpb_wrapper {
    max-width: 400px
}

.entry-content .vc_row .wpb_content_element a,
.entry-content .vc_row .wpb_content_element a:visited {
    text-decoration: none
}

.entry-content .vc_row .wpb_content_element a strong,
.entry-content .vc_row .wpb_content_element a:visited strong {
    color: #00955c
}

.entry-content .vc_row .wpb_content_element a:hover strong,
.entry-content .vc_row .wpb_content_element a:visited:hover strong {
    text-decoration: underline
}

.entry-content .vc_row .wpb_text_column.large {
    margin-bottom: 0;
    padding: 1em 0 0;
    font-size: 32px;
    font-family: acumin-pro, sans-serif;
    line-height: 0.9em
}

.entry-content .vc_row .wpb_text_column.white {
    color: #fff
}

.entry-content .vc_row .wpb_text_column.white h1,
.entry-content .vc_row .wpb_text_column.white h2,
.entry-content .vc_row .wpb_text_column.white h3,
.entry-content .vc_row .wpb_text_column.white h4,
.entry-content .vc_row .wpb_text_column.white strong,
.entry-content .vc_row .wpb_text_column.white ul,
.entry-content .vc_row .wpb_text_column.white a {
    color: #fff
}

.entry-content .vc_row .wpb_text_column.third {
    max-width: 850px
}

.entry-content .vc_row .wpb_single_image.screen img {
    width: 100vw
}

.entry-content .vc_row .wpb_gmaps_widget .wpb_wrapper {
    padding: 0
}

.entry-content .vc_row .vc_column-inner .vc_row {
    margin-left: -15px;
    margin-right: -15px
}

@media (max-width: 1281px) {
    .entry-content .vc_row .vc_inner.vc_column-gap-25>.vc_column_container {
        padding: 0 !important
    }
}

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

.block-title.cta {
    font-family: acumin-pro, sans-serif;
    margin: 20px 0 30px;
    font-size: 21px;
    line-height: 1.4em
}

.block-title.no-margin {
    margin-top: 0
}

.block-title br {
    display: none
}

.block-title.blue {
    color: #4BAAE1
}

.block-title.white {
    color: #fff
}

.block-title.bold {
    font-weight: 600;
    font-size: 25px
}

.block-page-title {
    padding: 15px 0
}

.block-paragraph-lead-in {
    margin: 0 0 1.5em;
    margin-bottom: 10px !important;
    font-size: 19px;
    font-weight: bold !important;
    font-style: normal;
    font-family: acumin-pro, sans-serif;
    color: #383838
}

.block-paragraph-lead-in p {
    margin: 0
}

.block-quote {
    position: relative;
    margin: 0;
    padding: 32px 10% 30px 35px;
    border: 4px solid rgba(75, 170, 225, 0.6);
    overflow: hidden
}

.block-quote i {
    position: absolute;
    top: 23px;
    right: 23px;
    font-size: 50px;
    color: #4BAAE1
}

.block-quote .quote-title {
    margin-top: 0;
    font-size: 1.8em;
    color: #4BAAE1
}

.block-quote blockquote {
    margin: 0;
    padding: 0;
    border: 0;
    color: #233A47
}

.block-quote:after {
    -webkit-transform: rotate(81deg);
    -ms-transform: rotate(81deg);
    -moz-transform: rotate(81deg);
    -o-transform: rotate(81deg);
    transform: rotate(81deg);
    content: '';
    position: absolute;
    top: 28%;
    left: 0;
    background-color: #f6f6f6;
    width: 2000px;
    height: 2000px;
    z-index: -1
}

.block-button {
    position: relative;
    display: inline-block;
    margin: 0 15px 35px 0
}

.block-button.center {
    display: block;
    margin: 0;
    text-align: center
}

.block-button.inline-fixed-width {
    display: inline-block;
    margin: 0 5px;
    margin-bottom: 0.65em !important
}

.block-button.inline-fixed-width a {
    width: 115px;
    padding-left: 0 !important;
    padding-right: 0 !important
}

a.btn {
    -webkit-transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out, color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out, color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out, color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out, color 0.2s ease-in-out;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    padding: 5px 16px 7px;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -0.58px;
    font-weight: 600;
    text-decoration: none;
    text-align: center
}

a.btn.primary,
a.btn.blue {
    border: 2px solid #4BAAE1
}

a.btn.primary.fill,
a.btn.blue.fill {
    background-color: #4BAAE1;
    color: white
}

a.btn.primary.fill:hover,
a.btn.blue.fill:hover {
    background-color: rgba(75, 170, 225, 0.8);
    border: 2px solid rgba(75, 170, 225, 0.8)
}

a.btn.primary.border,
a.btn.blue.border {
    background-color: transparent;
    color: #4BAAE1
}

a.btn.primary.border:hover,
a.btn.blue.border:hover {
    background-color: #4BAAE1;
    color: #fff
}

a.btn.white.fill {
    background-color: white;
    border: 2px solid white;
    color: #233A47
}

a.btn.white.fill:hover {
    background-color: #233A47;
    border-color: #233A47;
    color: #fff
}

a.btn.white.border {
    background-color: transparent;
    border: 2px solid white;
    color: white
}

a.btn.white.border:hover {
    background-color: white;
    color: #233A47
}

a.btn.white.disabled {
    opacity: 0.5;
    pointer-events: none
}

a.btn.gray.fill {
    background-color: #233A47;
    border: 2px solid #233A47;
    color: #fff
}

a.btn.gray.fill:hover {
    background-color: #fff;
    border-color: #fff;
    color: #233A47
}

a.btn.gray.border {
    background-color: transparent;
    border: 2px solid #233A47;
    color: #233A47
}

a.btn.gray.border:hover {
    background-color: #233A47;
    color: #fff
}

a.btn.gray.disabled {
    opacity: 0.5;
    pointer-events: none
}

a.btn.green.fill {
    background-color: #1cd17a;
    border: 2px solid #1cd17a;
    color: #fff
}

a.btn.green.fill:hover {
    background-color: #009e52;
    border: 2px solid #009e52
}

a.btn.green.border {
    border: 2px solid #1cd17a;
    color: #30d04a
}

a.btn.green.border:hover {
    background-color: #1cd17a;
    color: #fff
}

a.btn.transparent {
    color: #233A47
}

a.btn i {
    position: relative;
    font-size: 15px;
    font-weight: 500
}

a.btn i.before {
    top: -1px;
    margin-right: 8px
}

a.btn i.after {
    top: 1px;
    margin-left: 8px
}

.block-cta {
    padding: 0
}

.block-cta .block-inner {
    position: relative
}

.block-cta .profile-holder {
    padding: 0 0 15px 0;
    text-align: center
}

.block-cta .profile-holder img {
    display: block;
    margin: 0 auto;
    max-width: 300px;
    width: 100%
}

.block-cta .content-holder {
    text-align: center
}

.block-cta .content-holder .buttons-holder .btn~.tel-number {
    position: relative
}

.block-cta .content-holder .buttons-holder .tel-number {
    display: block;
    text-decoration: none;
    margin-bottom: 7px
}

.block-cta .content-holder .buttons-holder .tel-number i {
    position: relative;
    bottom: 0;
    margin-right: 8px;
    font-size: 16px;
    font-weight: bold
}

.block-cta .content-holder .buttons-holder .tel-number span {
    color: #233A47
}

.block-cta .content-holder .buttons-holder .tel-number:hover {
    text-decoration: none
}

.block-cta .content-holder .buttons-holder .tel-number:hover span {
    color: #4BAAE1
}

.block-cta .background-overlay {
    z-index: 0
}

@media all and (max-width: 768px) {
    .block-button.inline-fixed-width a {
        font-size: 16px
    }
}

.block-icon.inline-simple i {
    display: inline-block;
    position: relative;
    top: 1px;
    width: 25px;
    margin-right: 12px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 500;
    text-align: center
}

.block-icon.circle-large {
    margin-top: 10px
}

.block-icon.circle-large .block-inner {
    display: table
}

.block-icon.circle-large .item-icon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    margin: 0 auto 15px;
    background-color: #4BAAE1
}

.block-icon.circle-large .item-icon i {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 20px;
    font-weight: 100;
    color: #fff
}

.block-icon.circle-large .item-text {
    display: table-cell;
    padding-left: 20px;
    vertical-align: middle
}

.block-icon.circle-large .item-text p {
    display: block;
    margin: 0 auto;
    font-weight: 600;
    line-height: 1.4em
}

.block-kennisbank {
    padding-top: 25px
}

.block-kennisbank .heading {
    display: table;
    margin-bottom: 25px;
    text-transform: capitalize
}

.block-kennisbank .heading .heading-icon {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    display: table-cell;
    width: 50px;
    height: 50px;
    padding-top: 12px;
    color: #fff;
    text-align: center
}

.block-kennisbank .heading .heading-icon i {
    font-size: 25px;
    font-weight: 300
}

.block-kennisbank .heading h3 {
    display: table-cell;
    font-size: 21px;
    padding-left: 16px;
    line-height: 1.1em;
    vertical-align: middle;
    text-align: left
}

.block-kennisbank ul {
    margin: 0;
    padding: 0 20px 0 0;
    list-style: none
}

.block-kennisbank ul li {
    border-bottom: 1px solid #ececec;
    margin-bottom: 10px;
    padding: 0 20px 10px 0
}

.block-kennisbank ul li a {
    position: relative;
    display: block;
    text-decoration: none;
    color: #233A47;
    font-weight: 300;
    line-height: 1.4em
}

.block-kennisbank ul li a:after {
    content: '\f054';
    position: absolute;
    top: 1px;
    right: -15px;
    font-size: 18px;
    opacity: 0.4;
    color: #6b6b6b;
    font-family: "Font Awesome 6 Pro"
}

.block-kennisbank ul li a:hover:after {
    opacity: 1
}

.block-kennisbank ul li:last-child {
    border-bottom: 0
}

.block-video-lightbox .video-content {
    position: relative
}

.block-video-lightbox .video-content a {
    text-decoration: none;
    color: white
}

.block-video-lightbox .video-content img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0
}

.block-video-lightbox .video-content .btn-play {
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin-top: -30px;
    margin-left: -30px;
    text-align: center;
    background-color: #fff;
    z-index: 2
}

.block-video-lightbox .video-content .btn-play i {
    position: absolute;
    top: 21px;
    left: 23px;
    font-size: 21px;
    color: #000
}

.block-video-lightbox .video-content .btn-play:hover {
    background-color: white
}

.block-video-lightbox .video-content:after {
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    background-color: black;
    opacity: 0.15;
    z-index: 1;
    pointer-events: none
}

.block-video-lightbox .video-content:hover:after {
    opacity: 0
}

.block-video-lightbox .video-content:hover .video-cookie-notice {
    opacity: 1
}

.block-video-lightbox .video-caption {
    padding: 10px 15px;
    font-size: 18px;
    text-align: center;
    background-color: #f6f6f6;
    color: #4BAAE1;
    line-height: 1em
}

.block-video-lightbox .video-caption.on-top {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: 50px;
    width: 100%;
    padding: 5px 15px;
    font-size: 17px;
    text-shadow: 1px 1px 5px black;
    text-align: center;
    background-color: transparent;
    color: #fff;
    z-index: 2
}

.block-video-lightbox .video-cookie-notice {
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 8px;
    opacity: 0;
    font-size: 14px;
    line-height: 1.15em;
    color: white;
    background-color: rgba(0, 0, 0, 0.4);
    text-align: center;
    pointer-events: none;
    z-index: 3
}

.block-video-lightbox .video-embed-content {
    position: relative;
    margin: 35px 0 25px;
    padding-bottom: 56.25%;
    height: 0
}

.block-video-lightbox .video-embed-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.block-accordion {
    padding-top: 5px;
    padding-bottom: 1.5em
}

.block-accordion .accordion-item {
    padding-bottom: 10px
}

.block-accordion .accordion-item .accordion-heading {
    position: relative;
    padding: 5px 0;
    cursor: pointer
}

.block-accordion .accordion-item .accordion-heading .accordion-toggle {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    top: 2px;
    left: 0;
    width: 28px;
    height: 28px;
    padding: 0px 0px 0 1px;
    line-height: 1.2;
    border: 2px solid #4BAAE1;
    text-align: center;
    background-color: transparent;
    color: white
}

.block-accordion .accordion-item .accordion-heading .accordion-toggle:before,
.block-accordion .accordion-item .accordion-heading .accordion-toggle:after {
    content: '';
    position: absolute;
    background-color: #4BAAE1
}

.block-accordion .accordion-item .accordion-heading .accordion-toggle:before {
    top: 11px;
    left: 6px;
    width: 12px;
    height: 2px
}

.block-accordion .accordion-item .accordion-heading .accordion-toggle:after {
    top: 6px;
    left: 11px;
    width: 2px;
    height: 12px
}

.block-accordion .accordion-item .accordion-heading .accordion-title {
    margin: 0;
    padding-left: 42px;
    font-size: 20px;
    font-weight: 600
}

.block-accordion .accordion-item .accordion-heading:hover .accordion-toggle {
    background-color: #4BAAE1
}

.block-accordion .accordion-item .accordion-heading:hover .accordion-toggle:before,
.block-accordion .accordion-item .accordion-heading:hover .accordion-toggle:after {
    background-color: #fff
}

.block-accordion .accordion-item .accordion-text {
    -webkit-transition: height 0.3s ease-in-out;
    -moz-transition: height 0.3s ease-in-out;
    -o-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out;
    overflow: hidden
}

.block-accordion .accordion-item .accordion-text .inner {
    padding: 2px 0 0 41px
}

.block-accordion .accordion-item .accordion-text p {
    margin: 0
}

.block-accordion .accordion-item.open .accordion-toggle:after {
    opacity: 0
}

.block-share {
    padding: 30px 0 0
}

.block-share .sharing .label-share {
    display: inline-block;
    margin-right: 15px;
    font-size: 21px;
    font-weight: 600
}

.block-share .sharing ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 24px
}

.block-share .sharing ul li {
    display: inline-block;
    margin-right: 18px
}

.block-share .sharing ul li a i {
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

.block-share .sharing ul li a .fa-facebook,
.block-share .sharing ul li a .fa-facebook-f {
    color: #4BAAE1
}

.block-share .sharing ul li a .fa-linkedin,
.block-share .sharing ul li a .fa-linkedin-in {
    color: #4BAAE1
}

.block-share .sharing ul li a .fa-twitter {
    color: #4BAAE1
}

.block-share .sharing ul li a .fa-envelope {
    color: #4BAAE1
}

.block-share .sharing ul li a:hover i {
    color: #233A47
}

.block-share .navigating .link-nav.link-prev {
    margin-right: 20px
}

.block-share .navigating .link-nav.link-prev i {
    margin-right: 5px
}

.block-share .navigating .link-nav.link-next {
    margin-right: 0
}

.block-share .navigating .link-nav.link-next i {
    margin-left: 5px
}

.block-share .navigating .link-nav i {
    font-size: 15px
}

.block-share .navigating .link-nav,
.block-share .navigating .link-overview {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    display: inline-block;
    margin-right: 20px;
    padding: 5px 15px;
    font-weight: 600;
    background-color: #ededed;
    text-decoration: none;
    color: #6f767f
}

.block-share .navigating .link-nav:hover,
.block-share .navigating .link-overview:hover {
    background-color: #6f767f;
    color: #fff
}

.block-page-banner {
    position: relative
}

.block-page-banner .banner-background {
    background-position: center;
    background-size: cover;
    overflow: hidden;
    height: 160px
}

.block-page-banner .banner-background.overlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .25;
    background-color: #000;
    z-index: 2
}

.block-page-banner .banner-background.align-top {
    background-position: top center
}

.block-page-banner .banner-content {
    position: relative;
    height: 100%;
    background-color: #4BAAE1
}

.block-page-banner .banner-content .inner {
    padding: 17px 10px 13px 25px
}

.block-page-banner .banner-content .banner-title {
    margin-bottom: 20px;
    color: #fff;
    text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15)
}

.block-page-banner .banner-content .banner-text {
    position: relative;
    margin: 0;
    color: #fff;
    text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15)
}

.block-page-banner .banner-content .block-button {
    margin: 1.5em 20px 0 0;
    display: inline-block
}

.block-page-banner .player {
    -webkit-transition: opacity 0.8s linear;
    -moz-transition: opacity 0.8s linear;
    -o-transition: opacity 0.8s linear;
    transition: opacity 0.8s linear;
    opacity: 1;
    pointer-events: none
}

.block-page-banner .player.hidden {
    opacity: 0
}

.block-page-banner .player>div {
    position: static !important;
    padding: 0 !important;
    overflow: hidden
}

.block-page-banner .player iframe {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0 !important;
    left: 50% !important;
    width: 177.77777778vh !important;
    height: 100% !important;
    min-height: 56.25vw
}

.block-page-banner #banner-scroll {
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    position: absolute;
    bottom: 60px;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 0;
    z-index: 6;
    transition-delay: 1.8s
}

.block-page-banner #banner-scroll a {
    -webkit-transition: top 0.8s ease-in-out;
    -moz-transition: top 0.8s ease-in-out;
    -o-transition: top 0.8s ease-in-out;
    transition: top 0.8s ease-in-out;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    background-color: #fff;
    color: #000;
    cursor: pointer
}

.block-page-banner #banner-scroll a i {
    -webkit-transition: top 0.15s ease-in-out;
    -moz-transition: top 0.15s ease-in-out;
    -o-transition: top 0.15s ease-in-out;
    transition: top 0.15s ease-in-out;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 24px
}

.block-page-banner #banner-scroll a:hover i {
    top: 20px
}

.block-page-banner #banner-scroll.hide {
    opacity: 0 !important;
    pointer-events: none
}

.block-page-banner.standard {
    height: 160px
}

.block-page-banner.medium {
    height: 160px
}

.block-page-banner.screen {
    height: 100vh
}

.block-page-banner.screen .banner-content {
    text-align: center
}

.block-page-banner.screen .banner-content .banner-title {
    margin: 0 auto
}

.block-page-banner.screen .banner-content .banner-text {
    max-width: 280px
}

.block-single-banner .block-inner {
    position: relative;
    margin: 0 auto;
    max-width: 1400px
}

.block-single-banner .banner-background.overlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .25;
    background-color: #000;
    z-index: 2
}

.block-single-banner .banner-background img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0
}

.block-slider .slide {
    position: relative
}

.block-slider .slide img {
    display: block;
    margin: 0;
    width: 100%
}

.block-slider.slider-default .slide .slide-image {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    border-radius: 12px;
    overflow: hidden
}

.block-slider.slider-default .slide .slide-caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-slider.slider-default .slide .slide-caption .wrap {
    padding-top: 50px
}

.block-slider.slider-default .slide .slide-caption .h1 {
    max-width: 900px
}

.block-slider.slider-default .slider-arrows {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -25px
}

.block-slider.slider-default .slider-arrows button {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    width: 50px;
    height: 50px;
    margin-top: 0;
    font-size: 25px;
    background-color: #fff;
    opacity: 0.5
}

.block-slider.slider-default .slider-arrows button i {
    position: relative;
    top: 2px
}

.block-slider.slider-default .slider-arrows button.slick-prev {
    left: 40px
}

.block-slider.slider-default .slider-arrows button.slick-prev i {
    left: -2px
}

.block-slider.slider-default .slider-arrows button.slick-next {
    right: 40px
}

.block-slider.slider-default .slider-arrows button.slick-next i {
    right: -2px
}

.block-slider.slider-default .slider-arrows button:hover {
    opacity: 1
}

.block-slider.slider-center-mode {
    padding: 75px 0;
    margin-bottom: 25px
}

.block-slider.slider-center-mode .slide img {
    padding: 0px 5px
}

.block-slider.slider-center-mode .slide .slide-caption {
    padding-top: 10px
}

.block-slider.slider-center-mode .slide .slide-caption p {
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    margin: 15px 0 0;
    padding: 0 50px;
    font-size: 16px;
    color: #4BAAE1;
    opacity: 0;
    text-align: center
}

.block-slider.slider-center-mode .slide.slick-active p {
    opacity: 1
}

.block-slider.slider-center-mode .slider-arrows {
    margin-top: -25px;
    padding: 0 15px
}

.block-slider.slider-triple {
    padding: 0 5px
}

.block-slider.slider-triple .slide {
    padding: 0 10px;
    opacity: 0.4
}

.block-slider.slider-triple .slide.slick-center {
    opacity: 1
}

.block-slider.slider-triple .slider-arrows button {
    width: 169px;
    height: 130px;
    margin-top: -65px
}

.block-slider.slider-triple .slider-arrows button.slick-prev {
    left: 11%
}

.block-slider.slider-triple .slider-arrows button.slick-next {
    right: 11%
}

.block-slider .slider-arrows {
    position: relative
}

.block-slider .slider-arrows button {
    padding: 0;
    width: 32px;
    height: 26px;
    background-size: 100%;
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0;
    outline: none;
    cursor: pointer
}

.block-slider .slider-arrows button.slick-prev {
    float: left
}

.block-slider .slider-arrows button.slick-next {
    float: right
}

.block-slider .slider-arrows.center {
    position: initial
}

.block-slider .slider-arrows.center button {
    position: absolute;
    top: 50%;
    float: none !important
}

.block-slider-client-logos {
    padding: 0
}

.block-slider-client-logos .slide img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    display: block;
    margin: 0 auto;
    padding: 0 25px;
    max-width: 160px;
    height: auto
}

.block-slider-client-logos .slide img:hover {
    opacity: 1
}

.block-slider-client-logos.opacity img {
    opacity: 0.4
}

.block-slider-client-logos.gray img {
    filter: grayscale(1)
}

.block-slider-client-logos.animate .slide img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.block-slider-customer-reviews {
    margin-top: 20px
}

.block-slider-customer-reviews .slick {
    margin: 0 -20px
}

.block-slider-customer-reviews .slide {
    cursor: pointer;
    padding: 5px 20px
}

.block-slider-customer-reviews .slide .inner {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    margin: 5px 0;
    padding: 25px 28px;
    box-shadow: 1px 1px 9px #cacaca;
    overflow: hidden
}

.block-slider-customer-reviews .slide .inner:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #4BAAE1
}

.block-slider-customer-reviews .slide .item-heading {
    display: table;
    width: 100%;
    margin-bottom: 10px
}

.block-slider-customer-reviews .slide .item-heading .item-thumb {
    display: table-cell;
    width: 75px;
    height: 75px
}

.block-slider-customer-reviews .slide .item-heading .item-thumb .round {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden
}

.block-slider-customer-reviews .slide .item-heading .item-thumb img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0
}

.block-slider-customer-reviews .slide .item-heading .item-meta {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
    line-height: 1.4em
}

.block-slider-customer-reviews .slide .item-heading .item-meta .name {
    font-weight: 600
}

.block-slider-customer-reviews .slide .item-heading .item-meta .company {
    font-size: 16px;
    color: #929291
}

.block-slider-customer-reviews .slide .item-text p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.8em
}

.block-recent-posts {
    position: relative;
    margin: 30px auto
}

.block-recent-posts .item {
    margin-bottom: 25px
}

.block-recent-posts .item .inner {
    display: table;
    width: 100%
}

.block-recent-posts .item .post-thumb {
    position: relative;
    height: 215px
}

.block-recent-posts .item .post-thumb a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}

.block-recent-posts .item .post-meta {
    position: relative;
    background-color: white;
    padding: 30px 30px 30px
}

.block-recent-posts .item .post-meta .post-title {
    margin-top: 0;
    margin-bottom: 0.3em;
    color: #000;
    font-size: 26px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.block-recent-posts .item .post-meta .post-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.block-recent-posts .item .post-button {
    position: absolute;
    right: 30px;
    bottom: 15px;
    text-decoration: none
}

.block-recent-posts .item .post-button:hover {
    text-decoration: underline
}

.block-recent-posts .item .post-button i {
    position: relative;
    top: 1px;
    margin-left: 10px;
    font-size: 16px
}

.block-recent-posts .slider-arrows {
    position: absolute;
    bottom: -30px;
    right: 0
}

.block-recent-posts .slider-arrows button {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    width: 40px;
    height: 40px;
    margin-top: 0;
    font-size: 19px;
    background-color: #fff;
    cursor: pointer;
    border: 0;
    outline: none
}

.block-recent-posts .slider-arrows button i {
    position: relative;
    top: 2px
}

.block-recent-posts .slider-arrows button.slick-prev {
    margin-right: 8px
}

.block-recent-posts .slider-arrows button.slick-prev i {
    left: -2px
}

.block-recent-posts .slider-arrows button.slick-next i {
    right: -2px
}

.block-recent-posts .slider-arrows button:hover {
    color: #4BAAE1
}

.block-recent-posts .slider-arrows a {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    height: 40px;
    margin: 0 8px;
    padding: 5px 10px;
    font-size: 18px;
    background-color: #fff;
    text-decoration: none
}

.block-consultants {
    margin: 30px 0 25px 0
}

.block-consultants .filter {
    position: relative;
    background-color: #ebf8fd;
    margin-bottom: 60px;
    padding: 20px 20px 20px
}

.block-consultants .filter .holder-toggle {
    display: none
}

.block-consultants .filter .title {
    margin: 0 0 20px 0;
    font-size: 20px;
    color: #4BAAE1
}

.block-consultants .filter ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 16px
}

.block-consultants .filter ul li {
    display: block;
    margin-bottom: 10px
}

.block-consultants .filter ul li:after {
    content: "";
    display: table;
    clear: both
}

.block-consultants .filter ul li label {
    cursor: pointer
}

.block-consultants .filter ul li input[type="checkbox"] {
    float: left;
    background-color: transparent
}

.block-consultants .filter ul li span {
    display: block;
    margin-left: 36px;
    line-height: 1.4;
    padding-top: 2px
}

.block-consultants .filter ul li span sub {
    color: #839095;
    margin-left: 4px;
    bottom: -0.1em
}

.block-consultants .filter ul li:hover input {
    border: 2px solid #233A47
}

.block-consultants .block-inner {
    width: 100%;
    margin: 0 auto
}

.block-consultants .item {
    max-width: 345px;
    margin: 0 auto 20px
}

.block-consultants .item .inner {
    position: relative
}

.block-consultants .item .post-thumb img {
    display: block
}

.block-consultants .item .post-button {
    width: 100%;
    margin: 0;
    padding: 12px 0;
    text-decoration: none
}

.block-consultants .item .post-overlay {
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px
}

.block-consultants .item .post-overlay .post-title {
    margin-top: 0;
    font-size: 21px
}

.block-consultants .item .post-overlay p {
    margin-bottom: 0;
    font-weight: bold
}

.block-consultants .item .post-overlay ul.services {
    position: absolute;
    left: 10px;
    bottom: 10px;
    right: 10px;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.block-consultants .item .post-overlay ul.services li {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    margin: 10px 0 0 0;
    padding: 7px 20px 9px;
    line-height: 1.3em;
    background-color: #D9F5EB
}

.block-consultants .item .post-overlay ul.contact {
    position: relative;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
    z-index: 5
}

.block-consultants .item .post-overlay ul.contact li a {
    color: white;
    text-decoration: none
}

.block-consultants .item .post-overlay ul.contact li a:hover {
    text-decoration: underline
}

.block-consultants .item .post-overlay ul.contact li i {
    margin-right: 12px;
    font-weight: 400
}

.block-consultants .item .post-overlay .post-button {
    text-align: left;
    z-index: 6
}

.block-consultants .item .post-overlay .post-button i {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: 18px;
    right: 30px;
    opacity: .5;
    font-size: 16px;
    font-weight: normal
}

.block-consultants .item .post-overlay .post-button:hover i {
    opacity: 1;
    right: 20px
}

.block-consultants .item:hover .post-overlay {
    opacity: 1
}

.vc_row-has-fill .block-consultants .item .post-button {
    color: #fff
}

.block-consultant .col-left {
    padding: 0 15px
}

.block-consultant .col-left .col-inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 2fr;
    background-color: #4BAAE1
}

.block-consultant .col-left .profile-image {
    position: relative
}

.block-consultant .col-left .profile-image img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover
}

.block-consultant .col-left .profile-contact {
    padding: 20px 16px 20px;
    align-self: center
}

.block-consultant .col-left .profile-contact .heading {
    margin-bottom: 4px;
    font-size: 20px;
    color: white;
    font-family: acumin-pro, sans-serif;
    font-weight: bold
}

.block-consultant .col-left .profile-contact ul {
    margin: 0;
    padding: 0;
    font-size: 16px;
    list-style: none
}

.block-consultant .col-left .profile-contact ul a {
    color: white;
    text-decoration: none
}

.block-consultant .col-left .profile-contact ul a:hover span {
    opacity: .85
}

.block-consultant .col-left .profile-contact ul i {
    width: 28px;
    font-weight: bold
}

.block-consultant .col-right {
    padding: 0 15px
}

.block-consultant .col-right .col-inner {
    padding-top: 25px
}

.block-consultant .col-right .heading {
    color: #4BAAE1
}

.block-services .block-inner {
    padding: 0 15px
}

.block-services .item {
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    position: relative;
    margin-top: 20px;
    background-color: #E4F2FB
}

.block-services .item .item-inner {
    padding: 1px 20px 28px
}

.block-services .item .post-title {
    margin-bottom: 0.26em;
    color: #4BAAE1
}

.block-services .item .post-excerpt {
    font-size: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.block-services .item .post-link {
    position: absolute;
    left: 20px;
    bottom: 15px;
    text-decoration: none;
    z-index: 5
}

.block-services .item .post-link i {
    -webkit-transition: right 0.1s ease-in-out;
    -moz-transition: right 0.1s ease-in-out;
    -o-transition: right 0.1s ease-in-out;
    transition: right 0.1s ease-in-out;
    position: relative;
    right: 0;
    font-size: 14px;
    font-weight: normal;
    margin-left: 4px
}

.block-services .item .post-link:hover i {
    right: -5px
}

.block-services .item:hover {
    background-color: #4BAAE1;
    color: white
}

.block-services .item:hover .post-title {
    color: white
}

.block-services .item:hover .post-link {
    color: white
}

.block-single-post {
    position: relative;
    color: #000;
    max-width: 480px;
    margin: 0 auto 70px
}

.block-single-post.blue {
    background-color: #4BAAE1
}

.block-single-post.gray {
    background-color: #b8b8b8
}

.block-single-post.green {
    background-color: #30d04a
}

.block-single-post.green .post-read-more a:hover {
    color: #30d04a
}

.block-single-post .post-thumb {
    position: relative;
    overflow: hidden;
    display: inline-block
}

.block-single-post .post-thumb img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    display: block;
    margin: 0
}

.block-single-post .post-thumb .btn-play {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    border: 1px solid #4BAAE1;
    text-align: center;
    pointer-events: none
}

.block-single-post .post-thumb .btn-play i {
    color: #4BAAE1
}

.block-single-post .post-meta {
    padding: 5px 30px 30px
}

.block-single-post h3,
.block-single-post p,
.block-single-post a {
    color: #fff
}

.block-single-post .post-title {
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    margin: 18px 0 10px;
    font-size: 26px
}

.block-single-post .post-title a:active,
.block-single-post .post-title a:focus {
    color: #fff
}

.block-single-post .post-excerpt {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.5em
}

.block-single-post a {
    text-decoration: none
}

.block-single-post .post-card {
    margin-bottom: 12px;
    font-size: 14px
}

.block-single-post .post-card .post-date {
    display: inline-block;
    margin-right: 15px
}

.block-single-post .post-card .post-categories {
    display: inline-block;
    text-decoration: underline
}

.block-single-post .post-read-more {
    margin-top: 35px
}

.block-single-post .post-read-more a {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px;
    padding: 10px 20px;
    font-size: 18px;
    font-family: acumin-pro, sans-serif;
    letter-spacing: 1px;
    border: 2px solid #fff
}

.block-single-post .post-read-more a:hover {
    background-color: #fff;
    color: #4BAAE1
}

.block-single-post:hover .post-thumb img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.block-single-post .post-thumb:hover .btn-play {
    background-color: #4BAAE1
}

.block-single-post .post-thumb:hover .btn-play i {
    color: #fff
}

.m-no-margin-bottom .block-single-post {
    margin-bottom: 0
}

.block-news-posts {
    margin-top: 0
}

.block-news-posts .grid {
    width: 100%;
    display: -ms-grid;
    display: grid;
    grid-row-gap: 45px
}

.block-news-posts .item {
    position: relative;
    background-color: #ebf8fd
}

.block-news-posts .item .post-thumb img {
    display: block;
    margin: 0;
    width: 100%;
    height: auto
}

.block-news-posts .item .post-meta {
    padding: 15px 20px 12px
}

.block-news-posts .item .post-meta .post-categories{

}

.block-news-posts .item .post-meta .post-categories .post-category{
	font-size: 14px;
	padding: 3px 8px;
	background: #233A47;
	color: #fff;
}

.block-news-posts .item .post-meta .post-vcard {
    font-size: 15px
}

.block-news-posts .item .post-meta .post-title {
    margin: 0 0 5px;
    font-size: 19px;
    color: #4BAAE1
}

.block-news-posts .item .post-meta .post-excerpt {
    margin: 0 0 10px;
    line-height: 1.5em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.block-news-posts .item .post-meta .post-link {
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    position: relative;
    font-weight: 600;
    opacity: 0.8;
    color: #233041;
    text-decoration: none;
    z-index: 5
}

.block-news-posts .item .post-meta .post-link i {
    -webkit-transition: right 0.2s ease-in-out;
    -moz-transition: right 0.2s ease-in-out;
    -o-transition: right 0.2s ease-in-out;
    transition: right 0.2s ease-in-out;
    position: relative;
    top: 0;
    right: 0;
    font-weight: normal;
    font-size: 14px;
    margin-left: 4px
}

.block-news-posts .item .post-meta .post-link:hover,
.block-news-posts .item .post-meta .post-link:focus {
    color: #4BAAE1
}

.block-news-posts .item .post-meta .post-link:hover i,
.block-news-posts .item .post-meta .post-link:focus i {
    right: -5px
}

.block-news-posts .item:hover .link-post {
    opacity: 1
}

.block-service {
    margin: 0 -15px 20px;
    background-color: #E4F2FB
}

.block-service .block-inner {
    position: relative
}

.block-service .post-meta {
    padding: 15px 15px 12px
}

.block-service .post-meta .post-title {
    margin-top: 0
}

.block-service .post-meta .post-button a {
    position: relative;
    z-index: 5
}

.block-vacancies {
    margin-top: 25px
}

.block-vacancies .item {
    position: relative;
    margin-bottom: 20px
}

.block-vacancies .item .post-meta {
    padding: 15px 15px 15px;
    background-color: #ebf8fd
}

.block-vacancies .item .post-meta .post-title {
    margin: 0 0 .5em;
    font-size: 21px
}

.block-vacancies .item .post-meta .post-tags {
    font-size: 17px
}

.block-vacancies .item .post-meta .post-tags span {
    padding: 7px 12px;
    line-height: 0
}

.block-vacancies .item .post-meta .post-excerpt {
    margin-bottom: 12px
}

.block-vacancies .item .post-meta .post-link {
    position: relative;
    font-weight: 600;
    opacity: 0.8;
    color: #233041;
    text-decoration: none;
    z-index: 5
}

.block-vacancies .item .post-meta .post-link i {
    -webkit-transition: right 0.2s ease-in-out;
    -moz-transition: right 0.2s ease-in-out;
    -o-transition: right 0.2s ease-in-out;
    transition: right 0.2s ease-in-out;
    position: relative;
    top: 1px;
    right: 0;
    font-weight: normal;
    font-size: 14px;
    margin-left: 4px
}

.block-vacancies .item .post-meta .post-link:hover i {
    right: -5px
}

.block-mailing-subscribe {
    text-align: center
}

.block-mailing-subscribe .inner {
    display: inline-block;
    text-align: center
}

.block-mailing-subscribe .title-subscribe {
    position: relative;
    display: inline-block;
    margin: 0 0 20px;
    font-size: 24px;
    color: #fff
}

.block-mailing-subscribe .block-button {
    display: block;
    margin-bottom: 0
}

.block-mailing-subscribe .mc_embed_signup {
    position: relative;
    display: inline-block
}

.block-mailing-subscribe .mc_embed_signup input[type="email"] {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px;
    width: 380px;
    max-width: 380px;
    padding-right: 150px;
    border: 2px solid #fff;
    color: #fff
}

.block-mailing-subscribe .mc_embed_signup ::-webkit-input-placeholder {
    color: #fff
}

.block-mailing-subscribe .mc_embed_signup :-ms-input-placeholder {
    color: #fff
}

.block-mailing-subscribe .mc_embed_signup ::placeholder {
    color: #fff
}

.block-mailing-subscribe .mc_embed_signup .mc-field-submit {
    position: absolute;
    top: 2px;
    right: 0
}

.block-mailing-subscribe .mc_embed_signup .mc-field-submit input[type="submit"] {
    margin: 0;
    border: 2px solid #fff
}

.sidebar-widget .block-inner {
    margin: 0 0 0 auto;
    padding: 20px 25px;
    background-color: #ebf8fd
}

.sidebar-widget .widget-title {
    font-size: 22px;
    font-weight: bold;
    color: #4BAAE1
}

.sidebar-widget ul {
    list-style: none;
    margin: 0;
    padding: 0 !important
}

.sidebar-widget ul li .post-vcard {
    font-size: 15px;
    line-height: 1.45em;
    color: #afafaf
}

.sidebar-widget ul li h3 {
    margin-top: 0;
    font-size: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical
}

.sidebar-widget ul li h3 a {
    color: rgba(35, 58, 71, 0.8);
    text-decoration: none
}

.sidebar-widget ul li h3 a:hover {
    color: #4BAAE1
}

.sidebar-widget .item-overview {
    margin-top: 25px
}

.sidebar-widget .item-overview a {
    position: relative
}

.sidebar-widget .item-overview a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #4BAAE1
}

.sidebar-widget.block-widget-services {
    display: none
}

.wpb_single_image.no-margin {
    margin: 0
}

.wpb_single_image.no-margin img {
    margin: 0
}

.wpb_single_image.full .vc_figure,
.wpb_single_image.full .vc_single_image-wrapper,
.wpb_single_image.full img {
    margin: 0;
    width: 100%
}

.wpb_single_image.padded {
    padding: 35px 30px 0
}

.vc_empty_space.m-hidden {
    display: none
}

.breadcrumbs-bar {
    position: relative;
    color: #afafaf;
    font-size: 16px
}

.breadcrumbs-bar .wrap {
    max-width: 1400px;
    padding: 10px 15px
}

.breadcrumbs-bar p {
    margin: 0
}

.breadcrumbs-bar a,
.breadcrumbs-bar span {
    color: #afafaf;
    text-decoration: none
}

.breadcrumbs-bar a:hover {
    color: #000;
    text-decoration: underline
}

.breadcrumbs-bar i {
    margin: 0 5px;
    font-size: 13px;
    font-weight: 500
}

#map-canvas {
    position: relative;
    max-width: none;
    height: 400px
}

#map-canvas iframe,
#map-canvas object,
#map-canvas embed {
    max-width: 100% !important
}

#map-popup h3 {
    margin-bottom: 0;
    color: #4BAAE1
}

#map-popup ul {
    margin-top: 0;
    list-style: none;
    padding-left: 0
}

.gm-style img {
    max-width: none
}

.gm-style label {
    width: auto;
    display: inline
}

#cookie-overlay {
    -webkit-transition: opacity 0.3s ease-in-out, bottom 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out, bottom 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, bottom 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, bottom 0.3s ease-in-out;
    position: fixed;
    bottom: 0px;
    right: 0px;
    width: 100%;
    font-size: 15px;
    color: #233A47;
    background-color: #f9f9f9;
    line-height: 1.7em;
    z-index: 200
}

#cookie-overlay.open {
    opacity: 1;
    bottom: 10px
}

#cookie-overlay .wrap {
    width: 100%;
    max-width: 1240px;
    padding: 25px 25px
}

#cookie-overlay #cookie-notice .developer-notice {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 12px;
    color: red
}

#cookie-overlay #cookie-notice .cookie-header {
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: bold
}

#cookie-overlay #cookie-notice .cookie-content {
    margin-bottom: 15px
}

#cookie-overlay #cookie-notice .cookie-content p.cookie-text {
    margin: 0
}

#cookie-overlay #cookie-notice .cookie-content .cookie-preferences {
    display: none
}

#cookie-overlay #cookie-notice .cookie-content .cookie-preferences .cookie-subheading {
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: bold
}

#cookie-overlay #cookie-notice .cookie-footer .cookie-buttons {
    width: 100%
}

#cookie-overlay #cookie-notice .cookie-footer .cookie-buttons .after {
    display: none
}

#cookie-overlay #cookie-notice .cookie-footer .cookie-buttons a.button {
    position: relative;
    margin-bottom: 10px;
    padding: 14px 14px 11px;
    color: #fff;
    text-decoration: none
}

#cookie-overlay #cookie-notice .cookie-footer .cookie-buttons a.button i {
    margin-right: 5px
}

#cookie-overlay #cookie-notice .cookie-footer .cookie-buttons a.button#edit-cookies {
    margin-right: 15px;
    background-color: #e9e9e9;
    color: #233A47
}

#cookie-overlay #cookie-notice .cookie-footer .cookie-buttons a.button#edit-cookies:hover {
    background-color: black;
    color: white
}

#cookie-overlay #cookie-notice .cookie-footer .cookie-buttons a.button#custom-cookies,
#cookie-overlay #cookie-notice .cookie-footer .cookie-buttons a.button#accept-cookies {
    background-color: #4BAAE1
}

#cookie-overlay #cookie-notice .cookie-footer .cookie-buttons a.button#custom-cookies:hover,
#cookie-overlay #cookie-notice .cookie-footer .cookie-buttons a.button#accept-cookies:hover {
    background-color: #02ca7a
}

#cookie-overlay #cookie-notice .cookie-footer .cookie-read-more {
    padding-bottom: 15px
}

#cookie-overlay #cookie-notice .cookie-footer .cookie-read-more p {
    font-size: 15px
}

#cookie-overlay.fade-out {
    opacity: 0
}

#cookie-overlay.settings {
    text-align: left
}

#cookie-overlay.settings #cookie-notice {
    margin: 0 auto
}

#cookie-overlay.settings #cookie-notice .wrap .cookie-holder {
    position: relative
}

#cookie-overlay.settings #cookie-notice .cookie-header,
#cookie-overlay.settings #cookie-notice .cookie-text {
    display: none
}

#cookie-overlay.settings #cookie-notice .cookie-preferences {
    display: block
}

#cookie-overlay.settings #cookie-notice .cookie-footer .cookie-buttons .before {
    display: none
}

#cookie-overlay.settings #cookie-notice .cookie-footer .cookie-buttons .after {
    display: block
}

#cookie-overlay.settings #cookie-notice .cookie-footer .cookie-read-more {
    margin-top: 15px;
    font-size: 12px
}

.cookie-settings {
    margin-bottom: 5px
}

.cookie-settings .cookie-setting {
    display: table;
    width: 100%;
    margin-bottom: 5px;
    padding: 5px 0
}

.cookie-settings .cookie-setting .cookie-switch {
    display: table-cell;
    width: 70px;
    vertical-align: top
}

.cookie-settings .cookie-setting .cookie-switch .cookie-option {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    position: relative;
    top: -4px;
    display: inline-block;
    width: 24px;
    height: 24px;
    font-size: 12px;
    line-height: 1.9;
    color: white;
    background-color: #bfbfbf;
    text-align: center;
    cursor: pointer
}

.cookie-settings .cookie-setting .cookie-switch .cookie-option i {
    position: relative;
    top: 2px
}

.cookie-settings .cookie-setting .cookie-switch .cookie-option.cookie-accept {
    margin-right: 3px
}

.cookie-settings .cookie-setting .cookie-switch .cookie-option.cookie-accept:hover,
.cookie-settings .cookie-setting .cookie-switch .cookie-option.cookie-accept.active {
    background-color: #02ca7a
}

.cookie-settings .cookie-setting .cookie-switch .cookie-option.cookie-decline:hover,
.cookie-settings .cookie-setting .cookie-switch .cookie-option.cookie-decline.active {
    background-color: #ff5656
}

.cookie-settings .cookie-setting .cookie-description {
    line-height: 1.5em
}

.cookie-settings .cookie-setting .cookie-description p {
    margin: 0
}

#cookie-shortcode .cookie-footer {
    margin-top: 1.5em
}

#cookie-shortcode .cookie-footer a.button {
    position: relative;
    margin-bottom: 10px;
    padding: 16px 14px 11px;
    font-size: 20px;
    background-color: #4BAAE1;
    color: #fff;
    text-decoration: none
}

#cookie-shortcode .cookie-footer a.button i {
    margin-right: 5px
}

#cookie-shortcode .cookie-footer a.button:after {
    content: '';
    position: absolute;
    top: 0;
    right: -21px;
    width: 0;
    height: 0;
    border-top: 24px solid transparent;
    border-left: 21px solid #4BAAE1;
    border-bottom: 23px solid transparent
}

#cookie-shortcode .cookie-footer a.button:hover {
    background-color: #02ca7a
}

#cookie-shortcode .cookie-footer a.button:hover:after {
    border-left: 21px solid #02ca7a
}

.slick-dots {
    display: block;
    padding: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px
}

.slick-dots li button {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #ababab;
    width: 12px;
    height: 12px;
    padding: 0;
    outline: none;
    cursor: pointer;
    text-indent: -99999px
}

.slick-dots li.slick-active button {
    background-color: #ababab
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    outline: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1)
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable='true'] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }
    .fancybox-slide--image {
        padding: 6px 0
    }
    .fancybox-close-small {
        right: -6px
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }
    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1
}

@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

@media only screen and (min-width: 481px) {
    .header #search-holder {
        max-width: 400px;
        left: auto;
        width: 100%
    }
    .entry-content .alignleft,
    .entry-content img.alignleft {
        margin-right: 1.5em;
        display: inline;
        float: left
    }
    .entry-content .alignright,
    .entry-content img.alignright {
        margin-left: 1.5em;
        display: inline;
        float: right
    }
    .entry-content .aligncenter,
    .entry-content img.aligncenter {
        margin-right: auto;
        margin-left: auto;
        display: block;
        clear: both
    }
    .gallery .gallery-item {
        margin: 1em 0
    }
    .gallery .gallery-item .gallery-icon a img {
        display: block;
        margin: 0
    }
    .gallery.gallery-columns-3 .gallery-item {
        float: left;
        width: 32%;
        margin: 0 2% 2% 0
    }
    .gallery.gallery-columns-3 .gallery-item:nth-child(2n+0) {
        margin: 0 2% 2% 0
    }
    .gallery.gallery-columns-3 .gallery-item:nth-child(3n+0) {
        margin: 0 0 2% 0
    }
    .gallery.gallery-columns-4 .gallery-item {
        float: left;
        width: 23.5%;
        margin: 0 2% 2% 0
    }
    .gallery.gallery-columns-4 .gallery-item:nth-child(2n+0) {
        margin: 0 2% 2% 0
    }
    .gallery.gallery-columns-4 .gallery-item:nth-child(4n+0) {
        margin: 0 0 2% 0
    }
}

@media only screen and (min-width: 768px) {
    .m-hidden {
        display: block
    }
    .d-hidden {
        display: none
    }
    h1,
    .h1 {
        font-size: 48px
    }
    h2,
    .h2 {
        font-size: 32px
    }
    h2.large,
    .h2.large {
        font-size: 50px
    }
    h3,
    .h3 {
        font-size: 23px
    }
    h4,
    .h4 {
        font-size: 20px
    }
    span.underline:after {
        bottom: 6px
    }
    .gform_wrapper.gravity-them {
        box-sizing: border-box
    }
    .gform_wrapper.gravity-them .gform_body .gform_fields {
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        grid-column-gap: 32px
    }
    .gform_wrapper.gravity-them .gform_body .gform_fields .gfield {
        grid-column: 1/-1
    }
    .gform_wrapper.gravity-them .gform_body .gform_fields .gfield.gfield--width-half {
        -ms-grid-column-span: 6;
        grid-column: span 6
    }
    .gform_wrapper.gravity-them .gform_body .grid-checkboxes .gfield_checkbox .gchoice {
        -ms-grid-column-span: 6;
        grid-column: span 6
    }
    .gform_wrapper.gravity-them.submit-right_wrapper .gform_footer {
        text-align: right
    }
    body.admin-bar .header {
        top: auto
    }
    body.blog .columns-table article {
        display: block;
        width: 100%
    }
    body.blog .columns-table article:nth-child(even) {
        direction: rtl
    }
    body.blog .columns-table article:nth-child(even) .col.col-entry-content {
        direction: ltr
    }
    body.blog .columns-table article .byline {
        margin: 0 0 30px
    }
    body.blog .columns-table article header .entry-title {
        margin-bottom: 15px;
        font-size: 65px
    }
    body.blog .columns-table article .col {
        display: table-cell;
        width: 50%;
        vertical-align: top
    }
    body.blog .columns-table article .col.col-featured-image {
        padding: 0;
        border-bottom: 0
    }
    .header {
        padding: 16px 0 20px
    }
    .header:before {
        display: none
    }
    .header #logo {
        width: 19%;
        max-width: 279px
    }
    .header #header-buttons {
        display: block
    }
    .header #header-buttons #search-holder input[type="text"] {
        width: 180px;
        padding-left: 47px
    }
    .header.open .top-nav:before {
        top: 68px
    }
    #content {
        padding-top: 78px
    }
    .entry-content ul {
        padding-left: 20px
    }
    .entry-content ul.list-pages li:before {
        margin-right: 15px;
        font-weight: 200;
        font-size: 18px
    }
    .entry-content ul.list-pages li a {
        color: #233A47
    }
    .entry-content ul.list-pages li a:hover {
        color: #4BAAE1
    }
    .columns.pull {
        overflow: hidden
    }
    .columns.pull .columns-inner {
        margin: 0 -15px
    }
    .col {
        float: left
    }
    .single-footer .single-related {
        padding: 55px 0
    }
    .single-footer .single-related h2 {
        margin-bottom: 80px;
        font-size: 30px;
        line-height: 32px;
        text-align: center
    }
    .single-footer .single-related .columns {
        margin: 0 auto
    }
    .single-footer .single-page-nav {
        text-align: left
    }
    .single-footer .single-page-nav:before {
        top: 0;
        left: 50%;
        height: 100%;
        width: 1px
    }
    .single-footer .single-page-nav .col {
        padding: 55px 0
    }
    .single-footer .single-page-nav .col:first-child:before,
    .single-footer .single-page-nav .col:last-child:before {
        content: '';
        position: absolute;
        top: 0;
        width: 1000px;
        height: 100%;
        background-color: white
    }
    .single-footer .single-page-nav .col:last-child {
        padding-left: 25px
    }
    .single-footer .single-page-nav .col:last-child:before {
        left: 1px
    }
    .single-footer .single-page-nav .col:first-child:before {
        right: 0
    }
    .single-footer .single-page-nav .col:hover:before {
        background-color: #4BAAE1
    }
    .single-footer .single-page-nav .col:hover a {
        color: white
    }
    .single-footer .single-page-nav .col:hover a:after {
        background-color: #fff
    }
    .single-footer .single-page-nav a {
        font-size: 45px
    }
    .single-footer .single-page-nav a:after {
        bottom: 10px;
        height: 3px
    }
    #popup .popup-inner {
        bottom: 10px;
        left: auto;
        right: 20px;
        min-width: 280px;
        padding: 40px 20px 30px
    }
    #popup .popup-inner .popup-toggle-close {
        top: 5px
    }
    #popup .popup-inner .heading {
        padding-bottom: 5px;
        font-size: 22px
    }
    #popup .popup-inner .message {
        font-size: 20px
    }
    #popup.open .popup-inner {
        bottom: 20px
    }
    body.single h2 {
        font-size: 32px
    }
    body.single-news .block-page-title .page-title {
        max-width: 70%;
        font-size: 54px
    }
    body.single-consultant .row.first-row {
        padding-top: 100px;
        padding-bottom: 90px
    }
    .single-nav .prev,
    .single-nav .next {
        display: inline-block
    }
    .single-nav .prev a,
    .single-nav .next a {
        min-width: 120px
    }
    .single-nav .prev span,
    .single-nav .next span {
        display: inline-block
    }
    .single-nav .overview {
        margin: 0 75px
    }
    .pagination {
        font-size: 18px
    }
    .pagination a,
    .pagination span {
        min-width: 35px
    }
    .pagination a:hover,
    .pagination a:focus,
    .pagination span:hover,
    .pagination span:focus {
        background-color: #4BAAE1;
        color: #fff
    }
    .sidebar {
        margin-top: 0em;
        padding: 0 0 0 50px
    }
    .sidebar .widgettitle {
        border-bottom: 2px solid #444;
        margin-bottom: 0.75em
    }
    .sidebar .widget {
        margin: 0 0 2.2em
    }
    .widget_wzw_social_widget ul li {
        margin-right: 30px
    }
    .sidebar-widget .block-inner {
        max-width: 350px
    }
    .sidebar-widget.block-widget-services {
        display: block;
        padding-top: 65px
    }
    body.search .post-item .inner {
        display: table
    }
    body.search .post-item .post-thumb {
        display: block;
        position: relative;
        display: table-cell;
        width: 30%
    }
    body.search .post-item .post-thumb a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    body.search .post-item .post-meta {
        display: table-cell;
        padding: 25px 35px
    }
    body.search .post-item .post-link {
        position: relative;
        font-weight: 600;
        opacity: 0.8;
        color: #233A47;
        text-decoration: none;
        z-index: 5
    }
    body.search .post-item .post-link i {
        -webkit-transition: right 0.2s ease-in-out;
        -moz-transition: right 0.2s ease-in-out;
        -o-transition: right 0.2s ease-in-out;
        transition: right 0.2s ease-in-out;
        position: relative;
        top: 1px;
        right: 0;
        font-weight: normal;
        font-size: 14px
    }
    body.search .post-item .post-link:hover i {
        right: -5px
    }
    .footer {
        padding: 75px 0 0 0;
        text-align: left
    }
    .footer h4 {
        font-size: 20px;
        font-weight: 500
    }
    .footer ul li {
        margin-bottom: 15px
    }
    .footer #footer-logo svg {
        width: 278px
    }
    .footer #footer-widgets {
        padding-bottom: 50px
    }
    .footer #footer-widgets .col {
        padding: 0 15px;
        border: 0;
        width: 25%
    }
    .footer #footer-widgets .col .inner {
        padding-right: 60px
    }
    .footer #footer-widgets .col#widget-4 .inner {
        padding-right: 0
    }
    .footer #footer-widgets .col .mc_embed_signup .mc_embed_signup_scroll {
        margin: 0 auto
    }
    .footer #footer-subscribe .inner {
        max-width: 460px
    }
    .footer #footer-bottom {
        padding: 32px 0 40px
    }
    .footer #footer-bottom:after {
        content: "";
        display: table;
        clear: both
    }
    .footer #footer-bottom .wrap {
        padding: 0 15px
    }
    .footer #footer-bottom .copyright {
        float: left;
        display: inline-block;
        margin-right: 42px
    }
    .footer #footer-bottom nav {
        display: inline-block
    }
    .footer #footer-bottom nav ul li a {
        text-decoration: none
    }
    .footer #footer-bottom nav ul li:first-of-type:before {
        display: none
    }
    .footer #footer-bottom nav ul li:before {
        margin: 0 10px
    }
    .footer #footer-bottom .part-of-cohedron {
        float: right;
        margin: 0
    }
    .footer #footer-bottom .part-of-cohedron span {
        display: inline-block;
        margin-right: 5px
    }
    .footer #footer-bottom .part-of-cohedron svg {
        margin-top: -4px;
        margin-bottom: -10px
    }
    .footer #footer-bottom .part-of-cohedron:hover,
    .footer #footer-bottom .part-of-cohedron:active,
    .footer #footer-bottom .part-of-cohedron:focus {
        text-decoration: none
    }
    .mc_embed_signup input[type="email"] {
        width: 300px
    }
    .entry-content .vc_row .row-wrap {
        display: flex
    }
    .entry-content .vc_row.padded-top {
        padding-top: 50px !important
    }
    .entry-content .vc_row.padded-top-double {
        padding-top: 100px !important
    }
    .entry-content .vc_row.padded-bottom {
        padding-bottom: 50px !important
    }
    .entry-content .vc_row.padded-bottom-double {
        padding-bottom: 100px !important
    }
    .entry-content .vc_row.vc_row-o-full-height {
        height: 100vh;
        min-height: 100vh
    }
    .entry-content .vc_row.vc_row-o-full-height .row-wrap {
        height: 100%
    }
    .entry-content .vc_row.vc_row-o-full-height .wpb_column .vc_column-inner {
        height: 100%
    }
    .entry-content .vc_row.vc_row-o-equal-height .wpb_wrapper {
        height: 100%
    }
    .entry-content .vc_row.vc_row-o-content-bottom .row-wrap {
        align-items: end
    }
    .entry-content .vc_row.vc_row-o-content-middle .row-wrap {
        align-items: center
    }
    .entry-content .vc_row.vc_rtl-columns-reverse .row-wrap {
        direction: rtl
    }
    .entry-content .vc_row.vc_rtl-columns-reverse .row-wrap .wpb_column {
        direction: ltr
    }
    .entry-content .vc_row .wpb_column.padded-left-right.vc_col-sm-4>.vc_column-inner>.wpb_wrapper {
        max-width: 400px;
        margin: 0 auto
    }
    .entry-content .vc_row .wpb_column.padded-left-right.vc_col-sm-6>.vc_column-inner>.wpb_wrapper {
        max-width: 630px;
        margin: 0 auto
    }
    .entry-content .vc_row .wpb_column.padded-left-right.vc_col-sm-8>.vc_column-inner>.wpb_wrapper {
        max-width: 800px;
        margin: 0 auto
    }
    .entry-content .vc_row .wpb_column.padded-right.vc_col-sm-4>.vc_column-inner>.wpb_wrapper,
    .entry-content .vc_row .wpb_column.padded-right.vc_col-sm-6>.vc_column-inner>.wpb_wrapper,
    .entry-content .vc_row .wpb_column.padded-right.vc_col-sm-8>.vc_column-inner>.wpb_wrapper,
    .entry-content .vc_row .wpb_column.padded-right.vc_col-sm-9>.vc_column-inner>.wpb_wrapper {
        padding-right: 2%
    }
    .entry-content .vc_row .wpb_column.padded-left.vc_col-sm-4>.vc_column-inner>.wpb_wrapper,
    .entry-content .vc_row .wpb_column.padded-left.vc_col-sm-6>.vc_column-inner>.wpb_wrapper,
    .entry-content .vc_row .wpb_column.padded-left.vc_col-sm-8>.vc_column-inner>.wpb_wrapper,
    .entry-content .vc_row .wpb_column.padded-left.vc_col-sm-9>.vc_column-inner>.wpb_wrapper {
        padding-left: 2%
    }
    .entry-content .vc_row .wpb_column.image-text-author .wpb_single_image {
        margin: 90px 0 25px 50px
    }
    .entry-content .vc_row .wpb_column.image-text-author .wpb_text_column {
        font-size: 35px;
        line-height: 40px
    }
    .entry-content .vc_row .wpb_column.large {
        font-size: 60px
    }
    .entry-content .vc_row .wpb_column.col-contact .wpb_text_column {
        margin-bottom: 24px
    }
    .entry-content .vc_row .wpb_column.col-contact .wpb_text_column strong:after {
        display: none
    }
    .entry-content .vc_row .wpb_column.col-contact .wpb_text_column br {
        display: block
    }
    .entry-content .vc_row .wpb_text_column.large {
        margin-bottom: 35px;
        padding: 1em 0;
        font-size: 60px
    }
    .block-title.cta {
        margin: 0;
        font-size: 32px
    }
    .block-title.cta-large {
        margin: -0.2em 0 0.7em;
        font-size: 68px
    }
    .block-title br {
        display: block
    }
    .block-title .pre-title {
        margin: -30px 0 -5px
    }
    .block-page-title {
        padding: 20px 0 15px
    }
    .block-page-title.has-icon .page-icon {
        width: 80px;
        height: 80px;
        padding-top: 18px
    }
    .block-page-title.has-icon .page-icon img {
        max-width: 46px;
        max-height: 46px
    }
    .block-page-title.has-icon .page-title {
        padding-left: 25px
    }
    .block-paragraph-lead-in {
        font-size: 23px
    }
    .block-cta {
        padding: 0
    }
    .block-cta .profile-holder {
        padding: 0 60px 0 0;
        float: left
    }
    .block-cta .content-holder {
        overflow: hidden;
        text-align: left
    }
    .block-cta .content-holder .buttons-holder .btn~.tel-number {
        position: relative;
        margin-left: 80px
    }
    .block-cta .content-holder .buttons-holder .tel-number i {
        margin-right: 13px
    }
    .block-page-banner .banner-background {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        height: 100%
    }
    .block-page-banner .banner-content {
        z-index: 5;
        background-color: transparent;
        max-width: 1400px;
        margin: 0 auto
    }
    .block-page-banner .banner-content .inner {
        position: relative;
        padding: 0 60px 0 15px;
        background-color: rgba(75, 170, 225, 0.7);
        width: 50%;
        height: 100%
    }
    .block-page-banner .banner-content .inner .align-center {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        position: relative;
        top: 50%
    }
    .block-page-banner .banner-content .inner:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: -200%;
        width: 200%;
        background-color: rgba(75, 170, 225, 0.7)
    }
    .block-page-banner .banner-content .banner-title {
        font-size: clamp(30px, 4.2vw, 64px)
    }
    .block-page-banner .banner-content .btn {
        margin-top: 12px
    }
    .block-page-banner.banner-aside .banner-background {
        left: 40%
    }
    .block-page-banner.banner-aside .banner-content .inner {
        background-color: #4BAAE1
    }
    .block-page-banner.banner-aside .banner-content .inner:before {
        background-color: #4BAAE1
    }
    .block-page-banner.screen .banner-content .banner-title {
        font-size: 50px
    }
    .block-page-banner.screen .banner-content .banner-text {
        font-size: 21px;
        max-width: 100%;
        margin-top: 20px
    }
    .block-page-banner.screen #banner-scroll {
        bottom: 30px
    }
    .block-page-banner.screen #banner-scroll a {
        width: 52px;
        height: 52px
    }
    .block-page-banner.screen #banner-scroll a i {
        top: 15px;
        left: 15px;
        font-size: 26px
    }
    .block-page-banner.standard {
        height: 275px
    }
    .block-page-banner.medium {
        height: 400px
    }
    .block-page-banner.large {
        height: 74vh
    }
    .block-service {
        margin: 0;
        height: 100%
    }
    .block-service .block-inner {
        height: 100%
    }
    .block-service .post-meta .post-textarea {
        padding-bottom: 60px
    }
    .block-service .post-meta .post-button {
        position: absolute;
        bottom: 15px;
        left: 15px
    }
    .block-consultants .filter {
        padding: 34px 40px 20px
    }
    .block-consultants .filter.open ul li:nth-child(n+10) {
        display: block
    }
    .block-consultants .filter ul {
        column-count: 2;
        font-size: 17px
    }
    .block-consultants .filter ul li:nth-child(n+5) {
        display: block
    }
    .block-consultants .filter ul li:nth-child(n+10) {
        display: none
    }
    .block-consultants .block-inner {
        display: -ms-grid;
        display: grid;
        grid-row-gap: 16px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        grid-column-gap: 20px
    }
    .block-consultants .item {
        -ms-grid-column-span: 4;
        grid-column: span 4;
        max-width: 100%
    }
    .block-consultants .item .link-full {
        display: block
    }
    .block-consultants .item .post-overlay .post-button i {
        top: 20px
    }
    .block-consultants.small {
        margin-bottom: 50px
    }
    .block-consultants.small .item:last-child {
        display: none
    }
    .block-consultant .col-left {
        float: left;
        width: 34%;
        padding: 0 15px
    }
    .block-consultant .col-left .col-inner {
        max-width: 360px;
        padding-right: 4%;
        display: block;
        display: block;
        background-color: white
    }
    .block-consultant .col-left .profile-contact {
        padding: 15px 20px 10px 20px;
        background-color: #4BAAE1
    }
    .block-consultant .col-left .profile-contact ul {
        font-size: 18px
    }
    .block-consultant .col-left .profile-contact ul li {
        margin-bottom: 3px
    }
    .block-consultant .col-right {
        float: right;
        width: 66%
    }
    .block-consultant .col-right .col-inner {
        padding-top: 25px
    }
    .block-services .block-heading {
        padding-bottom: 15px;
        padding-left: 34.7%
    }
    .block-services .grid {
        display: -ms-grid;
        display: grid;
        grid-row-gap: 16px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        grid-column-gap: 3.5%;
        grid-row-gap: 35px
    }
    .block-services .item {
        -ms-grid-column-span: 6;
        grid-column: span 6;
        margin-top: 0
    }
    .block-services .item .item-inner {
        padding: 1px 30px 28px
    }
    .block-services .item .post-link {
        left: 30px
    }
    .block-news-posts .block-inner {
        padding-top: 20px
    }
    .block-news-posts .grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        grid-column-gap: 4%
    }
    .block-news-posts .item .post-thumb {
        overflow: hidden
    }
    .block-news-posts .item .post-thumb img {
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
    .block-news-posts .item .post-meta {
        padding: 17px 25px 18px
    }
    .block-news-posts .item .post-meta .post-vcard {
        font-size: 17px
    }
    .block-news-posts .item .post-meta .post-title {
        font-size: 22px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
    .block-news-posts .item .post-meta .post-excerpt {
        margin-bottom: 38px;
        font-size: 18px
    }
    .block-news-posts .item .post-meta .post-link {
        position: absolute;
        bottom: 15px;
        left: 25px;
        font-size: 18px
    }
    .block-news-posts .item:hover .post-thumb img {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2)
    }
    .block-slider.slider-full .slide .slide-caption .wrap {
        padding-top: 100px
    }
    .block-slider.slider-full .slide .slide-caption .h1 {
        max-width: 900px
    }
    .block-slider.slider-full .slider-arrows {
        margin-top: -25px;
        padding: 0 15px
    }
    .block-slider.slider-full .slider-arrows button {
        width: 169px;
        height: 130px;
        margin-top: -65px
    }
    .block-slider.slider-full .slider-arrows button.slick-prev {
        left: 40px
    }
    .block-slider.slider-full .slider-arrows button.slick-next {
        right: 40px
    }
    .block-slider.slider-triple .slider-arrows {
        padding: 0 20px
    }
    .block-slider.slider-triple .slider-arrows button {
        width: 169px;
        height: 130px;
        margin-top: -65px
    }
    .block-slider.slider-triple .slider-arrows button.slick-prev {
        left: 11%
    }
    .block-slider.slider-triple .slider-arrows button.slick-next {
        right: 11%
    }
    .block-slider.slider-center-mode {
        margin-bottom: 0
    }
    .block-slider.slider-center-mode .slide img {
        padding: 0px 2.5%
    }
    .block-slider.slider-center-mode .slide .slide-caption {
        padding-top: 5px
    }
    .block-slider-client-logos {
        padding: 20px 0 0 0
    }
    .block-slider-client-logos .slide img {
        padding: 0
    }
    .block-slider-customer-reviews {
        margin-top: 32px
    }
    .block-video-lightbox .video-content .btn-play {
        width: 76px;
        height: 76px;
        margin-top: -45px;
        margin-left: -38px
    }
    .block-video-lightbox .video-content .btn-play i {
        top: 25px;
        left: 28px;
        font-size: 28px
    }
    .block-video-lightbox .video-caption.on-top {
        margin-top: 60px;
        font-size: 21px
    }
    .vc_col-sm-12 .block-video-lightbox .video-content .btn-play {
        width: 90px;
        height: 90px;
        margin-top: -45px;
        margin-left: -45px
    }
    .vc_col-sm-12 .block-video-lightbox .video-content .btn-play i {
        top: 27px;
        left: 32px;
        font-size: 37px
    }
    .vc_col-sm-12 .block-video-lightbox .video-caption.on-top {
        margin-top: 100px;
        font-size: 24px
    }
    .block-accordion.large {
        padding-bottom: 0
    }
    .block-accordion.large .accordion-item .accordion-heading {
        cursor: pointer
    }
    .block-accordion.large .accordion-item .accordion-heading .accordion-toggle {
        top: 2px;
        width: 36px;
        height: 36px
    }
    .block-accordion.large .accordion-item .accordion-heading .accordion-toggle:before {
        top: 15px;
        left: 8px;
        width: 16px;
        height: 2px
    }
    .block-accordion.large .accordion-item .accordion-heading .accordion-toggle:after {
        top: 8px;
        left: 15px;
        width: 2px;
        height: 16px
    }
    .block-accordion.large .accordion-item .accordion-heading .accordion-title {
        padding-left: 55px;
        font-size: 24px
    }
    .block-accordion.large .accordion-item .accordion-text {
        padding-left: 52px
    }
    .block-icon.circle-large {
        margin-top: 32px
    }
    .block-icon.circle-large .block-inner {
        display: block
    }
    .block-icon.circle-large .item-icon {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
        display: block;
        width: 130px;
        height: 130px;
        margin: 0 auto 15px
    }
    .block-icon.circle-large .item-icon i {
        top: 50%;
        left: 50%;
        font-size: 50px
    }
    .block-icon.circle-large .item-text {
        display: block;
        padding: 0
    }
    .block-icon.circle-large .item-text p {
        max-width: 225px;
        text-align: center
    }
    .block-single-post {
        margin: 0 auto
    }
    .block-single-post .post-meta {
        padding: 5px 15px 30px
    }
    .block-single-post .post-title {
        font-size: 21px
    }
    .block-single-post .post-excerpt {
        height: 135px
    }
    .block-single-post .post-read-more {
        margin-top: 0
    }
    .block-single-post .post-read-more a {
        padding: 10px 12px;
        font-size: 16px;
        letter-spacing: 0px
    }
    .block-single-post .post-read-more a:hover {
        background-color: transparent;
        color: #fff
    }
    .block-recent-posts {
        margin: 50px auto 0
    }
    .block-recent-posts .item .post-thumb {
        display: table-cell;
        width: 40%
    }
    .block-recent-posts .item .post-meta {
        display: table-cell;
        padding: 30px 15px 30px
    }
    .block-recent-posts .item .post-meta .post-excerpt {
        height: 95px;
        -webkit-line-clamp: 3
    }
    .block-recent-posts .slider-arrows {
        right: 30px
    }
    .block-vacancies {
        margin: 25px 0 50px
    }
    .block-vacancies .item .post-meta {
        padding: 25px 30px 20px
    }
    .block-vacancies .item .post-meta .post-title {
        margin: 0 0 9px;
        font-size: 32px
    }
    .block-vacancies .item .post-meta .post-link {
        font-size: 18px
    }
    .block-mailing-subscribe {
        margin-bottom: -18px
    }
    .block-mailing-subscribe .title-subscribe {
        position: relative;
        margin: 0 45px 0 0;
        font-size: 28px
    }
    .block-mailing-subscribe .block-button {
        display: inline-block;
        margin-bottom: 10px
    }
    .wpb_single_image.icon-large {
        margin-bottom: -0px !important
    }
    .wpb_single_image.icon-large img {
        max-width: 80px;
        width: 80%
    }
    .wpb_single_image.icon-large~h4 {
        margin-bottom: 80px;
        font-size: 22px
    }
    #cookie-overlay {
        width: 420px;
        margin: 20px;
        font-size: 16px;
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2)
    }
    #cookie-overlay .wrap {
        padding: 25px 25px
    }
}

@media only screen and (min-width: 1080px) {
    body {
        font-size: 17px
    }
    h1,
    .h1 {
        font-size: 64px
    }
    h2,
    .h2 {
        font-size: 40px
    }
    h2.large,
    .h2.large {
        font-size: 64px
    }
    h3,
    .h3 {
        font-size: 30px
    }
    h4,
    .h4 {
        font-size: 25px
    }
    body.single-consultant .row.first-row {
        padding-top: 20px
    }
    .header {
        padding: 34px 0 31px
    }
    .header:before {
        display: none
    }
    .header #logo {
        top: 0;
        margin: 0 70px 0 0
    }
    .header #nav-toggle {
        display: none
    }
    .header #contact-btn {
        display: block;
        position: absolute;
        top: -6px;
        right: 62px;
        padding: 4px 12px 6px;
        font-size: 18px
    }
    .header #search-toggle {
        top: 0;
        right: 15px;
        font-size: 18px
    }
    .top-nav {
        position: absolute;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        top: -20px;
        bottom: -20px;
        right: 165px;
        left: 20%;
        width: auto;
        padding: 0;
        background-color: transparent;
        visibility: visible;
        opacity: 1;
        height: auto;
        overflow: visible
    }
    .top-nav li {
        display: inline-block;
        position: relative;
        margin: 0 5px;
        padding: 0;
        border: 0
    }
    .top-nav li:first-child {
        margin-left: 0px
    }
    .top-nav li a {
        -webkit-transition: color 0.1s linear;
        -moz-transition: color 0.1s linear;
        -o-transition: color 0.1s linear;
        transition: color 0.1s linear;
        font-size: 18px;
        line-height: 1.5
    }
    .top-nav li>ul.sub-menu {
        -webkit-transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
        -moz-transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
        -o-transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
        transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
        position: absolute;
        display: block;
        margin: 15px 0 0;
        padding: 10px 0;
        line-height: 1.6em;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
        visibility: hidden;
        opacity: 0;
        text-align: left;
        background-color: white;
        z-index: 8999
    }
    .top-nav li>ul.sub-menu:before {
        content: '';
        position: absolute;
        top: -15px;
        left: 0;
        display: block;
        width: 100%;
        height: 15px
    }
    .top-nav li>ul.sub-menu li {
        margin: 0;
        padding: 0 20px;
        width: 100%;
        white-space: nowrap
    }
    .top-nav li>ul.sub-menu li a {
        display: block;
        padding: 11px 20px 11px 0;
        border-bottom: 1px solid #E4F2FB;
        font-size: 18px
    }
    .top-nav li>ul.sub-menu li:last-child a {
        border-bottom: 0
    }
    .top-nav li>ul.sub-menu li.current-menu-item a {
        color: #4BAAE1
    }
    .top-nav li>ul.sub-menu li .sub-menu,
    .top-nav li>ul.sub-menu li ul.sub-menu {
        left: 100%
    }
    .top-nav li>ul.sub-menu li .sub-menu li,
    .top-nav li>ul.sub-menu li ul.sub-menu li {
        display: block
    }
    .top-nav li:hover>ul,
    .top-nav li:hover>.sub-menu {
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
        visibility: visible;
        opacity: 1
    }
    .top-nav li.d-hidden {
        display: none
    }
    .top-nav>li {
        margin: 0 5px
    }
    .top-nav>li>a {
        padding: 2px 11px 10px
    }
    .top-nav>li>a:before {
        -webkit-transition: width 0.1s ease-in-out;
        -moz-transition: width 0.1s ease-in-out;
        -o-transition: width 0.1s ease-in-out;
        transition: width 0.1s ease-in-out;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        content: '';
        position: absolute;
        bottom: 2px;
        left: 50%;
        width: 0;
        height: 2px;
        background-color: #4BAAE1
    }
    .top-nav>li:hover>a,
    .top-nav>li.current-menu-item a,
    .top-nav>li.current-menu-parent a {
        color: #233A47
    }
    .top-nav>li:hover>a:before,
    .top-nav>li.current-menu-item a:before,
    .top-nav>li.current-menu-parent a:before {
        width: 70%
    }
    .top-nav>li.menu-item-large .sub-menu>li {
        min-width: 290px
    }
    .top-nav>li.menu-item-has-children>a {
        padding-right: 15px
    }
    .top-nav>li.menu-item-has-children>a:after {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
        top: 8px;
        padding: 0;
        border: 0;
        font-size: 12px;
        border: 0;
        background-color: transparent
    }
    #content {
        padding-top: 115px
    }
    .gallery .gallery-item .gallery-icon a {
        cursor: zoom-in
    }
    .gallery .gallery-item .gallery-icon a:after,
    .gallery .gallery-item .gallery-icon a:before {
        -webkit-transition: opacity 0.2s linear;
        -moz-transition: opacity 0.2s linear;
        -o-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear
    }
    .gallery .gallery-item .gallery-icon a:after {
        opacity: 0
    }
    .gallery .gallery-item .gallery-icon a:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        opacity: 0
    }
    .gallery .gallery-item .gallery-icon a:hover:before,
    .gallery .gallery-item .gallery-icon a:hover:after {
        opacity: 1
    }
    .entry-content .vc_row .wpb_column.padded-right.vc_col-sm-4>.vc_column-inner>.wpb_wrapper,
    .entry-content .vc_row .wpb_column.padded-right.vc_col-sm-6>.vc_column-inner>.wpb_wrapper,
    .entry-content .vc_row .wpb_column.padded-right.vc_col-sm-8>.vc_column-inner>.wpb_wrapper,
    .entry-content .vc_row .wpb_column.padded-right.vc_col-sm-9>.vc_column-inner>.wpb_wrapper {
        padding-right: 6%
    }
    .entry-content .vc_row .wpb_column.padded-left.vc_col-sm-4>.vc_column-inner>.wpb_wrapper,
    .entry-content .vc_row .wpb_column.padded-left.vc_col-sm-6>.vc_column-inner>.wpb_wrapper,
    .entry-content .vc_row .wpb_column.padded-left.vc_col-sm-8>.vc_column-inner>.wpb_wrapper,
    .entry-content .vc_row .wpb_column.padded-left.vc_col-sm-9>.vc_column-inner>.wpb_wrapper {
        padding-left: 6%
    }
    .block-page-banner.screen .banner-content .banner-title {
        font-size: 56px
    }
    .block-page-banner.screen .banner-content .banner-text {
        font-size: 20px
    }
    .block-single-banner .block-inner {
        padding: 0 15px
    }
    .block-single-post .post-meta {
        padding: 5px 23px 30px
    }
    .block-single-post .post-title {
        font-size: 21px
    }
    .block-single-post .post-excerpt {
        height: 95px
    }
    .block-single-post .post-read-more a {
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        -ms-border-radius: 25px;
        border-radius: 25px;
        padding: 10px 20px;
        font-size: 18px;
        letter-spacing: 1px;
        border: 2px solid #fff
    }
    .block-single-post .post-read-more a:hover {
        background-color: #fff;
        color: #4BAAE1
    }
    .block-recent-posts .item {
        float: left;
        width: 50%
    }
    .block-recent-posts .item:nth-child(odd) .inner {
        padding-right: 15px
    }
    .block-recent-posts .item:nth-child(even) .inner {
        padding-left: 15px
    }
    .block-button.inline-fixed-width {
        margin: 0 9px
    }
    .block-button.inline-fixed-width a {
        width: 140px
    }
    .block-icon.circle-large .item-icon {
        width: 160px;
        height: 160px
    }
    .block-icon.circle-large .item-icon i {
        font-size: 66px
    }
    .block-consultants .filter {
        padding: 34px 40px 50px
    }
    .block-consultants .filter.open .filter-inner {
        max-height: 100%;
        padding-bottom: 10px
    }
    .block-consultants .filter.open ul li span {
        white-space: initial
    }
    .block-consultants .filter .holder-toggle {
        position: absolute;
        left: 0;
        bottom: 15px;
        width: 100%;
        text-align: center
    }
    .block-consultants .filter .filter-inner {
        max-height: 185px;
        overflow: hidden
    }
    .block-consultants .filter ul {
        column-count: 3
    }
    .block-consultants .filter ul li {
        display: block !important
    }
    .block-consultants .filter ul li span {
        white-space: nowrap
    }
    .block-consultants .item {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }
    .block-consultants.small .item:last-child {
        display: block
    }
    .block-service {
        margin: 0
    }
    .block-service .post-meta {
        padding: 38px 40px
    }
    .block-service .post-meta .post-button {
        bottom: 40px;
        left: 40px
    }
    .block-services .item {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }
}

@media only screen and (min-width: 1281px) {
    body {
        font-size: 20px
    }
    body.single .block-page-banner {
        margin-bottom: 0 !important
    }
    .single-footer .single-page-nav .col:last-child {
        padding-left: 50px
    }
    .single-footer .single-page-nav a {
        font-size: 70px
    }
    .single-footer .single-page-nav a:after {
        bottom: 15px;
        height: 5px
    }
    .entry-content .vc_row {
        overflow: hidden
    }
    .entry-content .vc_row.padded-top {
        padding-top: 70px !important
    }
    .entry-content .vc_row.padded-top-double {
        padding-top: 100px !important
    }
    .entry-content .vc_row.padded-bottom {
        padding-bottom: 70px !important
    }
    .entry-content .vc_row.padded-bottom-double {
        padding-bottom: 100px !important
    }
    .entry-content .vc_row .wpb_column.technical-specifications .vc_column-inner {
        padding-left: 10%
    }
    .entry-content .vc_row.vc_column-gap-25 {
        max-width: 1454px;
        margin-left: -27px !important;
        margin-right: -27px !important
    }
    .entry-content .vc_row.vc_column-gap-25>.vc_column_container {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
    .block-button a.btn {
        font-size: 18px
    }
    .block-service {
        margin-bottom: 0
    }
    .block-service .item .post-thumb {
        overflow: hidden
    }
    .block-service .item .post-thumb img {
        -webkit-transition: all 0.6s ease-in-out;
        -moz-transition: all 0.6s ease-in-out;
        -o-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        display: block
    }
    .block-service .item:hover .post-thumb img {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        display: block
    }
    .block-slider.slider-center-mode .slide .slide-caption p {
        text-align: left;
        padding: 0 7%
    }
    .block-slider.slider-center-mode .slider-arrows {
        margin-top: 0px;
        padding: 0 50px
    }
    .block-recent-posts .slick .item .inner {
        padding: 0 30px !important
    }
    .block-recent-posts .item:nth-child(odd) .inner {
        padding-right: 30px
    }
    .block-recent-posts .item:nth-child(even) .inner {
        padding-left: 30px
    }
    .block-recent-posts .item .post-meta {
        padding: 20px 20px
    }
    .product-item .post-thumb {
        width: 270px;
        height: 270px
    }
    .product-item .post-meta {
        padding: 25px 45px 10px
    }
    .product-item .post-meta .post-fields ul li.description .th {
        display: block
    }
}

@media only screen and (min-width: 1500px) {
    .header #contact-btn {
        top: -6px;
        right: 62px;
        padding: 5px 26px 7px;
        font-size: 18px
    }
    .single-footer .single-page-nav .col {
        padding: 55px 0
    }
    .single-footer .single-page-nav .col:last-child {
        padding-left: 90px
    }
    .single-footer .single-page-nav a {
        font-size: 90px
    }
    .single-footer .single-page-nav a:after {
        bottom: 19px
    }
    .top-nav {
        right: 190px
    }
    .top-nav>li {
        margin: 0 5px
    }
    .top-nav>li>a {
        padding: 2px 13px 10px
    }
    a.btn {
        padding: 9px 26px 11px;
        font-size: 18px;
        line-height: 32px
    }
    .block-recent-posts {
        max-width: 1600px;
        margin: 50px auto 0
    }
    .block-recent-posts .item:nth-child(odd) .inner {
        padding-right: 30px
    }
    .block-recent-posts .item:nth-child(even) .inner {
        padding-left: 30px
    }
    .block-recent-posts .item .post-meta {
        padding: 30px
    }
    .block-recent-posts .item .post-meta .post-excerpt {
        height: auto;
        -webkit-line-clamp: 4
    }
    .block-recent-posts .slick .item .inner {
        padding: 0 30px !important
    }
    .block-slider.slider-center-mode .slide img {
        padding: 0px 10%
    }
    .block-slider.slider-center-mode .slide .slide-caption p {
        text-align: left;
        padding: 0 10%
    }
}

@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important
    }
    a,
    a:visited {
        color: #444 !important;
        text-decoration: underline
    }
    a:after,
    a:visited:after {
        content: " (" attr(href) ")"
    }
    a abbr[title]:after,
    a:visited abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    @page {
        margin: 0.5cm
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .sidebar,
    .page-navigation,
    .wp-prev-next,
    .respond-form,
    nav {
        display: none
    }
}

.block-news-posts .block-inner {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.block-news-posts .block-inner .grid {
	width: calc(100% / 12 * 9);
	order: 1;
}

.block-news-posts .block-inner .filters {
	width: calc(100% / 12 * 3);
	order: 2;
	padding-left: 45px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	gap: 30px;
	align-content: flex-start;
}

.block-news-posts .block-inner .pagination {
	width: 100%;
	order: 3;
}

@media screen and (max-width: 1200px) {
	.block-news-posts .block-inner .grid {
		width: calc(100% / 12 * 8);
		order: 1;
	}

	.block-news-posts .block-inner .filters {
		width: calc(100% / 12 * 4);
		order: 2;
		padding-left: 30px;

	}
}

@media screen and (max-width: 850px) {
	.block-news-posts .block-inner .grid {
		width: calc(100% / 12 * 12);
		order: 2;
	}

	.block-news-posts .block-inner .filters {
		width: calc(100% / 12 * 12);
		order: 1;
		padding-left: 0;
		margin-bottom: 30px;
	}
}

/* News filters mobile toggle */
.filters-toggle {
	display: none;
}

@media screen and (max-width: 850px) {
	.block-news-posts .block-inner .filters {
		flex-direction: column;
		gap: 0;
		border: 1px solid currentColor;
	}

	.filters-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 12px 15px;
		background: none;
		border: none;
		cursor: pointer;
		font-size: inherit;
		font-family: inherit;
		text-align: left;
	}

	.filters-toggle-arrow {
		display: inline-block;
		width: 0;
		height: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 6px solid currentColor;
		transition: transform 0.2s ease;
		flex-shrink: 0;
		margin-left: 10px;
	}

	.filters.open .filters-toggle-arrow {
		transform: rotate(180deg);
	}

	.block-news-posts .block-inner .filters > *:not(.filters-toggle) {
		display: none;
	}

	.block-news-posts .block-inner .filters.open > *:not(.filters-toggle) {
		display: block;
		padding: 0 15px 30px;
	}

	.block-news-posts .block-inner .filters.open > .search-filter-field:first-of-type {
		margin-top: 15px;
	}
}

@media screen and (max-width: 768px) {
	.block-news-posts {
		margin-top: 30px;
	}
}

.block-news-posts .block-inner .filters {
	position: relative;
	z-index: 3;
}

.search-filter-label {
	font-weight: 600;
}