﻿@-webkit-keyframes submenu-open
{
    0%
    {
        max-height: 0;
        opacity: 0;
    }
    to
    {
        max-height: 768px;
        opacity: 1;
    }
}
@font-face
{
    font-family: ivyepic;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://figopet.de/wp-content/themes/figopet-hello-elementor-child/assets/figo/fonts/ivyepic/IvyEpic-Regular.woff) format("woff");
}
@font-face
{
    font-family: ivyepic;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://figopet.de/wp-content/themes/figopet-hello-elementor-child/assets/figo/fonts/ivyepic/IvyEpic-Italic.woff) format("woff");
}
@font-face
{
    font-family: ivyepic;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://figopet.de/wp-content/themes/figopet-hello-elementor-child/assets/figo/fonts/ivyepic/IvyEpic-Bold.woff) format("woff");
}
@font-face
{
    font-family: ivyepic;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://figopet.de/wp-content/themes/figopet-hello-elementor-child/assets/figo/fonts/ivyepic/IvyEpic-Bold-Italic.woff) format("woff");
}
@font-face
{
    font-family: ivypresto-display;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://figopet.de/wp-content/themes/figopet-hello-elementor-child/assets/figo/fonts/ivypresto/IvyPresto-Regular.woff) format("woff");
}
@font-face
{
    font-family: ivypresto-display;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://figopet.de/wp-content/themes/figopet-hello-elementor-child/assets/figo/fonts/ivypresto/IvyPresto-Italic.woff) format("woff");
}
@font-face
{
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://figopet.de/wp-content/themes/figopet-hello-elementor-child/assets/figo/fonts/timesnewroman/Times-New-Roman-Regular.woff) format("woff");
}
@font-face
{
    font-family: Times New Roman;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://figopet.de/wp-content/themes/figopet-hello-elementor-child/assets/figo/fonts/timesnewroman/Times-New-Roman-Italic.woff) format("woff");
}
@font-face
{
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://figopet.de/wp-content/themes/figopet-hello-elementor-child/assets/figo/fonts/timesnewroman/Times-New-Roman-Bold.woff) format("woff");
}
@font-face
{
    font-family: Times New Roman;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://figopet.de/wp-content/themes/figopet-hello-elementor-child/assets/figo/fonts/timesnewroman/Times-New-Roman-Bold-Italic.woff) format("woff");
}
@font-face
{
    font-family: icomoon;
    src: url(https://figopet.de/wp-content/themes/figopet-hello-elementor-child/assets/fonts/icomoon/icomoon.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
html
{
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body
{
    margin: 0;
}
main
{
    display: block;
}
h1
{
    font-size: 2em;
    margin: .67em 0;
}
hr
{
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre
{
    font-family: monospace,monospace;
    font-size: 1em;
}
a
{
    background-color: transparent;
}
abbr[title]
{
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b, strong
{
    font-weight: bolder;
}
code, kbd, samp
{
    font-family: monospace,monospace;
    font-size: 1em;
}
small
{
    font-size: 80%;
}
sub, sup
{
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub
{
    bottom: -.25em;
}
sup
{
    top: -.5em;
}
img
{
    border-style: none;
}
button, input, optgroup, select, textarea
{
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button, input
{
    overflow: visible;
}
button, select
{
    text-transform: none;
}
[type=button], [type=reset], [type=submit], button
{
    -webkit-appearance: button;
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner
{
    border-style: none;
    padding: 0;
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring
{
    outline: 1px dotted ButtonText;
}
fieldset
{
    padding: .35em .75em .625em;
}
legend
{
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress
{
    vertical-align: baseline;
}
textarea
{
    overflow: auto;
}
[type=checkbox], [type=radio]
{
    box-sizing: border-box;
    padding: 0;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button
{
    height: auto;
}
[type=search]
{
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type=search]::-webkit-search-decoration
{
    -webkit-appearance: none;
}
::-webkit-file-upload-button
{
    -webkit-appearance: button;
    font: inherit;
}
details
{
    display: block;
}
summary
{
    display: list-item;
}
[hidden], template
{
    display: none;
}
@-webkit-keyframes fade-in
{
    0%
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
@keyframes fade-in
{
    0%
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
@-webkit-keyframes fade-in-out
{
    0%
    {
        opacity: 0;
    }
    20%
    {
        opacity: 1;
    }
    80%
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
    }
}
@keyframes fade-in-out
{
    0%
    {
        opacity: 0;
    }
    20%
    {
        opacity: 1;
    }
    80%
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
    }
}
@-webkit-keyframes scale-in-center
{
    0%
    {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }
    to
    {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes scale-in-center
{
    0%
    {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }
    to
    {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes scale-in-tl
{
    0%
    {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        opacity: 1;
    }
    to
    {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        opacity: 1;
    }
}
@keyframes scale-in-tl
{
    0%
    {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        opacity: 1;
    }
    to
    {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        opacity: 1;
    }
}
@-webkit-keyframes bounce-left
{
    0%, to
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50%
    {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}
@keyframes bounce-left
{
    0%, to
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50%
    {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}
@-webkit-keyframes spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@-webkit-keyframes preloader
{
    0%
    {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to
    {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes preloader
{
    0%
    {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to
    {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
*, :after, :before
{
    box-sizing: border-box;
}
::selection
{
    color: var(--color-white);
    background: var(--color-primary);
}
html
{
    padding: 0;
    margin: 0;
    height: 100%;
}
body
{
    display: flex;
    flex-flow: column;
    min-height: 100vh;
}
body>.site
{
    min-height: 100%;
    flex: 1;
    display: flex;
    flex-flow: column;
}
body main#primary
{
    min-height: 100%;
    flex: 1;
}
html
{
    font: 400 18px ivyepic,Arial;
    scroll-padding-top: calc(var(--total-header-size) + var(--container-padding));
    scroll-behavior: smooth;
    overflow-x: hidden;
    --font-body: ivyepic,Arial;
    --font-body-weight: 400;
    --font-body-weight-bold: 700;
    --font-body-line-height: 1.5;
    --font-header: ivypresto-display,Times New Roman;
    --font-header-weight: 400;
    --container-padding: 20px;
    --container-max-width: 1200px;
    --article-max-width: 30rem;
    --header-height: 60px;
    --column-gap: 40px;
    --xs: 5px;
    --sm: 10px;
    --md: 25px;
    --lg: 50px;
    --xl: 100px;
    --main-logo-width: 115px;
    --border-radius-base: 4px;
    --color-black: #333;
    --color-black-rgb: 51,51,51;
    --color-white: #fff;
    --color-white-rgb: 255,255,255;
    --color-primary: #e6f972;
    --color-primary-rgb: 0,84,164;
    --color-primary-light: #b0d0de;
    --color-primary-dark: #003a71;
    --color-primary-darker: #012b53;
    --color-primary-hover: var(--color-primary-light);
    --color-secondary: #39b54a;
    --color-secondary-rgb: 57,181,74;
    --color-secondary-light: #57ca67;
    --color-secondary-dark: #08931b;
    --color-secondary-darker: #066413;
    --color-tertiary: #ffcb06;
    --color-tertiary-rgb: 255,203,6;
    --color-tertiary-light: #ffd639;
    --color-tertiary-dark: #f7941e;
    --color-tertiary-darker: #da7a08;
    --color-body: #333;
    --color-body-rgb: 51,51,51;
    --color-background: #fff;
    --color-background-rgb: 255,255,255;
    --color-background-alternate: #eff6f8;
    --color-background-alternate-rgb: 239,246,248;
    --color-muted: #999;
    --color-muted-rgb: 153,153,153;
    --color-error: #a81010;
    --color-error-rgb: 168,16,16;
    --color-warning: #b36100;
    --color-warning-rgb: 179,97,0;
    --color-success: #28a745;
    --color-success-rgb: 40,167,69;
    --color-shade-100: #1c1c1c;
    --color-shade-200: #343a40;
    --color-shade-300: #495057;
    --color-shade-400: #6c757d;
    --color-shade-500: #adb5bd;
    --color-shade-600: #ccc;
    --color-shade-700: #dee2e6;
    --color-shade-800: #e9ecef;
    --color-shade-900: #f9f9fa;
    --color-facebook: #3b5998;
    --color-instagram: #d6249f;
}
.container, .elementor-container, .elementor-section.elementor-section-boxed>.elementor-container
{
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}
.elementor-section.elementor-section-stretched>.elementor-container, img
{
    max-width: 100%;
}
img
{
    height: auto;
}
html>body
{
    font-family: var("ivyepic",Arial);
}
html>body .site h1, html>body .site h1.elementor-heading-title
{
    font-family: ivypresto-display,Times New Roman,sans-serif;
    line-height: 1.2;
    font-size: min(max(32px,5vw),65px);
    margin-top: 0;
}
html>body .site h2, html>body .site h2.elementor-heading-title
{
    font-family: ivypresto-display,Times New Roman,sans-serif;
    line-height: 1.2;
    font-size: min(max(28px,4vw),55px);
}
html>body .site h3, html>body .site h3.elementor-heading-title
{
    font-family: ivypresto-display,Times New Roman,sans-serif;
    line-height: 1.2;
    font-size: min(max(24px,3.5vw),40px);
}
html>body .site h4, html>body .site h4.elementor-heading-title
{
    font-family: ivypresto-display,Times New Roman,sans-serif;
    line-height: 1.2;
    font-size: min(max(21px,3.5vw),24px);
}
html>body .site h5, html>body .site h5.elementor-heading-title
{
    font-family: ivyepic,Arial,sans-serif;
    font-size: min(max(20px,3vw),22px);
    line-height: 1.2;
}
html>body .site h6, html>body .site h6.elementor-heading-title
{
    font-family: ivypresto-display,Times New Roman,sans-serif;
    font-size: min(max(16px,3vw),20px);
    line-height: 1.2;
}
html>body .site p
{
    font-family: ivyepic,Arial;
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 1.65;
}
html>body .site a
{
    transition: color .2s ease;
}
html>body .site strong
{
    font-weight: 700;
}
html>body .site address
{
    font-style: normal;
}
html>body .site [class*=" icon-"], html>body .site [class^=icon-]
{
    font-family: icomoon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html>body .site .icon-instagram:before
{
    content: "";
}
html>body .site .icon-facebook-f:before, html>body .site .icon-facebook:before
{
    content: "";
}
html>body .site .icon-call:before
{
    content: "";
}
html>body .site .icon-clear:before
{
    content: "";
}
html>body .site .icon-format_quote:before
{
    content: "";
}
html>body .site .icon-keyboard_arrow_down:before
{
    content: "";
}
html>body .site .icon-keyboard_arrow_left:before
{
    content: "";
}
html>body .site .icon-keyboard_arrow_right:before
{
    content: "";
}
html>body .site .icon-keyboard_arrow_up:before
{
    content: "";
}
html>body .site .icon-check:before
{
    content: "";
}
html>body .site .icon-star:before
{
    content: "";
}
html>body .site .icon-info:before
{
    content: "";
}
html>body .site .icon-lock_outline:before
{
    content: "";
}
html>body .site .icon-search:before
{
    content: "";
}
html>body .site .icon-speaker_notes:before
{
    content: "";
}
html>body header#header
{
    position: sticky;
    width: 100%;
    display: flex;
    flex-flow: column;
    padding: 0;
    background: #fbf6f1;
    color: #01313d;
    transition: all .3s ease;
    z-index: 501;
    top: 0;
}
html>body header#header.header-scrolled
{
    border-bottom: 1px solid #e2ded9;
}
html>body header#header>.container
{
    all: unset;
    display: flex;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    -webkit-column-gap: min(max(18px,3.5vw),36px);
    -moz-column-gap: min(max(18px,3.5vw),36px);
    column-gap: min(max(18px,3.5vw),36px);
    height: 72px;
    max-height: 72px;
    margin: auto 0;
    padding: 0 24px;
}
html>body header#header>.container .site-branding
{
    order: -1;
    width: 25vw;
    max-width: 100px;
    height: auto;
    display: flex;
    flex-flow: column;
    margin: auto 0;
}
html>body header#header>.container .site-branding a.logo
{
    display: flex;
    flex-flow: column;
    width: 100%;
    height: auto;
    margin: auto 0;
}
html>body header#header>.container .site-branding>p
{
    display: none;
}
html>body header#header>.container nav#site-navigation
{
    display: flex;
    width: 100%;
    -webkit-column-gap: min(max(18px,3.5vw),36px);
    -moz-column-gap: min(max(18px,3.5vw),36px);
    column-gap: min(max(18px,3.5vw),36px);
}
html>body header#header>.container nav#site-navigation #main-menu-toggler
{
    display: flex;
    flex-flow: column;
    margin: auto 0;
    height: 16px;
    justify-content: center;
    padding: 10px 8px;
    order: 3;
    box-sizing: content-box;
    border-radius: 4px;
    transition: all .3s ease;
}
html>body header#header>.container nav#site-navigation #main-menu-toggler:hover
{
    background: #e6f972;
}
@media(min-width: 1080px)
{
    html>body header#header>.container nav#site-navigation #main-menu-toggler
    {
        display: none;
    }
}
html>body header#header>.container nav#site-navigation #main-menu-toggler span.menu-toggle__label
{
    height: 3px;
    width: 100%;
    max-width: 18px;
    background: #01313d;
    position: relative;
    display: flex;
    flex-flow: column;
    border-radius: 10px;
    transition: all .5s ease;
    -webkit-transform: translateZ(0) rotate(0deg);
    transform: translateZ(0) rotate(0deg);
}
html>body header#header>.container nav#site-navigation #main-menu-toggler span.menu-toggle__label:after, html>body header#header>.container nav#site-navigation #main-menu-toggler span.menu-toggle__label:before
{
    content: "";
    background: #01313d;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    display: flex;
    flex-flow: column;
    border-radius: 10px;
    transition: all .5s ease;
    -webkit-transform: translateZ(0) rotate(0deg);
    transform: translateZ(0) rotate(0deg);
}
html>body header#header>.container nav#site-navigation #main-menu-toggler span.menu-toggle__label:before
{
    top: -6px;
}
html>body header#header>.container nav#site-navigation #main-menu-toggler span.menu-toggle__label:after
{
    top: 6px;
}
html>body header#header>.container nav#site-navigation #primary-menu-wrapper, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search
{
    width: 100%;
    display: flex;
}
html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container
{
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: auto 0;
}
html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu
{
    display: flex;
    flex-flow: row;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-column-gap: min(max(18px,3.5vw),36px);
    -moz-column-gap: min(max(18px,3.5vw),36px);
    column-gap: min(max(18px,3.5vw),36px);
}
html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu>.menu-item, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu>.menu-item
{
    position: relative;
    display: flex;
    flex-flow: column;
    margin: auto 0;
    line-height: 1;
    padding: 12px 0;
    font-size: min(max(13px,2vw),14px);
    font-weight: 700;
}
@media(max-width: 1080px)
{
    html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu>.menu-item, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu>.menu-item
    {
        border-bottom: 1px solid rgba(1,49,61,.25);
        padding-left: 30px;
        width: 100%;
    }
}
html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu>.menu-item>a, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu>.menu-item>a
{
    padding: 12px 0;
    display: inline-flex;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px;
    text-decoration: none;
}
html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu>.menu-item>a:hover, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu>.menu-item>a:hover
{
    opacity: .6;
}
html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu>.menu-item.menu-item-has-children>a:after, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu>.menu-item.menu-item-has-children>a:after
{
    content: "";
    font-family: icomoon!important;
    font-weight: 900;
    margin: auto 0;
    line-height: 0;
    display: flex;
    flex-flow: column;
    font-size: 20px;
    padding-bottom: 4px;
}
html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu>.menu-item:nth-child(3), html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu>.menu-item:nth-child(3)
{
    margin-right: auto;
}
html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu>.menu-item ul.sub-menu, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu>.menu-item ul.sub-menu
{
    display: none;
    list-style: none;
    margin: 0;
    position: absolute;
    top: 100%;
    background: #fff;
    flex-flow: column;
    min-height: unset;
    row-gap: 10px;
    left: 0;
    max-height: 0;
    opacity: 0;
    transition: all .4s ease;
    width: auto;
    border: 1px solid #01313d;
    border-radius: 15px;
    row-gap: 6px;
    padding: 15px;
    overflow: hidden;
}
@media(max-width: 1080px)
{
    html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu>.menu-item ul.sub-menu, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu>.menu-item ul.sub-menu
    {
        position: relative;
        top: unset;
        background: transparent;
        border: 0;
        padding: 0!important;
    }
}
html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu>.menu-item ul.sub-menu li, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu>.menu-item ul.sub-menu li
{
    display: flex;
    flex-flow: column;
    width: 100%;
}
html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu>.menu-item ul.sub-menu li a, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu>.menu-item ul.sub-menu li a
{
    font-weight: 400;
    padding: 8px 6px;
    line-height: 1;
    text-decoration: none;
}
html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu>.menu-item ul.sub-menu li a:hover, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu>.menu-item ul.sub-menu li a:hover
{
    opacity: .6;
}
@media(max-width: 1080px)
{
    html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu>.menu-item ul.sub-menu li a, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu>.menu-item ul.sub-menu li a
    {
        padding: 6px 8px;
    }
}
html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu>.menu-item ul.sub-menu.submenu--open, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu>.menu-item ul.sub-menu.submenu--open
{
    -webkit-animation: submenu-open 1s linear forwards;
    animation: submenu-open 1s linear forwards;
    display: flex!important;
}
@media(min-width: 1080px)
{
    html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu>.menu-item:hover>ul.sub-menu, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu>.menu-item:hover>ul.sub-menu
    {
        display: flex;
        opacity: 1;
        max-height: 768px;
    }
}
@media(max-width: 1080px)
{
    html>body header#header>.container nav#site-navigation #primary-menu-wrapper
    {
        display: none;
        position: absolute;
        left: 0;
        top: 56px;
        flex-flow: column;
        height: calc(100vh - 72px);
        background: #fbf6f1;
        width: 100vw;
        z-index: 101;
    }
    html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-container>.menu, html>body header#header>.container nav#site-navigation #primary-menu-wrapper .menu-search .menu-primary-menu-fr-container>.menu
    {
        flex-flow: column;
    }
}
html>body header#header>.container nav#site-navigation.toggled #main-menu-toggler span.menu-toggle__label
{
    -webkit-transform: translateZ(0) rotate(45deg);
    transform: translateZ(0) rotate(45deg);
}
html>body header#header>.container nav#site-navigation.toggled #main-menu-toggler span.menu-toggle__label:before
{
    top: 0;
    -webkit-transform: translateZ(0) rotate(90deg);
    transform: translateZ(0) rotate(90deg);
}
html>body header#header>.container nav#site-navigation.toggled #main-menu-toggler span.menu-toggle__label:after
{
    display: none;
}
html>body header#header>.container nav#site-navigation.toggled>#primary-menu-wrapper
{
    display: flex;
}
html>body header#header>.container a.button-calculate-premium
{
    background: #e6f972;
    padding: 14px 20px;
    font-size: min(max(13px,2vw),14px);
    font-weight: 700;
    white-space: nowrap;
    margin: auto 0;
    border-radius: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    color: #01313d;
}
html>body header#header>.container a.button-calculate-premium:hover
{
    background-color: #ebf0a1;
}
@media(max-width: 1080px)
{
    html>body header#header>.container a.button-calculate-premium
    {
        margin-left: auto;
    }
}
html>body #header #action-banner
{
    display: flex;
    flex-flow: column;
    width: 100%;
    padding: min(max(10px,3vw),12px) min(max(15px,3vw),30px);
}
html>body #header #action-banner .container
{
    width: 100%;
    display: flex;
    margin: auto 0;
    max-width: 100%;
    padding: 0;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    font-size: min(max(14px,1.5vw),15px);
    transition: all .3s ease;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.2;
    text-align: center;
}
html>body #header #action-banner .container a:first-child
{
    margin: auto;
    font-size: min(max(13px,1.5vw),15px);
    transition: all .3s ease;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.2;
}
@media(max-width: 768px)
{
    html>body #header #action-banner .container a:first-child
    {
        text-align: left;
        font-weight: 400;
    }
}
html>body #header #action-banner .container a:first-child:hover
{
    text-decoration: underline;
}
html>body #header #action-banner .container #action-banner-close
{
    position: relative!important;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 4px;
    width: 24px;
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-width: 24px;
    min-height: 24px;
    margin: auto 0;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: .4s ease;
}
html>body #header #action-banner .container #action-banner-close:hover
{
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
html>body #header #action-banner .container #action-banner-close>svg
{
    width: 100%;
    max-width: 12px;
    max-height: 12px;
    display: flex;
    flex-flow: column;
}
@keyframes submenu-open
{
    0%
    {
        max-height: 0;
        opacity: 0;
    }
    to
    {
        max-height: 768px;
        opacity: 1;
    }
}
button
{
    color: inherit;
}
.button, .cta-petplan .elementor-cta__button, button
{
    cursor: pointer;
}
.button.focus-visible, .cta-petplan .focus-visible.elementor-cta__button, button.focus-visible
{
    outline: none!important;
    box-shadow: 0 0 0 .15em var(--color-primary)!important;
}
.button, .cta-petplan .elementor-cta__button, form button, form input[type=button], form input[type=submit]
{
    padding: var(--sm) var(--md);
}
.button.button--transparent, .cta-petplan .button--transparent.elementor-cta__button
{
    color: var(--color-primary);
    border-color: currentColor;
    background: none;
    box-shadow: none;
}
.button.button--white, .cta-petplan .button--white.elementor-cta__button
{
    background: var(--color-white);
    color: var(--color-primary);
    box-shadow: none;
    text-decoration: none;
    border: none;
}
.button.button--small, .cta-petplan .button--small.elementor-cta__button
{
    padding: var(--sm);
    font-size: 90%;
}
.button>[class*=" icon-"], .button>[class^=icon-], .cta-petplan .elementor-cta__button>[class*=" icon-"], .cta-petplan .elementor-cta__button>[class^=icon-]
{
    margin-right: var(--sm);
}
.cta-petplan .section-primary .elementor-cta__button, .section-primary .button, .section-primary .cta-petplan .elementor-cta__button
{
    text-decoration: none;
    box-shadow: none;
}
.section-primary .button--transparent
{
    color: var(--color-white);
}
.button.button--primary, .cta-petplan .button--primary.elementor-cta__button, .el-button.el-button--primary .elementor-button-link
{
    background: linear-gradient(to bottom right,var(--color-primary) 0,var(--color-primary-dark));
}
.button.button--primary.focus-visible, .button.button--primary:hover, .cta-petplan .button--primary.elementor-cta__button:hover, .cta-petplan .button--primary.focus-visible.elementor-cta__button, .el-button.el-button--primary .elementor-button-link.focus-visible, .el-button.el-button--primary .elementor-button-link:hover
{
    background: linear-gradient(to bottom right,var(--color-primary-dark) 0,var(--color-primary-darker));
}
.button.button--tertiary, .cta-petplan .button--tertiary.elementor-cta__button, .el-button.el-button--tertiary .elementor-button-link
{
    background: linear-gradient(to bottom right,var(--color-tertiary) 0,var(--color-tertiary-dark));
}
.button.button--tertiary.focus-visible, .button.button--tertiary:hover, .cta-petplan .button--tertiary.elementor-cta__button:hover, .cta-petplan .button--tertiary.focus-visible.elementor-cta__button, .el-button.el-button--tertiary .elementor-button-link.focus-visible, .el-button.el-button--tertiary .elementor-button-link:hover
{
    background: linear-gradient(to bottom right,var(--color-tertiary-dark) 0,var(--color-tertiary-darker));
}
.elementor-button.elementor-size-xs
{
    border-radius: var(--border-radius-base);
}
html>body #page.site .input, html>body #page.site .input:not(.tomselected), html>body #page.site input[type=email], html>body #page.site input[type=number], html>body #page.site input[type=password], html>body #page.site input[type=search], html>body #page.site input[type=tel], html>body #page.site input[type=text], html>body #page.site input[type=text]:not([id*=-ts-control]), html>body #page.site input[type=url], html>body #page.site select, html>body #page.site select:not(.tomselected), html>body #page.site textarea
{
    display: block;
    width: 100%;
    border: 1px solid #01313d;
    border-radius: 30px;
    font-family: ivyepic,Arial,sans-serif;
    line-height: 1;
    font-size: 16px;
    color: #01313d;
    background: #fff;
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    min-height: 46px;
    transition: all .2s ease;
    padding-left: 1rem;
}
html>body #page.site .input::-webkit-input-placeholder, html>body #page.site .input:not(.tomselected)::-webkit-input-placeholder, html>body #page.site input[type=email]::-webkit-input-placeholder, html>body #page.site input[type=number]::-webkit-input-placeholder, html>body #page.site input[type=password]::-webkit-input-placeholder, html>body #page.site input[type=search]::-webkit-input-placeholder, html>body #page.site input[type=tel]::-webkit-input-placeholder, html>body #page.site input[type=text]::-webkit-input-placeholder, html>body #page.site input[type=text]:not([id*=-ts-control])::-webkit-input-placeholder, html>body #page.site input[type=url]::-webkit-input-placeholder, html>body #page.site select::-webkit-input-placeholder, html>body #page.site select:not(.tomselected)::-webkit-input-placeholder, html>body #page.site textarea::-webkit-input-placeholder
{
    font-family: ivyepic,Arial,sans-serif;
    line-height: 1;
    font-size: 16px;
    color: #737a83;
    opacity: .6;
    top: 1px;
    position: relative;
}
html>body #page.site .input:-ms-input-placeholder, html>body #page.site .input:not(.tomselected):-ms-input-placeholder, html>body #page.site input[type=email]:-ms-input-placeholder, html>body #page.site input[type=number]:-ms-input-placeholder, html>body #page.site input[type=password]:-ms-input-placeholder, html>body #page.site input[type=search]:-ms-input-placeholder, html>body #page.site input[type=tel]:-ms-input-placeholder, html>body #page.site input[type=text]:-ms-input-placeholder, html>body #page.site input[type=text]:not([id*=-ts-control]):-ms-input-placeholder, html>body #page.site input[type=url]:-ms-input-placeholder, html>body #page.site select:-ms-input-placeholder, html>body #page.site select:not(.tomselected):-ms-input-placeholder, html>body #page.site textarea:-ms-input-placeholder
{
    font-family: ivyepic,Arial,sans-serif;
    line-height: 1;
    font-size: 16px;
    color: #737a83;
    opacity: .6;
    top: 1px;
    position: relative;
}
html>body #page.site .input::-ms-input-placeholder, html>body #page.site .input:not(.tomselected)::-ms-input-placeholder, html>body #page.site input[type=email]::-ms-input-placeholder, html>body #page.site input[type=number]::-ms-input-placeholder, html>body #page.site input[type=password]::-ms-input-placeholder, html>body #page.site input[type=search]::-ms-input-placeholder, html>body #page.site input[type=tel]::-ms-input-placeholder, html>body #page.site input[type=text]::-ms-input-placeholder, html>body #page.site input[type=text]:not([id*=-ts-control])::-ms-input-placeholder, html>body #page.site input[type=url]::-ms-input-placeholder, html>body #page.site select::-ms-input-placeholder, html>body #page.site select:not(.tomselected)::-ms-input-placeholder, html>body #page.site textarea::-ms-input-placeholder
{
    font-family: ivyepic,Arial,sans-serif;
    line-height: 1;
    font-size: 16px;
    color: #737a83;
    opacity: .6;
    top: 1px;
    position: relative;
}
html>body #page.site .input::placeholder, html>body #page.site .input:not(.tomselected)::placeholder, html>body #page.site input[type=email]::placeholder, html>body #page.site input[type=number]::placeholder, html>body #page.site input[type=password]::placeholder, html>body #page.site input[type=search]::placeholder, html>body #page.site input[type=tel]::placeholder, html>body #page.site input[type=text]::placeholder, html>body #page.site input[type=text]:not([id*=-ts-control])::placeholder, html>body #page.site input[type=url]::placeholder, html>body #page.site select::placeholder, html>body #page.site select:not(.tomselected)::placeholder, html>body #page.site textarea::placeholder
{
    font-family: ivyepic,Arial,sans-serif;
    line-height: 1;
    font-size: 16px;
    color: #737a83;
    opacity: .6;
    top: 1px;
    position: relative;
}
html>body #page.site .input:focus, html>body #page.site .input:not(.tomselected):focus, html>body #page.site input[type=email]:focus, html>body #page.site input[type=number]:focus, html>body #page.site input[type=password]:focus, html>body #page.site input[type=search]:focus, html>body #page.site input[type=tel]:focus, html>body #page.site input[type=text]:focus, html>body #page.site input[type=text]:not([id*=-ts-control]):focus, html>body #page.site input[type=url]:focus, html>body #page.site select:focus, html>body #page.site select:not(.tomselected):focus, html>body #page.site textarea:focus
{
    font-style: normal;
}
html>body #page.site .input.focus-visible, html>body #page.site .input:not(.tomselected).focus-visible, html>body #page.site input[type=email].focus-visible, html>body #page.site input[type=number].focus-visible, html>body #page.site input[type=password].focus-visible, html>body #page.site input[type=search].focus-visible, html>body #page.site input[type=tel].focus-visible, html>body #page.site input[type=text].focus-visible, html>body #page.site input[type=text]:not([id*=-ts-control]).focus-visible, html>body #page.site input[type=url].focus-visible, html>body #page.site select.focus-visible, html>body #page.site select:not(.tomselected).focus-visible, html>body #page.site textarea.focus-visible
{
    border-color: rgba(1,49,61,.6);
}
.form-group html>body #page.site .input, .form-group html>body #page.site .input:not(.tomselected), .form-group html>body #page.site input[type=email], .form-group html>body #page.site input[type=number], .form-group html>body #page.site input[type=password], .form-group html>body #page.site input[type=search], .form-group html>body #page.site input[type=tel], .form-group html>body #page.site input[type=text], .form-group html>body #page.site input[type=text]:not([id*=-ts-control]), .form-group html>body #page.site input[type=url], .form-group html>body #page.site select, .form-group html>body #page.site select:not(.tomselected), .form-group html>body #page.site textarea
{
    width: 100%;
}
html>body #page.site .elementor-element.form_hero.tarief
{
    max-width: 625px;
    margin: 0 auto;
}
html>body #page.site .elementor-element.form_hero.tarief form.elementor-form
{
    padding: 8px 10px;
    background: #fbf6f1;
    border-radius: 50px;
}
@media(max-width: 768px)
{
    html>body #page.site .elementor-element.form_hero.tarief form.elementor-form
    {
        border-radius: 20px;
        padding: 8px;
    }
}
html>body #page.site .elementor-element.form_hero.tarief form.elementor-form .elementor-form-fields-wrapper
{
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 8px;
}
input:-webkit-autofill, input:-webkit-autofill:focus, input:-webkit-autofill:hover, select:-webkit-autofill, select:-webkit-autofill:focus, select:-webkit-autofill:hover, textarea:-webkit-autofill, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:hover
{
    border: 1px solid var(--color-primary-light);
    -webkit-text-fill-color: var(--color-body);
    -webkit-box-shadow: 0 0 0 1000px var(--color-white) inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}
html>body .site .elementor-form-fields-wrapper
{
    display: flex;
    flex-flow: column;
    margin: 0;
}
@media(min-width: 990px)
{
    html>body .site .elementor-form-fields-wrapper
    {
        flex-flow: row;
    }
}
html>body .site .elementor-form-fields-wrapper .elementor-field-type-submit
{
    width: auto;
}
@media(max-width: 990px)
{
    html>body .site .elementor-form-fields-wrapper .elementor-field-type-submit
    {
        width: 100%;
        align-items: stretch;
        display: flex;
        flex-flow: column;
    }
}
html>body .site .elementor-form-fields-wrapper .elementor-field-type-submit button span
{
    white-space: nowrap;
}
html>body .site .elementor-widget-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__container
{
    background: transparent;
    position: relative;
    border-radius: 0;
    display: flex;
    flex-flow: row;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    row-gap: 8px;
}
@media(max-width: 990px)
{
    html>body .site .elementor-widget-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__container
    {
        flex-flow: column;
    }
}
html>body .site .elementor-widget-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__container input.elementor-search-form__input[type=search]
{
    padding-left: 42px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M25.4 22.3l-5.5-5.5c1.1-1.7 1.8-3.8 1.8-6 0-6-4.9-10.8-10.8-10.8S0 4.9 0 10.8s4.9 10.8 10.8 10.8c2.2 0 4.3-.7 6-1.8l5.5 5.5c.8.8 2.2.8 3.1 0 .8-.8.8-2.2 0-3zM3.2 10.8c0-4.2 3.4-7.6 7.6-7.6s7.6 3.4 7.6 7.6-3.4 7.6-7.6 7.6-7.6-3.4-7.6-7.6z' fill='%2301313d'/%3E%3C/svg%3E")!important;
    background-repeat: no-repeat!important;
    background-size: 18px auto!important;
    background-position: 14px!important;
}
html>body .site .elementor-widget-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__container button.elementor-search-form__submit
{
    background: #01313d;
    color: #fff;
    border-radius: 30px;
    padding: 12px 30px;
    display: inline-flex;
    font-size: 16px;
    text-align: center;
    line-height: 1;
    justify-content: center;
}
html>body .site .elementor-widget-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__container button.elementor-search-form__submit:hover
{
    opacity: .9;
}
html>body .site .elementor-widget-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__container button.elementor-search-form__submit i
{
    display: none;
}
html>body .site .elementor-widget-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__container button.elementor-search-form__submit .elementor-screen-only
{
    all: unset;
    display: flex;
    flex-flow: column;
    margin: auto;
    line-height: 1;
    font-size: 16px;
    font-weight: 700;
    font-family: inherit;
}
html>body #page.site .gform_wrapper .gform_footer
{
    padding: 0;
    margin: 30px 0 60px;
    width: 100%;
    display: flex;
    flex-flow: column;
}
html>body #page.site .gform_wrapper .gform_footer input[type=submit].gform_button
{
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-weight: 700;
    font-size: min(max(16px,3vw),21px);
    line-height: 1;
    background: #01313d;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: min(max(52px,3.5vw),66px);
    padding: 6px min(max(20px,3.5vw),40px);
    color: #fff;
    width: auto;
    border-radius: 50px;
    margin: 0 0 0 auto;
}
@media(max-width: 768px)
{
    html>body #page.site .gform_wrapper .gform_footer input[type=submit].gform_button
    {
        display: flex;
        width: 100%;
    }
}
html>body #page.site .gform_wrapper .gform_footer input[type=submit].gform_button:hover
{
    opacity: .9;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper
{
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 0;
    row-gap: 44px;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper #gf_form_focus, html>body #page.site .gform_wrapper.figo-contactform_wrapper .gform_heading
{
    display: none!important;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form
{
    width: 100%;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields
{
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(450px,1fr));
    -webkit-column-gap: 34px;
    -moz-column-gap: 34px;
    column-gap: 34px;
    row-gap: 44px;
}
@media(max-width: 768px)
{
    html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields
    {
        display: flex;
        flex-flow: column;
        width: 100%;
        row-gap: 50px;
    }
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield
{
    margin: 0!important;
    padding: 0!important;
    display: flex;
    flex-flow: column;
    row-gap: min(max(8px,3vw),12px);
    max-width: 100%;
    background: transparent;
    border: 0;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield:after
{
    display: none;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield:not([class*=half])
{
    grid-column: 1/-1;
    width: 100%;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield[class*=half]
{
    width: 100%;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield[class*=half]:before
{
    display: none;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield label.gfield_label
{
    font-weight: 700;
    font-size: min(max(16px,3vw),22px);
    line-height: 1;
    color: #01313d;
    margin: 0 0 8px;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield .gfield_description
{
    margin: 0;
    padding: 0;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio
{
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 0;
    row-gap: 8px;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
}
@media(max-width: 768px)
{
    html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio
    {
        flex-flow: row;
        align-items: center;
    }
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li
{
    display: flex;
    align-items: center;
    margin: 0;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li input
{
    display: none;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li label
{
    display: flex;
    align-items: center;
    margin: 0;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    line-height: 0;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li label:before
{
    content: "";
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    display: flex;
    border: 1px solid #01313d;
    border-radius: 100%;
    transition: all .2s ease;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li label:hover:before
{
    border-color: 1px solid rgba(1,49,61,.6);
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li input:checked+label:before
{
    box-shadow: inset 0 0 0 5px #e6f972,inset 0 0 0 12px #01313d;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_complex
{
    width: 100%;
    padding: 0;
    margin: 0;
    -webkit-column-gap: 34px;
    -moz-column-gap: 34px;
    column-gap: 34px;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_complex>span
{
    width: 100%;
    padding: 0;
    margin: 0;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_complex>span>label
{
    display: none;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container
{
    display: flex;
    width: 100%;
    margin: 0!important;
    padding: 0;
    row-gap: 18px;
}
@media(max-width: 768px)
{
    html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container
    {
        flex-flow: column;
    }
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email], html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number], html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password], html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search], html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel], html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text], html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url], html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container select, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container textarea
{
    min-height: min(max(52px,4.5vw),66px);
    padding: 8px 20px 8px 24px;
    font-size: 16px;
    color: #01313d;
    line-height: 1;
    border-radius: 50px;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email]:focus, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number]:focus, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password]:focus, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search]:focus, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel]:focus, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text]:focus, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url]:focus, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container select:focus, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container textarea:focus
{
    border-color: rgba(1,49,61,.6);
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email]::-webkit-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number]::-webkit-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password]::-webkit-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search]::-webkit-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel]::-webkit-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text]::-webkit-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url]::-webkit-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container select::-webkit-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container textarea::-webkit-input-placeholder
{
    font-size: min(max(14px,2vw),16px);
    line-height: 1;
    color: rgba(1,49,61,.4);
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email]:-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number]:-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password]:-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search]:-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel]:-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text]:-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url]:-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container select:-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container textarea:-ms-input-placeholder
{
    font-size: min(max(14px,2vw),16px);
    line-height: 1;
    color: rgba(1,49,61,.4);
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email]::-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number]::-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password]::-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search]::-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel]::-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text]::-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url]::-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container select::-ms-input-placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container textarea::-ms-input-placeholder
{
    font-size: min(max(14px,2vw),16px);
    line-height: 1;
    color: rgba(1,49,61,.4);
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email]::placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number]::placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password]::placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search]::placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel]::placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text]::placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url]::placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container select::placeholder, html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container textarea::placeholder
{
    font-size: min(max(14px,2vw),16px);
    line-height: 1;
    color: rgba(1,49,61,.4);
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container textarea
{
    padding: 24px 20px 24px 24px;
    border-radius: 20px;
    min-height: 340px;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container select:not(option)
{
    font-size: min(max(14px,2vw),16px);
    color: #01313d;
    line-height: 1.1;
    margin: 0;
    padding-left: min(max(20px,2vw),24px);
    padding-right: min(max(46px,3.5vw),64px);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Laag 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg data-name='Laag 1'%3E%3Ccircle cx='24' cy='24' r='24' fill='%23e6fe73'/%3E%3Cpath d='M24 27a.997.997 0 01-.707-.293l-4-4a1 1 0 111.414-1.414L24 24.586l3.293-3.293a1 1 0 111.414 1.414l-4 4A.997.997 0 0124 27z' fill='%23293742'/%3E%3C/g%3E%3C/svg%3E");
    background-size: min(max(34px,3.5vw),48px) min(max(34px,3.5vw),48px);
    background-repeat: no-repeat;
    background-position: right min(max(6px,1.5vw),8px) center;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio
{
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 0;
    row-gap: 14px;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
}
@media(max-width: 768px)
{
    html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio
    {
        flex-flow: row wrap;
        align-items: center;
    }
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li
{
    display: flex;
    align-items: center;
    margin: 0;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li input
{
    display: none;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li label
{
    display: flex;
    width: 100%;
    max-width: 100%;
    align-items: center;
    margin: 0;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    font-size: min(max(16px,1.5vw),18px);
    line-height: 1.1;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li label:before
{
    content: "";
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    display: flex;
    border: 1px solid #01313d;
    border-radius: 100%;
    transition: all .2s ease;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li label:hover:before
{
    border-color: 1px solid rgba(1,49,61,.6);
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li input:checked+label:before
{
    box-shadow: inset 0 0 0 5px #e6f972,inset 0 0 0 12px #01313d;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox
{
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 0;
    row-gap: 14px;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
}
@media(max-width: 768px)
{
    html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox
    {
        flex-flow: row wrap;
        align-items: center;
    }
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li
{
    display: flex;
    align-items: center;
    margin: 0;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li input
{
    display: none;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li label
{
    display: flex;
    width: 100%;
    max-width: 100%;
    align-items: center;
    margin: 0;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    font-size: min(max(16px,1.5vw),18px);
    line-height: 1.1;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li label:before
{
    content: "";
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    display: flex;
    border: 1px solid #01313d;
    border-radius: 0;
    transition: all .2s ease;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li label:hover:before
{
    border-color: 1px solid rgba(1,49,61,.6);
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li input:checked+label:before
{
    box-shadow: inset 0 0 0 5px #e6f972,inset 0 0 0 12px #01313d;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload
{
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: column;
    border-radius: 20px;
    row-gap: 24px;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_multifile
{
    background: #fcf2e8;
    border-radius: 20px;
    display: flex;
    flex-flow: column;
    width: 100%;
    padding: 20px;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area
{
    margin: 0;
    padding: 30px;
    background: #fff;
    border: 0;
    border-radius: 20px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: min(max(16px,1.5vw),18px);
    line-height: 1;
    color: #01313d;
    min-height: 190px;
    row-gap: 20px;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions
{
    margin: 0;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area button
{
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-weight: 400;
    font-size: min(max(16px,1.5vw),18px);
    line-height: 1;
    background: #01313d;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    padding: 6px 30px;
    color: #fff;
    width: 100%;
    max-width: 300px;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area button:hover
{
    opacity: .9;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_rules
{
    font-size: 14px;
    line-height: 1.65;
    color: #01313d;
    max-width: 650px;
    padding-left: 20px;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield span.gfield_required
{
    margin: 0;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield span.gfield_required span.gfield_required_asterisk
{
    color: #01313d;
    margin-left: 1px;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.gfield_error>.ginput_container input
{
    border-color: #ff005d;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields>li.gfield.gfield_error .validation_message
{
    margin: 0;
    padding: 0;
    color: #ff005d;
    font-size: min(max(14px,2vw),16px);
    line-height: 1;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields .ginput_container .gfield_checkbox li
{
    overflow: visible;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields .ginput_container .gfield_checkbox label
{
    display: flex;
    flex-flow: row;
    align-items: center;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    cursor: pointer;
    line-height: 1;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields .ginput_container .gfield_checkbox label:before
{
    content: "";
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    border: 1px solid #01313d;
    border-radius: 2px;
    position: relative;
    transition: all .15s ease;
    top: -1px;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields .ginput_container .gfield_checkbox input
{
    display: none!important;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform>.gform_body>.gform_fields .ginput_container .gfield_checkbox input:checked+label:before
{
    box-shadow: inset 0 0 0 3px #e6f972,inset 0 0 0 10px #01313d;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform .gform_footer
{
    padding: 0;
    margin: 30px 0 60px;
    width: 100%;
    display: flex;
    flex-flow: column;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform .gform_footer input[type=submit].gform_button
{
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-weight: 700;
    font-size: min(max(16px,3vw),21px);
    line-height: 1;
    background: #01313d;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: min(max(52px,3.5vw),66px);
    padding: 6px min(max(20px,3.5vw),40px);
    color: #fff;
    width: auto;
    border-radius: 50px;
    margin: 0 0 0 auto;
}
@media(max-width: 768px)
{
    html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform .gform_footer input[type=submit].gform_button
    {
        display: flex;
        width: 100%;
    }
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form.figo-contactform .gform_footer input[type=submit].gform_button:hover
{
    opacity: .9;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form .ginput_container.ginput_container_consent>input
{
    display: none;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form .ginput_container.ginput_container_consent>label
{
    display: flex;
    flex-flow: row;
    align-items: flex-start;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    cursor: pointer;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form .ginput_container.ginput_container_consent>label:before
{
    content: "";
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    border: 1px solid #01313d;
    border-radius: 2px;
    top: 3px;
    position: relative;
    transition: all .15s ease;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper>form .ginput_container.ginput_container_consent>input:checked+label:before
{
    box-shadow: inset 0 0 0 3px #e6f972,inset 0 0 0 10px #01313d;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper .gform_validation_errors
{
    margin: 0;
    padding: min(max(20px,3.5vw),30px);
    border-radius: 10px;
    border: 1px solid #ff005d;
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper .gform_validation_errors h2
{
    font-family: IvyEpic,sans-serif;
    line-height: 1;
    font-size: min(max(16px,3vw),21px);
    color: #ff005d;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    text-align: left;
}
@media(max-width: 768px)
{
    html>body #page.site .gform_wrapper.figo-contactform_wrapper .gform_validation_errors h2
    {
        line-height: 1.2;
    }
}
html>body #page.site .gform_wrapper.figo-contactform_wrapper .gform_validation_errors h2:before
{
    background: transparent;
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: column;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Laag 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.372 12-12S18.628 0 12 0zm0 21.75c-5.385 0-9.75-4.365-9.75-9.75S6.615 2.25 12 2.25s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75zm0-16.487c-.859 0-1.509.448-1.509 1.173v6.645c0 .725.65 1.172 1.51 1.172.838 0 1.51-.466 1.51-1.172V6.436c0-.708-.672-1.173-1.51-1.173zm0 10.487a1.5 1.5 0 00-1.497 1.499 1.499 1.499 0 101.498-1.498z' fill='%23ff005d' data-name='Laag 1'/%3E%3C/svg%3E");
    min-width: 18px;
    min-height: 18px;
}
html>body #page.site .gform_wrapper.figo-form-berekentarief_wrapper form
{
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
    padding: 8px 10px;
    background: #fbf6f1;
    border-radius: 50px;
}
@media(max-width: 990px)
{
    html>body #page.site .gform_wrapper.figo-form-berekentarief_wrapper form
    {
        flex-flow: column;
        align-items: stretch;
        padding: 10px;
        border-radius: 20px;
    }
}
html>body #page.site .gform_wrapper.figo-form-berekentarief_wrapper form .gform_body
{
    width: 100%;
}
html>body #page.site .gform_wrapper.figo-form-berekentarief_wrapper form .gform_body input[type=text]
{
    padding: 6px 16px;
}
html>body #page.site .gform_wrapper.figo-form-berekentarief_wrapper form .gform_footer
{
    display: flex;
    flex-flow: column;
    margin: 0;
    padding: 0;
}
html>body #page.site .gform_wrapper.figo-form-berekentarief_wrapper form .gform_footer input[type=submit].gform_button
{
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-weight: 700;
    font-size: min(max(16px,3vw),16px);
    line-height: 1;
    background: #01313d;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 46px;
    padding: 6px 30px;
    color: #fff;
    width: auto;
    border-radius: 50px;
    margin: 0 auto;
}
@media(max-width: 990px)
{
    html>body #page.site .gform_wrapper.figo-form-berekentarief_wrapper form .gform_footer input[type=submit].gform_button
    {
        display: flex;
        width: 100%;
    }
}
html>body #page.site .gform_wrapper.figo-form-berekentarief_wrapper form .gform_footer input[type=submit].gform_button:hover
{
    opacity: .9;
}
html>body #page.site .gform_wrapper.gform_validation_error.figo-form-berekentarief_wrapper div.gform_validation_errors
{
    display: none!important;
}
html>body #page.site form.figo-form-berekentarief .gform_body.gform-body .gform_fields.top_label.form_sublabel_below.description_below .gfield.gfield_error .gfield_description.validation_message
{
    background-color: transparent;
    border: none;
}
html>body main#primary>footer .gform_wrapper, html>body main#primary>header .gform_wrapper
{
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 0;
    row-gap: 44px;
}
html>body main#primary>footer .gform_wrapper #gf_form_focus, html>body main#primary>footer .gform_wrapper .gform_heading, html>body main#primary>header .gform_wrapper #gf_form_focus, html>body main#primary>header .gform_wrapper .gform_heading
{
    display: none!important;
}
html>body main#primary>footer .gform_wrapper>form, html>body main#primary>header .gform_wrapper>form
{
    width: 100%;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields
{
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(0,1fr));
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    row-gap: 36px;
}
@media(max-width: 768px)
{
    html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields
    {
        display: flex;
        flex-flow: column;
        width: 100%;
        row-gap: 30px;
    }
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield
{
    margin: 0!important;
    padding: 0!important;
    display: flex;
    flex-flow: column;
    row-gap: min(max(8px,3vw),12px);
    max-width: 100%;
    background: transparent;
    border: 0;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield:after, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield:after
{
    display: none;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield:not([class*=half]), html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield:not([class*=half])
{
    grid-column: 1/-1;
    width: 100%;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield[class*=half], html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield[class*=half]
{
    width: 100%;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield[class*=half]:before, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield[class*=half]:before
{
    display: none;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield label.gfield_label, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield label.gfield_label
{
    font-weight: 700;
    font-size: min(max(16px,3vw),22px);
    line-height: 1;
    color: #01313d;
    margin: 0 0 8px;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield .gfield_description, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield .gfield_description
{
    margin: 0;
    padding: 0;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio
{
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 0;
    row-gap: 8px;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
}
@media(max-width: 768px)
{
    html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio
    {
        flex-flow: row;
        align-items: center;
    }
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li
{
    display: flex;
    align-items: center;
    margin: 0;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li input, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li input
{
    display: none;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li label, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li label
{
    display: flex;
    align-items: center;
    margin: 0;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    line-height: 0;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li label:before, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li label:before
{
    content: "";
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    display: flex;
    border: 1px solid #01313d;
    border-radius: 100%;
    transition: all .2s ease;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li label:hover:before, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li label:hover:before
{
    border-color: 1px solid rgba(1,49,61,.6);
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li input:checked+label:before, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.list_inline .ginput_container_radio .gfield_radio li input:checked+label:before
{
    box-shadow: inset 0 0 0 5px #e6f972,inset 0 0 0 12px #01313d;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_complex, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_complex
{
    width: 100%;
    padding: 0;
    margin: 0;
    -webkit-column-gap: 34px;
    -moz-column-gap: 34px;
    column-gap: 34px;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_complex>span, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_complex>span
{
    width: 100%;
    padding: 0;
    margin: 0;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_complex>span>label, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_complex>span>label
{
    display: none;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container
{
    display: flex;
    width: 100%;
    margin: 0!important;
    padding: 0;
    row-gap: 18px;
}
@media(max-width: 768px)
{
    html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container
    {
        flex-flow: column;
    }
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email], html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number], html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password], html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search], html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel], html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text], html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url], html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container select, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container textarea, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email], html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number], html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password], html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search], html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel], html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text], html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url], html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container select, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container textarea
{
    min-height: min(max(52px,4.5vw),66px);
    padding: 8px 20px 8px 24px;
    font-size: 16px;
    color: #01313d;
    line-height: 1;
    border-radius: 50px;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email]:focus, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number]:focus, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password]:focus, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search]:focus, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel]:focus, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text]:focus, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url]:focus, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container select:focus, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container textarea:focus, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email]:focus, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number]:focus, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password]:focus, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search]:focus, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel]:focus, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text]:focus, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url]:focus, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container select:focus, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container textarea:focus
{
    border-color: rgba(1,49,61,.6);
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email]::-webkit-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number]::-webkit-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password]::-webkit-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search]::-webkit-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel]::-webkit-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text]::-webkit-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url]::-webkit-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container select::-webkit-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container textarea::-webkit-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email]::-webkit-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number]::-webkit-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password]::-webkit-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search]::-webkit-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel]::-webkit-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text]::-webkit-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url]::-webkit-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container select::-webkit-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container textarea::-webkit-input-placeholder
{
    font-size: min(max(14px,2vw),16px);
    line-height: 1;
    color: rgba(1,49,61,.4);
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email]:-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number]:-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password]:-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search]:-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel]:-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text]:-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url]:-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container select:-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container textarea:-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email]:-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number]:-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password]:-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search]:-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel]:-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text]:-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url]:-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container select:-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container textarea:-ms-input-placeholder
{
    font-size: min(max(14px,2vw),16px);
    line-height: 1;
    color: rgba(1,49,61,.4);
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email]::-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number]::-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password]::-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search]::-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel]::-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text]::-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url]::-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container select::-ms-input-placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container textarea::-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email]::-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number]::-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password]::-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search]::-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel]::-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text]::-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url]::-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container select::-ms-input-placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container textarea::-ms-input-placeholder
{
    font-size: min(max(14px,2vw),16px);
    line-height: 1;
    color: rgba(1,49,61,.4);
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email]::placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number]::placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password]::placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search]::placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel]::placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text]::placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url]::placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container select::placeholder, html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container textarea::placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=email]::placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=number]::placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=password]::placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=search]::placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=tel]::placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=text]::placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container input[type=url]::placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container select::placeholder, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container textarea::placeholder
{
    font-size: min(max(14px,2vw),16px);
    line-height: 1;
    color: rgba(1,49,61,.4);
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container textarea, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container textarea
{
    padding: 24px 20px 24px 24px;
    border-radius: 20px;
    min-height: 340px;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container select:not(option), html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container select:not(option)
{
    font-size: min(max(14px,2vw),16px);
    color: #01313d;
    line-height: 1.1;
    margin: 0;
    padding-left: min(max(20px,2vw),24px);
    padding-right: min(max(46px,3.5vw),64px);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Laag 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg data-name='Laag 1'%3E%3Ccircle cx='24' cy='24' r='24' fill='%23e6fe73'/%3E%3Cpath d='M24 27a.997.997 0 01-.707-.293l-4-4a1 1 0 111.414-1.414L24 24.586l3.293-3.293a1 1 0 111.414 1.414l-4 4A.997.997 0 0124 27z' fill='%23293742'/%3E%3C/g%3E%3C/svg%3E");
    background-size: min(max(34px,3.5vw),48px) min(max(34px,3.5vw),48px);
    background-repeat: no-repeat;
    background-position: right min(max(6px,1.5vw),8px) center;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio
{
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 0;
    row-gap: 14px;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
}
@media(max-width: 768px)
{
    html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio
    {
        flex-flow: row wrap;
        align-items: center;
    }
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li
{
    display: flex;
    align-items: center;
    margin: 0;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li input, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li input
{
    display: none;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li label, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li label
{
    display: flex;
    width: 100%;
    max-width: 100%;
    align-items: center;
    margin: 0;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    font-size: min(max(16px,1.5vw),18px);
    line-height: 1.1;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li label:before, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li label:before
{
    content: "";
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    display: flex;
    border: 1px solid #01313d;
    border-radius: 100%;
    transition: all .2s ease;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li label:hover:before, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li label:hover:before
{
    border-color: 1px solid rgba(1,49,61,.6);
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li input:checked+label:before, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_radio .gfield_radio li input:checked+label:before
{
    box-shadow: inset 0 0 0 5px #e6f972,inset 0 0 0 12px #01313d;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox
{
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 0;
    row-gap: 14px;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
}
@media(max-width: 768px)
{
    html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox
    {
        flex-flow: row wrap;
        align-items: center;
    }
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li
{
    display: flex;
    align-items: center;
    margin: 0;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li input, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li input
{
    display: none;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li label, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li label
{
    display: flex;
    width: 100%;
    max-width: 100%;
    align-items: center;
    margin: 0;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    font-size: min(max(16px,1.5vw),18px);
    line-height: 1.1;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li label:before, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li label:before
{
    content: "";
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    display: flex;
    border: 1px solid #01313d;
    border-radius: 0;
    transition: all .2s ease;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li label:hover:before, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li label:hover:before
{
    border-color: 1px solid rgba(1,49,61,.6);
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li input:checked+label:before, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield>.ginput_container.ginput_container_checkbox .gfield_checkbox li input:checked+label:before
{
    box-shadow: inset 0 0 0 5px #e6f972,inset 0 0 0 12px #01313d;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload
{
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: column;
    border-radius: 20px;
    row-gap: 24px;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_multifile, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_multifile
{
    background: #fcf2e8;
    border-radius: 20px;
    display: flex;
    flex-flow: column;
    width: 100%;
    padding: 20px;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area
{
    margin: 0;
    padding: 30px;
    background: #fff;
    border: 0;
    border-radius: 20px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: min(max(16px,1.5vw),18px);
    line-height: 1;
    color: #01313d;
    min-height: 190px;
    row-gap: 20px;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions
{
    margin: 0;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area button, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area button
{
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-weight: 400;
    font-size: min(max(16px,1.5vw),18px);
    line-height: 1;
    background: #01313d;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    padding: 6px 30px;
    color: #fff;
    width: 100%;
    max-width: 300px;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area button:hover, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area button:hover
{
    opacity: .9;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_rules, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gform_upload .ginput_container_fileupload .gform_fileupload_rules
{
    font-size: 14px;
    line-height: 1.65;
    color: #01313d;
    max-width: 650px;
    padding-left: 20px;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield span.gfield_required, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield span.gfield_required
{
    margin: 0;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield span.gfield_required span.gfield_required_asterisk, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield span.gfield_required span.gfield_required_asterisk
{
    color: #01313d;
    margin-left: 1px;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gfield_error>.ginput_container input, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gfield_error>.ginput_container input
{
    border-color: #ff005d;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gfield_error .validation_message, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields>li.gfield.gfield_error .validation_message
{
    margin: 0;
    padding: 0;
    color: #ff005d;
    font-size: min(max(14px,2vw),16px);
    line-height: 1;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields .ginput_container .gfield_checkbox li, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields .ginput_container .gfield_checkbox li
{
    overflow: visible;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields .ginput_container .gfield_checkbox label, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields .ginput_container .gfield_checkbox label
{
    display: flex;
    flex-flow: row;
    align-items: center;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    cursor: pointer;
    line-height: 1;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields .ginput_container .gfield_checkbox label:before, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields .ginput_container .gfield_checkbox label:before
{
    content: "";
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    border: 1px solid #01313d;
    border-radius: 2px;
    position: relative;
    transition: all .15s ease;
    top: -1px;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields .ginput_container .gfield_checkbox input, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields .ginput_container .gfield_checkbox input
{
    display: none!important;
}
html>body main#primary>footer .gform_wrapper>form>.gform_body>.gform_fields .ginput_container .gfield_checkbox input:checked+label:before, html>body main#primary>header .gform_wrapper>form>.gform_body>.gform_fields .ginput_container .gfield_checkbox input:checked+label:before
{
    box-shadow: inset 0 0 0 3px #e6f972,inset 0 0 0 10px #01313d;
}
html>body main#primary>footer .gform_wrapper>form .gform_footer, html>body main#primary>header .gform_wrapper>form .gform_footer
{
    padding: 0;
    margin: 10px 0 0;
    width: 100%;
    display: flex;
    flex-flow: column;
}
html>body main#primary>footer .gform_wrapper>form .gform_footer input[type=submit].gform_button, html>body main#primary>header .gform_wrapper>form .gform_footer input[type=submit].gform_button
{
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-weight: 700;
    font-size: min(max(16px,3vw),21px);
    line-height: 1;
    background: var(--e-global-color-c90ccce);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: min(max(52px,3.5vw),66px);
    padding: 6px min(max(20px,3.5vw),40px);
    color: var(--e-global-color-primary);
    width: auto;
    border-radius: 50px;
    margin: 0 0 0 auto;
}
@media(max-width: 768px)
{
    html>body main#primary>footer .gform_wrapper>form .gform_footer input[type=submit].gform_button, html>body main#primary>header .gform_wrapper>form .gform_footer input[type=submit].gform_button
    {
        display: flex;
        width: 100%;
    }
}
html>body main#primary>footer .gform_wrapper>form .gform_footer input[type=submit].gform_button:hover, html>body main#primary>header .gform_wrapper>form .gform_footer input[type=submit].gform_button:hover
{
    opacity: .9;
}
html>body main#primary>footer .gform_wrapper>form .ginput_container.ginput_container_consent>input, html>body main#primary>header .gform_wrapper>form .ginput_container.ginput_container_consent>input
{
    display: none;
}
html>body main#primary>footer .gform_wrapper>form .ginput_container.ginput_container_consent>label, html>body main#primary>header .gform_wrapper>form .ginput_container.ginput_container_consent>label
{
    display: flex;
    flex-flow: row;
    align-items: flex-start;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    cursor: pointer;
}
html>body main#primary>footer .gform_wrapper>form .ginput_container.ginput_container_consent>label:before, html>body main#primary>header .gform_wrapper>form .ginput_container.ginput_container_consent>label:before
{
    content: "";
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    border: 1px solid #01313d;
    border-radius: 2px;
    top: 3px;
    position: relative;
    transition: all .15s ease;
}
html>body main#primary>footer .gform_wrapper>form .ginput_container.ginput_container_consent>input:checked+label:before, html>body main#primary>header .gform_wrapper>form .ginput_container.ginput_container_consent>input:checked+label:before
{
    box-shadow: inset 0 0 0 3px #e6f972,inset 0 0 0 10px #01313d;
}
html>body main#primary>footer .gform_wrapper .gform_validation_errors, html>body main#primary>header .gform_wrapper .gform_validation_errors
{
    margin: 0;
    padding: min(max(20px,3.5vw),30px);
    border-radius: 10px;
    border: 1px solid #ff005d;
}
html>body main#primary>footer .gform_wrapper .gform_validation_errors h2, html>body main#primary>header .gform_wrapper .gform_validation_errors h2
{
    font-family: IvyEpic,sans-serif;
    line-height: 1;
    font-size: min(max(16px,3vw),21px);
    color: #ff005d;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    text-align: left;
}
@media(max-width: 768px)
{
    html>body main#primary>footer .gform_wrapper .gform_validation_errors h2, html>body main#primary>header .gform_wrapper .gform_validation_errors h2
    {
        line-height: 1.2;
    }
}
html>body main#primary>footer .gform_wrapper .gform_validation_errors h2:before, html>body main#primary>header .gform_wrapper .gform_validation_errors h2:before
{
    background: transparent;
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: column;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Laag 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.372 12-12S18.628 0 12 0zm0 21.75c-5.385 0-9.75-4.365-9.75-9.75S6.615 2.25 12 2.25s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75zm0-16.487c-.859 0-1.509.448-1.509 1.173v6.645c0 .725.65 1.172 1.51 1.172.838 0 1.51-.466 1.51-1.172V6.436c0-.708-.672-1.173-1.51-1.173zm0 10.487a1.5 1.5 0 00-1.497 1.499 1.499 1.499 0 101.498-1.498z' fill='%23ff005d' data-name='Laag 1'/%3E%3C/svg%3E");
    min-width: 18px;
    min-height: 18px;
}
@media(min-width: 768px)
{
    .entry-header
    {
        display: flex;
        margin-top: var(--md);
        margin-bottom: var(--md);
        align-items: flex-start;
        gap: var(--column-gap);
    }
}
.entry-header .entry-header__col--blue, .entry-header .entry-header__col--gray
{
    padding: var(--md);
    -webkit-clip-path: url(#clip_shape);
    clip-path: url(#clip_shape);
}
.entry-header .entry-header__col--blue h1, .entry-header .entry-header__col--blue h2, .entry-header .entry-header__col--blue h3, .entry-header .entry-header__col--gray h1, .entry-header .entry-header__col--gray h2, .entry-header .entry-header__col--gray h3
{
    margin-top: 0;
}
.entry-header .entry-header__col--blue
{
    background: var(--color-background-alternate);
}
.entry-header .entry-header__col--gray
{
    background: var(--color-shade-900);
}
.entry-header .entry-header__col--left
{
    flex: 1;
}
@media(max-width: 767px)
{
    .entry-header .entry-header__col--left
    {
        margin-top: var(--md);
        margin-bottom: var(--md);
    }
}
@media(max-width: 767px)
{
    .entry-header .entry-header__col--right
    {
        margin-bottom: var(--md);
    }
}
@media(min-width: 768px)
{
    .entry-header .entry-header__col--right
    {
        flex: 0 0 50%;
    }
}
@media(min-width: 1024px)
{
    .entry-header .entry-header__col--right
    {
        flex: 0 0 32%;
    }
}
.cta-petplan .entry-header .entry-header__col--right .elementor-cta__button, .entry-header .entry-header__col--right .button, .entry-header .entry-header__col--right .cta-petplan .elementor-cta__button
{
    width: 100%;
}
.entry-header__intro-list li:not(:last-child)
{
    margin-bottom: var(--md);
}
.entry-header__intro-list li>a, .entry-header__intro-list li>span
{
    position: relative;
    padding-left: 1.5em;
}
.entry-header__intro-list li>a:before, .entry-header__intro-list li>span:before
{
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    font-family: icomoon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.3em;
    color: var(--color-tertiary-dark);
}
.entry-header__intro-list li>a
{
    text-decoration: none;
}
.entry-header__intro-list li>a:hover
{
    color: var(--color-primary-dark);
}
.entry-header__intro-list li>a:hover:before
{
    color: var(--color-primary-dark);
    -webkit-animation: bounce-left .5s ease both;
    animation: bounce-left .5s ease both;
}
.entry-header h1
{
    margin-top: .5em;
    margin-bottom: .5em;
}
@-webkit-keyframes cat-ani
{
    0%
    {
        -webkit-transform: rotate(-15deg) translate3d(-4px,0,0);
        transform: rotate(-15deg) translate3d(-4px,0,0);
    }
    50%
    {
        -webkit-transform: rotate(7deg) translate3d(4px,0,0);
        transform: rotate(7deg) translate3d(4px,0,0);
    }
    to
    {
        -webkit-transform: rotate(-15deg) translate3d(-4px,0,0);
        transform: rotate(-15deg) translate3d(-4px,0,0);
    }
}
@keyframes cat-ani
{
    0%
    {
        -webkit-transform: rotate(-15deg) translate3d(-4px,0,0);
        transform: rotate(-15deg) translate3d(-4px,0,0);
    }
    50%
    {
        -webkit-transform: rotate(7deg) translate3d(4px,0,0);
        transform: rotate(7deg) translate3d(4px,0,0);
    }
    to
    {
        -webkit-transform: rotate(-15deg) translate3d(-4px,0,0);
        transform: rotate(-15deg) translate3d(-4px,0,0);
    }
}
@media(min-width: 768px)
{
    html>body #page.site footer .elementor-element #figopet_footer_language_list>.elementor-widget-container
    {
        max-width: -webkit-max-content;
        max-width: max-content;
    }
}
html>body #page.site footer .elementor-element #figopet_footer_language_list>.elementor-widget-container .ts-wrapper .ts-control
{
    border-color: #fefefe;
    background: transparent;
    color: #fefefe;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    min-height: unset;
    font-size: 14px;
    padding: 8px 12px 8px 18px!important;
}
html>body #page.site footer .elementor-element #figopet_footer_language_list>.elementor-widget-container .ts-wrapper .ts-control .item
{
    display: flex;
    align-items: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    font-style: normal;
}
html>body #page.site footer .elementor-element #figopet_footer_language_list>.elementor-widget-container .ts-wrapper .ts-control .item svg
{
    width: 26px;
    max-width: 26px;
    min-width: 20px;
    border-radius: 3px;
}
html>body #page.site footer .elementor-element #figopet_footer_language_list>.elementor-widget-container .ts-wrapper .ts-control .item a
{
    color: inherit;
    text-decoration: none;
    transition: all .2s ease;
}
html>body #page.site footer .elementor-element #figopet_footer_language_list>.elementor-widget-container .ts-wrapper .ts-control .item span
{
    white-space: nowrap;
}
html>body #page.site footer .elementor-element #figopet_footer_language_list>.elementor-widget-container .ts-wrapper .ts-control>svg
{
    width: 24px;
    max-width: 24px;
}
html>body #page.site footer .elementor-element #figopet_footer_language_list>.elementor-widget-container .ts-dropdown
{
    border-color: #fefefe;
    background: #0a1f27;
    color: #fefefe;
    font-size: 14px;
    padding-top: 14px;
}
html>body #page.site footer .elementor-element #figopet_footer_language_list>.elementor-widget-container .ts-dropdown .ts-dropdown-content .option
{
    display: flex;
    align-items: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    font-style: normal;
    flex-flow: row;
    justify-content: flex-start;
    background: transparent;
}
html>body #page.site footer .elementor-element #figopet_footer_language_list>.elementor-widget-container .ts-dropdown .ts-dropdown-content .option svg
{
    width: 26px;
    max-width: 26px;
    min-width: 20px;
    border-radius: 2px;
}
html>body #page.site footer .elementor-element #figopet_footer_language_list>.elementor-widget-container .ts-dropdown .ts-dropdown-content .option a
{
    color: inherit;
    text-decoration: none;
    transition: all .2s ease;
}
html>body #page.site footer .elementor-element #figopet_footer_language_list>.elementor-widget-container .ts-dropdown .ts-dropdown-content .option span
{
    white-space: nowrap;
}
html>body #page.site footer .elementor-element #figopet_footer_language_list>.elementor-widget-container .ts-dropdown .ts-dropdown-content .option.active>a
{
    opacity: .8;
}
html>body #page.site footer .elementor-element #figopet_footer_language_list>.elementor-widget-container .ts-dropdown.single
{
    position: relative;
}
html>body #page.site footer .elementor-element .wpml-ls
{
    display: flex;
    border: 0;
    padding: 0;
    margin: auto 0;
    width: auto;
}
html>body #page.site footer .elementor-element .wpml-ls>ul
{
    display: flex;
    align-items: center;
}
html>body #page.site footer .elementor-element .wpml-ls>ul>li
{
    display: flex;
    flex-flow: column;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    line-height: 1;
}
html>body #page.site footer .elementor-element .wpml-ls>ul>li a
{
    display: inline-flex;
    width: auto;
    margin: 0;
    padding: 0 6px;
    line-height: 1;
    font-size: 12px;
    text-decoration: none;
    font-weight: 500;
}
html>body #page.site footer .elementor-element .wpml-ls>ul>li a:hover
{
    text-decoration: underline;
}
html>body #page.site footer .elementor-element .wpml-ls>ul>li:not(:last-child)
{
    box-shadow: 1px 0 0 0 #fff;
}
html>body #page.site footer .elementor-element .wpml-ls>ul>li:not(:first-child)
{
    margin-left: 1px;
}
html>body #page.site footer .elementor-element .wpml-ls>ul>li.wpml-ls-current-language
{
    order: -1;
}
html>body #page.site footer .elementor-element .wpml-ls>ul>li.wpml-ls-current-language a
{
    font-weight: 700;
}
html>body #page.site footer .elementor-element .gform_wrapper
{
    row-gap: 0;
}
html>body #page.site footer .elementor-element .gform_wrapper .gform_heading:has(p:first-child:empty)
{
    display: none;
}
html>body #page.site footer .elementor-element .gform_wrapper form .gfield
{
    grid-column: 1/-1;
}
html>body #page.site footer .elementor-element .gform_wrapper form .gform_footer
{
    margin: 10px 0 0;
}
html>body #page.site footer .elementor-element .gform_wrapper form .gform_footer input[type=submit].gform_button
{
    margin: 0;
    width: 100%;
    font-size: 16px;
    background: var(--e-global-color-c90ccce);
    color: var(--e-global-color-primary);
    min-height: unset;
    padding-top: 14px;
    padding-bottom: 14px;
}
html>body #page.site footer .elementor-element .gform_wrapper form .ginput_container+.validation_message
{
    border: 0;
    padding: 0;
    background: transparent;
    line-height: 1.2;
    font-size: 13px;
    margin: 10px auto 0;
    color: #ff005d;
    text-align: center;
}
html>body #page.site footer .elementor-element .gform_wrapper .gform_validation_errors
{
    padding: 10px 14px;
    background: transparent;
    box-shadow: none;
    margin-top: 0;
    margin-bottom: 8px;
    border-color: #ff005d;
    color: #ff005d;
    font-size: min(max(14px,2vw),15px);
}
html>body #page.site footer .elementor-element .gform_wrapper .gform_validation_errors h2, html>body #page.site footer .elementor-element .gform_wrapper .gform_validation_errors h3, html>body #page.site footer .elementor-element .gform_wrapper .gform_validation_errors p
{
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}
.site-copyright p
{
    line-height: 1.3;
    font-size: 16px;
}
h3.widget-title
{
    margin-bottom: .5em;
}
.hero
{
    display: flex;
    min-height: 300px;
    position: relative;
    flex-direction: column;
    justify-content: center;
}
@media(min-width: 768px)
{
    .hero
    {
        min-height: 250px;
        justify-content: flex-end;
        font-size: 1.2em;
    }
}
@media(min-width: 1024px)
{
    .hero
    {
        min-height: 400px;
        font-size: 1.4em;
    }
}
.hero:before
{
    content: "";
    z-index: -1;
    background: linear-gradient(180deg,transparent 0,transparent 0,rgba(0,0,0,.3) 84%,rgba(0,0,0,.3));
    border-radius: 12px;
}
.hero .hero__image, .hero:before
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-clip-path: url(#clip_shape);
    clip-path: url(#clip_shape);
}
.hero .hero__image
{
    z-index: -2;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.hero .hero__content
{
    padding: var(--container-padding);
}
@media(min-width: 768px)
{
    .hero .hero__content
    {
        padding: calc(var(--container-padding) * 2);
    }
}
#breadcrumbs
{
    font-size: 80%;
}
#breadcrumbs a
{
    text-decoration: none;
}
#breadcrumbs [aria-current], #breadcrumbs a:focus, #breadcrumbs a:hover
{
    color: var(--color-primary);
    border-bottom: 1px solid var(--color-primary);
}
@media(max-width: 1023px)
{
    .premium-table-wrapper
    {
        display: flex;
        flex-direction: column;
        gap: var(--md);
    }
}
.premium-table
{
    width: 100%;
}
@media(min-width: 1024px)
{
    .premium-table
    {
        font-size: 90%;
    }
}
@media(min-width: 1024px)
{
    .premium-table__coverage-row-title
    {
        font-size: 1.2rem;
    }
}
.premium-table__coverage-row>td
{
    padding-top: var(--md);
    padding-bottom: var(--md);
    vertical-align: top;
    background-color: rgba(var(--color-primary-rgb),.025);
}
.premium-table__coverage-row>td:first-child
{
    line-height: 1;
}
.premium-table__coverage-row>td [class*=icon-]
{
    font-size: 1.2rem;
}
.premium-table__coveragelabel
{
    height: 70px;
    color: var(--color-primary);
}
.premium-table__coverage
{
    height: 50px;
    display: none;
}
.premium-table--base .premium-table__coveragelabel, .premium-table--plus .premium-table__coveragelabel, .premium-table--total .premium-table__coveragelabel
{
    color: var(--color-white);
}
.premium-table--base .premium-table__coveragelabel
{
    background: linear-gradient(180deg,var(--color-primary) 0,var(--color-primary-dark));
}
.premium-table--plus .premium-table__coveragelabel
{
    background: linear-gradient(180deg,var(--color-tertiary) 0,var(--color-tertiary-dark));
}
.premium-table--total .premium-table__coveragelabel
{
    background: linear-gradient(180deg,var(--color-secondary) 0,var(--color-secondary-dark));
}
@media(min-width: 1024px)
{
    .premium-table td
    {
        max-width: 150px;
    }
}
.premium-table thead th
{
    font-weight: var(--font-body-weight);
    text-transform: capitalize;
    background-color: rgba(var(--color-primary-rgb),.025);
}
@media(min-width: 1024px)
{
    .premium-table thead th
    {
        height: 70px;
    }
    .premium-table thead th:first-child
    {
        text-align: left;
    }
    .premium-table thead th:last-child
    {
        color: var(--color-primary);
    }
}
@media(min-width: 1024px)
{
    .premium-table tbody>tr>td, .premium-table thead>tr>th
    {
        padding: calc(var(--sm) + var(--xs)) calc(var(--sm) * 2);
    }
    .premium-table tbody>tr>td:first-child, .premium-table thead>tr>th:first-child
    {
        width: 40%;
    }
    .premium-table tbody>tr>td:not(:first-child), .premium-table thead>tr>th:not(:first-child)
    {
        width: 15%;
    }
}
.premium-table tbody>tr>td:not(:first-child)
{
    text-align: center;
}
@media(min-width: 1024px)
{
    .premium-table tbody>tr>td:last-child
    {
        background-color: rgba(var(--color-primary-rgb),.025);
    }
}
@media(max-width: 767px)
{
    .premium-table-option
    {
        font-size: 80%;
    }
}
.premium-table-option__label
{
    color: var(--color-primary);
    background-color: rgba(var(--color-primary-rgb),.05);
}
.premium-table-option__rate
{
    background-color: rgba(var(--color-primary-rgb),.1);
}
.premium-table-option__rate [class*=icon-]
{
    font-size: 1.2rem;
}
.premium-table-option__label, .premium-table-option__rate
{
    padding: calc(var(--sm) + var(--xs));
}
.premium-table-tooltip
{
    display: inline-block;
    position: relative;
}
.premium-table-tooltip .premium-table-tooltip__button
{
    position: relative;
    bottom: calc(var(--xs) * -1);
    cursor: pointer;
    font-size: 1.5em;
    color: inherit;
}
.premium-table-tooltip .premium-table-tooltip__button.focus-visible~.premium-table-tooltip__copy, .premium-table-tooltip .premium-table-tooltip__button:hover~.premium-table-tooltip__copy
{
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
}
.premium-table-tooltip .premium-table-tooltip__copy
{
    width: 200px;
    padding: var(--sm);
    position: absolute;
    right: 30px;
    bottom: 25px;
    -webkit-transform: translateX(calc(var(--md) * -1));
    transform: translateX(calc(var(--md) * -1));
    opacity: 0;
    border-radius: var(--border-radius-base);
    background-color: var(--color-white);
    line-height: 1.2;
    text-transform: none;
    box-shadow: 3px 3px 15px 3px rgba(0,0,0,.2);
    visibility: hidden;
    transition: .2s ease;
}
html>body .site #primary .elementor-element.list-row ul
{
    display: flex;
    flex-flow: row;
    row-gap: 15px;
}
html>body .site #primary .elementor-element.list-row ul li
{
    flex-flow: column;
    row-gap: 12px;
    width: -webkit-fill-available;
    padding: min(max(7px,3vw),10px);
    margin: 0;
}
html>body .site #primary .elementor-element.list-row ul li:after
{
    position: absolute;
    right: 0;
    left: unset;
    max-width: 1px;
    height: 100%;
    background: currentColor;
    opacity: .1;
    bottom: 0;
}
html>body .site #primary .elementor-element.list-row ul li span.elementor-icon-list-text
{
    margin: 0 auto auto;
    padding: 0;
    line-height: 1.2;
    font-size: min(max(13px,3vw),16px);
}
html>body .site li.elementor-icon-list-item
{
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
}
html>body .site li.elementor-icon-list-item span.elementor-icon-list-icon
{
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    flex-flow: column;
}
.feed
{
    display: grid;
    padding-top: var(--md);
    padding-bottom: var(--md);
    gap: var(--md);
}
@media(max-width: 767px)
{
    .feed
    {
        grid-auto-flow: row;
    }
}
@media(min-width: 768px)
{
    .feed
    {
        grid-template-columns: repeat(2,1fr);
    }
}
@media(min-width: 1024px)
{
    .feed
    {
        grid-template-columns: repeat(3,1fr);
    }
}
@media(min-width: 768px)
{
    .feed-item
    {
        display: flex;
        flex-direction: column;
    }
}
.feed-item a
{
    text-decoration: none;
}
.feed-item a:hover
{
    text-decoration: underline;
}
.feed-item__thumbnail
{
    width: 100%;
    height: 220px;
    position: relative;
    overflow: hidden;
    -webkit-clip-path: url(#clip_shape);
    clip-path: url(#clip_shape);
}
.feed-item__thumbnail>a, .feed-item__thumbnail>a img
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.feed-item__thumbnail>a img
{
    -o-object-fit: cover;
    object-fit: cover;
}
.feed-item__content
{
    display: flex;
    min-height: 200px;
    margin-top: calc(var(--sm) * -1);
    padding: calc(var(--md) + var(--xs)) var(--md) var(--md);
    flex-direction: column;
    flex: 1;
}
.feed-item .entry-title
{
    margin-bottom: auto;
}
.feed-item .post-categories
{
    flex-wrap: wrap;
    margin-top: var(--sm)!important;
    margin-bottom: calc(var(--sm) * -1)!important;
}
.feed-item .post-categories__category
{
    margin-bottom: var(--sm);
}
.feed-item .post-categories__category:not(:last-child)
{
    margin-right: var(--sm);
}
.feed-item .post-categories__category>a
{
    display: inline-block;
    padding: var(--xs) var(--sm);
    font-size: 80%;
    text-transform: lowercase;
    border-radius: 1em;
}
.feed-item--alternate .feed-item__content, .feed-item .post-categories__category>a
{
    background: var(--color-background-alternate);
}
.feed-item--alternate .post-categories__category>a
{
    background: var(--color-white);
}
html>body .elementor-pagination
{
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    -webkit-column-gap: 6px;
    -moz-column-gap: 6px;
    column-gap: 6px;
    margin-top: 40px;
    grid-column: 1/-1;
}
html>body .elementor-pagination .page-numbers
{
    width: 40px;
    height: 40px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
    background: #e6f972;
    color: #01313d;
    font-family: ivyepic,Arial,sans-serif;
    font-weight: 700;
    font-size: 16px;
    border-radius: 100%;
    text-decoration: none;
    text-align: center;
}
html>body .elementor-pagination .page-numbers.next, html>body .elementor-pagination .page-numbers.prev
{
    background: transparent;
}
html>body .elementor-pagination .page-numbers.current
{
    background: #01313d;
    color: #fff;
}
html>body .elementor-pagination>a:hover
{
    opacity: .7;
}
.panels
{
    display: grid;
    gap: var(--sm);
}
.panels>p
{
    display: none;
}
@media(max-width: 767px)
{
    .panels
    {
        grid-auto-flow: row;
    }
}
@media(min-width: 768px)
{
    .panels
    {
        grid-template-columns: repeat(2,1fr);
    }
}
@media(min-width: 768px) and (max-width: 1023px)
{
    .panels
    {
        align-items: start;
    }
}
@media(min-width: 1024px)
{
    .panels
    {
        grid-template-columns: repeat(4,1fr);
        gap: var(--md);
    }
}
.panel
{
    padding: calc(var(--sm) * 2);
    box-shadow: 0 .125rem 1.25rem .25rem rgba(0,84,164,.06);
    border: 1px solid var(--color-white);
    border-radius: 4px;
    background: var(--color-white);
}
@media(min-width: 1024px)
{
    .panel
    {
        padding: calc(var(--sm) + var(--xs));
    }
}
.panel__content
{
    flex: 1;
}
.panel--selected
{
    border-color: var(--color-secondary);
}
.panel--toggable .panel-header:before
{
    display: none;
}
@media(max-width: 1023px)
{
    .panel--toggable .panel-header
    {
        position: relative;
    }
    .panel--toggable .panel-header:after
    {
        display: inline-flex;
        width: 28px;
        height: 28px;
        margin-left: var(--sm);
        justify-content: center;
        align-items: center;
        content: "";
        font-family: icomoon!important;
        speak: never;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background: rgba(var(--color-primary-rgb),.025);
        border-radius: 50%;
        color: var(--color-primary);
    }
    .panel--toggable .panel__content
    {
        max-height: 0;
        overflow: hidden;
    }
}
@media(max-width: 1023px) and (max-width: 1023px)
{
    .panel--toggable.panel--selected .panel__content
    {
        max-height: none;
    }
}
@media(max-width: 1023px)
{
    .panel--toggable.panel--selected .panel-header
    {
        margin-bottom: calc(var(--sm) * 2);
    }
    .panel--toggable.panel--selected .panel-header:before
    {
        display: block;
    }
    .panel--toggable.panel--selected .panel-header:after
    {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}
.panel .panel-header
{
    display: flex;
    position: relative;
}
@media(max-width: 1023px)
{
    .panel .panel-header
    {
        align-items: center;
    }
}
@media(min-width: 1024px)
{
    .panel .panel-header
    {
        flex-direction: column;
    }
}
.panel .panel-header:before
{
    height: 1px;
    position: absolute;
    inset: auto calc(var(--sm) * 2 * -1) calc(var(--sm) * 2 * -1);
    content: "";
    background: var(--color-shade-800);
}
.panel .panel-header__title
{
    margin-right: auto;
}
.panel .panel-header__price
{
    font-family: var(--font-header);
    font-weight: var(--font-header-weight);
}
.panel .panel-cta
{
    width: 100%;
    margin-top: auto;
}
@media(min-width: 1024px)
{
    .panel, .panel__content
    {
        display: flex;
        flex-direction: column;
    }
}
.loader
{
    display: flex;
    justify-content: center;
    align-items: center;
}
.loader--page
{
    position: fixed;
    inset: 0;
    z-index: 9;
    background: var(--color-white);
}
.loader .preloader
{
    width: 32px;
    height: 32px;
    -webkit-animation: preloader .6s linear infinite;
    animation: preloader .6s linear infinite;
}
.loader .preloader path
{
    fill: var(--color-primary);
}
body.single.single-post #content
{
    padding: 0;
    display: grid;
    grid-auto-columns: minmax(0,1fr) minmax(auto,-webkit-min-content);
    grid-auto-columns: minmax(0,1fr) minmax(auto,min-content);
    grid-auto-rows: auto;
    width: 100%;
    margin: 0 auto;
}
@media(max-width: 990px)
{
    body.single.single-post #content
    {
        flex-flow: column;
        padding-top: 26px;
    }
}
body.single.single-post #content h1, body.single.single-post #content h2, body.single.single-post #content h3, body.single.single-post #content h4, body.single.single-post #content h5, body.single.single-post #content h6
{
    font-weight: 400;
    margin-top: 0;
}
body.single.single-post #content a
{
    color: inherit;
}
body.single.single-post #content a:hover
{
    opacity: .6;
}
body.single.single-post #content>.container
{
    padding: min(max(20px,3.5vw),60px) 20px 0;
}
@media(max-width: 990px)
{
    body.single.single-post #content>.container
    {
        padding: 0 20px;
    }
}
body.single.single-post #content>.container .header-container
{
    display: flex;
    flex-flow: column;
    width: 100%;
}
body.single.single-post #content>.container .header-container img
{
    border-radius: 30px;
    min-height: 220px;
    -o-object-fit: cover;
    object-fit: cover;
    order: 3;
    margin-bottom: min(max(20px,3.5vw),30px);
    width: 100%;
}
body.single.single-post #content>.container .header-container #breadcrumbs
{
    font-size: min(max(12px,2.5vw),14px);
    line-height: 1;
    order: 1;
    margin: 0 auto;
}
@media(max-width: 990px)
{
    body.single.single-post #content>.container .header-container #breadcrumbs
    {
        display: none;
    }
}
body.single.single-post #content>.container .header-container #breadcrumbs a
{
    color: #b9b6b6;
    margin: auto 6px;
    border: 0;
}
body.single.single-post #content>.container .header-container #breadcrumbs span
{
    color: #b9b6b6;
    text-decoration: none;
    border: 0;
}
body.single.single-post #content>.container .header-container #breadcrumbs span.breadcrumb_last
{
    margin-left: 6px;
}
body.single.single-post #content>.container .header-container .entry-title
{
    order: 2;
    font-size: min(max(46px,7.5vw),72px);
    text-align: center;
    margin: 0 auto min(max(24px,3.5vw),40px);
    max-width: 1020px;
    color: #01313d;
}
body.single.single-post #content>.container .container-main
{
    margin: 0 auto;
    width: 100%;
    max-width: 1020px;
}
body.single.single-post #content>.container .container-main .container-content .elementor-widget-container p
{
    font-size: inherit;
}
.cta-petplan body.single.single-post #content button#loadmore.load-more.elementor-cta__button, body.single.single-post #content .cta-petplan button#loadmore.load-more.elementor-cta__button, body.single.single-post #content button#loadmore.load-more.button
{
    color: #fff;
    font-family: Outfit;
}
body.single.single-post #content #sidebar-blog
{
    color: #402344!important;
    z-index: 7;
    padding-top: var(--container-padding);
    width: 100%;
    min-width: 400px;
    max-width: 500px;
    background: #f3f4f6;
    font-size: 16px;
    grid-column: 2/3;
    grid-row: span 4;
}
body.single.single-post #content #sidebar-blog:empty
{
    display: none;
}
@media(max-width: 990px)
{
    body.single.single-post #content #sidebar-blog
    {
        display: none;
    }
}
body.single.single-post #content #sidebar-blog section.widget .elementor-widget-wrap h2
{
    font-family: ivyepic,Arial;
    padding: 0;
    margin: 0;
    color: #402344;
}
body.single.single-post #content #sidebar-blog section.widget .elementor-widget-wrap ul li a
{
    color: #402344;
    font-weight: 600;
}
body.single.single-post #content #sidebar-blog .elementor-widget-button .elementor-button-wrapper a
{
    display: flex;
    text-decoration: none;
    width: 100%;
    background: transparent;
    border: 2px solid #d7d7d8;
    border-radius: 7px;
    text-align: left;
    color: #402344;
    font-weight: 700;
    padding-left: 12px;
    transition: all .3s ease;
}
body.single.single-post #content #sidebar-blog .elementor-widget-button .elementor-button-wrapper a:before
{
    content: "";
    font-family: icomoon;
    font-weight: 800;
    font-size: 19px;
    margin: auto 6px auto 0;
    line-height: 1;
}
body.single.single-post #content #sidebar-blog .elementor-widget-button .elementor-button-wrapper a:hover
{
    color: #0155a3!important;
    border-color: #0155a3;
}
body.single.single-post #content #sidebar-blog .elementor-widget-button .elementor-button-wrapper a span
{
    margin: auto 0;
}
body.single.single-post #content form .elementor-search-form__container
{
    background: none;
    position: relative;
}
body.single.single-post #content form .elementor-search-form__container input.elementor-search-form__input
{
    color: #000;
    background: #fff;
    border: 2px solid #e5e5d5!important;
    border-radius: 30px;
    transition: all .3s ease;
}
body.single.single-post #content form .elementor-search-form__container input.elementor-search-form__input::-webkit-input-placeholder
{
    font-family: ivyepic,Arial;
    font-size: 14px;
    line-height: 1;
    color: #818181;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
}
body.single.single-post #content form .elementor-search-form__container input.elementor-search-form__input:-ms-input-placeholder
{
    font-family: ivyepic,Arial;
    font-size: 14px;
    line-height: 1;
    color: #818181;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
}
body.single.single-post #content form .elementor-search-form__container input.elementor-search-form__input::-ms-input-placeholder
{
    font-family: ivyepic,Arial;
    font-size: 14px;
    line-height: 1;
    color: #818181;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
}
body.single.single-post #content form .elementor-search-form__container input.elementor-search-form__input::placeholder
{
    font-family: ivyepic,Arial;
    font-size: 14px;
    line-height: 1;
    color: #818181;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
}
body.single.single-post #content form .elementor-search-form__container input.elementor-search-form__input:focus
{
    border-color: #0155a3!important;
}
body.single.single-post #content form .elementor-search-form__container button.elementor-search-form__submit
{
    background: transparent;
    position: absolute;
    color: rgba(0,0,0,.5);
    right: 0;
    top: 0;
    height: 100%;
}
body.single.single-post #content form .elementor-search-form__container button.elementor-search-form__submit:hover
{
    color: #0155a3;
}
body.single.single-post #content div:not(.elementor-widget-text-editor)>.elementor-widget-container .call-to-action-banner
{
    background: linear-gradient(#ffa500,#ff0);
    width: 100%;
    height: 75px;
    padding: 10px 25px;
    border-radius: 12px;
}
body.single.single-post #content div:not(.elementor-widget-text-editor)>.elementor-widget-container>ul
{
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-flow: column;
    row-gap: 10px;
}
body.single.single-post #content div:not(.elementor-widget-text-editor)>.elementor-widget-container>ul li:not(.elementor-icon-list-item)
{
    display: flex;
    width: 100%;
}
body.single.single-post #content div:not(.elementor-widget-text-editor)>.elementor-widget-container>ul li:not(.elementor-icon-list-item) a
{
    text-decoration: none;
    width: 100%;
    padding: 12px 12px 12px 0;
    border-bottom: 1px solid #bbb;
    transition: all .3s ease;
}
body.single.single-post #content div:not(.elementor-widget-text-editor)>.elementor-widget-container>ul li:not(.elementor-icon-list-item) a:hover
{
    opacity: .6;
}
body.single.single-post #content div:not(.elementor-widget-text-editor)>.elementor-widget-container>ul li.elementor-icon-list-item
{
    padding-bottom: 50px;
}
@media(min-width: 990px)
{
    body.single.single-post #sidebar-blog-mobile
    {
        display: none;
    }
}
body.single.single-post #sidebar-blog-mobile .elementor-section>.elementor-container, body.single.single-post #sidebar-blog-mobile .elementor-section>.elementor-container .elementor-widget-wrap
{
    padding: 0!important;
}
body.single.single-post #sidebar-blog-mobile .elementor-section>.elementor-container .elementor-widget-wrap h2
{
    padding-left: 20px;
    font-weight: 800;
    margin-bottom: 0;
}
body.single.single-post #related-mobile
{
    margin: 0 auto 40px;
}
@media(min-width: 990px)
{
    body.single.single-post #related-mobile
    {
        display: none;
    }
}
body.single.single-post #related-mobile .swiper-nav
{
    display: flex;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    justify-content: center;
    margin-top: 26px;
}
body.single.single-post #related-mobile .swiper-nav .swiper-button-next
{
    all: unset;
    cursor: pointer;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    width: 34px;
    height: 34px;
    display: flex;
    border-radius: 100%;
    background: #402344;
    transition: all .3s ease;
    color: #fff;
    font-size: 14px;
    line-height: 1;
}
body.single.single-post #related-mobile .swiper-nav .swiper-button-next:before
{
    content: "";
    margin: auto;
}
body.single.single-post #related-mobile .swiper-nav .swiper-button-next:hover
{
    background: #0155a3;
}
body.single.single-post #related-mobile .swiper-nav .swiper-button-prev
{
    all: unset;
    cursor: pointer;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    width: 34px;
    height: 34px;
    display: flex;
    border-radius: 100%;
    background: #402344;
    transition: all .3s ease;
    color: #fff;
    font-size: 14px;
    line-height: 1;
}
body.single.single-post #related-mobile .swiper-nav .swiper-button-prev:before
{
    content: "";
    margin: auto;
}
body.single.single-post #related-mobile .swiper-nav .swiper-button-prev:hover
{
    background: #0155a3;
}
body.single.single-post #related-mobile .swiper-wrapper
{
    display: flex;
    flex: 1;
    justify-content: stretch;
    align-items: stretch;
    min-height: 100%;
}
body.single.single-post #related-mobile .swiper-wrapper .related-post-mobile
{
    display: flex;
    flex-flow: column;
    min-height: 100%;
    background: #fff;
    overflow: visible;
    height: auto;
}
body.single.single-post #related-mobile .swiper-wrapper .related-post-mobile a
{
    display: flex;
    flex-flow: column;
    flex: 1;
    min-height: 100%;
    font-size: 0;
    text-decoration: none;
    border: 2px solid #e2e2e2;
    border-radius: 30px;
    overflow: hidden;
    transition: all .3s ease;
}
body.single.single-post #related-mobile .swiper-wrapper .related-post-mobile a h2
{
    color: #402344;
    font-size: min(max(16px,2.5vw),19px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    margin: auto 0!important;
    padding: 20px;
    transition: all .15s ease;
}
body.single.single-post #related-mobile .swiper-wrapper .related-post-mobile a img
{
    height: 60vw;
    min-height: 234px;
    max-height: 360px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
body.single.single-post #related-mobile .swiper-wrapper .related-post-mobile a:hover
{
    background: #0155a3;
}
body.single.single-post #related-mobile .swiper-wrapper .related-post-mobile a:hover h2
{
    color: #fff;
}
@media(max-width: 990px)
{
    html>body .elementor-widget-wrap section.custom_icon_list .elementor-container
    {
        display: flex;
        flex-flow: row;
        padding: 10px 14px;
    }
    html>body .elementor-widget-wrap section.custom_icon_list .elementor-container .elementor-column:first-child
    {
        width: auto;
    }
}
html>body .site #primary .elementor-section>.elementor-container>.elementor-column .vergoedingen_cell .elementor-container
{
    display: grid;
    grid-template-columns: repeat(2,minmax(0,50%));
    -webkit-column-gap: min(max(20px,3.5vw),40px);
    -moz-column-gap: min(max(20px,3.5vw),40px);
    column-gap: min(max(20px,3.5vw),40px);
}
html>body .site #primary .elementor-section>.elementor-container>.elementor-column .vergoedingen_cell .elementor-container .elementor-column
{
    width: 100%;
}
html>body .site #primary .elementor-section>.elementor-container>.elementor-column .vergoedingen_cell .elementor-container .elementor-column p
{
    font-size: min(max(13px,2vw),16px);
    margin: 0;
}
html>body #page.site .compare_table_selector_wrapper
{
    display: flex;
    align-items: center;
    line-height: 1;
    justify-content: center;
    max-width: 460px;
    margin: 0 auto min(max(18px,3.5vw),46px);
    position: sticky;
    top: 73px;
    z-index: 10;
}
@media(min-width: 768px)
{
    html>body #page.site .compare_table_selector_wrapper
    {
        display: none;
    }
}
html>body #page.site .compare_table_selector_wrapper .ts-wrapper .ts-control
{
    background: #faf6f2;
}
html>body #page.site .compare_table_difference_selector_wrapper
{
    display: flex;
    flex-flow: column;
    margin-bottom: min(max(30px,3.5vw),34px);
}
html>body #page.site .compare_table_difference_selector_wrapper label
{
    display: flex;
    align-items: center;
    -webkit-column-gap: 14px;
    -moz-column-gap: 14px;
    column-gap: 14px;
    cursor: pointer;
    color: var(--e-global-color-primary);
    font-size: 16px;
    line-height: 1;
}
@media(max-width: 990px)
{
    html>body #page.site .compare_table_difference_selector_wrapper label
    {
        margin: 0 auto;
    }
}
html>body #page.site .compare_table_difference_selector_wrapper label:hover .toggle-label
{
    opacity: .75;
}
html>body #page.site .compare_table_difference_selector_wrapper label .toggle-switch
{
    display: flex;
    flex-flow: column;
    border-radius: 50px;
    padding: 4px;
    width: 100%;
    min-width: 46px;
    max-width: 46px;
    background: var(--e-global-color-primary);
    aspect-ratio: 16/9;
    position: relative;
}
html>body #page.site .compare_table_difference_selector_wrapper label .toggle-switch .toggle-knob
{
    display: flex;
    flex-flow: column;
    aspect-ratio: 1/1;
    border-radius: 100%;
    width: 18px;
    min-width: 18px;
    max-width: 18px;
    background: #fefefe;
    transition: all .4s cubic-bezier(.22,.61,.26,1.33) .1s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    inset-block: 4px;
    inset-inline-start: 4px;
}
html>body #page.site .compare_table_difference_selector_wrapper label .toggle-label
{
    transition: all .2s ease;
}
html>body #page.site .compare_table_difference_selector_wrapper label input
{
    display: none;
}
html>body #page.site .compare_table_difference_selector_wrapper label input:is(:checked)+.toggle-switch
{
    background: #44c750;
}
html>body #page.site .compare_table_difference_selector_wrapper label input:is(:checked)+.toggle-switch .toggle-knob
{
    left: calc(100% - 22px);
}
html>body #page.site #compare_table_wrapper
{
    display: flex;
    width: 100%;
    margin: 0 auto;
    font-family: IvyEpic,sans-serif;
    line-height: 1;
    place-content: center;
}
@media(max-width: 990px)
{
    html>body #page.site #compare_table_wrapper
    {
        padding: 0 0 20px;
    }
}
html>body #page.site #compare_table_wrapper>.compare_table_column
{
    position: relative;
    min-width: min(max(76px,5vw),106px);
}
html>body #page.site #compare_table_wrapper>.compare_table_column>button:not(#showmoreless)
{
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    box-shadow: none;
    outline: none;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 700;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    display: inline-flex;
    background: transparent;
    color: #01313d;
    margin: auto;
    position: unset;
    padding: 20px 10px;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 3px;
    -webkit-text-decoration-color: #e6f972;
    text-decoration-color: #e6f972;
}
html>body #page.site #compare_table_wrapper>.compare_table_column>button:not(#showmoreless):before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-flow: column;
    width: 100%;
    height: 100%;
    z-index: 2;
}
html>body #page.site #compare_table_wrapper>.compare_table_column>button:not(#showmoreless):hover
{
    -webkit-text-decoration-color: #95e6e2;
    text-decoration-color: #95e6e2;
}
html>body #page.site #compare_table_wrapper>.compare_table_column .showmoreless.hidden
{
    display: none!important;
}
html>body #page.site #compare_table_wrapper>.compare_table_column>.compare_table_column_title
{
    display: grid;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    color: #01313d;
    min-height: min(max(80px,5vw),90px);
    border-bottom: 1px solid rgba(115,122,131,.19);
}
@media(max-width: 990px)
{
    html>body #page.site #compare_table_wrapper>.compare_table_column>.compare_table_column_title
    {
        padding: 0 14px;
    }
}
html>body #page.site #compare_table_wrapper>.compare_table_column>.compare_table_row_title
{
    display: grid;
    align-items: center;
    font-size: 14px;
    line-height: 1;
    color: #01313d;
    min-height: min(max(64px,5vw),90px);
    border-bottom: 1px solid rgba(115,122,131,.19);
    padding: 0 20px 0 0;
}
@media(max-width: 990px)
{
    html>body #page.site #compare_table_wrapper>.compare_table_column>.compare_table_row_title
    {
        padding-left: 14px;
    }
}
html>body #page.site #compare_table_wrapper>.compare_table_column>.compare_table_row
{
    display: flex;
    font-size: 0;
    min-height: min(max(64px,5vw),90px);
    border-bottom: 1px solid rgba(115,122,131,.19);
}
html>body #page.site #compare_table_wrapper>.compare_table_column>.compare_table_row.check:before, html>body #page.site #compare_table_wrapper>.compare_table_column>.compare_table_row.checked:before
{
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 7L11.187 23 4 15.727' stroke='%23fefefe' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    display: flex;
    flex-flow: column;
    margin: auto;
    grid-row: 1/3;
    width: 100%;
    max-width: 24px;
    height: 24px;
    line-height: 1;
    border-radius: 100%;
    aspect-ratio: 1/1;
    background: #58ba54;
    padding: 4px;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
}
html>body #page.site #compare_table_wrapper>.compare_table_column>.compare_table_row.additional:before, html>body #page.site #compare_table_wrapper>.compare_table_column>.compare_table_row.cross:before, html>body #page.site #compare_table_wrapper>.compare_table_column>.compare_table_row.standard:before, html>body #page.site #compare_table_wrapper>.compare_table_column>.compare_table_row.unchecked:before
{
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 7l16.5 16.5M23.5 7L7 23.5' stroke='%23F14747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    display: flex;
    flex-flow: column;
    margin: auto;
    grid-row: 1/3;
    width: 100%;
    max-width: 30px;
    height: 30px;
    line-height: 1;
}
html>body #page.site #compare_table_wrapper>.compare_table_column:first-child
{
    width: 100%;
    min-width: 270px;
}
@media(max-width: 990px)
{
    html>body #page.site #compare_table_wrapper>.compare_table_column:first-child
    {
        position: sticky;
        left: 0;
        z-index: 2;
        min-width: 150px;
    }
}
html>body #page.site #compare_table_wrapper>.compare_table_column:not(:first-child)
{
    display: flex;
    flex-flow: column;
    width: 100%;
    max-width: 130px;
    border-radius: min(max(12px,3.5vw),20px) min(max(12px,3.5vw),20px) 0 0;
}
@media(max-width: 768px)
{
    html>body #page.site #compare_table_wrapper>.compare_table_column:not(:first-child)
    {
        min-width: -webkit-max-content;
        min-width: max-content;
    }
}
html>body #page.site #compare_table_wrapper>.compare_table_column:not(:first-child)>.compare_table_column_title
{
    justify-content: center;
    border-radius: min(max(12px,3.5vw),20px) min(max(12px,3.5vw),20px) 0 0;
    padding: 0 14px;
    text-align: center;
}
html>body #page.site #compare_table_wrapper>.compare_table_column:nth-child(2)
{
    background: #c5eeeb;
}
html>body #page.site #compare_table_wrapper>.compare_table_column:not(:first-child):not(:nth-child(2))
{
    cursor: pointer;
}
@media(max-width: 768px)
{
    html>body #page.site #compare_table_wrapper>.compare_table_column:not(:first-child):not(:nth-child(2))
    {
        min-width: unset;
    }
}
html>body #page.site #compare_table_wrapper>.compare_table_column:not(:first-child):not(:nth-child(2)):hover .compare_table_column_title, html>body #page.site #compare_table_wrapper>.compare_table_column:not(:first-child):not(:nth-child(2)):hover .compare_table_row
{
    background: rgba(197,238,235,.6);
}
html>body #page.site #compare_table_wrapper>.compare_table_column.active .compare_table_column_title, html>body #page.site #compare_table_wrapper>.compare_table_column.active .compare_table_row
{
    background: rgba(210,235,56,.19)!important;
}
html>body #page.site #compare_table_wrapper>.compare_table_column.active button
{
    opacity: .5;
}
@media(max-width: 768px)
{
    html>body #page.site #compare_table_wrapper>.compare_table_column.deactive
    {
        display: none;
    }
}
html>body #page.site #compare_table_wrapper.compare_table_difference .compare_table_column>.compare_table_row:not(.difference-in-row), html>body #page.site #compare_table_wrapper.compare_table_difference .compare_table_column>.compare_table_row_title:not(.difference-in-row)
{
    display: none;
}
html>body #page.site .button_container
{
    display: flex;
    flex-flow: column;
    width: 100%;
    justify-content: center;
    padding: 14px 0 0;
}
html>body #page.site .button_container button#showmoreless
{
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    box-shadow: none;
    outline: none;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    padding: 8px 20px;
    background: transparent;
    color: #01313d;
    display: inline-flex;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    margin: 0 auto;
    align-items: center;
}
html>body #page.site .button_container button#showmoreless>span
{
    text-decoration: underline;
    text-underline-offset: 2px;
}
html>body #page.site .button_container button#showmoreless:before
{
    content: "";
    display: flex;
    flex-flow: column;
    min-width: 18px;
    -webkit-clip-path: polygon(0 42%,42% 42%,42% 0,58% 0,58% 42%,100% 42%,100% 58%,58% 58%,58% 100%,42% 100%,42% 58%,0 58%);
    clip-path: polygon(0 42%,42% 42%,42% 0,58% 0,58% 42%,100% 42%,100% 58%,58% 58%,58% 100%,42% 100%,42% 58%,0 58%);
    width: 100%;
    aspect-ratio: 1/1;
    background: currentColor;
}
html>body #page.site .button_container button#showmoreless:hover
{
    opacity: .75;
}
html>body #page.site .button_container button#showmoreless:not(.less):before
{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-clip-path: polygon(0 42%,42% 42%,42% 42%,58% 42%,58% 42%,100% 42%,100% 58%,58% 58%,58% 58%,42% 58%,42% 58%,0 58%);
    clip-path: polygon(0 42%,42% 42%,42% 42%,58% 42%,58% 42%,100% 42%,100% 58%,58% 58%,58% 58%,42% 58%,42% 58%,0 58%);
}
@media(max-width: 990px)
{
    html>body #page.site .button_container button#showmoreless
    {
        padding-left: 14px;
    }
}
html>body #page.site .figo_quote
{
    display: flex;
    flex: 1;
    width: 100%;
    background: #eaf4f2;
    padding-top: 10px;
}
html>body #page.site .figo_quote a
{
    background: #e6f972;
    border-radius: 50px;
    display: flex;
    flex-flow: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    min-height: 60px;
    padding: 10px 14px;
    text-decoration: none;
}
html>body #page.site .figo_quote a:hover
{
    background: #ebf0a1;
}
@media(max-width: 990px)
{
    html>body #page.site .figo_quote.desktop
    {
        display: none;
    }
}
html>body #page.site .figo_quote.mobile
{
    padding: 10px 20px 30px;
}
@media(min-width: 990px)
{
    html>body #page.site .figo_quote.mobile
    {
        display: none;
    }
}
html>body[class*=elementor] #CybotCookiebotDialog
{
    top: 0;
    -webkit-transform: unset!important;
    transform: unset!important;
    left: 0;
    width: 100vw;
    height: 100%;
    background: rgba(1,49,61,.6);
    box-shadow: none;
    border-radius: 0;
    border: 0;
    outline: 0;
    max-height: 100svh;
    max-width: 100vw;
    flex-flow: column;
    overflow: auto;
    align-items: center;
    padding: 20px;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper
{
    font-family: ivyepic,Arial;
    font-weight: 400;
    color: #01313d;
    background: #faf6f2;
    max-width: 768px;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid #01313d;
    flex-flow: column;
    align-items: stretch;
    row-gap: 20px;
    margin: auto;
    width: auto;
    transition: width .6s ease;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogHeader
{
    width: 100%;
    padding: 0;
    border: 0;
    flex-flow: column;
    align-items: stretch;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogHeader #CybotCookiebotDialogHeaderLogosWrapper
{
    flex-flow: column!important;
    justify-content: center;
    align-items: center;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogHeader #CybotCookiebotDialogHeaderLogosWrapper #CybotCookiebotDialogPoweredbyLink
{
    width: 100%;
    justify-content: center;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogHeader #CybotCookiebotDialogHeaderLogosWrapper #CybotCookiebotDialogPoweredbyLink img
{
    width: 100%;
    height: auto;
    max-height: unset;
    max-width: 70px;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogHeader #CybotCookiebotDialogHeaderLogosWrapper #CybotCookiebotDialogPoweredbyCybot, html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogNav
{
    display: none;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogBody .CybotCookiebotScrollContainer
{
    max-height: unset;
    border: 0;
    padding: 0;
    flex-flow: column;
    width: 100%;
    background: transparent;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogBody .CybotCookiebotScrollContainer #CybotCookiebotDialogBodyContent
{
    height: auto;
    padding: 0;
    line-height: 1.4;
    letter-spacing: unset;
    overflow: auto;
    display: flex;
    flex-flow: column;
    text-align: center;
    row-gap: 20px;
    max-width: 280px;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogBody .CybotCookiebotScrollContainer #CybotCookiebotDialogBodyContent h2#CybotCookiebotDialogBodyContentTitle
{
    letter-spacing: 0;
    line-height: 1;
    margin: 0 auto;
    font-family: ivypresto-display,Times New Roman;
    font-size: 30px;
    font-weight: 400;
    color: #01313d;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogBody .CybotCookiebotScrollContainer #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentText p
{
    margin: 0!important;
    margin-block: 0!important;
    font-family: ivyepic,Arial;
    font-weight: 400;
    color: #01313d;
    font-size: 13px;
    line-height: 1.5;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogBody .CybotCookiebotScrollContainer .CybotCookiebotScrollbarContainer
{
    opacity: 0;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogBody .CybotCookiebotDialogBodyBottomWrapper
{
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0;
    margin: 0;
    display: none;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogBody .CybotCookiebotDialogBodyBottomWrapper .CybotCookiebotDialogBodyEdgeMoreDetails
{
    margin: 0 auto;
    justify-content: center;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogTabContent
{
    margin: 0 auto!important;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogTabContent .CybotCookiebotScrollContainer
{
    height: auto;
    border: 0;
    padding: 0;
    width: 100%;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogTabContent .CybotCookiebotScrollContainer #CybotCookiebotDialogTabContentDetails
{
    max-height: 50svh;
    padding-right: 10px;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogTabContent .CybotCookiebotScrollContainer #CybotCookiebotDialogTabContentDetails #CybotCookiebotDialogDetailBody ul#CybotCookiebotDialogDetailBodyContentCookieContainerTypes
{
    padding: 0;
    z-index: 1;
    position: relative;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogTabContent .CybotCookiebotScrollContainer #CybotCookiebotDialogTabContentDetails #CybotCookiebotDialogDetailBody ul#CybotCookiebotDialogDetailBodyContentCookieContainerTypes>li:first-child
{
    padding-top: 0;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogTabContent .CybotCookiebotScrollContainer #CybotCookiebotDialogTabContentDetails #CybotCookiebotDialogDetailBody ul#CybotCookiebotDialogDetailBodyContentCookieContainerTypes>li:last-child
{
    padding-bottom: 0;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogTabContent .CybotCookiebotScrollContainer #CybotCookiebotDialogTabContentDetails .CybotCookiebotFader.CybotCookiebotDialogActive
{
    background-image: linear-gradient(0deg,#faf6f2,rgba(250,246,242,.8),rgba(250,246,242,0))!important;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogTabContent .CybotCookiebotScrollContainer .CybotCookiebotScrollbarContainer
{
    opacity: 0;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter
{
    padding: 20px 0 0;
    display: flex;
    flex-flow: column;
    width: 100%;
    letter-spacing: 0;
    border-top: 1px solid #01313d;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter #CybotCookiebotDialogPoweredByText
{
    display: none!important;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper
{
    flex-flow: column;
    row-gap: 8px;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper>button
{
    width: 100%!important;
    margin: 0!important;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper>button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll
{
    order: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    border-radius: 50px;
    font-weight: 500;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper>button#CybotCookiebotDialogBodyLevelButtonCustomize
{
    order: 2;
    background: transparent;
    border: 0;
    padding: 10px;
    line-height: 1;
    display: inline-flex;
    margin: 0 auto!important;
    width: auto;
    max-width: -webkit-max-content;
    max-width: max-content;
    align-items: center;
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #01313d;
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor;
    font-weight: 500;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper>button#CybotCookiebotDialogBodyLevelButtonCustomize .CybotCookiebotDialogArrow
{
    display: none;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper>button#CybotCookiebotDialogBodyButtonDecline
{
    order: 3;
    background: transparent;
    border: 0;
    padding: 10px;
    line-height: 1;
    margin: 0 auto!important;
    width: auto;
    max-width: -webkit-max-content;
    max-width: max-content;
    color: #01313d;
    align-items: center;
    font-weight: 500;
    display: inline-flex;
    display: none!important;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper>button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection
{
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    border-radius: 50px;
    font-weight: 500;
    color: #01313d;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper>button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover
{
    background: #01313d;
    color: #fff;
}
html>body[class*=elementor] #CybotCookiebotDialog>.CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper>button.CybotCookiebotDialogHide
{
    display: none!important;
}
html>body #page.site .ts-wrapper
{
    display: flex;
    flex-flow: column;
    width: 100%;
}
html>body #page.site .ts-wrapper .ts-control
{
    display: inline-flex;
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: 1px solid #01313d;
    border-radius: 30px;
    font-family: ivyepic,Arial,sans-serif;
    line-height: 1;
    font-size: 16px;
    color: #01313d;
    background: #faf6f2;
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    min-height: 46px;
    transition: all .2s ease;
    padding: 10px 14px 10px 20px!important;
}
html>body #page.site .ts-wrapper .ts-control input[type=text]::-webkit-input-placeholder
{
    top: unset;
    font-style: italic;
    font-size: 13px;
    color: #01313d;
    opacity: 1;
}
html>body #page.site .ts-wrapper .ts-control input[type=text]:-ms-input-placeholder
{
    top: unset;
    font-style: italic;
    font-size: 13px;
    color: #01313d;
    opacity: 1;
}
html>body #page.site .ts-wrapper .ts-control input[type=text]::-ms-input-placeholder
{
    top: unset;
    font-style: italic;
    font-size: 13px;
    color: #01313d;
    opacity: 1;
}
html>body #page.site .ts-wrapper .ts-control input[type=text]::placeholder
{
    top: unset;
    font-style: italic;
    font-size: 13px;
    color: #01313d;
    opacity: 1;
}
html>body #page.site .ts-wrapper .ts-control svg
{
    width: 100%;
    height: auto;
    display: flex;
    flex-flow: column;
    max-width: 20px;
    transition: transform .2s ease;
}
html>body #page.site .ts-wrapper .ts-control>.item
{
    font-weight: 600;
    font-style: italic;
}
html>body #page.site .ts-wrapper.dropdown-active .ts-control
{
    border-bottom: 0;
    border-radius: 16px 16px 0 0;
}
html>body #page.site .ts-wrapper.dropdown-active .ts-control>svg
{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
html>body #page.site .ts-wrapper.full input
{
    display: none!important;
}
html>body .ts-dropdown
{
    font-family: inherit;
    font-size: 16px;
    line-height: 1;
    margin: 0;
    box-shadow: none;
    border: 1px solid #01313d;
    border-top: 0;
    border-radius: 0 0 16px 16px;
    padding: 0 14px 18px;
    background: #faf6f2;
    color: #01313d;
}
html>body .ts-dropdown .ts-dropdown-content
{
    display: flex;
    flex-flow: column;
    row-gap: 6px;
}
html>body .ts-dropdown .ts-dropdown-content .option
{
    font-weight: 600;
    background: transparent;
    color: inherit;
    display: flex;
    flex-flow: column;
    padding: 8px 10px;
    justify-content: center;
    line-height: 1;
}
html>body .ts-dropdown .ts-dropdown-content .option.active
{
    background: #c5eeeb;
    border-radius: 4px;
}
.elementor-section-content-top>.elementor-container
{
    align-items: flex-start;
}
.elementor a
{
    text-decoration: underline;
    color: #01313d;
}
.elementor-column-gap-default>.elementor-row>.elementor-column:not([data-settings='{"background_background":"classic"}'])>.elementor-element-populated
{
    padding-right: 0;
    padding-left: 0;
}
.elementor-row
{
    gap: var(--column-gap);
}
.elementor-column-gap-no .elementor-row
{
    gap: 0;
}
.elementor-column-gap-narrow .elementor-row
{
    gap: var(--xs);
}
.elementor-column-gap-extended .elementor-row
{
    gap: var(--sm);
}
.elementor-column-gap-wide .elementor-row
{
    gap: var(--md);
}
.elementor-column-gap-wider .elementor-row
{
    gap: var(--lg);
}
.elementor-section-content-top .elementor-row
{
    align-items: flex-start;
}
html>body .site .elementor-element .elementor-testimonial-wrapper
{
    display: flex;
    flex-flow: column-reverse;
    width: 100%;
    margin: 0 auto;
    row-gap: 30px;
}
html>body .site .elementor-element .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-meta-inner
{
    display: flex;
    flex-flow: column;
    width: 100%;
    row-gap: 20px;
}
html>body .site .elementor-element .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-meta-inner .elementor-testimonial-image
{
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 0;
}
html>body .site .elementor-element .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-meta-inner .elementor-testimonial-image img
{
    width: 100%;
    max-width: 100%;
    height: auto;
    border: 0;
    border-radius: 30px;
}
html>body .site .elementor-element .elementor-testimonial-wrapper .elementor-testimonial-content
{
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 0;
    row-gap: 14px;
}
html>body .site .elementor-element .elementor-testimonial-wrapper .elementor-testimonial-content:before
{
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Laag 2' viewBox='0 0 42 32'%3E%3Cpath d='M3.775 29.412C1.415 26.824 0 24 0 19.294 0 11.06 5.899 3.764 14.157 0l2.124 3.059c-7.787 4.235-9.438 9.647-9.91 13.176 1.18-.706 2.831-.94 4.483-.706 4.247.471 7.55 3.765 7.55 8.236 0 2.117-.943 4.235-2.36 5.882C14.395 31.294 12.507 32 10.147 32c-2.596 0-4.955-1.177-6.37-2.588zm23.596 0c-2.36-2.588-3.775-5.412-3.775-10.118 0-8.235 5.898-15.53 14.157-19.294l2.123 3.059c-7.786 4.235-9.438 9.647-9.91 13.176 1.18-.705 2.832-.94 4.483-.705C38.697 16 42 19.294 42 23.765c0 2.117-.944 4.235-2.36 5.882S36.101 32 33.742 32c-2.596 0-4.956-1.176-6.371-2.588z' fill='%2395e6e2' data-name='Layer 1'/%3E%3C/svg%3E");
    width: 100%;
    max-width: 42px;
    height: auto;
    min-height: 32px;
    display: flex;
    flex-flow: column;
    margin: 0 auto;
}
html>body .site .elementor-element .elementor-testimonial-wrapper .elementor-testimonial-details
{
    display: flex;
    flex-flow: column;
    width: 100%;
    row-gap: 6px;
}
html>body .site .elementor-element .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name
{
    font-family: ivyepic,Arial,sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
}
html>body .site .elementor-element .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job
{
    font-family: ivyepic,Arial,sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
}
@media(min-width: 768px)
{
    html>body .site .elementor-element.testimonial_img_below .elementor-testimonial-wrapper
    {
        flex-flow: column;
    }
}
html>body .site #primary .elementor-accordion
{
    display: flex;
    flex-flow: column;
    row-gap: 0;
    background: transparent;
    border: 0;
}
html>body .site #primary .elementor-accordion .elementor-accordion-item
{
    display: grid;
    row-gap: 12px;
    border: 0;
    grid-template-columns: 1fr 48px;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    padding: 20px 0;
}
html>body .site #primary .elementor-accordion .elementor-accordion-item:not(:first-child)
{
    border-top: 1px solid rgba(1,49,61,.5);
}
@media(max-width: 768px)
{
    html>body .site #primary .elementor-accordion .elementor-accordion-item
    {
        row-gap: 16px;
    }
}
html>body .site #primary .elementor-accordion .elementor-accordion-item .elementor-tab-title
{
    display: flex;
    flex-flow: row-reverse;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    padding: 0;
    width: 100%;
    grid-column: 1/3;
    grid-row: 1/2;
}
html>body .site #primary .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon
{
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    max-width: 48px;
    max-height: 48px;
    background: #e6fe73;
    border-radius: 100%;
}
html>body .site #primary .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon:hover
{
    opacity: .6;
}
html>body .site #primary .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed
{
    display: none;
}
html>body .site #primary .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened
{
    display: flex;
    flex-flow: column;
    margin: auto;
}
html>body .site #primary .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened i
{
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    will-change: transform;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: all .4s ease;
}
html>body .site #primary .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened i:before
{
    content: "";
    font-family: icomoon!important;
    font-weight: 900;
    font-size: 20px;
}
html>body .site #primary .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-title
{
    margin: auto auto auto 0;
    font-weight: 700;
    font-size: min(max(20px,2vw),22px);
    text-decoration: none;
    line-height: 1.2;
}
html>body .site #primary .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-title:hover
{
    opacity: .6;
}
html>body .site #primary .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-title
{
    color: inherit;
}
html>body .site #primary .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-icon-opened i
{
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    color: initial;
}
html>body .site #primary .elementor-accordion .elementor-accordion-item .elementor-tab-content
{
    border: 0;
    padding: 0;
    grid-column: 1/2;
}
@media(max-width: 768px)
{
    html>body .site #primary .elementor-accordion .elementor-accordion-item .elementor-tab-content
    {
        grid-column: 1/3;
    }
}
html>body .site #primary .elementor-accordion .elementor-accordion-item .elementor-tab-content p:first-child
{
    margin-top: 0;
}
html>body .site #primary .elementor-accordion .elementor-accordion-item .elementor-tab-content p:last-child
{
    margin-bottom: 0;
}
html>body .site #primary .elementor-element>.elementor-widget-container>.elementor-icon-wrapper
{
    font-size: 0;
}
.cta-petplan
{
    -webkit-clip-path: url(#clip_shape);
    clip-path: url(#clip_shape);
}
.cta-petplan .elementor-cta__content
{
    padding: var(--md);
}
.cta-petplan .elementor-cta__bg-overlay
{
    display: none!important;
}
.cta-petplan .elementor-cta__button
{
    display: flex;
    min-height: 45px;
    align-items: center;
}
.elementor-container.elementor-column-gap-default .elementor-row .elementor-column.elementor-top-column .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap .elementor-widget.elementor-widget-call-to-action
{
    width: 100%;
}
.elementor-container.elementor-column-gap-default .elementor-row .elementor-column.elementor-top-column .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap .elementor-widget.elementor-widget-call-to-action .elementor-widget-container
{
    margin: 0;
    padding: 0;
    border: 0 solid var(--e-global-color-2755503);
    border-radius: 30px 30px 30px 30px;
}
.elementor-container.elementor-column-gap-default .elementor-row .elementor-column.elementor-top-column .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap .elementor-widget.elementor-widget-call-to-action .elementor-widget-container .elementor-cta
{
    flex-wrap: wrap;
}
.elementor-container.elementor-column-gap-default .elementor-row .elementor-column.elementor-top-column .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap .elementor-widget.elementor-widget-call-to-action .elementor-widget-container .elementor-cta .elementor-cta__bg-wrapper .elementor-cta__bg.elementor-bg
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.elementor-container.elementor-column-gap-default .elementor-row .elementor-column.elementor-top-column .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap .elementor-widget.elementor-widget-call-to-action .elementor-widget-container .elementor-cta .elementor-cta__content
{
    transition: all .4s;
    width: 100%;
}
.elementor-container.elementor-column-gap-default .elementor-row .elementor-column.elementor-top-column .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap .elementor-widget.elementor-widget-call-to-action .elementor-widget-container .elementor-cta .elementor-cta__content .elementor-cta__title.elementor-cta__content-item.elementor-content-item
{
    font-family: Outfit,Sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2em;
}
.elementor-container.elementor-column-gap-default .elementor-row .elementor-column.elementor-top-column .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap .elementor-widget.elementor-widget-call-to-action .elementor-widget-container .elementor-cta .elementor-cta__content .elementor-cta__description.elementor-cta__content-item.elementor-content-item
{
    font-family: Outfit,Sans-serif;
    font-size: 16px;
    font-weight: 200;
    color: #000;
}
.elementor-widget-image.mask, .elementor-widget-image.masked
{
    -webkit-clip-path: none;
    clip-path: none;
}
.elementor-widget-image.masked img, .elementor-widget-image.mask img
{
    -webkit-clip-path: url(#clip_shape);
    clip-path: url(#clip_shape);
}
.elementor-widget-container .elementor-button-wrapper .elementor-button-link.elementor-button
{
    font-family: ivyepic,Arial,sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    border-radius: 56px;
    text-decoration: none;
    padding: 10px 26px;
    height: auto;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all .3s ease;
}
.elementor-widget-container .elementor-button-wrapper .elementor-button-link.elementor-button:hover
{
    opacity: .9;
}
.elementor-widget-container .elementor-button-wrapper .elementor-button-link.elementor-button.elementor-size-sm
{
    font-size: 14px;
    min-height: 34px;
}
.elementor-widget-container .elementor-button-wrapper .elementor-button-link.elementor-button span.elementor-button-content-wrapper
{
    display: flex;
    align-items: center;
    line-height: 1;
}
.elementor-widget-container .elementor-button-wrapper .elementor-button-link.elementor-button span.elementor-button-content-wrapper .elementor-button-icon
{
    font-size: 50%;
    line-height: 1;
}
.elementor-widget-container
{
    font-family: IvyEpic,Sans-serif;
}
.elementor-widget-container .elementor-heading-title
{
    font-family: ivypresto-display,Times New Roman;
}
html>body .site #primary .elementor-element.elementor-widget-testimonial-carousel
{
    margin: 0;
}
html>body .site #primary .elementor-element.elementor-widget-testimonial-carousel .swiper-container
{
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    row-gap: 20px;
    justify-content: center;
    -webkit-column-gap: 6px;
    -moz-column-gap: 6px;
    column-gap: 6px;
}
html>body .site #primary .elementor-element.elementor-widget-testimonial-carousel .swiper-container .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__footer
{
    width: 100%;
    display: flex;
    flex-flow: column;
}
html>body .site #primary .elementor-element.elementor-widget-testimonial-carousel .swiper-container .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image
{
    display: flex;
    flex-flow: column;
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
}
html>body .site #primary .elementor-element.elementor-widget-testimonial-carousel .swiper-container .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image img
{
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 0;
}
html>body .site #primary .elementor-element.elementor-widget-testimonial-carousel .swiper-container .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content
{
    width: 100%;
    display: flex;
    flex-flow: column;
    row-gap: 20px;
}
html>body .site #primary .elementor-element.elementor-widget-testimonial-carousel .swiper-container .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content:before
{
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Laag 2' viewBox='0 0 42 32'%3E%3Cpath d='M3.775 29.412C1.415 26.824 0 24 0 19.294 0 11.06 5.899 3.764 14.157 0l2.124 3.059c-7.787 4.235-9.438 9.647-9.91 13.176 1.18-.706 2.831-.94 4.483-.706 4.247.471 7.55 3.765 7.55 8.236 0 2.117-.943 4.235-2.36 5.882C14.395 31.294 12.507 32 10.147 32c-2.596 0-4.955-1.177-6.37-2.588zm23.596 0c-2.36-2.588-3.775-5.412-3.775-10.118 0-8.235 5.898-15.53 14.157-19.294l2.123 3.059c-7.786 4.235-9.438 9.647-9.91 13.176 1.18-.705 2.832-.94 4.483-.705C38.697 16 42 19.294 42 23.765c0 2.117-.944 4.235-2.36 5.882S36.101 32 33.742 32c-2.596 0-4.956-1.176-6.371-2.588z' fill='%2395e6e2' data-name='Layer 1'/%3E%3C/svg%3E");
    width: 100%;
    max-width: 42px;
    height: auto;
    min-height: 32px;
    display: flex;
    flex-flow: column;
    margin: 0 auto;
}
html>body .site #primary .elementor-element.elementor-widget-testimonial-carousel .swiper-container .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite
{
    width: 100%;
    display: flex;
    flex-flow: column;
    row-gap: 8px;
    margin: 10px auto 0;
}
html>body .site #primary .elementor-element.elementor-widget-testimonial-carousel .swiper-container .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite .elementor-testimonial__name, html>body .site #primary .elementor-element.elementor-widget-testimonial-carousel .swiper-container .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite .elementor-testimonial__title
{
    font-family: ivyepic,Arial,sans-serif;
    font-style: normal;
    font-size: 14px;
    line-height: 1;
    margin: 0;
}
html>body .site #primary .elementor-element.elementor-widget-testimonial-carousel .swiper-container .elementor-swiper-button
{
    position: relative;
    padding: 10px;
}
html>body .site #primary .elementor-element.elementor-widget-testimonial-carousel .swiper-container .elementor-swiper-button:hover
{
    opacity: .6;
}
.elementor-widget.elementor-widget-text-editor .elementor-widget-container .elementor-text-editor.elementor-clearfix.elementor-inline-editing p
{
    font-size: 25px;
}
.elementor-section.elementor-inner-section.sticky-inner-section.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects
{
    box-shadow: 0 0 10px #bababa;
    border-radius: 25px;
    font-weight: 700;
    padding: 0;
}
html>body .site #primary .elementor-element .elementor-widget-container .elementor-posts-container .elementor-post__thumbnail__link .elementor-post__thumbnail
{
    border-radius: 20px;
    overflow: hidden;
}
html>body .site #primary .elementor-element .elementor-widget-container .elementor-posts-container h3.elementor-post__title a
{
    font-family: ivypresto-display,Times New Roman,sans-serif;
    font-size: min(max(20px,2.5vw),24px);
    line-height: 1.4;
    font-weight: 400;
    text-decoration: none;
}
html>body.single.single-post .site #primary>.container
{
    max-width: 100%;
    padding: min(max(20px,3.5vw),60px) 0 0;
}
@media(max-width: 990px)
{
    html>body.single.single-post .site #primary>.container
    {
        padding: 0!important;
    }
}
html>body.single.single-post .site #primary>.container>.header-container
{
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}
html>body.single.single-post .site #primary>.container>.container-main
{
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
}
html>body.single.single-post .site #primary>.container>.related-social-content>.elementor
{
    border-top: 1px solid #01313d;
    padding-top: min(max(20px,3.5vw),80px);
}
@media(max-width: 768px)
{
    html>body.single.single-post .site #primary>.container>.related-social-content>.elementor>.elementor-section:first-of-type
    {
        padding: 0 20px;
    }
}
html>body.single.single-post .site #primary>.container #sb_instagram
{
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    max-width: -webkit-max-content;
    max-width: max-content;
    padding: 0!important;
}
html>body.single.single-post .site #primary>.container #sb_instagram>#sbi_images
{
    display: grid;
    grid-template-columns: repeat(4,minmax(0,min(max(155px,17.5vw),262px)));
    grid-template-rows: min(max(155px,17.5vw),262px);
    width: 100%;
    margin: 0 auto;
    padding: 0!important;
    -webkit-column-gap: min(max(10px,3.5vw),36px);
    -moz-column-gap: min(max(10px,3.5vw),36px);
    column-gap: min(max(10px,3.5vw),36px);
    row-gap: min(max(10px,3.5vw),36px);
}
@media(max-width: 768px)
{
    html>body.single.single-post .site #primary>.container #sb_instagram>#sbi_images
    {
        grid-template-columns: repeat(2,minmax(0,min(max(135px,35vw),262px)));
        grid-template-rows: repeat(2,min(max(135px,35vw),262px));
    }
}
html>body.single.single-post .site #primary>.container #sb_instagram>#sbi_images>.sbi_item
{
    display: flex;
    flex-flow: column;
    width: 100%;
    height: auto;
    min-height: 100%;
    padding: 0!important;
    margin: 0!important;
    border-radius: 14px;
    overflow: hidden;
    flex: 1;
}
html>body.single.single-post .site #primary>.container #sb_instagram>#sbi_images>.sbi_item .sbi_photo_wrap
{
    display: flex;
    width: 100%;
    flex: 1;
    margin: 0;
    padding: 0;
}
html>body.single.single-post .site #primary>.container #sb_instagram>#sbi_images>.sbi_item .sbi_photo_wrap a
{
    display: flex;
    width: 100%;
    flex: 1;
    margin: 0;
    padding: 0;
    height: auto!important;
}
html>body.single.single-post .site #primary>.container #sb_instagram>#sbi_images>.sbi_item .sbi_photo_wrap a .sbi-screenreader, html>body.single.single-post .site #primary>.container #sb_instagram>#sbi_images>.sbi_item .sbi_photo_wrap a svg
{
    display: none!important;
}
html>body.single.single-post .site #primary>.container #sb_instagram>#sbi_images>.sbi_item .sbi_photo_wrap img
{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
:root
{
    --figo-calculator-green: #3ac74d;
}
html>body .site #primary .elementor-element .figo-calculator-container
{
    display: flex;
    flex-flow: column;
    width: 100%;
    row-gap: clamp(18px,2vw,24px);
    color: var(--e-global-color-text);
}
html>body .site #primary .elementor-element .figo-calculator-container p
{
    font-family: var(--e-global-typography-text-font-family),Arial,sans-serif;
    margin: 0;
    line-height: 1.2;
}
html>body .site #primary .elementor-element .figo-calculator-container h2, html>body .site #primary .elementor-element .figo-calculator-container h3, html>body .site #primary .elementor-element .figo-calculator-container h4, html>body .site #primary .elementor-element .figo-calculator-container h5, html>body .site #primary .elementor-element .figo-calculator-container h6
{
    font-family: var(--e-global-typography-text-font-family),Arial,sans-serif;
    margin: 0;
    text-wrap: balance;
    font-weight: 700;
    line-height: 1.2;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card
{
    display: flex;
    -webkit-column-gap: clamp(20px,3.5vw,28px);
    -moz-column-gap: clamp(20px,3.5vw,28px);
    column-gap: clamp(20px,3.5vw,28px);
    row-gap: clamp(24px,3.5vw,40px);
    padding: clamp(20px,3.5vw,30px) clamp(20px,3.5vw,28px) clamp(20px,3.5vw,30px) clamp(20px,3.5vw,34px);
    background: #fbf6f1;
    border-radius: 14px;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-main-content
{
    display: flex;
    flex-flow: column;
    row-gap: 6px;
    flex: 1;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-main-content .figo-title
{
    font-size: clamp(18px,3vw,22px);
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-main-content .figo-title+p
{
    font-size: clamp(12px,3vw,16px);
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-main-content .figo-title+p .figo-cost-amount
{
    font-size: clamp(18px,3vw,20px);
    margin-left: 6px;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-main-content .figo-progress-container
{
    margin-top: auto;
    display: flex;
    flex-flow: column;
    row-gap: 8px;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-main-content .figo-progress-container .figo-progress-wrapper
{
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-main-content .figo-progress-container .figo-progress-wrapper span
{
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    grid-column: 1/2;
    grid-row: 1/2;
    margin: auto 0;
    z-index: 2;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    position: relative;
    top: 1px;
    transition: max-width .7s ease;
    max-width: 100%;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-main-content .figo-progress-container .figo-progress-wrapper progress
{
    grid-column: 1/2;
    grid-row: 1/2;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 50px;
    overflow: hidden;
    border: 1px solid var(--e-global-color-primary);
    padding-inline: 2px;
    padding-block: 2px;
    display: flex;
    flex-flow: column;
    width: 100%;
    height: 22px;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-main-content .figo-progress-container .figo-progress-wrapper progress::-webkit-progress-bar
{
    background: transparent;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-main-content .figo-progress-container .figo-progress-wrapper progress::-webkit-progress-value
{
    border-radius: 50px;
    -webkit-transition: inline-size .7s ease;
    transition: inline-size .7s ease;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-main-content .figo-progress-container .figo-progress-wrapper progress[value="50"]+span.figo-progress-label
{
    max-width: 50%;
    color: #fff;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-main-content .figo-progress-container .figo-progress-wrapper progress[value="70"]+span.figo-progress-label
{
    max-width: 70%;
    color: #fff;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-main-content .figo-progress-container .figo-progress-wrapper progress[value="90"]+span.figo-progress-label
{
    color: #fff;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-main-content .figo-progress-container>p
{
    font-size: clamp(10px,1.5vw,12px);
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-risk-payment
{
    display: flex;
    flex-flow: column;
    row-gap: 14px;
    text-align: center;
    align-items: center;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-risk-payment .figo-payment
{
    background: #d5f5f4;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: clamp(8px,3vw,24px) clamp(8px,3vw,14px) clamp(4px,3vw,20px);
    border-radius: 8px;
    row-gap: 10px;
    min-width: 86px;
}
@media(min-width: 768px)
{
    html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-risk-payment .figo-payment
    {
        min-width: 120px;
        max-width: 120px;
    }
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-risk-payment .figo-payment p
{
    font-size: clamp(12px,3vw,16px);
    line-height: 1;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-risk-payment .figo-payment p strong
{
    font-size: clamp(18px,2vw,20px);
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-risk-payment .figo-user-risk-wrapper
{
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    row-gap: 10px;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-risk-payment .figo-user-risk-wrapper p
{
    font-size: clamp(12px,3vw,16px);
    line-height: 1;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-calculator-card .figo-risk-payment .figo-user-risk-wrapper p strong
{
    font-size: clamp(18px,2vw,20px);
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-options-container
{
    display: flex;
    flex-flow: column;
    row-gap: 12px;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-options-container .figo-percentage-options
{
    display: flex;
    -webkit-column-gap: 14px;
    -moz-column-gap: 14px;
    column-gap: 14px;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-options-container .figo-percentage-options button
{
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    display: flex;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 16px 10px;
    color: var(--e-global-color-primary);
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    border-radius: 10px;
    border: 1px solid var(--e-global-color-primary);
    box-shadow: 0 0 9px 0 rgba(0,0,0,.19);
    background: #fbf6f1;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-options-container .figo-percentage-options button:hover
{
    background: #e2f7f3;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-options-container .figo-percentage-options button.active
{
    background: #e2f7f3;
    border-color: #95e6e2;
    box-shadow: 0 0 9px 0 rgba(0,0,0,.19),inset 0 0 0 3px #95e6e2;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-options-container .figo-instruction-text
{
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-column-gap: 6px;
    -moz-column-gap: 6px;
    column-gap: 6px;
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-options-container .figo-instruction-text p
{
    font-weight: 700;
    text-align: center;
}
@media(max-width: 768px)
{
    html>body .site #primary .elementor-element .figo-calculator-container .figo-options-container .figo-instruction-text p span
    {
        display: none;
    }
}
html>body .site #primary .elementor-element .figo-calculator-container .figo-options-container .figo-instruction-text svg
{
    width: auto;
    height: 100%;
    max-height: 34px;
}
html>body .site #primary .elementor-element .figo-calculator-container:has(button.active) .figo-calculator-card .figo-main-content .figo-progress-wrapper progress::-webkit-progress-value
{
    background: var(--figo-calculator-green);
}
html>body .site #primary .elementor-element .figo-calculator-container:has(button.active) .figo-calculator-card .figo-risk-payment .figo-payment
{
    background: var(--figo-calculator-green);
    color: #fff;
}
body #page #petplan_blog.category
{
    width: 100%;
    font-family: Outfit,sans-serif;
}
body #page #petplan_blog.category .category_upper
{
    background: #f3f4f5;
    width: 100%;
}
body #page #petplan_blog.category .category_upper>.wrapper
{
    display: flex;
    flex-flow: row wrap;
    row-gap: min(max(14px,2.5vw),50px);
    max-width: 1150px;
    margin: 0 auto;
    -webkit-column-gap: min(max(20px,3vw),50px);
    -moz-column-gap: min(max(20px,3vw),50px);
    column-gap: min(max(20px,3vw),50px);
    padding: min(max(14px,3vw),20px) 15px min(max(23px,3vw),50px);
}
@media(max-width: 990px)
{
    body #page #petplan_blog.category .category_upper>.wrapper
    {
        flex-flow: column;
    }
}
body #page #petplan_blog.category .category_upper>.wrapper #breadcrumbs
{
    width: 100%;
    order: -1;
    font-size: min(max(12px,2.5vw),14px);
    line-height: 1;
    margin: 0;
}
@media(max-width: 990px)
{
    body #page #petplan_blog.category .category_upper>.wrapper #breadcrumbs
    {
        order: -1;
    }
}
body #page #petplan_blog.category .category_upper>.wrapper #breadcrumbs span
{
    color: #b9b6b6;
    text-decoration: none;
}
body #page #petplan_blog.category .category_upper>.wrapper #breadcrumbs a
{
    color: #b9b6b6;
    margin: auto 6px;
}
body #page #petplan_blog.category .category_upper>.wrapper form
{
    margin: auto 0 auto auto;
    display: flex;
    flex-flow: column;
    width: 100%;
    max-width: 350px;
}
@media(max-width: 990px)
{
    body #page #petplan_blog.category .category_upper>.wrapper form
    {
        order: 1;
        margin: 0;
    }
}
body #page #petplan_blog.category .category_upper>.wrapper form .elementor-search-form__container
{
    display: flex;
    transition: all .2s ease;
    overflow: hidden;
    border: 0 solid transparent;
    min-height: 50px;
    width: 100%;
    position: relative;
    background: transparent;
}
body #page #petplan_blog.category .category_upper>.wrapper form .elementor-search-form__container input.elementor-search-form__input
{
    color: #000;
    background: #fff;
    border: 2px solid #e5e5d5;
    border-radius: 10px;
    transition: all .3s ease;
    padding: 0 20px;
    outline: 0;
    box-shadow: none;
    width: 100%;
    font-weight: 500;
}
body #page #petplan_blog.category .category_upper>.wrapper form .elementor-search-form__container input.elementor-search-form__input:focus
{
    border-color: #0155a3!important;
}
body #page #petplan_blog.category .category_upper>.wrapper form .elementor-search-form__container input.elementor-search-form__input::-webkit-input-placeholder
{
    font-family: Outfit,sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #818181!important;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    opacity: .6;
}
body #page #petplan_blog.category .category_upper>.wrapper form .elementor-search-form__container input.elementor-search-form__input:-ms-input-placeholder
{
    font-family: Outfit,sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #818181!important;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    opacity: .6;
}
body #page #petplan_blog.category .category_upper>.wrapper form .elementor-search-form__container input.elementor-search-form__input::-ms-input-placeholder
{
    font-family: Outfit,sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #818181!important;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    opacity: .6;
}
body #page #petplan_blog.category .category_upper>.wrapper form .elementor-search-form__container input.elementor-search-form__input::placeholder
{
    font-family: Outfit,sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #818181!important;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    opacity: .6;
}
body #page #petplan_blog.category .category_upper>.wrapper form .elementor-search-form__container button.elementor-search-form__submit
{
    background: transparent;
    position: absolute;
    color: rgba(0,0,0,.5);
    right: 0;
    top: 0;
    height: 100%;
    min-width: 50px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    width: auto;
}
body #page #petplan_blog.category .category_upper>.wrapper form .elementor-search-form__container button.elementor-search-form__submit:hover
{
    color: #0155a3;
}
body #page #petplan_blog.category .category_upper>.wrapper h1
{
    font-family: Outfit,sans-serif;
    font-size: min(max(32px,3vw),46px);
    line-height: 1;
    color: #402344;
    width: auto;
    font-weight: 700;
    margin: 0;
}
@media(max-width: 990px)
{
    body #page #petplan_blog.category .category_upper>.wrapper h1
    {
        margin-bottom: 10px;
    }
}
body #page #petplan_blog.category .category_main
{
    display: grid;
    grid-template-columns: minmax(0,50%) minmax(0,50%);
    max-width: 1150px;
    margin: min(max(30px,3.5vw),70px) auto;
    -webkit-column-gap: min(max(30px,3.5vw),50px);
    -moz-column-gap: min(max(30px,3.5vw),50px);
    column-gap: min(max(30px,3.5vw),50px);
    row-gap: min(max(30px,3.5vw),50px);
    padding: 0 15px;
}
@media(max-width: 990px)
{
    body #page #petplan_blog.category .category_main
    {
        display: flex;
        flex-flow: column;
    }
}
body #page #petplan_blog.category .category_main h2
{
    font-family: Outfit,sans-serif;
    font-size: min(max(24px,3vw),34px);
    line-height: 1.3;
    font-weight: 500;
}
body #page #petplan_blog.category .category_main #tags_swiper
{
    grid-column: 1/3;
    grid-row: 1/2;
    display: flex;
    flex-flow: row;
    width: 100%;
    overflow: hidden;
    -webkit-column-gap: min(max(14px,3vw),20px);
    -moz-column-gap: min(max(14px,3vw),20px);
    column-gap: min(max(14px,3vw),20px);
}
body #page #petplan_blog.category .category_main #tags_swiper .tagsSwiper
{
    display: flex;
    overflow: hidden;
    margin: 0;
    width: 100%;
}
body #page #petplan_blog.category .category_main #tags_swiper .tagsSwiper .swiper-wrapper .swiper-slide
{
    width: auto!important;
}
body #page #petplan_blog.category .category_main #tags_swiper .single_tag a
{
    text-decoration: none;
    display: inline-flex;
    padding: 10px 0;
    color: #504949;
    font-weight: 600;
    line-height: 1;
    font-size: min(max(17px,3vw),20px);
    transition: all .3s ease;
}
body #page #petplan_blog.category .category_main #tags_swiper .single_tag.active a
{
    border-bottom: 2px solid #402344;
}
body #page #petplan_blog.category .category_main #tags_swiper .single_tag a:hover
{
    color: #0155a3;
    border-bottom-color: #0155a3;
}
body #page #petplan_blog.category .category_main #tags_swiper .swiper-navigation
{
    display: flex;
    flex-flow: row;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    position: relative;
    z-index: 2;
}
body #page #petplan_blog.category .category_main #tags_swiper .swiper-navigation [class*=swiper-button]
{
    all: unset;
    cursor: pointer;
    transition: all .3s ease;
    border: 2px solid #ddd;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(max(24px,2.5vw),38px);
    height: min(max(34px,2.5vw),38px);
    background: #fff;
    margin: auto 0;
}
body #page #petplan_blog.category .category_main #tags_swiper .swiper-navigation [class*=swiper-button]:hover
{
    border-color: #0155a3;
}
body #page #petplan_blog.category .category_main #tags_swiper .swiper-navigation .swiper-button-prev:after
{
    content: "";
    font-family: Font Awesome\ 5 Free;
    font-size: min(max(12px,2.5vw),16px);
    font-weight: 600;
    line-height: 1;
    display: block;
    background: transparent;
    color: #402344;
}
body #page #petplan_blog.category .category_main #tags_swiper .swiper-navigation .swiper-button-next:after
{
    content: "";
    font-family: Font Awesome\ 5 Free;
    font-size: min(max(12px,2.5vw),16px);
    line-height: 1;
    display: block;
    background: transparent;
    color: #402344;
}
body #page #petplan_blog.category .category_main #tags_swiper .swiper-navigation [class*=swiper-button][tabindex="-1"]
{
    pointer-events: none;
    opacity: .4;
}
body #page #petplan_blog.category .category_main .single_blog_post
{
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto;
}
body #page #petplan_blog.category .category_main .single_blog_post>a
{
    display: flex;
    flex-flow: column;
    border: 1px solid #e2e2e2;
    border-radius: 34px;
    flex: 1;
    text-decoration: none;
    color: #402344;
    grid-column: 1/-1;
    grid-row: 1/-1;
    transition: all .3s ease;
    overflow: hidden;
    background: #fff;
}
body #page #petplan_blog.category .category_main .single_blog_post .blog_post_tags
{
    grid-column: 1/2;
    grid-row: 1/2;
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    z-index: 2;
    -webkit-column-gap: min(max(6px,3vw),10px);
    -moz-column-gap: min(max(6px,3vw),10px);
    column-gap: min(max(6px,3vw),10px);
    margin: min(max(16px,3vw),20px) min(max(16px,3vw),20px) auto auto;
    pointer-events: none;
    max-width: 90%;
}
body #page #petplan_blog.category .category_main .single_blog_post .blog_post_tags span
{
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(64,35,68,.4);
    color: #fff;
    font-size: min(max(11px,2vw),13px);
    line-height: 1;
    padding: min(max(6px,2vw),14px) min(max(14px,2.5vw),20px);
    border-radius: 50px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    transition: all .3s ease;
    text-decoration: none;
}
body #page #petplan_blog.category .category_main .single_blog_post img
{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 370px;
}
body #page #petplan_blog.category .category_main .single_blog_post h3
{
    font-family: Outfit,sans-serif;
    font-size: min(max(20px,3vw),26px);
    font-weight: 700;
    line-height: 1.3;
    padding: min(max(16px,3vw),24px) min(max(22px,3vw),34px);
    transition: all .3s ease;
    margin: 0;
}
body #page #petplan_blog.category .category_main .single_blog_post>a:hover h3
{
    background: #0155a3;
    color: #fff;
}
body #page #petplan_blog.category .category_main .single_blog_post.first
{
    grid-column: 1/3;
    grid-row: 2/3;
}
body #page #petplan_blog.category .category_main .single_blog_post.first img
{
    max-height: 370px;
}
body #page #petplan_blog.category .category_main .single_blog_post.second
{
    grid-column: 1/2;
    grid-row: 3/5;
}
body #page #petplan_blog.category .category_main .single_blog_post.third
{
    grid-column: 2/3;
    grid-row: 4/5;
}
body #page #petplan_blog.category .category_main .blog_posts_overview
{
    grid-column: 2/3;
    grid-row: 3/4;
}
@media(max-width: 990px)
{
    body #page #petplan_blog.category .category_main .blog_posts_overview
    {
        order: 4;
    }
}
body #page #petplan_blog.category .category_main .blog_posts_overview ul
{
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-flow: column;
    row-gap: 10px;
    margin: 10px auto 0;
}
body #page #petplan_blog.category .category_main .blog_posts_overview ul li
{
    display: flex;
    width: 100%;
}
body #page #petplan_blog.category .category_main .blog_posts_overview ul li a
{
    text-decoration: none;
    width: 100%;
    padding: 14px 12px 14px 0;
    border-bottom: 1px solid #e2e2e2;
    transition: all .3s ease;
    font-size: 16px;
    line-height: 1.2;
    color: #402344;
    font-weight: 600;
}
body #page #petplan_blog.category .category_main .blog_posts_overview ul li a:hover
{
    color: #0155a3;
    border-color: #0155a3;
}
body #primary input[type=search]::-webkit-search-cancel-button
{
    -webkit-appearance: none;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 10px;
    background: linear-gradient(45deg,transparent,transparent 43%,#01313d 45%,#01313d 55%,transparent 57%,transparent),linear-gradient(135deg,transparent,transparent 43%,#01313d 45%,#01313d 55%,transparent 57%,transparent);
}
body #primary #top_dierenadvies.category-buttons-wrapper .elementor-widget-wrap
{
    display: flex;
    flex-flow: row;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}
@media(max-width: 768px)
{
    body #primary #top_dierenadvies.category-buttons-wrapper .elementor-widget-wrap
    {
        display: flex;
        overflow-x: auto;
        padding-bottom: 15px;
        -webkit-column-gap: 5px;
        -moz-column-gap: 5px;
        column-gap: 5px;
    }
}
body #primary #top_dierenadvies.category-buttons-wrapper .elementor-widget-wrap>.elementor-element
{
    margin: auto 0;
    width: auto;
}
@media(max-width: 768px)
{
    body #primary #top_dierenadvies.category-buttons-wrapper .elementor-widget-wrap>.elementor-element .elementor-button-link.elementor-button
    {
        width: 100%;
    }
}
@media(max-width: 768px)
{
    body #primary #top_dierenadvies.category-buttons-wrapper .elementor-widget-wrap>.elementor-element.elementor-widget-heading
    {
        grid-column: 1/3;
        grid-row: 1/2;
    }
}
body #primary article.elementor-post a.elementor-post__thumbnail__link
{
    margin: 0;
    display: flex;
    flex: 1;
    max-height: 240px;
}
body #primary article.elementor-post a.elementor-post__thumbnail__link .elementor-post__thumbnail
{
    min-height: 240px;
    display: flex;
    flex: 1;
    padding: 0;
}
body #primary article.elementor-post a.elementor-post__thumbnail__link .elementor-post__thumbnail:hover
{
    opacity: .9;
}
@media(max-width: 768px)
{
    body #primary article.elementor-post a.elementor-post__thumbnail__link .elementor-post__thumbnail
    {
        min-height: 150px;
    }
}
body #primary article.elementor-post a.elementor-post__thumbnail__link .elementor-post__thumbnail img
{
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media(max-width: 768px)
{
    body #primary article.elementor-post a.elementor-post__thumbnail__link .elementor-post__thumbnail img
    {
        width: 100%;
    }
}
body #primary article.elementor-post .elementor-post__text
{
    padding: 0;
    margin: 0;
    width: 100%;
    display: flex;
    flex-grow: 0;
    flex-flow: column;
    row-gap: 12px;
}
body #primary article.elementor-post .elementor-post__text>.elementor-post__title
{
    width: 100%;
    display: block;
    margin: min(max(16px,2.5vw),20px) 0 0;
    padding: 0;
}
body #primary article.elementor-post .elementor-post__text>.elementor-post__title a
{
    font-family: ivypresto-display,Times New Roman,sans-serif;
    text-decoration: none;
    margin: 0;
    font-size: min(max(18px,3vw),24px);
    line-height: 1.2;
    padding: 0;
}
body #primary .post_50_50 .elementor-posts-container article
{
    display: flex;
    flex-flow: row;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 30px;
}
@media(max-width: 990px)
{
    body #primary .post_50_50 .elementor-posts-container article
    {
        flex-flow: column;
        row-gap: 0;
    }
}
body #primary .post_50_50 .elementor-posts-container article a.elementor-post__thumbnail__link
{
    flex: auto;
    max-width: 780px;
    flex-flow: column;
    max-height: none;
}
@media(min-width: 990px)
{
    body #primary .post_50_50 .elementor-posts-container article a.elementor-post__thumbnail__link .elementor-post__thumbnail
    {
        min-height: 400px;
    }
}
body #primary .post_50_50 .elementor-posts-container article .elementor-post__text
{
    max-width: 375px;
    row-gap: 20px;
}
@media(max-width: 990px)
{
    body #primary .post_50_50 .elementor-posts-container article .elementor-post__text
    {
        max-width: 100%;
    }
}
body #primary .post_50_50 .elementor-posts-container article .elementor-post__text .elementor-post__title a
{
    font-size: min(max(38px,3vw),52px);
}
body #page #figo_blog.category .category_upper
{
    background: #fbf6f1;
    width: 100%;
}
body #page #figo_blog.category .category_upper>.wrapper
{
    display: flex;
    flex-flow: column;
    row-gap: min(max(14px,2.5vw),20px);
    max-width: 1200px;
    margin: 0 auto;
    -webkit-column-gap: min(max(20px,3vw),50px);
    -moz-column-gap: min(max(20px,3vw),50px);
    column-gap: min(max(20px,3vw),50px);
    padding: min(max(40px,3vw),60px) 0 min(max(15px,3vw),20px);
}
@media(max-width: 990px)
{
    body #page #figo_blog.category .category_upper>.wrapper
    {
        flex-flow: column;
    }
}
body #page #figo_blog.category .category_upper>.wrapper h1:empty
{
    display: none;
}
body #page #figo_blog.category .category_upper>.wrapper #tags_swiper
{
    grid-column: 1/3;
    grid-row: 1/2;
    display: flex;
    flex-flow: column;
    width: 100%;
    overflow: hidden;
    -webkit-column-gap: min(max(14px,3vw),20px);
    -moz-column-gap: min(max(14px,3vw),20px);
    column-gap: min(max(14px,3vw),20px);
    padding: 0 0 0 20px;
    max-width: 1200px;
    margin: 0 auto;
}
body #page #figo_blog.category .category_upper>.wrapper #tags_swiper .subtitle
{
    margin-top: 0;
    color: #01313d;
    font-size: 16px;
    line-height: 1;
}
body #page #figo_blog.category .category_upper>.wrapper #tags_swiper .tagsSwiper
{
    display: flex;
    overflow: hidden;
    margin: 0;
    width: 100%;
}
body #page #figo_blog.category .category_upper>.wrapper #tags_swiper .tagsSwiper .swiper-wrapper
{
    display: flex;
}
body #page #figo_blog.category .category_upper>.wrapper #tags_swiper .tagsSwiper .swiper-wrapper .swiper-slide
{
    width: auto!important;
}
body #page #figo_blog.category .category_upper>.wrapper #tags_swiper .tagsSwiper .swiper-wrapper .swiper-slide:last-of-type
{
    margin-right: 20px!important;
}
body #page #figo_blog.category .category_upper>.wrapper #tags_swiper .single_tag a
{
    display: inline-flex;
    color: #01313d;
    min-height: 34px;
    font-family: IvyEpic,sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    border-radius: 56px;
    text-decoration: none;
    padding: 10px 26px;
    background: #e6f972;
    border: 1px solid #01313d;
}
body #page #figo_blog.category .category_upper>.wrapper #tags_swiper .single_tag a:hover
{
    opacity: .9;
}
body #page #figo_blog.category .category_upper>.wrapper #tags_swiper .single_tag.active a
{
    background: #01313d;
    color: #fff;
}
body #page #figo_blog.category .category_upper>.wrapper #tags_swiper .swiper-navigation
{
    display: flex;
    flex-flow: row;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    position: relative;
    z-index: 2;
}
body #page #figo_blog.category .category_upper>.wrapper #tags_swiper .swiper-navigation [class*=swiper-button]
{
    all: unset;
    cursor: pointer;
    transition: all .3s ease;
    border: 2px solid #ddd;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(max(24px,2.5vw),38px);
    height: min(max(34px,2.5vw),38px);
    background: #fff;
    margin: auto 0;
}
body #page #figo_blog.category .category_upper>.wrapper #tags_swiper .swiper-navigation [class*=swiper-button]:hover
{
    border-color: #0155a3;
}
body #page #figo_blog.category .category_upper>.wrapper #tags_swiper .swiper-navigation .swiper-button-prev:after
{
    content: "";
    font-family: Font Awesome\ 5 Free;
    font-size: min(max(12px,2.5vw),16px);
    font-weight: 600;
    line-height: 1;
    display: block;
    background: transparent;
    color: #402344;
}
body #page #figo_blog.category .category_upper>.wrapper #tags_swiper .swiper-navigation .swiper-button-next:after
{
    content: "";
    font-family: Font Awesome\ 5 Free;
    font-size: min(max(12px,2.5vw),16px);
    line-height: 1;
    display: block;
    background: transparent;
    color: #402344;
}
body #page #figo_blog.category .category_upper>.wrapper #tags_swiper .swiper-navigation [class*=swiper-button][tabindex="-1"]
{
    pointer-events: none;
    opacity: .4;
}
body #page #figo_blog.category .category_upper>.wrapper form
{
    padding: 0 20px;
}
body #page #figo_blog.category .category_upper>.wrapper form .elementor-search-form__container
{
    background: transparent;
    position: relative;
    border-radius: 0;
    display: flex;
    flex-flow: row;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    row-gap: 8px;
}
@media(max-width: 990px)
{
    body #page #figo_blog.category .category_upper>.wrapper form .elementor-search-form__container
    {
        flex-flow: column;
    }
}
body #page #figo_blog.category .category_upper>.wrapper form .elementor-search-form__container input.elementor-search-form__input[type=search]
{
    padding-left: 42px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M25.4 22.3l-5.5-5.5c1.1-1.7 1.8-3.8 1.8-6 0-6-4.9-10.8-10.8-10.8S0 4.9 0 10.8s4.9 10.8 10.8 10.8c2.2 0 4.3-.7 6-1.8l5.5 5.5c.8.8 2.2.8 3.1 0 .8-.8.8-2.2 0-3zM3.2 10.8c0-4.2 3.4-7.6 7.6-7.6s7.6 3.4 7.6 7.6-3.4 7.6-7.6 7.6-7.6-3.4-7.6-7.6z' fill='%2301313d'/%3E%3C/svg%3E")!important;
    background-repeat: no-repeat!important;
    background-size: 18px auto!important;
    background-position: 14px!important;
}
body #page #figo_blog.category .category_upper>.wrapper form .elementor-search-form__container input.elementor-search-form__input[type=search]::-webkit-search-cancel-button
{
    display: none;
}
body #page #figo_blog.category .category_upper>.wrapper form .elementor-search-form__container button.elementor-search-form__submit
{
    background: #01313d;
    color: #fff;
    border-radius: 30px;
    padding: 12px 30px;
    display: inline-flex;
    font-size: 16px;
    text-align: center;
    line-height: 1;
    justify-content: center;
}
body #page #figo_blog.category .category_upper>.wrapper form .elementor-search-form__container button.elementor-search-form__submit:hover
{
    opacity: .9;
}
body #page #figo_blog.category .category_upper>.wrapper form .elementor-search-form__container button.elementor-search-form__submit i
{
    display: none;
}
body #page #figo_blog.category .category_upper>.wrapper form .elementor-search-form__container button.elementor-search-form__submit .elementor-screen-only
{
    all: unset;
    display: flex;
    flex-flow: column;
    margin: auto;
    line-height: 1;
    font-size: 16px;
    font-weight: 700;
    font-family: inherit;
}
body #page #figo_blog.category .category_main #figo_blog_grid
{
    display: grid;
    width: 100%;
    max-width: 1200px;
    padding: 40px 20px 0;
    margin: 0 auto 60px;
    grid-template-columns: repeat(auto-fill,minmax(330px,1fr));
    -webkit-column-gap: max(10px,3.33%);
    -moz-column-gap: max(10px,3.33%);
    column-gap: max(10px,3.33%);
    row-gap: 60px;
    justify-content: center;
}
body #page #figo_blog.category .category_main #figo_blog_grid .figo_article
{
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 0 auto;
    text-decoration: none;
}
body #page #figo_blog.category .category_main #figo_blog_grid .figo_article .figo_article_image
{
    display: flex;
    flex-flow: column;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    min-height: 150px;
}
body #page #figo_blog.category .category_main #figo_blog_grid .figo_article .figo_article_image:hover
{
    opacity: .9;
}
@media(min-width: 768px)
{
    body #page #figo_blog.category .category_main #figo_blog_grid .figo_article .figo_article_image
    {
        min-height: 240px;
    }
}
body #page #figo_blog.category .category_main #figo_blog_grid .figo_article .figo_article_image img
{
    width: 100%;
    height: 100%;
    max-width: 100%;
    display: block;
    border: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
body #page #figo_blog.category .category_main #figo_blog_grid .figo_article .figo_article_content
{
    width: 100%;
    display: flex;
    flex-flow: column;
    row-gap: 12px;
}
body #page #figo_blog.category .category_main #figo_blog_grid .figo_article .figo_article_content:hover
{
    opacity: .6;
}
body #page #figo_blog.category .category_main #figo_blog_grid .figo_article .figo_article_content h3
{
    margin: min(max(16px,2.5vw),20px) 0 0;
    font-weight: 400;
    font-family: IvyPresto,sans-serif;
    font-size: min(max(20px,2.5vw),24px);
    color: #01313d;
}
body #page #figo_blog.category .category_main #figo_blog_grid .figo_article .figo_article_content p.figo_article_excerpt
{
    font-family: IvyEpic,sans-serif;
    font-size: min(max(16px,2vw),16px);
    margin: 0;
    line-height: 1.5;
    color: #002028;
}
body #page #figo_blog.category .category_main #figo_blog_grid .figo_article.figo_main_article
{
    grid-column: 1/-1;
    flex-flow: column;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
@media(min-width: 768px)
{
    body #page #figo_blog.category .category_main #figo_blog_grid .figo_article.figo_main_article
    {
        flex-flow: row;
    }
}
body #page #figo_blog.category .category_main #figo_blog_grid .figo_article.figo_main_article .figo_article_image
{
    max-width: 780px;
}
@media(min-width: 990px)
{
    body #page #figo_blog.category .category_main #figo_blog_grid .figo_article.figo_main_article .figo_article_image
    {
        min-height: 400px;
    }
}
body #page #figo_blog.category .category_main #figo_blog_grid .figo_article.figo_main_article .figo_article_content
{
    width: auto;
}
@media(min-width: 990px)
{
    body #page #figo_blog.category .category_main #figo_blog_grid .figo_article.figo_main_article .figo_article_content
    {
        max-width: 375px;
    }
}
body #page #figo_blog.category .category_main #figo_blog_grid .figo_article.figo_main_article .figo_article_content h3
{
    font-size: min(max(38px,3vw),52px);
}
.p--0
{
    padding: 0!important;
}
.pt--0
{
    padding-top: 0!important;
}
.pr--0
{
    padding-right: 0!important;
}
.pb--0
{
    padding-bottom: 0!important;
}
.pl--0, .px--0
{
    padding-left: 0!important;
}
.px--0
{
    padding-right: 0!important;
}
.py--0
{
    padding-top: 0!important;
    padding-bottom: 0!important;
}
.p--xs
{
    padding: 5px!important;
}
.pt--xs
{
    padding-top: 5px!important;
}
.pr--xs
{
    padding-right: 5px!important;
}
.pb--xs
{
    padding-bottom: 5px!important;
}
.pl--xs, .px--xs
{
    padding-left: 5px!important;
}
.px--xs
{
    padding-right: 5px!important;
}
.py--xs
{
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}
.p--sm
{
    padding: 10px!important;
}
.pt--sm
{
    padding-top: 10px!important;
}
.pr--sm
{
    padding-right: 10px!important;
}
.pb--sm
{
    padding-bottom: 10px!important;
}
.pl--sm, .px--sm
{
    padding-left: 10px!important;
}
.px--sm
{
    padding-right: 10px!important;
}
.py--sm
{
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.p--md
{
    padding: 25px!important;
}
.pt--md
{
    padding-top: 25px!important;
}
.pr--md
{
    padding-right: 25px!important;
}
.pb--md
{
    padding-bottom: 25px!important;
}
.pl--md, .px--md
{
    padding-left: 25px!important;
}
.px--md
{
    padding-right: 25px!important;
}
.py--md
{
    padding-top: 25px!important;
    padding-bottom: 25px!important;
}
.p--lg
{
    padding: 50px!important;
}
.pt--lg
{
    padding-top: 50px!important;
}
.pr--lg
{
    padding-right: 50px!important;
}
.pb--lg
{
    padding-bottom: 50px!important;
}
.pl--lg, .px--lg
{
    padding-left: 50px!important;
}
.px--lg
{
    padding-right: 50px!important;
}
.py--lg
{
    padding-top: 50px!important;
    padding-bottom: 50px!important;
}
.p--xl
{
    padding: 100px!important;
}
.pt--xl
{
    padding-top: 100px!important;
}
.pr--xl
{
    padding-right: 100px!important;
}
.pb--xl
{
    padding-bottom: 100px!important;
}
.pl--xl, .px--xl
{
    padding-left: 100px!important;
}
.px--xl
{
    padding-right: 100px!important;
}
.py--xl
{
    padding-top: 100px!important;
    padding-bottom: 100px!important;
}
.m--0
{
    margin: 0!important;
}
.mt--0
{
    margin-top: 0!important;
}
.mr--0
{
    margin-right: 0!important;
}
.mb--0
{
    margin-bottom: 0!important;
}
.ml--0, .mx--0
{
    margin-left: 0!important;
}
.mx--0
{
    margin-right: 0!important;
}
.my--0
{
    margin-top: 0!important;
    margin-bottom: 0!important;
}
.m--xs
{
    margin: 5px!important;
}
.mt--xs
{
    margin-top: 5px!important;
}
.mr--xs
{
    margin-right: 5px!important;
}
.mb--xs
{
    margin-bottom: 5px!important;
}
.ml--xs, .mx--xs
{
    margin-left: 5px!important;
}
.mx--xs
{
    margin-right: 5px!important;
}
.my--xs
{
    margin-top: 5px!important;
    margin-bottom: 5px!important;
}
.m--sm
{
    margin: 10px!important;
}
.mt--sm
{
    margin-top: 10px!important;
}
.mr--sm
{
    margin-right: 10px!important;
}
.mb--sm
{
    margin-bottom: 10px!important;
}
.ml--sm, .mx--sm
{
    margin-left: 10px!important;
}
.mx--sm
{
    margin-right: 10px!important;
}
.my--sm
{
    margin-top: 10px!important;
    margin-bottom: 10px!important;
}
.m--md
{
    margin: 25px!important;
}
.mt--md
{
    margin-top: 25px!important;
}
.mr--md
{
    margin-right: 25px!important;
}
.mb--md
{
    margin-bottom: 25px!important;
}
.ml--md, .mx--md
{
    margin-left: 25px!important;
}
.mx--md
{
    margin-right: 25px!important;
}
.my--md
{
    margin-top: 25px!important;
    margin-bottom: 25px!important;
}
.m--lg
{
    margin: 50px!important;
}
.mt--lg
{
    margin-top: 50px!important;
}
.mr--lg
{
    margin-right: 50px!important;
}
.mb--lg
{
    margin-bottom: 50px!important;
}
.ml--lg, .mx--lg
{
    margin-left: 50px!important;
}
.mx--lg
{
    margin-right: 50px!important;
}
.my--lg
{
    margin-top: 50px!important;
    margin-bottom: 50px!important;
}
.m--xl
{
    margin: 100px!important;
}
.mt--xl
{
    margin-top: 100px!important;
}
.mr--xl
{
    margin-right: 100px!important;
}
.mb--xl
{
    margin-bottom: 100px!important;
}
.ml--xl, .mx--xl
{
    margin-left: 100px!important;
}
.mx--xl
{
    margin-right: 100px!important;
}
.my--xl
{
    margin-top: 100px!important;
    margin-bottom: 100px!important;
}
.p--container
{
    padding: var(--container-padding);
}
.pt--container
{
    padding-top: var(--container-padding);
}
.pr--container
{
    padding-right: var(--container-padding);
}
.pb--container
{
    padding-bottom: var(--container-padding);
}
.pl--container, .px--container
{
    padding-left: var(--container-padding);
}
.px--container
{
    padding-right: var(--container-padding);
}
.mt--auto
{
    margin-top: auto!important;
}
.mr--auto
{
    margin-right: auto!important;
}
.mb--auto
{
    margin-bottom: auto!important;
}
.ml--auto, .mx--auto
{
    margin-left: auto!important;
}
.mx--auto
{
    margin-right: auto!important;
}
.my--auto
{
    margin-top: auto!important;
    margin-bottom: auto!important;
}
.screen-reader-text, .visually-hidden
{
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0,0,0,0);
}
.display-none
{
    display: none!important;
}
@media(max-width: 767px)
{
    .display-none--phone-only
    {
        display: none!important;
    }
}
@media(min-width: 768px)
{
    .display-none--tablet-up
    {
        display: none!important;
    }
}
.color-primary
{
    color: var(--color-primary)!important;
}
.color-secondary
{
    color: var(--color-secondary)!important;
}
.color-tertiary
{
    color: var(--color-tertiary)!important;
}
.color-body
{
    color: var(--color-body)!important;
}
.color-background
{
    color: var(--color-background)!important;
}
.color-background-alternate
{
    color: var(--color-background-alternate)!important;
}
.color-black
{
    color: var(--color-black)!important;
}
.color-white
{
    color: var(--color-white)!important;
}
.color-muted
{
    color: var(--color-muted)!important;
}
.color-warning
{
    color: var(--color-warning)!important;
}
.color-error
{
    color: var(--color-error)!important;
}
.color-success
{
    color: var(--color-success)!important;
}
.color-shade-100
{
    color: var(--color-shade-100)!important;
}
.color-shade-200
{
    color: var(--color-shade-200)!important;
}
.color-shade-300
{
    color: var(--color-shade-300)!important;
}
.color-shade-400
{
    color: var(--color-shade-400)!important;
}
.color-shade-500
{
    color: var(--color-shade-500)!important;
}
.color-shade-600
{
    color: var(--color-shade-600)!important;
}
.color-shade-700
{
    color: var(--color-shade-700)!important;
}
.color-shade-800
{
    color: var(--color-shade-800)!important;
}
.color-shade-900
{
    color: var(--color-shade-900)!important;
}
.background-primary
{
    background-color: var(--color-primary)!important;
}
.background-secondary
{
    background-color: var(--color-secondary)!important;
}
.background-tertiary
{
    background-color: var(--color-tertiary)!important;
}
.background-body
{
    background-color: var(--color-body)!important;
}
.background-background
{
    background-color: var(--color-background)!important;
}
.background-background-alternate
{
    background-color: var(--color-background-alternate)!important;
}
.background-black
{
    background-color: var(--color-black)!important;
}
.background-white
{
    background-color: var(--color-white)!important;
}
.background-muted
{
    background-color: var(--color-muted)!important;
}
.background-warning
{
    background-color: var(--color-warning)!important;
}
.background-error
{
    background-color: var(--color-error)!important;
}
.background-success
{
    background-color: var(--color-success)!important;
}
.background-shade-100
{
    background-color: var(--color-shade-100)!important;
}
.background-shade-200
{
    background-color: var(--color-shade-200)!important;
}
.background-shade-300
{
    background-color: var(--color-shade-300)!important;
}
.background-shade-400
{
    background-color: var(--color-shade-400)!important;
}
.background-shade-500
{
    background-color: var(--color-shade-500)!important;
}
.background-shade-600
{
    background-color: var(--color-shade-600)!important;
}
.background-shade-700
{
    background-color: var(--color-shade-700)!important;
}
.background-shade-800
{
    background-color: var(--color-shade-800)!important;
}
.background-shade-900
{
    background-color: var(--color-shade-900)!important;
}
.background-primary-light
{
    background-color: var(--color-primary-light)!important;
}
.section-alternate
{
    background-color: var(--color-background-alternate);
    color: var(--color-body);
}
.section-alternate h1, .section-alternate h2, .section-alternate h3, .section-alternate h4, .section-alternate h5, .section-alternate h6
{
    color: #402344;
}
.section-alternate a
{
    color: inherit;
}
.section-primary, .section-primary-gradient
{
    background-color: var(--color-primary);
    color: var(--color-white);
}
.section-primary-gradient ::selection, .section-primary ::selection
{
    color: var(--color-primary);
    background: var(--color-white);
}
.section-primary-gradient .h1, .section-primary-gradient .h2, .section-primary-gradient .h3, .section-primary-gradient .h4, .section-primary-gradient .h5, .section-primary-gradient .h6, .section-primary-gradient a, .section-primary-gradient h1, .section-primary-gradient h2, .section-primary-gradient h3, .section-primary-gradient h4, .section-primary-gradient h5, .section-primary-gradient h6, .section-primary .h1, .section-primary .h2, .section-primary .h3, .section-primary .h4, .section-primary .h5, .section-primary .h6, .section-primary a, .section-primary h1, .section-primary h2, .section-primary h3, .section-primary h4, .section-primary h5, .section-primary h6
{
    color: inherit;
}
.section-primary-gradient
{
    background: linear-gradient(to bottom right,var(--color-primary) 0,var(--color-primary-dark));
}
.section-secondary, .section-secondary-gradient
{
    background-color: var(--color-secondary);
    color: var(--color-white);
}
.section-secondary-gradient ::selection, .section-secondary ::selection
{
    color: var(--color-secondary);
    background: var(--color-white);
}
.section-secondary-gradient .h1, .section-secondary-gradient .h2, .section-secondary-gradient .h3, .section-secondary-gradient .h4, .section-secondary-gradient .h5, .section-secondary-gradient .h6, .section-secondary-gradient a, .section-secondary-gradient h1, .section-secondary-gradient h2, .section-secondary-gradient h3, .section-secondary-gradient h4, .section-secondary-gradient h5, .section-secondary-gradient h6, .section-secondary .h1, .section-secondary .h2, .section-secondary .h3, .section-secondary .h4, .section-secondary .h5, .section-secondary .h6, .section-secondary a, .section-secondary h1, .section-secondary h2, .section-secondary h3, .section-secondary h4, .section-secondary h5, .section-secondary h6
{
    color: inherit;
}
.section-secondary-gradient
{
    background: linear-gradient(to bottom right,var(--color-secondary) 0,var(--color-secondary-dark));
}
.section-tertiary, .section-tertiary-gradient
{
    background-color: var(--color-tertiary);
    color: var(--color-white);
}
.section-tertiary-gradient ::selection, .section-tertiary ::selection
{
    color: var(--color-tertiary);
    background: var(--color-white);
}
.section-tertiary-gradient .h1, .section-tertiary-gradient .h2, .section-tertiary-gradient .h3, .section-tertiary-gradient .h4, .section-tertiary-gradient .h5, .section-tertiary-gradient .h6, .section-tertiary-gradient a, .section-tertiary-gradient h1, .section-tertiary-gradient h2, .section-tertiary-gradient h3, .section-tertiary-gradient h4, .section-tertiary-gradient h5, .section-tertiary-gradient h6, .section-tertiary .h1, .section-tertiary .h2, .section-tertiary .h3, .section-tertiary .h4, .section-tertiary .h5, .section-tertiary .h6, .section-tertiary a, .section-tertiary h1, .section-tertiary h2, .section-tertiary h3, .section-tertiary h4, .section-tertiary h5, .section-tertiary h6
{
    color: inherit;
}
.section-tertiary-gradient
{
    background: linear-gradient(to bottom right,var(--color-tertiary) 0,var(--color-tertiary-dark));
}
.text-transform--none
{
    text-transform: none!important;
}
.text-transform--lowercase
{
    text-transform: lowercase!important;
}
.text-transform--uppercase
{
    text-transform: uppercase!important;
}
.text-xxsmall
{
    font-size: 50%;
}
.text-xsmall
{
    font-size: 60%;
}
.text-small
{
    font-size: 80%;
}
.text-large
{
    font-size: 120%;
}
.text-xlarge
{
    font-size: 140%;
}
.text-xxlarge
{
    font-size: 160%;
}
.nowrap
{
    white-space: nowrap!important;
}
.text-align--left
{
    text-align: left!important;
}
.text-align--center
{
    text-align: center!important;
}
.text-align--right
{
    text-align: right!important;
}
.font-header
{
    font-family: var(--font-header);
    font-weight: var(--font-header-weight);
}
.font-body
{
    font-family: var(--font-body);
    font-weight: var(--font-body-weight);
}
.button-unstyled
{
    border: 0;
    padding: 0;
    -webkit-appearance: none;
    background: none;
    font: inherit;
    box-shadow: none;
}
.button-unstyled.focus-visible, .button-unstyled:hover
{
    background: none;
}
.object-position--left
{
    -o-object-position: center left!important;
    object-position: center left!important;
}
.object-position--right
{
    -o-object-position: center right!important;
    object-position: center right!important;
}
@media(max-width: 767px)
{
    .object-position-mobile--left
    {
        -o-object-position: center left!important;
        object-position: center left!important;
    }
    .object-position-mobile--right
    {
        -o-object-position: center right!important;
        object-position: center right!important;
    }
    .object-position-mobile--center
    {
        -o-object-position: center!important;
        object-position: center!important;
    }
}
.mask, .masked
{
    -webkit-clip-path: url(#clip_shape);
    clip-path: url(#clip_shape);
}
.mask.elementor-column, .masked.elementor-column
{
    -webkit-clip-path: none;
    clip-path: none;
}
.mask.elementor-column .elementor-column-wrap, .masked.elementor-column .elementor-column-wrap
{
    -webkit-clip-path: url(#clip_shape);
    clip-path: url(#clip_shape);
}
.d-block
{
    display: block!important;
}
.d-flex
{
    display: flex!important;
}
.flex-align--center
{
    align-items: center!important;
}
.d-grid
{
    display: grid;
}
.grid-row
{
    grid-auto-flow: row;
}
.grid-column
{
    grid-auto-flow: column;
}
.grid-gap--xs
{
    gap: var(--xs);
}
.grid-gap--sm
{
    gap: var(--sm);
}
.grid-gap--md
{
    gap: var(--md);
}
.grid-gap--lg
{
    gap: var(--lg);
}
.full-width-section
{
    width: 100vw;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.w-100
{
    width: 100%;
}
@media(max-width: 990px)
{
    html>body .site .elementor-section.two_columns_stack_990>.elementor-container
    {
        flex-flow: column;
        align-items: center;
    }
}
@media(max-width: 990px)
{
    html>body .site .elementor-section.two_columns_stack_990>.elementor-container>.elementor-col-50
    {
        width: 100%;
    }
}
html>body .site .elementor-post__title a:hover
{
    opacity: .6;
}
.br--xs
{
    border-radius: var(--xs);
}
.br--sm
{
    border-radius: var(--sm);
}
.br--md
{
    border-radius: var(--md);
}
.br--lg
{
    border-radius: var(--lg);
}
.elementor .hr, .hr
{
    height: 2px;
    width: 100%;
    border: none;
    background: var(--color-body);
}
.elementor .hr--primary, .hr--primary
{
    background: var(--color-primary);
}
.elementor .hr--alternate, .hr--alternate
{
    background: var(--color-primary-light);
}
html>body main#primary>header
{
    position: sticky;
    top: 0;
    left: 0;
    z-index: 501;
    transition: border-color .3s ease;
    border-bottom: 1px solid rgba(226,222,217,0);
}
html>body main#primary>header.header-scrolled
{
    border-color: #e2ded9;
}
html>body main#primary>header>.elementor-section>.elementor-container
{
    display: flex;
    flex-flow: row;
    height: 72px;
    max-height: 72px;
    margin: auto 0;
    padding: 0 24px;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap
{
    display: flex;
    flex-flow: row;
    align-items: center;
    -webkit-column-gap: min(max(18px,3.5vw),36px);
    -moz-column-gap: min(max(18px,3.5vw),36px);
    column-gap: min(max(18px,3.5vw),36px);
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap .elementor-widget-image
{
    width: auto;
    max-width: 100px;
    min-width: 100px;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap .elementor-widget-image .elementor-widget-container
{
    display: flex;
    flex-flow: column;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap .elementor-widget-image .elementor-widget-container a
{
    display: flex;
    flex-flow: column;
    position: relative;
    top: 6px;
}
@media(max-width: 990px)
{
    html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap .elementor-widget-image .elementor-widget-container a
    {
        top: unset;
    }
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap .elementor-widget-image .elementor-widget-container a img
{
    width: 100%;
    max-width: 100px;
    height: auto;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap
{
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: flex-end;
    -webkit-column-gap: min(max(18px,3.5vw),36px);
    -moz-column-gap: min(max(18px,3.5vw),36px);
    column-gap: min(max(18px,3.5vw),36px);
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap>.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle)
{
    width: auto;
    margin-left: auto;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap .elementor-widget-button
{
    width: auto;
    margin-left: 0;
    margin-right: 0;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap .elementor-widget-button a.elementor-button
{
    background: #e6f972;
    padding: 14px 20px;
    font-size: min(max(13px,2vw),14px);
    font-weight: 700;
    white-space: nowrap;
    margin: auto 0;
    border-radius: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    color: #01313d;
    min-height: unset;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap .elementor-widget-button a.elementor-button:hover
{
    background: #ebf0a1;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-widget-container>nav>ul
{
    display: flex;
    flex-flow: row;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-column-gap: min(max(18px,3.5vw),36px);
    -moz-column-gap: min(max(18px,3.5vw),36px);
    column-gap: min(max(18px,3.5vw),36px);
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-widget-container>nav>ul:after
{
    display: none;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-widget-container>nav>ul>li
{
    position: relative;
    display: flex;
    flex-flow: column;
    margin: auto 0;
    line-height: 1;
    padding: 12px 0;
    font-size: min(max(13px,2vw),14px);
    font-weight: 700;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-widget-container>nav>ul>li a
{
    padding: 12px 0;
    display: inline-flex;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px;
    text-decoration: none;
    transition: color .2s ease;
    line-height: 1;
    font-size: min(max(13px,2vw),14px);
    font-weight: 700;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-widget-container>nav>ul>li a .sub-arrow
{
    padding: 0;
    margin: auto 0;
    flex-flow: column;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-widget-container>nav>ul>li a .sub-arrow i.fa-chevron-down
{
    font-weight: 900;
    font-size: 18px;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-widget-container>nav>ul>li a .sub-arrow i.fa-chevron-down:before
{
    content: "";
    font-family: icomoon!important;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-widget-container>nav>ul>li ul.sub-menu
{
    display: none;
    list-style: none;
    margin: 0;
    position: absolute;
    top: 100%;
    background: #fff;
    flex-flow: column;
    min-height: unset;
    left: 0;
    max-height: 0;
    opacity: 0;
    transition: all .4s ease;
    width: auto;
    border: 1px solid #01313d;
    border-radius: 15px;
    row-gap: 6px;
    padding: 15px;
    overflow: hidden;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-widget-container>nav>ul>li ul.sub-menu li
{
    display: flex;
    flex-flow: column;
    width: 100%;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-widget-container>nav>ul>li ul.sub-menu li a
{
    font-weight: 400;
    padding: 8px 6px;
    line-height: 1;
    text-decoration: none;
    background: transparent;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-widget-container>nav>ul>li ul.sub-menu li a:hover
{
    color: initial;
    opacity: .6;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-widget-container>nav>ul>li:hover ul.sub-menu
{
    display: flex;
    opacity: 1;
    max-height: 768px;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle
{
    width: auto;
    margin-left: 0;
    margin-right: 0;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-nav-menu--dropdown
{
    background: #fbf6f1;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1;
    position: fixed;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-nav-menu--dropdown>ul.elementor-nav-menu
{
    display: flex;
    flex-flow: column;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-column-gap: min(max(18px,3.5vw),36px);
    -moz-column-gap: min(max(18px,3.5vw),36px);
    column-gap: min(max(18px,3.5vw),36px);
    flex: 1;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-nav-menu--dropdown>ul.elementor-nav-menu>li.menu-item
{
    position: relative;
    display: flex;
    flex-flow: column;
    margin: 0;
    line-height: 1;
    border-bottom: 1px solid rgba(1,49,61,.25);
    padding: 12px 0 12px 30px;
    width: 100%;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-nav-menu--dropdown>ul.elementor-nav-menu>li.menu-item>a
{
    padding: 12px 0;
    display: inline-flex;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px;
    text-decoration: none;
    font-size: min(max(13px,2vw),14px);
    font-weight: 700;
    line-height: 1;
    background: transparent;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-nav-menu--dropdown>ul.elementor-nav-menu>li.menu-item>a .sub-arrow
{
    padding: 0;
    margin: auto 0;
    flex-flow: column;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-nav-menu--dropdown>ul.elementor-nav-menu>li.menu-item>a .sub-arrow i.fa-chevron-down
{
    font-weight: 900;
    font-size: 18px;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-nav-menu--dropdown>ul.elementor-nav-menu>li.menu-item>a .sub-arrow i.fa-chevron-down:before
{
    content: "";
    font-family: icomoon!important;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-nav-menu--dropdown>ul.elementor-nav-menu>li.menu-item>a:hover
{
    opacity: .6;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-nav-menu--dropdown>ul.elementor-nav-menu>li.menu-item ul.sub-menu
{
    position: relative;
    top: unset;
    background: 0 0;
    border: 0;
    padding: 0!important;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-nav-menu--dropdown>ul.elementor-nav-menu>li.menu-item ul.sub-menu li
{
    display: flex;
    flex-flow: column;
    width: 100%;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-nav-menu--dropdown>ul.elementor-nav-menu>li.menu-item ul.sub-menu li>a
{
    font-size: min(max(13px,2vw),14px);
    font-weight: 400;
    padding: 6px 8px;
    line-height: 1;
    text-decoration: none;
    background: transparent;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-nav-menu--dropdown>ul.elementor-nav-menu>li.menu-item ul.sub-menu li>a:hover
{
    opacity: .6;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-nav-menu--dropdown>ul.elementor-nav-menu>li.menu-item>a.highlighted+.sub-menu
{
    -webkit-animation: submenu-open 1s linear forwards;
    animation: submenu-open 1s linear forwards;
    display: flex!important;
    flex-flow: column;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-menu-toggle
{
    display: flex;
    flex-flow: column;
    margin: auto 0;
    height: 16px;
    justify-content: center;
    padding: 10px 8px;
    order: 3;
    box-sizing: content-box;
    border-radius: 4px;
    transition: all .3s ease;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-menu-toggle i
{
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
}
html>body main#primary>header>.elementor-section>.elementor-container>.elementor-column .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown
{
    display: flex;
    flex-flow: column;
    min-height: calc(100vh - 60px);
    z-index: 600;
    flex: 1;
    top: 60px!important;
}
@media(max-width: 1080px)
{
    html>body main#primary>header>.elementor-section>.elementor-container .elementor-widget-wpml-language-switcher
    {
        display: flex;
        position: fixed;
        bottom: 34px;
        z-index: -1;
        left: 24px;
        visibility: hidden;
        opacity: 0;
    }
}
html>body main#primary>header>.elementor-section>.elementor-container .elementor-widget-wpml-language-switcher .wpml-ls
{
    display: flex;
    border: 0;
    padding: 0;
    margin: auto 0;
    width: auto;
}
html>body main#primary>header>.elementor-section>.elementor-container .elementor-widget-wpml-language-switcher .wpml-ls>ul
{
    display: flex;
    align-items: center;
}
html>body main#primary>header>.elementor-section>.elementor-container .elementor-widget-wpml-language-switcher .wpml-ls>ul>li
{
    display: flex;
    flex-flow: column;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    line-height: 1;
}
html>body main#primary>header>.elementor-section>.elementor-container .elementor-widget-wpml-language-switcher .wpml-ls>ul>li a
{
    display: inline-flex;
    width: auto;
    margin: 0;
    padding: 0 6px;
    line-height: 1;
    font-size: 16px;
    text-decoration: none;
    font-size: min(max(13px,2vw),14px);
    font-weight: 500;
}
html>body main#primary>header>.elementor-section>.elementor-container .elementor-widget-wpml-language-switcher .wpml-ls>ul>li:not(:last-child)
{
    box-shadow: 1px 0 0 0 currentColor;
}
html>body main#primary>header>.elementor-section>.elementor-container .elementor-widget-wpml-language-switcher .wpml-ls>ul>li:not(:first-child)
{
    margin-left: 1px;
}
html>body main#primary>header>.elementor-section>.elementor-container .elementor-widget-wpml-language-switcher .wpml-ls>ul>li.wpml-ls-current-language
{
    order: -1;
}
html>body main#primary>header>.elementor-section>.elementor-container .elementor-widget-wpml-language-switcher .wpml-ls>ul>li.wpml-ls-current-language a
{
    font-weight: 700;
}
html>body main#primary>header>.elementor-section>.elementor-container .elementor-widget-wpml-language-switcher.menu-open
{
    visibility: visible;
    opacity: 1;
    z-index: 601;
}