:root {
    --transition-default: all var(--animate-duration) cubic-bezier(0, 0, 0.58, 1);
}

#modal-contact .fadeIn,
#modal-contact .fadeInUp,
#modal-contact .fadeInUpShort {
    opacity: 0;
    visibility: hidden;
    animation-duration: .5s;
}

.modal-contact-shown #modal-contact .fadeIn,
.modal-contact-shown #modal-contact .fadeInUp,
.modal-contact-shown #modal-contact .fadeInUpShort {
    opacity: 1;
    visibility: visible;
}

/* [data-wow-delay="0.0s"] { animation-delay: 0.0s; }
[data-wow-delay="0.1s"] { animation-delay: 0.1s; }
[data-wow-delay="0.2s"] { animation-delay: 0.2s; }
[data-wow-delay="0.3s"] { animation-delay: 0.3s; }
[data-wow-delay="0.4s"] { animation-delay: 0.4s; }
[data-wow-delay="0.5s"] { animation-delay: 0.5s; }

[data-wow-duration="0.0s"] { animation-duration: 0.0s; }
[data-wow-duration="0.1s"] { animation-duration: 0.1s; }
[data-wow-duration="0.2s"] { animation-duration: 0.2s; }
[data-wow-duration="0.3s"] { animation-duration: 0.3s; }
[data-wow-duration="0.4s"] { animation-duration: 0.4s; }
[data-wow-duration="0.5s"] { animation-duration: 0.5s; } */

html {
	scroll-behavior: smooth;
}

::-moz-selection,
::selection {
    background-color: var(--bs-secondary) !important;
}

.offcanvas {
    opacity: 0;
    transform: translateX(3rem);
    transition: all 0.3s 0s cubic-bezier(0.67, 0.01, 0.19, 1.01);
}

.offcanvas.show {
    transform: translateX(0);
    opacity: 1;
}

.is-mobile input[type=email], 
.is-mobile input[type=date], 
.is-mobile input[type=datetime], 
.is-mobile input[type=datetime-local], 
.is-mobile input[type=month], 
.is-mobile input[type=number], 
.is-mobile input[type=password], 
.is-mobile input[type=search], 
.is-mobile input[type=tel], 
.is-mobile input[type=text], 
.is-mobile input[type=time], 
.is-mobile input[type=week], 
.is-mobile input[type=url], 
.is-mobile select, 
.is-mobile textarea {
    font-size: 16px !important;
}


@font-face {
    font-family: "Konnect";
    src: local("Konnect"), url("../webfonts/konnect/KonnectRegular.otf") format("opentype");
}


@font-face {
    font-family: "Konnect Medium";
    src: local("Konnect Medium"), url("../webfonts/konnect/KonnectMedium.otf") format("opentype");
    font-weight: medium;
}

@font-face {
    font-family: "Konnect Bold";
    src: local("Konnect Bold"), url("../webfonts/konnect/KonnectBold.otf") format("opentype");
    font-weight: bold;
}

.fw-medium {
    font-weight: 500;
}

[type="button"] {
    -webkit-appearance: none;
    appearance: none;
}

.ls-1 {
    letter-spacing: -0.0245em;
}
.ls-2 {
    letter-spacing: 0.0245em;
}
.ls-3 {
    letter-spacing: 0.04em;
}
.ls-4 {
    letter-spacing: 0.07em;
}

.ls-n1 {
    letter-spacing: -0.012em;
}
.ls-n2 {
    letter-spacing: -0.0245em;
}
.ls-n3 {
    letter-spacing: -0.04em;
}
.ls-n4 {
    letter-spacing: -0.07em;
}

.btn,
.fw-bold,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 500 !important;
    font-family: "Konnect Medium";
}


.btn, 
.gform_button, 
input[type="submit"] {
    text-transform: uppercase;
}

#gform_submit_button_2 {
    padding-right: calc( var(--input-btn-padding-x) + 28px );
    background-image: url('data:image/svg+xml,<svg width="17" height="15" viewBox="0 0 17 15" fill="none" xmlns="http://www.w3.org/2000/svg"><line y1="7.5" x2="13.75" y2="7.5" stroke="%2387CDC9" stroke-width="2"/><path d="M8.75 1L15 7.25L8.75 13.5" stroke="%2387CDC9" stroke-width="2"/></svg>');
    background-repeat: no-repeat;
    background-position: calc( 100% - 19px ) center ;
}

.btn-arrow::after {
    content: '';
    display: inline-block;
    height: 1em;
    width: 1em;
    margin-left: 0.5em;
    background-image: url('data:image/svg+xml,<svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><line y1="6" x2="11" y2="6" stroke="%2387CDC9" stroke-width="2"/><path d="M7 1L12 6L7 11" stroke="%2387CDC9" stroke-width="2"/></svg>');
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: center bottom;
    transition: all 0.25s 0s;
}

.btn-link {
    text-transform: none;
    padding-left: 0;
    padding-right: 0;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1;
    text-decoration: none;
    border-radius: 0;
    border: 0;
    border-bottom: var(--btn-link-underline-height) solid currentColor;
    transition: 0.1s 0s ease-in-out;
}


.btn-link:active,
.btn-link:focus {
    box-shadow: none;
}

.btn-link.btn-yellow {
    border-color: var(--bs-yellow);
}

.btn-link.btn-arrow-dark:after {
    background-image: url('data:image/svg+xml,<svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><line y1="6" x2="11" y2="6" stroke="%23072856" stroke-width="2"/><path d="M7 1L12 6L7 11" stroke="%23072856" stroke-width="2"/></svg>');
}

#offcanvas-menu-button-contact {
    border-color: var(--bs-yellow);
    border-bottom-width: 0;
    border-top: 5px solid var(--bs-yellow);
}


.btn, 
.gform_button, 
input[type="submit"] {
    transition: var(--transition-default);
}

.btn:hover {
    letter-spacing: 0.01em;
}

.btn-arrow:hover:after {
    margin-left: 1em;
}

.btn-circle-anim {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.btn-circle-anim:hover, 
.btn-circle-anim:active, 
.btn-circle-anim:focus,
.btn-circle-anim.focus {
    padding-left: var(--input-btn-padding-x);
    padding-right: var(--input-btn-padding-x);
    border-radius: var(--input-btn-border-radius);
}

.btn-lg.btn-circle-anim:hover, 
.btn-lg.btn-circle-anim:active, 
.btn-lg.btn-circle-anim:focus, 
.btn-lg.btn-circle-anim.focus {
    padding-left: var(--input-btn-padding-x-lg);
    padding-right: var(--input-btn-padding-x-lg);
    border-radius: var(--input-btn-border-radius-lg);
}

.btn-circle-anim .btn-circle {
    position: absolute;
    top: 120%;
    left: 50%;
    width: 1px;
    height: 1px;
    border-radius: 50px;
    opacity: 0;
    background: var(--btn-anim-circle-background-color, #fff);
    z-index: -1;
    transition: var(--transition-default);
}

.btn-circle-anim:hover .btn-circle,
.btn-circle-anim:active .btn-circle,
.btn-circle-anim:focus .btn-circle, 
.btn-circle-anim.focus .btn-circle {
    transform: scale(450);
    opacity: var(--btn-anim-circle-opacity, .2);
}



#front-page-button-scroll {
    border-radius: 50%;
}

#front-page-button-scroll {
    padding: 0 !important;
}

#front-page-button-scroll:hover {
    border-color: transparent !important;
    transform: translateY(-3.5rem) !important;
}

#offcanvas-menu-button-contact {
    border-color: var(--bs-yellow);
    border-bottom-width: 0;
    border-top: 5px solid var(--bs-yellow);
}

















.hard-shadow {
    box-shadow: var(--hard-shadow-x) var(--hard-shadow-y) 0 0 var(--hard-shadow-color);
}

#modal-contact .btn-close {
    width: auto;
    height: auto;
}

.close-button {
    position: relative;
    width: var(--close-button-size, 40px);
    height: var(--close-button-size, 40px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.close-button:before,
.close-button:after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: var(--bs-dark);
}

.close-button:before {
    transform: rotate(-45deg);
}

.close-button:after {
    transform: rotate(45deg);
}

.tag {
    display: inline-block;
    margin: 0.2em;
    padding: .3em .5em;
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, .2);
}

#site-header {
    z-index: 32;
    transition: var(--transition-default);
    transition-duration: 0.35s;
}

#site-header.header-fixed {
    position: fixed;
    background: #fff;
}

.layout-front-page #site-header #modal-trigger-contact-header {
    visibility: hidden;
    opacity: 0;
}

.layout-front-page #site-header.header-fixed #modal-trigger-contact-header {
    visibility: visible;
    opacity: 1;
}

.site-header-logo {
    width: 100%;
    max-width: var(--logo-width);
    transition: var(--transition-default);
    transition-duration: 0.2s;
}

#site-header.header-fixed  {
    --logo-width: var(--header-fixed-logo-width);
    /* max-width: 120px; */
}

#modal-trigger-contact-header {
    margin-top: var(--btn-contact-header-margin-top);
}

#modal-trigger-contact-header .btn-link {
    border-bottom-width: 4px;
    padding-top: var(--btn-contact-header-padding-y);
    padding-bottom: var(--btn-contact-header-padding-y);
}


.body-scrolled {
    --header-height: var(--header-height-body-scrolled);
}

#offcanvas-menu-trigger-wrapper {
    position: fixed;
    top: calc( ( var(--header-height) - var(--menu-icon-height) ) / 2 - 10px );
    right: var(--offcanvas-trigger-margin-right);
    z-index: 1051;
    transition: var(--transition-default);
    transition-duration: 0.2s;
    transition-delay: 0.1s;
}

#offcanvas-menu-trigger {
    padding: 10px 0;
    display: block;
}

.menu-icon {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.menu-icon {
    position: relative;
    width: var(--menu-icon-width);
    height: var(--menu-icon-height);
}

.menu-icon span {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: rgba(7, 40, 86, 0.75);
    transition: var(--transition-default);
    transition-duration: 0.2s;
}

body .menu-icon span:nth-child(1) {
    top: 0;
}

body .menu-icon span:nth-child(2) {
    top: calc( 50% - 1px );
    transition-duration: 0.1s;
}

body .menu-icon span:nth-child(3) {
    bottom: 0;
}

body.offcanvas-menu-shown .menu-icon span:nth-child(2) {
    opacity: 0;
}

body.offcanvas-menu-shown .menu-icon span:nth-child(1) {
    transform: rotate(-45deg);
    top: calc( 50% - 1px );
}

body.offcanvas-menu-shown .menu-icon span:nth-child(3) {
    transform: rotate(45deg);
    top: calc( 50% - 1px );
}

.page-header-overlay {
    background-size: cover;
    background-repeat: no-repeat;
}

.cs-intro {
    letter-spacing: -0.012em;
}

.post-thumbnail img {
    position: relative;
    z-index: 2;
}

.post-thumbnail::before, 
.post-thumbnail::after {
    content: '';
    position: absolute;
    background: white;
    background-size: 18px;
    background-color: white;
    width: 100%;
    height: 100%;
    top: calc( var(--layout-gutter) * -1 );
    left: 0;
    width: calc( 100% - var(--layout-gutter) );
    z-index: 0;
    opacity: 1;
}

.post-thumbnail::after {
    /* background-image: url(../img/logo-img-color.png); */
    /* background: linear-gradient(32deg, #669a98, #8dd1cefa, #9ed3c9); */
    background: var(--bs-secondary);
    opacity: .2;
}


#site-footer .nav-link {
    font-size: .9rem;
    opacity: .8;
}



/* #front-page-logo, 
#front-page-services,
#front-page-baseline,
#scroll-drown {
    animation: fadeInUp .325s ease-in-out;
} */

#front-page-logo {
    animation-delay: 0.0s;
}

#front-page-services {
    animation-delay: 0.1s;
}

#front-page-baseline {
    animation-delay: 0.2s;
}

#scroll-drown {
    animation-delay: 0.3s;
}

#front-page-header-button-contact {
    border-bottom-width: 5px;
}



@font-face {
    font-family: 'Konnect';
    src: url('../webfonts/konnect/KonnectRegular.otf');
    font-weight: 400;
}

@font-face {
    font-family: 'Konnect';
    src: url('../webfonts/konnect/KonnectMedium.otf');
    font-weight: 500;
}

@font-face {
    font-family: 'Konnect';
    src: url('../webfonts/konnect/KonnectMedium.otf');
    font-weight: 700;
}


.arrow-scroll-down {
    left: 50%;
}

:root {
    --font-global: 'Konnect';
    --bs-primary-rgb: 7,40,86;
    --color-dark-1: rgb(7,40,86);
    --color-dark-3a: #04162F;
    --color-secondary-1: #87CDC9;
}

/* .btn-mod.btn-hover-anim {
    background: transparent;
    border: 0;
    position: relative;
    font-size: 17px;
    font-weight: 500;
    color: var(--color-dark-1);
    text-transform: none;
    letter-spacing: normal;
}

.btn-mod.btn-hover-anim > i {
    display: inline-block;
    margin-left: .75rem;
}

.btn-mod.btn-hover-anim::before {
    background: rgba(255, 255, 255, .2);
    opacity: 1;
    top: calc( 50% - 15px );
    left: calc( 50% - 15px );
    width: 30px;
    height: 30px;
    transform: scale(0);
}

.btn-mod.btn-hover-anim:hover::before,
.btn-mod.btn-hover-anim:active::before {
    transform: scale(10);
}

.btn-mod.btn-hover-anim::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 30px;
    background: #B8D050;
    background: #EBF38B;
    height: 4px;
    width: 100%;
    max-width: calc( 100% - 60px );
    transition: all .35s 0s ease-in-out;
}

.btn-mod.btn-hover-anim:hover::after,
.btn-mod.btn-hover-anim:active::after{
    transform: translateX(-30px);
    max-width: 100%;
} */


.btn.btn-circle-anim .btn-circle {
    width: 1px;
    height: 1px;
    position: absolute;
}

/* .home-section .btn-mod.btn-hover-anim {
    font-size: 19px;
}

.home-section .btn-mod.btn-hover-anim::after {
    height: 6px;
} */


.circle {
    position: fixed;
    width: 100vw;
    height: 100vh;
    max-width: 1px;
    max-height: 1px;
    background: #fff;
    border-radius: 1000px !important;
    z-index: 1055;
    overflow: hidden;
}

.circle .circle-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100vh;
    /* opacity: .5; */
    background-color: var(--color-secondary-1);
    /* background-color: #fff; */
}

.home-content, .main-nav {
    transition: all 0.25s 0s ease-in !important;
}



@keyframes scaleAndFadeIn {
    0% {
        transform: scale(1);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        transform: scale(8000);
    }
}



.modal.fade .modal-dialog {
    transform: none;
}
/* 
body[data-modal-status="showing"] .circle {
    animation: scaleAndFadeIn 1s ease-in-out;
    animation-fill-mode: forwards;
}


body[data-modal-status="showing"] .hs-title-1 {
    animation: fadeIn .25s ease-in-out reverse;
    animation-fill-mode: forwards;
}

body #modal-contact {
    opacity: 0;
}

body[data-modal-status="shown"] #modal-contact {
    opacity: 1;
} */

#modal-contact .modal-header {
    position: absolute;
    top: 0;
    width: 100%;
    background: transparent;
    border: 0;
    z-index: 1;
}


.modal-contact-section-1 {
    position: relative;
    overflow: hidden;
}


.modal-contact-section-1-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/full-width-images/bg-v2.png);
    opacity: 0;
    transition: opacity .5s 0s ease-in-out;
}

body[data-modal-status="shown"] .modal-contact-section-1-bg {
    opacity: 1;
}

a:focus.focus-visible,
button:focus.focus-visible,
div:focus.focus-visible{
    -moz-outline: none !important;
    outline: none !important;
    outline-offset: 0 !important;
}


/* .offcanvas {
    transform: translateX(75%);
    opacity: 0;
    transition: transform .5s 0s var(--ease-out-short), opacity 0.5s 0s var(--ease-out-short);
}

.offcanvas.show {
    transition: transform .5s 0s var(--ease-out-short), opacity 0.125s 0s var(--ease-out-short);
    opacity: 1;
} */

.btn.link-hover-anim {
    outline: 0;
    box-shadow: none;
    /* pointer-events: none; */
}


.link-strong{
    padding: 18px 0;
}

.link-strong-hovered {
    transform: translateY(150%) skewY(0deg);
}

.mn-sub {
    background: var(--color-dark-3a);
}

.section-caption {
    color: var(--color-dark-1);
}

.site-header-logo {
    object-fit: contain;
    object-position: top left;
}

.page-section {
    opacity: 0;
    visibility: hidden;
}

.page-section:nth-child(2) {
    opacity: 1;
    visibility: visible;
}

.page-section > .container {
    pointer-events: none;
}

.inner-nav > ul > li > a.underline {
    opacity: 1;
}

.mobile-nav {
    display: flex;
}

.main-nav-trigger {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
}

.main-nav ul.items-end > li:first-child {
    visibility: hidden;
    opacity: 0;
    transform: translateY(.25rem);
    transition: all 0.25s 0.1s ease-in-out !important;
}


.main-nav.body-scrolled ul.items-end > li:first-child {
    visibility: visible;
    opacity: 1;
    transform: translateY(0rem);
}

.features-2-item {
    text-align: left;
    padding: 60px;
}

.features-2-item::before {
    /* border: 0; */
}

.features-2-title {
    font-size: 32px;
    color: var(--color-dark-1);
    margin-bottom: 3rem;
}

.features-2-descr {
    color: var(--color-dark-1);
}

.home-content {
    z-index: 1;
}

.home-content .link-hover-anim.underline .link-strong {
    border-color: var(--bs-yellow);
    border-width: 4px;
    font-size: 18px;
    color: var(--color-dark-1);
}

.home-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
    background: rgba(255, 255, 255, .3);
}

.link-social {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.link-social-icon {
    width: var(--link-social-icon-size, 20px);
    height: var(--link-social-icon-size, 20px);
    margin-right: 0.5em;
    display: inline-flex;
    align-items: center;
    background: currentColor;
    mask-size: var(--link-social-icon-size, 20px);
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: var(--link-social-icon-size, 20px);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}

.link-social-text {
    font-size: var(--social-link-font-size, inherit);
    opacity: var(--social-link-opacity, 1);
}

.link-social-linkedin .link-social-icon {
    mask-image: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_73_965)"><path d="M0 1.36088C0 0.609187 0.624625 0 1.39531 0H17.6047C18.3754 0 19 0.609187 19 1.36088V17.6391C19 18.3908 18.3754 19 17.6047 19H1.39531C0.624625 19 0 18.3908 0 17.6391V1.36088ZM5.86981 15.9054V7.32569H3.01863V15.9054H5.86981ZM4.44481 6.15363C5.43875 6.15363 6.05744 5.49575 6.05744 4.67163C6.03962 3.82969 5.43994 3.18963 4.46381 3.18963C3.48769 3.18963 2.85 3.83087 2.85 4.67163C2.85 5.49575 3.46869 6.15363 4.42581 6.15363H4.44481ZM10.2731 15.9054V11.1138C10.2731 10.8573 10.2921 10.6008 10.3681 10.4179C10.5735 9.90613 11.0426 9.37531 11.8311 9.37531C12.863 9.37531 13.2751 10.1614 13.2751 11.3157V15.9054H16.1262V10.9844C16.1262 8.34812 14.7203 7.12263 12.844 7.12263C11.3311 7.12263 10.6531 7.95388 10.2731 8.53931V8.569H10.2541C10.2604 8.55909 10.2667 8.54919 10.2731 8.53931V7.32569H7.42306C7.45869 8.13081 7.42306 15.9054 7.42306 15.9054H10.2731Z" fill="%2304162F"/></g><defs><clipPath id="clip0_73_965"><rect width="19" height="19" rx="4" fill="white"/></clipPath></defs></svg>');
}

.link-social-instagram .link-social-icon {
    mask-image: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_73_969)"><path d="M9.5 0C6.92194 0 6.59775 0.011875 5.58481 0.057C4.57188 0.1045 3.88194 0.263625 3.2775 0.49875C2.64349 0.737223 2.06921 1.11129 1.59481 1.59481C1.11159 2.06945 0.737565 2.64366 0.49875 3.2775C0.263625 3.88075 0.103312 4.57187 0.057 5.58125C0.011875 6.59656 0 6.91956 0 9.50119C0 12.0804 0.011875 12.4034 0.057 13.4164C0.1045 14.4281 0.263625 15.1181 0.49875 15.7225C0.742188 16.3471 1.06638 16.8767 1.59481 17.4052C2.12206 17.9336 2.65169 18.259 3.27631 18.5012C3.88194 18.7364 4.57069 18.8967 5.58244 18.943C6.59656 18.9881 6.91956 19 9.5 19C12.0804 19 12.4023 18.9881 13.4164 18.943C14.4269 18.8955 15.1193 18.7364 15.7237 18.5012C16.3573 18.2627 16.9312 17.8886 17.4052 17.4052C17.9336 16.8767 18.2578 16.3471 18.5012 15.7225C18.7352 15.1181 18.8955 14.4281 18.943 13.4164C18.9881 12.4034 19 12.0804 19 9.5C19 6.91956 18.9881 6.59656 18.943 5.58244C18.8955 4.57188 18.7352 3.88075 18.5012 3.2775C18.2625 2.64364 17.8884 2.06943 17.4052 1.59481C16.9309 1.11111 16.3566 0.737016 15.7225 0.49875C15.1169 0.263625 14.4257 0.103312 13.4152 0.057C12.4011 0.011875 12.0793 0 9.49763 0H9.50119H9.5ZM8.64856 1.71238H9.50119C12.0377 1.71238 12.3381 1.72069 13.3392 1.767C14.2654 1.80856 14.7689 1.96413 15.1038 2.09356C15.5468 2.26575 15.8638 2.47237 16.1963 2.80487C16.5288 3.13737 16.7343 3.45325 16.9064 3.89738C17.0371 4.23106 17.1914 4.73456 17.233 5.66081C17.2793 6.66188 17.2888 6.96231 17.2888 9.49763C17.2888 12.0329 17.2793 12.3346 17.233 13.3356C17.1914 14.2619 17.0359 14.7642 16.9064 15.0991C16.7541 15.5116 16.511 15.8845 16.1951 16.1904C15.8626 16.5229 15.5468 16.7283 15.1026 16.9005C14.7701 17.0311 14.2666 17.1855 13.3392 17.2283C12.3381 17.2734 12.0377 17.2841 9.50119 17.2841C6.96469 17.2841 6.66306 17.2734 5.662 17.2283C4.73575 17.1855 4.23344 17.0311 3.89856 16.9005C3.48591 16.7484 3.11259 16.5057 2.80606 16.1904C2.48989 15.884 2.24642 15.5107 2.09356 15.0979C1.96413 14.7642 1.80856 14.2607 1.767 13.3344C1.72188 12.3334 1.71238 12.0329 1.71238 9.49525C1.71238 6.95875 1.72188 6.6595 1.767 5.65844C1.80975 4.73219 1.96413 4.22869 2.09475 3.89381C2.26694 3.45088 2.47356 3.13381 2.80606 2.80131C3.13856 2.46881 3.45444 2.26338 3.89856 2.09119C4.23344 1.96056 4.73575 1.80619 5.662 1.76344C6.53837 1.72306 6.878 1.71119 8.64856 1.71V1.71238ZM14.5718 3.28938C14.4221 3.28938 14.2739 3.31886 14.1356 3.37615C13.9972 3.43344 13.8716 3.51741 13.7657 3.62327C13.6599 3.72913 13.5759 3.8548 13.5186 3.99312C13.4613 4.13143 13.4318 4.27967 13.4318 4.42938C13.4318 4.57908 13.4613 4.72732 13.5186 4.86563C13.5759 5.00394 13.6599 5.12962 13.7657 5.23548C13.8716 5.34134 13.9972 5.42531 14.1356 5.4826C14.2739 5.53989 14.4221 5.56938 14.5718 5.56938C14.8742 5.56938 15.1641 5.44927 15.3779 5.23548C15.5917 5.02169 15.7118 4.73172 15.7118 4.42938C15.7118 4.12703 15.5917 3.83706 15.3779 3.62327C15.1641 3.40948 14.8742 3.28938 14.5718 3.28938ZM9.50119 4.62175C8.85408 4.61165 8.21144 4.73039 7.61066 4.97104C7.00989 5.2117 6.46299 5.56946 6.0018 6.0235C5.54062 6.47755 5.17437 7.0188 4.92437 7.61575C4.67438 8.21269 4.54563 8.85341 4.54563 9.50059C4.54563 10.1478 4.67438 10.7885 4.92437 11.3854C5.17437 11.9824 5.54062 12.5236 6.0018 12.9777C6.46299 13.4317 7.00989 13.7895 7.61066 14.0301C8.21144 14.2708 8.85408 14.3895 9.50119 14.3794C10.782 14.3595 12.0035 13.8366 12.9022 12.9239C13.8008 12.0111 14.3045 10.7815 14.3045 9.50059C14.3045 8.21967 13.8008 6.99011 12.9022 6.07733C12.0035 5.16454 10.782 4.64173 9.50119 4.62175ZM9.50119 6.33294C10.3411 6.33294 11.1467 6.66661 11.7406 7.26055C12.3346 7.85449 12.6683 8.66004 12.6683 9.5C12.6683 10.34 12.3346 11.1455 11.7406 11.7395C11.1467 12.3334 10.3411 12.6671 9.50119 12.6671C8.66123 12.6671 7.85568 12.3334 7.26174 11.7395C6.6678 11.1455 6.33413 10.34 6.33413 9.5C6.33413 8.66004 6.6678 7.85449 7.26174 7.26055C7.85568 6.66661 8.66123 6.33294 9.50119 6.33294Z" fill="%2304162F"/></g><defs><clipPath id="clip0_73_969"><rect width="19" height="19" fill="white"/></clipPath></defs></svg>');
}

.front-page-bio-image-desktop {
    position: relative;
}

.front-page-bio-image-desktop:before {
    content: '';
    position: absolute;
    background: var(--bs-secondary);
    top: calc( var(--layout-gutter) * -1 );
    left: calc( var(--layout-gutter) * -1 );
    bottom: var(--layout-gutter);
    right: var(--layout-gutter);
    z-index: -1;
}

.swiper {
    width: 100%;
}

.swiper-navigation > * {
    background-repeat: no-repeat;
    background-position: center;
    background-size: calc( var(--swiper-nav-button-size) * 0.5 );
    outline: none !important;
}

.swiper-nav-button-prev {
    background-image: url('data:image/svg+xml,<svg width="18" height="15" viewBox="0 0 18 15" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="17.3643" y1="7.66455" x2="3.47192" y2="7.66455" stroke="%2304162F" stroke-width="2"/><path d="M8.5232 14.2424L2.2085 7.92773L8.5232 1.61303" stroke="%2304162F" stroke-width="2"/></svg>');
}

.swiper-nav-button-next {
    background-image: url('data:image/svg+xml,<svg width="18" height="15" viewBox="0 0 18 15" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="0.635742" y1="7.2915" x2="14.5281" y2="7.2915" stroke="%2304162F" stroke-width="2"/><path d="M9.4768 0.713867L15.7915 7.02857L9.4768 13.3433" stroke="%2304162F" stroke-width="2"/></svg>');
}

#site-footer {
    background: linear-gradient(.15turn, #101821, 20%, #0c2547);
}

.gform_required_legend {
    display: none;
}

.gform_fields {
    --form-fields-gap: 1rem;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
}

.gfield {
    width: 100%;
}

@media screen and ( min-width: 576px ) {

    .gfield--width-half {
        max-width: calc( 50% - var(--form-fields-gap) / 2 );
    }

}


.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    font-size: var(--placeholder-font-size);
    color: #ababab !important;
}

textarea {
    height: 14rem !important;
}

.entry-content {
    letter-spacing: -0.01em;
}

.entry-content h2, 
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5, 
.entry-content h6 {
    letter-spacing: -0.03em;
}

.entry-content strong, 
.entry-content .strong,
.entry-content b {
    font-weight: 700;
}

.swiper-verbatims .swiper-slide .swiper-slide-content {
    transform: scale(.9);
    opacity: 0;
    transition: all 0.75s 0s ease-in-out;
}

.swiper-verbatims .swiper-slide.swiper-slide-active .swiper-slide-content {
    transform: scale(1);
    opacity: 1;
}