@charset "UTF-8"; /*
Theme Name: Conversal
Theme URI:
Author: Conversal
Version: 4.0.93
Author URI: https://www.conversal.be
*/
/* START Edit Mathias*/
.page-id-21157 .presentation_block .presentation__image {
	display: none;
}
.page-id-21157 .presentation_block .presentation__title {
margin-bottom: 7px;
    font-size: 2.1111111111em;
    font-weight: normal;
    font-family: "SourceSansProBold";
    line-height: 1.4;
}
.page-id-21157 .presentation_block .presentation__description{
	line-height: 1.6;
    margin: 0 0 28px;
    font-size: 1.08em;
}
/* END Edit Mathias*/
.postid-19931 .section.section_flex-content.section_flex-content-full-image::after {
	content: "Foto: Unsplash";
    font-style: italic;
    display: table;
    clear: both;
}

.svg-sprite svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.svg-sprite_angle-left svg {
    font-size: 14px;
}

.svg-sprite_arrow-brand svg {
    font-size: 12px;
}

.svg-sprite_arrow-grey svg {
    font-size: 27px;
}

.svg-sprite_arrow-right svg {
    font-size: 18px;
}

.svg-sprite_arrow-right-wide svg {
    font-size: 28px;
}

.svg-sprite_arrow-small svg {
    font-size: 12px;
}

.svg-sprite_arrow-white svg {
    font-size: 12px;
}

.svg-sprite_banner-li-bullet svg {
    font-size: 20px;
}

.svg-sprite_blank svg {
    font-size: 3px;
}

.svg-sprite_button-play svg {
    font-size: 69px;
}

.svg-sprite_green-spot svg {
    font-size: 1048px;
}

.svg-sprite_icon-external-link svg {
    font-size: 17px;
}

.svg-sprite_icon-file svg {
    font-size: 22px;
}

.svg-sprite_icon-filter svg {
    font-size: 20px;
}

.svg-sprite_icon-home svg {
    font-size: 26px;
}

.svg-sprite_icon-home-white svg {
    font-size: 26px;
}

.svg-sprite_icon-job svg {
    font-size: 50px;
}

.svg-sprite_icon-job-location svg {
    font-size: 50px;
}

.svg-sprite_icon-job-type svg {
    font-size: 22px;
}

.svg-sprite_icon-location svg {
    font-size: 23px;
}

.svg-sprite_icon-mail svg {
    font-size: 21px;
}

.svg-sprite_icon-phone svg {
    font-size: 20px;
}

.svg-sprite_icon-play svg {
    font-size: 16px;
}

.svg-sprite_icon-search svg {
    font-size: 22px;
}

.svg-sprite_icon-success-big svg {
    font-size: 122px;
}

.svg-sprite_icon-tag svg {
    font-size: 26px;
}

.svg-sprite_icon-web svg {
    font-size: 34px;
}

.svg-sprite_logo-conversal svg {
    font-size: 33px;
}

.svg-sprite_quotes svg {
    font-size: 41px;
}

.svg-sprite_quotes-big svg {
    font-size: 159px;
}

.svg-sprite_review-tail svg {
    font-size: 33px;
}

.svg-sprite_stars-empty svg {
    font-size: 82px;
}

.svg-sprite_stars-empty-2 svg {
    font-size: 202px;
}

.svg-sprite_stars-full svg {
    font-size: 82px;
}

.svg-sprite_stars-full-2 svg {
    font-size: 202px;
}

.svg-sprite_tick-in-circle svg {
    font-size: 28px;
}

.svg-sprite_tick-white svg {
    font-size: 15px;
}

.personal-card__photo {
    position: relative;
    height: 100%;
}

.personal-card__photo-description {
    bottom: -20px;
    left: -5px;
    position: absolute;
    padding: 10px 20px 0 0;
    font-family: "SourceSansProSemiBold";
    background: #fff;
}

.personal-card__photo img {
    width: 100%;
    height: 100%;
    border-radius: 4px;
    object-fit: cover;
}

.personal-card__name {
    color: #313E4E;
    font-size: 24px;
}

@media (max-width: 991px) {
    .personal-card__name {
        margin-bottom: 5px;
    }
}

.personal-card__function {
    color: #01A04E;
    font-size: 14px;
}

.personal-card_big {
    height: 100%;
    max-height: 279px;
}

.personal-card_big .personal-card__photo {
    margin-bottom: 30px;
}

.personal-card_big .personal-card__photo-description {
    left: 0;
    bottom: -31px;
}

.personal-card_big .personal-card__name {
    font-size: 1.7777777778em;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .personal-card_big .personal-card__name {
        font-size: 24px;
    }
}

.personal-card_big .personal-card__function {
    font-size: 0.8888888889em;
}

@media (max-width: 767px) {
    .personal-card_big .personal-card__function {
        font-size: 14px;
    }
}

@keyframes up-down-animation {
    0%, 100% {
        top: 33px;
    }

    50% {
        top: -100%;
    }
}

@-webkit-keyframes up-down-animation {
    0%, 100% {
        top: 33px;
    }

    50% {
        top: -100%;
    }
}

@-webkit-keyframes pulse-white {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 6px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 6px rgba(255, 255, 255, 0);
    }

    100% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes pulse-white {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 6px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 6px rgba(255, 255, 255, 0);
    }

    100% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@-webkit-keyframes pulse-green {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(99, 192, 124, 0.7);
        box-shadow: 0 0 0 0 rgba(99, 192, 124, 0.7);
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 6px rgba(99, 192, 124, 0);
        box-shadow: 0 0 0 6px rgba(99, 192, 124, 0);
    }

    100% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(99, 192, 124, 0);
        box-shadow: 0 0 0 0 rgba(99, 192, 124, 0);
    }
}

@keyframes pulse-green {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(99, 192, 124, 0.7);
        box-shadow: 0 0 0 0 rgba(99, 192, 124, 0.7);
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 6px rgba(99, 192, 124, 0);
        box-shadow: 0 0 0 6px rgba(99, 192, 124, 0);
    }

    100% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(99, 192, 124, 0);
        box-shadow: 0 0 0 0 rgba(99, 192, 124, 0);
    }
}

@keyframes cssload-animation {
    0% {
        -webkit-transform: translateX(-100%) scale(0);
        transform: translateX(-100%) scale(0);
    }

    50% {
        -webkit-transform: translateX(0%) scale(1);
        transform: translateX(0%) scale(1);
    }

    100% {
        -webkit-transform: translateX(100%) scale(0);
        transform: translateX(100%) scale(0);
    }
}

@-webkit-keyframes cssload-animation {
    0% {
        -webkit-transform: translateX(-100%) scale(0);
    }

    50% {
        -webkit-transform: translateX(0%) scale(1);
    }

    100% {
        -webkit-transform: translateX(100%) scale(0);
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }

    100% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }

    100% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes left-right-animation {
    0%, 100% {
        left: 0;
    }

    50% {
        left: 7px;
    }
}

@-webkit-keyframes left-right-animation {
    0%, 100% {
        left: 0;
    }

    50% {
        left: 7px;
    }
}

@keyframes up-down-arrow-animation {
    0%, 100% {
        bottom: -42px;
    }

    50% {
        bottom: -49px;
    }
}

@-webkit-keyframes up-down-arrow-animation {
    0%, 100% {
        bottom: -42px;
    }

    50% {
        bottom: -49px;
    }
}

.section-specialist {
    padding-top: 130px;
    padding-bottom: 30px;
}

.home .section-specialist {
    padding-top: 200px;
}

@media (max-width: 991px) {
    .home .section-specialist {
        padding-top: 0;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .home .section-specialist {
        padding-top: 60px;
    }
}

.section-specialist_lp {
    padding-top: 120px;
}

@media (max-width: 767px) {
    .section-specialist.section {
        padding-bottom: 0 !important;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .section-specialist {
        padding-top: 50px;
    }
}

.specialist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding-bottom: 65px;
    margin-bottom: 56px;
    border: 1px solid #EEEEEE;
    border-radius: 4px;
}

.specialist:before {
    width: 2px;
    top: 40px;
    bottom: 40px;
    left: 55%;
    position: absolute;
    z-index: 1;
    background: #F8F8F9;
    content: "";
}

@media (max-width: 767px) {
    .specialist:before {
        display: none;
    }
}

.specialist:after {
    width: 100%;
    bottom: 0;
    top: 0;
    left: 0;
    position: absolute;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
    box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
    -webkit-border-radius: 8px;
    border-radius: 4px;
    content: "";
}

@media (max-width: 767px) {
    .specialist {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 0;
        margin-bottom: 0;
        margin-top: 90px;
        padding: 0 20px 35px 30px;
    }
}

.specialist__quote {
    width: 51%;
    padding-left: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1;
}

.specialist__quote-text {
    width: 44%;
    padding-top: 66px;
    line-height: 1.4;
}

.specialist__quote-text a {
    color: #01A04E;
    text-decoration: none;
}

.specialist__quote-text a:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .specialist__quote-text {
        font-size: 16px;
        width: 100%;
        padding-bottom: 25px;
        margin-bottom: 20px;
        border-bottom: 2px solid #F8F8F9;
    }
}

@media (max-width: 991px) {
    .specialist__quote-text {
        width: 100%;
        padding-top: 20px;
    }
}

@media (max-width: 767px) {
    .specialist__quote {
        width: 100%;
        padding-left: 0 !important;
    }
}

@media (max-width: 991px) {
    .specialist__quote {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: start;
        -webkit-justify-content: start;
        -ms-flex-pack: start;
        justify-content: start;
        padding-left: 30px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .specialist__quote {
        padding-top: 40px;
    }
}

.specialist__card {
    width: 46.7%;
    margin-top: -85px;
}

@media (max-width: 767px) {
    .specialist__card {
        margin-top: -55px;
        width: 44.7%;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .specialist__card {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .specialist__card .personal-card__photo-description {
        bottom: 20px !important;
        padding-left: 24px !important;
    }
}

@media (max-width: 991px) {
    .specialist__card .personal-card__photo-description {
        bottom: 25px;
        left: 100%;
        padding: 0 0 0 30px;
        width: 100%;
    }
}

.specialist__cta {
    width: 38.5%;
    padding-top: 70px;
    padding-right: 45px;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.specialist__cta-title {
    margin-bottom: 30px;
    font-family: "SourceSansProBold";
    font-size: 2.1111111111em;
}

@media (max-width: 767px) {
    .specialist__cta-title {
        line-height: 40px;
        margin-bottom: 24px;
    }
}

@media (max-width: 991px) {
    .specialist__cta-title {
        font-size: 32px;
    }
}

.specialist__cta .button {
    min-width: 257px;
}

@media (max-width: 767px) {
    .specialist__cta {
        width: 100%;
        padding: 0;
    }

    .specialist__cta .button {
        width: 100%;
        max-width: 285px;
    }
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    caret-color: #01A04E;
}

*::-moz-selection {
    color: #fff;
    background: #303e4d;
}

*::selection {
    color: #fff;
    background: #303e4d;
}

*::-moz-selection {
    color: #fff;
    background: #303e4d;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

strong {
    font-weight: bold;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
    content: none;
}

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

img {
    max-width: 100%;
}

strong {
    font-weight: normal;
    font-family: "SourceSansProBold" !important;
}

em, i {
    font-style: italic;
}

.responsive {
    width: 100%;
    height: auto;
}

.banner__buttons .button {
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
}

.banner__buttons .button:before {
    right: 25px;
    /* margin-top: 11px; */
    -webkit-transform: translateY(-25%) rotate(90deg);
    -ms-transform: translateY(-25%) rotate(90deg);
    transform: translateY(-25%) rotate(90deg);
}

.banner__buttons .button:hover:before {
    /* right: 25px; */
    /* margin-top: 4px; */
}

@media (max-width: 767px) {
    .banner__buttons .button {
        width: 100%;
        max-width: 336px;
    }
}

@media (max-width: 767px) and (max-width:767px) {
    .banner__buttons .button:first-child {
        margin-top: 7px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .banner__buttons .button:first-child {
        margin-top: 0;
    }
}

.banner__buttons .button_style-02 .button__text {
    position: relative;
    z-index: 1;
}

/* CUSTOM SCROLLBAR */
* {
    scrollbar-width: thin;
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
    width: 9px;
}

*::-webkit-scrollbar-thumb {
    background-color: #01A04E;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

@font-face {
    font-family: "SourceSansProBold";
    src: url("assets/fonts/SourceSansProBold.woff2") format("woff2"), url("assets/fonts/SourceSansProBold.woff") format("woff");
}

@font-face {
    font-family: "SourceSansProSemiBold";
    src: url("assets/fonts/SourceSansProSemiBold.woff2") format("woff2"), url("assets/fonts/SourceSansProSemiBold.woff") format("woff");
}

@font-face {
    font-family: "SourceSansProRegular";
    src: url("assets/fonts/SourceSansProRegular.woff2") format("woff2"), url("assets/fonts/SourceSansProRegular.woff") format("woff");
}

@font-face {
    font-family: "vartaregular";
    src: url("assets/fonts/varta_400-webfont.woff2") format("woff2"), url("assets/fonts/varta_400-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "open_sansbold";
    src: url("assets/fonts/opensans-bold-webfont.woff2") format("woff2"), url("assets/fonts/opensans-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "vartabold";
    src: url("assets/fonts/VartaBold.woff2") format("woff2"), url("assets/fonts/VartaBold.woff") format("woff");
}

@font-face {
    font-family: "vartalight";
    src: url("assets/fonts/varta_light_300-webfont.woff2") format("woff2"), url("assets/fonts/varta_light_300-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "vartasemibold";
    src: url("assets/fonts/varta_semibold_600-webfont.woff2") format("woff2"), url("assets/fonts/varta_semibold_600-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

/**

@font-face {
  font-family: 'vartasemibold';
  src: url("assets/fonts/varta_semibold_600-webfont.woff2") format("woff2"), url("assets/fonts/varta_semibold_600-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

**/
/* Slider */
.slick-slider {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-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-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: 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;
}

@media (max-width: 991px) {
    body.menu-active {
        position: relative;
        overflow: hidden;
    }

    body.menu-active .site-container {
        position: relative;
        z-index: 10000;
    }

    body.menu-active .outer-wrapper_header {
        z-index: 1000;
    }

    body.menu-active .mobile-menu {
        position: fixed;
    }

    body.menu-active .site-footer {
        display: none;
    }
}

.inline-svg {
    width: 0;
    height: 0;
    position: absolute;
    -webkit-transition: -webkit-clip-path 3s;
    transition: -webkit-clip-path 3s;
    -o-transition: clip-path 3s;
    transition: clip-path 3s;
    transition: clip-path 3s, -webkit-clip-path 3s;
}

.link {
    color: #01A04E;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    font-family: "vartabold";
}

.link_icon-right {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.link_icon-right svg {
    top: 2px;
    position: relative;
    margin-left: 5px;
}

.link:hover {
    color: #01d367;
    text-decoration: none;
}

.fs-14 {
    font-size: 14px !important;
}

.bd-dark {
    border-color: #313e4e !important;
}

.site-container {
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    background: #fff;
    font-family: "vartaregular";
    height: auto !important;
    min-height: 100%;
    height: 100%;
    padding-bottom: 80px;
}

.home .site-container {
    padding-bottom: 160px;
}

@media (max-width: 991px) {
    .home .site-container {
        padding-bottom: 70px;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .home .site-container {
        padding-bottom: 100px;
    }
}

.page-template-template-landing-new .site-container {
    padding-bottom: 135px;
}

@media (max-width: 479px) {
    .site-container {
        padding-bottom: 81px;
    }
}

.background .site-container {
    /* background: #f8f8f9; */
}

.container-fluid {
    max-width: 100%;
    padding: 0;
}

.container-fluid:after {
    content: "";
    display: table;
    clear: both;
}

.outer-wrapper {
    position: relative;
}

.outer-wrapper:after {
    content: "";
    display: table;
    clear: both;
}

.outer-wrapper_header {
    width: 100%;
    /* min-height: 245px; */
    min-height: 170px;
    z-index: 20;
}

.outer-wrapper_header+article.aos-init {
    z-index: 21;
}

@media (max-width: 767px) {
    .outer-wrapper_header {
        margin-bottom: 13px;
    }

    .outer-wrapper_header .header-section {
        padding: 15px 20px 12px !important;
        position: relative;
    }

    .home .outer-wrapper_header .header-section {
        width: 100%;
        position: absolute;
    }
}

@media (max-width: 991px) {
    .outer-wrapper_header {
        min-height: auto;
    }
}

.outer-wrapper_header-has-banner:before {
    width: 100%;
    height: 676px;
    top: 0;
    left: 0;
    position: absolute;
    -webkit-clip-path: url(#headerInnerCurve);
    clip-path: url(#headerInnerCurve);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, white 15%, white 15%, #fafbfc 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(15%, white), color-stop(15%, white), to(#fafbfc));
    background: -o-linear-gradient(top, white 15%, white 15%, #fafbfc 100%);
    background: linear-gradient(to bottom, white 15%, white 15%, #fafbfc 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    content: "";
}

.outer-wrapper_header-has-banner + .outer-wrapper {
    z-index: 100;
}

.outer-wrapper_header-has-banner:after {
    display: none;
}

.outer-wrapper.block-curve:after {
    width: 100%;
    height: 768px;
    bottom: 0;
    left: 0;
    position: absolute;
    -webkit-clip-path: url(#block-curve);
    clip-path: url(#block-curve);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, white 15%, white 15%, #fafbfc 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(15%, white), color-stop(15%, white), to(#fafbfc));
    background: -o-linear-gradient(top, white 15%, white 15%, #fafbfc 100%);
    background: linear-gradient(to bottom, white 15%, white 15%, #fafbfc 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    content: "";
}

.outer-wrapper_header + .outer-wrapper_bg {
    margin-top: -80px;
    padding-top: 80px;
}

.page-template-template-about .outer-wrapper_header + .outer-wrapper_bg {
    margin-top: -150px;
    padding-top: 150px;
}

@media (min-width: 768px) and (max-width:991px) {
    .outer-wrapper_header + .outer-wrapper_bg {
        margin-top: -125px;
    }
}

.outer-wrapper_bg {
    background: #f9fafb;
}

.outer-wrapper_bg.outer-wrapper_related-posts {
    margin-top: 50px;
    margin-bottom: -140px;
    padding-bottom: 140px;
}

.outer-wrapper_bg-white {
    background: #fff;
}

.outer-wrapper_bg-white.outer-wrapper_related-posts {
    margin-top: 10px;
    margin-bottom: -140px;
    padding-bottom: 140px;
}

.outer-wrapper_bg-white.outer-wrapper_related-posts .section {
    padding-top: 35px !important;
}

.outer-wrapper_bg-gradient:before {
    width: 2000em;
    height: 15%;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -1000em;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30.45%, #f8f8f9), to(#ffffff)), #f6f6f6;
    background: -webkit-linear-gradient(top, #f8f8f9 30.45%, #ffffff 100%), #f6f6f6;
    background: -o-linear-gradient(top, #f8f8f9 30.45%, #ffffff 100%), #f6f6f6;
    background: linear-gradient(180deg, #f8f8f9 30.45%, #ffffff 100%), #f6f6f6;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    content: "";
}

.outer-wrapper_bg-gradient-gtw:before {
    width: 2000em;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -1000em;
    background: -webkit-gradient(linear, left top, left bottom, from(#fafbfc), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #fafbfc 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, #fafbfc 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #fafbfc 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    content: "";
}

.outer-wrapper_bg-gradient .section > * {
    position: relative;
    z-index: 1;
}

.outer-wrapper_bg-gradient.outer-wrapper_bg-wave-bottom {
    background: #fff;
}

.outer-wrapper_bg-waves {
    padding-top: 78px;
    margin-bottom: 142px;
    background: #f8f8f9;
}

@media (max-width: 767px) {
    .outer-wrapper_bg-waves {
        margin-top: 40px;
    }
}

.outer-wrapper_bg-waves:before {
    top: -78px;
    left: 0;
    height: 78px;
    background: url(assets/img/sprite-bg/bg-gray-wave-top.svg) no-repeat;
}

.outer-wrapper_bg-waves:after {
    bottom: -142px;
    left: 0;
    height: 142px;
    background: url(assets/img/sprite-bg/bg-gray-wave-bottom.svg) no-repeat;
}

.outer-wrapper_bg-waves + .outer-wrapper_cta {
    margin-top: -214px;
}

@media (max-width: 767px) {
    .outer-wrapper_bg-waves + .outer-wrapper_cta {
        margin-top: -162px;
    }
}

.outer-wrapper_bg-wave-bottom {
    margin-bottom: 142px;
    background: #f8f8f9;
}

.outer-wrapper_bg-wave-bottom:after {
    bottom: -142px;
    left: 0;
    height: 142px;
    background: url(assets/img/sprite-bg/bg-gray-wave-bottom.svg) no-repeat;
}

.outer-wrapper_bg-wave-bottom-reverse {
    margin-bottom: 78px;
}

@media (max-width: 767px) {
    .outer-wrapper_bg-wave-bottom-reverse {
        margin-bottom: 40px;
    }
}

.outer-wrapper_bg-wave-bottom-reverse:after {
    height: 78px;
    bottom: -78px;
    left: 0;
    background: url(assets/img/sprite-bg/bg-gray-wave-bottom-reverse.svg) no-repeat;
}

.outer-wrapper_bg-brand {
    background: #007f9f;
}

.outer-wrapper_faq {
    margin-top: -180px;
    padding-top: 180px;
}

.outer-wrapper_workflow-presentation {
    padding-bottom: 122px;
}

.outer-wrapper_workflow-presentation + .outer-wrapper_cta {
    margin-top: -199px;
}

.outer-wrapper_cta-single-footer {
    position: relative;
    z-index: 10;
}

.outer-wrapper_landing-region + .outer-wrapper {
    padding-top: 40px;
}

@media (max-width: 767px) {
    .outer-wrapper_landing-region + .outer-wrapper {
        padding-top: 40px;
    }
}

.outer-wrapper_landing-region + .outer-wrapper_related-posts {
    margin-top: -80px;
}

@media (max-width: 767px) {
    .outer-wrapper_landing-region + .outer-wrapper_related-posts {
        margin-top: -40px;
    }
}

.outer-wrapper_map {
    margin-top: -130px;
    margin-bottom: -142px;
}

@media (min-width: 1900px) {
    .outer-wrapper_map {
        margin-bottom: -175px;
    }
}

.page-template-template-contact .outer-wrapper_map {
    margin-top: 0;
}

.outer-wrapper_map:after {
    top: 0;
    left: 0;
    height: 78px;
    background: url(assets/img/sprite-bg/bg-wave-map.svg) no-repeat;
}

@media (max-width: 767px) {
    .outer-wrapper_map:after {
        display: none;
    }
}

.outer-wrapper_map #google-map {
    width: 100%;
    height: 780px;
}

@media (max-width: 767px) {
    .outer-wrapper_map #google-map {
        height: 580px;
    }
}

.outer-wrapper_footer {
    padding-top: 1px;
    position: relative;
    background: #f9fafb;
}

.outer-wrapper_banner-inner {
    background-repeat: no-repeat;
    background-position: top right;
    background-color: #fff;
}

.outer-wrapper_bg-img {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: cover;
    background-size: cover;
}

.outer-wrapper_cta-single-footer + .outer-wrapper_related-posts {
    margin-top: -117px;
}

.outer-wrapper_cta-single-footer + .outer-wrapper_related-posts .section {
    padding-top: 190px !important;
}

.section {
    max-width: 1310px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    font-size: 18px;
    color: #313e4e;
}

@media (min-width: 768px) and (max-width: 991px) {
    .section {
        font-size: 16px;
    }
}

@media (min-width: 992px) and (max-width: 1680px) {
    .section {
        max-width: 1198px;
        font-size: 16px;
    }
}

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

.section .main > *:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .section {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px;
        padding-top: 40px !important;
        padding-bottom: 40px !important;
        font-size: 18px !important;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .section {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.section-archive {
    padding-top: 0;
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    .section-archive {
        padding-top: 0 !important;
    }
}

@media (max-width: 991px) {
    .section-archive {
        padding-bottom: 40px;
    }
}

.section_intro {
    padding-top: 55px;
}

.section_single, .section_page {
    padding-bottom: 56px;
}

.section_page {
    padding-top: 55px;
}

@media (max-width: 767px) {
    .section_page {
        padding-top: 0 !important;
    }
}

.section_page.section_flex-content {
    padding-bottom: 40px !important;
}

@media (max-width: 767px) {
    .section_page.section_flex-content {
        padding-bottom: 28px !important;
    }

    header+article>section:first-child {
        padding-top: 40px !important;
    }
}

.section_narrow {
    max-width: 878px;
}

.flexible-content-top {
    padding-bottom: 60px;
}

.section_flex-content {
    max-width: 878px;
}

@media (max-width: 767px) {
    .section_flex-content {
        padding-top: 0 !important;
        padding-bottom: 33px !important;
    }
}

.flex-content-wrapper .section_flex-content {
    max-width: 100%;
}

.flex-content-wrapper_normal .section_flex-content {
    max-width: 1310px;
}

.section_flex-content-blog-posts .section-header {
    margin-bottom: 40px;
}

.section_flex-content .presentation_reverse {
    padding-right: 0;
}

.section_flex-content-usp {
    padding-bottom: 35px !important;
}

.section_flex-content-usp .feature {
    padding-left: 15px;
    padding-right: 15px;
}

.section .section:not(.section_narrow), .section .section_flex-content {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 767px) {
    .section .section {
        padding: 0 !important;
    }

    .section .section.section_flex-content {
        padding-bottom: 35px !important;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .section .section {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}

.project_quote {
    padding: 5rem 0;
    display: flex;
    font-size: 40px;
    font-family: "SourceSansProBold";
    line-height: 1.3;
    border-bottom: 1px solid #EEEEEE;
}

.project_quote > i {
    flex-shrink: 0;
    margin-right: 3rem;
}

.project_quote .svg-sprite_quotes svg {
    color: #00A04D;
    font-size: 85px;
}

.project_text {
    /*border-top: 1px solid #EEEEEE;
    margin: 5rem 0;*/
    padding-top: 5rem;
}
.postid-21263 .project-content .section_flex-content .video-embed {
    height: 409px;
}

.project_text h2 {
    font-family: "SourceSansProBold" !important;
}

.project_text .wysiwyg {
    max-width: 848px;
    margin: auto;
}

.image-video-section {
    padding-top: 64px;
}

@media (max-width: 767px) {
    .image-video-section {
        padding-top: 0;
    }

    .image-video-section.section_full-width {
        padding: 15px 20px 20px !important;
    }

    .project_quote {
        font-size: 26px;
        padding-top: 2rem
    }

    .project_quote .svg-sprite_quotes svg {
        font-size: 65px;
    }

    .project_quote > i {
        margin-right: 1.5rem;
    }

    .project_text {
        margin-top: -1rem
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .image-video-section {
        padding-top: 20px;
    }
}

.image-video {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 0;
}

.image-video__main {
    width: calc(34.23% - 40px);
    padding-right: 8%;
}

.image-video__main img {
    display: block;
}

.page-template-template-about .image-video__main img {
    height: 100%;
    object-fit: cover;
}

@media (max-width: 767px) {
    .image-video__main {
        display: none;
    }
}

.image-video__side {
    width: 66.7%;
    /* max-height: 688px; */
}

.image-video__side video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.image-video__side .video-embed {
    height: 100%;
    /* max-width: 67.3%; */
    -webkit-border-radius: 0;
    border-radius: 0;
}

.image-video__side .video-embed.video-embed_playing {
    max-width: 100%;
}

@media (max-width: 767px) {
    .image-video__side .video-embed {
        height: 290px !important;
    }

    .image-video__side .video-embed .video-embed__play-text {
        display: none;
    }

    .image-video__side .video-embed .video-embed__play-button svg {
        font-size: 47px;
    }
}

@media (max-width: 991px) {
    .image-video__side .video-embed {
        max-width: 100%;
    }
}

.image-video__side .video-embed__cover:before {
    opacity: 0.6;
    background: -webkit-linear-gradient(304.39deg, #4d647c 43.5%, #000000 102.84%);
    background: -o-linear-gradient(304.39deg, #4d647c 43.5%, #000000 102.84%);
    background: linear-gradient(145.61deg, #4d647c 43.5%, #000000 102.84%);
}

@media (max-width: 767px) {
    .image-video__side {
        width: 100%;
    }
}

.section_w1150 {
    max-width: 1150px;
}

.section_middle {
    max-width: 1400px;
}

.section_wide {
    margin-left: auto;
    margin-right: auto;
    max-width: 1750px;
}

.section_full-width {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100%;
}

.bg-block {
    position: relative;
}

.bg-block:before {
    width: 2000em;
    height: 100%;
    top: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #f9f9f9;
    content: "";
}

.bg-block > * {
    position: relative;
    z-index: 1;
}

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

.vacatures-archive-section {
    padding-bottom: 0;
}

@media (max-width: 767px) {
    .vacatures-archive-section {
        padding-bottom: 15px !important;
    }
}

.vacatures-archive-section .archive-page-main {
    padding-bottom: 0;
}

.header-section {
    max-width: 1666px;
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
    z-index: 3;
}

@media (min-width: 768px) and (max-width: 991px) {
    .header-section {
        padding-top: 0;
    }
}

@media (min-width: 992px) and (max-width: 1680px) {
    .header-section {
        padding-top: 24px;
        max-width: 1418px;
    }
}

.header {
    z-index: 1000;
}

.header__block {
    float: right;
}

@media (min-width: 992px) and (max-width: 1037px) {
    .header__block {
        padding-top: 0;
    }
}

.header__block_cta {
    margin-left: 40px;
}

@media (max-width: 991px) {
    .header__block_cta {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header__block_cta {
        padding-top: 0;
    }
}

.header__block_cta-text {
    padding-top: 10px;
    font-size: 14px;
    font-style: italic;
    color: #fff;
    text-align: center;
}

.header__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header__row {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.scroll-down {
    /* top: 514px; */
    top: calc(60vh - 175px);
    right: 40px;
    position: absolute;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    padding-top: 90px;
    padding-right: 2px;
    font-size: 18px;
    font-family: "SourceSansProSemiBold";
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    color: #323f4e;
    overflow: hidden;
    z-index: 100;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.page-template-template-strategie .scroll-down, .page-template-template-webdesign .scroll-down, .page-template-template-marketing .scroll-down, .page-template-template-support .scroll-down {
    display: none;
}

@media (max-width: 767px) {
    .scroll-down {
        display: none;
    }
}

.home .scroll-down {
    /* top: 440px; */
}

@media (max-width: 767px) {
    .home .scroll-down {
        margin: -38px 20px 0 0;
        position: static;
        float: right;
        /* display: block; */
    }
}

.single-projecten .scroll-down {
    top: auto;
    bottom: 40px;
    color: #fff;
    /* display: block !important; */
}

@media (max-width: 767px) {
    .single-projecten .scroll-down {
        bottom: -43px;
        left: auto;
        right: 3px;
    }
}

@media (max-width: 767px) {
    .scroll-down {
        left: 25px;
        font-size: 18px;
        bottom: 0;
    }
}

/* @media (min-width: 768px) and (max-width: 1400px) { */
@media (max-width: 1400px) {
    .scroll-down {
        display: none !important;
    }
}

.scroll-down:before, .scroll-down:after {
    width: 68px;
    height: 2px;
    top: 33px;
    left: -26px;
    position: absolute;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background: rgba(255, 255, 255, 0.19);
    content: "";
}

.scroll-down:after {
    background: #01A04E;
    -webkit-animation: up-down-animation 2.5s infinite ease-in-out;
    animation: up-down-animation 2.5s infinite ease-in-out;
}

.play-button {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    background: -webkit-linear-gradient(2.83deg, #039445 0%, #3ca547 100%), #c4c4c4;
    background: -o-linear-gradient(2.83deg, #039445 0%, #3ca547 100%), #c4c4c4;
    background: linear-gradient(87.17deg, #039445 0%, #3ca547 100%), #c4c4c4;
    cursor: pointer;
    -webkit-box-shadow: 0 0 0 0 white;
    box-shadow: 0 0 0 0 white;
    -webkit-animation: pulse-white 2s infinite;
    animation: pulse-white 2s infinite;
}

@media (min-width: 992px) {
    .play-button {
        top: -2px;
    }
}

.play-button .svg-sprite {
    margin-top: 8px;
    margin-right: -4px;
}

.play-button .svg-sprite svg {
    font-size: 16px;
}

.play-button:hover {
    opacity: 0.8;
}

.link-arrow {
    padding-right: 38px;
    position: relative;
}

.link-arrow .svg-sprite_arrow-right-wide {
    top: -4px;
    right: 0;
    position: absolute;
}

.link-arrow .svg-sprite_arrow-right-wide svg {
    stroke: #01a04e;
    stroke-width: 2;
}

.link-arrow_down {
    display: inline-block;
    padding-right: 18px;
}

.link-arrow_down .svg-sprite {
    top: -1px;
    right: 0;
    position: absolute;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.hide {
    display: none;
}

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px;
}

@media (max-width: 767px) {
    .flex {
        margin: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .flex {
        margin: 0 -8px;
    }
}

.flex__block {
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
}

@media (min-width: 768px) and (max-width: 991px) {
    .flex__block {
        padding-left: 8px;
        padding-right: 8px;
    }
}

.flex__block-2 {
    width: 66.666667% !important;
}

@media (max-width: 767px) {
    .flex__block-2 {
        width: 100% !important;
    }
}

.flex_2 .flex__block {
    width: 50%;
}

.flex_3 .flex__block {
    width: 33.333%;
}

.flex_4 .flex__block {
    width: 25%;
}

.flex_4 .flex__block.flex__block_review {
    width: 50%;
}

@media (min-width: 768px) and (max-width:991px) {
    .flex_4 .flex__block {
        width: 50%;
    }
}

.flex_5 .flex__block {
    width: 20%;
}

@media (max-width: 767px) {
    .flex .flex__block, .flex_4 .flex__block.flex__block_review {
        width: 100%;
    }

    .post-type-archive-projecten .section-header__buttons-holder {
        display: none;
    }
}

.flex_center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.more__link {
    text-decoration: underline;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    color: #01a04e;
    font-family: "SourceSansProSemiBold";
    font-size: 14px;
}

.more__link:hover {
    text-decoration: underline;
}

.more__link-2 {
    text-transform: none;
    color: #ffaa5c;
    font-size: 1.125em;
}

.more__link-2:hover {
    color: #ffc58f;
}

.msg-not-found {
    text-align: center;
    font-size: 1.25em;
    min-height: 200px;
}

.back {
    margin-bottom: 10px;
}

.back__link {
    padding-left: 25px;
    color: #9dafb5;
    font-size: 16px;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    position: relative;
}

.back__link:hover {
    color: #01a04e;
}

.back__link_brand {
    color: #01a04e;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.back__link_brand:hover {
    color: #01d367;
}

.back .svg-sprite {
    margin-right: 0;
    top: -5px;
    left: 0;
    position: absolute;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.back svg {
    font-size: 18px;
}

.post-type-archive-projecten .ajax-preloader {
    padding-left: 33.333%;
}

@media (max-width: 767px) {
    .post-type-archive-projecten .ajax-preloader {
        padding-left: 0;
    }
}

.ajax-loader-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 200px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    width: 95px;
}

.projecten-archive-section .ajax-loader-wrapper {
    position: absolute;
    left: 50%;
    margin-left: -52px;
}

.cssload-loader {
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 1em;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.cssload-loader, .cssload-loader:before, .cssload-loader:after {
    animation: 1.15s infinite ease-in-out;
    -o-animation: 1.15s infinite ease-in-out;
    -ms-animation: 1.15s infinite ease-in-out;
    -webkit-animation: 1.15s infinite ease-in-out;
    -moz-animation: 1.15s infinite ease-in-out;
}

.cssload-loader:before, .cssload-loader:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.cssload-loader:before, .cssload-loader:after {
    content: "";
}

.cssload-loader:before, .cssload-loader:after {
    content: "";
    background-color: #01a04e;
    transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    animation: cssload-animation 1.73s infinite ease-in-out;
    -o-animation: cssload-animation 1.73s infinite ease-in-out;
    -ms-animation: cssload-animation 1.73s infinite ease-in-out;
    -webkit-animation: cssload-animation 1.73s infinite ease-in-out;
    -moz-animation: cssload-animation 1.73s infinite ease-in-out;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.cssload-loader:after {
    animation-delay: 0.86s;
    -o-animation-delay: 0.86s;
    -ms-animation-delay: 0.86s;
    -webkit-animation-delay: 0.86s;
    -moz-animation-delay: 0.86s;
    background-color: #59679c;
}

.content-block {
    overflow: hidden;
    -webkit-box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
    box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
    background: #fff;
    border: 1px solid #EEEEEE;
    border-radius: 4px;
}

.content-block_border-hover {
    position: relative;
}

.content-block_border-hover > * {
    position: relative;
    z-index: 1;
}

.content-block_border-hover:after {
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    position: absolute;
    -webkit-border-radius: 8px;
    border-radius: 4px;
    border: 3px solid #01a04e;
    content: "";
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.content-block_border-hover:hover .faq-block__title {
    color: #01a04e;
}

.content-block_border-hover:hover:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.video-button {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.video-button__text {
    margin-right: 17px;
    font-family: "vartasemibold";
    text-transform: uppercase;
}

.center-text {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/*
 * ~main
 **************/
.wysiwyg {
    font-size: 1em;
    font-family: "SourceSansProRegular";
}

@media (max-width: 991px) {
    .wysiwyg iframe {
        width: 100%;
    }
}

.wysiwyg .wp-caption {
    width: 100% !important;
}

.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    clear: both;
    font-weight: 400;
    font-weight: normal;
    margin: 0 0 30px;
    color: #313e4e;
}

.wysiwyg h1:first-child, .wysiwyg h2:first-child, .wysiwyg h3:first-child, .wysiwyg h4:first-child, .wysiwyg h5:first-child, .wysiwyg h6:first-child {
    margin-top: 0;
}

div[data-unique] + h1, div[data-unique] + h2, div[data-unique] + h3, div[data-unique] + h4, div[data-unique] + h5, div[data-unique] + h6 {
    margin-top: 0;
}

.wysiwyg h1 {
    margin-top: 0.45833em;
    margin-bottom: 0.77083em;
    font-size: 2.66667em;
    font-family: "SourceSansProBold";
    line-height: 1.2308;
}

.wysiwyg h1.page-title {
    margin-bottom: 0;
    font-family: "SourceSansProBold";
    font-size: 3.8888888889em;
    line-height: 1;
}

h1.page-title + .location {
    font-family: "SourceSansProSemiBold";
    color: #01a04e;
    margin-top: 0.5rem;
}

@media (max-width: 767px) {
    .wysiwyg h1.page-title {
        font-size: 36px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .wysiwyg h1.page-title {
        font-size: 50px;
    }
}

@media (max-width: 767px) {
    .wysiwyg h1 {
        font-size: 36px;
    }
}

.wysiwyg h2 {
    margin-top: 0.83333em;
    margin-bottom: 7px;
    font-size: 2.1111111111em;
    font-weight: normal;
    font-family: "SourceSansProBold";
    line-height: 1.4;
}

@media (max-width: 767px) {
    .wysiwyg h2 {
        font-size: 30px;
        line-height: 1;
        margin-bottom: 15px;
    }
}

.wysiwyg h3 {
    margin-top: 0.66667em;
    margin-bottom: 1em;
    font-size: 1.3333333333em;
    font-family: "SourceSansProBold";
    line-height: 1.5;
    color: #313e4e;
}

@media (max-width: 767px) {
    .wysiwyg h3 {
        line-height: 1;
        font-size: 22px;
    }
}

.wysiwyg h4 {
    margin-bottom: 0.8em;
    font-size: 1.11111em;
    line-height: 1.4;
    font-weight: bold;
}

.wysiwyg h5, .wysiwyg h6 {
    margin-bottom: 1em;
    font-size: 1em;
    letter-spacing: 0.1em;
    line-height: 1.2353;
    text-transform: uppercase;
}

.wysiwyg ul, .wysiwyg ol, .wysiwyg dl {
    margin: 0 0 12px;
    line-height: 1.55;
    font-size: 1.1111111111em;
    overflow: hidden;
    font-size: 1em;
}

@media (max-width: 767px) {
    .wysiwyg ul, .wysiwyg ol, .wysiwyg dl {
        font-size: 16px;
    }
}

.wysiwyg ol {
    padding-left: 16px;
    margin-bottom: 26px;
    counter-reset: counter;
    list-style: none;
}

@media (max-width: 767px) {
    .wysiwyg ol {
        padding-left: 10px;
    }
}

.wysiwyg ol li {
    padding-left: 26px;
    margin-bottom: 7px;
    position: relative;
}

.wysiwyg ol li:before {
    top: 3px;
    left: 3px;
    position: absolute;
    color: #01a04e;
    font-size: 1em;
    font-family: "vartabold";
    counter-increment: counter;
    content: counter(counter) ".";
    z-index: 1;
}

@media (max-width: 767px) {
    .wysiwyg ol li:before {
        font-size: 16px;
        top: 2px;
    }
}

.wysiwyg ol li:last-child {
    margin-bottom: 0;
}

.wysiwyg ol ol ol {
    margin-top: 30px;
    counter-reset: list2;
}

.wysiwyg ol ol ol li:before {
    counter-increment: list2;
    content: counter(counter) "." counter(list2) ". ";
}

.wysiwyg ul {
    padding-left: 19px;
    list-style: none;
}

@media (max-width: 767px) {
    .wysiwyg ul {
        padding-left: 18px;
    }
}

.wysiwyg ul li {
    min-height: 31px;
    padding-left: 24px;
    margin-bottom: 7px;
    position: relative;
}

.wysiwyg ul li:before {
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: 0.5em;
    left: 0;
    position: absolute;
    background: -webkit-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44b051 128.39%);
    background: -o-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44b051 128.39%);
    background: linear-gradient(74.23deg, rgba(1, 160, 78, 0.97) 7.61%, #44b051 128.39%);
    content: "";
}

@media (max-width: 767px) {
    .wysiwyg ul li:before {
        top: 5px;
    }
}

.wysiwyg ul li:last-child {
    margin-bottom: 0;
}

.wysiwyg ul li ul {
    margin-top: 30px;
    margin-left: 20px;
}

.wysiwyg ul.unstyled {
    padding-left: 0;
}

.wysiwyg ul.unstyled li {
    padding-left: 0;
    margin-bottom: 10px;
}

.wysiwyg ul.unstyled li:before {
    display: none;
}

.wysiwyg ul.unstyled .edit-link-holder {
    margin-top: 0;
}

.wysiwyg .wp-block-media-text {
    margin-top: 38px;
    margin-bottom: 15px;
    grid-template-columns: 48% auto;
}

@media (max-width: 767px) {
    .wysiwyg .wp-block-media-text {
        display: block;
    }
}

.wysiwyg .wp-block-media-text__content {
    padding-right: 0;
}

@media (max-width: 767px) {
    .wysiwyg .wp-block-media-text__content {
        padding: 0;
    }
}

.wysiwyg .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: auto 48%;
}

.wysiwyg .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 8%;
}

.wysiwyg p {
    line-height: 1.6;
    margin: 0 0 28px;
    font-size: 1.1111111111em;
    font-size: 1em;
}

@media (max-width: 767px) {
    .wysiwyg p {
        font-size: 16px;
    }
}

.wysiwyg a {
    color: #01a04e;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
    transition: all 0.3s;
}

.wysiwyg a:hover {
    color: #01d367;
}

.wysiwyg td a:before {
    display: none !important;
}

.section_flex-content .wysiwyg td a {
    text-decoration: underline !important;
    text-decoration-color: #01a04e !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 0.15em;
    line-height: 1.4;
}

.section_flex-content .wysiwyg td a:hover {
    text-decoration: none !important;
}

.wysiwyg .table-wrapper {
    width: 100%;
    margin: 6px 0 30px;
}

@media (max-width: 767px) {
    .wysiwyg .table-wrapper {
        overflow-x: auto;
    }
}

.wysiwyg .table-wrapper table {
    margin-bottom: 0;
}

.wysiwyg table {
    width: 100%;
    table-layout: fixed;
    margin: 0 0 30px;
    background: #fff;
    -webkit-box-shadow: 0px 4px 56px rgba(77, 87, 78, 0.1);
    box-shadow: 0px 4px 56px rgba(77, 87, 78, 0.1);
    font-size: 14px;
}

@media (max-width: 767px) {
    .wysiwyg table {
        width: auto;
    }
}

.wysiwyg table tr th {
    color: #ebf2f6;
    background: #313e4e !important;
    font-family: "SourceSansProBold";
    text-transform: uppercase;
    border: none !important;
    padding: 17px 15px 17px 15px;
}

.wysiwyg table tr th:first-child {
    border-left: 16px solid #313e4e !important;
}

.wysiwyg table tr th:last-child {
    border-right: 16px solid #313e4e !important;
}

.wysiwyg table tr th, .wysiwyg table tr td {
    text-align: left;
}

.wysiwyg table tr th:first-child, .wysiwyg table tr td:first-child {
    border-left: 16px solid #fff;
}

.wysiwyg table tr th:last-child, .wysiwyg table tr td:last-child {
    border-right: 16px solid #fff;
}

@media (max-width: 767px) {
    .wysiwyg table tr th, .wysiwyg table tr td {
        padding: 15px;
    }
}

.wysiwyg table tr td {
    padding: 25px 15px;
    font-size: 1.2857142857em;
    font-size: 1.1em;
    font-family: "SourceSansProRegular";
    border-bottom: 1px solid #f3f3f3;
    word-break: break-word;
}

.wysiwyg table tr:last-child td {
    border-bottom: none !important;
}

.wysiwyg hr {
    background-color: #01a04e;
    border: 0;
    height: 1px;
    margin-bottom: 30px;
}

.wysiwyg blockquote {
    padding: 36px 50px 36px 171px;
    margin: 1.8em 0 1.83333em 0;
    font-family: "vartaregular";
    border: 2px solid #2a4072;
    font-size: 1.875em;
    line-height: 1.2;
    color: #313e4e;
    position: relative;
}

.wysiwyg blockquote svg {
    top: 30px;
    left: 45px;
    position: absolute;
}

@media (max-width: 991px) {
    .wysiwyg blockquote svg {
        top: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (max-width: 767px) {
    .wysiwyg blockquote {
        margin-top: 35px;
        font-size: 24px;
    }
}

@media (max-width: 991px) {
    .wysiwyg blockquote {
        padding: 130px 20px 40px;
        line-height: 1.5;
        text-align: center;
    }
}

.wysiwyg blockquote:after {
    top: 41px;
    left: 77px;
    position: absolute;
    font-size: 9.375em;
    font-family: "vartaregular";
    font-style: normal;
    font-weight: bold;
    margin: 0 0 -0.8rem -2rem;
    line-height: 1em;
    content: open-quote;
    color: #81c88c;
}

@media (max-width: 991px) {
    .wysiwyg blockquote:after {
        top: 30px;
        left: 60px;
    }
}

.wysiwyg blockquote h1, .wysiwyg blockquote h2, .wysiwyg blockquote h3, .wysiwyg blockquote h4, .wysiwyg blockquote h5 {
    color: #313e4e;
    font-size: 1.5em;
    margin-bottom: 20px;
}

.wysiwyg img, .wysiwyg img.alignright, .wysiwyg img.alignleft {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

@media (max-width: 767px) {
    .wysiwyg img, .wysiwyg img.alignright, .wysiwyg img.alignleft {
        width: 100%;
        float: none;
        margin: 0 0 18px;
    }
}

.wysiwyg img + p, .wysiwyg img.alignright + p, .wysiwyg img.alignleft + p {
    margin-top: -7px;
}

.wysiwyg img.alignleft {
    float: left;
    margin-right: 30px;
}

.wysiwyg img.alignright {
    float: right;
    margin-left: 30px;
}

.wysiwyg img.alignnone {
    max-width: 100%;
    height: auto;
    margin-bottom: 19px;
}

.wysiwyg .background-block {
    margin: 46px 0 59px;
    color: #fff;
    background: #01a04e;
}

.wysiwyg .background-block img {
    margin: 0;
}

.wysiwyg .background-block h2, .wysiwyg .background-block h3, .wysiwyg .background-block p, .wysiwyg .background-block em {
    color: #fff;
    font-weight: normal;
    font-family: "vartalight";
    font-size: 36px;
}

.wysiwyg .background-block .wp-block-media-text__content {
    padding: 0 15%;
}

.wysiwyg .wp-block-image {
    margin-top: 46px;
}

.wysiwyg .wp-block-gallery {
    padding: 0;
    margin: 36px -15px 27px;
}

.wysiwyg .wp-block-gallery li {
    margin: 0 !important;
    padding: 0 15px;
}

@media (max-width: 767px) {
    .wysiwyg .wp-block-gallery li {
        width: 100%;
        margin-bottom: 30px !important;
    }
}

.wysiwyg .wp-block-gallery li:before {
    display: none;
}

.wysiwyg .wp-block-gallery li a {
    position: relative;
}

.wysiwyg .wp-block-gallery li a:after {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    background: #01a04e;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    content: "";
}

.wysiwyg .wp-block-gallery li a:before {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    position: absolute;
    color: #fff;
    font-size: 50em/16;
    content: "\e802";
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1;
}

.wysiwyg .wp-block-gallery li a:hover:after {
    opacity: 0.4;
}

.wysiwyg .wp-block-gallery li a:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.wysiwyg .brand-text {
    color: #01a04e;
    margin-bottom: 19px;
    line-height: 1.25;
}

.wysiwyg .brand-text p {
    font-size: 1.3333333333em;
    margin-bottom: 25px;
    line-height: 1.25;
}

.wysiwyg .brand-text p:last-child {
    margin-bottom: 0;
}

.wysiwyg strong {
    font-weight: normal;
    font-family: "SourceSansProBold";
}

.wysiwyg > :last-child:not(.page-title) {
    margin-bottom: 0 !important;
}

.logo_header {
    width: 100%;
    max-width: 270px;
    padding-top: 25px;
    float: left;
    margin-right: 30px;
}

.logo_header img {
    width: 100%;
}

@media (max-width: 767px) {
    .logo_header {
        padding-top: 8px;
        max-width: 188px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .logo_header {
        padding-top: 19px;
        max-width: 232px;
    }
}

@media (max-width: 767px) {
    .logo_header {
        width: 100%;
        text-align: center;
    }
}

.logo_mobile {
    display: none;
}

@media (max-width: 991px) {
    .logo_mobile {
        display: block;
        margin: -83px 0 40px 0px;
        text-align: left;
    }

    .logo_mobile img {
        max-width: 200px;
    }

    .logo_mobile img + img {
        display: none;
    }
}

.footer-logo {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
}

.logo_footer {
    /* margin-bottom: 38px; */
}

@media (max-width: 991px) {
    .logo_footer {
        margin: 0 auto;
    }
}

.logo_footer img {
    width: 100%;
    max-width: 228px;
}

@media (max-width: 767px) {
    .logo_footer img {
        max-width: 178px;
    }
}

.buttons-wrapper_center {
    margin-top: 52px;
    text-align: center;
}

@media (max-width: 767px) {
    .buttons-wrapper_center {
        margin-top: 18px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .buttons-wrapper_center {
        margin-top: 30px;
    }
}

.buttons-wrapper_center .button {
    padding-top: 13px;
    padding-bottom: 15px;
    min-width: 146px;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .buttons-wrapper_center .button {
        min-width: 152px;
        padding-top: 11px;
        padding-bottom: 9px;
    }
}

@media (min-width: 992px) and (max-width: 1680px) {
    .buttons-wrapper_center .button {
        padding-bottom: 13px;
    }
}

/*
* ~BUTTONS~
*/
.button, a.button {
    width: auto;
    padding: 13px 47px 12px 28px;
    color: #313e4e;
    border: none;
    cursor: pointer;
    display: inline-block;
    overflow: visible;
    text-decoration: none !important;
    text-align: left;
    border: 2px solid;
    -webkit-transition: all 0.3s, color 150ms;
    -o-transition: all 0.3s, color 150ms;
    transition: all 0.3s, color 150ms;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border-color: transparent;
    vertical-align: text-bottom;
    font-size: 18px;
    font-family: "vartaregular";
}

.button:hover:before, a.button:hover:before {
    /* right: 25px; */
}

.button__text, a.button__text {
    vertical-align: text-bottom;
    line-height: 1;
    -webkit-transition: all 0.3s, color 150ms;
    -o-transition: all 0.3s, color 150ms;
    transition: all 0.3s, color 150ms;
    font-weight: 700;
}

.button:before, a.button:before {
    top: 50%;
    right: 22px;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
    width: 16px;
    height: 16px;
    position: absolute;
    background: url(assets/img/sprite/arrow-white.svg) no-repeat;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 10;
    content: "";
    /* margin-top: 1px; */
}

.button_style-01, a.button_style-01 {
    border: none;
    position: relative;
    overflow: hidden;
    color: #fff;
    background: #01A04E;
}

.button_style-01:after, a.button_style-01:after {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(14.28deg, rgba(18, 124, 70, 0.97) 7.61%, #43f258 128.39%);
    background: -o-linear-gradient(14.28deg, rgba(18, 124, 70, 0.97) 7.61%, #43f258 128.39%);
    background: linear-gradient(75.72deg, rgba(18, 124, 70, 0.97) 7.61%, #43f258 128.39%);
    position: absolute;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    content: "";
}

.button_style-01:hover:after, a.button_style-01:hover:after {
    opacity: 1;
}

.button_style-01 .button__text, a.button_style-01 .button__text {
    position: relative;
    z-index: 1;
}

.button_style-02, a.button_style-02 {
    padding: 9px 25px;
    border-color: #01a04e;
    position: relative;
}

.button_style-02:before, a.button_style-02:before {
    display: none;
}

.button_style-02 .button__text, a.button_style-02 .button__text {
    position: relative;
    z-index: 1;
}

.button_style-02:hover, a.button_style-02:hover, .section-header a.button_style-02:hover {
    color: #fff;
    border-color: #01a04e !important;
    background: #01A04E;
}

.button_style-03, a.button_style-03 {
    background: #ffaa5c;
    color: #fff;
    position: relative;
    overflow: hidden;
    font-family: "SourceSansProSemiBold";
    border: 0;
}

.button_style-03 .button__text, a.button_style-03 .button__text {
    font-weight: normal;
}

.button_style-03 *, a.button_style-03 * {
    z-index: 1;
}

.button_style-03 .button__text, a.button_style-03 .button__text {
    position: relative;
    z-index: 1;
}

.button_style-03:after, a.button_style-03:after{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    content: "";
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: -webkit-linear-gradient(166.28deg, #ffa654 12.14%, #fc881d 86.94%);
    background: -o-linear-gradient(166.28deg, #ffa654 12.14%, #fc881d 86.94%);
    background: linear-gradient(283.72deg, #ffa654 12.14%, #fc881d 86.94%);
}

.button_style-03:hover:after, a.button_style-03:hover:after {
    opacity: 1;
}

.wpforms-page-next, .wpforms-page-prev {
	border-radius: 8px;	
	padding: 13px 47px;
}

.button_no-arrow, a.button_no-arrow {
    padding-right: 28px;
    text-align: center;
}

.button_no-arrow:before, a.button_no-arrow:before {
    display: none;
}

.button_cta, a.button_cta {
    min-width: 228px;
    padding: 17px 20px;
    font-size: 18px;
    letter-spacing: 0.8px;
    color: #fff;
}

.button_arrow, a.button_arrow {
    position: relative;
    padding-right: 43px !important;
}

.button_arrow:before, a.button_arrow:before {
    display: none !important;
}

.button_arrow:hover .svg-sprite_arrow-right, a.button_arrow:hover .svg-sprite_arrow-right {
    margin-left: 14px !important;
}

.button_arrow .svg-sprite_arrow-right, a.button_arrow .svg-sprite_arrow-right {
    top: 50%;
    right: 15px;
    margin-top: 3px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.text-transform-none {
    text-transform: none !important;
}

@media (min-width: 768px) and (max-width:991px) {
    .button_arrow .svg-sprite_arrow-right, a.button_arrow .svg-sprite_arrow-right {
        margin-top: 1px;
    }
}

@media (max-width: 767px) {
    .button_arrow .svg-sprite_arrow-right, a.button_arrow .svg-sprite_arrow-right {
        right: 7px;
    }
}

.button_arrow-hover, a.button_arrow-hover {
    padding-right: 40px;
    padding-left: 40px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    position: relative;
}

.button_arrow-hover .svg-sprite_arrow-right, a.button_arrow-hover .svg-sprite_arrow-right {
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    opacity: 0;
    margin-top: 2px;
    -webkit-transition: opacity 300ms, position 1600ms ease;
    -o-transition: opacity 300ms, position 1600ms ease;
    transition: opacity 300ms, position 1600ms ease;
}

a.button_arrow-hover:hover .svg-sprite_arrow-right {
    opacity: 1;
}

.button_arrow-hover .svg-sprite_arrow-right svg, a.button_arrow-hover .svg-sprite_arrow-right svg {
    color: #fff;
}

.button_arrow-hover:hover, a.button_arrow-hover:hover {
    color: #fff;
    background: #01a04e;
}

.button_arrow-down, a.button_arrow-down {
    padding-top: 13px;
    padding-bottom: 9px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
}

.button_arrow-down .svg-sprite_arrow-right, a.button_arrow-down .svg-sprite_arrow-right {
    margin-left: 5px;
    margin-top: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.button_arrow-down:before {
    display: none;
}

.projecten-archive-section .button_arrow-down .svg-sprite_arrow-right {
    top: 5px;
}

.button_arrow-left .svg-sprite_arrow-right {
    left: -22px;
    margin-top: -3px;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.button_arrow-right .svg-sprite_arrow-right {
    right: -22px;
    margin-top: 2px;
}

.button_icon-right, a.button_icon-right {
    position: relative;
    padding-right: 40px;
    text-align: left;
    text-transform: uppercase;
    text-align: left !important;
}

.button_icon-right:before, a.button_icon-right:before {
    display: none;
}

.button_icon-right .svg-sprite, a.button_icon-right .svg-sprite {
    top: 50%;
    right: 20px;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.button_icon-right .svg-sprite_icon-phone, .button_icon-right .svg-sprite_icon-mail {
    margin-top: 3px;
}

.button_more, a.button_more {
    padding-top: 12px;
    padding-bottom: 12px;
    min-width: 170px;
}

.button_tiny, a.button_tiny {
    padding: 7px 10px 6px;
    min-width: 140px;
    font-size: 12px;
}

.tabs__navigation {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.tabs__content-wrapper {
    margin-top: 80px;
}

.tabs__content {
    display: block;
    position: relative;
    height: 0;
    overflow: hidden;
}

.tabs__content.active {
    height: auto;
}

.tabs__content.mobile-slider {
    display: none !important;
}

.tabs__content.mobile-slider.active {
    display: block !important;
}

.banner {
    color: #fff;
}

.banner-section {
    width: 100%;
    position: relative;
}

@media (max-width: 767px) {
    .banner-section {
        height: auto !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .banner-section {
        font-size: 14px;
    }
}

.banner-section-index {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    padding: 0;
    z-index: 2;
}

@media (max-width: 767px) {
    .banner-section-index {
        padding-top: 0 !important;
        padding-bottom: 50px !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        background: rgba(223, 228, 234, 0.15);
    }

    .banner-section-index:before {
        width: 115%;
        height: 350px;
        bottom: -350px;
        left: 0;
        position: absolute;
        -webkit-clip-path: url(#headerCurve);
        clip-path: url(#headerCurve);
        background: rgba(223, 228, 234, 0.15);
        content: "";
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .banner-section-index {
        min-height: 50vw;
        margin-top: 0;
        padding-top: 0;
        max-width: 100%;
        padding-bottom: 0;
    }
}

.banner-section_inner {
    width: 100%;
    height: 400px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .banner-section_inner {
        height: 360px;
        padding-top: 40px !important;
        padding-bottom: 30px !important;
        display: block;
    }
}

.banner__image {
    width: 48.75%;
    /* margin-top: -122px; */
    position: relative;
    top: -132px;
}

@media (max-width: 767px) {
    .banner__image {
        width: 100%;
        margin: 0 0 26px;
        top: 0;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .banner__image {
        margin-top: -170px;
        top: -116px;
    }
}

.banner__image_mobile {
    width: 100%;
    display: none;
}

@media (max-width: 767px) {
    .banner__image_mobile {
        display: block;
    }
}

.hero-image-wrapper {
    position: relative;
}

@media (min-width: 768px) and (max-width:991px) {
    .hero-image-wrapper {
        margin-bottom: -200px;
    }
}

@media (min-width: 992px) {
    .hero-image-wrapper {
        margin-bottom: -300px;
    }
}

@media (min-width: 2501px) {
    .hero-image-wrapper {
        margin-left: 5%;
    }
}

@media (min-width: 3001px) {
    .hero-image-wrapper {
        margin-left: 30%;
    }
}

@media (min-width: 4000px) {
    .hero-image-wrapper {
        margin-left: 40%;
    }
}

@media (min-width: 5000px) {
    .hero-image-wrapper {
        margin-left: 50%;
    }
}

#hero-image {
    width: 111%;
    height: 115vw;
    max-width: 1090px;
    max-height: 1200px;
    position: relative;
    z-index: 1;
    -webkit-clip-path: url(#heroImageMobile);
    clip-path: url(#heroImageMobile);
    background-position: -56vw -23vw;
    background-size: cover;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    #hero-image {
        -webkit-clip-path: url(#heroImage);
        clip-path: url(#heroImage);
        height: 82vw;
        max-height: 1000px;
        width: 150%;
        background-position: -39vw 0vw;
        -webkit-background-size: contain;
        background-size: 130%;
    }
}


@media (min-width: 992px){
    #hero-image {
        width: 130%;
        background-position: -44vw 0vw;
        background-size: 149%;
        /* height: 80vw; */
    }
}

@media (min-width: 1200px) {
    #hero-image {
        height: 63vw;
        background-position: -29vw -14vw;
    }
}

@media (min-width: 2501px) {
    #hero-image {
        width: 130%;
        height: 63vw;
        -webkit-clip-path: url(#heroImageLarge);
        clip-path: url(#heroImageLarge);
        max-width: 1050px;
        max-height: 1200px;
        -webkit-background-size: contain;
        background-size: 191%;
        top: -199px;
        background-repeat: no-repeat;
        background-position: 60% 93%;
    }
}


.hero-shapes {
    top: -80px;
    width: 100%;
    max-width: 830px;
    left: -50px;
    position: absolute;
}

@media (max-width: 479px) {
    .hero-shapes {
        /* top: 85px !important; */ left: 0 !important;
    }
}

@media (max-width: 767px) {
    .hero-shapes {
        top: 4vh;
        left: -50px;
        /* max-width: 700px; */
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .hero-shapes {
        top: 100px;
    }
}

@media (min-width: 2501px) {
    .hero-shapes {
        top: -100px;
        left: 14%;
        max-width: 100%;
        width: 80%;
    }
}

.hero-image {
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 2;
}

.hero-image img {
    width: 100%;
}

.banner__usps {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 24px;
}

@media (max-width: 767px) {
    .banner__usps {
        font-size: 20px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .banner__usps {
        font-size: 19px;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .banner__usps {
        font-size: 22px;
    }
}

.banner__usps li {
    width: 48.5%;
    padding-left: 26px;
    padding-right: 20px;
    margin-bottom: 35px;
    position: relative;
    color: #313E4E;
}

@media (max-width: 767px) {
    .banner__usps li {
        width: 100%;
        padding-left: 31px;
        margin-bottom: 20px;
    }
}

.banner__usps .svg-sprite {
    top: 0;
    left: 0;
    position: absolute;
}

@media (max-width: 767px) {
    .banner__usps .svg-sprite {
        top: -2px;
    }
}

.banner__usps .svg-sprite svg {
    color: #01A04E;
}

.banner__featured {
    width: 100%;
    max-width: 508px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 4px 8px 8px 4px;
    border-radius: 4px 8px 8px 4px;
}

@media (max-width: 991px) {
    .banner__featured {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .banner__featured {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
}

@media (min-width: 992px) and (max-width: 1680px) {
    .banner__featured {
        margin-bottom: 20px;
    }
}

.banner__featured-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    color: #fff;
}

.banner__featured-label {
    min-height: 94px;
    font-family: "SourceSansProBold";
    font-size: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10px;
    background: -webkit-linear-gradient(168.41deg, #dc8b2b 0%, #e79e31 100%), #dc8b2b;
    background: -o-linear-gradient(168.41deg, #dc8b2b 0%, #e79e31 100%), #dc8b2b;
    background: linear-gradient(281.59deg, #dc8b2b 0%, #e79e31 100%), #dc8b2b;
}

@media (max-width: 991px) {
    .banner__featured-label {
        min-height: 65px;
    }
}

@media (min-width: 992px) and (max-width: 1680px) {
    .banner__featured-label {
        min-height: 79px;
    }
}

.banner__featured-image {
    margin-left: 15px;
    width: 23%;
}

.banner__featured-content {
    padding: 8px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.banner__featured-text {
    font-family: "SourceSansProBold";
    font-size: 20px;
    width: 80%;
    margin-left: 13px;
    line-height: 24px;
}

@media (max-width: 991px) {
    .banner__featured-text {
        font-size: 16px;
    }
}

.banner__featured-text_full {
    width: 80%;
}

.banner__content {
    width: 51%;
    color: #6a7e94;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 767px) {
    .banner__content {
        width: 100%;
        padding: 31px 17px 0 17px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .banner__content {
        max-width: 50%;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .banner__content {
        max-width: 500px;
        margin-top: 0;
        padding-top: 0;
    }
}

@media (min-width: 1400px) {
    .banner__content {
        margin-top: -230px;
        padding-right: 10%;
    }
}

.banner__title {
    font-weight: normal;
    font-size: 3.8888888889em;
    font-family: "SourceSansProBold";
    color: #313E4E;
    margin-bottom: 45px;
}

@media (max-width: 767px) {
    .banner__title {
        font-size: 48px;
        margin-bottom: 31px;
    }

    .banner__title br {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .banner__title {
        font-size: 40px;
        margin-bottom: 25px;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .banner__title {
        font-size: 50px;
    }
}

.banner__text {
    width: 100%;
    max-width: 720px;
    margin-top: 20px;
    color: #ffffff;
    font-size: 1.2em;
    font-family: "SourceSansProSemiBold";
    line-height: 1.6em;
    letter-spacing: 0.2px;
}

@media (max-width: 767px) {
    .banner__text {
        font-size: 16px;
        line-height: 24px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .banner__text {
        font-size: 18px;
        line-height: 26px;
        margin-top: 22px;
    }
}

@media (min-width: 992px) and (max-width: 1680px) {
    .banner__text {
        margin-top: 3px;
    }
}

.banner__text p {
    margin: 0;
}

@media (max-width: 991px) {
    .banner__text p {
        display: inline;
        margin-right: 4px;
    }
}

.banner__video {
    margin-top: 20px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media (max-width: 991px) {
    .banner__video {
        margin-top: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .banner__video:after {
        bottom: 4px;
        left: 0;
        position: absolute;
        width: 100%;
        height: 1px;
        background: rgba(255, 255, 255, 0.3);
        content: "";
    }
}

@media (min-width: 992px) and (max-width: 1680px) {
    .banner__video {
        margin-top: 10px;
    }
}

.banner__video-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.banner__video-button .play-button {
    margin-right: 20px;
}

.banner__video-button .play-button__text {
    color: #01A04E;
    font-family: "SourceSansProSemiBold";
    font-size: 18px;
}

.pulse-green {
    -webkit-animation: pulse-green 2s infinite;
    animation: pulse-green 2s infinite;
}

@media (max-width: 991px) {
    .banner__video-button.play-button {
        width: 16px;
        height: 16px;
        margin-top: -6px;
    }

    .banner__video-button.play-button .svg-sprite {
        margin-top: 1px;
        margin-right: -1px;
    }

    .banner__video-button.play-button svg {
        font-size: 7px;
    }
}

.banner__video-text {
    margin-right: 17px;
    font-family: "SourceSansProSemiBold";
    text-transform: uppercase;
    font-size: 16px;
}

@media (max-width: 991px) {
    .banner__video-text {
        text-transform: none;
        margin-right: 7px;
    }
}

.banner__button {
    min-width: 190px;
    padding-top: 12px !important;
    padding-bottom: 16px !important;
}

@media (max-width: 479px) {
    .banner__button {
        min-width: 200px !important;
    }
}

@media (max-width: 767px) {
    .banner__button {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

.banner__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (max-width: 479px) {
    .banner__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .banner__buttons {
        margin-top: 0;
    }
}

@media (min-width: 992px) and (max-width: 1680px) {
    .banner__buttons {
        margin-top: 4px;
    }
}

.banner_inner {
    padding-top: 135px;
}

@media (max-width: 767px) {
    .banner_inner {
        padding-top: 95px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .banner_inner {
        padding-top: 190px;
    }
}

.banner_inner .banner__title {
    font-size: 3.75em;
}

@media (max-width: 767px) {
    .banner_inner .banner__title {
        font-size: 44px;
    }
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-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-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.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 {
    float: left;
    height: 100%;
    min-height: 1px;
    display: 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;
}

/**
.slider-holder{
  position: relative;

    .slick-arrow{
      border: none;
      padding: 0;
      color: $brand-primary;
      top: 50%;
      transform: translateY(-50%);
      position: absolute;
      z-index: 10;
      transition: all .3s;
      cursor: pointer;
      .fo;

          @media($xxs-max){
            display: none !important;
          }

          &:hover{
              &:before{
                color: $brand-primary;
              }
          }

          &:before{
            width: auto;
            top: 50%; left: 50%;
            margin: 0;
            margin-top: 1px;
            transform: translate(-50%, -50%);
            position: absolute;
            font-size: 30px;
            transition: all .3s;
            z-index: 1;
          }

    }
    .slick-next{
      right: 0;
        &:before{
          content: '\e805';
        }
    }
    .slick-prev{
      left: 0;

        &:before{
          content: '\e804'
        }

    }
}
/**/
.slider-item__img, .slick-slider-item__img {
    width: 100%;
}

.slider .slick-dots, .slick-slider .slick-dots {
    width: 100%;
    margin: 0;
    text-align: center;
}

.slider .slick-dots li, .slick-slider .slick-dots li {
    padding: 0;
    margin: 0 5px;
    display: inline-block;
    vertical-align: top;
    outline: none !important;
}

@media (max-width: 767px) {
    .slider .slick-dots li, .slick-slider .slick-dots li {
        margin: 0 1px;
    }
}

.slider .slick-dots li:before, .slider .slick-dots li:after, .slick-slider .slick-dots li:before, .slick-slider .slick-dots li:after {
    display: none;
}

.slider .slick-dots li button, .slick-slider .slick-dots li button {
    width: 119px;
    height: 5px;
    border: none;
    padding: 0;
    text-indent: -999em;
    background: #d9d9d9;
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
    display: block;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}

@media (max-width: 767px) {
    .slider .slick-dots li button, .slick-slider .slick-dots li button {
        width: 50px;
        height: 5px;
        margin: 2px 2px;
    }
}

.slider .slick-dots li button:hover, .slick-slider .slick-dots li button:hover {
    background: #01a04e;
}

.slider .slick-dots li.slick-active button, .slick-slider .slick-dots li.slick-active button {
    background: #01a04e;
}

.gallery-slider-holder {
    position: relative;
}

.gallery-slider-holder .slick-arrow {
    color: #fff;
    top: 50%;
    left: 29px;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.gallery-slider-holder .slick-arrow:hover {
    color: #01a04e;
}

.gallery-slider-holder .slick-next {
    left: auto;
    right: 29px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.gallery-slider-holder .svg-sprite svg {
    font-size: 18px;
}

.gallery-slider-holder .slider-item__photo {
    position: relative;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
}

.gallery-slider-holder .slider-item__photo:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.3;
    background: -webkit-linear-gradient(81.26deg, #253037 14.81%, rgba(53, 68, 77, 0.12) 69.42%);
    background: -o-linear-gradient(81.26deg, #253037 14.81%, rgba(53, 68, 77, 0.12) 69.42%);
    background: linear-gradient(8.74deg, #253037 14.81%, rgba(53, 68, 77, 0.12) 69.42%);
    content: "";
}

.gallery-slider-holder .slick-dots {
    left: 0;
    bottom: 24px;
    position: absolute;
    z-index: 1;
    padding: 0 !important;
}

.gallery-slider-holder .slider .slick-dots li button, .gallery-slider-holder .slick-slider .slick-dots li button, .projects-slider-holder .slick-slider .slick-dots li button {
    width: 48px;
    height: 8px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    outline: 0 !important;
}

.gallery-slider-holder .slider .slick-dots li button:hover, .gallery-slider-holder .slick-slider .slick-dots li button:hover, .projects-slider-holder .slick-slider .slick-dots li button:hove {
    background: #01a04e;
}

.gallery-slider-holder .slider .slick-dots li.slick-active button, .gallery-slider-holder .slick-slider .slick-dots li.slick-active button, .projects-slider-holder .slick-slider .slick-dots li.slick-active button {
    background: #01a04e;
}

.notification {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 30px;
    line-height: 1.4;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
    background-color: #eee;
    position: relative;
}

.notification p {
    margin-bottom: 20px;
}

.notification:before {
    top: 33px;
    left: 8px;
    position: absolute;
    font-size: 30px;
}

.notification.icon {
    padding-left: 60px;
}

@media (max-width: 767px) {
    .notification.icon {
        padding-left: 20px;
    }
}

.notification__content {
    min-height: 40px;
}

.notification__content > :last-child {
    margin-bottom: 0;
}

.notification_info {
    color: #fff;
    background-color: #01a04e;
}

.notification_info:before {
    font-size: 35px;
    left: 5px;
}

.notification_success {
    color: #fff;
    background-color: #4e974e;
}

.notification_warning {
    background-color: #f2f215;
}

.notification_error {
    color: #fff;
    background-color: #f93b3b;
}

.notification_error:before {
    font-size: 34px;
}

@media (max-width: 767px) {
    .notification {
        padding-top: 60px;
        padding-left: 20px;
    }

    .notification:before {
        top: 20px;
        left: 8px !important;
    }
}

.socialmedia {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.socialmedia__title {
    font-size: 20px;
    font-family: "SourceSansProBold";
    color: #313e4e;
    margin-right: 60px;
}

.socialmedia__icon, .social-share .a2a_kit span {
    width: 26px;
    height: 26px;
    background: #313E4E !important;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 16px;
    text-decoration: none;
    font-size: 13px;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.page-template-template-landing-page .socialmedia_right .socialmedia__icon {
    background: #fff !important;
}

.page-template-template-landing-page .socialmedia_right .socialmedia__icon:before {
    color: #00A04D !important
}

.page-template-template-landing-page .socialmedia_right .socialmedia__icon:hover:before {
    color: #fff !important;
}

.page-template-template-landing-page .socialmedia_right .scroll-down {
    color: #fff;
}

.a2a_svg svg {
    padding: 15% !important;
    width: 100% !important;
    height: 100% !important;
}

.a2a_modal .a2a_svg svg {
    padding: 0 !important;
}

.a2a_logo_color {
    background-color: #01a04e !important
}

#a2a_copy_link_text {
    font-size: 18px !important
}

.socialmedia__icon:before {
    color: #ffffff !important;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    margin: 2px 0 0 1px;
}

.socialmedia__icon.fa-facebook-f {
    -webkit-box-align: end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.socialmedia_right .socialmedia__icon.fa-facebook-f:before {
    margin: 4px 0 0 1px;
}

.socialmedia_right .socialmedia__icon.fa-instagram:before {
    margin: 0;
}

.socialmedia__icon:hover {
    background: #01a04e !important;
}

.socialmedia__icon.fa-facebook-f:hover, .social-share .a2a_kit span.a2a_s_facebook:hover {
    background: linear-gradient(0deg, #0169FF 0%, #00C6FF 100%), #313E4E !important;
}

.socialmedia__icon.fa-linkedin-in:hover, .social-share .a2a_kit span.a2a_s_linkedin:hover {
    background: linear-gradient(0deg, #0a66c2 0%, #0f63b5 100%), #313E4E !important;
}

.socialmedia__icon.fa-twitter:hover, .social-share .a2a_kit span.a2a_s_twitter:hover {
    background: linear-gradient(0deg, rgb(29, 155, 240) 0%, rgb(91 189 255) 100%), #313E4E !important;
}

.socialmedia__icon.fa-instagram:hover, .social-share .a2a_kit span.a2a_s_instagram:hover {
    background: linear-gradient(0deg, #f2911c 0%, #6739b9 100%), #313E4E !important;
}

.socialmedia__icon:last-child {
    margin-right: 0;
}

.socialmedia__text {
    text-indent: -999em;
    display: inline-block;
}

@media (max-width: 767px) {
    .socialmedia_header {
        display: none;
    }
}

.socialmedia_footer {
    margin-top: 32px;
    display: none;
}

@media (min-width: 1200px) {
    .socialmedia_footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.socialmedia_footer .socialmedia__icon {
    margin-right: 9px;
    font-size: 12px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.socialmedia_footer .socialmedia__icon.fa-facebook-f:before {
    /* font-size: 18px; */
}

.socialmedia_footer .socialmedia__icon:before {
    color: #313e4e;
}

.socialmedia_footer .socialmedia__icon:hover:before {
    color: #fff;
}

.socialmedia_border {
    margin-top: 58px;
    padding-top: 42px;
    position: relative;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.socialmedia_border:before {
    width: 100%;
    height: 2px;
    max-width: 194px;
    background: rgba(194, 194, 194, 0.15);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    content: "";
}

.socialmedia_border .socialmedia__title {
    margin-right: 15px;
    font-family: "SourceSansProBold";
    font-size: 1.1111111111em;
}

@media (max-width: 767px) {
    .socialmedia_border {
        margin-top: 40px;
    }
}

.socialmedia_gray .socialmedia__icon {
    background: #9dafb5;
}

.socialmedia_gray .socialmedia__icon:hover {
    background: #01A04E;
}

.socialmedia_footer-mobile {
    margin-top: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
    float: none;
}

@media (max-width: 767px) {
    .socialmedia_footer-mobile {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.socialmedia_footer-mobile .socialmedia__icon {
    width: 26px;
    height: 26px;
    margin-right: 9px;
}

.socialmedia_footer-mobile .socialmedia__icon.fa-facebook-f:before {
    font-size: 20px;
}

.socialmedia_right {
    transform: rotate(-180deg);
    transform-origin: left;
    margin-top: 100px;
    margin-left: 6px;
}

.socialmedia_right .socialmedia__icon {
    margin-right: 0;
    width: 24px;
    height: 24px;
    margin-bottom: 1rem;
    animation: 1s ease 0s normal forwards 1 fadein;
}

.socialmedia_right .socialmedia__icon:nth-child(1) {
    animation-duration: 1s;
}

.socialmedia_right .socialmedia__icon:nth-child(2) {
    animation-duration: 1.5s;
}

.socialmedia_right .socialmedia__icon:nth-child(3) {
    animation-duration: 2s;
}

.socialmedia_right .socialmedia__icon:nth-child(4) {
    animation-duration: 2.5s;
}

@keyframes fadein {
    0% {
        opacity: 0;
        transform: translateY(-5px)
    }

    33% {
        opacity: 0;
        transform: translateY(-5px)
    }

    100% {
        opacity: 1;
        transform: translateY(0px)
    }
}

.businesshours__title {
    font-weight: bold;
    margin-bottom: 10px;
}

.businesshours__description {
    margin-bottom: 15px;
    font-size: 14px;
    color: #757575;
}

.businesshours__days-list {
    max-width: 300px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .businesshours__days-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.businesshours__days-day {
    font-weight: bold;
    width: 30%;
    padding: 0 10px 5px 0;
}

.businesshours__days-content {
    width: 70%;
    padding-bottom: 10px;
}

.timeline__description-wrapper {
    padding-top: 50px;
}

.testimonial {
    padding: 80px 0 0 0;
    text-align: center;
    position: relative;
    quotes: "“" "”" "‘" "’";
}

.testimonial:before {
    top: 0;
    left: 0;
    position: absolute;
    font-size: 9.375em;
    color: #01a04e;
    content: open-quote;
}

.testimonial p {
    font-style: italic;
    font-size: 1.5625em;
    line-height: 1.4;
}

.testimonial__data {
    padding-top: 10px;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.testimonial__name {
    font-weight: bold;
}

.testimonial__function {
    font-style: italic;
}

.testimonial__date {
    width: 100%;
    margin-top: 5px;
}

.features_workflow {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 23px;
}

@media (max-width: 767px) {
    .features_workflow {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .features_workflow {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.features_workflow .svg-sprite_arrow-grey:last-child {
    display: none;
}

.features_workflow .svg-sprite_arrow-grey svg {
    stroke: #dfe4ea;
    stroke-width: 2;
}

.features_workflow .flex__block {
    width: 27%;
    max-width: 230px;
    background: #ffffff;
    -webkit-box-shadow: 0px 4px 56px rgba(77, 87, 78, 0.1);
    box-shadow: 0px 4px 56px rgba(77, 87, 78, 0.1);
}

.features_workflow .flex__block:nth-child(3) .feature__icon {
    margin-bottom: 7px;
}

.features_workflow .flex__block:nth-child(3) .feature:nth-child(1) {
    margin-bottom: 6px;
}

.features_workflow .flex__block:nth-child(3) .feature:nth-child(1):after {
    width: 27px;
    height: 27px;
    bottom: -17px;
    left: 50%;
    margin-left: -18px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background: url(assets/img/sprite/arrow-grey.svg) no-repeat;
    position: absolute;
    z-index: 1;
    content: "";
}

.features_workflow .flex__block:nth-child(3):before, .features_workflow .flex__block:nth-child(3):after {
    top: 50%;
    width: 19%;
    height: 1px;
    position: absolute;
    z-index: 1;
    background: #dde2e8;
    content: "";
}

.features_workflow .flex__block:nth-child(3):before {
    left: 35px;
}

.features_workflow .flex__block:nth-child(3):after {
    right: 20px;
}

@media (max-width: 767px) {
    .features_workflow .flex__block {
        width: 100%;
        max-width: 100%;
    }
}

.features_workflow .flex__block:last-child .svg-sprite_arrow-grey {
    display: none;
}

.features_workflow .feature {
    margin-bottom: 0;
    padding: 26px 5px 22px;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.features_workflow .feature__icon {
    margin-bottom: 21px;
}

.features_job {
    margin-top: 40px;
}

.features_job .feature {
    padding: 30px 15px;
}

.features_job .feature__icon {
    margin-bottom: 18px;
}

.features_job .feature__title {
    font-size: 18px;
    margin-bottom: 7px;
}

@media (min-width: 768px) and (max-width:991px) {
    .features_job .feature__title {
        word-break: break-all;
    }
}

.features_usp-new .feature {
    padding: 49px 30px;
}

.features_usp-new .feature__icon {
    width: 80px !important;
    height: 80px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 16px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    border: 5px solid #dbebe0;
    -webkit-box-shadow: 0 0 0 7px #e9f3ec;
    box-shadow: 0 0 0 7px #e9f3ec;
}

.features_usp-new .feature__title {
    margin-bottom: 15px;
    font-family: "SourceSansProSemiBold";
    font-size: 1.4444444444em;
    color: #313E4E;
    text-transform: none;
}

.features_usp-new .feature__description {
    font-size: 16px;
}

.features_usp-new .feature__button {
    margin-top: 34px;
}

.features_usp-new .feature__button .button {
    padding-top: 14px;
    padding-bottom: 14px;
    text-align: center;
    font-family: "SourceSansProSemiBold";
    font-size: 14px;
}

@media (min-width: 768px) and (max-width:991px) {
    .features_usp-small .flex__block {
        width: 50%;
    }
}

.features_usp-small .feature {
    padding: 31px 20px 45px;
}

.features_usp-small .feature__icon {
    margin-bottom: 18px;
}

.features_usp-small .feature__title {
    font-size: 24px;
    letter-spacing: 0;
    margin-bottom: 25px;
}

.features_usp-small .feature__description {
    max-width: 350px;
    margin: 0 auto;
}

.features_usp-small .feature__description.wysiwyg p {
    line-height: 1.4;
    margin-bottom: 24px;
}

@media (max-width: 767px) {
    .features_usp-small .feature__description {
        max-width: 100%;
    }
}

.features_usp-small .feature__button {
    margin-top: 22px;
}

.features_usp-small .feature__button .button {
    font-size: 14px;
    text-transform: uppercase;
}

.features_tile {
    margin: 40px 0 0;
}

@media (max-width: 767px) {
    .features_tile .flex__block {
        margin-bottom: 30px;
    }
}

.features_tile .feature {
    padding: 75px 40px 50px 33px;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: left;
    border: 0;
}

@media (max-width: 767px) {
    .features_tile .feature {
        padding: 48px 10px 20px 10px;
    }
}

.features_tile .feature__title {
    margin-bottom: 31px;
    color: #313e4e;
    font-family: "SourceSansProSemiBold";
    font-size: 1.6666666667em;
    text-transform: none;
}

@media (max-width: 767px) {
    .features_tile .feature__title {
        margin-bottom: 19px;
        height: auto !important;
        font-size: 24px;
    }
}

.features_tile .feature__description.wysiwyg p {
    font-size: 16px;
}

.features_tile .flex__block:nth-child(odd) {
    background: #f9fafb;
}

@media (max-width: 767px) {
    .features_tile .flex__block {
        margin-left: 14px;
        margin-right: 14px;
        /* background: #f9fafb; */
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .features_tile .flex__block:nth-child(odd) {
        background: transparent;
    }

    .features_tile .flex__block:nth-child(1), .features_tile .flex__block:nth-child(4) {
        background: #f9fafb;
    }
}

.feature {
    padding: 45px 35px;
    margin: 0 0 30px;
    text-align: center;
    -webkit-box-shadow: 0px 4px 56px rgba(77, 87, 78, 0.06);
    box-shadow: 0px 4px 56px rgba(77, 87, 78, 0.06);
    -webkit-border-radius: 8px;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #EEEEEE;
}

@media (max-width: 991px) {
    .feature {
        padding-top: 30px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.feature__image {
    margin-bottom: 43px;
}

.feature__image img {
    height: auto;
}

.feature__icon {
    margin-bottom: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.feature__title {
    text-transform: uppercase;
    font-family: "SourceSansProBold";
    font-size: 1.6666666667em;
    line-height: 1.16667em;
    margin-bottom: 25px;
    color: #01a04e;
}

.feature__title a {
    color: #01a04e;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.feature__title a:hover {
    color: #01d367;
}

.feature__description.wysiwyg p {
    font-size: 1em;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .feature__description.wysiwyg p {
        font-size: 16px;
    }
}

.feature__button {
    margin-top: 29px;
}

.feature__button .button {
    min-width: 200px !important;
    padding-top: 16px;
    padding-bottom: 12px;
}

.features_workflow .feature__title {
    font-size: 20px;
    font-family: "vartabold";
    color: #313e4e;
    margin-bottom: 0;
}

.features_usp-simple .feature {
    padding: 0;
    margin-bottom: 68px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    text-align: left;
    border: 0;
}

.features_usp-simple .feature__icon {
    display: block;
}

.features_usp-simple .feature__title {
    margin-bottom: 13px;
    font-family: "SourceSansProSemiBold";
    font-size: 1.4444444444em;
    text-transform: none;
    color: #313E4E;
}

@media (max-width: 767px) {
    .features_usp-simple {
        margin-bottom: 50px;
    }

    .features_usp-simple:not(.mobile-slider) .flex__block {
        padding-left: 0;
        padding-right: 0;
    }

    .features_usp-simple .flex__block:last-child .feature {
        margin-bottom: 0;
    }
}

.features_big-title .feature {
    padding-bottom: 60px;
}

.features_big-title .feature__title {
    font-size: 2.6666666667em;
    margin-bottom: 7px;
}

.features_big-title .feature__description.wysiwyg p {
    line-height: 1.2;
}

.flex-content-block {
    margin-bottom: 30px;
}

.flex-content-block_articles {
    margin-bottom: 1.6875em;
}

@media (max-width: 767px) {
    .flex-content-block_articles {
        padding-bottom: 40px;
        margin-bottom: 20px;
        border-bottom: 2px solid #f0f0f0;
    }
}

.flex-content-block_video .video-embed {
    height: 505px;
}

@media (max-width: 767px) {
    .flex-content-block_video {
        margin-left: -25px;
        margin-right: -25px;
    }

    .flex-content-block_video .video-embed {
        height: 440px;
    }
}

@media (max-width: 767px) {
    .flex-content-block_two-col-images {
        margin-left: -4px;
        margin-right: -4px;
    }
}

@media (max-width: 767px) {
    .flex-content-block_two-col-images .flex__block {
        width: 50% !important;
        padding-left: 4px;
        padding-right: 4px;
    }
}

@media (max-width: 767px) {
    .flex-content-block_featured {
        padding-bottom: 40px;
        margin-bottom: 48px;
        border-bottom: 2px solid #f0f0f0;
    }
}

.image-wrapper {
    position: relative;
}

.image-wrapper .responsive {
    width: auto;
}

@media (min-width: 1300px) {
    .image-wrapper.wide {
        margin: 0 -25%;
    }
}

.image-caption {
    max-width: 95%;
    bottom: 24px;
    left: 20px;
    position: absolute;
    padding: 11px 24px 6px;
    background: rgba(106, 126, 148, 0.7);
    font-size: 14px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
}

@media (max-width: 767px) {
    .image-caption {
        left: 15px;
        bottom: 20px;
    }
}

.section_flex-content {
    padding-bottom: 53px;
}

@media (min-width: 768px) and (max-width:991px) {
    .section_flex-content {
        max-width: 828px;
    }
}

.section_flex-content-statistic, .section_flex-content-usp, .section_flex-content-slider, .section_flex-content-video {
    padding-bottom: 53px;
}

.section_flex-content-editor .wysiwyg > h2:only-child:not(.page-title) {
    margin-bottom: -25px !important;
}

.section_flex-content-full-image {
    padding-bottom: 41px;
}

.section_flex-content-divider {
    padding-bottom: 0 !important;
}

.section_flex-content-table {
    padding-bottom: 54px;
}

.section_flex-content-mediatext {
    padding-bottom: 35px;
}

.section_flex-content-mediatext .presentation__image {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

@media (max-width: 991px) {
    .section_flex-content-mediatext .presentation__image {
        -webkit-align-self: start;
        -ms-flex-item-align: start;
        align-self: start;
    }
}

.section_flex-content-review {
    padding-bottom: 28px;
}

.section_flex-content-cta .cta-wrapper:after {
    background: url(assets/img/sprite-bg/bg-flex-cta-wide.svg) no-repeat;
    width: 100%;
    height: 89px;
}

.section_flex-content-cta .cta {
    padding: 42px 20px 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

@media (max-width: 767px) {
    .section_flex-content-cta .cta {
        padding-bottom: 30px;
    }
}

.section_flex-content-cta .cta__title {
    margin-bottom: 9px;
}

.section_flex-content-cta .cta__description {
    font-size: 24px;
    font-family: "vartalight";
}

.flex-content-wrapper_normal .section_flex-content-cta .cta {
    padding-top: 51px;
}

.flex-content-wrapper_normal .section_flex-content-cta .cta__form {
    margin-top: 4px;
    max-width: 900px;
}

.flex-content-wrapper_normal .section_flex-content-cta .cta .gform_fields {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-content-wrapper_normal .section_flex-content-cta .cta .gfield {
    width: 48%;
}

@media (max-width: 767px) {
    .flex-content-wrapper_normal .section_flex-content-cta .cta .gfield {
        width: 100%;
    }
}

.flex-content-wrapper_normal .section_flex-content-cta .cta .gform_footer {
    text-align: center;
}

.flex-content-wrapper_normal .section_flex-content-cta .cta .gform_footer .gform_button {
    font-size: 18px !important;
}

.blog-template-default .section_flex-content-cta .cta__description {
    font-size: 20px;
    font-family: "vartalight";
    line-height: 1.25em;
    padding: 10px;
}

.blog-template-default .section_flex-content-cta .cta__description p {
    margin-bottom: 20px;
}

.blog-template-default .section_flex-content-cta .cta__description p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .blog-archive-section .section-sub-header {
        margin-top: 0;
    }

    .blog-archive-section .socialmedia {
        margin-top: 20px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: none;
    }
}

.section_flex-content-cta .cta__form {
    width: 100%;
    /* max-width: 440px; */
    margin: 15px auto 0;
    text-align: left;
}

.section_flex-content-graphs {
    max-width: 1080px;
    padding-bottom: 0;
}

.section_flex-content img {
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.flex-content-button .button {
    min-width: 175px;
    text-align: center;
    text-transform: uppercase;
}

.flex-content-button .button_arrow {
    text-align: left;
}

.featured-pages-section {
    margin-top: -485px;
    padding-top: 64px;
}

.featured-pages-section:before {
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    content: "";
    top: 0;
    left: 15px;
    right: 15px;
}

@media (max-width: 767px) {
    .featured-pages-section:before {
        left: 0;
        right: 0;
    }
}

@media (max-width: 767px) {
    .featured-pages-section {
        margin-top: -328px;
        padding-top: 30px !important;
        padding-bottom: 0 !important;
    }
}

@media (min-width: 768px) {
    .featured-pages-section {
        height: 485px !important;
    }
}

.featured-pages {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .featured-pages {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.featured-pages__title {
    padding-top: 52px;
    max-width: 20.625em;
    position: relative;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

@media (max-width: 767px) {
    .featured-pages__title {
        max-width: 250px;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        padding-top: 0;
        margin-bottom: 69px;
    }
}

.featured-pages__title-text {
    font-size: 2.25em;
    font-family: "vartalight";
    line-height: 1.16667em;
    color: #fff;
}

@media (max-width: 767px) {
    .featured-pages__title-text {
        font-size: 30px;
        text-align: center;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .featured-pages__title-text {
        font-size: 1.875em;
    }
}

.featured-pages__title:after {
    width: 324px;
    height: 1px;
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.3) 0%, rgba(1, 22, 39, 0) 99%, rgba(1, 22, 39, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.3)), color-stop(99%, rgba(1, 22, 39, 0)), to(rgba(1, 22, 39, 0)));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.3) 0%, rgba(1, 22, 39, 0) 99%, rgba(1, 22, 39, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.3) 0%, rgba(1, 22, 39, 0) 99%, rgba(1, 22, 39, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    bottom: -145px;
    left: 0;
    position: absolute;
    content: "";
    display: none;
}

@media (min-width: 1350px) {
    .featured-pages__title:after {
        display: block;
    }
}

.featured-pages__slider-holder {
    width: 75.5%;
}

@media (max-width: 767px) {
    .featured-pages__slider-holder {
        width: 100%;
    }
}

.featured-pages__slider-holder-arrows {
    left: 0;
    bottom: -50px;
    position: absolute;
}

@media (max-width: 767px) {
    .featured-pages__slider-holder-arrows {
        bottom: -43px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.featured-pages__slider-holder-arrows .slick-arrow {
    cursor: pointer;
}

.featured-pages__slider-holder-arrows .slick-arrow svg {
    fill: #fff;
    font-size: 25px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.featured-pages__slider-holder-arrows .slick-arrow svg:hover {
    fill: #59679c;
}

.featured-pages__slider-holder-arrows .slick-next {
    margin-left: 13px;
}

@media (max-width: 767px) {
    .featured-pages__slider .slick-list {
        margin-left: -8px;
        margin-right: -8px;
    }
}

.featured-pages__slider-item {
    padding-left: 12px;
    padding-right: 12px;
}

@media (max-width: 767px) {
    .featured-pages__slider-item {
        padding: 0 8px 8px 8px;
    }
}

.featured-page {
    max-width: 321px;
}

@media (max-width: 767px) {
    .featured-page {
        -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.08);
        box-shadow: 0 0px 10px rgba(0, 0, 0, 0.08);
    }
}

.featured-page__link {
    display: block;
    text-decoration: none;
}

.featured-page__link:hover .featured-page__title {
    color: #59679c;
}

.featured-page__image img {
    width: 100%;
    height: auto;
}

.featured-page__title {
    height: 79px;
    padding: 10px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.125em;
    font-family: "vartaregular";
    color: #4d4f54;
    text-transform: uppercase;
    text-align: center;
    background: #fff;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.information-block__content {
    max-width: 388px;
    margin: 0 auto;
    padding: 32px 15px 37px;
}

@media (max-width: 767px) {
    .information-block__content {
        max-width: 100% !important;
    }
}

.information-block__image {
    overflow: hidden;
}

.information-block__image .no-image img {
    width: auto;
}

.information-block__image img {
    width: 100%;
    height: auto;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    border-radius: 4px;
}

.information-block__title {
    margin-bottom: 29px;
    text-transform: none;
    color: #313e4e !important;
    font-size: 2.5em;
    font-family: "open_sansbold";
    word-break: break-word;
}

.information-block__link {
    color: #313e4e;
    text-decoration: none;
    display: block;
}

.information-block__links, .information-block__button {
    margin-top: 30px;
}

.information-block__links .button, .information-block__button .button {
    min-width: 120px;
}

@media (max-width: 767px) {
    .information-block__links .button, .information-block__button .button {
        min-width: 152px;
    }
}

.information-block_reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.information-block_selected {
    color: #fff;
}

.information-block_selected .more-link {
    color: #fff;
}

.information-block_icons {
    text-align: center;
    border: 2px solid #313e4e;
    color: #313e4e;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media (max-width: 767px) {
    .information-block_icons {
        margin-bottom: 16px;
    }
}

.information-block_icons .information-block__content {
    max-width: 100%;
    padding: 0;
    text-align: left;
}

.information-block_icons .information-block__link {
    padding: 23px 20px 9px;
    display: block;
    color: inherit;
    text-decoration: none;
}

@media (max-width: 767px) {
    .information-block_icons .information-block__link {
        min-height: 76px;
        padding: 18px 20px 18px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        text-align: left;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.information-block_icons .information-block__title {
    font-size: 1.125em;
    line-height: 1.375em;
    font-family: "vartaregular";
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin: 0;
}

@media (max-width: 767px) {
    .information-block_icons .information-block__title {
        width: 77%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left;
    }
}

.information-block_icons .information-block__image {
    height: 64px;
    margin-bottom: 8px;
    text-align: center;
}

.information-block_icons .information-block__image img {
    width: auto;
}

@media (max-width: 767px) {
    .information-block_icons .information-block__image {
        height: auto;
        margin-right: 25px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
    }

    .information-block_icons .information-block__image img {
        width: 40px;
        height: auto;
    }
}

@media (hover: hover) {
    .information-block_icons:hover {
        margin-top: -5px;
    }

    .information-block_icons:hover .information-block__image img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .information-block_icons:hover .information-block__title {
        color: #313e4e;
    }
}

.information-block_service {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .information-block_service {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.information-block_service .information-block__image {
    width: 49%;
    min-height: 444px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-background-size: cover;
    background-size: cover;
}

@media (min-width: 992px) and (max-width: 1800px) {
    .information-block_service .information-block__image {
        margin-top: 80px;
    }
}

@media (max-width: 767px) {
    .information-block_service .information-block__image {
        width: 100%;
        /*margin-left: -30px;*/
        margin-bottom: 25px;
        min-height: auto;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .information-block_service .information-block__image {
        display: none;
    }

    .information-block_service .information-block__image img {
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.information-block_service .information-block__content {
    width: 50%;
    max-width: 690px;
    padding: 30px 30px 30px 0;
    position: relative;
}

@media (max-width: 767px) {
    .information-block_service .information-block__content {
        width: 100%;
    }
}

.information-block_service .information-block__content .information-block__description {
    position: relative;
}

.information-block_service .information-block__content .information-block__description:before {
    width: 2px;
    height: 100%;
    max-height: 160px;
    background: #ff824c;
    bottom: 0;
    left: 25px;
    position: absolute;
    content: "";
    -webkit-transition: height 0.3s 0.5s;
    -o-transition: height 0.3s 0.5s;
    transition: height 0.3s 0.5s;
}

@media (min-width: 1200px) and (max-width:1680px) {
    .information-block_service .information-block__content {
        padding-left: 12px;
    }
}

@media (min-width: 992px) and (max-width: 1800px) {
    .information-block_service .information-block__content {
        margin-top: 80px;
    }
}

.information-block_service_1 .information-block__content .information-block__description:before {
    background: #24a0ed;
}

.information-block_service_2 .information-block__content .information-block__description:before {
    background: #a058ae;
}

.information-block_service_3 .information-block__content .information-block__description:before {
    background: #28b873;
}

@media (max-width: 991px) {
    .information-block_service .information-block__content {
        width: 100%;
    }
}

.information-block_service .information-block__description.wysiwyg {
    padding-left: 75px;
    font-size: 17px;
}

@media (max-width: 767px) {
    .information-block_service .information-block__description.wysiwyg {
        font-size: 14px;
        padding-left: 50px;
        padding-right: 25px;
    }
}

.information-block_service .information-block__description.wysiwyg p {
    line-height: 1.75em;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .information-block_service .information-block__description.wysiwyg p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 22px;
    }
}

.information-block_service .information-block__title {
    margin-bottom: 29px;
    text-transform: none;
    font-size: 3.5555555556em;
    font-family: "SourceSansProBold";
    color: #313e4e !important;
}

@media (max-width: 767px) {
    .information-block_service .information-block__title {
        font-size: 34px;
        padding-left: 25px;
        padding-right: 25px;
        margin-bottom: 20px;
    }
}

.information-block_service .information-block__links {
    margin-top: 20px;
    padding-left: 77px;
}

@media (max-width: 767px) {
    .information-block_service .information-block__links {
        margin-top: 23px;
    }
}

.information-block_project {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .information-block_project {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .information-block_project .information-block__description {
        font-size: 16px;
    }
}

.information-block_project .information-block__project {
    width: 32%;
}

@media (max-width: 767px) {
    .information-block_project .information-block__project {
        width: 100%;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 22px;
    }
}

.information-block_project .information-block__project .case.content-block {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.information-block_project .information-block__project .tags-list {
    display: none;
}

.information-block_project .information-block__content {
    width: 66.5%;
    max-width: 100%;
    margin: 0;
    padding: 60px 75px 30px 79px;
}

@media (max-width: 767px) {
    .information-block_project .information-block__content {
        width: 100%;
        padding: 30px 20px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .information-block_project .information-block__content {
        padding: 20px 30px;
    }
}

.information-block_project .information-block__title {
    margin-bottom: 29px;
    text-transform: none;
    color: #313e4e !important;
    font-size: 2.5em;
    font-family: "SourceSansProBold";
}

@media (max-width: 767px) {
    .information-block_project .information-block__title {
        font-size: 32px;
        margin-bottom: 15px;
    }
}

.information-block_checklist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 61px;
    padding-bottom: 60px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .information-block_checklist {
        padding-bottom: 10px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .information-block_checklist {
        padding-top: 0;
        padding-bottom: 10px;
    }
}

.information-block_checklist .information-block__image {
    width: 45.5%;
    text-align: center;
}

@media (min-width: 768px) and (max-width:991px) {
    .information-block_checklist .information-block__image {
        padding-left: 20px;
    }
}

.information-block_checklist .information-block__image img {
    width: auto;
    display: inline-block;
}

@media (max-width: 767px) {
    .information-block_checklist .information-block__image {
        width: 100%;
    }
}

.information-block_checklist .information-block__content {
    width: 54.5%;
    padding: 0 85px 0 74px;
    position: relative;
    max-width: 100%;
    margin: 0;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .information-block_checklist .information-block__content {
        width: 100%;
        padding: 30px 20px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .information-block_checklist .information-block__content {
        padding: 30px 20px;
    }
}

.information-block_checklist .information-block__content:before {
    top: -15px;
    bottom: -15px;
    left: 0;
    position: absolute;
    width: 2px;
    background: #f8f8f9;
    content: "";
}

@media (min-width: 768px) and (max-width:991px) {
    .information-block_checklist .information-block__content:before {
        display: none;
    }
}

@media (max-width: 767px) {
    .information-block__content {
        width: 100%;
    }
}

.step {
    padding-left: 60px;
    padding-bottom: 30px;
    border-left: 5px solid #01a04e;
}

.step:last-of-type {
    border-color: transparent;
}

.step__title {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
    position: relative;
}

.step__title:before, .step__title:after {
    position: absolute;
    content: "";
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.step__title:before {
    top: -6px;
    left: -77px;
    width: 28px;
    height: 28px;
    background: #38b5e6;
}

.step__title:after {
    top: 0px;
    left: -71px;
    width: 16px;
    height: 16px;
    -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    background: #fff;
}

.step__img {
    margin-top: 30px;
}

.cta-section {
    padding-bottom: 53px;
}

.cta-service-page-section {
    padding-top: 57px;
    padding-bottom: 61px;
}

.cta-wrapper {
    position: relative;
    background: -webkit-linear-gradient(4.26deg, rgba(1, 160, 78, 0.97) 7.61%, #44b051 128.39%);
    background: -o-linear-gradient(4.26deg, rgba(1, 160, 78, 0.97) 7.61%, #44b051 128.39%);
    background: linear-gradient(85.74deg, rgba(1, 160, 78, 0.97) 7.61%, #44b051 128.39%);
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08), 0px 0px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08), 0px 0px 4px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

@media (max-width: 767px) {
    .cta-wrapper {
        -webkit-border-radius: 8px;
        border-radius: 8px;
        margin-bottom: 0 !important;
    }
}

.cta-wrapper_w903 {
    max-width: 903px;
}

.cta-wrapper_w903 .cta {
    padding: 56px 40px 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .cta-wrapper_w903 .cta {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 30px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .cta-wrapper_w903 .cta {
        padding: 30px 20px;
    }
}

.cta-wrapper_w903 .cta__title {
    text-align: center;
    font-size: 2.5em;
}

.cta-wrapper_w903 .cta__description {
    font-size: 1.5em;
}

.cta-wrapper_w672 {
    max-width: 672px;
    margin-bottom: 88px;
}

.cta-wrapper_landing-region + .outer-wrapper {
    margin-top: 132px;
}

.cta {
    padding: 65px 60px 19px 80px;
    padding-bottom: 40px !important;
    position: relative;
    z-index: 10;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 768px) and (max-width:991px) {
    .cta {
        padding: 65px 26px 19px 42px;
    }
}

@media (max-width: 767px) {
    .cta {
        padding: 58px 15px 30px;
    }
}

.cta__content {
    width: 55%;
}

@media (max-width: 767px) {
    .cta__content {
        width: 100%;
        text-align: center;
    }
}

.cta__title {
    width: 100%;
    margin: 0 0 10px;
    font-family: "SourceSansProBold";
    font-size: 2.1111111111em;
    font-weight: normal;
    line-height: 1.3175;
    max-width: 80%;
}

@media (min-width: 768px) and (max-width:991px) {
    .cta__title {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .cta__title {
        max-width: 100%;
        font-size: 30px !important;
        line-height: 32px;
    }
}

.cta__description {
    line-height: 1.2;
    font-size: 1.5em;
    color: #f8f8f8;
}

@media (min-width: 768px) and (max-width:991px) {
    .cta__description {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .cta__description {
        font-size: 22px !important;
        line-height: 24px;
        text-align: center;
    }
}

.cta__subtext {
    font-size: 17px;
    font-family: "vartaregular";
    font-style: italic;
}

.cta__buttons {
    margin-top: 15px;
}

@media (min-width: 768px) and (max-width:991px) {
    .cta__buttons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .cta__buttons {
        width: 100%;
        text-align: center;
        margin-top: 6px;
    }
}

.cta__buttons .button {
    min-width: 160px;
    margin: 10px 15px;
    padding: 18px 60px 18px 28px;
    font-size: 17px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    text-align: center;
}

.cta__buttons .button.button_arrow .svg-sprite_arrow-right {
    right: auto;
    margin-left: 10px;
}

@media (min-width: 768px) and (max-width:991px) {
    .cta__buttons .button {
        min-width: 205px;
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .cta__buttons .button {
        min-width: 160px;
        font-size: 16px;
        padding: 13px 30px 11px 15px;
    }
}

.cta__buttons .button_style-02 {
    color: #fff;
    border-color: #fff;
    text-transform: uppercase;
}

.cta__buttons-text {
    margin-top: 4px;
    text-align: center;
    font-family: "vartaregular";
    font-size: 0.95em;
    font-style: italic;
    color: #f8f8f8;
}

@media (max-width: 767px) {
    .cta__buttons-text {
        font-size: 13px;
    }
}

.cta_center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cta_form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.cta_form .cta__title {
    text-align: center;
}

.cta_form .cta__description {
    text-align: center;
}

.cta_form .form {
    width: 100%;
    max-width: 895px;
}

.cta_no-forms {
    padding: 50px 20px 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

@media (max-width: 767px) {
    .cta_no-forms {
        padding-bottom: 30px;
    }
}

.cta_no-forms .cta__buttons {
    margin-bottom: 18px;
}

.cta_no-forms .cta__description {
    font-size: 25px;
    max-width: 800px;
}

.cta_big .cta__title {
    font-size: 2.1em;
}

.cta_big .cta__description {
    font-size: 1.5em;
}

.cta_big .cta__text {
    font-size: 1.5em;
}

.cta_contact-buttons {
    padding-top: 55px;
}

.cta_contact-buttons .cta__description {
    max-width: 1100px;
    font-size: 1.35em;
}

.cta_contact-buttons .cta__buttons {
    margin-top: 29px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cta_contact-buttons .cta__buttons .button {
    padding-top: 13px;
    padding-bottom: 13px;
    min-width: 250px;
    font-size: 17px;
}

.cta_contact-buttons .cta__buttons .button_style-03, .wpforms-page-button {
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 20px;
}

.cta_contact-buttons .cta__buttons .button_style-02 {
    padding-top: 14px;
    padding-bottom: 14px;
}

.cta_contact-buttons .cta__buttons .button_style-02:hover {
    background: #fff;
    color: #01a04e;
}

.cta_contact-buttons .cta__buttons .button_style-02:hover:after {
    display: none;
}

.cta_landing {
    padding-bottom: 0;
}

.cta_landing .form {
    width: 100%;
    max-width: 450px;
    margin: 18px auto 0;
}

.cta_landing-download {
    padding: 45px 20px 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cta-wrapper_w903 .cta_landing-download {
    margin-top: 70px;
}

.cta_landing-download .cta__title, .cta_landing-download .cta__description {
    text-align: center;
}

.cta_landing-download .cta__description {
    font-size: 1.3333333333em;
}

.cta a:not(.button) {
    font-family: "SourceSansProBold";
    text-decoration: none;
    color: #fff;
}

.cta a:not(.button):hover {
    text-decoration: underline;
}

.cta-single-section {
    max-width: 933px;
}

.cta-single .cta-wrapper {
    margin-bottom: 90px;
}

@media (max-width: 767px) {
    .cta-single .cta-wrapper {
        margin-bottom: 0;
    }
}

.cta-single .cta-wrapper:after {
    width: 100%;
    height: 89px;
    background: url(assets/img/sprite-bg/bg-flex-cta-wide.svg) no-repeat;
}

.cta-single .cta {
    padding: 42px 20px 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

@media (max-width: 767px) {
    .cta-single .cta {
        padding-bottom: 30px;
    }
}

.cta-single .cta__title {
    max-width: 600px;
    margin-bottom: 5px;
}

.cta-single .cta__description {
    margin-top: 9px;
    font-size: 30px;
    font-family: "vartalight";
}

.cta-single .cta__form {
    width: 100%;
    max-width: 440px;
    margin: 24px auto 0;
    text-align: left;
}

.cta-single .cta__content {
    width: 100%;
    max-width: 600px;
}

.cta-single .cta__buttons-text {
    margin-top: 16px;
}

.cta-marketing {
    padding-top: 50px;
}

.cta-marketing #field_4_6 {
    margin-top: 35px !important;
}

.review {
    color: #313E4E;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    padding: 72px 26px 23px 26px;
    background: #fff;
    position: relative;
    box-shadow: 0px 4px 56px rgba(77, 87, 78, 0.1);
    display: flex;
    justify-content: space-between;
}

.review__text {
    font-size: 1.625em;
    line-height: 30px;
    font-family: "vartalight";
}

.review__rating {
    margin-top: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.review__rating-social {
    margin-right: 6px;
}

.review__customer {
    margin-top: -10px;
    font-size: 14px;
    font-family: "SourceSansProSemiBold";
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.review__customer-company {
    color: #06bf60;
}

.review__customer-image {
    margin-right: 27px;
}

.review__customer-image img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.review .svg-sprite_quotes {
    top: 15px;
    left: 25px;
    position: absolute;
}

.review_dark-quotes {
    height: 100%;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.review_dark-quotes .svg-sprite_quotes {
    /* opacity: 0.08; */
    top: 22px;
    left: auto;
    /* right: 25px; */
}

.review_dark-quotes .svg-sprite_quotes svg, .quote .svg-sprite_quotes svg, .section_flex-content-mediatestimonial .svg-sprite_quotes svg {
    font-size: 41px;
    color: #00A04D;
}

.review_dark-quotes .review__text {
    font-size: 1.033333em;
}

.review_border {
    height: 100%;
    background: none;
    border: 1px solid #dfe4ea;
    color: #5a6571;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.review_border .svg-sprite_quotes {
    color: #59679c;
}

.review_border .review__text {
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    position: relative;
}

.review_border .review__text:after {
    height: 70px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    content: "";
}

.review_border .review__rating {
    margin-top: auto;
}

.review_border .review__customer {
    color: #313e4e;
}

.review_google {
    height: 100%;
    color: #fff;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 16px;
}

.review__image {
    width: 27%;
    flex-shrink: 0;
    margin-top: -40px;
    margin-left: 1rem;
}

.review__image img {
    border-radius: 4px;
}

@media (max-width: 767px) {
    .review_google {
        padding-top: 23px;
    }
}

.review_google .review__rating {
    margin-top: 0;
    font-size: 20px;
}

.review_google .review__rating-social {
    margin-right: 10px;
    position: relative;
}

.review_google .review__rate {
    font-size: 60px;
    font-family: "VartaBold";
}

.review_google .review__counts {
    margin-top: 18px;
    font-size: 30px;
    font-family: "vartalight";
}

.review_google .star-rating {
    width: 116px;
    height: 23px;
}

.review_google .star-rating .svg-sprite svg {
    width: 116px;
    height: 23px;
}

@media (max-width: 767px) {
    .google-review-section {
        display: none;
    }
}

.google-review__title-wrapper {
    width: 57%;
    padding: 26px 50px 29px 90px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #01A04E url(assets/img/review-tail.svg) top right no-repeat;
    position: relative;
}

.google-review>a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

@media (min-width: 768px) and (max-width:991px) {
    .google-review__title-wrapper {
        padding-left: 40px;
    }

    .google-review__title-wrapper img {
        max-width: 30% !important;
    }
}

.google-review {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #ffffff;
    -webkit-box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
    box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.google-review__title {
    margin-left: 31px;
    max-width: 300px;
    font-family: "SourceSansProBold";
    font-size: 2.1111111111em;
    line-height: 48px;
    color: #fff;
    width: 60%;
}

@media (min-width: 768px) and (max-width:991px) {
    .google-review__title {
        font-size: 30px;
        line-height: 35px;
    }
}

.google-review__rating {
    width: 37%;
    padding-right: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) and (max-width:991px) {
    .google-review__rating {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-right: 0;
        padding-top: 10px;
    }
}

.google-review__rate {
    text-align: center;
    margin-right: 20px;
}

.google-review__rate-numbers {
    font-family: "SourceSansProBold";
    font-size: 3.3333333333em;
    margin-bottom: 15px;
}

.google-review__counts {
    color: #6a7e94;
    font-size: 16px;
}

.google-review .star-rating {
    width: 200px;
    height: 39px;
}

.google-review .star-rating .svg-sprite svg {
    width: 200px;
    height: 39px;
}

/* =Colors */
.google-review__logo {
    width: 120px;
    height: 120px;
    position: relative;
    background: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

@media (min-width: 768px) and (max-width:991px) {
    .google-review__logo {
        width: 85px;
        height: 85px;
    }
}

#GoogleLogo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 350px;
    margin: -4px 0 0 2px;
}

@media (min-width: 768px) and (max-width:991px) {
    #GoogleLogo {
        width: 250px;
    }
}

#controls {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 310px;
    -webkit-transform: translate(-50%, 120px);
    -ms-transform: translate(-50%, 120px);
    transform: translate(-50%, 120px);
    /* visibility: hidden; */
}

.circle, #gLine, #gLineAnim {
    opacity: 0;
}

.star-rating {
    width: 80px;
    height: 60px;
    position: relative;
}

.star-rating .svg-sprite {
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
}

.star-rating .svg-sprite svg {
    width: 80px;
    height: 60px;
}

.star-rating .svg-sprite_stars-empty svg {
    fill: transparent;
    stroke: #ffda15;
}

.star-rating .svg-sprite_stars-full svg {
    fill: #ffda15;
}

.star-rating .svg-sprite_stars-empty-2 svg {
    fill: transparent;
    stroke: #ffda15;
}

.star-rating .svg-sprite_stars-full-2 svg {
    fill: #ffda15;
}

.star-rating span {
    display: none;
}

.presentations-list .presentation__image img {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}

@media (max-width: 767px) {
    .presentations-list .flex__block {
        margin-bottom: 30px;
    }

    .presentations-list .flex__block:last-child {
        margin-bottom: 0;
    }
}

.presentation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.presentation.content-block {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.presentation.content-block .presentation__content {
    max-width: 590px;
    padding: 30px;
}

@media (max-width: 767px) {
    .presentation.content-block .presentation__content {
        padding-top: 0;
    }
}

@media (max-width: 767px) {
    .presentation {
        display: block;
    }
}

@media (max-width: 991px) {
    .presentation {
        padding-left: 0;
        padding-right: 0;
    }
}

.presentation__images {
    width: 48.5%;
}

.presentation__images img {
    width: 100%;
    height: auto;
    display: block;
}

.presentation__media {
    width: 48%;
}

@media (max-width: 767px) {
    .presentation__media {
        width: 100%;
    }
}

.presentation__image {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

@media (max-width: 767px) {
    .presentation__image {
        width: 100%;
        display: block;
    }
}

.presentation__image img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 767px) {
    .presentation__image img {
        margin-left: auto;
        margin-right: auto;
    }
}

.presentation__video .video-embed {
    height: 539px;
}

.presentation__content-wrapper {
    width: 48%;
}

@media (max-width: 767px) {
    .presentation__content-wrapper, .section_flex-content-mediatestimonial .presentation__content-wrapper {
        width: 100% !important;
        padding: 30px 0 0;
    }
}

.presentation__title {
    width: 100%;
    margin-bottom: 0.55556em;
    font-size: 1.7777777778em;
    font-weight: normal;
    font-family: "SourceSansProBold";
    line-height: 1.4;
}

@media (max-width: 767px) {
    .presentation__title {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 8px;
    }
}

.presentation__text.wysiwyg h2, .presentation__text.wysiwyg h3 {
    margin-bottom: 0.55556em;
    font-weight: normal;
    font-family: "SourceSansProBold";
    line-height: 1.4;
}

.presentation__text.wysiwyg h2 {
    font-size: 2em;
}

@media (max-width: 767px) {
    .presentation__text.wysiwyg h2 {
        font-size: 34px;
    }
}

.presentation__list-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 60px;
}

.presentation__list {
    width: 34%;
    padding-left: 0 !important;
    padding-right: 20px;
}

@media (max-width: 767px) {
    .presentation__list {
        width: 100%;
    }
}

.presentation__buttons {
    margin-top: 12px;
}

@media (max-width: 767px) {
    .presentation__buttons {
        text-align: center;
    }
}

.presentation__buttons .button {
    margin: 10px 16px 10px 0;
    vertical-align: top;
    min-width: 180px;
}

.presentation__buttons .button:last-child {
    margin-right: 0;
}

.presentation__buttons .button_style-01 {
    padding-bottom: 15px;
    padding-top: 15px;
}

.presentation_reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-left: 0;
}

.presentation_align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.presentation_block {
    display: block;
}

.presentation_block .presentation__content {
    padding-top: 22px;
}

.presentation_block .presentation__title {
    margin-bottom: 17px;
    font-size: 1.5em;
    color: #313e4e;
}

.presentation_block .presentation__description {
    line-height: 1.4;
    font-size: 1.1111111111em;
    font-size: 1em;
}

.presentation_block .presentation__links {
    margin-top: 28px;
    font-size: 16px;
    font-family: "vartabold";
}

.presentation_block .presentation__links a {
    color: #01a04e;
    text-decoration: none;
}

.presentation_block .presentation__links a:after {
    width: 28px;
    height: 2px;
    display: inline-block;
    margin-left: 8px;
    opacity: 0;
    background: #01A04E;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    vertical-align: middle;
    content: "";
}

.presentation_block .presentation__links a:hover {
    text-decoration: underline;
}

.presentation_block .presentation__links a:hover:after {
    opacity: 1;
}

.presentation_block .presentation__links-item {
    margin-bottom: 22px;
}

.presentation_block .presentation__links-item:last-child {
    margin-bottom: 0;
}

.presentation_mediaform {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) and (max-width:991px) {
    .presentation_mediaform .presentation__content-wrapper {
        width: 61.5%;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .presentation_mediaform .presentation__media {
        width: 36.5%;
    }
}

.presentation_mediaform .presentation__image {
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.presentation_mediaform .presentation__image img {
    width: auto;
}

.presentation_mediaform .presentation__content {
    width: 100%;
    color: #fff;
    padding: 21px 24px 43px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background: -webkit-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44b051 128.39%);
    background: -o-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44b051 128.39%);
    background: linear-gradient(74.23deg, rgba(1, 160, 78, 0.97) 7.61%, #44b051 128.39%);
    position: relative;
    margin-bottom: 71px;
}

@media (max-width: 767px) {
    .presentation_mediaform .presentation__content {
        -webkit-border-radius: 30px;
        border-radius: 30px;
        padding-bottom: 30px;
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .presentation_mediaform .presentation__content {
        width: 100%;
    }
}

.presentation_mediaform .presentation__title {
    margin-bottom: 5px;
    font-weight: normal;
    font-size: 2.1111111111em;
    font-family: "SourceSansProBold";
}

@media (max-width: 767px) {
    .presentation_mediaform .presentation__title {
        text-align: center;
        margin-bottom: 20px;
    }
}

.presentation_mediaform .presentation__text {
    font-family: "vartalight";
}

@media (max-width: 767px) {
    .presentation_mediaform .presentation__text {
        text-align: center;
    }
}

.presentation_mediaform .presentation__form-code {
    margin-top: 17px;
    padding-top: 23px;
    border-top: 2px solid rgba(194, 194, 194, 0.15);
    text-align: left;
}

.presentation_mediaform .presentation__form-code .mwa-btn-main {
    margin-left: 8px;
    text-align: left;
    font-size: 14px !important;
    letter-spacing: 0.64px !important;
}

@media (max-width: 767px) {
    .presentation_mediaform .presentation__form-code .mwa-btn-main {
        text-align: center;
    }
}

.presentation_mediaform .presentation__form-code .mwa-btn-main .mwa-btn {
    min-width: auto !important;
    padding: 12px 40px 12px 40px !important;
}

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

.presentation_mediaform-center .presentation__content {
    padding-top: 40px;
}

.presentation_mediaform-center .presentation__title {
    font-size: 2.1111111111em;
}

@media (max-width: 767px) {
    .presentation_mediaform-center .presentation__title {
        font-size: 30px;
    }
}

.presentation_mediaform-center .presentation__text {
    margin-top: -9px;
}

.presentation_mediaform-center .presentation__text.wysiwyg {
    font-size: 1.3333333333em;
}

.presentation_mediaform-center .presentation__form-code {
    border: none;
    max-width: 640px;
    margin: 0 auto;
}

.presentation_mediaform-center .presentation__form-code ._button-wrapper {
    text-align: center;
}

.presentation_mediaform-center .presentation__form-code ._button-wrapper ._submit-new {
    padding: 15px 40px 11px 20px !important;
    background-image: url(assets/img/sprite/arrow-white.svg) !important;
    background-position: 92% 50% !important;
    background-repeat: no-repeat !important;
}

.presentation_mediaform-w810 .presentation__content {
    width: 100%;
    color: #fff;
    padding: 45px 30px 65px 30px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background: -webkit-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44b051 128.39%);
    background: -o-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44b051 128.39%);
    background: linear-gradient(74.23deg, rgba(1, 160, 78, 0.97) 7.61%, #44b051 128.39%);
    position: relative;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .presentation_mediaform-w810 .presentation__content {
        -webkit-border-radius: 30px;
        border-radius: 30px;
        margin-bottom: 0;
    }
}

.presentation_mediaform-w810 .presentation__content-wrapper {
    width: 100%;
}

.presentation_mediaform-w810 .presentation__text {
    max-width: 810px;
    margin-left: auto;
    margin-right: auto;
}

.presentation_mediaform-w810-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.presentation_mediaform-w810-center .presentation__form-code {
    max-width: 900px;
    padding-top: 29px;
}

.presentation_mediaform-w810-center ._form-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.presentation_mediaform-w810-center ._form_element {
    width: 49% !important;
}

@media (max-width: 767px) {
    .presentation_mediaform-w810-center ._form_element {
        width: 100% !important;
    }
}

.presentation_mediaform-w810-center ._form-label {
    margin-bottom: 6px !important;
    display: block !important;
}

.presentation_mediaform-w810-center ._form_element {
    margin-bottom: 9px;
}

.presentation_mediaform-w810-center ._button-wrapper {
    width: 100%;
}

.presentation_mediaform-w1168 .presentation__content-wrapper {
    width: 100%;
}

.presentation_mediaform-w1168 .presentation__content {
    width: 100%;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.presentation_textform {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.presentation_textform .presentation__form {
    width: 49%;
    color: #fff;
    padding: 48px 24px 35px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background: -webkit-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44b051 128.39%);
    background: -o-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44b051 128.39%);
    background: linear-gradient(74.23deg, rgba(1, 160, 78, 0.97) 7.61%, #44b051 128.39%);
    position: relative;
    margin-bottom: 75px;
}

.landingpage-section {
    position: relative;
    border-bottom: 1px solid #EEEEEE;
}

.landingpage-section:before {
    content: "";
    display: block;
    width: 948px;
    height: 1000px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='949' height='1001' viewBox='0 0 949 1001' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M243.668 1.00039C297.774 -0.578283 356.957 39.0302 414.029 51.7413C464.713 63.0297 512.872 68.69 562.124 71.9273C647.296 77.5255 731.928 2.74392 811.858 77.89C883.696 145.428 850.544 265.796 870.175 361.541C885.798 437.736 904.972 511.676 916.293 587.243C929.099 672.725 962.32 767.612 941.5 837.641C920.486 908.323 861.745 944.805 802.71 969.288C745.812 992.884 674.751 974.358 609.128 975.479C537.741 976.699 469.586 1029.56 396.857 976.221C321.972 921.306 305.051 799.615 251.81 713.449C208.401 643.195 151.434 586.63 111.463 514.334C65.9791 432.067 7.90465 345.568 1.51029 260.73C-4.88378 175.896 32.848 109.282 77.337 61.5652C118.72 17.1788 180.454 2.84482 243.668 1.00039Z' fill='%2300A04D'/%3E%3C/svg%3E");
    background-size: cover;
    position: absolute;
    top: 20px;
    right: -700px;
    animation: blob 30s alternate ease-in-out infinite;
}

@keyframes blob {
    0% {
        transform: rotate(30deg) scaleX(0.75)
    }

    25% {
        transform: scaleY(0.85)
    }

    50% {
        transform: rotate(0deg) scale(1) scaleY(1)
    }

    75% {
        transform: scaleY(0.85)
    }

    100% {
        transform: rotate(30deg) scaleX(0.75);
    }
}

.landingpage .presentation_textform .presentation__form {
    background: #fff;
    box-shadow: 3px 4px 100px 20px rgba(0, 0, 0, 0.03);
    border-radius: 4px;
    color: #313E4E;
    width: 41%;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    border: 1px solid #EEEEEE;
}

.landingpage .presentation_textform .presentation__form .ribbon {
    display: block;
    position: absolute;
    left: -41px;
    top: 22px;
    background: #FFAA5C;
    transform: rotate(-45deg);
    color: #fff;
    padding: 1em 0 0.7em 0;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    width: 170px;
    text-align: center;
}

.landingpage .presentation_textform h1 {
    font-size: 70px;
    line-height: 0.85;
    margin-bottom: 2.5rem !important;
}

.landingpage .presentation_textform .presentation__form .form__text {
    font-size: 18px;
    line-height: 1.6rem;
}

.landingpage .presentation_textform .presentation__form .form__title,
.sgpb-popup-dialog-main-div-wrapper h2 {
    font-size: 40px;
    max-width: 415px;
    margin: 0 auto 1.3rem auto;
}

.landingpage .presentation_textform .presentation__form .form__title span,
.sgpb-popup-dialog-main-div-wrapper h2 span{
    color: #01A04E;
}

.landingpage .form label {
    color: #313E4E !important
}

.landingpage .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .landingpage .gform_wrapper textarea {
    border: 1px solid #E6E6E6 !important;
    border-radius: 0;
}

.landingpage .gform_wrapper .gform_footer input.button {
    background: #24A952 !important;
    border-radius: 4px !important;
    padding: 17px 50px 17px 50px !important;
    text-align: center;
}

.landingpage .intro-block__button {
    margin-top: 2rem;
}

.landingpage .intro-block__button .button {
    padding-top: 18px;
    padding-bottom: 13px
}

.landingpage-section + .waroom-section {
    padding-top: 1rem;
}

.page-template-template-landing-page .services-section {
    padding-top: 2rem;
}

.landingpage .presentation__title {
    text-align: center;
    font-size: 40px;
    margin-bottom: 2.5rem
}

.section_flex-content-mediatestimonial .presentation__text {
    font-size: 24px;
    font-family: "vartalight";
}

.landingpage .presentation__text.wysiwyg p {
    line-height: 1.5;
}

.presentation__t_author {
    margin-top: 1.25rem
}

.presentation__t_author * {
    font-size: 18px !important;
    font-family: "SourceSansProSemiBold";
}

.author_website .button {
    padding: 0;
    color: #24A952;
}

.author_website .button:hover {
    color: #313E4E;
}

.author_name + .author_website:before {
    content: "-";
}

.testimonial_stats {
    border-top: 2px solid #FF824C;
    margin-top: 2rem;
    padding-top: 2.5rem;
    display: flex;
}

.testimonial_stats > * {
    width: 50%;
}

.testimonial_stat {
    color: #24A952;
    font-size: 48px;
    font-family: "SourceSansProBold";
}

.testimonial_stat_text {
    font-size: 18px;
    font-weight: 600;
    color: #313E4E;
    margin-top: 0.5rem;
}

.section_flex-content-mediatestimonial {
    margin-bottom: 5rem;
}

.section_flex-content-mediatestimonial .svg-sprite_quotes svg {
    font-size: 54px;
}

.section_flex-content-mediatestimonial .presentation {
    align-items: center;
}

.section_flex-content-mediatestimonial .presentation__content-wrapper {
    width: 44%
}

.section_flex-content-mediatestimonial .presentation__video .video-embed {
    height: 480px;
}

@media (max-width: 1000px) {
}

@media (max-width: 1200px) {
    .presentation_textform .presentation__form {
        width: 47%;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        padding-bottom: 40px;
        margin-bottom: 20px;
    }

    .landingpage .presentation_textform h1 {
        font-size: 50px;
    }
}

@media (max-width: 767px) {
    .presentation_textform .presentation__form {
        width: 100% !important;
    }

    .landingpage .presentation_textform h1 {
        font-size: 42px;
        margin-bottom: 1rem !important;
    }

    .landingpage-section:before {
        display: none;
    }

    .landingpage .presentation__content-wrapper {
        margin-bottom: 2em
    }

    .section_flex-content-mediatestimonial {
        margin-bottom: 0;
    }
}

.presentation_textform .presentation__form .form__title,
.sgpb-popup-dialog-main-div-wrapper h2{
    margin-bottom: 13px;
    font-family: "SourceSansProBold";
    font-size: 2.1111111111em;
    text-align: center;
    color: #313E4E;
}

.sgpb-popup-dialog-main-div-wrapper h2 {
    margin-top: 2rem;
}

.presentation_textform .presentation__form .form__text {
    font-family: "vartalight";
    font-size: 24px;
    text-align: center;
    margin-bottom: 38px;
}

.presentation_textform .presentation__form .form__code {
    max-width: 440px;
    margin: 0 auto;
}

.presentation_textform .presentation__content-wrapper {
    width: 49%;
}

@media (max-width: 767px) {
    .presentation_textform .presentation__content-wrapper {
        width: 100%;
    }
}

.about-section-page {
    /* padding-top: 54px; */
}

@media (max-width: 767px) {
    .about-section-page {
        padding-top: 40px !important;
        padding-bottom: 9px !important;
    }
}

.about-gallery-section {
    padding-top: 75px;
    padding-bottom: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .about-gallery-section {
        padding-top: 0 !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column-reverse;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .about-gallery-section {
        padding-top: 0;
    }
}

.about-gallery__main {
    width: 49.3%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.about-gallery__main-image {
    text-align: right;
}

.form-container {
    max-width: 630px;
    background: #F9FAFB;
    padding: 4rem;
    line-height: 1.8;
    margin-top: 22px;
    align-self: flex-end;
}

.form-container h3 {
    font-size: 32px;
    font-family: "SourceSansProBold";
    margin-bottom: 1.5rem;
}

.about-gallery__main .form-container .gform_wrapper .gform_footer input.button {
    padding: 12px 30px 7px 30px !important;
}

.form-container .gfield_html a {
    color: #01a04e;
}

.form-container .gfield_html a:hover {
    text-decoration: none;
}

.form-container .gfield_radio {
    display: flex;
    margin-top: 1.5rem !important;
}

.form-container .gform_legacy_markup_wrapper .top_label #field_19_14 .gfield_label {
    display: none;
}

.form-container .gfield_radio li+li {
    margin-left: 2rem !important
}

.form-container #field_19_16, .form-container #field_19_17 {
    width: 30%;
    display: inline-block;
}

.form-container #field_19_15, .form-container #field_19_18 {
    width: calc(70% - 15px);
    display: inline-block;
}

.form-container #field_19_16, .form-container #field_19_18 {
    margin-left: 15px !important
}

.form-container .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: 1px solid #DFE4EA !important;
}

.form-container .gform_footer.top_label {
    margin-top: 0;
}

.gform_legacy_markup_wrapper .gfield_error .gfield_label {
    color: #313e4e !important;
}

@media (max-width: 480px) {
    .form-container {
        padding: 2rem;
    }

    .form-container #field_19_16, .form-container #field_19_17, .form-container #field_19_15, .form-container #field_19_18 {
        width: 100%;
        margin-left: 0 !important
    }

    .form-container .gfield_radio {
        flex-direction: column;
    }

    .form-container .gfield_radio li+li {
        margin-left: 0 !important
    }
}

@media (max-width: 767px) {
    .about-gallery__main-image {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        padding-bottom: 10px;
    }
}

.about-gallery__main img {
    height: auto;
}

@media (max-width: 767px) {
    .about-gallery__main {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        flex-direction: column-reverse
    }

    .form-container {
        max-width: 100%;
    }

    .gallery__side-video {
        display: none;
    }
}

.about-gallery__main-text {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 24px 84px 24px;
}

@media (min-width: 768px) and (max-width:1199px) {
    .about-gallery__main-text {
        padding: 24px 20px 24px 40px;
    }
}

.about-gallery__main-text-content {
    max-width: 545px;
    float: right;
}

.about-gallery__main-text-content > h2 {
    font-weight: normal;
    font-family: "SourceSansProBold";
    font-size: 1.7777777778em;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .about-gallery__main-text {
        padding: 0 0 60px;
    }

    .about-gallery__main-text .about-gallery__main-text-content {
        max-width: 100%;
    }
}

.about-gallery__main-button {
    margin-top: 20px;
}

.about-gallery__main-button .button {
    min-width: 190px;
}

.about-gallery__side {
    width: 50.7%;
    padding-left: 27px;
    padding-top: 102px;
}

@media (max-width: 767px) {
    .about-gallery__side {
        width: 100%;
        padding: 0 20px 0;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .about-gallery__side {
        padding-top: 0;
    }
}

.gallery__side-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.gallery__side-image {
    width: 44%;
    padding-bottom: 20px;
}

.gallery__side-image img {
    width: 100%;
    height: 352px;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (min-width: 768px) and (max-width:1199px) {
    .gallery__side-image img {
        height: 152px;
    }
}

.gallery__side-image:nth-child(2n) {
    width: 53%;
}

@media (max-width: 767px) {
    .gallery__side-image {
        width: 43.5%;
        padding-bottom: 10px;
    }

    .gallery__side-image img {
        height: auto;
    }
}

.gallery__side-video .video-embed {
    max-width: 630px;
    height: 706px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.gallery__side-video .video-embed.video-embed_playing {
    max-width: 100%;
}

@media (max-width: 767px) {
    .gallery__side-video .video-embed {
        height: 370px;
        max-width: 100%;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .gallery__side-video .video-embed {
        height: 506px;
    }
}

.gallery__side-video img {
    height: auto;
}

.big-quote {
    min-height: 760px;
    background-color: #6a7e94 !important;
    -webkit-background-size: cover !important;
    background-size: cover !important;
    background-position: 100% 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.big-quote__text-wrapper {
    width: 100%;
    max-width: 1310px;
    margin: 0 auto;
    position: relative;
}

.big-quote__text {
    max-width: 800px;
}

.big-quote .quote__author {
    font-size: 14px;
    margin-top: 19px;
}

.big-quote .svg-sprite_quotes-big {
    margin-bottom: -15px;
    display: block;
    position: static !important;
}

.big-quote .svg-sprite_button-play {
    top: 50% !important;
    left: auto !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 150px;
    position: absolute;
    cursor: pointer;
}

.big-quote .svg-sprite_button-play svg {
    font-size: 100px;
}

@media (min-width: 768px) and (max-width:1199px) {
    .big-quote .svg-sprite_button-play {
        top: auto !important;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        bottom: -120px;
        right: 50px;
    }
}

.big-quote .wysiwyg p {
    line-height: 1.33;
}

@media (max-width: 767px) {
    .big-quote {
        padding: 210px 20px 100px !important;
        -webkit-background-size: cover !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: 50% 0 !important;
        min-height: 100%;
    }

    .big-quote .quote__text.wysiwyg p {
        font-size: 24px;
        line-height: 32px;
    }

    .big-quote .big-quote__text {
        padding-top: 310px;
    }

    .big-quote .svg-sprite_quotes-big {
        margin-bottom: 10px;
    }

    .big-quote .svg-sprite_button-play {
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        top: 0 !important;
        right: auto;
        left: 50% !important;
    }

    .big-quote .svg-sprite_button-play svg {
        font-size: 70px;
    }
}

.about-texts-section {
    padding-top: 98px;
}

.about-texts__center {
    text-align: center;
    max-width: 1060px;
    margin: 0 auto;
}

.about-texts__cols {
    margin-top: 71px;
}

@media (max-width: 767px) {
    .about-texts__cols {
        margin-top: 0;
    }
}

.about-texts__col {
    padding-top: 57px;
    border-top: 1px solid #eeeeee;
}

@media (max-width: 767px) {
    .about-texts__col {
        padding-top: 40px;
        margin-top: 40px;
    }
}

.about-texts__col.wysiwyg h2 {
    font-size: 1.4444444444em;
    margin-bottom: 24px;
}

@media (max-width: 767px) {
    .about-texts .flex__block {
        padding-left: 0;
        padding-right: 0;
    }
}

.presentation_about {
    margin-top: 67px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .presentation_about {
        margin-top: 20px;
    }
}

.presentation_about .presentation__media {
    width: 49.4%;
}

@media (max-width: 767px) {
    .presentation_about .presentation__media {
        width: 100%;
    }
}

.presentation_about .presentation__video .video-embed {
    height: 481px;
}

.presentation_about .presentation__content-wrapper {
    width: 48%;
    padding: 30px 60px 30px 30px;
}

@media (max-width: 767px) {
    .presentation_about .presentation__content-wrapper {
        width: 100%;
        padding: 30px;
    }
}

.presentation_about .presentation__text.wysiwyg {
    font-size: 16px;
}

.presentation_about .presentation__buttons .button {
    min-width: 184px;
}

.presentation_about .presentation__buttons .button:first-child {
    min-width: 215px;
}

.presentation_about.presentation_reverse {
    padding-right: 0;
}

.presentation_about.presentation_reverse .presentation__content-wrapper {
    padding-left: 60px;
    padding-right: 30px;
}

@media (max-width: 767px) {
    .presentation_about.presentation_reverse .presentation__content-wrapper {
        padding: 30px;
    }
}

.presentation_timeline {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-border-radius: 0;
    border-radius: 0;
}

@media (max-width: 767px) {
    .presentation_timeline {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.presentation_timeline .presentation__media {
    width: 50%;
}

@media (max-width: 767px) {
    .presentation_timeline .presentation__media {
        width: 100%;
        padding-left: 20px;
        margin-top: 53px;
    }
}

.presentation_timeline .presentation__content-wrapper {
    width: 44.5%;
    padding: 24px;
}

@media (max-width: 767px) {
    .presentation_timeline .presentation__content-wrapper {
        width: 100%;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
}

.presentation_timeline .presentation__content {
    max-width: 525px;
    float: right;
    padding: 0 !important;
}

.presentation_timeline .presentation__title {
    font-size: 1.7777777778em;
    line-height: 1em;
    font-family: "SourceSansProSemiBold";
    margin-bottom: 0.75em;
}

@media (max-width: 767px) {
    .presentation_timeline .presentation__title {
        font-size: 24px;
        margin-bottom: 25px;
    }
}

.presentation_timeline .presentation__text.wysiwyg {
    font-size: 16px;
}

.newsletter__content {
    max-width: 300px;
}

.newsletter__title {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
}

.newsletter__text {
    line-height: 1.4;
}

.newsletter__form {
    max-width: 300px;
}

.newsletter__form input {
    width: 70%;
    margin-right: 15px;
    padding: 15px 10px 16px;
    font-size: 14px;
    font-family: "vartaregular";
    border: 2px solid;
}

@media (max-width: 767px) {
    .newsletter__form input {
        width: 100%;
        max-width: 250px;
        margin-right: 0;
        margin-bottom: 10px;
    }
}

.newsletter_cta {
    padding: 50px 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background: #01a04e;
}

@media (max-width: 991px) {
    .newsletter_cta {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }
}

.newsletter_cta__content {
    width: 60%;
    max-width: 100%;
    padding-right: 30px;
}

@media (max-width: 991px) {
    .newsletter_cta__content {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
}

.newsletter_cta__title {
    text-transform: uppercase;
    font-size: 1.5625em;
}

.newsletter_cta__text {
    margin-top: 15px;
    line-height: 1.4;
}

.newsletter_cta__form {
    width: 40%;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .newsletter_cta__form {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.newsletter_cta__form input[type=text] {
    width: 70%;
    margin-right: 15px;
    padding: 15px 10px 16px;
    font-size: 14px;
    font-family: "vartaregular";
    border: none;
}

@media (max-width: 767px) {
    .newsletter_cta__form input[type=text] {
        width: 100%;
        max-width: 250px;
        margin-right: 0;
        margin-bottom: 10px;
    }
}

.newsletter_cta__form .button_style-01 {
    border: 2px solid #fff;
    background: none !important;
}

@media (max-width: 767px) {
    .newsletter_cta__form .button_style-01 {
        width: 100%;
        max-width: 250px;
    }
}

.logorotator-wrapper {
    width: 100%;
    position: relative;
}

@media (min-width: 768px) and (max-width:991px) {
    .logorotator-wrapper {
        max-width: 85%;
        margin: 0 auto;
    }
}

.logorotator-wrapper .slick-track {
    height: 51px !important;
}

.logorotator-wrapper .slick-arrow {
    top: 50%;
    width: auto;
    height: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    display: none;
}

.logorotator-wrapper .slick-arrow:before {
    display: none;
}

.logorotator-wrapper .slick-arrow .svg-sprite svg {
    font-size: 24px;
    fill: #008F9F;
}

.logorotator-wrapper .slick-arrow.slick-prev {
    left: 0;
}

.logorotator-wrapper .slick-arrow.slick-next {
    right: 0;
}

.logorotator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
}

.logorotator__item {
    height: 51px;
    /* padding: 0 15px; */
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 1rem;
}

.logorotator__item:hover {
    opacity: 0.8;
}

@media (max-width: 1400px) {
    .logorotator {
        flex-wrap: wrap;
        justify-content: center;
    }

    .logorotator__item {
        margin: 1rem
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .logorotator__item {
        padding: 0 5px;
    }
}

.logorotator__item img {
    max-width: 90%;
}

.logorotator .slick-list {
    padding: 0 !important;
}

.video-embed {
    width: 100%;
    height: 480px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    -webkit-border-radius: 8px;
    border-radius: 4px;
}

.video-embed_big {
    height: 750px;
}

.video-embed_big .video-embed__play-button svg {
    font-size: 80px;
}

@media (max-width: 767px) {
    .video-embed_big {
        height: 320px;
    }
}

.video-embed_no-rad {
    -webkit-border-radius: 0;
    border-radius: 0;
}

@media (max-width: 767px) {
    .video-embed {
        height: 320px !important;
    }
}

.video-embed_big-play-button .video-embed__play-button svg {
    font-size: 80px;
}

@media (max-width: 767px) {
    .video-embed_big-play-button .video-embed__play-button svg {
        font-size: 64px !important;
    }
}

.video-embed__cover {
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
}

.video-embed__cover:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0.15;
    background: -webkit-linear-gradient(304.39deg, #4D647C 43.5%, #000000 102.84%), -webkit-linear-gradient(bottom, rgba(196, 196, 196, 0.8), rgba(196, 196, 196, 0.8));
    background: -o-linear-gradient(304.39deg, #4D647C 43.5%, #000000 102.84%), -o-linear-gradient(bottom, rgba(196, 196, 196, 0.8), rgba(196, 196, 196, 0.8));
    background: linear-gradient(145.61deg, #4D647C 43.5%, #000000 102.84%), linear-gradient(0deg, rgba(196, 196, 196, 0.8), rgba(196, 196, 196, 0.8));
    content: "";
}

.video-embed__src {
    width: 100%;
    display: none;
    padding-bottom: 56.25%;
    position: relative;
}

.video-embed__src video {
    width: 100%;
    height: auto;
}

.video-embed__src iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-embed__play {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

.video-embed__play-button {
    cursor: pointer;
}

.video-embed__play-button svg {
    font-size: 57px;
}

.video-embed__play-text {
    margin-top: 15px;
    font-size: 1em;
    font-family: "vartabold";
    color: #fff;
    padding: 0 20px;
    text-align: center;
}

.video-embed_playing {
    height: auto;
}

.video-embed_playing .video-embed__cover {
    display: none;
}

.video-embed_playing .video-embed__src {
    display: block;
}

#popup-video-content {
    width: 100%;
    padding-bottom: 56.25%;
    position: relative;
}

#popup-video-content video {
    width: 100%;
    height: auto;
}

#popup-video-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

a.popup-video {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 999999999;
}

.gstroke-solid {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.gicon {
    fill: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.gallery__item {
    margin-bottom: 15px;
}

a.gallery_image:before {
    display: none !important;
}

a.gallery_image img {
    border-radius: 0;
}

.statistic {
    padding: 20px 20px 29px;
    text-align: center;
}

.statistic__value {
    color: #01A04E;
    font-family: "SourceSansProBold";
    font-size: 1.7777777778em;
    margin-top: 5px;
}

.statistic__text {
    color: #313E4E;
    font-size: 16px;
    font-family: "vartabold";
}

.statistic-inner {
    margin-bottom: 70px;
}

.workflow .buttons-wrapper {
    margin-top: 26px;
}

.workflow .buttons-wrapper .button {
    min-width: 220px;
    font-size: 14px;
    text-transform: uppercase;
    padding-left: 31px;
}

.workflow .buttons-wrapper .button .svg-sprite_arrow-right {
    right: 28px;
}

.workflow__list .information-block__image, .workflow__list .presentation__image, .timeline__list .information-block__image, .timeline__list .presentation__image {
    opacity: 0;
}

.workflow__list .tabs__content:nth-of-type(2) .information-block__image, .timeline__list .tabs__content:nth-of-type(2) .information-block__image, .timeline__list .active .presentation__image {
    opacity: 1;
}

.graphs {
    text-align: center;
}

.graphs__title {
    font-family: "SourceSansProBold";
    font-size: 2em;
    color: #313E4E;
}

.graphs__text {
    max-width: 530px;
    margin: 9px auto 0;
    text-align: center;
    font-size: 1.125em;
    line-height: 1.5;
}

.graphs__text p {
    margin-top: 19px;
    margin-bottom: 0;
}

.graphs__text p:first-child {
    margin-top: 0;
}

.graphs__list {
    margin-top: 35px;
}

.files {
    margin-top: -14px;
}

.file {
    margin-bottom: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-family: "vartabold";
    position: relative;
    background: #fff;
    -webkit-box-shadow: 0px 4px 56px rgba(77, 87, 78, 0.1);
    box-shadow: 0px 4px 56px rgba(77, 87, 78, 0.1);
}

.file__name:first-letter {
    text-transform: capitalize;
}

.file .svg-sprite_icon-file {
    margin-right: 12px;
}

.file .svg-sprite_icon-file svg {
    font-size: 24px;
}

.file .svg-sprite_arrow-right {
    top: 50%;
    right: 10px;
    margin-top: 2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
}

.file__link {
    padding: 13px 35px 11px 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #35444D;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.file__link:hover {
    color: #01A04E;
}

.quote {
    color: #313E4E;
    font-size: 1.366667em;
    font-family: "vartalight";
    background: #fff;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    line-height: 1.73333em;
    padding: 90px 40px 60px 65px;
    box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.03);
    border: 1px solid #EEEEEE;
    margin: 1.5rem 0 1rem 0;
}

@media (max-width: 767px) {
    .quote {
        padding: 100px 30px 30px;
        font-size: 18px;
        line-height: 24px;
    }
}

.quote .svg-sprite {
    top: 30px;
    left: 60px;
    position: absolute;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_container {
    -webkit-border-radius: 0;
    border-radius: 0;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_details, #slb_viewer_wrap .slb_theme_slb_default .slb_slideshow {
    display: none !important;
}

.wpforms-container {
    margin-bottom: 0;
}

.wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths {
    width: 48.5%;
    margin-left: 3%;
}

@media (max-width: 767px) {
    .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

.wpforms-container .wpforms-field {
    padding: 3px 0;
    margin-bottom: -7px;
    clear: both;
}

.wpforms-container .wpforms-field-label {
    margin-bottom: 6px;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: normal !important;
    font-family: "vartasemibold" !important;
}

.wpforms-container .wpforms-field-label span {
/*     color: #d12229; */
/* 	color:#fff; */
	color:#ff6900;
}

.wpforms-container .wpforms-field-html {
    margin-top: 8px;
    text-align: center;
    line-height: 28px;
}

.wpforms-container .wpforms-field-html a {
    color: #fff;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.wpforms-container .wpforms-field-html a:hover {
    color: #59679C;
    text-decoration: none;
}

.wpforms-container .wpforms-required-label {
    color: #ce1717;
}

.wpforms-container label.wpforms-error {
    top: 5px;
    position: relative;
    font-size: 12px !important;
    color: #fff !important;
}

.wpforms-container label.wpforms-error a {
    color: inherit;
}

.wpforms-container .wpforms-field-description {
    color: #fff;
    font-size: 12px;
    margin-bottom: 6px;
}

.wpforms-container .wpforms-field-checkbox, .wpforms-container .wpforms-field-radio {
    margin: 23px 0 0;
}

.wpforms-container ul {
    padding: 0;
}

.wpforms-container ul li {
    margin-bottom: 13px;
    position: relative;
    padding-left: 37px;
}

.wpforms-container ul li .custom-checkbox, .wpforms-container ul li .custom-radio {
    left: 0;
    position: absolute;
}

.wpforms-container ul li .custom-radio {
    top: 1px;
}

.wpforms-container .wpforms-submit-container {
    margin-top: 15px;
    margin-bottom: 0 !important;
    text-align: center;
}

.wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container textarea, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea, input[type=text].mwa-field {
    width: 100%;
    height: auto !important;
    max-width: 100% !important;
    padding: 11px 14px 8px 14px !important;
    border: none !important;
    font-weight: normal !important;
    font-family: "vartaregular" !important;
    background: #fff;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    font-size: 14px !important;
    color: #333 !important;
    outline: none !important;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.gform_ajax_spinner {
    display: none !important;
}

.wpforms-container input[type=date]::-webkit-input-placeholder, .wpforms-container input[type=datetime]::-webkit-input-placeholder, .wpforms-container input[type=datetime-local]::-webkit-input-placeholder, .wpforms-container input[type=email]::-webkit-input-placeholder, .wpforms-container input[type=month]::-webkit-input-placeholder, .wpforms-container input[type=number]::-webkit-input-placeholder, .wpforms-container input[type=password]::-webkit-input-placeholder, .wpforms-container input[type=range]::-webkit-input-placeholder, .wpforms-container input[type=search]::-webkit-input-placeholder, .wpforms-container input[type=tel]::-webkit-input-placeholder, .wpforms-container input[type=text]::-webkit-input-placeholder, .wpforms-container input[type=time]::-webkit-input-placeholder, .wpforms-container input[type=url]::-webkit-input-placeholder, .wpforms-container input[type=week]::-webkit-input-placeholder, .wpforms-container textarea::-webkit-input-placeholder, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder, input[type=text].mwa-field::-webkit-input-placeholder {
    color: #B8B8B8 !important;
    opacity: 1;
}

.wpforms-container input[type=date]::-moz-placeholder, .wpforms-container input[type=datetime]::-moz-placeholder, .wpforms-container input[type=datetime-local]::-moz-placeholder, .wpforms-container input[type=email]::-moz-placeholder, .wpforms-container input[type=month]::-moz-placeholder, .wpforms-container input[type=number]::-moz-placeholder, .wpforms-container input[type=password]::-moz-placeholder, .wpforms-container input[type=range]::-moz-placeholder, .wpforms-container input[type=search]::-moz-placeholder, .wpforms-container input[type=tel]::-moz-placeholder, .wpforms-container input[type=text]::-moz-placeholder, .wpforms-container input[type=time]::-moz-placeholder, .wpforms-container input[type=url]::-moz-placeholder, .wpforms-container input[type=week]::-moz-placeholder, .wpforms-container textarea::-moz-placeholder, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder, input[type=text].mwa-field::-moz-placeholder {
    color: #B8B8B8 !important;
    opacity: 1;
}

.wpforms-container input[type=date]:-moz-placeholder, .wpforms-container input[type=datetime]:-moz-placeholder, .wpforms-container input[type=datetime-local]:-moz-placeholder, .wpforms-container input[type=email]:-moz-placeholder, .wpforms-container input[type=month]:-moz-placeholder, .wpforms-container input[type=number]:-moz-placeholder, .wpforms-container input[type=password]:-moz-placeholder, .wpforms-container input[type=range]:-moz-placeholder, .wpforms-container input[type=search]:-moz-placeholder, .wpforms-container input[type=tel]:-moz-placeholder, .wpforms-container input[type=text]:-moz-placeholder, .wpforms-container input[type=time]:-moz-placeholder, .wpforms-container input[type=url]:-moz-placeholder, .wpforms-container input[type=week]:-moz-placeholder, .wpforms-container textarea:-moz-placeholder, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder, .gform_wrapper textarea:-moz-placeholder, input[type=text].mwa-field:-moz-placeholder {
    color: #B8B8B8 !important;
    opacity: 1;
}

.wpforms-container input[type=date]:-ms-input-placeholder, .wpforms-container input[type=datetime]:-ms-input-placeholder, .wpforms-container input[type=datetime-local]:-ms-input-placeholder, .wpforms-container input[type=email]:-ms-input-placeholder, .wpforms-container input[type=month]:-ms-input-placeholder, .wpforms-container input[type=number]:-ms-input-placeholder, .wpforms-container input[type=password]:-ms-input-placeholder, .wpforms-container input[type=range]:-ms-input-placeholder, .wpforms-container input[type=search]:-ms-input-placeholder, .wpforms-container input[type=tel]:-ms-input-placeholder, .wpforms-container input[type=text]:-ms-input-placeholder, .wpforms-container input[type=time]:-ms-input-placeholder, .wpforms-container input[type=url]:-ms-input-placeholder, .wpforms-container input[type=week]:-ms-input-placeholder, .wpforms-container textarea:-ms-input-placeholder, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder, input[type=text].mwa-field:-ms-input-placeholder {
    color: #B8B8B8 !important;
    opacity: 1;
}

.wpforms-container input[type=date]::-webkit-input-placeholder, .wpforms-container input[type=datetime]::-webkit-input-placeholder, .wpforms-container input[type=datetime-local]::-webkit-input-placeholder, .wpforms-container input[type=email]::-webkit-input-placeholder, .wpforms-container input[type=month]::-webkit-input-placeholder, .wpforms-container input[type=number]::-webkit-input-placeholder, .wpforms-container input[type=password]::-webkit-input-placeholder, .wpforms-container input[type=range]::-webkit-input-placeholder, .wpforms-container input[type=search]::-webkit-input-placeholder, .wpforms-container input[type=tel]::-webkit-input-placeholder, .wpforms-container input[type=text]::-webkit-input-placeholder, .wpforms-container input[type=time]::-webkit-input-placeholder, .wpforms-container input[type=url]::-webkit-input-placeholder, .wpforms-container input[type=week]::-webkit-input-placeholder, .wpforms-container textarea::-webkit-input-placeholder, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder {
    color: #B8B8B8;
    opacity: 1;
}

.wpforms-container input[type=date]::-moz-placeholder, .wpforms-container input[type=datetime]::-moz-placeholder, .wpforms-container input[type=datetime-local]::-moz-placeholder, .wpforms-container input[type=email]::-moz-placeholder, .wpforms-container input[type=month]::-moz-placeholder, .wpforms-container input[type=number]::-moz-placeholder, .wpforms-container input[type=password]::-moz-placeholder, .wpforms-container input[type=range]::-moz-placeholder, .wpforms-container input[type=search]::-moz-placeholder, .wpforms-container input[type=tel]::-moz-placeholder, .wpforms-container input[type=text]::-moz-placeholder, .wpforms-container input[type=time]::-moz-placeholder, .wpforms-container input[type=url]::-moz-placeholder, .wpforms-container input[type=week]::-moz-placeholder, .wpforms-container textarea::-moz-placeholder, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
    color: #B8B8B8;
    opacity: 1;
}

.wpforms-container input[type=date]:-moz-placeholder, .wpforms-container input[type=datetime]:-moz-placeholder, .wpforms-container input[type=datetime-local]:-moz-placeholder, .wpforms-container input[type=email]:-moz-placeholder, .wpforms-container input[type=month]:-moz-placeholder, .wpforms-container input[type=number]:-moz-placeholder, .wpforms-container input[type=password]:-moz-placeholder, .wpforms-container input[type=range]:-moz-placeholder, .wpforms-container input[type=search]:-moz-placeholder, .wpforms-container input[type=tel]:-moz-placeholder, .wpforms-container input[type=text]:-moz-placeholder, .wpforms-container input[type=time]:-moz-placeholder, .wpforms-container input[type=url]:-moz-placeholder, .wpforms-container input[type=week]:-moz-placeholder, .wpforms-container textarea:-moz-placeholder, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder, .gform_wrapper textarea:-moz-placeholder {
    color: #B8B8B8;
    opacity: 1;
}

.wpforms-container input[type=date]:-ms-input-placeholder, .wpforms-container input[type=datetime]:-ms-input-placeholder, .wpforms-container input[type=datetime-local]:-ms-input-placeholder, .wpforms-container input[type=email]:-ms-input-placeholder, .wpforms-container input[type=month]:-ms-input-placeholder, .wpforms-container input[type=number]:-ms-input-placeholder, .wpforms-container input[type=password]:-ms-input-placeholder, .wpforms-container input[type=range]:-ms-input-placeholder, .wpforms-container input[type=search]:-ms-input-placeholder, .wpforms-container input[type=tel]:-ms-input-placeholder, .wpforms-container input[type=text]:-ms-input-placeholder, .wpforms-container input[type=time]:-ms-input-placeholder, .wpforms-container input[type=url]:-ms-input-placeholder, .wpforms-container input[type=week]:-ms-input-placeholder, .wpforms-container textarea:-ms-input-placeholder, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder {
    color: #B8B8B8;
    opacity: 1;
}

.wpforms-container input[type=date].wpforms-error, .wpforms-container input[type=datetime].wpforms-error, .wpforms-container input[type=datetime-local].wpforms-error, .wpforms-container input[type=email].wpforms-error, .wpforms-container input[type=month].wpforms-error, .wpforms-container input[type=number].wpforms-error, .wpforms-container input[type=password].wpforms-error, .wpforms-container input[type=range].wpforms-error, .wpforms-container input[type=search].wpforms-error, .wpforms-container input[type=tel].wpforms-error, .wpforms-container input[type=text].wpforms-error, .wpforms-container input[type=time].wpforms-error, .wpforms-container input[type=url].wpforms-error, .wpforms-container input[type=week].wpforms-error, .wpforms-container textarea.wpforms-error, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).wpforms-error, .gform_wrapper textarea.wpforms-error {
    color: #fff !important;
    background-color: #FBD1D1 !important;
}

.gform_wrapper textarea {
    height: 100px !important;
}

.gform_wrapper {
    margin: 0;
}

.wpforms-container textarea {
    height: 200px !important;
}

.wpforms-container button[type=submit], .gform_wrapper .gform_footer input.button, .mwa-btn {
    height: auto !important;
    line-height: inherit !important;
    font-size: 17px !important;
    font-family: "SourceSansProSemiBold" !important;
    text-align: left;
    margin-right: 0 !important;
    background-color: #FFAA5C !important;
    background-image: url(assets/img/sprite/arrow-white.svg) !important;
    background-position: 92% 55% !important;
    background-repeat: no-repeat !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-border-radius: 8px !important;
    border-radius: 8px !important;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 17px 50px 17px 27px !important;
    border: 0;
    color: #fff;
    min-width: 260px;
    cursor: pointer;
}

.wpforms-container button[type=submit]:hover, .gform_wrapper .gform_footer input.button:hover {
    background-color: transparent;
    background-image: -webkit-linear-gradient(166.28deg, #FFA654 12.14%, #FC881D 86.94%) !important;
    background-image: -o-linear-gradient(166.28deg, #FFA654 12.14%, #FC881D 86.94%) !important;
    background-image: linear-gradient(283.72deg, #FFA654 12.14%, #FC881D 86.94%) !important;
}

.mwa-btn-main {
    width: auto !important;
    padding: 0 !important;
    display: inline-block !important;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: transparent;
    background-image: -webkit-linear-gradient(166.28deg, #FFA654 12.14%, #FC881D 86.94%) !important;
    background-image: -o-linear-gradient(166.28deg, #FFA654 12.14%, #FC881D 86.94%) !important;
    background-image: linear-gradient(283.72deg, #FFA654 12.14%, #FC881D 86.94%) !important;
}

.mwa-btn {
    background-image: none !important;
}

.mwa-btn:hover {
    background-color: transparent !important;
}

@media (max-width: 767px) {
    body .wpforms-container button[type=submit], body .gform_wrapper .gform_footer input.button {
        width: 100%;
        min-width: 100%;
        background-image: none !important;
    }
}

.wpforms-small-text {
    font-size: 12px;
}

.wpforms-confirmation-container {
    text-align: center;
}

.form {
    color: #fff;
}

.form a {
    color: #fff;
}

.form a:hover {
    text-decoration: none;
}

.mwa-form {
    text-align: left !important;
}

.mwa-form.mwa-inline .mwa-field-form li {
    width: 100% !important;
}

.mwa-field-form li.gdpr-inline p {
    text-align: left !important;
    font-family: "vartaregular" !important;
}

.mwa-form-container {
    padding: 0 !important;
}

.form ._form, .form .mwa-form.mwa-inline {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
}

.form ._form_element {
    margin-bottom: 16px;
}

.form ._form_element input[type=text], .form ._form_element input[type=date], .form ._form_element select, .form ._form_element textarea:not(.g-recaptcha-response) {
    width: 100%;
    padding: 11px 14px 8px 14px !important;
    border: none !important;
    background: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-family: "vartaregular" !important;
    outline: none;
    font-size: 14px;
}

.form ._form_element input[type=text]::-webkit-input-placeholder, .form ._form_element input[type=date]::-webkit-input-placeholder, .form ._form_element select::-webkit-input-placeholder, .form ._form_element textarea:not(.g-recaptcha-response)::-webkit-input-placeholder {
    color: #B8B8B8;
    opacity: 1;
}

.form ._form_element input[type=text]::-moz-placeholder, .form ._form_element input[type=date]::-moz-placeholder, .form ._form_element select::-moz-placeholder, .form ._form_element textarea:not(.g-recaptcha-response)::-moz-placeholder {
    color: #B8B8B8;
    opacity: 1;
}

.form ._form_element input[type=text]:-moz-placeholder, .form ._form_element input[type=date]:-moz-placeholder, .form ._form_element select:-moz-placeholder, .form ._form_element textarea:not(.g-recaptcha-response):-moz-placeholder {
    color: #B8B8B8;
    opacity: 1;
}

.form ._form_element input[type=text]:-ms-input-placeholder, .form ._form_element input[type=date]:-ms-input-placeholder, .form ._form_element select:-ms-input-placeholder, .form ._form_element textarea:not(.g-recaptcha-response):-ms-input-placeholder {
    color: #B8B8B8;
    opacity: 1;
}

.form ._button-wrapper {
    margin-top: 18px;
}

.form ._submit-new {
    font-size: 18px !important;
    font-family: "vartabold" !important;
    text-align: center;
    background: #FFAA5C !important;
    -webkit-border-radius: 8px !important;
    border-radius: 8px !important;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 10px 20px !important;
    border: 0 !important;
    color: #fff;
    min-width: 180px;
    cursor: pointer;
}

.form ._submit-new:hover, .presentation_mediaform-center .presentation__form-code ._button-wrapper ._submit-new:hover {
    background-image: -webkit-linear-gradient(166.28deg, #FFA654 12.14%, #FC881D 86.94%) !important;
    background-image: -o-linear-gradient(166.28deg, #FFA654 12.14%, #FC881D 86.94%) !important;
    background-image: linear-gradient(283.72deg, #FFA654 12.14%, #FC881D 86.94%) !important;
}

.form label {
    color: #fff !important;
    font-size: 17px !important;
    font-weight: normal !important;
    font-family: "vartabold" !important;
}

.gform_wrapper {
    max-width: inherit !important;
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 767px) {
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: inherit !important;
        min-height: auto !important;
    }
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important;
}

@media (max-width: 767px) {
    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0 !important;
    }
}

.gform_wrapper ul.gform_fields li.gfield {
    margin-top: 10px !important;
}

.gform_wrapper ul.gform_fields li.gfield.gf_left_half {
    width: 47.5% !important;
    padding-right: 0 !important;
}

@media (max-width: 767px) {
    .gform_wrapper ul.gform_fields li.gfield.gf_left_half {
        width: 100% !important;
    }
}

.gform_wrapper ul.gform_fields li.gfield.gf_right_half {
    width: 49.5% !important;
    float: right !important;
}

@media (max-width: 767px) {
    .gform_wrapper ul.gform_fields li.gfield.gf_right_half {
        width: 100% !important;
    }
}

.gform_wrapper .gform_heading {
    display: none !important;
}

.gform_wrapper .ginput_container_fileupload {
    width: 100%;
    height: 40px;
    max-width: 100% !important;
    padding: 12px 14px 11px 14px !important;
    border: none !important;
    background: #fff url(assets/img/icon-attach.svg) 95% 12px no-repeat;
    font-size: 14px !important;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    position: relative;
}

.gform_wrapper .ginput_container_fileupload::-webkit-input-placeholder {
    color: #B8B8B8;
    opacity: 1;
}

.gform_wrapper .ginput_container_fileupload::-moz-placeholder {
    color: #B8B8B8;
    opacity: 1;
}

.gform_wrapper .ginput_container_fileupload:-moz-placeholder {
    color: #B8B8B8;
    opacity: 1;
}

.gform_wrapper .ginput_container_fileupload:-ms-input-placeholder {
    color: #B8B8B8;
    opacity: 1;
}

.gform_wrapper .ginput_container_fileupload input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    margin: 0 !important;
    cursor: pointer;
    z-index: 2;
}

.gform_wrapper .top_label div.ginput_container {
    margin-top: 3px !important;
}

.gform_wrapper .gform_footer, .gform_wrapper .gfield_html_formatted {
    text-align: left;
    font-size: 12px;
}

.gform_wrapper .gfield_required {
    color: #FFAA5C !important;
}

.gform_wrapper div.validation_error {
    border: none !important;
    color: #EE201A !important;
    margin-bottom: 0 !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

.gform_wrapper .validation_message {
    padding-top: 8px !important;
    color: #EE201A !important;
    font-weight: 600 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper.gform_legacy_markup_wrapper li.gfield_error textarea {
    border: 1px solid #EE201A !important;
}

.main-nav_header {
    margin: 4px -10px 0 0;
    clear: both;
    font-family: "SourceSansProSemiBold";
    font-size: 22px;
    float: right;
}

.nav_mobile_contact {
    display: none;
}

@media (max-width: 991px) {
    .main-nav_header {
        float: none;
        /* text-align: center; */
        clear: both;
        padding-top: 100px;
        padding-left: 2rem;
        padding-right: 2rem;
        margin: 0;
        width: 100%;
        height: 100vh;
        overflow-y: scroll;
        top: 0;
        left: 0;
        position: fixed;
        /*     background: #fff url(assets/img/bg-mobile-menu.jpg) bottom left no-repeat; */
        background-color: #fff;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.75, -0.5, 0, 1.75);
        transition: -webkit-transform 0.7s cubic-bezier(0.75, -0.5, 0, 1.75);
        -o-transition: transform 0.7s cubic-bezier(0.75, -0.5, 0, 1.75);
        transition: transform 0.7s cubic-bezier(0.75, -0.5, 0, 1.75);
        transition: transform 0.7s cubic-bezier(0.75, -0.5, 0, 1.75), -webkit-transform 0.7s cubic-bezier(0.75, -0.5, 0, 1.75);
        z-index: 1000;
        overflow: hidden;
    }

    .nav_mobile_contact {
        width: 375px;
        height: 95px;
        position: absolute;
        left: 0;
        bottom: 0;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='360' height='96' viewBox='0 0 360 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M359.598 96H0V16.1628C16.89 18.4596 33.9122 20.2405 51.202 20.8553C82.6927 21.975 115.649 16.2855 148.269 10.6539C202.927 1.21786 256.642 -8.05548 300.941 15.1385C335.066 33.0054 349.839 62.8784 359.598 96Z' fill='%2300A04D'/%3E%3C/svg%3E");
        display: flex;
        align-items: center;
        font-size: 16px;
        padding-left: 1rem;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .nav_mobile_contact>div {
        margin-bottom: -20px;
    }

    .nav_mobile_contact div a {
        color: #fff !important;
        display: flex;
        align-items: center;
    }

    .nav_mobile_contact div a:before {
        content: "";
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2454_31061)'%3E%3Cpath d='M19.78 4.52C19.1309 2.42543 17.1928 0.998215 15 1H4.99998C2.80715 0.998261 0.869077 2.42547 0.219983 4.52C0.0756635 5.00018 0.00155724 5.49868 0 6.00002V14C0.00100763 16.7611 2.23899 18.999 4.99998 19H15C17.761 18.999 19.999 16.761 20 14V6.00002C19.9984 5.49868 19.9243 5.00018 19.78 4.52ZM4.99998 3.00005H15C16.4697 3.00426 17.7213 4.06978 17.96 5.52003L9.99995 9.86001L2.03998 5.52003C2.27865 4.06978 3.53022 3.00422 4.99998 3.00005ZM18 14C17.9951 15.6549 16.6549 16.9952 15 17H4.99998C3.34513 16.9951 2.00481 15.6549 2 14V7.78004L9.52 11.88C9.81991 12.0404 10.1801 12.0404 10.48 11.88L18 7.78004V14Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2454_31061'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        margin-right: 0.4rem
    }

    .nav_mobile_contact div a:hover {
        color: #fff !important;
        opacity: 0.7;
    }

    .nav_mobile_contact div a.m_nav_phone:before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.1328 13.7548C16.5643 13.7548 16.9141 13.405 16.9141 12.9735V3.125C16.9141 1.40188 15.5122 0 13.7891 0H6.21094C4.48781 0 3.08594 1.40188 3.08594 3.125V16.875C3.08594 18.5981 4.48781 20 6.21094 20H13.7891C15.5122 20 16.9141 18.5981 16.9141 16.875C16.9141 16.4435 16.5643 16.0938 16.1328 16.0938C15.7013 16.0938 15.3516 16.4435 15.3516 16.875C15.3516 17.7366 14.6506 18.4375 13.7891 18.4375H6.21094C5.34938 18.4375 4.64844 17.7366 4.64844 16.875V3.125C4.64844 2.26344 5.34938 1.5625 6.21094 1.5625H13.7891C14.6506 1.5625 15.3516 2.26344 15.3516 3.125V12.9735C15.3516 13.405 15.7013 13.7548 16.1328 13.7548Z' fill='white'/%3E%3Cpath d='M10 17.2313C10.4315 17.2313 10.7812 16.8815 10.7812 16.4501C10.7812 16.0186 10.4315 15.6688 10 15.6688C9.56853 15.6688 9.21875 16.0186 9.21875 16.4501C9.21875 16.8815 9.56853 17.2313 10 17.2313Z' fill='white'/%3E%3Cpath d='M11.5625 3.55945C11.5625 3.12796 11.2127 2.7782 10.7812 2.7782H9.21875C8.78727 2.7782 8.4375 3.12796 8.4375 3.55945C8.4375 3.99093 8.78727 4.3407 9.21875 4.3407H10.7812C11.2127 4.3407 11.5625 3.99089 11.5625 3.55945Z' fill='white'/%3E%3C/svg%3E");
        margin-left: 1.5rem;
    }

    .main-nav_header #menu-main-menu {
        position: relative;
        padding-bottom: 2rem;
        margin-bottom: 3rem;
    }

    .main-nav_header #menu-main-menu:before {
        content: "";
        display: block;
        width: calc(100% + 4rem);
        height: 200%;
        background: rgba(223, 228, 234, 0.15);
        position: absolute;
        bottom: 0;
        left: -2rem;
        z-index: -5
    }

    .main-nav_header:before {
        width: 100%;
        height: 1000em;
        top: 100%;
        left: 0;
        position: absolute;
        background: -webkit-linear-gradient(315.43deg, #313E4E -4.21%, #313E4E 104.23%), rgba(196, 196, 196, 0.8);
        background: -o-linear-gradient(315.43deg, #313E4E -4.21%, #313E4E 104.23%), rgba(196, 196, 196, 0.8);
        background: linear-gradient(134.57deg, #313E4E -4.21%, #313E4E 104.23%), rgba(196, 196, 196, 0.8);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s;
        content: "";
        display: none;
    }

    .main-nav_header .top-nav_mobile .menu-item-497 {
        order: 1;
    }

    .main-nav_header .top-nav_mobile .menu-item-5811 {
        order: 2;
    }

    .main-nav_header .top-nav_mobile .menu-item-496 {
        order: 3;
    }

    .main-nav_header .top-nav_mobile .menu-item-7533 {
        order: 4;
    }

    .main-nav_header.active {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .main-nav_header.active:before {
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 374px) {
    .nav_mobile_contact {
        position: relative;
        left: -2rem;
        margin-top: 2rem;
    }

    .main-nav_header {
        overflow-y: scroll;
    }

    .nav_mobile_contact div a {
        font-size: 12px
    }
}

.menu_mobile {
    display: none;
}

@media (max-width: 991px) {
    .menu_mobile {
        display: block;
    }
}

.main-nav_header .menu-item {
    margin-left: 40px;
    float: left;
    position: relative;
}

.main-nav_header .menu-item:first-child {
    margin-left: 0;
}

.main-nav_header .menu-item:first-child:before {
    display: none;
}

.main-nav_header .menu-item:last-child {
    margin-right: 0;
}

@media (max-width: 991px) {
    .main-nav_header .menu-item {
        float: none;
        margin: 0 0 20px 0;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .main-nav_header .menu-item {
        float: none;
        margin: 0 5px;
        display: inline-block;
    }
}

.main-nav_header a {
    padding: 10px;
    display: inline-block;
    color: #313E4E;
    text-decoration: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    letter-spacing: 0.9px;
    padding-inline: clamp(5px, 0.4vw, 10px);
    font-size: clamp(18px, 1.6vw, 22px);
}

@media (max-width: 991px) {
    .main-nav_header a {
        color: #313E4E !important;
        padding: 6px 0;
    }
}

.main-nav_header a:hover {
    color: #01A04E !important;
}

.main-nav_header .current-menu-item a, .main-nav_header .current-category-ancestor a {
    color: #01A04E !important;
}

.main-nav_mobile {
    display: none;
}

.main-nav_footer {
    margin-bottom: 46px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .main-nav_footer {
        margin-bottom: 30px;
    }
}

.main-nav_footer .menu .current-menu-item > a {
    color: #01A04E !important;
}

.main-nav_footer .menu a {
    text-decoration: none;
}

.main-nav_footer .menu a:hover {
    color: #01A04E !important;
}

.top-nav {
    margin-right: -10px;
    font-size: 16px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-family: "SourceSansProSemiBold";
}

@media (max-width: 991px) {
    .top-nav_header {
        display: none;
    }
}

.top-nav ul li a span.top-icon {
    height: 17px;
    display: inline-block;
    background: -webkit-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44B051 128.39%);
    background: -o-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44B051 128.39%);
    background: linear-gradient(74.23deg, rgba(1, 160, 78, 0.97) 7.61%, #44B051 128.39%);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    font-size: 13px;
    font-family: "SourceSansProSemiBold";
    line-height: 9px;
    padding: 4px 5px;
    top: 0;
    right: -7px;
    color: #fff !important;
}

@media (max-width: 991px) {
    .top-nav ul li a span.top-icon {
        top: -12px;
    }
}

.top-nav ul li a span.top-icon.icon-1.refer {
    -webkit-border-radius: 40px;
    border-radius: 40px;
}

@media (max-width: 991px) {
    .top-nav {
        display: none;
    }
}

.top-nav .menu-item {
    margin-left: 18px;
    float: left;
    position: relative;
}

.top-nav .menu-item:first-child {
    margin-left: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
    .top-nav .menu-item {
        margin-left: 10px;
    }
}

.top-nav a {
    color: #313E4E;
    position: relative;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    padding: 10px;
}

/* .top-nav a[target="_blank"] {
    display: inline-flex;
    padding-top: 0;
    gap: 0.5em;
    align-items: center;
} */

.top-nav a[target="_blank"]:after {
    content: "";
    display: inline-block;
    position: relative;
    top: 2px;
    margin-left: 0.5em;
    width: 13.5px;
    height: 13.5px;
    background-image: url('data:image/svg+xml;utf8,<svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Interface / External_Link"><path id="Vector" d="M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
    background-size: cover; /* Ajusta según necesites */
    background-position: center;
    background-repeat: no-repeat;
}

.top-nav a[target="_blank"]:hover:after {
        background-image: url('data:image/svg+xml;utf8,<svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Interface / External_Link"><path id="Vector" d="M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11" stroke="%2301A04E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');

}
.single-projecten .top-nav a {
    color: #fff;
}

.top-nav a:hover {
    color: #01A04E;
}

.top-nav .current-menu-item a, .top-nav .current-category-ancestor a {
    color: #01A04E;
}

.single-projecten #menu-item-497 a {
    color: #fff;
}

.top-nav_mobile {
    display: none;
}

@media (max-width: 991px) {
    .top-nav_mobile {
        margin: 0;
        padding: 0;
        display: block;
        float: none;
        font-size: 19.2px;
        font-family: "SourceSansProBold";
    }

    .top-nav_mobile ul {
        display: flex;
        flex-wrap: wrap;
    }

    .top-nav_mobile ul li {
        width: 50%;
    }

    .top-nav_mobile ul li a {
        color: #6A7E94 !important;
        font-size: 20px;
        font-weight: 600;
        font-family: "SourceSansProSemiBold";
    }
}

.top-nav_mobile .menu {
    padding: 0 !important;
    margin: 0;
}

.top-nav_mobile .menu-item {
    float: none !important;
    margin: 0 0 20px !important;
}

.top-nav_mobile a {
    color: #313E4E;
    padding-left: 0;
    padding-right: 0;
}

.section-header {
    max-width: 1310px;
    margin: 0 auto 78px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.section-header.text-right, .section-header.text-center {
    display: block;
}

.section-header.text-right .section-header__title-block, .section-header.text-right .section-header__text, .section-header.text-center .section-header__title-block, .section-header.text-center .section-header__text {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
}

.section-header.text-right .section-header__title, .section-header.text-center .section-header__title {
    margin-top: 0;
    max-width: 100%;
}

.section-header.text-center {
    margin-bottom: 22px;
}

.section-header.text-center .section-header__text {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.section-header_intro .section-header__title {
    max-width: 95%;
    font-size: 3.8888888889em;
}

@media (max-width: 767px) {
    .section-header_intro .section-header__title {
        width: 100%;
        font-size: 36px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .section-header_intro .section-header__title {
        font-size: 50px;
    }
}

.section-header_intro .section-header__title-block {
    padding-left: 0;
}

.section-header.section-header_one-third {
    margin-bottom: 55px;
}

.section-header.section-header_one-third .section-header__title-block {
    width: 43%;
}

@media (max-width: 767px) {
    .section-header.section-header_one-third .section-header__title-block {
        width: 100%;
    }
}

.section-header.section-header_one-third .section-header__text {
    width: 59%;
}

@media (max-width: 767px) {
    .section-header.section-header_one-third .section-header__text {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .section-header.section-header_one-third {
        margin-bottom: 20px;
    }
}

.section-header_bottom-text .section-header__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end;
}

.section-header_text-small .section-header__text {
    font-size: 1em;
}

.section-header_big-title .section-header__title-block {
    padding-left: 0;
}

.section-header_big-title .section-header__title {
    font-size: 3.8888888889em;
}

@media (max-width: 767px) {
    .section-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .section-header {
        margin-bottom: 40px;
    }
}

.section-header__title-block {
    width: 50%;
    padding-left: 12px;
}

@media (max-width: 767px) {
    .section-header__title-block {
        width: 100%;
        padding-left: 0;
    }
}

.section-header:after {
    content: "";
    display: table;
    clear: both;
}

.section-header__buttons-holder {
    margin-top: 25px;
}

.section-header__buttons-holder .button {
    min-width: 180px;
}

@media (max-width: 767px) {
    .section-header {
        margin-bottom: 19px;
    }

    .section-header__buttons-holder {
        text-align: center;
    }
}

.section-header__video {
    margin-top: 64px;
}

@media (max-width: 767px) {
    .section-header__video {
        margin-top: 30px;
    }
}

.section-title {
    font-size: 2.1111111111em;
    font-family: "SourceSansProBold";
    color: #313E4E;
    margin-bottom: 47px;
}

.section-header__title {
    max-width: 80%;
    margin: -7px 0 0;
    font-weight: normal;
    font-family: "SourceSansProBold";
    line-height: 1;
    font-size: 2.6666666667em;
    color: #313E4E;
}

.projecten-archive-section .section-header__title {
    max-width: 100%;
    margin-left: 0;
}

.text-right .section-header__title {
    text-align: right;
}

@media (max-width: 767px) {
    .text-right .section-header__title {
        text-align: center;
    }
}

.text-center .section-header__title {
    text-align: center;
    font-family: "SourceSansProBold";
    font-size: 2.1111111111em;
}

@media (max-width: 767px) {
    .section-header__title {
        max-width: 100%;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .section-header__title {
        font-size: 40px;
    }
}

.section-header__title span {
    color: #01A04E;
}

#ontdek-onze-e-books.section-header__title span {
    display: inline-block;
    color: inherit;
}

#ontdek-onze-e-books.section-header__title {
    max-width: initial;
}

@media (max-width: 767px) {
    .section-header__title {
        font-size: 32px;
        margin-bottom: 24px;
    }
}

.section-header__text {
    width: 50%;
    /* padding-left: 12px; */
    font-size: 1.1111111111em;
    line-height: 1.35;
    font-size: 1em;
}

.text-right .section-header__text {
    text-align: right;
    max-width: 100%;
}

@media (max-width: 767px) {
    .text-right .section-header__text {
        text-align: center;
    }
}

.text-center .section-header__text {
    margin-top: 20px;
    text-align: center;
}

@media (max-width: 767px) {
    .section-header__text {
        width: 100%;
        padding-left: 0;
    }
}

.section-header__text p {
    margin-top: 19px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .section-header__text p {
        font-size: 16px;
        line-height: 24px;
    }
}

.section-header__text p:first-child {
    margin-top: 0;
}

.section-header__text a:not(.button), .intro-block__description a:not(.button), .presentation__text a:not(.button), .feature__description a, .contact__data-contact-item_maps a, .specialist__quote-text a, .form-container h3+div a, .form__text a, .partner-block__description a, .information-block__description a, .section_flex-content a:not(.button,.faq-block__link, .popup-video,.file__link), .projects-list__item a {
    color: #313E4E;
    text-decoration: underline #01a04e 2px;
    text-underline-offset: 4px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    position: relative;
    font-weight: bold;
    position: relative;
    /*     display: inline-block; */
}

.section-header__text a:not(.button):before, .intro-block__description a:not(.button):before, .presentation__text a:not(.button):before, .feature__description a:before, .contact__data-contact-item_maps a:before, .specialist__quote-text a:before, .form-container h3+div a:before, .form__text a:before, .partner-block__description a:before, .information-block__description a:before, .section_flex-content a:not(.button,.faq-block__link, .popup-video,.file__link):before, .projects-list__item a:before {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background: #01a04e;
    position: absolute;
    /* bottom: 0.05em; */
    transition: 0.1s;
    top: calc(100% - 2px);
    display: none;
}

.section-header__text a:not(.button):hover:before, .intro-block__description a:not(.button):hover:before, .presentation__text a:not(.button):hover:before, .feature__description a:hover:before, .contact__data-contact-item_maps a:hover:before, .specialist__quote-text a:hover:before, .form-container h3+div a:hover:before, .form__text a:hover:before, .partner-block__description a:hover:before, .information-block__description a:hover:before, .section_flex-content a:not(.button,.faq-block__link, .popup-video):hover:before, .projects-list__item a:hover:before {
    opacity: 0;
}

.section-header__text a:not(.button):hover, .intro-block__description a:not(.button):hover, .presentation__text a:not(.button):hover, .feature__description a:hover, .contact__data-contact-item_maps a:hover, .specialist__quote-text a:hover, .form-container h3+div a:hover, .form__text a:hover, .partner-block__description a:hover, .information-block__description a:hover, .section_flex-content a:not(.button,.faq-block__link, .popup-video):hover, .projects-list__item a:hover {
    color: #01a04e;
    text-decoration: none;
}

.section-header__text a:not(.button):hover:after, .intro-block__description a:not(.button):hover:after, .contact__data-contact-item_maps a:hover:after {
    display: none;
}

.section-header__text a:not(.button):before, .information-block__description a:before {
    top: calc(100% - 4px);
}

.form-container h3+div a:before {
    top: calc(100% - 8px);
}

.form__text a:before {
    top: calc(100% - 0px);
}

.section-header .buttons-holder {
    margin-top: 30px;
    text-align: center;
}

.section-header .buttons-holder .button {
    min-width: 180px;
}

.section-header_brand-title .section-header__title {
    color: #313E4E;
    margin-bottom: 20px;
}

.archive-page-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end;
    /* padding-bottom: 45px; */
    margin-bottom: 65px;
    /* border-bottom: 1px solid #EEEEEE; */
}

.projecten-archive-section .archive-page-header {
    border: 0;
    margin-bottom: 65px;
}

@media (max-width: 991px) {
    .archive-page-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .archive-page-header {
        padding-top: 30px;
    }
}

.archive-page-header__main {
    /* width: 58%; */
}

.projecten-archive-section .archive-page-header__main {
    width: 100%;
}

@media (max-width: 991px) {
    .archive-page-header__main {
        width: 100%;
    }
}

.archive-page-header .section-header_archive {
    margin: 0;
    display: flex;
}

.projecten-archive-section .archive-page-header .section-header_archive {
    display: flex;
}

@media (min-width: 992px) {
    .projecten-archive-section .archive-page-header .section-header_archive {
        align-items: center;
    }    
}

@media (max-width: 991px) {
    .projecten-archive-section .archive-page-header .section-header_archive {
        flex-direction: column;
    }

    .projecten-archive-section .archive-page-header .section-header_archive h1 {
        margin-bottom: 1.5rem;
    }
}

.archive-page-header .section-header_archive .section-header__title {
    font-size: 3.8888888889em;
    margin-left: -5px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .archive-page-header .section-header_archive .section-header__title {
        font-size: 36px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .archive-page-header .section-header_archive .section-header__title {
        font-size: 50px;
    }
}

.archive-page-header .section-header_archive .section-header__text {
    /* margin-top: 41px; */
    font-size: 1.1111111111em;
    font-size: 1em;
}

.projecten-archive-section .archive-page-header .section-header_archive .section-header__text {
    margin-top: 0;
}

@media (max-width: 767px) {
    .archive-page-header .section-header_archive .section-header__text {
        margin-top: 31px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .archive-page-header .section-header_archive .section-header__text {
        margin-top: 25px;
    }
}

.archive-page-header .section-header_archive .section-header__title-block, .archive-page-header .section-header_archive .section-header__text {
    width: 100%;
    padding-left: 0;
}

.projecten-archive-section .archive-page-header .section-header_archive .section-header__title-block {
    max-width: 30em;
    flex-shrink: 0;
}

.archive-page-header__side {
    /* width: 32%; */
    padding-bottom: 8px;
}

@media (max-width: 767px) {
    .archive-page-header__side {
        width: 100%;
        margin-top: 25px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .archive-page-header__side {
        width: 100%;
        padding-top: 35px;
    }
}

.archive-page-main {
    padding-bottom: 134px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.post-type-archive-ebooks .archive-page-main {
    padding-bottom: 0;
}

@media (max-width: 991px) {
    .archive-page-main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.section-header_archive .section-header__text {
    margin-top: 14px;
    font-size: 1em;
}

.section-header_big .section-header__title {
    font-size: 2.4em;
}

@media (max-width: 767px) {
    .section-header_big .section-header__title {
        font-size: 32px;
        line-height: 32px;
    }
}

.section-header_big .section-header__text {
    margin-top: 14px;
    font-size: 1em;
}

.section-sub-header {
    padding-bottom: 34px;
    margin-top: 45px;
    margin-bottom: 157px;
    z-index: 2;
}

.section-sub-header > * {
    position: relative;
    z-index: 1;
}

.section-sub-header_jobs {
    padding-bottom: 20px;
}

.video-section {
    padding-top: 145px;
}

@media (max-width: 1199px) {
    .video-section {
        padding-top: 60px !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 767px) {
    .faq-section {
        display: none;
    }
}

.service-blocks-section {
    padding-top: 110px;
    padding-bottom: 150px;
}

@media (min-width: 768px) and (max-width:1199px) {
    .service-blocks-section {
        padding-top: 60px;
        padding-bottom: 80px;
    }
}

.page-intro-section {
    padding-bottom: 0 !important;
}

.page-intro {
    text-align: center;
    position: relative;
    z-index: 10;
    margin-bottom: 50px;
}

@media (max-width: 767px) {
    .page-intro {
        text-align: left;
    }
}

.page-intro__title {
    font-size: 3em;
    font-family: "SourceSansProBold";
    font-weight: normal;
}

@media (max-width: 767px) {
    .page-intro__title {
        font-size: 32px;
    }
}

.page-intro__subtitle {
    margin-top: 12px;
    color: #01A04E;
    font-size: 18px;
    font-family: "vartasemibold";
}

.page-intro__text {
    max-width: 900px;
    margin: 15px auto 0;
    font-size: 1em;
    line-height: 28px;
    color: #313E4E;
}

.page-intro__video-button {
    margin-top: 23px;
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #313E4E;
}

.page-intro_project .page-intro__title {
    font-size: 3.5em;
    font-family: "SourceSansProBold";
    font-weight: normal;
}

@media (max-width: 767px) {
    .page-intro_project .page-intro__title {
        font-size: 36px;
        text-align: center;
    }
}

.page-intro_project .page-intro__subtitle {
    margin-top: 12px;
    color: #01A04E;
    font-size: 18px;
    font-family: "vartasemibold";
}

@media (max-width: 767px) {
    .page-intro_project .page-intro__subtitle {
        font-size: 16px;
        text-align: center;
    }
}

.page-intro_project {
    margin-bottom: 100px;
}

.page-intro_project .page-intro__text {
    max-width: 720px;
    margin: 29px auto 0;
    line-height: 28px;
    color: #313E4E;
}

@media (max-width: 767px) {
    .page-intro_project .page-intro__text {
        text-align: center;
    }
}

.page-intro_project .page-intro__video-button {
    margin-top: 23px;
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #313E4E;
}

.page-intro_project .page-intro_white {
    color: #fff;
    min-height: 336px;
}

.page-intro_project .page-intro_white .page-intro__text, .page-intro_project .page-intro_white .page-intro__video-button {
    color: #fff;
}

.page-intro_white {
    color: #fff;
    min-height: 336px;
}

.page-intro_white .page-intro__text, .page-intro_white .page-intro__video-button {
    color: #fff;
}

.page-intro_white.page-intro_project:before {
    display: none;
}

.page-intro_landing-region {
    margin-bottom: -278px;
    padding-bottom: 278px;
    min-height: 445px;
}

.page-intro_landing-region + * {
    position: relative;
    z-index: 10;
}

.page-intro_landing-download {
    padding-bottom: 1px;
}

.page-intro_service-page {
    min-height: 280px;
    margin-bottom: 34px;
    color: #fff;
}

.page-intro_service-page .page-intro__title {
    font-size: 3.5em;
}

@media (max-width: 767px) {
    .page-intro_service-page .page-intro__title {
        font-size: 36px;
        text-align: center;
    }
}

.page-intro_service-page .page-intro__subtitle {
    margin-top: 29px;
    font-size: 2.5em;
    font-family: "SourceSansProBold";
}

@media (max-width: 767px) {
    .page-intro_service-page .page-intro__subtitle {
        margin-top: 15px;
        font-size: 28px;
        text-align: center;
    }
}

.page-intro_service-page .page-intro__text {
    margin-top: 27px;
    color: #fff;
}

@media (max-width: 767px) {
    .page-intro_service-page .page-intro__text {
        text-align: center;
    }
}

.page-intro_service-page:before {
    display: none;
}

.page-intro-block {
    margin-bottom: 50px;
}

@media (max-width: 767px) {
    .page-intro-block {
        padding-top: 40px;
        margin-bottom: 30px;
    }
}

.page-intro-block__title {
    font-family: "SourceSansProBold";
    font-size: 3.8888888889em;
}

@media (max-width: 767px) {
    .page-intro-block__title {
        font-size: 36px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .page-intro-block__title {
        font-size: 50px;
    }
}

.page-intro-block__text {
    margin-top: 40px;
}

.intro-blocks {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .intro-blocks {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 27px;
    }

    .intro-blocks .flex__block {
        margin-bottom: 30px;
        padding: 0;
    }

    .intro-blocks .flex__block:last-child {
        margin-bottom: 0;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
}

@media (max-width: 767px) {
    .intro-block-image {
        margin-left: 0;
        padding-bottom: 29px;
    }
}

.intro-block {
    margin-bottom: 125px;
    padding-right: 70px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.intro-block .section-header__title.title {
    margin-bottom: 1.5rem;
}

.intro-block:empty {
    display: none !important;
}

@media (max-width: 767px) {
    .intro-block {
        padding: 10px 0 30px !important;
        margin-bottom: 0 !important;
        min-height: auto;
        display: block;
    }
}

@media (max-width: 991px) {
    .intro-block {
        padding: 39px 25px 30px;
        min-height: auto;
        margin-bottom: 30px;
        display: block;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .intro-block {
        margin-bottom: 50px;
        padding-right: 20px;
    }
}

.intro-block:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .intro-block:last-child {
        padding-bottom: 0 !important;
    }
}

.intro-block__icon {
    margin-bottom: 13px;
}

.intro-block__title {
    margin-bottom: 32px;
    font-family: "SourceSansProBold";
    font-size: 1.7777777778em;
    color: #313E4E;
}

@media (max-width: 767px) {
    .intro-block__title {
        font-size: 32px;
        margin-bottom: 11px;
    }
}

.intro-block__description {
    margin-bottom: 34px;
}

@media (max-width: 767px) {
    .intro-block__description {
        font-size: 16px;
        margin-bottom: 19px;
    }
}

.intro-block__description.wysiwyg p {
    line-height: 1.4;
}

.intro-block__button .button {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    padding-left: 26px;
    padding-right: 26px;
}

.intro-block__button .link {
    font-size: 14px;
}

.intro-block_background {
    background-position: -60px 118%;
    background-repeat: no-repeat;
}

.intro-blocks_video-marketing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .intro-blocks_video-marketing {
        padding-top: 0;
    }
}

.intro-blocks_video-marketing .intro-block__title {
    line-height: 0.95;
    font-size: 3.8888888889em;
}

@media (max-width: 767px) {
    .intro-blocks_video-marketing .intro-block__title {
        font-size: 36px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .intro-blocks_video-marketing .intro-block__title {
        font-size: 35px;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .intro-blocks_video-marketing .intro-block__title {
        font-size: 50px;
    }
}

.intro-blocks_video-marketing .intro-block__subtitle {
    margin-top: -6px;
    margin-bottom: 24px;
    color: #01A04E;
    font-family: "vartabold";
    font-size: 1.3333333333em;
}

@media (max-width: 767px) {
    .intro-blocks_video-marketing .intro-block__subtitle {
        font-size: 20px;
        margin-top: 23px;
    }
}

.intro-blocks_video-marketing .intro-block__description.wysiwyg p {
    font-size: 18px;
}

@media (max-width: 767px) {
    .intro-blocks_video-marketing .intro-block__description.wysiwyg p {
        font-size: 16px;
    }
}

.intro-blocks_video-marketing .intro-block__button .button {
    padding-top: 15px;
    padding-bottom: 17px;
    padding-right: 50px;
    text-transform: none;
    font-size: 18px;
}

.intro-blocks_video-marketing .intro-block__button .button:before {
    margin-top: 2px;
}

.intro-blocks_video-marketing .intro-block_content {
    width: 42%;
    padding-right: 15px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .intro-blocks_video-marketing .intro-block_content {
        padding-top: 0 !important;
        padding-bottom: 50px !important;
    }
}

.intro-blocks_video-marketing .intro-block_video {
    width: 57.5%;
    padding-right: 0;
}

@media (max-width: 767px) {
    .intro-blocks_video-marketing .intro-block {
        width: 100% !important;
    }
}

.articles-section, .archive-section {
    z-index: 10;
}

.archive-section {
    /* padding-top: 16px; */
}

@media (max-width: 767px) {
    .archive-section .section-header {
        margin-bottom: 6px;
    }
}

@media (max-width: 767px) {
    .archive-section .section-header__title, .archive-section .section-header__text {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .archive-section {
        padding-top: 40px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .articles-section {
        padding-top: 40px;
        padding-bottom: 10px;
    }
}

.articles-section-index {
    padding-bottom: 50px;
}

@media (max-width: 991px) {
    .articles-section-index {
        padding-left: 12px;
        padding-right: 12px;
    }
}

.articles-section-archive {
    padding-top: 48px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .articles-section-archive {
        padding-top: 60px;
    }
}

.articles-section-single {
    padding-top: 55px;
    padding-bottom: 0 !important;
}

@media (max-width: 767px) {
    .articles-section-single {
        padding-top: 0 !important;
    }
}

.articles-section .flex {
    margin: 0 -16px;
}

.articles-section .flex__block {
    padding: 0 16px;
}

.articles-section__button {
    margin-top: 35px;
}

.articles-list .flex__block {
    margin-bottom: 32px;
}

@media (max-width: 767px) {
    .articles-list .flex__block {
        margin-bottom: 0;
    }
}

.article {
    position: relative;
    background: #fff;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

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

@media (max-width: 767px) {
    .article {
        margin-bottom: 30px;
    }
}

.article__type {
    top: -24px;
    right: 41px;
    position: absolute;
    width: 48px;
    height: 48px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #FFAA5C;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
}

@media (max-width: 991px) {
    .article__type {
        right: 15px;
    }
}

@media (max-width: 991px) {
    .article__type {
        width: 38px;
        height: 38px;
    }

    .article__type svg {
        font-size: 20px !important;
    }
}

.article__type_media {
    background: #FFFFFF;
}

.article__type_event {
    background: #59679C;
}

.article__type_event svg {
    font-size: 24px;
}

.article__type svg {
    fill: #fff;
}

.article__category {
    color: #01A04E;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.05px;
    position: relative;
    letter-spacing: 0.35px;
    font-family: "vartaregular";
}

.article__link {
    height: 100%;
    display: block;
    text-decoration: none;
    color: #313E4E !important;
    position: relative;
}

.article__link:after {
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    position: absolute;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 3px solid #01a04e;
    content: "";
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1;
}

.article__link:hover:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.article__photo {
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.article__photo:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    content: "";
    background: -webkit-linear-gradient(80.77deg, #253037 14.81%, rgba(53, 68, 77, 0.12) 49.42%), rgba(255, 255, 255, 0);
    background: -o-linear-gradient(80.77deg, #253037 14.81%, rgba(53, 68, 77, 0.12) 49.42%), rgba(255, 255, 255, 0);
    background: linear-gradient(9.23deg, #253037 14.81%, rgba(53, 68, 77, 0.12) 49.42%), rgba(255, 255, 255, 0);
    z-index: 1;
    opacity: 0;
}

@media (max-width: 767px) {
    .article__photo .no-image {
        /* min-height: 335px; */
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .article__photo {
        height: 246px;
    }

    .article__photo .no-image {
        /* height: 246px; */
    }
}

.article__photo img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 0 !important;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.article__main {
    position: relative;
    z-index: 1;
}

@media (max-width: 991px) {
    .article__main {
        max-width: 100%;
        margin: 0;
    }
}

.article__content {
    z-index: 2;
    padding: 31px 16px;
    border: 1px solid #EEEEEE;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    border-top: none;
    background: #fff;
}

.article__date {
    margin-bottom: 5px;
    color: #01A04E;
    font-family: "SourceSansProSemiBold";
    font-size: 12px;
}

.article__category {
    position: relative;
}

.article__title {
    margin: 5px 0 0;
    font-weight: normal;
    font-family: "SourceSansProSemiBold" !important;
    font-size: 1.2222222222em !important;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    text-transform: none !important;
    line-height: 1.25;
}

@media (max-width: 767px) {
    .article__title {
        font-size: 24px;
        line-height: 24px;
    }
}

@media (max-width: 767px) {
    .article__title {
        margin-top: 13px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .article__title {
        font-size: 22px !important;
    }
}

.article__text {
    margin-top: 21px;
    line-height: 1.4;
    margin-bottom: 1rem;
}

@media (max-width: 767px) {
    .article__text {
        margin-top: 7px;
    }
}

.article__text p {
    margin-top: 0;
}

.article .more {
    margin-top: 15px;
}

.article .more__link {
    color: #313E4E;
    font-family: "SourceSansProBold";
}

.article .more__link:hover, .article__link:hover .more__link {
    color: #01A04E !important;
}

.article_event .article__type {
    top: auto;
    bottom: -24px;
    z-index: 1;
}

.article_event .article__content {
    padding-top: 34px;
    padding-bottom: 41px;
}

.article_event .article__title {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    font-size: 1.875em !important;
}

@media (min-width: 768px) and (max-width: 991px) {
    .article_event .article__title {
        font-size: 22px !important;
    }
}

.article_event .article__date {
    font-family: "vartasemibold";
    -webkit-box-flex: 14px;
    -webkit-flex: 14px;
    -ms-flex: 14px;
    flex: 14px;
}

.article_event .article__text {
    padding-top: 26px;
    border-top: 1px solid #D9D9D9;
}

.inset-block {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 20px;
}

.inset-block__title {
    margin-bottom: 25px;
    font-size: 1.4444444444em;
    font-family: "SourceSansProSemiBold";
}

.inset-block__description.wysiwyg p {
    line-height: 1.4;
    font-size: 18px;
}

.inset-block .socialmedia {
    margin-top: 10px;
}

.article-details {
    position: relative;
    margin-top: 34px;
    margin-bottom: 31px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .article-details {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .article-details .date-author {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .article-details .date-author .article__author, .article-details .date-author .article__reading_time {
        padding-left: 0;
        margin: 10px 0 10px;
    }

    .article-details .date-author .article__reading_time {
        margin: 0;
        margin-bottom: 1.5rem
    }

    .article-details .date-author .article__author:before, .article-details .date-author .article__reading_time:before {
        display: none;
    }
}

.article-details .article__date {
    color: #313E4E;
    font-size: 16px;
    font-family: "vartalight";
    margin: 0;
}

.article-details .article__author, .article-details .article__reading_time {
    margin-left: 24px;
    position: relative;
    padding-left: 10px;
    font-family: "vartalight";
}

.article-details .article__author:before, .article-details .article__reading_time:before {
    top: -1px;
    left: -10px;
    position: absolute;
    content: "/";
}

/*.single-vacatures .article-details {
    margin-top: 1.5rem;
}*/
.single-vacatures .article-details .article__author:before {
    display: none;
}

.single-vacatures .article-details .article__author {
    margin-left: 0;
    padding-left: 0;
}

.article__author span {
    color: #01A04E
}

.article-details__title {
    margin: 0 0 30px;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: "vartaregular";
    font-size: 3em;
    letter-spacing: 1.2px;
}

.article-details__title-wrapper {
    position: relative;
}

.cat_name {
    font-size: 18px;
    font-weight: bold;
    font-family: "SourceSansProBold";
}

.cat_name:after {
    content: ",";
}

.cat_name:last-child:after {
    content: "";
}

.blog_cats+h1 {
    margin-top: 0;
}

.date-author {
    /* color: #01A04E; */
    font-size: 16px;
    font-family: "vartaregular";
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .search-button-wrapper {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .search-button-wrapper {
        top: 39px;
        right: 30px;
        position: absolute;
    }

    .search-button-wrapper svg {
        font-size: 19px;
        fill: #808588;
    }
}

@media (max-width: 767px) {
    .search-button-wrapper_mobile {
        display: block;
    }
}

.search-button {
    cursor: pointer;
}

.search-button:hover {
    color: #01A04E;
}

.search-form {
    position: relative;
    margin: 0 auto;
    text-align: left;
    margin-bottom: 2.5rem;
}

.search-form__title {
    margin-bottom: 10px;
    font-size: 16px;
    font-family: "vartabold";
    color: #6A7E94;
}

.search-form__field {
    width: 100%;
    height: 64px;
    padding: 7px 0px 0 19px;
    color: #313E4E !important;
    font-family: "vartaregular" !important;
    font-size: 16px !important;
    border: none;
    background: #fff;
    -webkit-box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
    box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    outline: none;
    border: 1px solid #EEEEEE;
}

.search-form__field::-webkit-input-placeholder {
    opacity: 1;
    color: #878787;
}

.search-form__field::-moz-placeholder {
    opacity: 1;
    color: #878787;
}

.search-form__field:-moz-placeholder {
    opacity: 1;
    color: #878787;
}

.search-form__field:-ms-input-placeholder {
    opacity: 1;
    color: #878787;
}

.search-form__field::-ms-clear {
    display: none;
}

.search-form__field-placeholder {
    padding-top: 3px;
    display: block;
}

.search-form__field-wrapper {
    position: relative;
}

.search-form__field-wrapper:hover .search-form__field-dropdown-wrapper {
    max-height: 1000px;
    opacity: 1;
}

.search-form__field-wrapper .close {
    top: 50%;
    left: auto !important;
    right: 10px !important;
    margin-top: -2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 20px;
    height: 20px;
    z-index: 1;
    cursor: pointer;
    display: none;
}

@media (max-width: 767px) {
    .search-form__field-wrapper .close {
        left: 15px;
    }
}

.search-form__field-wrapper .close:before {
    font-size: 22px;
    font-family: "SourceSansProBold";
    content: "×";
}

.search-form__field-wrapper.active .close {
    display: block;
}

.search-form__field-dropdown-wrapper {
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
    top: 100%;
    left: 0;
    position: absolute;
    z-index: 10;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.search-form__field-dropdown {
    padding: 15px 0;
}

.search-form__field-dropdown-title {
    font-family: "vartaregular";
    padding-left: 20px;
    margin-bottom: 10px;
}

.search-form__field-dropdown-list {
    margin: 0;
    padding: 0;
}

.search-form__field-dropdown-list li {
    padding: 7px 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.search-form__field-dropdown-list li:hover {
    color: #fff;
    background: #FFAA5C;
}

.search-form__submit {
    width: 64px;
    height: 64px;
    background: none;
    border: none;
    padding: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    color: #01A04E;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 4px;
    -webkit-border-radius: 0 4px 4px 0px;
    border-radius: 0 4px 4px 0px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    overflow: hidden;
}

@media (max-width: 767px) {
    .search-form__submit {
        width: 50px;
        height: 50px;
    }
}

.search-form__submit:before {
    width: 64px;
    height: 64px;
    top: 0;
    right: 0;
    position: absolute;
    background: #FAFBFC;
    content: "";
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.search-form__submit:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.search-form__submit:disabled:hover {
    color: #01A04E;
}

.search-form__submit:disabled:hover:before {
    width: 100%;
}

.search-form__submit-text {
    text-indent: -999em;
    display: inline-block;
}

.search-form__submit:before {
    font-size: 24px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.search-form__submit .svg-sprite {
    margin-top: 4px;
    position: relative;
    z-index: 1;
}

.search-form__submit:hover {
    color: #01A04E;
}

.search-form__submit:hover:before {
    width: 0;
}

.search-form_header {
    top: 0;
    width: 100%;
}

.search-form_header .search-form__field {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 40px !important;
}

@media (max-width: 767px) {
    .search-form_header .search-form__field {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

.search-form_header .search-form__submit {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.js-search-hints .msg-not-found {
    min-height: auto;
    padding: 20px 15px;
    text-align: left;
    font-size: 15px;
}

.search-form_projects {
    margin: 0;
    width: 400px;
    z-index: 1;
}

@media (max-width: 767px) {
    .search-form_projects {
        width: 100%;
        margin-top: 20px;
    }
}

.search-form_intro {
    max-width: 670px;
    margin: 52px auto 0;
}

.search-form_jobs {
    width: 49%;
    margin-left: 0;
}

@media (max-width: 767px) {
    .search-form_jobs {
        width: 100%;
    }
}

.search-form-wrapper {
    top: 180px;
    left: 50%;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 1398px !important;
    position: absolute;
    z-index: 20000;
    margin-top: -250px;
    -webkit-transform: all 0.3s;
    -ms-transform: all 0.3s;
    transform: all 0.3s;
}

@media (max-width: 767px) {
    .search-form-wrapper {
        margin-top: -400px;
        z-index: 2000;
        padding: 0 !important;
    }
}

.search-form-wrapper.show {
    margin-top: 0;
}

@media (max-width: 767px) {
    .search-form-wrapper.show {
        bottom: 0;
        left: 0;
        position: fixed;
        top: auto;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.search-form-wrapper .close {
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 20px;
    height: 20px;
    z-index: 1;
    cursor: pointer;
    margin-top: -2px;
}

@media (max-width: 767px) {
    .search-form-wrapper .close {
        left: 15px;
    }
}

.search-form-wrapper .close:before {
    font-size: 22px;
    font-family: "SourceSansProBold";
    content: "×";
}

.filter-wrapper {
    width: 24%;
    float: left;
    padding-top: 8px;
    align-self: flex-start;
    position: relative;
    padding-top: 4rem;
}

.filter-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -25px;
    width: 1000em;
    height: 100%;
    background: #F9FAFB;
}

.filter-wrapper + #ajax-content {
    width: 72%;
    float: right;
    border-top: 1px solid #EEEEEE;
    padding-top: 4rem;
}

@media (max-width: 991px) {
    .filter-wrapper {
        width: 100%;
        margin-bottom: 2rem;
        padding-top: 1rem;
    }

    .filter-wrapper + #ajax-content {
        width: 100%;
        float: none;
    }
}

.post-type-archive-projecten .filter-wrapper {
    /* position: absolute; */
}

.post-type-archive-projecten .filter-wrapper + #ajax-content {
    width: 100%;
    float: none;
}

@media (max-width: 767px) {
    .post-type-archive-projecten .filter-wrapper {
        position: static;
    }

    .filter-wrapper {
        width: 100%;
        margin-top: 13px;
    }
}

.filters-social, .filters-projects, .filters-jobs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .filters-social, .filters-projects, .filters-jobs {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.filters-social_center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.filters-projects {
    position: relative;
    padding-bottom: 43px;
    margin-bottom: 48px;
    z-index: 10;
}

.filters-projects .filter {
    height: 42px;
    margin-top: 8px;
}

@media (max-width: 767px) {
    .filters-projects {
        margin-bottom: 24px;
        padding-bottom: 43px;
    }
}

.filters-projects:after {
    width: 1800px;
    height: 1px;
    bottom: 0;
    left: 50%;
    margin-left: -900px;
    position: absolute;
    content: "";
    background: -webkit-gradient(linear, left top, right top, from(rgba(53, 68, 77, 0)), color-stop(50%, #35444d), to(rgba(53, 68, 77, 0)));
    background: -webkit-linear-gradient(left, rgba(53, 68, 77, 0) 0%, #35444d 50%, rgba(53, 68, 77, 0) 100%);
    background: -o-linear-gradient(left, rgba(53, 68, 77, 0) 0%, #35444d 50%, rgba(53, 68, 77, 0) 100%);
    background: linear-gradient(to right, rgba(53, 68, 77, 0) 0%, #35444d 50%, rgba(53, 68, 77, 0) 100%);
    opacity: 0.2;
}

@media (max-width: 767px) {
    .filters-projects:after {
        margin-left: 0;
        left: 0;
        right: 0;
        width: auto;
        background: #DFE4EA !important;
        opacity: 1;
    }
}

.filters-jobs {
    padding-top: 44px;
    margin-top: 55px;
    border-top: 1px solid #eee;
}

@media (max-width: 767px) {
    .filters-jobs {
        padding-top: 0;
        margin-top: 25px;
        border: none;
    }
}

.filters-jobs:after {
    width: 1800px;
    height: 1px;
    top: 0;
    left: 50%;
    margin-left: -900px;
    position: absolute;
    content: "";
    background: -webkit-gradient(linear, left top, right top, from(rgba(53, 68, 77, 0)), color-stop(50%, #35444d), to(rgba(53, 68, 77, 0)));
    background: -webkit-linear-gradient(left, rgba(53, 68, 77, 0) 0%, #35444d 50%, rgba(53, 68, 77, 0) 100%);
    background: -o-linear-gradient(left, rgba(53, 68, 77, 0) 0%, #35444d 50%, rgba(53, 68, 77, 0) 100%);
    background: linear-gradient(to right, rgba(53, 68, 77, 0) 0%, #35444d 50%, rgba(53, 68, 77, 0) 100%);
    opacity: 0.2;
    display: none;
}

.filters-jobs .filter-wrapper {
    margin-top: 21px;
}

.filters-jobs .filter-wrapper .filter {
    height: 64px;
}

.categories-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 15px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .categories-filter {
        margin-right: 0;
    }
}

.filter {
    padding-top: 6px;
}

@media (max-width: 767px) {
    .filter {
        width: 100%;
    }
}

.filter__text {
    margin-left: 15px;
    font-size: 20px;
    font-family: "SourceSansProBold";
    color: #313E4E;
}

.filter .svg-sprite_icon-filter {
    margin-right: 14px;
    color: #01A04E;
}

.filter__dropdown, .search-form__dropdown {
    position: relative;
    z-index: 30;
}

.search-form__dropdown-wrapper {
    top: 100%;
    left: 0;
    right: 0;
    position: absolute;
    border-top: 0;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background: #fff;
    max-height: 500px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.search-hints {
    padding: 20px 15px;
}

.search-hints a {
    display: block;
    text-decoration: none;
    padding: 2px 0;
    color: #01A04E;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.search-hints a:hover {
    color: #01d367;
}

.filter__dropdown:before {
    top: 0;
    left: 7px;
    right: 7px;
    height: 1px;
    background: #DFE4EA;
    position: absolute;
    content: "";
}

.filter__dropdown-wrapper {
    top: 100%;
    left: -1px;
    right: -1px;
    position: absolute;
    border: 1px solid #DFE4EA;
    border-top: 0;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background: #fff;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    overflow-y: scroll;
}

.filter__dropdown-list {
    margin: 0;
    padding: 20px 15px;
}

.filter__dropdown-item {
    font-family: "SourceSansProSemiBold";
    margin-bottom: 16px;
    position: relative;
    padding-right: 30px;
    padding-bottom: 20px;
    margin-bottom: 29px;
    font-size: 1.1111111111em;
    font-size: 1em;
    cursor: pointer;
    color: #313E4E;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    border-bottom: 1px solid #F5F5F5;
}

.filter__dropdown-item:last-child {
    border-bottom: 0;
}

.filter__dropdown-item:hover {
    color: #01A04E;
}

@media (max-width: 991px) {
    .filter__dropdown-item {
        border: none;
        padding-bottom: 10px;
        margin-bottom: 19px;
    }
}

.filter__dropdown-item:before {
    top: 3px;
    right: 5px;
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: 2px solid #313E4E;
    border-left: 2px solid #313E4E;
    z-index: 1;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    content: "";
}

.filter__dropdown-item.active {
    color: #01A04E;
}

.filter-posts-counter {
    color: #313E4E;
    font-size: 2em;
    font-family: "SourceSansProBold";
    margin-right: 30px;
}

@media (max-width: 767px) {
    .filter-posts-counter {
        font-size: 24px;
    }
}

.filter-posts-counter__value {
    color: #01A04E;
}

@media (max-width: 767px) {
    .faq-section-archive {
        padding-bottom: 0 !important;
    }
}

.faq-section-single {
    padding-bottom: 40px !important;
}

@media (max-width: 767px) {
    .faq-section-single {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

.faq-section-waves {
    padding-top: 80px;
}

@media (max-width: 767px) {
    .faq-section-waves {
        padding-top: 20px !important;
    }
}

.faq .buttons-wrapper_center {
    margin-top: 29px;
}

.faq-section-waves .faq__top-4 {
    margin-bottom: 0;
}

.faq__top-4 {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 47px;
    margin-bottom: 80px;
    //display: none;
}

.faq__top-4.category-all, #ajax-content[data-term-id="40"] .faq__top-4.category-40, #ajax-content[data-term-id="41"] .faq__top-4.category-41, #ajax-content[data-term-id="42"] .faq__top-4.category-42, #ajax-content[data-term-id="43"] .faq__top-4.category-43, #ajax-content[data-term-id="44"] .faq__top-4.category-44, #ajax-content[data-term-id="45"] .faq__top-4.category-45, #ajax-content[data-term-id="46"] .faq__top-4.category-46, #ajax-content[data-term-id="47"] .faq__top-4.category-47, #ajax-content[data-term-id="48"] .faq__top-4.category-48, #ajax-content[data-term-id="49"] .faq__top-4.category-49, #ajax-content[data-term-id="50"] .faq__top-4.category-50, #ajax-content[data-term-id="51"] .faq__top-4.category-51, #ajax-content[data-term-id="52"] .faq__top-4.category-52, #ajax-content[data-term-id="53"] .faq__top-4.category-53, #ajax-content[data-term-id="54"] .faq__top-4.category-54, #ajax-content[data-term-id="55"] .faq__top-4.category-55 {
    display: block;
}

#ajax-content[data-term-id="40"] .faq__top-4.category-all, #ajax-content[data-term-id="41"] .faq__top-4.category-all, #ajax-content[data-term-id="42"] .faq__top-4.category-all, #ajax-content[data-term-id="43"] .faq__top-4.category-all, #ajax-content[data-term-id="44"] .faq__top-4.category-all, #ajax-content[data-term-id="45"] .faq__top-4.category-all, #ajax-content[data-term-id="46"] .faq__top-4.category-all, #ajax-content[data-term-id="47"] .faq__top-4.category-all, #ajax-content[data-term-id="48"] .faq__top-4.category-all, #ajax-content[data-term-id="49"] .faq__top-4.category-all, #ajax-content[data-term-id="50"] .faq__top-4.category-all, #ajax-content[data-term-id="51"] .faq__top-4.category-all, #ajax-content[data-term-id="52"] .faq__top-4.category-all, #ajax-content[data-term-id="53"] .faq__top-4.category-all, #ajax-content[data-term-id="54"] .faq__top-4.category-all, #ajax-content[data-term-id="55"] .faq__top-4.category-all {
    display: none;
}

@media (max-width: 1199px) {
    .faq__top-4 {
        margin-bottom: 50px;
        padding-bottom: 20px;
    }
}

.faq__top-4-title {
    margin-bottom: 30px;
    font-family: "SourceSansProBold";
    font-size: 2.1111111111em;
    color: #313E4E;
}

.faq-list {
    margin-bottom: 50px;
}

@media (max-width: 767px) {
    .faq-list {
        margin-bottom: 0;
    }
}

.faq-list__item {
    margin-bottom: 33px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(223, 228, 234, 0.3);
}

.faq-list__item-content-title {
    font-size: 1.875em;
    font-family: "SourceSansProBold";
    color: #313E4E;
    cursor: pointer;
    position: relative;
}

@media (max-width: 767px) {
    .faq-list__item-content-title {
        font-size: 20px;
        line-height: 24px;
    }
}

.faq-list__item-content-title:after {
    top: 2px;
    right: 6px;
    position: absolute;
    width: 12px;
    height: 12px;
    border: 4px solid #313E4E;
    border-top: none;
    -webkit-border-radius: 2px 2px 2px 0;
    border-radius: 2px 2px 2px 0;
    border-right: none;
    content: "";
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.faq-list__item-content-count {
    margin-top: 11px;
    color: #59679C;
}

@media (max-width: 767px) {
    .faq-list__item-content-count {
        font-size: 14px;
    }
}

.faq-list__item.active .faq-list__item-content-title:after {
    top: 9px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.faq-list__item.opened {
    border: none;
}

.faq-list__item.opened .faq-list__item-content-title:after {
    display: none;
}

.faq-list__item.opened .faq-blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.faq-list__item .faq-blocks {
    margin-top: 15px;
    display: none;
}

.faq-list .button {
    text-transform: uppercase;
    min-width: 146px;
}

.faq-block {
    margin-bottom: 30px;
    -webkit-border-radius: 8px;
    border-radius: 4px;
    border: 1px solid #EEEEEE;
}

.faq-block__title {
    font-size: 1.4444444444em;
    font-family: "SourceSansProSemiBold";
    font-weight: normal;
    line-height: 1;
    margin-bottom: 14px;
    color: #313E4E;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.faq-block__description {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 15px;
    font-family: "SourceSansProRegular";
}

.faq-block__link {
    padding: 38px 25px 33px 35px;
    text-decoration: none;
    color: #313E4E;
    position: relative;
    display: block;
}

.faq-block__link:hover .more__link {
    text-decoration: none;
}

.faq-block__link:hover .faq-block__title {
    color: #01A04E;
}

.readmore {
    display: inline-block;
    font-weight: bold;
    border-bottom: 2px solid #00A04D;
    font-size: 14px;
}

.single-faq h1.page-title {
    margin-bottom: 20px;
}

.search-section {
    padding-bottom: 0 !important;
}

.wysiwyg .search-results li {
    margin-bottom: 20px;
}

.wysiwyg .search-results li:before, .wysiwyg .search-results li:after {
    display: none;
}

.wysiwyg .search-results__title {
    margin-bottom: 0;
}

.wysiwyg .search-results__content p {
    margin-bottom: 15px;
}

.mobile-menu {
    top: 35px;
    right: 19px;
    position: absolute;
    display: none;
    z-index: 1000;
    font-family: "vartaregular";
    font-size: 16px;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .mobile-menu {
        top: 32px;
        right: 20px;
    }
}

@media (max-width: 991px) {
    .mobile-menu {
        display: block;
    }
}

.burger-holder__text {
    display: none;
}

@media (hover: hover) {
    .burger-holder:hover .burger i {
        background: #01A04E;
    }
}

.burger {
    width: 34px;
    height: 25px;
    position: relative;
    display: inline-block;
    cursor: pointer;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.burger i {
    display: block;
    position: absolute;
    height: 5px;
    width: 50%;
    background: #313E4E;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: 1;
    -webkit-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

@media (max-width: 767px) {
    .home .burger i {
        background: #fff;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .home .burger i {
        background: #313E4E !important;
    }
}

.single-projecten .burger i {
    background: #fff;
}

.burger i:nth-child(even) {
    left: 50%;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.burger i:nth-child(odd) {
    left: 0px;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.burger i:nth-child(1), .burger i:nth-child(2) {
    top: 0;
}

.burger i:nth-child(3), .burger i:nth-child(4) {
    top: 11px;
}

.burger i:nth-child(5), .burger i:nth-child(6) {
    top: 22px;
}

.burger.active {
    top: 6px;
}

.burger.active i {
    height: 5px;
    background: #313E4E;
}

.burger.active i:nth-child(1), .burger.active i:nth-child(6) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.burger.active i:nth-child(2), .burger.active i:nth-child(5) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.burger.active i:nth-child(1) {
    left: 2px;
    top: -1px;
}

.burger.active i:nth-child(2) {
    left: calc(50% - 4px);
    top: -1px;
}

.burger.active i:nth-child(3) {
    left: -50%;
    opacity: 0;
}

.burger.active i:nth-child(4) {
    left: 100%;
    opacity: 0;
}

.burger.active i:nth-child(5) {
    left: 2px;
    top: 9px;
}

.burger.active i:nth-child(6) {
    left: calc(50% - 4px);
    top: 10px;
}

.terms-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-family: "SourceSansProBold";
    text-transform: uppercase;
}

.terms-list_center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .terms-list {
        display: block;
    }
}

.terms-list .terms-list__item {
    white-space: nowrap;
    position: relative;
}

.terms-list .terms-list__item:first-child {
    margin-left: 0;
}

.terms-list .terms-list__item:last-child {
    margin-right: 0;
}

.terms-list .terms-list__item:last-child:after {
    display: none;
}

.terms-list .terms-list__item:after {
    top: 1px;
    right: -42px;
    position: absolute;
    color: #CFCFCF;
    content: "/";
}

@media (max-width: 767px) {
    .terms-list .terms-list__item:after {
        display: none;
    }
}

@media (max-width: 767px) {
    .terms-list .terms-list__item {
        margin: 10px 0;
    }
}

.terms-list .terms-list__link {
    text-decoration: none;
    color: #808588;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    letter-spacing: 0.35px;
}

.terms-list .terms-list__link:hover, .terms-list .terms-list__link:focus {
    color: #01A04E;
}

.terms-list .terms-list__link_current {
    color: #01A04E;
}

.terms-list_horizontal {
    margin: -18px 0 38px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.terms-list_horizontal .terms-list__item {
    margin: 10px 42px 10px;
    cursor: pointer;
}

.terms-list_horizontal .terms-list__item:first-child {
    margin-left: 0;
}

.terms-list_horizontal .terms-list__item:last-child {
    margin-right: 0;
}

@media (max-width: 767px) {
    .terms-list_horizontal .terms-list__item {
        margin-left: 0;
    }
}

.terms-list_horizontal .terms-list__link {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: block;
}

@media (max-width: 767px) {
    .terms-list_horizontal .terms-list__link {
        border: none;
        padding: 0;
    }
}

.terms-list_horizontal .terms-list__link_current, .terms-list_horizontal .terms-list__link:hover {
    color: #59679C;
}

.tags-list {
    width: 100%;
    margin: -3px;
    overflow: hidden;
}

.tag {
    font-size: 13px;
    font-family: "vartasemibold";
    text-transform: uppercase;
    float: left;
    margin: 3px;
}

@media (max-width: 767px) {
    .tag {
        font-size: 12px;
    }
}

.tag:nth-child(2) {
    clear: left;
}

.tag__link {
    text-decoration: none;
    color: #fff !important;
    display: inline-block;
    padding: 10px 26px 7px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    background: -webkit-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44B051 128.39%);
    background: -o-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44B051 128.39%);
    background: linear-gradient(74.23deg, rgba(1, 160, 78, 0.97) 7.61%, #44B051 128.39%);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}

.tag__link-text {
    position: relative;
    z-index: 1;
}

.tag__link:after {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(14.28deg, rgba(18, 124, 70, 0.97) 7.61%, #43F258 128.39%);
    background: -o-linear-gradient(14.28deg, rgba(18, 124, 70, 0.97) 7.61%, #43F258 128.39%);
    background: linear-gradient(75.72deg, rgba(18, 124, 70, 0.97) 7.61%, #43F258 128.39%);
    position: absolute;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    content: "";
}

.tag__link:hover:after {
    opacity: 1;
}

@media (max-width: 767px) {
    .tag__link {
        padding: 8px 15px 4px;
    }
}

.badge {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 5;
    color: #ffffff;
    text-align: center;
}

.badge:before {
    content: "";
    position: absolute;
    left: -42px;
    top: 18px;
    width: 180px;
    height: 40px;
    -webkit-transform: rotate(134deg);
    -ms-transform: rotate(134deg);
    transform: rotate(134deg);
}

.badge__text {
    position: absolute;
    left: -45px;
    top: 25px;
    width: 180px;
    height: 40px;
    font-family: "vartasemibold";
    text-transform: capitalize;
    font-size: 14px;
    line-height: 40px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media (max-width: 767px) {
    .badge__text {
        font-size: 12px;
    }
}

.badge__text span {
    display: block;
}

.badge_two-lines .badge__text {
    top: 0;
    left: 0;
}

.badge_primary:before {
    background: #01A04E;
}

.badge_right {
    left: auto;
    right: 0;
}

.badge_right .badge__text {
    left: -110px;
    top: -10px;
    text-transform: uppercase;
    -webkit-transform: rotate(41deg);
    -ms-transform: rotate(41deg);
    transform: rotate(41deg);
}

.badge_right:before {
    top: -11px;
    left: -130px;
    width: 220px;
    -webkit-transform: rotate(-140deg);
    -ms-transform: rotate(-140deg);
    transform: rotate(-140deg);
}

.references-section {
    z-index: 20;
    font-size: 18px;
}

.references-section p {
    line-height: 1.6;
}

.references-section-footer {
    padding-top: 40px;
}

/* .references-section .section-header__text a {
  color: #313E4E;
  font-weight: 700;
  border-bottom: 2px solid #01a04e;
  display: inline-block;
  line-height: 1.1;
  transition: none;
}

.references-section .section-header__text a:hover {
  border: 0;
  color: #01a04e;
} */
@media (max-width: 767px) {
    .references-section {
        padding-top: 0 !important;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .references-section {
        padding-top: 30px;
    }
}

@media (min-width: 1600px) {
    .home .references-section {
        margin-top: -185px;
    }
}

.cases-section {
    padding-bottom: 40px;
}

@media (max-width: 767px) {
    .cases-section {
        padding-top: 10px !important;
    }
}

.cases-section-index {
    padding-bottom: 83px;
}

@media (max-width: 767px) {
    .cases-section-index {
        padding-top: 10px !important;
        padding-bottom: 65px !important;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .cases-section-index {
        padding-bottom: 20px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .cases-section {
        max-width: 100%;
    }
}

.cases-list .flex__block {
    margin-bottom: 32px;
}

@media (min-width: 768px) and (max-width:991px) {
    .cases-list .flex__block_review {
        /* display: none; */
    }
}

.post-type-archive-projecten .cases-list .flex__block {
    opacity: 0;
}

.post-type-archive-projecten .cases-list .flex__block:first-child {
    /* margin-left: 33.333%; */
}

@media (max-width: 767px) {
    .post-type-archive-projecten .cases-list .flex__block:first-child {
        margin-left: 0;
    }
}

@media (max-width: 991px) {
    .post-type-archive-projecten .cases-list .flex__block:first-child {
        margin-left: 0;
    }
}

.post-type-archive-projecten .cases-list_archive {
    margin-bottom: -180px;
}

.post-type-archive-projecten .archive-page-main {
    padding-bottom: 180px;
}

.post-type-archive-projecten .pagination {
    display: none !important;
}

@media (max-width: 767px) {
    .cases-list .flex__block {
        padding-left: 0;
        padding-right: 0;
    }
}

.case__image {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.case__image img {
    width: 100%;
    height: auto;
    margin: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    display: block;
}

.case__play-button {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 10;
}

.case__play-button .svg-sprite_button-play {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    width: 55px;
    height: 55px;
    display: block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    -webkit-box-shadow: 0 0 0 0 white;
    box-shadow: 0 0 0 0 white;
    -webkit-animation: pulse-white 2s infinite;
    animation: pulse-white 2s infinite;
}

.case__play-button .svg-sprite_button-play svg {
    font-size: 55px;
}

.case__play-button a {
    display: block;
}

.case__link {
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    color: #fff;
}

.case__link:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    /*   opacity: 0.25; */
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    background: #313E4E;
    background: linear-gradient(22.2deg, rgba(21, 28, 37, 0.8) 11.81%, rgba(18, 29, 44, 0) 80.89%);
    content: "";
    /*   display: none; */
}

.case__link:hover .case__content {
    padding-top: 35px;
    height: auto !important;
}

.case__link:hover .case__content-text {
    opacity: 1;
    max-height: 500px;
    padding-bottom: 14px;
}

.case__link:hover .case__content-numbers {
    padding-top: 15px;
}

.case__content {
    width: 100%;
    padding: 25px 25px 10px 37px;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 2;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    /* background: rgba(21, 35, 52, 0.85); */
}

.case__content-text {
    margin-top: 15px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    font-size: 17px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

@media (min-width: 768px) and (max-width:991px) {
    .case__content-text {
        font-size: 14px;
    }
}

.case__content-numbers li {
    position: relative;
    min-height: 20px;
    font-size: 16px;
    color: #819CBA;
    padding-left: 55px;
    margin-bottom: 14px;
}

.case__content-numbers li:last-child {
    margin-bottom: 0;
}

.case__content-numbers .number {
    font-size: 1.3333333333em;
    font-family: "vartabold";
    color: #01A04E;
    left: 0;
    position: absolute;
}

@media (max-width: 767px) {
    .case__content {
        padding-left: 20px;
        bottom: -3px;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .case__content {
        padding-left: 20px;
        padding-right: 15px;
    }
}

.case__title {
    font-size: 1.4444444444em;
    font-family: "SourceSansProSemiBold";
    font-weight: normal;
    letter-spacing: 0.8px;
    display: inline-block;
    position: relative;
    padding-right: 50px;
}

@media (max-width: 767px) {
    .case__title {
        font-size: 22px;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .case__title {
        font-size: 20px;
    }
}

.case__title a {
    color: #313E4E;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    text-decoration: none;
}

.case__title a:hover {
    color: #01A04E;
}

.case .tags-list {
    width: auto;
    bottom: 17px;
    left: 16px;
    right: 16px;
    position: absolute;
    z-index: 2;
}

.cases-navigation-buttons {
    max-width: 1284px;
    margin: 0 auto;
    padding-top: 4.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #EEEEEE;
    margin-top: 3rem;
}

@media (min-width: 992px) and (max-width:1199px) {
    .cases-navigation-buttons {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.cases-navigation-buttons .button {
    min-width: 250px;
    text-align: center;
    padding: 23px 25px;
    border-color: #DFE4EA;
}

.cases-navigation-buttons .button_arrow-right {
    margin-left: auto;
}

.cases-navigation-buttons .button .svg-sprite {
    position: absolute;
}

.cases-navigation-buttons .button:hover {
    border-color: #01A04E;
    color: #313E4E;
    background: transparent;
}

/* @media (min-width:992px) and (max-width:1199px) { */
@media (max-width: 1199px) {
    .cases-navigation-buttons .button {
        padding: 0;
        min-width: auto;
        border: none;
        margin: 0 30px;
        font-size: 1em;
    }
}

@media (max-width: 991px) {
    .cases-navigation-buttons {
        /* display: none; */
    }
}

.single-projecten .related-posts .slick-dots {
    margin: 49px 0 0;
}

@media (max-width: 767px) {
    .single-projecten .related-posts .slick-dots {
        margin-top: 0;
    }
}

@media (min-width: 1200px) {
    .single-projecten .related-posts .slick-dots {
        margin-bottom: -100px;
    }
}

.section .pagination, .section .main .pagination, .section .pagination .nav-links {
    border: none;
    text-align: center;
    clear: both;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    border-top: 1px solid #EEEEEE;
    padding-top: 77px;
    /* position: absolute; */
    bottom: 0px;
    width: 100%;
    left: 0;
}

@media (max-width: 767px) {
    .section .pagination, .section .main .pagination, .section .pagination .nav-links {
        margin-top: 20px;
    }
}

.section .pagination .screen-reader-text, .section .main .pagination .screen-reader-text, .section .pagination .nav-links .screen-reader-text {
    display: none;
}

.section .pagination .pages, .section .main .pagination .pages, .section .pagination .nav-links .pages {
    display: none;
}

.section .pagination .page, .section .pagination .current, .section .pagination .page-numbers, .section .main .pagination .page, .section .main .pagination .current, .section .main .pagination .page-numbers, .section .pagination .nav-links .page, .section .pagination .nav-links .current, .section .pagination .nav-links .page-numbers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 14px;
    position: relative;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #313E4E !important;
    border: none;
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
    font-size: 18px;
    font-family: "SourceSansProBold";
    position: relative;
    cursor: pointer;
}

@media (max-width: 991px) {
    .section .pagination .page, .section .pagination .current, .section .pagination .page-numbers, .section .main .pagination .page, .section .main .pagination .current, .section .main .pagination .page-numbers, .section .pagination .nav-links .page, .section .pagination .nav-links .current, .section .pagination .nav-links .page-numbers {
        width: 40px;
        height: 40px;
        margin: 0 10px;
    }
}

.section .pagination .page.current, .section .pagination .page:hover, .section .pagination .current.current, .section .pagination .current:hover, .section .pagination .page-numbers.current, .section .pagination .page-numbers:hover, .section .main .pagination .page.current, .section .main .pagination .page:hover, .section .main .pagination .current.current, .section .main .pagination .current:hover, .section .main .pagination .page-numbers.current, .section .main .pagination .page-numbers:hover, .section .pagination .nav-links .page.current, .section .pagination .nav-links .page:hover, .section .pagination .nav-links .current.current, .section .pagination .nav-links .current:hover, .section .pagination .nav-links .page-numbers.current, .section .pagination .nav-links .page-numbers:hover {
    color: #01A04E !important;
}

.section .pagination .current, .section .main .pagination .current, .section .pagination .nav-links .current {
    position: relative;
    border-color: #FBF4E8 !important;
    font-size: 18px;
    color: #313E4E;
    font-family: "SourceSansProBold";
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    position: relative;
}

.section .pagination a:hover, .section .main .pagination a:hover, .section .pagination .nav-links a:hover {
    color: #01A04E;
}

.section .pagination .nextpostslink, .section .main .pagination .nextpostslink, .section .pagination .nav-links .nextpostslink {
    position: absolute;
    font-size: 16px;
    right: 0;
    margin: 0;
}

.section .pagination .nextpostslink .svg-sprite, .section .main .pagination .nextpostslink .svg-sprite, .section .pagination .nav-links .nextpostslink .svg-sprite {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: 4px;
    margin-left: 10px;
}

@media (max-width: 1200px) {
    .section .pagination .nextpostslink, .section .main .pagination .nextpostslink, .section .pagination .nav-links .nextpostslink {
        display: none;
    }
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .section .pagination .nextpostslink, .section .main .pagination .nextpostslink, .section .pagination .nav-links .nextpostslink {
        /* position: static; */ margin: 0 10px;
    }
}

.section .pagination .previouspostslink, .section .main .pagination .previouspostslink, .section .pagination .nav-links .previouspostslink {
    font-size: 16px;
    position: absolute;
    left: 0;
    margin: 0;
}

.section .pagination .previouspostslink .svg-sprite, .section .main .pagination .previouspostslink .svg-sprite, .section .pagination .nav-links .previouspostslink .svg-sprite {
    margin-right: 10px;
}

.pagination {
    margin-top: 60px;
}

.articles + .pagination {
    margin-top: 36px;
}

.social-share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.social-share__title {
    font-size: 20px;
    font-family: "SourceSansProBold";
    color: #313E4E;
    margin-top: -6px;
    margin-right: 40px;
}

.social-share .a2a_kit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

/*
.social-share .a2a_kit span {
  width: 26px;
  height: 26px;
  background: #9DAFB5 !important;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-decoration: none;
  font-size: 15px;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.social-share .a2a_kit span svg {
  width: 23px;
  top: 0;
  left: 1px;
}

.social-share .a2a_kit span:before {
  color: #FFFFFF;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  margin: 1px 0 0 1px;
}

.social-share .a2a_kit span.a2a_s_facebook {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.social-share .a2a_kit span.a2a_s_facebook svg {
  width: 27px;
  top: 4px;
  left: 0;
}

.social-share .a2a_kit span.a2a_s_facebook:before {
  margin: 0;
}

.social-share .a2a_kit span:hover {
  background: #01A04E;
}

.social-share .a2a_kit span:last-child {
  margin-right: 0;
}

.social-share .a2a_kit a {
  margin-right: 15px;
}

.social-share .a2a_kit a:last-child {
  margin-right: 0;
}

.social-share .a2a_kit a:hover span {
  background: #01A04E !important;
} */
.social-share_footer {
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.related-posts-section {
    padding-top: 70px;
    padding-bottom: 35px;
    max-width: 1750px;
}

.single-blog .related-posts-section {
    margin-top: 0;
}

@media (max-width: 767px) {
    .related-posts-section {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (min-width: 768px) and (max-width: 1400px) {
    .related-posts-section {
        padding-top: 40px;
    }
}

.related-jobs-section {
    padding-top: 61px;
    padding-bottom: 25px;
}

@media (max-width: 767px) {
    .related-jobs-section {
        padding-top: 0 !important;
    }
}

.related-jobs-section:before {
    top: 0;
    left: 15px;
    right: 15px;
    position: absolute;
    height: 1px;
    background: #EEEEEE;
    content: "";
}

@media (max-width: 767px) {
    .related-jobs-section:before {
        background: none;
    }
}

.copyrights-section {
    padding-top: 40px;
    padding-bottom: 35px;
    font-family: "vartaregular";
    position: relative;
    font-size: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1680px) {
    .copyrights-section {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .copyrights-section {
        padding: 0 0 15px 0 !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .copyrights-section {
        padding: 33px 12px 20px;
    }
}

.copyrights-section a {
    color: #6A7E94;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.copyrights-section a:hover {
    color: #01A04E;
}

.copyrights {
    color: #6A7E94;
    position: relative;
    margin-right: 18px;
    padding-right: 12px;
}

.copyrights:after {
    top: -1px;
    right: -7px;
    position: absolute;
    content: "-";
    color: #6A7E94;
}

@media (min-width: 768px) and (max-width:991px) {
    .copyrights {
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .copyrights {
        width: 100%;
        font-size: 12px;
    }
    
    .copyrights:after {
        content: none;
    }
}

@media (max-width: 767px) {
    .copyrights {
        padding-bottom: 20px;
        text-align: center;
        float: none;
        margin-right: 0px;
    }
}

.partners {
    width: 33.333%;
}

@media (max-width: 1680px) {
    .partners {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        margin: 20px auto 0;
    }
}

@media (max-width: 767px) {
    .partners {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .partners_footer {
        padding-top: 15px;
        padding-bottom: 9px;
        margin-bottom: 20px;
        -webkit-box-ordinal-group: -1;
        -webkit-order: -2;
        -ms-flex-order: -2;
        order: -2;
        -webkit-box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.05);
        box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.05);
    }
}

.partners_full-width {
    width: 100%;
    max-width: 1720px;
    margin-left: auto;
    margin-right: auto;
}

.partners_full-width .logorotator__item {
    height: 87px;
    max-width: 185px;
}

.developers {
    float: right;
}

@media (max-width: 767px) {
    .developers {
        text-align: center;
        float: none;
    }
}

.developers__link {
    text-decoration: none;
    position: relative;
    color: #6A7E94;
}

.developers__link:hover {
    color: #01a14e !important;
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_container {
    padding: 25px !important;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_controls {
    top: -25px !important;
    right: -25px !important;
}

i.close, #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag {
    width: 22px;
    height: 22px;
    top: 3px;
    right: 3px;
    position: absolute;
    cursor: pointer;
    background: none !important;
    z-index: 10;
    border: 2px solid #01A04E;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-indent: -999em;
    opacity: 1 !important;
}

i.close:before, i.close:after, #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag:before, #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag:after {
    top: 50%;
    left: 50%;
    position: absolute;
    width: 10px;
    height: 2px;
    background: #01A04E;
    content: "";
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

i.close:before, #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

i.close:hover, #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag:hover {
    background: #01A04E !important;
}

i.close:hover:before, i.close:hover:after, i.close:hover #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag:before, i.close:hover #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag:after, #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag:hover:before, #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag:hover:after, #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag:hover #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag:before, #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag:hover #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag:after {
    background: #fff !important;
}

.popup-lock, .popup-lock body {
    overflow: hidden;
}

.popup-wrapper {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    z-index: 2147483647;
    text-align: center;
    white-space: nowrap;
    background: rgba(0, 0, 0, 0.5);
    overflow-y: scroll;
    display: none;
}

.popup-wrapper .popup {
    width: 100% !important;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    white-space: normal;
    position: relative;
    background: #fff;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    max-width: 900px;
    font-size: 18px;
    font-family: "vartaregular";
    padding: 25px;
    -webkit-box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.05);
}

.popup-wrapper .popup iframe {
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.popup-wrapper:before {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    content: "";
}

.popup-video .ajax-loader-wrapper {
    height: 100%;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
}

.popup-video iframe {
    z-index: 10;
}

@media (min-width: 768px) and (max-width:991px) {
    .legal-nav-wrapper {
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .legal-nav-wrapper {
        width: 100%;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        text-align: center;
        margin-top: 25px;
        margin-bottom: 14px;
    }
}

.legal-nav-wrapper .menu-item {
    display: inline-block;
    position: relative;
    padding-left: 12px;
    margin-left: 18px;
}

@media (max-width: 767px) {
    .legal-nav-wrapper .menu-item {
        padding-left: 10px;
        margin-left: 15px;
        font-size: 14px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .legal-nav-wrapper .menu-item {
        padding-left: 1px;
        margin-left: 9px;
    }
}

@media (max-width: 480px) {
    .legal-nav {
        display: flex;
        flex-wrap: wrap;
        font-size: 0;
    }

    .legal-nav > li {
        width: 50%;
        display: block;
        margin: 0 !important;
        padding: 0.5rem 0 !important;
    }

    .legal-nav > li:before {
        display: none;
    }
}

.legal-nav-wrapper .menu-item a {
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

@media (max-width: 767px) {
    .legal-nav-wrapper .menu-item a {
        color: #313E4E;
        font-size: 12px;
    }
}

.legal-nav-wrapper .menu-item:before {
    top: -1px;
    left: -7px;
    position: absolute;
    content: "-";
    color: #6A7E94;
}

.legal-nav-wrapper .menu-item:before:before {
    top: 0;
}

.legal-nav-wrapper .menu-item:first-child {
    padding-left: 0;
    margin-left: 0;
}

.legal-nav-wrapper .menu-item:first-child:before {
    display: none;
}

#catapult-cookie-bar {
    left: 40px !important;
    bottom: 40px !important;
    width: 325px !important;
    background: #FFFFFF !important;
    -webkit-box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1) !important;
    font-family: "vartaregular" !important;
    font-size: 14px !important;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    color: #313E4E !important;
    padding: 25px 40px;
    text-align: center;
}

@media (max-width: 767px) {
    #catapult-cookie-bar {
        left: 20px;
    }
}

.has-cookie-bar #catapult-cookie-bar {
    display: block;
}

#catapult-cookie-bar .ctcc-inner {
    max-width: 1000px;
    margin: 0 auto;
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

@media (max-width: 767px) {
    #catapult-cookie-bar .ctcc-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
}

#catapult-cookie-bar h3 {
    color: #313E4E !important;
    font-size: 24px;
    font-family: "SourceSansProBold";
    text-transform: uppercase;
    padding-top: 73px;
    position: relative;
    letter-spacing: 1px;
    margin-bottom: 8px !important;
}

#catapult-cookie-bar h3:before {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    width: 50px;
    height: 50px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMDSURBVHgB7ZpBjtMwFIZ/ezr7cgLSG3ROQLtBrKCcYBoQ62mEWDPdIRDNzBYkkjlBB3awIezYTTkB4QZwgZT34qQ4aaoGYqO06ie9jmtHGf+x36vtF4EqXr0dQEq222gTSfKDLMKzJ1G5SRS+sYBOJ6CSg3YTk6Apnj4O8wq5avKD5yTiM9ovgnFotgRpnzOO0s9ZcEZj8wK7xwB37//Cpw9fBalyqOKGrKtd8JPskmyRldtAF8vlCELcQXHWcP96HWqcUKMuIiYbwnNjtI/r7MHrLtAlf5nITKHOtKUiFKpvbqFOygfs7P3ShSHajudGKE55R5YuibE76EK6EnvC3gjpwCazd6cUTC7AkUUuxzh7dAVL2B0RIc6R/z4lqSBr2J5aukPGsIhtIRzvo8xcWMSuj3guL3GG+A8cwm9teI/DZhm7QvzAT/c4bNrewQa2R2SslSewiG0h3Q1l4xycvW0chLSAWC/vshAP6nAkIntod4liE7X8Ocm/HnykbRyE1GRvNlZTrWx+v/7yTT9fWdsV4rm8T7+VmueewyS8mj4+vslX1vbDr+faOgQfaeUJj0jh6JHUWV2lGqRw1MtCFoXmJBmh7bwOxqWahaSOfylUSelnR/ftxA/69PjLu80rkU2l71jf+IQk8hvqJnqkjP46HcGdSpJ+7espfYCibzAx2VBkNxzTZ4BmsOBhtgbaDotQmbKmuJwKUeFX5USmaAaP6LxWsFBTd47meHk+58/viIrzPahl8b/ioF4H52iWPY6gRn91niwqL1NPbEDz18E2hHDITku1F/RPvA339rF+ohKmLwNsQ8oYLKLCFwVMMAtCulNRTFUaQaXBy6fyl9SxxkdFZoQov2DHdbRadv6T1dOrToPH1N6DAcwIYTZ1VO3iuK78VgW3GUuDmxPC+MEAqsM6UfZ3UKofZtlZIxzBJB/fx7g34ocz0GodrEeoqek0uNkRyfEDDq+b1mwhiTCe9LG1H+GOXlfUR1DHOMaxMyI57DNJwi+wcQRbmPSJMr8Bm47aGpY1QqEAAAAASUVORK5CYII=");
    content: "";
}

#catapult-cookie-bar button {
    color: #fff;
    border: 2px solid #fff !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    background: none;
    font-family: "vartaregular";
    font-size: 18em/16;
    text-transform: uppercase;
    letter-spacing: 1.05px;
    margin: 0;
}

#catapult-cookie-bar a {
    margin-top: 11px;
    display: block;
    font-size: 16px !important;
    font-weight: normal !important;
    font-family: "vartaregular";
    color: #59679C !important;
    text-decoration: none !important;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#catapult-cookie-bar a:hover {
    color: #7783b1 !important;
}

#catapult-cookie-bar .ctcc-more-info-link {
    font-family: "SourceSansProBold";
}

#catapult-cookie-bar .ctcc-left-side {
    display: block;
    font-size: 14px;
    position: relative;
    line-height: 24px;
    text-align: center;
}

#catapult-cookie-bar .ctcc-right-side {
    margin-top: 14px;
    display: block;
}

#catapult-cookie-bar .ctcc-right-side button {
    min-width: 140px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    font-weight: normal !important;
    font-family: "SourceSansProBold";
    background-color: #008F9F !important;
    letter-spacing: 0.02em !important;
    -webkit-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    transition: all 0.3s !important;
    color: #fff !important;
    -webkit-border-radius: 40px !important;
    border-radius: 40px !important;
    cursor: pointer;
}

#catapult-cookie-bar .ctcc-right-side button:hover {
    color: #fff !important;
    background-color: #00bdd2 !important;
}

#moove_gdpr_cookie_info_bar {
    left: 40px !important;
    bottom: 40px !important;
    width: 325px !important;
    background: #FFFFFF !important;
    -webkit-box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1) !important;
    font-family: "vartaregular" !important;
    font-size: 14px !important;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    z-index: 9999999999 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content {
    padding: 0 !important;
    color: #313E4E !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center !important;
    font-weight: normal !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content h2 {
    font-family: "SourceSansProBold";
    text-transform: uppercase;
    padding-top: 70px;
    position: relative;
    letter-spacing: 1px;
    margin-bottom: 8px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content h2:before {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    width: 50px;
    height: 50px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMDSURBVHgB7ZpBjtMwFIZ/ezr7cgLSG3ROQLtBrKCcYBoQ62mEWDPdIRDNzBYkkjlBB3awIezYTTkB4QZwgZT34qQ4aaoGYqO06ie9jmtHGf+x36vtF4EqXr0dQEq222gTSfKDLMKzJ1G5SRS+sYBOJ6CSg3YTk6Apnj4O8wq5avKD5yTiM9ovgnFotgRpnzOO0s9ZcEZj8wK7xwB37//Cpw9fBalyqOKGrKtd8JPskmyRldtAF8vlCELcQXHWcP96HWqcUKMuIiYbwnNjtI/r7MHrLtAlf5nITKHOtKUiFKpvbqFOygfs7P3ShSHajudGKE55R5YuibE76EK6EnvC3gjpwCazd6cUTC7AkUUuxzh7dAVL2B0RIc6R/z4lqSBr2J5aukPGsIhtIRzvo8xcWMSuj3guL3GG+A8cwm9teI/DZhm7QvzAT/c4bNrewQa2R2SslSewiG0h3Q1l4xycvW0chLSAWC/vshAP6nAkIntod4liE7X8Ocm/HnykbRyE1GRvNlZTrWx+v/7yTT9fWdsV4rm8T7+VmueewyS8mj4+vslX1vbDr+faOgQfaeUJj0jh6JHUWV2lGqRw1MtCFoXmJBmh7bwOxqWahaSOfylUSelnR/ftxA/69PjLu80rkU2l71jf+IQk8hvqJnqkjP46HcGdSpJ+7espfYCibzAx2VBkNxzTZ4BmsOBhtgbaDotQmbKmuJwKUeFX5USmaAaP6LxWsFBTd47meHk+58/viIrzPahl8b/ioF4H52iWPY6gRn91niwqL1NPbEDz18E2hHDITku1F/RPvA339rF+ohKmLwNsQ8oYLKLCFwVMMAtCulNRTFUaQaXBy6fyl9SxxkdFZoQov2DHdbRadv6T1dOrToPH1N6DAcwIYTZ1VO3iuK78VgW3GUuDmxPC+MEAqsM6UfZ3UKofZtlZIxzBJB/fx7g34ocz0GodrEeoqek0uNkRyfEDDq+b1mwhiTCe9LG1H+GOXlfUR1DHOMaxMyI57DNJwi+wcQRbmPSJMr8Bm47aGpY1QqEAAAAASUVORK5CYII=");
    content: "";
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content h2, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content p {
    color: #313E4E !important;
    font-weight: normal !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content p {
    line-height: 24px !important;
    margin-bottom: 13px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content a {
    font-size: 16px !important;
    font-weight: normal !important;
    font-family: "vartaregular";
    color: #59679C !important;
    text-decoration: none !important;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content a:hover {
    color: #7783b1 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content .mgbutton {
    min-width: 140px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    font-weight: normal !important;
    font-family: "SourceSansProBold";
    background-color: #008F9F !important;
    letter-spacing: 0.02em !important;
    -webkit-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    transition: all 0.3s !important;
    color: #fff !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content .mgbutton:hover {
    color: #fff !important;
    background-color: #00bdd2 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
    padding: 0 !important;
}

.list-select-wrap div div {
    display: block !important;
}

div.fancy-select {
    position: relative;
    font-size: 16px;
    color: #3b3b3b;
    font-family: "vartaregular";
}

@media (max-width: 767px) {
    div.fancy-select {
        font-size: 12px;
    }
}

div.fancy-select select:focus + div.trigger.open {
    -webkit-box-shadow: none;
    box-shadow: none;
}

div.fancy-select div.trigger {
    height: 42px;
    cursor: pointer;
    padding: 16px 15px 11px;
    border: 1px solid #DFE4EA;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    position: relative;
    background: #fff;
    font-size: 14px;
    color: #B8B8B8;
    font-family: "vartaregular";
    width: 100%;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    transition: all 240ms ease-out;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
}

div.fancy-select div.trigger:after {
    width: 9px;
    height: 9px;
    margin-top: -1px;
    border-bottom: 2px solid #01A04E;
    border-right: 2px solid #01A04E;
    top: 50%;
    right: 15px;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    z-index: 10;
    content: "";
}

div.fancy-select div.trigger.open {
    -webkit-box-shadow: none;
    box-shadow: none;
}

div.fancy-select ul.options {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 40px;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 50;
    max-height: 200px;
    overflow: auto;
    background: #fff;
    min-width: 200px;
    border: 1px solid #efefef;
    transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.open {
    visibility: visible;
    top: 50px;
    opacity: 1;
    /* have to use a non-visibility transition to prevent this iOS issue (bug?): */
    /*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
    transition: opacity 300ms ease-out, top 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, top 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, top 300ms ease-out;
    -o-transition: opacity 300ms ease-out, top 300ms ease-out;
}

div.fancy-select ul.options.overflowing {
    top: auto;
    bottom: 40px;
    transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.overflowing.open {
    top: auto;
    bottom: 50px;
    transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}

div.fancy-select ul.options li {
    padding: 8px 12px 8px 29px;
    color: #313E4E;
    cursor: pointer;
    white-space: nowrap;
    transition: all 150ms ease-out;
    -webkit-transition: all 150ms ease-out;
    -moz-transition: all 150ms ease-out;
    -ms-transition: all 150ms ease-out;
    -o-transition: all 150ms ease-out;
}

div.fancy-select ul.options li.selected {
    background: #01A04E;
    color: #fff;
}

div.fancy-select ul.options li.hover {
    background: #01A04E;
    color: #fff;
}

.storefront-sorting {
    margin-bottom: 30px;
}

.woocommerce-result-count {
    padding: 14px 0 0 0;
}

.woocommerce-ordering div.fancy-select div.trigger {
    padding: 8px 60px 8px 27px;
    font-size: 14px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border-width: 1px;
    font-weight: normal;
}

.woocommerce-ordering div.fancy-select div.trigger:after {
    right: 15px;
    border-bottom-width: 2px;
    border-right-width: 2px;
    width: 8px;
    height: 8px;
}

.woocommerce-ordering div.fancy-select ul.options {
    min-width: 350px;
}

.woocommerce-ordering div.fancy-select ul.options li {
    font-size: 14px;
}

.page-404-section {
    padding-top: 94px;
    padding-bottom: 37px;
}

@media (min-width: 768px) and (max-width:1199px) {
    .page-404-section {
        padding-top: 40px;
    }
}

.page-404 {
    font-size: 16px;
    color: #313E4E;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .page-404 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.page-404__image {
    width: 50%;
}

@media (max-width: 767px) {
    .page-404__image {
        width: 100;
    }
}

@media (max-width: 767px) {
    .page-404__image {
        width: 100%;
    }
}

.page-404__content {
    width: 50%;
    padding: 18px 0 0 110px;
}

@media (min-width: 768px) and (max-width:991px) {
    .page-404__content {
        padding-left: 60px;
    }
}

@media (max-width: 767px) {
    .page-404__content {
        width: 100%;
        padding-left: 0;
    }
}

.page-404__content h1 {
    margin-bottom: -17px;
    font-size: 7.5em;
    font-family: "SourceSansProBold";
    font-weight: normal;
}

.page-404__content h2 {
    margin-bottom: 16px;
    font-size: 3em;
    font-family: "SourceSansProBold";
    font-weight: normal;
}

.page-404__content__text {
    margin-bottom: 41px;
}

.page-404__content__text.wysiwyg {
    font-size: 1em;
    font-family: "vartasemibold";
}

.page-404__content__text.wysiwyg p {
    line-height: 24px;
}

.page-404__content-links {
    font-size: 14px;
    font-family: "SourceSansProBold";
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page-404__content-links ul {
    width: 33.3333%;
    padding-right: 15px;
}

.page-404__content-links ul:last-child {
    padding-right: 0;
}

@media (min-width: 768px) and (max-width:991px) {
    .page-404__content-links ul {
        width: 100%;
        padding-right: 0;
    }
}

.page-404__content-links li {
    margin-bottom: 29px;
}

.page-404__content-links a {
    color: #01A04E;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.page-404__content-links a:hover {
    color: #01d367;
}

.usp-section-index {
    margin-top: -146px;
    padding-bottom: 80px;
    z-index: 5;
}

@media (max-width: 767px) {
    .usp-section-index {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .usp-section-index {
        padding-bottom: 23px;
    }
}

@media (min-width: 992px) and (max-width: 1680px) {
    .usp-section-index {
        margin-top: -116px;
    }
}

.usp-section-inner {
    padding-bottom: 75px;
}

.usp-section-webdesign {
    padding-top: 45px;
    margin-bottom: -175px;
}

@media (max-width: 767px) {
    .usp-section-webdesign {
        display: none;
    }
}

.usp-section-strategie {
    padding-top: 120px;
    padding-bottom: 95px;
}

.usp > h2, .producten > h2 {
    max-width: 100%;
    margin-bottom: 3rem;
}

@media (min-width: 768px) and (max-width:1199px) {
    .usp-section-strategie {
        padding-top: 80px;
        padding-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .references-section {
        padding: 72px 12px 0 !important;
    }
}

.usp .feature {
    padding: 45px 25px 60px;
}

.usp .feature__icon {
    margin-bottom: 18px;
}

.usp .feature__title {
    margin-bottom: 18px;
    font-family: "SourceSansProSemiBold";
    text-transform: none;
    font-size: 1.6666666667em;
}

.references__logos {
    margin-top: 70px;
}

@media (max-width: 767px) {
    .references__button .link {
        font-size: 16px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .references__logos {
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .references__button {
        margin-top: 9px;
    }
}

.services-section-index {
    padding-top: 120px;
    padding-bottom: 56px;
}

.services-section {
    padding-top: 100px;
    padding-bottom: 126px;
}

@media (min-width: 768px) and (max-width:1199px) {
    .services-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.services__list-content-wrapper {
    position: relative;
}

.services__list-content-wrapper:before {
    top: 0;
    left: 0;
    width: 55.5%;
    height: 104%;
    position: absolute;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
    box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
    -webkit-border-radius: 8px 0px 0px 8px;
    border-radius: 8px 0px 0px 8px;
    content: "";
    border: 1px solid #EEEEEE;
    border-radius: 4px;
}

@media (max-width: 767px) {
    .services__list-content-wrapper:before {
        top: 20px;
        left: 0px !important;
        right: 0px !important;
    }
}

@media (max-width: 1199px) {
    .services__list-content-wrapper:before {
        width: auto;
        left: -30px;
        right: -30px;
    }
}

@media (min-width: 1200px) and (max-width:1680px) {
    .services__list-content-wrapper:before {
        left: -30px;
        width: 85%;
    }
}

@media (max-width: 767px) {
    .services-section-index {
        padding-top: 86px !important;
    }

    .home .services-section-index .section-header__title-block h2 {
        margin-bottom: 37px !important;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .services-section-index {
        padding-top: 60px;
        padding-bottom: 100px;
    }
}

@media (max-width: 767px) {
    .services__list-content-wrapper.content-block {
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none;
        overflow: visible;
    }

    .services__list-content-wrapper .information-block__content {
        padding: 0;
    }
}

.services-section_jobs {
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    .services-section_jobs .information-block_service {
        height: auto;
    }

    .services-section_jobs .information-block_service .information-block__image {
        min-height: 320px;
    }

    .services-section_jobs .information-block_service .information-block__title {
        margin-top: 30px;
        text-align: center;
        display: block;
    }

    .services-section_jobs .information-block_service .information-block__content {
        text-align: center;
    }
}

.services__nav {
    margin-bottom: 28px;
}

.service-tab-item {
    padding: 12px 18px 8px;
    cursor: pointer;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #DFE4EA;
    text-transform: uppercase;
    font-family: "SourceSansProBold";
    font-size: 1.15em;
    color: #5A6571;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin: 8px;
    text-align: center;
}

@media (max-width: 767px) {
    .service-tab-item {
        margin-left: 0;
        font-size: 17px;
    }
}

.service-tab-item.active, .service-tab-item:hover {
    color: #01A04E;
    border-color: #01A04E;
}

.service-tab-item.active {
    margin-top: 8px;
}

.service-tab-item.active:hover {
    margin-top: 8px;
}

.service-tab-item_mw200 {
    min-width: 200px;
}

.service-page-section {
    position: relative;
    z-index: 10;
}

@media (max-width: 767px) {
    .service-page-section {
        padding-top: 49px !important;
        padding-bottom: 30px !important;
    }
}

.marketing-section {
    padding-bottom: 25px;
}

.marketing-intro__partners .logorotator__item img {
    max-width: 60%;
}

@media (max-width: 767px) {
    .marketing-intro__partners .logorotator__item img {
        max-width: 100%;
    }
}

.service-page-case-section {
    padding-top: 63px !important;
    padding-bottom: 94px !important;
}

@media (max-width: 767px) {
    .service-page-case-section {
        padding-top: 0 !important;
        padding-bottom: 40px !important;
    }
}

.projects-counter-search {
    margin-bottom: 52px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.projects-counter-search + #ajax-content .js-ajax-pagination {
    display: none;
}

@media (max-width: 767px) {
    .projects-counter-search {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.project-section-single {
    padding-bottom: 25px;
    z-index: 10;
    max-width: 1032px;
}

@media (max-width: 767px) {
    .project-section-single {
        padding-bottom: 0 !important;
    }
}

.project-header {
    clear: both;
    padding-top: 30px;
    border-top: 1px solid #EEEEEE;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.project-header__title {
    font-size: 2.5em;
    font-family: "SourceSansProBold";
    color: #313E4E;
    font-weight: normal;
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    .project-header__title {
        font-size: 24px;
        margin-bottom: 20px;
    }
}

.project-header__categories {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 15px;
}

.project-header__categories-item {
    color: #01A04E;
    margin-left: 30px;
}

.project-header__categories-item:first-child {
    margin-left: 0;
}

.ebooks-section {
    max-width: 1495px;
    position: relative;
    padding-bottom: 0;
    z-index: 10;
}

@media (max-width: 767px) {
    .ebooks-section {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

.ebooks-section-landing {
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    .ebooks-section-archive {
        padding-top: 0 !important;
    }
}

.ebook-chapters {
    margin: 40px 0 0 0;
}

.ebook-chapters .flex__block {
    padding-left: 25px;
    padding-right: 25px;
}

.ebook-chapter {
    margin-bottom: 49px;
}

@media (max-width: 767px) {
    .ebook-chapter {
        text-align: center;
    }
}

.ebook-chapter__title {
    margin-bottom: 10px;
    font-size: 24px;
    color: #313E4E;
    position: relative;
    font-family: "SourceSansProBold";
}

.ebook-chapter__title:before {
    top: 6px;
    left: -26px;
    position: absolute;
    width: 8px;
    height: 8px;
    background: #01A04E;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    content: "";
}

@media (max-width: 767px) {
    .ebook-chapter__title:before {
        display: none;
    }
}

.ebook-description .section-header__text {
    font-size: 18px
}

.ebook-chapter__desc.wysiwyg {
    font-size: 14px;
}

.ebook-chapter__desc.wysiwyg p {
    line-height: 24px;
    font-size: 18px;
}

.ebook-chapter:last-child {
    margin-bottom: 0;
}

.ebook-description-section {
    margin-top: 30px;
    padding-top: 95px !important;
}

.ebook-form-section .gform_wrapper .gform_footer input.button {
    margin: auto !important;
    display: block;
}

.gform_wrapper .text-center {
    text-align: center;
    margin-top: 1.5rem;
}

@media (max-width: 767px) {
    .ebook-description-section {
        padding-top: 60px !important;
    }
}

.ebook-description-section-landing {
    padding-bottom: 50px;
}

.ebook-form-section {
    padding-bottom: 102px;
    margin-bottom: 150px;
}

@media (max-width: 767px) {
    .ebook-form-section {
        padding-top: 0 !important;
        margin-bottom: 0;
    }
}

.ebooks-list .flex__block {
    padding-bottom: 24px;
}

.ebook {
    -webkit-border-radius: 8px;
    border-radius: 8px;
    height: 100%;
}

.ebook__link {
    padding: 51px 19px 50px 19px;
    text-decoration: none;
    color: #01A04E;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .ebook__link {
        padding: 17px 15px;
    }
}

.ebook__link:hover .ebook__title {
    color: #01A04E;
}

.ebook__image {
    width: 36%;
}

.ebook__image img {
    -webkit-transform: rotate(24deg);
    -ms-transform: rotate(24deg);
    transform: rotate(24deg);
}

.ebooks-related .slick-dots {
    margin-top: 30px;
}

.ebooks-related__item a {
    text-decoration: none;
}

.ebooks-related__item-content {
    padding-top: 20px;
    text-align: center;
}

.ebooks-related__item-content a {
    text-decoration: none;
}

.ebooks-related__item .ebook__tags {
    margin-bottom: 0;
}

.ebooks-related__item .ebook__tags-item {
    margin-left: 6px !important;
    margin-right: 6px !important;
}

.ebooks-related__item:hover .ebook__title {
    color: #01A04E;
}

.ebooks-related__item img {
    -webkit-transform: rotate(14deg);
    -ms-transform: rotate(14deg);
    transform: rotate(14deg);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin: 0 auto;
    max-width: 275px;
    display: block;
}

.ebooks-related__item a:hover img {
    margin-top: -5px;
    margin-bottom: 5px;
}

@media (max-width: 991px) {
    .ebook__image {
        width: 51%;
        margin: 0 auto;
    }
}

.ebook__content {
    width: 59%;
}

@media (max-width: 991px) {
    .ebook__content {
        width: 100%;
        text-align: center;
    }
}

.ebook__tags {
    /* margin-bottom: 15px; */
    font-size: 16px;
    font-family: "vartalight";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit !important;
}

@media (max-width: 767px) {
    .ebook__tags {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 20px;
    }
}

.ebook__tags-item {
    /* padding: 10px 12px 0px; */
    position: relative;
    margin-right: 13px;
    margin-bottom: 10px;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #32AC51;
    font-weight: 600;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.ebook__tags-item + .ebook__tags-item:before {
    content: "/";
    display: inline-block;
    color: #DBDBDB;
    margin-right: 0.8em;
}

@media (max-width: 767px) {
    .ebook__tags-item {
        margin-left: 0;
        margin-bottom: 8px;
    }

    .ebook__tags-item:before {
        display: none;
    }
}

.ebook__tags-item:first-child {
    margin-left: 0;
}

.ebook__tags-item:first-child:before {
    display: none;
}

.ebook__tags .svg-sprite + .ebook__tags-item {
    margin-left: 0;
}

.ebook__tags .svg-sprite + .ebook__tags-item:before {
    display: none;
}

.ebook__title {
    font-size: 1.4444444444em;
    line-height: 1.2;
    font-family: "SourceSansProBold";
    color: #313E4E;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    word-break: break-word;
}

.ebook-detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .ebook-detail {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .ebook-detail__image-wrapper {
        text-align: center;
    }

    .ebook-detail__image-wrapper img {
        display: inline-block;
    }
}

.ebook-detail__image {
    width: 45%;
    margin: 32px 50px 0 0;
    text-align: center;
}

.ebook-detail__image img {
    -webkit-transform: rotate(24deg);
    -ms-transform: rotate(24deg);
    transform: rotate(24deg);
    height: auto;
    width: 100%;
}

.ebook-detail__image .social-share {
    max-width: 360px;
    margin: 0 auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .ebook-detail__image {
        width: 100%;
        margin: 0;
    }
}

.ebook-detail__content {
    width: 47.5%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    padding-bottom: 30px;
}

.ebook-detail__content .social-share {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .ebook-detail__content .social-share {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 767px) {
    .ebook-detail__content {
        text-align: left;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .ebook-detail__content {
        padding-top: 50px;
    }
}

.ebook-detail__content-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .ebook-detail__content-header {
        min-height: auto;
        margin-bottom: 0;
    }
}

.ebook-detail__content-description.wysiwyg {
    font-size: 18px;
    font-family: "SourceSansProRegular";
}

.ebook-detail__content-description.wysiwyg p {
    font-size: 18px;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .ebook-detail__content-description.wysiwyg {
        text-align: left;
        font-size: 16px;
    }

    .ebook-detail__content-description.wysiwyg p {
        font-size: 16px;
    }
}

.ebook-detail__content-description.wysiwyg h2 {
    font-family: "SourceSansProBold";
    letter-spacing: 1px;
    font-size: 1.7777777778em;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .ebook-detail__content-description.wysiwyg h2 {
        font-size: 26px;
    }
}

.ebook-detail__content-button {
    margin-top: 33px;
}

.ebook-detail__content-button .button {
    min-width: 293px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.ebook-detail__content-button .button .svg-sprite {
    top: 0;
    right: -20px;
}

.ebook-detail__content-form {
    padding-top: 53px;
    margin-bottom: -240px;
}

@media (max-width: 767px) {
    .ebook-detail__content-form {
        padding-top: 0 !important;
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .ebook-detail__content {
        width: 100%;
    }
}

.ebook-detail__title {
    font-size: 3em;
    font-family: "SourceSansProBold";
    font-weight: normal;
    line-height: 1.25em;
    word-break: break-word;
}

@media (max-width: 767px) {
    .ebook-detail__title {
        color: #313E4E;
        font-size: 36px;
    }
}

.ebook-detail .ebook__tags {
    margin-top: 12px;
    font-size: 16px;
}

@media (max-width: 767px) {
    .ebook-detail .ebook__tags {
        -webkit-box-align: start !important;
        -webkit-align-items: start !important;
        -ms-flex-align: start !important;
        align-items: start !important;
    }
}

.ebook-detail .ebook__tags .svg-sprite {
    margin-right: 10px;
}

@media (max-width: 767px) {
    .ebook-detail .ebook__tags .svg-sprite {
        display: none;
    }
}

.jobs-section {
    margin-top: -230px;
    padding-top: 192px;
}

@media (max-width: 767px) {
    .jobs-section {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0 !important;
    }
}

.jobs-section-single {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 45px;
}

.jobs-section-single > .wysiwyg {
    /* width: 66.3%; */
    margin-bottom: 30px;
    width: 100%;
}

@media (max-width: 767px) {
    .jobs-section-single > .wysiwyg {
        width: 100%;
    }
}

.jobs-section-single:after {
    display: none;
}

@media (min-width: 768px) and (max-width:991px) {
    .jobs-section-single {
        padding-top: 30px;
    }
}

.job-details {
    width: 100%;
}

@media (max-width: 767px) {
    .job-details {
        width: 100%;
    }
}

.job-offer {
    width: calc(32% - 20px);
    float: right;
    position: absolute;
    right: 20px;
}

@media (max-width: 767px) {
    .job-offer {
        width: 100%;
        position: static;
        float: none;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .job-offer {
        width: 37%;
    }
}

.job-offer .content-block {
    padding: 49px 30px 35px 46px;
    margin-bottom: 23px;
    border: 1px solid #EEEEEE;
    border-radius: 4px;
}

@media (max-width: 991px) {
    .job-offer .content-block {
        padding: 20px;
    }
}

.job-offer__block {
    margin-bottom: 25px;
}

.job-offer__block:last-child {
    margin-bottom: 0;
}

.job-offer__block-title {
    font-family: "SourceSansProBold";
    font-size: 1.4444444444em;
    margin-bottom: 23px;
}

@media (max-width: 767px) {
    .job-offer__block-title {
        font-size: 26px;
    }
}

.job-offer__block-list {
    font-size: 16px;
}

.job-offer__block-list li {
    position: relative;
    margin-bottom: 23px;
    padding-left: 24px;
}

.job-offer__block-list li:before {
    width: 8px;
    height: 8px;
    background: #01A04E;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: 2px;
    left: 0;
    position: absolute;
    content: "";
}

.job-offer__block p {
    font-size: 16px;
}

.job-offer__button {
    margin-bottom: 43px;
}

.job-offer__button .button {
    width: 100%;
    font-family: "vartabold";
    padding-top: 19px;
    padding-bottom: 13px;
}

.job-offer__button .button:before {
    display: none;
}

.job-offer__button .button__text:before {
    top: 50%;
    right: -22px;
    margin-top: -2px;
    -webkit-transform: translateY(-25%) rotate(90deg);
    -ms-transform: translateY(-25%) rotate(90deg);
    transform: translateY(-25%) rotate(90deg);
    width: 16px;
    height: 16px;
    position: absolute;
    background: url(assets/img/sprite/arrow-white.svg) no-repeat;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 10;
    content: "";
}

.job-offer .social-share {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.jobs-list .flex__block {
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .jobs-list .flex__block {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .jobs-list .flex__block {
        width: 50%;
    }

    .jobs-list .flex__block-2 {
        display: none;
    }
}

.jobs-list .review {
    padding: 35px 25px 23px 17%;
    height: 100%;
}

.jobs-list .review__text {
    font-family: "vartalight";
    font-size: 1.1111111111em;
    line-height: 1.5;
    font-size: 1em;
}

.jobs-list .review .svg-sprite_quotes {
    top: 35px;
    left: 42px;
}

@media (max-width: 767px) {
    .jobs-list .review .svg-sprite_quotes {
        left: 20px;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .jobs-list .review .svg-sprite_quotes {
        top: 30px;
        left: 22px;
    }
}

@media (max-width: 767px) {
    .jobs-list .review {
        padding: 80px 20px 20px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .jobs-list .review {
        display: none;
    }
}

.job {
    height: 100%;
}

.job__link {
    padding: 26px 20px 30px 20px;
    display: block;
    color: #313E4E;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
}

.job__header {
    position: relative;
}

.job__header-logo {
    top: 0;
    left: 0;
    position: absolute;
}

.job__title {
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    color: #313E4E;
    font-family: "SourceSansProSemiBold";
    font-size: 1.3333333333em;
    font-weight: normal;
    margin-bottom: 4px;
}

.job__location-type {
    margin-top: 8px;
    font-size: 14px;
    color: #A6A6A6;
}

.job__type {
    margin-top: 23px;
    color: #59679C;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.job__type .svg-sprite {
    color: #6A7E94;
    margin-right: 9px;
}

.job__content {
    border-top: 1px solid #eee;
    margin-top: 20px;
    margin-bottom: 15px;
    padding-top: 20px;
    font-size: 1em;
    line-height: 1.4;
}

.job-details__header {
    margin-top: 15px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.job-details__header .social-share {
    margin-bottom: 15px;
}

.job-details__type-location {
    margin-left: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.job-details__type-location .svg-sprite {
    color: #A6A6A6;
    margin-right: 9px;
}

.job-details__location, .job-details__type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    margin-bottom: 15px;
}

.job-details__type {
    margin-right: 23px;
}

.job-details__image {
    width: 66.3%;
    margin-bottom: 25px;
    position: relative;
    float: left;
}

.job-details__image img {
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

@media (max-width: 767px) {
    .job-details__image {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .job-details__image {
        width: 60%;
    }
}

.job-details__content {
    margin-bottom: 50px;
    width: 66.3%;
    clear: left;
}

.job-details__content .video-embed {
    margin-top: 3rem;
}

@media (max-width: 767px) {
    .job-details__content {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .job-details__content {
        width: 60%;
    }
}

.job-details__content .wysiwyg p {
    margin-bottom: 18px;
}

.job-details__content-title {
    margin-bottom: 17px;
    font-size: 1.7777777778em;
    font-family: "SourceSansProSemiBold";
    font-weight: normal;
    color: #313E4E;
}

.job-details__content .features + .job-details__content-title {
    margin-top: 20px;
}

.job-details__map #google-map {
    width: 100%;
    height: 515px;
}

.job-details__cta {
    margin-top: 81px;
    width: 66.3%;
}

@media (max-width: 767px) {
    .job-details__cta {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .job-details__cta {
        width: 60%;
    }
}

@media (max-width: 991px) {
    .job-details__cta {
        margin-top: 40px;
    }
}

.job-teaser {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #EEEEEE;
    box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
}

.job-teaser__title {
    margin-bottom: 22px;
    font-size: 2.1111111111em;
    font-family: "SourceSansProBold";
}

@media (max-width: 767px) {
    .job-teaser__title {
        font-size: 24px;
    }
}

.job-teaser__text {
    margin-bottom: 15px;
    max-width: 220px;
    font-size: 1.1111111111em;
    font-size: 1em;
    line-height: 1.25em;
    font-family: "vartaregular";
}

@media (max-width: 767px) {
    .job-teaser__text {
        font-size: 16px;
        line-height: 16px;
        padding: 0 10px;
    }
}

.section-header__text .job-teaser .button {
    min-width: 200px;
    text-transform: uppercase;
    font-size: 17px;
    font-family: "SourceSansProBold";
    padding-top: 14px;
    padding-bottom: 15px;
}

@media (max-width: 767px) {
    .section-header__text .job-teaser .button {
        width: 100%;
        min-width: auto;
        max-width: 130px;
        padding: 8px 10px;
    }

    .section-header__text .job-teaser .button .svg-sprite {
        display: none;
    }
}

.job-teaser .button .svg-sprite {
    margin-top: 2px;
}

.timeline-section {
    padding-top: 118px;
}

@media (min-width: 768px) and (max-width:1199px) {
    .timeline-section {
        padding-bottom: 80px;
    }
}

@media (min-width: 1400px) {
    .timeline-section {
        margin-bottom: -32px;
    }
}

@media (max-width: 767px) {
    .timeline-section .section-header {
        margin-bottom: 32px;
    }
}

@media (max-width: 767px) {
    .timeline-section .section-header__title {
        font-size: 26px;
        margin-bottom: 16px;
    }
}

.timeline-section .section-header__text {
    margin-top: 43px;
}

@media (max-width: 767px) {
    .timeline-section .section-header__text {
        margin-top: 16px !important;
    }
}

@media (max-width: 1199px) {
    .timeline-section .section-header__text {
        margin-top: 20px;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .timeline-section {
        padding-top: 60px;
    }
}

.timeline-tab-item {
    margin: 10px 3%;
    font-size: 1em;
    font-family: "vartabold";
    color: #313E4E;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    position: relative;
}

.timeline-tab-item:after {
    top: 50%;
    right: -115%;
    margin-top: -2px;
    width: 18px;
    height: 2px;
    background: #EEEEEE;
    position: absolute;
    content: "";
}

.timeline-tab-item:last-child:after {
    display: none;
}

@media (max-width: 767px) {
    .timeline-tab-item {
        margin: 7px 10px;
        font-size: 18px;
    }
}

.slick-slider .timeline-tab-item {
    margin: 10px 34px;
}

.timeline-tab-item.active {
    color: #01A04E;
}

.timeline-tab-item:hover {
    color: #01A04E;
}

.timeline__list {
    margin: 56px auto 0;
}

@media (max-width: 767px) {
    .timeline__list {
        margin-top: 19px;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .timeline__list {
        margin-top: 35px;
    }
}

.timeline__year {
    margin-left: -54px;
    font-family: "SourceSansProBold";
    font-size: 144px;
    color: rgba(223, 228, 234, 0.21);
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    position: absolute;
    top: 20%;
    opacity: 0;
}

@media (max-width: 767px) {
    .timeline__year {
        top: 100px;
        left: auto;
        right: -100px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .timeline__year {
        font-size: 124px;
        margin-left: -44px;
    }
}

.timeline__nav {
    max-width: 1136px;
    margin: 0 auto 50px;
    position: relative;
}

@media (max-width: 767px) {
    .timeline__nav {
        margin-bottom: 59px;
    }
}

.timeline__nav:before, .timeline__nav:after {
    width: 86px;
    height: 2px;
    top: 50%;
    margin-top: -2px;
    position: absolute;
    content: "";
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#eeeeee));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #eeeeee 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #eeeeee 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #eeeeee 100%);
}

@media (max-width: 991px) {
    .timeline__nav:before, .timeline__nav:after {
        display: none;
    }
}

.timeline__nav:before {
    left: -52px;
}

.timeline__nav:after {
    right: -52px;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.timeline .tabs__content.active:nth-last-child(2) .presentation__image {
    opacity: 1;
}

.team-section.section-border {
    margin-top: 13px;
    padding-top: 30px;
    padding-bottom: 80px;
}

.team-section.section-border .section-header {
    margin-bottom: 8px;
}

@media (min-width: 768px) and (max-width:991px) {
    .team-section.section-border {
        padding-top: 0;
    }
}

.team-list {
    margin-top: 47px;
}

@media (max-width: 767px) {
    .team-list {
        margin-top: 8px;
        margin-bottom: -40px;
    }

    .team-list .flex {
        margin-left: -4px;
        margin-right: -4px;
    }

    .team-list .flex__block {
        width: 50%;
        padding-left: 4px;
        padding-right: 4px;
        margin-bottom: 65px !important;
    }
}

.team-list .flex__block {
    margin-bottom: 65px;
}

@media (min-width: 768px) and (max-width:991px) {
    .team-list .flex__block {
        width: 33.3333%;
    }
}

.team-list__button-wrapper {
    margin-top: 23px;
}

.team-list__button-wrapper .button {
    padding: 15px 20px 14px;
    min-width: 320px;
    font-size: 14px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .team-list__button-wrapper .button {
        min-width: 265px;
    }
}

.team-list__button-wrapper .button .svg-sprite {
    margin-left: 10px;
    position: static;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.waroom-section {
    padding-top: 145px;
}

.waroom-section .section-header {
    margin-bottom: 65px;
}

@media (max-width: 767px) {
    .waroom-section .section-header {
        margin-bottom: 15px;
    }

    .waroom-section .section-header__title {
        font-size: 36px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .waroom-section .section-header__title {
        font-size: 50px;
    }
}

@media (max-width: 767px) {
    .waroom-section {
        padding-top: 13px !important;
        padding-bottom: 0 !important;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .waroom-section {
        padding-top: 60px;
    }
}

.person__data {
    padding: 34px 20px 35px;
    text-align: center;
}

@media (max-width: 767px) {
    .person__data {
        padding: 8px 10px 12px;
    }
}

.person__name {
    font-size: 1.7777777778em;
    font-family: "SourceSansProBold";
    margin-bottom: 8px;
}

@media (max-width: 767px) {
    .person__name {
        font-size: 16px;
        margin-bottom: 1px;
    }
}

.person__position {
    color: #01A04E;
    font-size: 0.95em;
}

@media (max-width: 767px) {
    .person__position {
        font-size: 14px;
    }
}

.workflow-section {
    padding-top: 76px;
    padding-bottom: 59px;
}

.workflow__nav {
    padding-top: 90px;
    margin-left: 5.5%;
    margin-bottom: -44px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1;
}

.workflow__nav.slick-initialized {
    max-width: 100%;
}

@media (max-width: 674px) {
    .workflow__nav {
        padding-left: 25px;
    }
}

@media (max-width: 767px) {
    .workflow__nav {
        -webkit-box-pack: start;
        -webkit-justify-content: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
}

@media (min-width: 1200px) {
    .workflow__nav {
        max-width: 750px;
    }
}

@media (min-width: 1801px) {
    .workflow__nav {
        margin-bottom: 36px;
    }
}

@media (max-width: 991px) {
    .workflow__nav {
        margin: 0 auto 30px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.workflow-tab-item {
    font-size: 19px;
    font-family: "vartabold";
    color: rgba(49, 62, 78, 0.4);
    cursor: default;
    position: relative;
    cursor: pointer;
}

.workflow-tab-item:before {
    max-width: 22px;
    width: 0;
    height: 2px;
    top: 50%;
    left: -32px;
    margin-top: -3px;
    position: absolute;
    background: #FF824C;
    content: "";
}

.workflow-tab-item:nth-child(2):before {
    background: #24A0ED;
}

.workflow-tab-item:nth-child(3):before {
    background: #A058AE;
}

.workflow-tab-item:nth-child(4):before {
    background: #28B873;
}

@media (max-width: 767px) {
    .workflow-tab-item {
        margin: -15px 10px -15px !important;
        font-size: 14px;
        padding: 15px 0 15px 32px;
    }

    .workflow-tab-item:before {
        left: 0;
    }
}

@media (max-width: 991px) {
    .workflow-tab-item {
        width: auto;
        margin: 0 5%;
    }

    .slick-initialized .workflow-tab-item {
        margin: 0 30px;
        padding-left: 32px;
    }

    .slick-initialized .workflow-tab-item:before {
        left: 0;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .workflow-tab-item {
        font-size: 18px;
    }
}

.workflow-tab-item.active {
    color: #313E4E;
}

.workflow-tab-item.active:before {
    width: 100%;
}

.workflow-tab-item.active + i {
    position: relative;
}

.workflow-tab-item.visited:hover, .workflow-tab-item.active:hover {
    cursor: pointer;
}

.workflow .information-block_service .information-block__image {
    min-height: 520px;
}

@media (max-width: 767px) {
    .workflow .information-block_service .information-block__image {
        min-height: auto;
    }
}

.workflow-presentation-section {
    padding-top: 142px !important;
}

@media (max-width: 767px) {
    .workflow-presentation-section {
        padding-bottom: 0 !important;
        padding-top: 40px !important;
    }
}

.workflow-presentation__list {
    padding-top: 41px;
}

@media (max-width: 767px) {
    .workflow-presentation__list {
        padding-top: 0;
    }
}

.workflow-presentation__list_counter {
    counter-reset: counter;
    position: relative;
}

.workflow-presentation__list_counter .information-block {
    margin-bottom: 140px !important;
    position: relative;
    z-index: 1;
    overflow: visible;
}

.workflow-presentation__list_counter .information-block:last-child {
    margin-bottom: 0 !important;
}

.workflow-presentation__list_counter .information-block:after {
    position: absolute;
    content: "";
    left: 50%;
    bottom: -140px;
    height: 140px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-repeat: no-repeat;
}

.workflow-presentation__list_counter .information-block_0:after {
    width: 117px;
    background-image: url(assets/img/webdeb-curv-01.svg);
}

.workflow-presentation__list_counter .information-block_1:after {
    width: 110px;
    background-image: url(assets/img/webdeb-curv-02.svg);
}

.workflow-presentation__list_counter .information-block_2:after {
    width: 119px;
    background-image: url(assets/img/webdeb-curv-03.svg);
}

.workflow-presentation__list_counter .information-block_3:after {
    width: 106px;
    background-image: url(assets/img/webdeb-curv-04.svg);
}

.workflow-presentation__list_counter .information-block__image {
    position: relative;
    z-index: 2;
}

.workflow-presentation__list_counter .information-block__content {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.workflow-presentation__list_counter .information-block__content > * {
    position: relative;
    z-index: 1;
}

.workflow-presentation__list_counter .information-block__content:before {
    position: absolute;
    bottom: -90px;
    left: -80px;
    font-size: 18.75em;
    font-family: "SourceSansProBold";
    color: #DFE4EA;
    counter-increment: counter;
    content: counter(counter, decimal-leading-zero);
    opacity: 0.5;
}

@media (max-width: 767px) {
    .workflow-presentation__list_counter .information-block__content:before {
        top: -9px;
        right: -10px;
        left: auto !important;
        bottom: auto;
        font-size: 200px;
    }
}

.workflow-presentation__list_counter .information-block__button {
    text-align: right;
}

.workflow-presentation__list_counter .information-block_reverse .information-block__content:before {
    left: -13px;
}

.workflow-presentation__list_counter .information-block_reverse .information-block__button {
    text-align: left;
}

.workflow-presentation__list_counter .workflow-line {
    top: 38px;
    height: 99%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: -16px;
    position: absolute;
}

.workflow-presentation .information-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 38px;
}

.workflow-presentation .information-block__image {
    width: 49%;
}

@media (min-width: 768px) and (max-width:991px) {
    .workflow-presentation .information-block__image {
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
    }
}

@media (max-width: 767px) {
    .workflow-presentation .information-block__image {
        width: 100%;
    }
}

.workflow-presentation .information-block__image img {
    -webkit-border-radius: 8px;
    border-radius: 8px;
    display: block;
}

@media (min-width: 768px) and (max-width:991px) {
    .workflow-presentation .information-block__image img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.workflow-presentation .information-block__content {
    width: 51%;
    padding: 32px 70px 37px;
    margin: 0;
    max-width: 100%;
}

@media (min-width: 768px) and (max-width:991px) {
    .workflow-presentation .information-block__content {
        padding: 32px 50px 37px;
    }
}

@media (max-width: 767px) {
    .workflow-presentation .information-block__content {
        width: 100%;
        padding: 32px 20px;
    }
}

.workflow-presentation .information-block__title {
    font-size: 2em;
    text-transform: none;
    color: #313E4E !important;
}

@media (max-width: 767px) {
    .workflow-presentation .information-block__title {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .workflow-presentation .information-block__description {
        font-size: 16px;
    }
}

.contact-section {
    /* padding-top: 19px; */
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .contact-section {
        margin-bottom: 3rem;
    }
}

.contact {
    padding-top: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.contact.hastab2 {
    padding-top: 64px;
}

.contact__data {
    width: 32%;
}

@media (max-width: 767px) {
    .contact__data {
        width: 100%;
    }
}

.contact__data-locations-image {
    overflow: hidden;
    margin-bottom: 25px;
}

.contact__data-locations-image img {
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.contact__data-location .tabs__navigation {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.contact__data-location .tabs__navigation-item {
    cursor: pointer;
    font-size: 2em;
    font-family: "SourceSansProBold";
    color: #DFE4EA;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-left: 59px;
    position: relative;
}

.contact__data-location .tabs__navigation-item:before {
    top: 0;
    left: -35px;
    position: absolute;
    color: #DFE4EA !important;
    content: "/";
}

.contact__data-location .tabs__navigation-item:first-child {
    margin-left: 0;
}

.contact__data-location .tabs__navigation-item:first-child:before {
    display: none;
}

.contact__data-location .tabs__navigation-item.active {
    color: #313E4E !important;
}

.contact__data-location .tabs__navigation-item:hover {
    color: #01A04E;
}

.contact__data .tabs__content-wrapper {
    margin-top: 48px;
}

.contact__data-contact-item {
    color: #313E4E;
    font-family: "vartalight";
    font-size: 1em;
    line-height: 1.3333333333em;
    margin-bottom: 2rem;
}

.contact__data-contact-item a {
    color: #313E4E;
    text-decoration: none;
    /* border-bottom: 1px solid #01A04E; */
    margin-bottom: 0.5rem;
    display: inline-block;
}

.contact__data-location {
    font-size: 24px
}

.contact__data-contact-item .js-scroll-to {
    color: #01A04E;
    cursor: pointer;
    font-size: 16px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.contact__data-contact-item .js-scroll-to:hover {
    color: #01d367;
}

.contact__data-contact-item_address {
    padding-bottom: 2rem;
    border-bottom: 1px solid #EEEEEE;
}

.contact__data-contact-item_maps {
    margin-bottom: 37px;
}

.contact__data-contact-item_maps div {
    margin-bottom: 7px;
}

.contact__data-contact-item_maps a {
    font-size: 14px;
}

.contact__data-contact-item_maps a i {
    display: none;
}

/* .contact__data-contact-item_maps a {
  font-size: 14px;
  font-family: "SourceSansProSemiBold";
  text-decoration: underline;
  color: #01A04E;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.contact__data-contact-item_maps a .svg-sprite {
  top: 6px;
  position: relative;
}
.contact__data-contact-item_maps a:hover {
  text-decoration: none;
  color: #01d367;
} */
.contact__data-contact-item_email-phone a {
    position: relative;
}

.contact__data-contact-item_email-phone a:after {
    width: 100%;
    height: 2px;
    background: #01A04E;
    bottom: 2px;
    left: 0;
    position: absolute;
    content: "";
}

.contact__data-contact-item_email-phone a:hover:after {
    display: none;
}

.contact__data-contact-item_btw {
    margin-bottom: 35px;
}

.contact__form-wrapper {
    width: 61%;
    position: relative;
}

.contact__form-wrapper:after {
    content: "";
    display: block;
    width: 200%;
    height: 200%;
    background: #F9FAFB;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    border-radius: 0px 8px 0px 0px;
}

@media (max-width: 767px) {
    .contact__form-wrapper {
        width: 100%;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .contact__form-wrapper:after {
        display: none;
    }
}

.contact__form {
    width: 100%;
    max-width: 788px;
    /* -webkit-box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05); */
    /* box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05); */
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border-bottom: none;
    position: relative;
}

.contact__form .validation_error, .form-container .validation_error {
    /* display: none !important; */
}

.contact__form .gfield_radio {
    display: flex;
}

.contact__form .gfield_radio li {
    display: flex;
}

.contact__form .gfield_radio li+li {
    margin-left: 2rem !important;
}

.contact__tabs {
    display: flex;
    position: absolute;
    top: -60px
}

.contact__tabs li {
    padding: 0 2em;
    font-weight: 700;
    font-size: 14px;
    border: 2px solid #F9FAFB;
    border-radius: 8px 8px 0px 0px;
    height: 60px;
    line-height: 60px;
    cursor: pointer;
}

@media (max-width: 375px) {
    .contact__tabs li {
        padding: 0 1em;
        font-size: 12px;
        height: 40px;
        line-height: 40px;
    }
}

.contact__tabs li+li {
    margin-left: 0.5rem
}

.contact__tabs li.active, .contact__tabs li:hover {
    background: #F9FAFB;
}

.page-template-template-contact .form.form2 {
    display: none;
}

@media (max-width: 767px) {
    .contact__form .form {
        padding: 45px 15px 30px !important;
    }
}

@media (max-width: 1680px) {
    .contact__form {
        -webkit-border-radius: 30px;
        border-radius: 30px;
    }

    .contact__form .form {
        padding-bottom: 30px !important;
    }
}

.contact__form .form {
    width: 100%;
    max-width: 719px;
    padding: 45px 34px 32px 23px;
    /* margin: 0 auto; */
    color: #313E4E;
    text-align: left;
}

.contact__form .form__title {
    margin-bottom: 18px;
    font-size: 1.7777777778em;
    font-family: "SourceSansProSemiBold";
}

@media (max-width: 767px) {
    .contact__form .form__title {
        text-align: center;
        font-size: 30px;
    }
}

.contact__form .form__text {
    margin-bottom: 26px;
    font-size: 1em;
    font-family: "SourceSansProRegular";
}

.contact__form .form__text p {
    line-height: 1.4;
}

@media (max-width: 767px) {
    .contact__form .form__text {
        text-align: center;
    }
}

.contact__form .form__code {
    border-top: 2px solid rgba(194, 194, 194, 0.15);
}

.contact__form .form__code iframe {
    height: 700px;
}

@media (min-width: 1200px) {
    .contact__form .form__code iframe {
/*         margin-top: -30px; */
    }
}

.contact__form .form label {
    color: #313E4E !important;
}

.contact__form .form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .contact__form .form .gform_wrapper textarea {
    padding: 12px 14px 7px 14px !important;
    border: 1px solid #DFE4EA !important;
    font-size: 14px !important;
    color: #313e4e !important;
}

.contact__form .form .gform_wrapper textarea {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    height: 110px;
}

.contact__form .form .gform_wrapper .gform_footer {
    padding-top: 0;
    margin-top: 24px;
}

.contact__form .form .gform_wrapper .gform_footer input.button, .form-container .gform_wrapper .gform_footer input.button, #confirm .button {
    padding-right: 27px !important;
    padding-bottom: 14px !important;
    text-align: center;
    min-width: 145px;
    margin: 0;
    color: #fff;
    font-size: 17px !important;
    font-family: "vartabold" !important;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: -webkit-gradient(linear, left top, left bottom, from(#01a04e), to(#01a04e)) !important;
    background: -webkit-linear-gradient(top, #01a04e 0%, #01a04e 100%) !important;
    background: -o-linear-gradient(top, #01a04e 0%, #01a04e 100%) !important;
    background: linear-gradient(to bottom, #01a04e 0%, #01a04e 100%) !important;
}

.contact__form .form .gform_wrapper .gform_footer input.button:hover, .form-container .gform_wrapper .gform_footer input.button:hover, #confirm .button:hover {
    background: -webkit-linear-gradient(14.28deg, rgba(18, 124, 70, 0.97) 7.61%, #43F258 128.39%) !important;
    background: -o-linear-gradient(14.28deg, rgba(18, 124, 70, 0.97) 7.61%, #43F258 128.39%) !important;
    background: linear-gradient(75.72deg, rgba(18, 124, 70, 0.97) 7.61%, #43F258 128.39%) !important;
}

.contact__form .form a {
    color: #313E4E;
    text-decoration: underline;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.contact__form .form a:hover {
    text-decoration: none;
}

.contact__form #field_1_5, .contact__form #field_1_6 {
    margin-top: 17px !important;
}

.contact__form .gform_wrapper {
    margin-top: 22px !important;
}

.contact-usp-section {
    padding-bottom: 60px;
    z-index: 2;
}

.contact-usp-section:before {
    display: none;
}

@media (max-width: 900px) {
    .contact-usp-section .feature__button .button {
        min-width: auto !important;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .contact-usp-section {
        display: none;
    }
}

.gform_wrapper .gfield_radio li label {
    margin-top: 4px !important;
    vertical-align: top !important;
}

@media (max-width: 767px) {
    .gform_wrapper ul.gform_fields li.gfield {
        margin: 0 !important;
        padding-top: 10px;
    }
}

@media (max-width: 400px) {
    .page-template-template-about .form-container .gform_wrapper .gform_footer input.button {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        font-size: 14px !important;
    }
}

.gfield_html {
    font-size: 0.85em;
}

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
    .gm-style .gm-style-iw-d {
        margin-right: -20px;
    }
}

.gm-style .gm-style-iw-c {
    padding: 20px !important;
}

button.gm-ui-hover-effect {
    top: -2px !important;
    right: -2px !important;
}

.gm-style-iw-d h6 {
    margin-bottom: 10px;
    font-weight: bold;
    letter-spacing: 0.5px;
    font-size: 16px;
    color: #01A04E;
}

.gm-style-iw-d p {
    margin-bottom: 10px;
}

.gm-style-iw-d a {
    text-decoration: none;
    color: #01A04E;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.gm-style-iw-d a:hover {
    color: #01d367;
}

@media (min-width: 768px) and (max-width:991px) {
    .landing-section {
        padding-top: 40px;
    }
}

.leadlanding-section-form {
    padding-top: 55px;
    padding-bottom: 72px;
}

@media (max-width: 767px) {
    .leadlanding-section-form .presentation {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .leadlanding-section-form .presentation__content-wrapper {
        padding-top: 0;
        padding-bottom: 30px;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
}

.leadlanding-section-content.section-border {
    padding-top: 110px;
    padding-bottom: 100px;
}

.leadlanding-section-content.section-border .section-header {
    margin-bottom: 48px;
}

.leadlanding-section-content.section-border .presentation__image img {
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.leadlanding .social-share {
    margin-top: 40px;
}

@media (max-width: 767px) {
    .landing-download .flex__block {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .landing-download__image {
        margin-bottom: 40px;
    }
}

.landing-download__image img {
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.landing-google__image {
    margin-bottom: 43px;
}

.landing-google__image .review {
    padding-top: 20px;
    padding-bottom: 33px;
    margin-bottom: -4px;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
}

.landing-google__image img {
    position: relative;
    z-index: 1;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.landing-google__partners {
    margin-bottom: 41px;
}

.landing-google__partners .logorotator__item {
    height: 65px;
}

.landing-google__content {
    padding-top: 52px;
    margin-bottom: 19px;
    border-top: 1px solid #EEEEEE;
}

.checklist-section {
    padding-top: 71px !important;
    padding-bottom: 100px !important;
}

@media (max-width: 767px) {
    .checklist-section {
        padding-top: 0 !important;
        padding-bottom: 70px !important;
    }
}

.checklist-section .section-header {
    margin-bottom: 60px;
}

@media (max-width: 767px) {
    .checklist-section .section-header {
        margin-bottom: 20px;
    }
}

.strategie-section {
    padding-bottom: 50px;
}

@media (min-width: 768px) and (max-width:991px) {
    .strategie-section {
        padding-bottom: 20px;
    }
}

.strategie-intro__partners {
    margin-top: 105px;
}

@media (max-width: 767px) {
    .strategie-intro__partners {
        margin-top: 30px;
    }
}

.no-image {
    width: 100%;
    background: -webkit-linear-gradient(11.29deg, #313E4E 67.93%, #116D3D 132.12%);
    background: -o-linear-gradient(11.29deg, #313E4E 67.93%, #116D3D 132.12%);
    background: linear-gradient(78.71deg, #313E4E 67.93%, #116D3D 132.12%);
    -webkit-border-radius: 0px;
    border-radius: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.no-image img {
    width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    .home .section-header__title-block h2 {
        margin-bottom: 20px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .home .section-header__title-block h2 {
        margin-bottom: 12px !important;
    }
}

@media (max-width: 767px) {
    .mobile-slider.features {
        margin-left: -20px;
        margin-right: -20px;
    }

    .mobile-slider.features .slick-list {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/**
@media (max-width: 767px) {
  .mobile-slider .slick-slide {
    padding-top: 7px;
    opacity: .5;
  }
  .mobile-slider .slick-slide.slick-active {
    opacity: 1;
    padding-top: 0;
  }
  .mobile-slider .slick-slide.slick-active .case {
    padding-bottom: 14px;
  }
  .mobile-slider .slick-slide.slick-active .case__content {
    padding-top: 34px;
    padding-bottom: 17px;
  }
  .mobile-slider .slick-slide .article__photo img{
    // padding-bottom: 20px;
    transition: none !important;
    transform: scale(1) !important;
  }
  .mobile-slider .slick-slide.slick-active .article__photo img {
    height: 352px;
    // margin-top: -20px !important;
  }
  .mobile-slider.cases-list .flex__block {
    margin-bottom: 17px;
  }
  .mobile-slider.articles__list .flex__block {
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 20px;
  }
  .mobile-slider.articles__list .article {
    margin-bottom: 0;
  }
}
/**/
.no-image img {
    -webkit-transform: scale(1, 1) !important;
    -ms-transform: scale(1, 1) !important;
    transform: scale(1, 1) !important;
}

.section-border {
    padding-top: 60px;
    margin-top: 55px;
    position: relative;
}

.section-border:before {
    top: 0;
    left: 12px;
    right: 12px;
    position: absolute;
    height: 1px;
    background: #EEEEEE;
    content: "";
}

.single-blog .section-border:before {
    display: none;
}

@media (max-width: 767px) {
    .section-border:before {
        left: 20px;
        right: 20px;
    }
}

@media (max-width: 767px) {
    .section-border {
        margin-top: 30px;
    }
}

.border-top-block {
    padding-top: 0.5rem;
    position: relative;
}

.border-top-block:before {
    top: 0;
    left: 12px;
    right: 12px;
    position: absolute;
    height: 1px;
    background: #EEEEEE;
    content: "";
}

@media (max-width: 767px) {
    .border-top-block {
        padding-top: 40px;
    }

    .border-top-block:before {
        left: 0;
        right: 0;
    }
}

@media (max-width: 767px) {
    .regions-section {
        padding-top: 0 !important;
    }

    .regions-section:before {
        display: none !important;
    }
}

.regions {
    padding-top: 50px;
    text-align: center;
}

@media (max-width: 767px) {
    .regions {
        padding-top: 0;
    }
}

.regions__list {
    max-width: 980px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.regions__list-item {
    margin-right: 30px;
    margin-bottom: 18px;
    position: relative;
}

@media (max-width: 767px) {
    .regions__list-item {
        margin-left: 15px;
        margin-right: 15px;
    }
}

.regions__list-item:before {
    top: 0;
    left: -17px;
    position: absolute;
    content: "-";
}

.regions__list-item:first-child:before {
    content: "";
}

.regions__list-link {
    color: #313E4E;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.regions__list-link:hover {
    color: #01A04E;
}

.logo_header img:first-child {
    display: block;
}

.logo_header img:nth-child(2) {
    display: none;
}

@media (max-width: 767px) {
    .logo_header img:nth-child(2) {
        display: block;
    }
}

@media (max-width: 767px) {
    .home .logo_header img:first-child {
        display: block;
    }
}

@media (max-width: 767px) {
    .outer-wrapper_header-has-banner {
        margin-bottom: 0;
    }

    .outer-wrapper_header-has-banner .logo img:first-child {
        display: block;
    }

    .outer-wrapper_header-has-banner .logo img:nth-child(2) {
        display: none;
    }
}

@media (max-width: 767px) {
    .section_flex-content-two-col-images .flex {
        margin-left: -4px;
        margin-right: -4px;
    }

    .section_flex-content-two-col-images .flex__block {
        width: 50%;
        padding-left: 4px;
        padding-right: 4px;
    }

    .section_flex-content-workflow .svg-sprite_arrow-grey {
        -webkit-transform: rotate(90deg) translateX(-15px);
        -ms-transform: rotate(90deg) translateX(-15px);
        transform: rotate(90deg) translateX(-15px);
    }

    .section_flex-content-workflow .flex__block {
        width: 50%;
        margin-bottom: 30px;
    }

    .section_flex-content-workflow .flex__block:nth-child(5) {
        margin-bottom: 20px;
    }

    .section_flex-content-gallery .flex {
        margin-left: -4px;
        margin-right: -4px;
    }

    .section_flex-content-gallery .flex__block {
        width: 33.33333%;
        padding-left: 4px;
        padding-right: 4px;
    }

    .section_flex-content-statistic .flex {
        margin-left: -8px;
        margin-right: -8px;
    }

    .section_flex-content-statistic .flex__block {
        width: 50%;
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: 16px;
    }

    .section_flex-content-statistic .statistic {
        padding-left: 10px;
        padding-right: 10px;
    }

    .section_flex-content-graphs {
        padding-top: 40px !important;
        padding-bottom: 0 !important;
    }

    .section_flex-content-graphs .flex__block {
        margin-bottom: 24px;
    }

    .section_flex-content-graphs .flex__block:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .svg-sprite_quotes-big svg {
        font-size: 100px;
    }
}

@media (max-width: 767px) {
    .social-share-section {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 767px) {
    .landing-section {
        padding-top: 40px !important;
    }
}

@media (max-width: 767px) {
    .page-template-template-webdevelopment .information-block__title {
        font-size: 24px !important;
        word-break: break-word;
    }
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0 !important;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
    font-family: "vartaregular" !important;
}

@media (max-width: 767px) {
    body #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
        padding-right: 0 !important;
    }
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p:first-child {
    font-family: "SourceSansProBold" !important;
}

@media (max-width: 767px) {
    body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton {
        padding: 5px 10px 2px !important;
        min-width: auto !important;
    }
}

.bdrs {
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.wd-line {
    position: absolute;
    content: "";
    left: 50%;
    bottom: -140px;
    height: 140px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-repeat: no-repeat;
    z-index: 10;
}

.wd-line-1 {
    width: 117px;
}

.feature-image {
    margin-bottom: 43px;
    position: relative;
}

.feature-image img {
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.feature-image__caption {
    width: 100%;
    max-width: 80%;
    left: 0;
    bottom: 26px;
    padding: 14px 30px 12px 18px;
    position: absolute;
    color: #fff;
    font-size: 14px;
    font-family: "vartasemibold";
    background: rgba(49, 62, 78, 0.8);
    -webkit-border-top-right-radius: 20px;
    border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

@media (max-width: 767px) {
    .feature-image__caption {
        max-width: 100%;
        -webkit-border-radius: 0;
        border-radius: 0;
    }
}

.section_has-sidebar {
    padding-top: 69px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 991px) {
    .section_has-sidebar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.section_aside {
    width: 59%;
    margin-left: 0;
}

@media (max-width: 991px) {
    .section_aside {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .section_aside {
        margin-bottom: 30px;
    }
}

.sidebar {
    width: 31.5%;
}

@media (max-width: 991px) {
    .sidebar {
        width: 100%;
    }
}

.ptsTableFrontedShell {
    padding-bottom: 40px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    font-family: "vartaregular";
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    font-weight: normal !important;
    text-transform: uppercase !important;
}

.outer-wrapper_section_flex-content-mediatext + .outer-wrapper_section_flex-content-button, .outer-wrapper_section_flex-content-editor + .outer-wrapper_section_flex-content-button {
    margin-top: -15px;
}

.footer-image {
    margin: -230px 0 -85px;
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .footer-image {
        display: none;
    }
}

.page-template-template-landing-new .presentation.content-block .presentation__content {
    max-width: 100%;
}

.page-template-template-landing-new .presentation_textform {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.page-template-template-landing-new .presentation__content {
    padding: 50px 0 0 40px;
}

@media (max-width: 767px) {
    .page-template-template-landing-new .presentation__content {
        padding: 0;
    }
}

.script-section {
    padding: 40px 0;
}

.partners-section-single {
    padding-bottom: 0;
}

@media (max-width: 767px) {
    .partners-list .flex__block {
        margin-bottom: 30px;
    }
}

.partners-list .flex__block {
    margin-bottom: 24px;
}

.partner {
    text-align: center;
    font-size: 16px;
    -webkit-border-radius: 8px !important;
    border-radius: 8px !important;
}

.partner__link {
    padding: 29px 20px 50px;
    text-decoration: none;
    color: #313E4E;
    display: block;
}

.partner__header {
    margin-bottom: 21px;
}

.partner__logo {
    width: 100%;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.partner__title {
    font-size: 1.625em;
    font-family: "SourceSansProSemiBold";
    color: #313E4E;
}

.partner__content {
    line-height: 24px;
    margin-bottom: 10px;
}

.partner:hover .more__link {
    text-decoration: none;
}

.partner-data {
    padding: 40px 23px;
    font-size: 16px;
}

.partner-data__logo {
    margin-bottom: 28px;
    text-align: center;
}

.partner-data__link {
    text-align: center;
    /* text-transform: uppercase; */
    font-size: 16px;
    font-family: "vartabold";
}

.partner-data__link a {
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #01A04E;
}

.partner-data__link a:hover {
    color: #01d367;
}

.partner-data__link a .svg-sprite {
    margin-left: 5px;
}

.partner-data__list {
    margin-top: 31px;
    border-top: 1px solid #F3F3F3;
}

.partner-data__list-li {
    padding-top: 27px;
    padding-bottom: 23px;
    border-top: 1px solid #F3F3F3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.partner-data__list-label {
    margin-right: 10px;
}

.partner-data__list-val {
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .pagination {
        padding: 0 20px;
        position: relative;
    }

    .pagination .slick-arrow {
        bottom: 12px;
        position: absolute;
    }

    .pagination .slick-arrow.slick-disabled {
        display: none !important;
    }

    .pagination .pagination-prev {
        left: 0;
    }

    .pagination .pagination-next {
        right: 0;
    }
}

.packages-nav-wrapper {
    display: none;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .packages-nav-wrapper {
        display: block;
    }
}

.packages-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.packages-nav__item {
    min-width: 120px;
    padding: 10px 15px 5px;
    margin: 7.5px;
    font-family: "vartabold";
    font-size: 20px;
    text-transform: uppercase;
    border: 1px solid #DFE4EA;
    color: #313E4E;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    text-align: center;
}

.packages-nav__item.active {
    border-color: #01A04E;
    color: #01A04E;
}

.packages-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .packages-wrapper {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.package-wrapper {
    margin: 0 7px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}

@media (max-width: 767px) {
    .package-wrapper {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto;
        margin: 0;
        display: none;
    }

    .package-wrapper:nth-child(1) + .package-wrapper {
        display: block;
    }
}

.package-wrapper_labels {
    display: none;
}

@media (min-width: 992px) {
    .package-wrapper_labels {
        display: block;
    }
}

.package-wrapper_labels .package__label {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 0;
}

.package {
    border: 4px solid transparent;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 0px 4px 56px rgba(77, 87, 78, 0.06);
    box-shadow: 0px 4px 56px rgba(77, 87, 78, 0.06);
}

@media (max-width: 767px) {
    .package {
        max-height: 450px;
        overflow-y: scroll;
        padding-bottom: 80px;
    }
}

.package__header {
    margin-bottom: 26px;
    position: relative;
}

.package__header-item {
    padding-top: 19px !important;
    padding-bottom: 16px;
}

.package__header-badge {
    bottom: -12px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 10px 10px 5px;
    color: #fff;
    font-family: "vartabold";
    font-size: 12px;
    letter-spacing: 0.05em;
    background: #FFAA5C;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    z-index: 1;
}

.package__header:after {
    left: 15px;
    right: 15px;
    bottom: 0;
    position: absolute;
    height: 3px;
    background: #F6F9FB;
    content: "";
}

.package__label {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "vartabold";
    color: #43545F;
    opacity: 0.8;
    font-size: 16px;
    position: relative;
    display: none !important;
}

@media (max-width: 991px) {
    .package__label {
        display: inline-block !important;
        margin-bottom: 10px;
    }
}

.package__label-tooltip {
    padding-right: 27px;
}

.package__label-tooltip:after {
    width: 16px;
    height: 16px;
    position: absolute;
    top: -2px;
    right: 0;
    background: url(assets/img/icon-question.svg) no-repeat;
    content: "";
}

.package__item {
    padding: 10px 15px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.package__item-label {
    text-align: right;
    padding-right: 7px !important;
}

.package__item-label .package__label {
    display: inline-block;
}

.package__item-content {
    width: 100%;
    padding-top: 16px;
    padding-bottom: 11px;
}

.package__item-content_bg {
    background: #F8F8F9;
}

@media (max-width: 991px) {
    .package__item-content_bg {
        background: none;
    }
}

@media (max-width: 767px) {
    .package__item-content_button {
        width: auto;
        padding-top: 80px;
        padding-bottom: 30px;
        bottom: 4px;
        left: 4px;
        right: 4px;
        text-align: center;
        position: absolute;
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 64%, white 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(64%, white), to(white));
        background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 64%, white 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 64%, white 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    }
}

.package__item-content-text {
    color: #313E4E;
    opacity: 0.6;
    font-size: 16px;
}

.package__item-content img + div {
    margin-top: -10px;
}

.package__name {
    font-family: "open_sansbold";
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.package__description {
    max-width: 220px;
    margin: 0 auto 10px;
    opacity: 0.6;
    font-size: 14px;
    line-height: 1.3;
}

.package__price-text {
    font-family: "vartabold";
    font-size: 24px;
    letter-spacing: 0.05em;
    color: #01A04E;
}

.package__price-subtext {
    margin-top: 3px;
    font-size: 14px;
    color: #313E4E;
}

.package__button .button {
    padding-top: 14px;
    padding-bottom: 14px;
    min-width: 145px;
    background: #fff;
    text-align: center;
    font-size: 14px;
    font-family: "SourceSansProSemiBold";
    padding-left: 50px;
}

.package_selected {
    border-color: #FFAA5C;
}

/* .package__button .btn_checkbox:checked + label, */
.package__button .btn_checkbox + label:hover {
    /*   background: #01A04E;*/
    color: #01A04E;
}

.package__button .btn_checkbox + label:before {
    left: 15px;
    top: 50%;
    margin-top: -6px;
    background: #eee;
}

.package_video {
    overflow: hidden;
    padding: 46px 48px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-height: 100%;
}

.package_video .package__header {
    font-family: "SourceSansProBold";
    padding-bottom: 40px;
}

.package_video .package__header:after {
    left: 0;
    right: 0;
}

@media (max-width: 767px) {
    .package_video .package__header {
        padding-bottom: 26px;
    }
}

.package_video .package__title {
    margin-bottom: 4px;
    font-size: 1.7777777778em;
}

.package_video .package__price-prefix {
    font-size: 1.3333333333em;
    margin-right: 5px;
    text-transform: uppercase;
}

.package_video .package__price-count {
    color: #01A04E;
    font-size: 1.6666666667em;
}

.package_video .package__description {
    margin-bottom: 27px;
    font-family: "vartaregular";
    font-size: 18px;
    max-width: 100%;
    opacity: 1;
    color: #01A04E;
}

@media (max-width: 767px) {
    .package_video .package__description {
        font-size: 16px;
        height: auto !important;
    }
}

.package_video .package__items {
    margin-bottom: 35px;
    color: rgba(0, 0, 0, 0.6);
}

.package_video .package__items li {
    position: relative;
    padding-left: 39px;
    margin-bottom: 28px;
}

.package_video .package__items li:before {
    top: -7px;
    left: 0;
    width: 26px;
    height: 26px;
    position: absolute;
    background: url(assets/img/sprite/tick-in-circle.svg) no-repeat;
    content: "";
}

@media (max-width: 767px) {
    .package_video .package__items {
        height: auto !important;
        font-size: 16px;
    }
}

.package_video .button {
    font-size: 16px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    padding: 14px 25px 12px;
}

@media (max-width: 991px) {
    .package_video {
        padding: 29px 22px;
        margin-bottom: 40px;
    }
}

.package-labels {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
}

.package-labels .package__header:after {
    display: none;
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "vartaregular";
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    font-size: 12px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.tooltip.in {
    filter: alpha(opacity=90);
    opacity: 0.9;
}

.tooltip.top {
    padding: 5px 0;
    margin-top: -3px;
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 3px;
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px;
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -3px;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #fff;
}

.tooltip.top-left .tooltip-arrow {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #fff;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #fff;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #fff;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #fff;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #fff;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #fff;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #fff;
}

.tooltip-inner {
    max-width: 200px;
    padding: 8px;
    color: #43545F;
    text-align: center;
    background-color: #fff;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.video-marketing-section {
    padding-top: 32px !important;
}

.outer-wrapper_video-packages {
    margin-bottom: 335px;
}

@media (max-width: 767px) {
    .outer-wrapper_video-packages {
        margin-bottom: 0;
    }
}

.video-packages-section {
    padding-top: 90px;
    margin-bottom: -225px;
}

.video-packages-section .wysiwyg h2 {
    margin-bottom: 23px;
}

@media (max-width: 767px) {
    .video-packages-section .wysiwyg h2 {
        font-size: 26px !important;
        line-height: 32px !important;
    }

    .video-packages-section .wysiwyg p {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .video-packages-section {
        padding-top: 52px !important;
        padding-bottom: 20px !important;
        margin-bottom: 0;
    }
}

.video-packages__list {
    margin-top: 33px;
}

@media (max-width: 767px) {
    .video-packages__list {
        margin: 33px -20px;
    }

    .video-packages__list .flex__block {
        padding-left: 5px;
        padding-right: 5px;
    }

    .video-packages__list .slick-slide {
        padding-top: 25px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .video-packages__list .slick-slide.slick-active {
        opacity: 1;
        padding-top: 0;
    }

    .video-packages__list .slick-list {
        padding: 0 25px;
    }
}

.video-marketing-benefits-section {
    padding-top: 90px;
    padding-bottom: 63px;
}

@media (max-width: 767px) {
    .video-marketing-benefits-section {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .video-marketing-benefits-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .video-marketing-benefits-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.video-marketing-videos-section {
    padding-bottom: 13px;
}

@media (max-width: 767px) {
    .video-marketing-videos-section .section-header__title {
        font-size: 26px;
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .video-marketing-videos-section {
        padding-top: 14px !important;
    }
}

.videos-list {
    padding-top: 6px;
}

.videos-list .flex__block {
    margin-bottom: 33px;
}

.videos-list .video-embed {
    height: 265px;
}

.videos-list .video-embed__play-button svg {
    font-size: 50px;
}

.video-marketing-usp-section {
    padding-top: 100px;
    padding-bottom: 25px;
}

.video-marketing-usp-section .feature {
    margin-bottom: 54px;
}

.video-marketing-usp-section .feature__title {
    font-size: 1.7777777778em;
    margin-bottom: 22px;
}

@media (max-width: 767px) {
    .video-marketing-usp-section .feature__title {
        font-size: 24px;
    }
}

.video-marketing-usp-section .feature__description.wysiwyg p {
    font-size: 16px;
}

@media (max-width: 767px) {
    .video-marketing-usp-section .feature {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .video-marketing-usp-section {
        margin-top: 0 !important;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .video-marketing-usp-section {
        margin-top: 35px;
        padding-top: 70px;
    }
}

.video-marketing-content {
    padding-bottom: 60px;
}

.video-marketing-content .video-embed {
    height: 750px;
}

.video-marketing-content .video-embed__play-button svg {
    font-size: 80px;
}

@media (max-width: 767px) {
    .video-marketing-content .video-embed__play-button svg {
        font-size: 50px;
    }
}

.video-marketing-content .section_flex-content-video {
    padding-bottom: 85px;
}

@media (max-width: 767px) {
    .video-marketing-content {
        padding-bottom: 0;
    }
}

.breadcrumbs-section {
    /* padding-top: 66px; */
    /* padding-bottom: 60px; */
    margin: 0 0 0 4rem;
}

.page .breadcrumbs-section, .archive .breadcrumbs-section {
    /* display: none; */
}

.page-child .breadcrumbs-section {
    display: block;
}

@media (max-width: 991px) {
    .breadcrumbs-section {
        display: none !important;
    }
}

.breadcrumbs {
    font-size: 14px;
    font-family: "SourceSansProSemiBold";
    color: #6A7E94;
    position: relative;
    padding-left: 39px;
    display: inline-block;
}

.breadcrumbs .svg-sprite_icon-home {
    top: -7px;
    left: 0;
    position: absolute;
}

.breadcrumbs .svg-sprite_icon-home svg {
    fill: #01A04E;
}

/* .single-projecten .breadcrumbs .svg-sprite_icon-home svg {
  fill: #fff;
}
.single-projecten .breadcrumbs {
  color: #fff;
}
.single-projecten .breadcrumbs a {
  color: #fff;
} */
.breadcrumbs a {
    margin-right: 40px;
    color: #6A7E94;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    text-decoration: none;
    position: relative;
}

.breadcrumbs a svg {
    margin-right: 13px;
}

.breadcrumbs a:before {
    top: 50%;
    right: -25px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 10px;
    height: 17px;
    margin-top: 6px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHBAMAAADDgsFQAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAwUExURQAAAHBwj2h4j2iAj2l8k2h9kmp9kmp+k2l9lGt/lGl+k2p+lGp+lGp+k2p+lGp+lJsch9MAAAAPdFJOUwAQICBQYGCAj4+gz9/v7+xsjegAAAAtSURBVAjXY2Bg4GlgAAL21woM4eXl6w8xnP////83oAjj/AIgyXMFJMtqwAAA+NELPAnBO80AAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    content: "";
}

@media (max-width: 767px) {
    .breadcrumbs a:before {
        display: none;
    }
}

/* .single-projecten .breadcrumbs a:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABdSURBVHgBhY9tDYAwDEQPB0iYFRzgAHAyB0hDQnGAhHKXbcl+7OMlL1uaS3oFGri70RszGIr0ow8Nmi38nHxDI6/ZQV+6KWidYM3VW72qoyciBh0td9wxQr3LEYUfX5M+2JZG8HEAAAAASUVORK5CYII=);
} */
.breadcrumbs a:hover {
    color: #01A04E !important;
}

@media (max-width: 767px) {
    .breadcrumbs a {
        margin-right: 0;
    }
}

.breadcrumbs .breadcrumb_last {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 0;
}

.breadcrumbs .breadcrumb_last:before {
    top: 50%;
    right: -25px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 10px;
    height: 17px;
    margin-top: 6px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHBAMAAADDgsFQAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAwUExURQAAAHBwj2h4j2iAj2l8k2h9kmp9kmp+k2l9lGt/lGl+k2p+lGp+lGp+k2p+lGp+lJsch9MAAAAPdFJOUwAQICBQYGCAj4+gz9/v7+xsjegAAAAtSURBVAjXY2Bg4GlgAAL21woM4eXl6w8xnP////83oAjj/AIgyXMFJMtqwAAA+NELPAnBO80AAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    content: "";
    display: none;
}

@media (max-width: 767px) {
    .breadcrumbs .breadcrumb_last:before {
        display: none;
    }
}

.breadcrumbs > span {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.breadcrumbs > span > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .breadcrumbs > span > span > span {
        display: none !important;
    }
}

.breadcrumbs > span > span > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.breadcrumbs span + .breadcrumb_last:before {
    display: block;
    right: auto;
    left: -26px;
}

.breadcrumbs .back {
    display: none;
}

@media (max-width: 767px) {
    .breadcrumbs .back {
        display: block;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .thankyou-section-extra {
        padding-top: 40px;
    }
}

.thankyou {
    padding: 90px 30px 85px;
    text-align: center;
    -webkit-box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
    box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.thankyou svg {
    color: #01A04E;
}

.thankyou__title {
    font-family: "SourceSansProBold";
    margin: 24px 0 33px;
    color: #01A04E;
    font-size: 2.1111111111em;
}

.thankyou__text {
    line-height: 1.6;
    font-size: 1.2111111111em;
}

.thankyou__description {
    font-size: 1.1111111111em;
    font-size: 1em;
}

.project-banner-wrapper {
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    background-color: #dfdfdf;
}

.project-banner-wrapper .header {
    padding-bottom: 30px;
}

.project-banner-wrapper .breadcrumbs-section {
    padding-top: 35px;
}

.project-banner-wrapper .main-nav_header a {
    color: #fff;
}

.project-banner {
    padding-top: 110px;
    padding-bottom: 120px;
    max-width: 630px;
}

.project-banner__title {
    max-width: 520px;
    margin-bottom: 30px;
    font-size: 3.8888888889em;
    font-family: "SourceSansProBold";
    color: #fff;
}

.project-banner__text {
    color: #fff;
}

.project-banner__url {
    margin-bottom: 25px;
}

.project-banner__url a {
    text-decoration: none;
    color: #fff;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "SourceSansProSemiBold";
    font-size: 26px;
}

.project-banner__url a span {
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    color: #fff;
}

.project-banner__url a .svg-sprite {
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.project-banner__url a .svg-sprite_icon-web svg {
    font-size: 24px;
}

.project-banner__url a:hover span {
    color: #01A04E;
}

@media (max-width: 767px) {
    .project-banner {
        max-width: 100%;
        padding-top: 175px;
        padding-bottom: 50px;
    }

    .project-banner__title {
        max-width: 100%;
        font-size: 36px;
    }

    .project-banner__url a {
        font-size: 1em
    }
}

.project-details {
    padding-top: 83px;
    padding-bottom: 78px;
}

.project-details__visitors {
    font-size: 2.6666666667em;
    font-family: "SourceSansProBold";
    margin-bottom: 30px;
    padding-bottom: 37px;
    border-bottom: 1px solid #EEEEEE;
}

@media (max-width: 767px) {
    .project-details__visitors {
        font-size: 32px;
        padding-bottom: 44px;
        margin-bottom: 41px;
    }
}

.project-details__data-title {
    margin-bottom: 27px;
    font-size: 1.4444444444em;
    font-family: "SourceSansProBold";
}

@media (max-width: 767px) {
    .project-details__data-title {
        font-size: 22px;
        margin-bottom: 23px;
    }
}

.project-details__data li {
    position: relative;
    font-size: 18px;
    padding-left: 24px;
    margin-bottom: 13px;
}

.project-details__data li:before {
    top: 3px;
    left: 0;
    position: absolute;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #01A04E;
    content: "";
}

@media (max-width: 767px) {
    .project-details__data {
        margin-left: -20px;
        padding-left: 10px;
        padding-bottom: 90px;
        border-left: 4px solid #01A04E;
    }

    .project-details__data li {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .project-details__data li:before {
        top: 1px;
    }
}

@media (max-width: 767px) {
    .project-details__list {
        margin-bottom: 34px;
    }
}

@media (max-width: 767px) {
    .project-details {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (min-width: 768px) and (max-width: 1400px) {
    .project-details {
        padding-top: 60px;
        padding-bottom: 40px;
    }
}

.project-content .section_flex-content {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.project-content .section_flex-content-full-image {
    padding-bottom: 0;
    margin-bottom: 116px;
}

.project-content .section_flex-content-full-image .image-wrapper {
    text-align: center;
    padding-bottom: 108px;
}

.project-content .section_flex-content-full-image .image-wrapper img {
    width: auto;
}

@media (max-width: 767px) {
    .project-content .section_flex-content-full-image {
        margin-bottom: 40px;
    }
}

@media (min-width: 768px) and (max-width: 1400px) {
    .project-content .section_flex-content-full-image {
        margin-bottom: 80px;
    }
}

.project-content .section_flex-content-mediatext {
    padding-bottom: 0;
}

@media (min-width: 768px) and (max-width: 1400px) {
    .project-content .section_flex-content-mediatext {
        padding-bottom: 0;
    }
}

.project-content .section_flex-content img, .project-content .section_flex-content .video-embed {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.project-content .section_flex-content .video-embed {
    height: 644px;
}

.project-content .presentation {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.project-content .presentation__title {
    font-size: 2.1111111111em;
    font-family: "SourceSansProSemiBold";
}

@media (max-width: 767px) {
    .project-content .presentation__title {
        font-size: 32px;
    }
}

.project-content .presentation__content {
    max-width: 73%;
    padding: 30px 50px 30px 100px;
}

@media (max-width: 991px) {
    .project-content .presentation__content-wrapper {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .project-content .presentation__content {
        max-width: 100%;
        padding: 10px 20px 30px !important;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .project-content .presentation__content {
        /* padding-bottom: 0 !important; */
    }
}

@media (min-width: 768px) and (max-width: 1400px) {
    .project-content .presentation__content {
        max-width: 100%;
        padding-left: 50px;
    }
}

.project-content .presentation__media {
    width: 50.5%;
}

.project-content .presentation__media img {
    width: auto;
}

@media (max-width: 991px) {
    .project-content .presentation__media {
        width: 100%;
    }
}

.project-content .presentation_reverse .presentation__content {
    float: right;
    padding: 30px 50px;
}

.project-content .presentation_reverse .presentation__media {
    width: 49.5%;
}

@media (max-width: 991px) {
    .project-content .presentation_reverse .presentation__media {
        width: 100%;
    }
}

.outer-wrapper_projects-filter {
    /*   background: #6A7D92 url(assets/img/bg-projects-filters.jpg) no-repeat; */
    background: #F6F7F9;
    -webkit-background-size: cover;
    background-size: cover;
    margin-bottom: -80px;
}

.site-container .outer-wrapper:last-child .projects-filter-section {
    max-width: 1630px;
    padding-top: 100px;
    padding-bottom: 100px !important;
}

@media (max-width: 767px) {
    .site-container .outer-wrapper:last-child .projects-filter-section {
        display: none;
    }
}

.projects-filter {
    color: #313E4E;
}

.projects-filter__title {
    margin-bottom: 50px;
    text-align: center;
    font-size: 2.1111111111em;
    font-family: "SourceSansProSemiBold";
}

.projects-filter__title span {
    color: #00A04D;
}

.projects-filter__list {
    max-width: 1285px;
    margin: 0 auto 70px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.projects-filter__list-item {
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    margin: 9px 5px;
    border: 2px solid #00A04D;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 17px;
    font-family: "SourceSansProSemiBold";
    cursor: pointer;
}

.projects-filter__list-item:hover {
    border-color: #00A04D;
    background: #00A04D;
    color: #fff;
}

.projects-filter__list-item.active {
    color: #fff;
    background: #00A04D;
    border: 2px solid rgba(255, 255, 255, 0.29);
}

.projects-list-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.projects-list__item {
    font-size: "vartaregular";
    font-size: 12px;
    margin-bottom: 15px;
    padding-left: 12px;
    position: relative;
}

.projects-list__item:before {
    left: 0;
    top: 3px;
    position: absolute;
    width: 3px;
    height: 3px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #313E4E;
    content: "";
}

.projects-list__item a {
    color: #313E4E;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.projects-list__item a:before {
    display: none;
}

.projects-list__item a:hover {
    color: #00A04D;
}

.projects-list__item.active a {
    color: #00A04D;
}

.no-padding {
    padding: 0 !important;
}

/**/
@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.gstroke-solid {
    stroke-dashoffset: 0;
    stroke-dashArray: 300;
    stroke-width: 4px;
    -webkit-transition: stroke-dashoffset 1s ease, opacity 1s ease;
    -o-transition: stroke-dashoffset 1s ease, opacity 1s ease;
    transition: stroke-dashoffset 1s ease, opacity 1s ease;
    fill: transparent;
    stroke: #fff;
}

.gicon {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
    fill: #fff;
}

#button-play:hover .gstroke-solid {
    opacity: 1;
    stroke-dashoffset: 300;
}

#button-play:hover .gicon {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    fill: #01A04E;
    -webkit-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

/**/
.wysiwyg.tocify {
    padding: 30px 0;
    margin-bottom: 40px;
    background: #f4f4f4;
    display: none;
}

.wysiwyg.tocify li:before {
    width: 11px;
    height: 7px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background: url(assets/img/sprite/arrow-brand.svg) no-repeat;
}

.tocify-extend-page {
    height: 0 !important;
}

.partner-block-section {
    padding-top: 60px;
    padding-bottom: 145px;
}

.page-template-template-marketing .partner-block-section {
    padding-bottom: 77px;
}

@media (max-width: 767px) {
    .partner-block-section {
        padding-top: 0 !important;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .partner-block-section {
        padding-bottom: 60px;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .partner-block-section {
        padding-top: 20px;
        padding-bottom: 80px;
    }
}

.partner-block {
    padding: 50px 30px 40px 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
    box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.partner-block__image {
    width: 34%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .partner-block__image {
        width: 100%;
    }
}

.partner-block__description {
    width: 57%;
    min-height: 160px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 0px 70px;
    position: relative;
    border-left: 2px solid #F9FAFB;
}

.partner-block__description:before {
    width: 2px;
    height: 100%;
    min-height: 160px;
    background: #F9FAFB;
}

.partner-block__description p:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .partner-block__description p {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .partner-block__description {
        width: 100%;
        border-left: 0;
        margin-top: 30px;
        border-top: 2px solid #F9FAFB;
        padding: 30px 0 0 0;
    }
}

@media (max-width: 767px) {
    .partner-block {
        padding: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .partner-block {
        padding: 30px;
    }

    .partner-block .partner-block__description {
        width: 59%;
        padding-left: 30px;
        margin-left: 30px;
    }
}

.featherlight:last-of-type {
    background: rgba(255, 255, 255, 0.6);
}

.featherlight .featherlight-content {
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0px 4px 56px rgba(77, 87, 78, 0.1);
    box-shadow: 0px 4px 56px rgba(77, 87, 78, 0.1);
}

.featherlight .featherlight-close-icon {
    color: #01A04E;
    font-weight: bold;
}

/*
 * ~footer
 ********/
.site-footer .footer {
    font-family: "SourceSansProRegular";
}

.site-footer .footer .widget {
    margin-bottom: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
    .site-footer .footer {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.site-footer .footer-section {
    max-width: 1666px;
    padding: 40px 30px 28px;
}

@media (max-width: 767px) {
    .site-footer .footer-section {
        padding: 54px 22px 28px !important;
    }
}

@media (max-width: 700px) {
    .site-footer .footer__block {
        width: 100% !important;
        padding: 0 !important;
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .site-footer .footer__block {
        width: 50%;
    }
}

.site-footer .footer__block-title {
    width: 100%;
    margin: 0 0 33px;
    padding-left: 15px;
    font-size: 18px;
    font-family: "SourceSansProSemiBold";
    font-weight: normal;
    color: #313E4E;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

.site-footer .footer__block-title a {
    color: #313E4E !important;
}

@media (max-width: 767px) {
    .site-footer .footer__block-title {
        letter-spacing: 0;
        font-size: 17px;
        margin-bottom: 23px;
        padding-left: 13px;
        display: inline-block;
        width: auto;
        position: relative;
    }

    .site-footer .footer__block-title:after {
        width: 7px;
        height: 7px;
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        top: 50%;
        right: -28px;
        position: absolute;
        -webkit-transform: translateY(-50%) rotate(-135deg);
        -ms-transform: translateY(-50%) rotate(-135deg);
        transform: translateY(-50%) rotate(-135deg);
        z-index: 10;
        content: "";
    }

    .site-footer .footer__block-title.active:after {
        margin-top: -3px;
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
    }
}

.site-footer .footer__block-title:before {
    width: 4px;
    height: 21px;
    background: -webkit-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44B051 128.39%);
    background: -o-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44B051 128.39%);
    background: linear-gradient(74.23deg, rgba(1, 160, 78, 0.97) 7.61%, #44B051 128.39%);
    top: -2px;
    left: 0;
    position: absolute;
    content: "";
}

@media (max-width: 767px) {
    .site-footer .footer__block-title:before {
        top: -2px;
        left: -2px;
        width: 2px;
    }
}

.site-footer .footer__block_logo {
    width: 22.5%;
    margin-top: 9px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .site-footer .footer__block_logo {
        width: 100%;
        margin-bottom: 50px;
    }
}

.site-footer .footer__block_contact {
    max-width: 315px;
    position: relative;
}

@media (max-width: 700px) {
    .site-footer .footer__block_contact {
        margin-top: 14px;
        padding-top: 33px !important;
        border-top: 1px solid #eee;
    }
}

@media (max-width: 767px) {
    .site-footer .footer__block_contact {
        max-width: 100%;
    }
}

.site-footer .footer-menus-contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #eee;
    padding-top: 48px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .site-footer .footer-menus-contact {
        margin-top: 40px;
        padding-top: 31px;
    }
}

@media (max-width: 991px) {
    div[class*=footer__block_menu-] {
        display: none;
    }
}

@media (max-width: 767px) {
    .footer__block_menu-1 {
        display: block !important;
    }

    .footer__block_menu-1 .menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer__block_menu-1 .menu li {
        width: 50%;
        padding-right: 20px;
    }

    .footer__block_menu-1 .menu a {
        font-size: 14px;
    }
}

.footer__block_menu-tablet {
    display: none;
}

.footer__block_menu-tablet .menu-item {
    width: 100%;
    margin: 0 0 35px !important;
    padding-left: 15px;
    font-size: 18px;
    font-family: "SourceSansProBold";
    font-weight: normal;
    color: #313E4E;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.footer__block_menu-tablet .menu-item:before {
    width: 4px;
    height: 21px;
    background: -webkit-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44B051 128.39%);
    background: -o-linear-gradient(15.77deg, rgba(1, 160, 78, 0.97) 7.61%, #44B051 128.39%);
    background: linear-gradient(74.23deg, rgba(1, 160, 78, 0.97) 7.61%, #44B051 128.39%);
    top: -3px;
    left: 0;
    position: absolute;
    content: "";
}

.footer__block_menu-tablet .menu-item a {
    color: #313E4E !important;
}

.footer__block_menu-tablet .menu-item a:hover {
    color: #01A04E !important;
}

@media (max-width: 991px) {
    .footer__block_menu-1 {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .footer__block_menu-tablet {
        display: block !important;
    }
}

.site-footer .footer-menu {
    padding-left: 12px;
}

.site-footer .footer-menu .menu-item {
    margin-bottom: 23px;
    font-size: 14px;
}

.site-footer .footer-menu .menu .current-menu-item > a {
    color: #01A04E !important;
}

.site-footer .footer-menu .menu a {
    text-decoration: none;
    color: #313E4E;
}

.site-footer .footer-menu .menu a:hover {
    color: #01A04E !important;
}

.site-footer .footer a {
    color: #5A697B;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    text-decoration: none;
}

.site-footer .footer a:hover {
    color: #01A04E;
}

.site-footer .footer-locations {
    color: #313E4E;
    font-size: 14px;
    margin-top: -12px;
    padding-left: 15px;
}

@media (max-width: 767px) {
    .site-footer .footer-locations {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0;
        margin-top: 0;
    }
}

.site-footer .footer-locations__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.site-footer .footer-locations__content > div {
    width: 41%;
}

@media (max-width: 700px) {
    .site-footer .footer-locations__content > div {
        width: 100%;
    }
}

.site-footer .footer-locations__content .footer-contact-item_btw {
    width: 100%;
}

.site-footer .footer-locations__image {
    margin-bottom: 42px;
}

.site-footer .footer-locations__image img {
    border-radius: 4px;
}

@media (max-width: 767px) {
    .site-footer .footer-locations__image {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .site-footer .footer-locations__content {
        width: 100%;
        padding-left: 16px;
    }
}

.site-footer .footer-locations .tabs__navigation {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 8px;
}

.site-footer .footer-locations .tabs__navigation-item {
    margin-left: 20px;
    color: #5A697B;
    font-family: "vartasemibold";
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.site-footer .footer-locations .tabs__navigation-item:before {
    top: 0;
    left: -12px;
    position: absolute;
    color: #5A697B;
    content: "/";
}

.site-footer .footer-locations .tabs__navigation-item:first-child {
    margin-left: 0;
}

.site-footer .footer-locations .tabs__navigation-item:first-child:before {
    display: none;
}

.site-footer .footer-locations .tabs__navigation-item.active {
    color: #fff !important;
}

.site-footer .footer-locations .tabs__navigation-item:hover {
    color: #01A04E;
}

.site-footer .footer-locations .tabs__content-wrapper {
    margin-top: 0;
}

.site-footer .footer-contact-item {
    font-size: 14px;
    margin-bottom: 17px;
    line-height: 24px;
}

@media (min-width: 768px) and (max-width:991px) {
    .site-footer .footer-contact-item {
        float: left;
    }

    .site-footer .footer-contact-item_email-phone {
        float: right;
    }
}

.site-footer .footer-contact-item a {
    color: #313E4E;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.site-footer .footer-contact-item a:hover {
    color: #01A04E;
}

@media screen and (min-zoom: 1) {
    .banner__title {
        color: red;
    }
}

#top_msg {
    color: #fff;
    background: #00A04D;
    text-align: center;
    font-size: 15px;
    font-family: "vartaregular";
    font-weight: 500;
    padding: 1.25rem 3rem;
    position: sticky;
    top: 0;
    z-index: 999;
    line-height: 1.6;
/*     display: none; */
}

#top_msg > div {
    display: inline-flex;
    align-items: center;
}

#top_msg .wave {
    margin-right: 1rem;
    animation-name: wave-animation;
    /* Refers to the name of your @keyframes element below */
    animation-duration: 2.5s;
    /* Change to speed up or slow down */
    animation-iteration-count: infinite;
    /* Never stop waving :) */
    transform-origin: 70% 70%;
    /* Pivot around the bottom-left palm */
    font-size: 150%;
}

@keyframes wave-animation {
    0% {
        transform: rotate( 0.0deg)
    }

    10% {
        transform: rotate(14.0deg)
    }

    /* The following five values can be played with to make the waving more or less extreme */
    20% {
        transform: rotate(-8.0deg)
    }

    30% {
        transform: rotate(14.0deg)
    }

    40% {
        transform: rotate(-4.0deg)
    }

    50% {
        transform: rotate(10.0deg)
    }

    60% {
        transform: rotate( 0.0deg)
    }

    /* Reset for the last half to pause */
    100% {
        transform: rotate( 0.0deg)
    }
}

#top_msg p {
    margin: 0;
}

#top_msg a {
    color: #fff;
}

#top_msg a:hover {
    text-decoration: none;
}

.top_msg_close {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 15px;
    font-size: 32px;
    transform: translateY(50%);
    display: inline-block;
    line-height: 12px;
    height: 18px;
    width: 18px;
    cursor: pointer;
    z-index: 2;
}

.top_msg_close:hover {
    opacity: 0.7;
}

.top_msg_link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: 0.5s all;
}

.top_msg_link:hover {
    background: rgb(255 255 255 / 0.2);
}

@media (max-width: 767px) {
    #top_msg {
        font-size: 12px;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
}

.menu-active #wa {
    display: none;
}

@media (min-width: 481px) {
    #wa {
        display: none;
    }
}

#scroll {
    position: fixed;
    left: 10px;
    bottom: 10px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    background-color: #01a04e;
    text-indent: -9999px;
    display: none;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    z-index: 1
}

#scroll span {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -12px;
    height: 0;
    width: 0;
    border: 8px solid transparent;
    border-bottom-color: #ffffff;
}

#scroll:hover {
    background-color: #0c6738;
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

@media (max-width: 1024px) {
    #scroll {
        display: none !important;
    }
}

.page-template-template-pakketten .header__block {
    display: none;
}

.page-template-template-pakketten .page-title {
    font-size: 40px;
    text-align: left;
    font-family: "SourceSansProBold";
    margin-bottom: -1.5rem;
}

.page-template-template-pakketten .page-title span {
    color: #A2ACB9;
    font-weight: 400;
    display: block;
    font-size: 20px;
    text-align: left;
    font-family: "SourceSansProSemiBold";
}

.price-period, .pkg-price {
    color: #00A04D;
    font-family: "SourceSansProBold";
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
}

.pkg-content {
    background: #F9FAFB;
    padding: 1.5rem;
    font-size: 18px;
}

.pkg-content+.pkg-content {
    margin-top: -4rem;
    padding-top: 0;
}

.pkg-content > div {
    background: #fff;
    border-radius: 4px;
    padding: 2rem;
}

.pkg-content.transparent > div {
    background: none;
}

.pkg-header {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid rgba(231, 234, 236, 0.5);
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

.pkg-title, .pkg-desc>label {
    font-size: 30px;
    font-family: "SourceSansProSemiBold";
}

.pkg-price {
    margin: 0;
    font-size: 24px;
}

.pkg-desc li {
    margin-bottom: 1rem;
    position: relative;
    padding-left: 2rem;
}

.pkg-desc li:last-child {
    margin: 0;
}

.pkg-desc li:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: linear-gradient(85.74deg, rgba(1, 160, 78, 0.97) 7.61%, #44B051 128.39%);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.3em;
}

.pkg-desc>label {
    margin-bottom: 1.5rem;
    display: block;
}

.pkg-desc>ul+input+label {
    margin-top: 1.5rem;
}

.pkg-desc>ul+input+label:last-child {
    margin-bottom: 0;
}

.btn_checkbox {
    display: none;
}

.btn_checkbox+label {
    cursor: pointer;
}

.btn_checkbox+label:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 1px solid #DADBDC;
    border-radius: 4px;
    margin-right: 1rem;
    margin-bottom: -0.1em;
}

.btn_checkbox:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='4' fill='%231EA752'/%3E%3Cg clip-path='url(%23clip0_3083_33518)'%3E%3Cpath d='M17.027 6.07264C16.4342 6.25806 15.688 6.67398 15.1186 7.04982C14.089 7.72883 12.5108 8.9741 11.7048 10.0264C11.2602 10.6102 10.5868 11.4997 9.91857 12.6423L9.47657 13.5092L9.05537 13.1559C8.30137 12.3516 7.34717 11.9808 6.77517 11.9833C5.91197 11.9858 5.27237 12.1787 5.08257 12.5922C4.89277 13.0006 4.98377 13.1659 5.67537 13.6595C5.88337 13.8099 6.23437 14.108 6.45277 14.3285C7.21197 15.0827 7.75017 15.8319 8.31177 17.0546C8.71737 17.9416 9.29717 18.3475 9.59617 18.3475C9.99917 18.3475 10.0798 18.3324 10.2748 18.2172C10.397 18.147 10.5504 18.0117 10.6102 17.9215C10.6778 17.8363 10.9612 17.2124 11.2446 16.5435C11.8426 15.1203 12.1546 14.4613 12.6512 13.5443C13.8732 11.2943 15.649 9.26475 17.2636 7.69626C17.5756 7.39058 17.8694 7.07237 17.9188 6.98718C18.028 6.77671 18.0228 6.53367 17.9006 6.30817C17.7082 5.95488 17.4222 5.94987 17.027 6.07264Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3083_33518'%3E%3Crect width='13' height='12.35' fill='white' transform='translate(5 6)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    border-color: #fff;
}

section.step2:before {
    background: #eee;
    ; content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 2px;
}

.form-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 2rem;
}

.field-container {
    width: calc(50% - 1rem);
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
}

.field-container.w-100 {
    width: 100%;
}

.field-container label {
    font-size: 16px;
    font-family: "vartabold";
    margin-bottom: 0.5rem;
}

.field-container input[type=text], .field-container input[type=email] {
    border: 1px solid #E6E6E6;
    padding: 1rem 1rem;
}

.field-error-msg, .form-error {
    font-size: 14px;
    color: #E63946;
    margin-top: 0.5rem;
    font-weight: 600;
    display: none;
}

.field-container ::placeholder {
    color: #B4BEC9
}

.field-container div.fancy-select div.trigger {
    border-radius: 0;
    padding: 1.35em 1em;
    height: 49px;
}

.form-subtitle {
    font-size: 24px;
    font-family: "SourceSansProSemiBold";
}

.form-subtitle span {
    color: #1EA752
}

#confirm > div {
    border: 1px solid #EEEEEE;
    box-shadow: 0px 4px 56px rgba(49, 62, 78, 0.05);
    border-radius: 4px;
    padding: 3rem;
    font-size: 18px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#confirm > div footer {
    width: 100%;
}

#confirm h4 {
    font-size: 24px;
    margin-bottom: 1.5rem;
    font-family: "SourceSansProSemiBold";
}

#confirm h4 + ul li {
    display: flex;
    align-items: baseline;
    padding-left: 20px;
    margin-bottom: 1rem
}

#confirm h4 + ul li:before {
    content: "...";
    margin-right: 0.5em;
    font-size: 18px;
    font-weight: bold;
    display: block;
    background: none;
    line-height: 1em;
}

#confirm footer {
    text-align: center;
    margin-top: 1.5rem;
}

#confirm small {
    font-size: 14px;
    margin: 1.5rem 0;
    display: block;
}

ul.payment-options {
    display: inline-flex;
}

ul.payment-options li {
    margin: 0 0.75rem
}

#confirm footer .button {
    margin-top: 1.5rem;
    padding-top: 16px;
    background-repeat: no-repeat;
}

#confirm footer .button:hover {
    background-size: 103% !important;
    background-position: center !important;
}

#confirm footer .btn_checkbox+label:before {
    margin-bottom: -0.4em
}

#invoicing {
    padding-bottom: 0;
}

@media (max-width: 768px) {
    .pkg-header {
        flex-direction: column;
    }

    .pkg-price {
        margin-top: 1rem;
    }

    .page-template-template-pakketten .page-title {
        font-size: 30px;
    }

    .pkg-content {
        font-size: 16px;
    }

    .pkg-title, .pkg-desc>label, .price-period, .pkg-price {
        font-size: 24px;
    }

    .section.step2 {
        padding-top: 2.5rem !important;
        margin-top: 1rem;
    }
}

@media (max-width: 480px) {
    .field-container {
        width: 100%;
    }
}

@media (min-width: 1500px) {
    .page-template-template-pakketten:before {
        content: "";
        display: block;
        width: 948px;
        height: 1000px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='948' height='1000' viewBox='0 0 948 1000' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M704.527 999.098C650.421 1000.68 591.238 961.068 534.166 948.357C483.482 937.069 435.323 931.409 386.071 928.171C300.899 922.573 216.267 997.355 136.337 922.209C64.4996 854.671 97.6512 734.303 78.0202 638.558C62.3976 562.363 43.2233 488.423 31.9024 412.855C19.0964 327.374 -14.1244 232.486 6.69525 162.458C27.7093 91.7757 86.4501 55.2932 145.486 30.8105C202.384 7.21433 273.444 25.7405 339.067 24.6195C410.454 23.4001 478.609 -29.4565 551.339 23.878C626.223 78.7929 643.144 200.484 696.385 286.65C739.794 356.904 796.762 413.469 836.733 485.765C882.216 568.031 940.291 654.53 946.685 739.369C953.079 824.203 915.347 890.816 870.858 938.533C829.475 982.92 767.741 997.254 704.527 999.098Z' fill='%2300A04D'/%3E%3C/svg%3E");
        background-size: cover;
        position: absolute;
        top: -550px;
        right: -500px;
        animation: blob 30s alternate ease-in-out infinite;
        transform: rotate(180deg);
    }
}

.support-button {
    margin-top: 3rem;
}

.support-button a {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    border: 2px solid #00A04D;
    border-radius: 4px;
    padding: 1rem 1.25rem;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: normal;
    font-family: "vartalight";
}

.support-button a span {
    font-family: "vartasemibold";
    display: block;
    font-size: 20px;
    color: #01a04e;
    margin-top: 0.5rem
}

.support-button a:after {
    content: "";
    display: block;
    width: 58px;
    height: 58px;
    background: center no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg width='58' height='58' viewBox='0 0 58 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3609_34709)'%3E%3Cpath d='M53.3463 4.22021H45.9331C45.4639 4.22021 45.0835 4.60061 45.0835 5.06982C45.0835 5.53904 45.4639 5.91943 45.9331 5.91943H53.3463C53.8156 5.91943 54.196 5.53904 54.196 5.06982C54.196 4.60061 53.8157 4.22021 53.3463 4.22021Z' fill='%230FA453'/%3E%3Cpath d='M41.7234 5.91943H42.627C43.0962 5.91943 43.4766 5.53904 43.4766 5.06982C43.4766 4.60061 43.0962 4.22021 42.627 4.22021H41.7234C41.2542 4.22021 40.8738 4.60061 40.8738 5.06982C40.8738 5.53904 41.2542 5.91943 41.7234 5.91943Z' fill='%230FA453'/%3E%3Cpath d='M41.7234 9.91064H53.3465C53.8157 9.91064 54.1961 9.53025 54.1961 9.06104C54.1961 8.59182 53.8157 8.21143 53.3465 8.21143H41.7234C41.2542 8.21143 40.8738 8.59182 40.8738 9.06104C40.8738 9.53025 41.2542 9.91064 41.7234 9.91064Z' fill='%230FA453'/%3E%3Cpath d='M44.7963 50.3085C44.7963 46.9147 43.6632 43.5853 41.5995 40.8952L41.7569 37.9946C41.8641 36.0201 40.2972 34.3497 38.3044 34.3497H29.0042C28.5763 34.0473 28.3168 33.5563 28.3168 33.0259V30.6537C29.7588 29.7211 30.7712 28.6577 31.5148 27.3921H33.159C35.0611 27.3921 36.6085 25.8447 36.6085 23.9426V17.5974C36.6085 16.5273 35.9895 15.5813 35.0636 15.1337V10.6806C35.0636 8.65332 33.4143 7.00395 31.3871 7.00395H31.2918C31.2338 7.00395 31.1867 6.95671 31.1867 6.89882C31.1867 4.87154 29.5373 3.22217 27.51 3.22217H18.5122C14.0459 3.22217 10.4121 6.85589 10.4121 11.3222V15.1336C9.4864 15.5812 8.8672 16.5272 8.8672 17.5973V20.8243C8.8672 22.3341 10.0955 23.5624 11.6053 23.5624H12.7021C12.986 25.9635 14.1124 28.1564 15.8766 29.6809C16.2905 30.0387 16.7186 30.3582 17.1589 30.6437V33.0258C17.1589 33.5546 16.8984 34.0458 16.4686 34.3496H7.17172C5.19428 34.3496 3.61118 36.0046 3.71925 37.9945L3.87671 40.8951C1.81284 43.5853 0.679801 46.9147 0.679801 50.3085V53.5086C0.257375 53.982 0 54.6056 0 55.2885C0 56.7643 1.20067 57.9649 2.6765 57.9649H42.7996C44.2754 57.9649 45.4761 56.7642 45.4761 55.2885C45.4761 54.6056 45.2187 53.982 44.7963 53.5087V50.3085ZM43.0971 50.3085V52.6289C42.9993 52.618 42.9002 52.612 42.7996 52.612H40.9635L41.443 43.7772C42.5184 45.7745 43.0971 48.0246 43.0971 50.3085ZM34.8222 17.1826C34.8781 17.3104 34.9095 17.4506 34.9095 17.5976V20.8245C34.9095 21.3974 34.4435 21.8634 33.8706 21.8634H32.8603V18.6606L33.3839 18.4782C34.0316 18.2526 34.541 17.7768 34.8222 17.1826ZM29.1499 27.0265H27.0177C26.674 27.0265 26.3943 26.7469 26.3943 26.4032C26.3943 26.0596 26.674 25.78 27.0177 25.78H29.1499C29.4936 25.78 29.7731 26.0596 29.7731 26.4032C29.7731 26.7469 29.4936 27.0265 29.1499 27.0265ZM33.1592 25.693H32.3004C32.5397 25.0108 32.7049 24.2962 32.792 23.5626H33.8706C34.2382 23.5626 34.589 23.4893 34.9095 23.3573V23.9428C34.9095 24.9078 34.1243 25.693 33.1592 25.693ZM12.1116 11.3225C12.1116 7.79307 14.983 4.92161 18.5124 4.92161H27.5102C28.6006 4.92161 29.4877 5.80872 29.4877 6.89905C29.4877 7.894 30.2972 8.70339 31.292 8.70339H31.3873C32.4776 8.70339 33.3646 9.5905 33.3646 10.6808V16.1141C33.3646 16.456 33.1477 16.7612 32.8248 16.8737L31.0394 17.4955C30.9675 17.5204 30.8933 17.4685 30.8933 17.3912L30.8966 14.0149C30.9069 11.5509 28.5997 9.402 25.3671 10.4403C23.7413 10.9628 21.7293 10.961 20.1089 10.4403C16.9098 9.4122 14.5691 11.523 14.5794 14.0123L14.5834 17.3914C14.5834 17.4693 14.5075 17.5206 14.4372 17.4955L12.6512 16.8736C12.3284 16.7612 12.1115 16.4559 12.1115 16.114V11.3225H12.1116ZM10.5666 20.8245V17.5974C10.5666 17.4506 10.5981 17.3103 10.654 17.1825C10.9353 17.7768 11.4447 18.2526 12.0927 18.4782L12.6161 18.6605V21.8633H11.6057C11.0327 21.8634 10.5666 21.3972 10.5666 20.8245ZM14.3309 22.5813C14.3027 21.4643 14.32 20.2787 14.3152 19.1932C14.3676 19.1978 14.42 19.2004 14.4725 19.2004C15.4826 19.2004 16.2843 18.3793 16.2826 17.3889L16.2786 14.0077C16.2729 12.6281 17.5103 11.3899 19.589 12.058C21.5592 12.691 23.9232 12.6891 25.8869 12.058C27.8674 11.4217 29.2035 12.5419 29.1973 14.0105L29.1941 17.3891C29.1927 18.4422 30.0928 19.2859 31.1608 19.1932V22.65C31.1361 23.3843 31.0153 24.1009 30.8102 24.7824C30.3883 24.3501 29.8002 24.0806 29.1499 24.0806H27.0177C25.737 24.0806 24.6951 25.1225 24.6951 26.4031C24.6951 27.6838 25.737 28.7256 27.0177 28.7256H28.0971C26.5279 29.9505 24.7433 30.5892 22.7826 30.6217C18.4933 30.5874 14.4536 27.4186 14.3309 22.5813ZM18.8585 33.026V31.5394C20.0866 32.0479 21.3967 32.3114 22.7803 32.3212H22.7863C22.7907 32.3212 22.7951 32.3212 22.7996 32.3211C24.1466 32.3001 25.4219 32.0391 26.6179 31.5463V33.0259C26.6179 33.4898 26.715 33.9388 26.8938 34.3497H18.5816C18.761 33.9387 18.8585 33.4896 18.8585 33.026ZM4.03304 43.7772L4.16716 46.2491C4.19265 46.7177 4.59401 47.0781 5.06152 47.0515C5.53005 47.0261 5.88927 46.6256 5.86389 46.1571L5.41586 37.9027C5.36137 36.8985 6.1582 36.049 7.17172 36.049H38.3045C39.3105 36.049 40.1152 36.8909 40.0603 37.9027L39.2619 52.6121H25.9391C26.1015 51.6416 26.5385 50.7288 27.2117 49.9809L27.2361 49.9537C29.8078 47.0766 29.0381 42.5775 25.7139 40.6887C24.8609 40.2041 23.7776 40.8084 23.7776 41.8131V45.6681C23.7776 45.8448 23.6339 45.9884 23.4571 45.9884H22.0189C21.8422 45.9884 21.6985 45.8447 21.6985 45.6681V41.8131C21.6985 40.8104 20.6168 40.2031 19.7621 40.6887C16.4285 42.5828 15.6744 47.0835 18.2426 49.9566L18.2643 49.9809C18.9376 50.7287 19.3746 51.6415 19.5369 52.612H6.21427L6.07799 50.1002C6.05262 49.6317 5.65217 49.272 5.18364 49.2978C4.71511 49.3232 4.35589 49.7237 4.38127 50.1922L4.51256 52.612H2.6765C2.5759 52.612 2.47678 52.6181 2.37902 52.6289V50.3085C2.37902 48.0247 2.95777 45.7745 4.03304 43.7772ZM21.2537 52.612C21.0798 51.2199 20.4831 49.9057 19.5274 48.8442L19.5069 48.8212C17.8654 46.9849 18.0852 44.1452 19.9994 42.5791V45.668C19.9994 46.7816 20.9054 47.6875 22.019 47.6875H23.4573C24.5709 47.6875 25.477 46.7815 25.477 45.668V42.5791C27.3784 44.1348 27.6219 46.9724 25.9672 48.8235L25.9489 48.844C24.9931 49.9057 24.3964 51.2199 24.2225 52.612H21.2537ZM42.7996 56.2658H2.6765C2.13762 56.2658 1.69922 55.8274 1.69922 55.2886C1.69922 54.7498 2.13762 54.3113 2.6765 54.3113H42.7996C43.3385 54.3113 43.7769 54.7497 43.7769 55.2886C43.7769 55.8275 43.3385 56.2658 42.7996 56.2658Z' fill='%23313E4E'/%3E%3Cpath d='M57.1504 5.85003C57.6196 5.85003 58 5.46963 58 5.00042V3.35603C58 1.52518 56.5105 0.0356445 54.6795 0.0356445H40.3901C38.5591 0.0356445 37.0696 1.52518 37.0696 3.35603V10.5027C37.0696 12.3337 38.5591 13.8232 40.3901 13.8232C40.7172 13.8232 40.9834 14.0894 40.9834 14.4166V18.8362C40.9834 19.4746 41.3967 20.0179 42.0119 20.1881C42.6308 20.3594 43.2629 20.1018 43.5893 19.5576L46.8552 14.1114C46.9618 13.9337 47.1568 13.8232 47.3641 13.8232H54.6796C56.5106 13.8232 58.0001 12.3337 58.0001 10.5027V8.97251C58.0001 8.5033 57.6197 8.1229 57.1505 8.1229C56.6813 8.1229 56.3009 8.5033 56.3009 8.97251V10.5027C56.3009 11.3967 55.5736 12.124 54.6796 12.124H47.364C46.5631 12.124 45.8097 12.5507 45.3978 13.2376L42.6826 17.7654V14.4166C42.6826 13.1525 41.6541 12.124 40.39 12.124C39.496 12.124 38.7687 11.3967 38.7687 10.5027V3.35603C38.7687 2.46213 39.496 1.73486 40.39 1.73486H54.6795C55.5735 1.73486 56.3008 2.46213 56.3008 3.35603V5.00042C56.3008 5.46963 56.6812 5.85003 57.1504 5.85003Z' fill='%2312A553'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3609_34709'%3E%3Crect width='58' height='58' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    margin-right: 1rem;
    flex-shrink: 0;
}

.support-button.gesloten a {
    border-color: #D9534F
}

.support-button.gesloten a span,
.support-button.gesloten a:hover{
    color: #D9534F;
}

.support-button.gesloten a:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='58' height='58' viewBox='0 0 58 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3505_34107)'%3E%3Cpath d='M44.7963 50.308C44.7963 46.9143 43.6632 43.5848 41.5995 40.8947L41.7569 37.9941C41.8641 36.0197 40.2972 34.3492 38.3044 34.3492H29.0042C28.5763 34.0469 28.3168 33.5558 28.3168 33.0254V30.6532C29.7588 29.7207 30.7712 28.6572 31.5148 27.3916H33.159C35.0611 27.3916 36.6085 25.8442 36.6085 23.9421V17.597C36.6085 16.5268 35.9895 15.5808 35.0636 15.1332V10.6801C35.0636 8.65284 33.4143 7.00346 31.3871 7.00346H31.2918C31.2338 7.00346 31.1867 6.95622 31.1867 6.89834C31.1867 4.87105 29.5373 3.22168 27.51 3.22168H18.5122C14.0459 3.22168 10.4121 6.8554 10.4121 11.3217V15.1331C9.4864 15.5807 8.8672 16.5267 8.8672 17.5968V20.8238C8.8672 22.3336 10.0955 23.5619 11.6053 23.5619H12.7021C12.986 25.963 14.1124 28.1559 15.8766 29.6804C16.2905 30.0382 16.7186 30.3577 17.1589 30.6432V33.0253C17.1589 33.5541 16.8984 34.0453 16.4686 34.3491H7.17172C5.19428 34.3491 3.61118 36.0041 3.71925 37.994L3.87671 40.8946C1.81284 43.5848 0.679801 46.9143 0.679801 50.308V53.5081C0.257375 53.9815 0 54.6051 0 55.288C0 56.7638 1.20067 57.9644 2.6765 57.9644H42.7996C44.2754 57.9644 45.4761 56.7637 45.4761 55.288C45.4761 54.6051 45.2187 53.9815 44.7963 53.5082V50.308ZM43.0971 50.308V52.6284C42.9993 52.6175 42.9002 52.6115 42.7996 52.6115H40.9635L41.443 43.7767C42.5184 45.774 43.0971 48.0241 43.0971 50.308ZM34.8222 17.1821C34.8781 17.3099 34.9095 17.4501 34.9095 17.5971V20.824C34.9095 21.3969 34.4435 21.8629 33.8706 21.8629H32.8603V18.6601L33.3839 18.4777C34.0316 18.2521 34.541 17.7763 34.8222 17.1821ZM29.1499 27.026H27.0177C26.674 27.026 26.3943 26.7465 26.3943 26.4028C26.3943 26.0591 26.674 25.7795 27.0177 25.7795H29.1499C29.4936 25.7795 29.7731 26.0591 29.7731 26.4028C29.7731 26.7465 29.4936 27.026 29.1499 27.026ZM33.1592 25.6925H32.3004C32.5397 25.0103 32.7049 24.2957 32.792 23.5621H33.8706C34.2382 23.5621 34.589 23.4888 34.9095 23.3569V23.9423C34.9095 24.9073 34.1243 25.6925 33.1592 25.6925ZM12.1116 11.322C12.1116 7.79258 14.983 4.92112 18.5124 4.92112H27.5102C28.6006 4.92112 29.4877 5.80823 29.4877 6.89856C29.4877 7.89351 30.2972 8.70291 31.292 8.70291H31.3873C32.4776 8.70291 33.3646 9.59001 33.3646 10.6803V16.1137C33.3646 16.4555 33.1477 16.7607 32.8248 16.8732L31.0394 17.495C30.9675 17.5199 30.8933 17.468 30.8933 17.3907L30.8966 14.0144C30.9069 11.5505 28.5997 9.40151 25.3671 10.4398C23.7413 10.9623 21.7293 10.9605 20.1089 10.4398C16.9098 9.41171 14.5691 11.5225 14.5794 14.0118L14.5834 17.3909C14.5834 17.4688 14.5075 17.5202 14.4372 17.495L12.6512 16.8731C12.3284 16.7607 12.1115 16.4554 12.1115 16.1135V11.322H12.1116ZM10.5666 20.824V17.597C10.5666 17.4501 10.5981 17.3098 10.654 17.182C10.9353 17.7763 11.4447 18.2521 12.0927 18.4777L12.6161 18.66V21.8628H11.6057C11.0327 21.8629 10.5666 21.3967 10.5666 20.824ZM14.3309 22.5808C14.3027 21.4638 14.32 20.2782 14.3152 19.1927C14.3676 19.1973 14.42 19.1999 14.4725 19.1999C15.4826 19.1999 16.2843 18.3788 16.2826 17.3884L16.2786 14.0072C16.2729 12.6276 17.5103 11.3894 19.589 12.0575C21.5592 12.6905 23.9232 12.6886 25.8869 12.0575C27.8674 11.4212 29.2035 12.5414 29.1973 14.01L29.1941 17.3886C29.1927 18.4417 30.0928 19.2854 31.1608 19.1927V22.6495C31.1361 23.3838 31.0153 24.1004 30.8102 24.7819C30.3883 24.3497 29.8002 24.0802 29.1499 24.0802H27.0177C25.737 24.0802 24.6951 25.122 24.6951 26.4026C24.6951 27.6833 25.737 28.7251 27.0177 28.7251H28.0971C26.5279 29.95 24.7433 30.5887 22.7826 30.6212C18.4933 30.5869 14.4536 27.4181 14.3309 22.5808ZM18.8585 33.0255V31.5389C20.0866 32.0475 21.3967 32.3109 22.7803 32.3207H22.7863C22.7907 32.3207 22.7951 32.3207 22.7996 32.3206C24.1466 32.2996 25.4219 32.0386 26.6179 31.5458V33.0254C26.6179 33.4893 26.715 33.9383 26.8938 34.3492H18.5816C18.761 33.9382 18.8585 33.4891 18.8585 33.0255ZM4.03304 43.7767L4.16716 46.2486C4.19265 46.7173 4.59401 47.0776 5.06152 47.051C5.53005 47.0256 5.88927 46.6252 5.86389 46.1566L5.41586 37.9022C5.36137 36.898 6.1582 36.0485 7.17172 36.0485H38.3045C39.3105 36.0485 40.1152 36.8904 40.0603 37.9022L39.2619 52.6116H25.9391C26.1015 51.6411 26.5385 50.7283 27.2117 49.9804L27.2361 49.9532C29.8078 47.0761 29.0381 42.5771 25.7139 40.6882C24.8609 40.2036 23.7776 40.8079 23.7776 41.8126V45.6676C23.7776 45.8443 23.6339 45.988 23.4571 45.988H22.0189C21.8422 45.988 21.6985 45.8442 21.6985 45.6676V41.8126C21.6985 40.8099 20.6168 40.2026 19.7621 40.6882C16.4285 42.5823 15.6744 47.083 18.2426 49.9561L18.2643 49.9804C18.9376 50.7282 19.3746 51.641 19.5369 52.6115H6.21427L6.07799 50.0997C6.05262 49.6312 5.65217 49.2715 5.18364 49.2974C4.71511 49.3227 4.35589 49.7232 4.38127 50.1917L4.51256 52.6115H2.6765C2.5759 52.6115 2.47678 52.6176 2.37902 52.6284V50.308C2.37902 48.0242 2.95777 45.774 4.03304 43.7767ZM21.2537 52.6115C21.0798 51.2194 20.4831 49.9052 19.5274 48.8437L19.5069 48.8207C17.8654 46.9844 18.0852 44.1448 19.9994 42.5786V45.6675C19.9994 46.7812 20.9054 47.6871 22.019 47.6871H23.4573C24.5709 47.6871 25.477 46.781 25.477 45.6675V42.5786C27.3784 44.1343 27.6219 46.9719 25.9672 48.823L25.9489 48.8435C24.9931 49.9052 24.3964 51.2194 24.2225 52.6115H21.2537ZM42.7996 56.2653H2.6765C2.13762 56.2653 1.69922 55.8269 1.69922 55.2881C1.69922 54.7494 2.13762 54.3108 2.6765 54.3108H42.7996C43.3385 54.3108 43.7769 54.7492 43.7769 55.2881C43.7769 55.827 43.3385 56.2653 42.7996 56.2653Z' fill='%23313E4E'/%3E%3Cpath d='M47.4945 12.8581H39.1068C38.7786 12.8581 38.4832 12.6601 38.3581 12.3564C38.2342 12.053 38.3068 11.7078 38.5394 11.4764L45.5209 4.61482H39.1068C38.6601 4.61482 38.2993 4.24973 38.2993 3.80741C38.2996 3.35962 38.6604 3 39.1068 3H47.4945C47.8222 3 48.1181 3.19854 48.2417 3.50225C48.3662 3.80568 48.2936 4.15118 48.061 4.38199L41.0795 11.2441H47.4948C47.94 11.2441 48.3022 11.6075 48.3022 12.0515C48.3019 12.4985 47.9386 12.8581 47.4945 12.8581ZM56.8923 14.5167H52.9407L57.4614 10.0734C57.6954 9.84081 57.7642 9.49704 57.6429 9.19361C57.519 8.89018 57.2205 8.6902 56.8926 8.6902H50.9657C50.5225 8.6902 50.1583 9.05184 50.1583 9.49733C50.1583 9.93965 50.5225 10.3047 50.9657 10.3047H54.9195L50.3986 14.7469C50.1629 14.9803 50.0937 15.3227 50.2179 15.627C50.343 15.933 50.6375 16.1315 50.9657 16.1315H56.892C57.3383 16.1315 57.6994 15.7687 57.6994 15.3241C57.6994 14.8792 57.3383 14.5167 56.8923 14.5167ZM47.7786 21.3855H45.0224L48.3449 18.1215C48.5794 17.8913 48.6503 17.5426 48.5264 17.2389C48.4019 16.9358 48.106 16.7372 47.7784 16.7372H43.0497C42.6039 16.7372 42.2419 17.0997 42.2419 17.5446C42.2419 17.989 42.6039 18.3521 43.0497 18.3521H45.8059L42.4828 21.6154C42.2489 21.8488 42.1774 22.1911 42.3022 22.4954C42.4264 22.7997 42.7217 23 43.0499 23H47.7789C48.2247 23 48.5861 22.6372 48.5861 22.1926C48.5861 21.748 48.2279 21.3855 47.7786 21.3855Z' fill='%23D9534F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3505_34107'%3E%3Crect width='58' height='58' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.support-button a:hover:after {
    display: block !important;
}

.page-template-template-support .section {
    /* max-width: 1320px; */
}

/* plans */
.info_btn {
    width: 14px;
    height: 14px;
    margin: 0px 0 0 10px;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    flex-shrink: 0;
    /* float:right; */
    display: inline-block;
    vertical-align: top;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00148 0C3.58467 0 0.00146484 3.57868 0.00146484 7.99579C0.00146484 12.4171 3.58467 16 8.00145 16C12.4207 16 16.0008 12.4171 16.0008 7.99579C16.0009 3.57868 12.4207 0 8.00148 0ZM8.57156 12.4472C8.38576 12.6126 8.17043 12.6957 7.92649 12.6957C7.67411 12.6957 7.45397 12.614 7.26605 12.4505C7.07784 12.2873 6.98355 12.0587 6.98355 11.7651C6.98355 11.5046 7.0748 11.2853 7.25671 11.1076C7.43863 10.9299 7.66178 10.8411 7.92649 10.8411C8.18699 10.8411 8.40625 10.9299 8.58423 11.1076C8.76192 11.2853 8.85106 11.5045 8.85106 11.7651C8.85073 12.0545 8.75766 12.2819 8.57156 12.4472ZM10.8884 6.70351C10.7456 6.96823 10.5761 7.19649 10.3794 7.38896C10.1834 7.5814 9.83073 7.90484 9.32174 8.35958C9.1814 8.48789 9.06847 8.60052 8.98385 8.69748C8.89923 8.79477 8.83598 8.88357 8.79471 8.9643C8.75314 9.045 8.72124 9.12573 8.69864 9.20642C8.67604 9.28682 8.64203 9.42868 8.59594 9.63134C8.51766 10.0614 8.27161 10.2764 7.8581 10.2764C7.64307 10.2764 7.46238 10.2062 7.3151 10.0656C7.16843 9.92496 7.09525 9.71626 7.09525 9.43921C7.09525 9.09198 7.14916 8.7911 7.25668 8.53664C7.3636 8.28215 7.50665 8.059 7.68434 7.86657C7.86233 7.67413 8.10203 7.44583 8.4041 7.18111C8.66882 6.94952 8.86007 6.77487 8.97781 6.65709C9.09585 6.53905 9.19496 6.40774 9.27535 6.26318C9.35638 6.11831 9.39614 5.96141 9.39614 5.79187C9.39614 5.46091 9.27358 5.18204 9.02723 4.95466C8.78119 4.72729 8.46375 4.61344 8.07495 4.61344C7.61991 4.61344 7.28502 4.72818 7.06999 4.95766C6.85495 5.18715 6.67337 5.52504 6.52428 5.97167C6.38335 6.43909 6.11652 6.67276 5.72409 6.67276C5.49249 6.67276 5.29706 6.59114 5.13774 6.4279C4.97873 6.26466 4.89922 6.0879 4.89922 5.89757C4.89922 5.50485 5.02541 5.10671 5.27749 4.70347C5.52988 4.30022 5.89789 3.96622 6.38183 3.7018C6.86547 3.43708 7.43018 3.30455 8.07495 3.30455C8.67456 3.30455 9.2037 3.41537 9.66267 3.63674C10.1216 3.85778 10.4764 4.15866 10.7267 4.5393C10.9766 4.91965 11.1019 5.33316 11.1019 5.77979C11.1025 6.13069 11.0311 6.43879 10.8884 6.70351Z' fill='%23D1DDE2'/%3E%3C/svg%3E");
}

.separator .info_btn {
    display: none;
}

.info_btn:hover {
}

.bubble {
    display: none;
    width: 250px;
    box-shadow: 0 0 79px rgba(9, 9, 9, 0.1);
    border-radius: 10px;
    background-color: #fff;
    position: absolute;
    font-size: 14px;
    padding: 15px;
    text-align: center;
    font-weight: 400;
    bottom: 30px;
    left: 50%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.bubble:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.info_btn:hover .bubble {
    display: block;
}

.hosting_slider .info_btn:hover .bubble {
    display: none;
}

.hosting_table {
    margin: 0 0;
    padding: 0 0 0 0;
    position: relative;
}

.hosting_table table {
    margin: 0;
    padding: 0;
    width: 100%;
    border-spacing: 25px 0;
    border-collapse: separate;
    border: none;
}

.hosting_table table tr {
    margin: 0;
    padding: 0;
}

.hosting_table table tr:first-child th {
    margin: 0;
    padding: 34px 17px 5px 16px;
    font-weight: normal;
    width:25%;
    border: none;
    position: relative;
    text-align: center;
    color: rgba(0,0,0,0.6);
    border-radius: 4px 4px 0 0;
}

.home .hosting_table table tr:first-child th {
    width: 25%
}

.hosting_table table tr td:nth-child(2), .hosting_table table tr td:nth-child(3), .hosting_table table tr td:nth-child(4) {
    /* width: 210px; */
}

.hosting_table table tr.separator td, .hosting_table table tr.separator th {/*     padding-bottom: 0; */padding-top: 1.5rem;padding-bottom: 1.5rem;}

.hosting_table table tr.separator td:before,
.hosting_table table tr:first-child h3:after {
    content: '';
    position: absolute;
    bottom: 35px;
    left: 20px;
    right: 20px;
    height: 2px;
    background: rgba(0, 0, 0, 0.03);
    z-index: 33;
}

.hosting_table table tr:first-child h3:after {
    bottom: 0;
}

.hosting_table table tr .nodesc h3 {
    margin: 0 0 -1rem 0;
    padding: 0;
}

.hosting_table table tr .nodesc h3:after {
    display: none;
}
.hosting_table table tr.separator td div {
    display: none
}

.hosting_table table tr:first-child th:first-child:before {
    background: transparent;
}

.hosting_table table tr:first-child th:after {
    border-radius: 8px 8px 0 0;
}

.hosting_table table tr th {
    border: none;
    background: none;
}

.hosting_table table tr th h3 {
    margin-bottom: 1rem;
    font-size: 18px;
    position: relative;
    z-index: 23;
    color: #313E4E;
    text-transform: uppercase;
    font-family: "SourceSansProBold";
    padding-bottom: 1.5rem;
}

.hosting_table table tr th h4 {
    font-size: 16px;
    font-family: "SourceSansProBold";
    color: #313E4E;
    margin-bottom: 1em;
}

.hosting_table table tr th h4+div {
    /* margin-bottom: 0.75rem; */
    font-family: "vartaregular";
    line-height: 1.4;
}

.hosting_table table tr th .price {
    font-size: 22px;
    font-family: "EB Garamond", serif;
}

.hosting_table table tr th .head_text {
    font-size: 14px;
    line-height: 1.3;
    color: rgba(0,0,0,0.6);
    display: block;
    margin-bottom: 13px;
}

.page-template-wp-care-plans-page .hosting_table table tr th .head_text {
    min-height: 54px;
}

.page-template-wp-care-plans-page .hosting_table table tr:first-child th:last-child .price_text_green {
    padding-top: 26px;
}

.hosting_table table tr th .price_text_green i {
    color: #000;
}

.hosting_table table .popular, #content .branding .hostingbox .popular {
    position: absolute;
    top: -5px;
    left: -20px;
    width: 180px;
    margin: 0 0 0 -40px;
    padding: 0 3px;
    font-size: 10px;
    line-height: 26px;
    color: #fff;
    letter-spacing: 0.04em;
    background: #349a54;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    display: block;
    z-index: 22;
    transform: rotate(-45deg);
}

.hosting_table table tr > th:first-child {
    background: none;
    box-shadow: none;
    width: 27%;
}

.hosting_table table tr > th:first-child:before {
    background: none;
    box-shadow: none;
}

.hosting_table table tr:first-child th {
    box-shadow: 3px 4px 100px 20px rgb(0 0 0 / 3%);
    position: relative;
    background: #fff;
    overflow: hidden;
}

.hosting_table table tr:first-child th:after  {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 2;
    height: 100%;
}

.hosting_table table tr:first-child th:first-child {
    background: none;
    box-shadow: none;
}

.hosting_table table tr:first-child th:first-child:after {
    display: none;
    background: none;
}

.page-template-wp-hosting-page .hosting_table .container {
    width: 100%;
    max-width: 1920px;
    padding: 0 320px 0 150px;
}

.page-template-wp-hosting-page .hosting_table table tr th {
    width: 17% !important;
}

.page-template-wp-hosting-page .hosting_table table tr th:first-child {
    width: 15% !important;
}

.page-template-wp-hosting-page .hosting_table table tr th:first-child .table_content {
    z-index: 333;
}

.hosting_table table tr:first-child th:first-child:before {
    background: transparent !important;
}

.hosting_table table tr:last-child td,.hosting_table table tr:last-child th {
    padding-top: 20px;
    padding-bottom: 20px;
}

.hosting_table table tr:last-child td {
    border-radius: 0 0 8px 8px;
}

.hosting_table table tr:nth-last-child(2) td:after {
    border-radius: 0 0 8px 8px;
}

.hosting_table table tr:last-child th:first-child:before {
    background: transparent !important;
}

.hosting_table table tr th {
    padding: 10px 10px 10px 0;
}

.hosting_table table tr th .h_label {
    position: relative;
    padding-right: 23px;
    font-weight: 400;
    font-size: 16px;
    display: flex;
    text-align: right;
    justify-content: flex-end;
    color: #6A7E94;
    font-family: "vartabold";
}

.hosting_table table tr.separator th .h_label {
    color: #313E4E;
    text-transform: uppercase;
}
.hosting_table table tr th .h_label .info_btn {
    position:absolute;
    top: 0;
    right: 0;
    /* margin-top: 5px; */
}

.hosting_table table tr td {
    padding: 10px 10px;
    color: rgba(0,0,0,0.6);
    font-size: 16px;
    border: none;
    text-align: center;
    box-shadow: 3px 4px 100px 20px rgba(0, 0, 0, 0.03);
    position: relative;
}

#content .tarieven-form .hosting_table table tr td {
    border: 2px solid #DCDFE4;
    border-top: 0;
    border-bottom: 0;
    width: 170px;
}

.hosting_table table tr td:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 2;
}

.hosting_table table tr:not(.separator):hover td:before {
    content: '';
    position: absolute;
    left: 10px;
    right: 10px;
    top: 0;
    bottom: 0;
    background: #F8F8F9;
    z-index: 3;
}

.hosting_table table tr.head_lable_row:hover td:before {
    display: none;
}

.hosting_table table tr:last-child td:before {
    background: none !important;
    border: none !important;
}

.hosting_table table tr:last-child:hover td:before {
    background: none !important;
}

.hosting_table table tr td .img {
    display: block;
}

.hosting_table table tr td .btn {
    padding: 22px 20px;
    background: #FFAA5C;
    margin-top: 20px;
    width: 92%;
}

.hosting_table table tr td .btn:hover {
    background: #44B051;
}

.hosting_table table .table_content {
    position: relative;
    z-index: 33;
    color: rgb(49 62 78 / 60%);
    line-height: 1.2;
}

.hosting_table table .table_content .price {
    color: #44B051;
    font-size: 30px;
    font-family: "vartabold";
}

.check_icon, .cross_icon,
.plan_features li:before {
    display: block;
    width: 26px;
    height: 26px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9998 0C5.8203 0 0 5.82039 0 12.9999C0 20.1791 5.82022 26 12.9996 26C20.179 26 25.9998 20.1791 25.9998 12.9999C25.9998 5.82039 20.1791 0 12.9998 0ZM17.9037 17.9546C17.3846 18.4732 16.5438 18.4732 16.0252 17.9546L13.0671 14.9966L9.97437 18.0893C9.45559 18.6079 8.61467 18.6079 8.09615 18.0893C7.57711 17.5701 7.57711 16.7294 8.09615 16.2104L11.1886 13.1179L8.30926 10.2387C7.79065 9.71948 7.79065 8.87882 8.30926 8.35996C8.82804 7.84118 9.66913 7.84118 10.188 8.35996L13.0672 11.2392L15.812 8.4942C16.3308 7.97559 17.1721 7.97542 17.6905 8.4942C18.2095 9.01342 18.2095 9.8546 17.6905 10.3729L14.946 13.1177L17.9039 16.0758C18.4225 16.5943 18.4227 17.4357 17.9037 17.9546Z' fill='%238795AA'/%3E%3Ccircle cx='13' cy='13' r='13' fill='%23349B54'/%3E%3Cg clip-path='url(%23clip0_3580_35628)'%3E%3Cpath d='M18.5265 7.22303C17.9337 7.40845 17.1875 7.82437 16.6181 8.20021C15.5885 8.87922 14.0103 10.1245 13.2043 11.1768C12.7597 11.7606 12.0863 12.6501 11.4181 13.7927L10.9761 14.6596L10.5549 14.3063C9.80089 13.502 8.84669 13.1312 8.27469 13.1337C7.41149 13.1362 6.77189 13.3291 6.58209 13.7425C6.39229 14.151 6.48329 14.3163 7.17489 14.8099C7.38289 14.9603 7.73389 15.2584 7.95229 15.4789C8.71149 16.2331 9.24969 16.9823 9.81129 18.205C10.2169 19.092 10.7967 19.4979 11.0957 19.4979C11.4987 19.4979 11.5793 19.4828 11.7743 19.3676C11.8965 19.2974 12.0499 19.1621 12.1097 19.0719C12.1773 18.9867 12.4607 18.3628 12.7441 17.6938C13.3421 16.2707 13.6541 15.6117 14.1507 14.6947C15.3727 12.4447 17.1485 10.4151 18.7631 8.84665C19.0751 8.54097 19.3689 8.22276 19.4183 8.13757C19.5275 7.9271 19.5223 7.68406 19.4001 7.45856C19.2077 7.10527 18.9217 7.10026 18.5265 7.22303Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3580_35628'%3E%3Crect width='13' height='12.35' fill='white' transform='translate(6.5 7.15039)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    margin: auto;
}

.cross_icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9998 0C5.8203 0 0 5.82039 0 12.9999C0 20.1791 5.82022 26 12.9996 26C20.179 26 25.9998 20.1791 25.9998 12.9999C25.9998 5.82039 20.1791 0 12.9998 0ZM17.9037 17.9546C17.3846 18.4732 16.5438 18.4732 16.0252 17.9546L13.0671 14.9966L9.97437 18.0893C9.45559 18.6079 8.61467 18.6079 8.09615 18.0893C7.57711 17.5701 7.57711 16.7294 8.09615 16.2104L11.1886 13.1179L8.30926 10.2387C7.79065 9.71948 7.79065 8.87882 8.30926 8.35996C8.82804 7.84118 9.66913 7.84118 10.188 8.35996L13.0672 11.2392L15.812 8.4942C16.3308 7.97559 17.1721 7.97542 17.6905 8.4942C18.2095 9.01342 18.2095 9.8546 17.6905 10.3729L14.946 13.1177L17.9039 16.0758C18.4225 16.5943 18.4227 17.4357 17.9037 17.9546Z' fill='%238795AA'/%3E%3C/svg%3E");
}

.permaand {
    display: block;
    font-weight: 600;
    font-size: 14px;
    color: #313E4E;
    font-style: normal;
    margin-top: 0.2rem;
}

.hosting_table table tr:last-child td {
    padding-top: 2rem;
    box-shadow: none;
}

.hosting_table table tr:last-child th:before, .hosting_table table tr:last-child th:after, .hosting_table table tr:last-child td:before, .hosting_table table tr:last-child td:after {
    display: none
}

#content .tarieven-form .hosting_table table tr:nth-last-child(2) td {
    box-shadow: 3px 4px 100px 20px rgb(0 0 0 / 6%);
    border: 2px solid #DCDFE4;
    border-top: 0;
    border-radius: 0 0 4px 4px;
}

.hosting_table table tr > th.head_lable_row + td:before {
    display: none !important;
}

.hosting_table table tr > th.head_lable_row + td + td:before,.hosting_table table tr > th.head_lable_row + td + td + td:before {
    display: none !important;
}

.hosting_table table tr th .h_label h3 {
    font-size: larger;
    font-weight: 700;
    padding-top: 30px;
    margin: 0;
    padding: 0;
    text-transform: none;
    display: inline-block;
    vertical-align: top;
    color: #44B051;
}

.hosting_table table tr th .h_label h3 + .info_btn {
    margin-top: 3px;
}

.page-template-wp-care-plans-page .hosting_table table tr:nth-child(3) td {
    font-weight: 700;
    font-size: 14px;
    color: #585DC5;
}

.hosting_table .price_text_green .price_1 {
    display: block;
}

.hosting_table .price_text_green .price_2 {
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #FFAA5C;
    text-decoration: line-through;
    font-weight: 700;
}

.hosting_active .hosting_table .price_text_green .price_1 {
    display: none;
}

.hosting_active .hosting_table .price_text_green .price_2 {
    display: block;
}

.hosting_table .hosting_table_inner {
    position: relative;
    margin: 0 0 10px 0;
    padding: 0;
}

.hosting_table .hosting_table_inner .full_bg {
    right: auto;
    left: 210px;
    width: 355px;
    top: -30px;
    bottom: -110px;
}

.hosting_table .hosting_table_inner .table_bg_2 {
    left: 465px;
}

.hosting_table .hosting_table_inner .table_bg_3 {
    left: auto !important;
    right: -44px;
}

.tab_intro {
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.plan_features {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 16px;
    font-family: 'vartabold';
    margin-bottom: 1.5rem;
}

.plan_features li {
    margin: 0.75rem 1.5rem;
    display: flex;
    align-items: center;
}

.plan_features li:before {
    content: "";
    margin-right: 0.75rem;
    flex-shrink: 0;
}

.domain_table .whitebox {
    padding: 37px 35px;
    margin-bottom: 10px;
}

.domain_table {
    margin: 0 0 1.5rem 0;
    padding: 0;
}

.domain_table table {
    margin: 0;
    padding: 0;
    width: 100%;
    border-spacing: 7px 0;
    border-collapse: separate;
    border: none;
}

.domain_table table tr td {
    width: 33.33%;
    color: rgba(67, 84, 95, 0.8);
    font-weight: 700;
    padding: 8px 20px 8px 20px;
    background: #F8F8F9;
    border: none;
}

.domain_table table tr td strong {
    min-width: 80px;
    text-align: right;
    display: inline-block;
    vertical-align: top;

}

.domain_table table tr td strong:first-child {
    padding-bottom: 0.2em;
}

.domain_table table tr td strong+strong {
    display: inline-block;
    float: right;
    font-weight: normal;
    vertical-align: top;
    font-family: "vartaregular" !important;
    padding-top: 0.3em
}

.domain_table table tr:nth-child(even) td {
    background: transparent;
}

.producten__nav {
    margin-bottom: 3rem;
}

.producten__nav .slick-track {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    transform: translate3d(0,0,0) !important;
}

.producten__nav .slick-slide {
    float: none !important;

}

.producten__nav .tabs__navigation-item,
.producten__nav .tabs__navigation-item a{
    color: #A2ACB9;
    position: relative;
    text-decoration: underline;
    cursor: pointer;
    margin: 0 2rem;
    text-decoration: underline;
    text-decoration-color: #A2ACB9;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.3em;
    line-height: 1.4;
    font-family: "SourceSansProSemiBold";
    font-size: 18px;
}

.producten__nav .tabs__navigation-item a {
    margin: 0;
}

.producten__nav .tabs__navigation-item.active, .producten__nav .tabs__navigation-item:hover,
.producten__nav .tabs__navigation-item a:hover,
.producten__nav .tabs__navigation-item.ui-tabs-active a{
    color: #313E4E;
    text-decoration-color: #01a04e;
}

.section.producten {
    padding: 6rem 0;
}

.section.producten .tabs__content {
    height: auto;
    padding-top: 200px;
    margin-top:  -200px;
}

.section.producten .tabs__content .producten-block {
    background: #FFFFFF;
    box-shadow: 0px 4px 56px rgba(77, 87, 78, 0.06);
    border-radius: 8px;
    padding: 2.5rem;
    height: auto;
}

.section.producten .tabs__content.active {
    height: auto;
    padding: 2.5rem;
}

.producten-block.mailboxen {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.producten-block.mailboxen > div {
    width: calc(50% - 2rem);
}

.producten-block.mailboxen > div:last-child {
    background: #F9FAFB;
    padding: 3rem;
    text-align: center;
}

.producten__list + p {
    margin-top: 1.5rem;
    font-size: 80%;
    font-weight: 600;
}

.mailboxen_table {
    margin-top: 3rem;
}

.mailboxen_table td:last-child {
    font-weight: 400
}

.mailboxen_table {
    font-size: 90%
}
.mailboxen_table.domain_table table tr td{
    padding: 1em 1.5em 0.9em 1.5em;
}

@media (max-width: 1200px) {
    .hosting_table table tr th .h_label {
        font-size: 0.75rem;
    }

    .hosting_table table tr th h4+div {
        font-size: 0.8rem;
    }
}



.hosting_slider {margin: 2rem 0;padding:0;display:none;position:relative;/* margin-left: -20px; *//* margin-right: -20px; *//* width: calc(100% - 50px); *//* margin: auto; */}
.hosting_slider > .container {/* padding:0 !important; */}
.hosting_slider .bx-pager  { padding:0;  }
.hosting_slider .bx-pager ul li a { min-width:87px; }
.hosting_slider .bx-prev { left:15px; }
.hosting_slider .bx-next { right:15px; }


.hosting_slider .slick-list {
    margin: 0 -1rem;
}
.hosting_slider .slider-for .slick-slide {
    /* padding: 1rem 20px; */
    box-sizing: border-box;
    /* max-width: 400px; */
    /* display: list-item; */
    /* max-width: calc(100vw - 5rem); */
    margin: 0 1rem;
}

.hosting_slider .slider-for {
    padding: 0 15px !important;
}

.hosting_slider .slick-arrow.slick-next {
    right: -15px;
}

.hosting_slider .slick-arrow.slick-prev {
    left: -15px;
}

.page-template-wp-hosting-page .hosting_slider .bx-pager ul li a { min-width:64px; }

.hosting_slider .bxslider { margin:0; padding:0; display:block; }
.hosting_slider .bxslider > li { margin:0; padding:0; display:block; }
.hostingbox {margin: 30px auto;padding: 30px 20px;position:relative;/* width: 300px; */text-align:left;background: #fff;border-radius: 4px;box-shadow: 3px 4px 50px 20px rgb(0 0 0 / 2%);/* max-width: calc(100% - 40px); */text-align: center;}
.hostingbox .full_bg { left: -70px;    right: -70px; }
.hostingbox .top_desc {margin:0;padding:0 0 25px 0;margin:0 0 25px 0;border-bottom: 2px solid rgba(231, 234, 236, 0.5);text-align:center;}
.hostingbox .mid_desc { margin:0; padding:0;  }
.hostingbox .mid_desc .content { overflow: auto; height: 400px; }
.hostingbox .bot_btn { margin:0; padding:30px 0 0 0; text-align:center;  }
.hostingbox h3 {margin-bottom: 10px;font-size: 24px;font-family: "SourceSansProBold";text-transform: uppercase;}
.hostingbox .head_text { font-size:14px; line-height:1.3; color:rgba(0,0,0,0.6); display:block; margin-bottom:13px; }
/* .hostingbox .popular { position:absolute; bottom:18px; left:50%; width:80px; margin:0 0 0 -40px; padding:0; font-size:12px; line-height:26px; color:#fff; letter-spacing: 0.05em; background: #585DC5; text-transform:uppercase; text-align:center; font-weight:700; display:block; border-radius:5px; z-index:22; } */
.hostingbox .mid_desc ul { margin:0; padding:0; display:block; }
.hostingbox .mid_desc ul li {margin:0;padding:0 0 20px 0;display:block;font-weight:700;font-size: 14px;}
.hostingbox .mid_desc ul li .info_btn {font-weight:normal;float:none;margin-top: 2px;display: none;}
.hostingbox .mid_desc ul li .valtxt { display:block; font-weight:normal; font-weight:400; }
.hostingbox .mid_desc ul li .valtxt i { display:block; font-style:normal; margin:0 0 0 0; }
.hostingbox .mid_desc ul li .valtxt.icon { text-align:center; margin-top: 5px; }
.hostingbox .mid_desc ul li span {margin-top: 0.5rem}

.hosting_slider .price_text_green .price_1 { display:block; }
.hosting_slider .price_text_green .price_2 { display:none; }
.hosting_active .hosting_slider .price_text_green .price_1 { display:none; }
.hosting_active .hosting_slider .price_text_green .price_2 { display:block; }
.hosting_slider .h_label { text-align:center; }
.hosting_slider .price_text_green { text-align:center; }

.hosting_slider .slider-nav {
    color: #57606E;
    font-size: 14px;
    font-weight: 800;
    text-align: center;
}

.hosting_slider .slider-nav .slick-slide {
    cursor: pointer;
    line-height: 24px;
    display: list-item !important;
}

.hosting_slider .slider-nav .slick-slide:hover {
    opacity: 0.8;
}

.hosting_slider .slider-nav .slick-current {
    font-size: 16px;
    color: #181E2C;
}

.hosting_slider .slider-nav .slick-track {
    transform: none !important;
}

.hosting_slider li.separator {
    text-indent: -2000em;
    display: flex !important;
    align-items: center;
}

.hosting_slider li.separator:first-child {
    display: none !important;
}

.hosting_slider li.separator span {
    display: none !important;
}

.hosting_slider li.separator:after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background: rgba(231, 234, 236, 0.5);
}

@media (max-width: 992px) {
    .hosting_slider {
        display: block;
    }

    .hosting_table {
        display: none;
    }

    .producten__nav .tabs__navigation-item {
        font-size: 14px;
        margin: 0.5rem 1rem
    }

    .plan_features li {
        font-size: 14px;
        margin: 0.75em
    }

    .plan_features li:before {
        width: 18px;
        height: 18px;
        background-size: contain;
    }

    .domain_table {
        font-size: 80%
    }

    .domain_table:not(.mailboxen_table) table tr,
    .domain_table:not(.mailboxen_table) table tr td {
        display: block;
        width: 100%;
    }

    .domain_table:not(.mailboxen_table) table tr td {
        background: transparent;
    }

    .domain_table:not(.mailboxen_table) table tr:nth-child(odd) td:nth-child(odd) {
        background: #f7f7f7
    }

    .domain_table:not(.mailboxen_table) table tr:nth-child(even) td:nth-child(even) {
        background: #f7f7f7
    }

/*     .producten__nav .slick-track {
        display: flex;
        flex-wrap: wrap;
        width: 100% !important;
        justify-content: center;
    }

    .producten-block.mailboxen {
        flex-direction: column;
    }
 */
    .producten-block.mailboxen > div {
        width: 100%;
    }
}

@media (max-width: 769px) {

}


/* SLICK */

.hosting_slider .slick-arrow {
    text-indent: -2000em;
    width: 48px;
    height: 48px;
    border: 0;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1169:10498)'%3E%3Cpath d='M11.6121 22.683L33.7766 0.518463C34.5103 -0.190195 35.6796 -0.169849 36.3882 0.563918C37.0796 1.27972 37.0796 2.41446 36.3882 3.13015L15.5296 23.9888L36.3882 44.8475C37.1094 45.5687 37.1094 46.7379 36.3882 47.4592C35.6669 48.1803 34.4978 48.1803 33.7766 47.4592L11.6121 25.2947C10.891 24.5733 10.891 23.4042 11.6121 22.683Z' fill='%23E6E6E7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1169:10498'%3E%3Crect width='48' height='48' fill='white' transform='matrix(-1 0 0 1 48 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    outline: none !important;
    position: absolute;
    right: 0;
    top: calc(50% - 50px);
    overflow: hidden;
    border-radius: 0;
    transform: rotate(180deg);
    z-index: 1;
    cursor: pointer;
}

.hosting_slider .slick-arrow.slick-prev {
    transform: rotate(0deg);
    right: auto;
    left: -15px;
}

.hosting_slider .slick-arrow:hover,
.hosting_slider .slick-arrow.slick-prev:hover {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1169:10498)'%3E%3Cpath d='M11.6121 22.683L33.7766 0.518463C34.5103 -0.190195 35.6796 -0.169849 36.3882 0.563918C37.0796 1.27972 37.0796 2.41446 36.3882 3.13015L15.5296 23.9888L36.3882 44.8475C37.1094 45.5687 37.1094 46.7379 36.3882 47.4592C35.6669 48.1803 34.4978 48.1803 33.7766 47.4592L11.6121 25.2947C10.891 24.5733 10.891 23.4042 11.6121 22.683Z' fill='%2301a04e'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1169:10498'%3E%3Crect width='48' height='48' fill='white' transform='matrix(-1 0 0 1 48 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    transform: rotate(180deg);
}

.hosting_slider .slick-arrow.slick-prev:hover {
    transform: rotate(0deg);
}

.hosting_slider .slick-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: calc(100% - 65px);
    margin: auto !important;
    margin-top: 0.5rem !important;
    list-style: none;
    padding: 0;
}

.hosting_slider .slick-dots li {
    margin: 0 5px !important;
    padding: 0 !important;
    line-height: 3px;
}

.hosting_slider .slick-dots li:before {
    display: none !important;
}

.hosting_slider .slick-dots li button {
    text-indent: -2000em;
    width: 16px;
    height: 16px;
    background: #F2F2F6;
    border-radius: 50%;
    border: 0;
    outline: 0 !important;
    padding: 0;
}

.hosting_slider .slick-dots li.slick-active button {
/*     background: #F7941D;
 */}


html {
  scroll-behavior: revert;
}

#wpforms-20081 {
    text-align: center
}

#wpforms-20081-field_8-container{
	font-family: "SourceSansProSemiBold";
}

#wpforms-20081-field_7-container .wpforms-page-next,#wpforms-20081-field_11-container .wpforms-page-next,#wpforms-20081-field_13-container .wpforms-page-next,#wpforms-20081-field_15-container .wpforms-page-next,#wpforms-20081-field_17-container .wpforms-page-next{
	background: #ffaa5c;
    color: #fff;
    position: relative;
    overflow: hidden;
    font-family: "SourceSansProSemiBold";
    border: 0;
	
}

#wpforms-20081-field_11-container .wpforms-page-next,#wpforms-20081-field_13-container .wpforms-page-next{
	margin-top: 25px;
}

#wpforms-20081-field_8-container .wpforms-field-label{
	font-size: 25px;
    max-width: 800px;
	font-family: "SourceSansProSemiBold";
}
#wpforms-20081 .wpforms-form .wpforms-field label.wpforms-field-label,.wpforms-container .wpforms-field-description{
	font-family: "SourceSansProSemiBold"!important;
	
}

#wpforms-20081 .wpforms-conditional-show .wpforms-field-label {
    font-size: 1.5em !important
}
.wpforms-container .wpforms-field-description{
	font-size:normal !important;
}

.wpforms-field-label-inline {
  font-size: normal;
  font-family: 'SourceSansProSemiBold';
}
#wpforms-20081-field_12{
	display: flex;
	/* flex-direction: column; */
}
.wpforms-container ul li {
	padding-left:0px !important;
}
#wpforms-20081-field_8-container{
	display:none;
}
#wpforms-20081 label.wpforms-field-label{
	font-size: 2.1em;
}

#wpforms-20081 button {
    cursor: pointer;
    border: 2px solid transparent !important
}


#wpforms-20081 button:hover{
    background-color: transparent !important;
    border: 2px solid #FFF !important;

}

#wpforms-20081 button#wpforms-submit-20081 {
        background-image: url(assets/img/sprite/arrow-white.svg) !important

}

#wpforms-20081 button:hover:after {
    display: none !important;
}

#wpforms-20081 label.wpforms-field-label, #wpforms-20081 label.wpforms-field-label, #wpforms-20081-field_14-container label.wpforms-field-label,#wpforms-20081-field_18-container label.wpforms-field-label, #wpforms-20081-field_12-container label.wpforms-field-label{
    font-size: 2.1em !important;
    margin-bottom: 1rem;
    text-align: center;
}

#wpforms-20081 .wpforms-page-6 label.wpforms-field-label{
    font-size: 1em !important;
}

#wpforms-20081 ul,#wpforms-20362-field_5 ul {
    display: flex;
    text-align: center;
    margin: auto;
    justify-content: center;
}

#wpforms-20081 ul li {
    margin: 0.5rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

#wpforms-20081 ul li input {
    width: 18px;
    height: 18px;
    margin-top: -6px;
}

#wpforms-20081 ul label {
    font-size: 1.3em !important;
}

#wpforms-20081 #wpforms-20081-field_18-container ul label {
    font-size: 1em !important;
}

#wpforms-20081-field_5{
	margin-left:7.8em;
}

#wpforms-20081-field_7-container,#wpforms-field-description,#wpforms-20081-field_11-container{
	text-align:center!important;
}
#wpforms-20081-field_10{
	margin-left:4em;
}
#wpforms-field-description,#wpforms-20081-field_10,#wpforms-20081-field_12{

	line-height:2.5;
}


#wpforms-20081 .wpforms-page-6 > div label {
    text-align: left;
    margin-bottom: 0.6rem;
}

#wpforms-20081-field_12-container,#wpforms-20081-field_10-container{
	padding:0px 100px;
}

.sgpb-popup-dialog-main-div-wrapper #wpforms-20081-field_10-container,
.sgpb-popup-dialog-main-div-wrapper #wpforms-20081-field_12-container{
    padding: 0;
}

.presentation__form  #wpforms-20081 {
    margin-top: -40px;
}

.presentation__form #wpforms-20081 {
    text-align: center;
}

.presentation__form #wpforms-20081 .wpforms-form .wpforms-field label.wpforms-field-label {
    color: #313E4E !important;
    font-size: 17px !important;
}

.presentation__form #wpforms-20081 .wpforms-page-button,
.sgpb-popup-dialog-main-div-wrapper #wpforms-20081 .wpforms-page-button{
    background: #24A952  !important;
    font-size: 17px;
}

.presentation__form #wpforms-20081 .wpforms-page-button:hover,
.sgpb-popup-dialog-main-div-wrapper #wpforms-20081 .wpforms-page-button:hover {
    background: #FFAA5C !important;
}

.presentation__form .wpforms-container input[type=text],
.presentation__form .wpforms-container input[type=email],
.presentation__form .wpforms-container input[type=tel],
.sgpb-popup-dialog-main-div-wrapper .wpforms-container input[type=text],
.sgpb-popup-dialog-main-div-wrapper .wpforms-container input[type=email],
.sgpb-popup-dialog-main-div-wrapper .wpforms-container input[type=tel]
{
    border: 1px solid #E6E6E6 !important;
    border-radius: 0;
}

.presentation__form #wpforms-20081 ul label,
.sgpb-popup-dialog-main-div-wrapper #wpforms-20081 ul label,
.sgpb-popup-dialog-main-div-wrapper #wpforms-20081 .wpforms-field.wpforms-field-checkbox ul label{
    font-size: 17px !important;
    color: #313E4E;
}

.presentation__form #wpforms-20081 .wpforms-field.wpforms-field-checkbox ul,
.sgpb-popup-dialog-main-div-wrapper #wpforms-20081 .wpforms-field.wpforms-field-checkbox ul{
    flex-wrap: wrap;
}

.presentation__form #wpforms-20081 .wpforms-field.wpforms-field-checkbox ul li,
.sgpb-popup-dialog-main-div-wrapper #wpforms-20081 .wpforms-field.wpforms-field-checkbox ul li {
    width: 25%;
    margin: 0.25rem 0;
}

.sgpb-popup-dialog-main-div-wrapper #wpforms-20081 .wpforms-field.wpforms-field-checkbox ul#wpforms-20081-field_18 li {
    width: 50%;
    padding: 0.25rem;
}

.presentation__form #wpforms-20081 .wpforms-field.wpforms-field-checkbox ul#wpforms-20081-field_18 li,
/* .sgpb-popup-dialog-main-div-wrapper #wpforms-20081 .wpforms-field.wpforms-field-checkbox ul#wpforms-20081-field_18 li  */
{
    justify-content: flex-start;
}

.presentation__form #wpforms-20081 ul#wpforms-20081-field_14,
.sgpb-popup-dialog-main-div-wrapper #wpforms-20081 ul#wpforms-20081-field_14{
    flex-direction: column;
}

.presentation__form #wpforms-20081 ul li {
    line-height: 1.4
}

.presentation__form #wpforms-20081-field_10-container,
.presentation__form #wpforms-20081-field_12-container {
    padding: 0;
}

.presentation__form .wpforms-field-description  {
    color: #313E4E;
    font-family: "SourceSansProRegular" !important;
    line-height: 1.5;
}

.presentation__form .wpforms-container label.wpforms-error {
    color: #900 !important;
}

.presentation__form #wpforms-20081 button.wpforms-submit:hover,
.sgpb-popup-dialog-main-div-wrapper #wpforms-20081 button.wpforms-submit:hover{
    background-color: #24A952 !important;
    border: 2px solid #24A952 !important;
}

.sgpb-popup-dialog-main-div-wrapper #wpforms-20081 .wpforms-form .wpforms-field label.wpforms-field-label {
    color: #313E4E !important;
    font-size: 24px !important;
    line-height: 1.4;
}

.sgpb-popup-dialog-main-div-wrapper #wpforms-20081 .wpforms-form .last .wpforms-field label.wpforms-field-label {
    font-size: 17px !important;
}
.sgpb-popup-dialog-main-div-wrapper .wpforms-field-description {
    color: #313E4E !important;
    font-family: "SourceSansProRegular"!important;
    line-height: 1.5;
    font-size: 16px !important;
}

.sgpb-popup-dialog-main-div-wrapper .wpforms-container {
    padding: 1rem;
}

.sgpb-popup-dialog-main-div-wrapper #wpforms-20081 .wpforms-field.wpforms-field-checkbox ul {
    
}


@media (max-width: 768px) {
    #wpforms-submit-20081 {
        width: 200px !important;
        min-width: initial;
        text-align: center !important;
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }  

    #wpforms-20081 label.wpforms-field-label {
        font-size: 30px !important
    }

    #wpforms-20081 .wpforms-conditional-show .wpforms-field-label {
        font-size: 1.2rem !important
    }

    #wpforms-20081 ul {
        flex-direction: column;
    }

    #wpforms-20081 ul label {
        font-size: 1em !important;
    }    
	#wpforms-20081 ul li {
    margin: 0.5rem 1.25rem;
    display: block;

    justify-content: none;
}
#wpforms-20081-field_12-container, #wpforms-20081-field_10-container {
    padding: 0px 25px;
}
	#wpforms-field-description, #wpforms-20081-field_10, #wpforms-20081-field_12 {
    line-height:1;
}
#wpforms-20081-field_5_1{
    margin-left: -4px;
}
	#wpforms-20081-field_10_1{
		margin-left: -19px;
	}
	#wpforms-20081-field_12_1,#wpforms-20081-field_12_2,#wpforms-20081-field_12_3,#wpforms-20081-field_12_4{
		margin-left: -31px;
	}
	#wpforms-20081-field_18_2{
		margin-left: -41px;
	}
	#wpforms-20081-field_18_3{
		margin-left: -58px;
	}
#wpforms-20081-field_18_4{
		margin-left: -74px;
	}
	.presentation__form #wpforms-20081 .wpforms-field.wpforms-field-checkbox ul {
    flex-wrap: wrap;
    /* margin: auto; */
	margin-left: 14%;
}
.presentation__form #wpforms-20081 .wpforms-field.wpforms-field-checkbox ul li {
    width: 84%;
}
	#wpforms-20081-field_18{
		margin-left:0px;
	}
	}



@media (min-width: 768px) {
    #wpforms-20081 .wpforms-page-6 {
        /* display: flex; */
        flex-wrap: wrap;
    }

    #wpforms-20081 .wpforms-page-6 > div {
        /* width: 50%; */
        padding: 0;
        text-align: left;
        max-width: 440px;
        margin: auto;
        margin-bottom: 1rem
    }

    #wpforms-20081 .wpforms-page-6 > div:last-child {
        margin-bottom: -1rem
    }
;
}

/* ----------------- CUSTOM PAGE SAVA CREATIVE PAGE ID 20526 -------------------
 * */

.page-id-20526 section.services-section {
	display:none;
}
.page-id-20526 article.outer-wrapper_section_flex-content-mediatestimonial {
	display:none;
}
.section_flex-content-two-col-text .wysiwyg iframe{
    width: 100%;
}
.page-id-20526 .specialist__cta-button .button:before{
    transform: translateY(-70%) rotate(-90deg);
}