/*
 Theme Name:   Boldest Template
 Theme URI:    https://boldest.nl
 Description:  Boldest Template
 Author:       Jasper Plender
 Author URI:   https://boldest.nl
 Template:     twentytwenty
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-twenty
*/

@font-face {
    font-family: 'RightGrotesk';
    src: url('assets/fonts/PPRightGrotesk-CompactDark.ttf') format('truetype'),
         url('assets/fonts/PPRightGrotesk-CompactDark.woff') format('woff'),
         url('assets/fonts/PPRightGrotesk-CompactDark.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Roobert';
    src: url('assets/fonts/Roobert-Regular.ttf') format('truetype'),
         url('assets/fonts/Roobert-Regular.woff') format('woff'),
         url('assets/fonts/Roobert-Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Roobert';
    src: url('assets/fonts/Roobert-Medium.ttf') format('truetype'),
         url('assets/fonts/Roobert-Medium.woff') format('woff'),
         url('assets/fonts/Roobert-Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Roobert';
    src: url('assets/fonts/Roobert-Bold.ttf') format('truetype'),
         url('assets/fonts/Roobert-Bold.woff') format('woff'),
         url('assets/fonts/Roobert-Bold.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}

/* Typography */
/* Type Styles */
h1, .entry-content h1, h2, .entry-content h2 {
	font-family: "RightGrotesk", "Roobert", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: -0.015em;
	line-height: 0.9;
}
.heading-size-1, .heading-size-2 {
	font-family: "RightGrotesk", "Roobert", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
	letter-spacing: -0.015em !important;
	line-height: 0.9;
}
h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
	font-family: "Roobert", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: -0.025em;
	line-height: 1.1;
}
.heading-size-3, .heading-size-4, .heading-size-5, .heading-size-6 {
	font-family: "Roobert", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
	letter-spacing: -0.025em !important;
	line-height: 1.1;
}
h6, .entry-content h6,  .heading-size-6 {
	text-transform: none !important;
	letter-spacing: -0.025em !important;
}
.rightgrotesk {
	font-family: "RightGrotesk", "Roobert", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
	letter-spacing: -0.015em;
}
.roobert {
	font-family: "Roobert", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
	letter-spacing: inherit;
}

.entry-content {
	font-family: "Roobert", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: -0.01em;
}

input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button, .widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary {
	font-family: "Roobert", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

body {
	font-family: "Roobert", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    overflow-x: hidden;
    width: 100vw;
}

b, strong {
	font-weight: 700;
}

a {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
}

p > a {
    font-weight: bold;
}



/* Typescale Mobile */
h1.huge,
.heading-size-huge {
	font-size: 10vw;
}

h1, .heading-size-1 {
	font-size: 10vw;
}

h2, .heading-size-2 {
	font-size: 10vw;
}

h3, .heading-size-3 {
	font-size: 3.2rem;
}

h4, .heading-size-4 {
	font-size: 2.8rem;
}

h5, .heading-size-5, .schema-faq-question {
	font-size: 2rem;
}

h6, .heading-size-6 {
	font-size: 1.6rem;
	letter-spacing: 0.03125em;
	text-transform: uppercase;
}

.entry-content .has-larger-font-size, .has-larger-font-size {
	font-size: 2.2rem !Important;
}

.entry-content .has-large-font-size, .has-large-font-size {
	font-size: 1.9rem !Important;
}

.entry-content {
	font-size: 1.8rem !Important;
}

.entry-content .has-small-font-size, .has-small-font-size {
	font-size: 1.4rem !Important;
}

button, .button, .faux-button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] {
	font-size: 1.8rem;
}

 .entry-content h1,
.entry-content h2,
.entry-content h3 {
    margin: 4rem auto 2rem;
}

.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin: 3rem auto 2rem;
}



/* Typescale Desktop */

@media ( min-width: 700px ) {

	h1.huge,
	.heading-size-huge {
		font-size: 8rem;
	}
	
	h1,
	.heading-size-1 {
		font-size: 6rem;
	}

	h2,
	.heading-size-2 {
		font-size: 5.5rem;
	}

	h3,
	.heading-size-3 {
		font-size: 3.8rem;
	}

	h4,
	.heading-size-4 {
		font-size: 3.25rem;
	}

	h5,
	.heading-size-5, .schema-faq-question {
		font-size: 2.5rem;
	}

	h6,
	.heading-size-6 {
		font-size: 1.9rem;
	}

	.entry-content .has-larger-font-size, .has-larger-font-size {
		font-size: 3.5rem !Important;
	}

	.entry-content .has-large-font-size, .has-large-font-size {
		font-size: 2.1rem !Important;
	}

	.entry-content {
		font-size: 1.8rem !Important;
	}

	.entry-content .has-small-font-size, .has-small-font-size {
		font-size: 1.6rem !Important;
	}

	button,
	.button,
	.faux-button,
	.wp-block-button__link,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		font-size: 1.7rem;
	}
    
    .entry-content h1,
	.entry-content h2,
	.entry-content h3 {
		margin: 4rem auto 2rem;
	}

	.entry-content h4,
	.entry-content h5,
	.entry-content h6 {
		margin: 3rem auto 2rem;
	}
}

/* Typescale Desktop Large */
@media ( min-width: 1100px ) {
	h1.huge,
	.heading-size-huge {
		font-size: 10rem;
	}
	
	h1,
	.heading-size-1 {
		font-size: 8rem;
	}

	h2,
	.heading-size-2 {
		font-size: 6rem;
	}
}


/* Heading animations */
.word {
    display: inline-block;
    opacity: 0;
    transition: opacity .1s ease-in;
}
.word.visible {
    opacity: 1;
    animation: wiggle 300ms ease-out forwards;
}
@keyframes wiggle {
    0% { transform: rotate(0deg); }
    20% { transform: rotate(0deg); }
    25% { transform: rotate(var(--angle1)); }
    70% { transform: rotate(var(--angle1)); }
    75% { transform: rotate(var(--angle2)); }
    95% { transform: rotate(var(--angle2)); }
    100% { transform: rotate(0deg); }
}

/* Element animations */
.animate-element {
    opacity: 0;
    transform: rotate(0deg);
}
.animate-element.visible {
    opacity: 1;
    animation: wiggle 300ms ease-out forwards;
}
.no-js .animate-element {
    opacity: 1 !important;
    transform: none !important;
}


/* Buttons */
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"] {
    padding: 1.5rem 3rem;
    text-transform: none;
	letter-spacing: inherit;
    transition: opacity 0.15s linear;
	border-radius: 10rem;
       letter-spacing: -0.01em;
}
.is-style-outline .wp-block-button__link {
	border: 1px solid;
}
.is-style-outline .wp-block-button__link {
    padding: calc(1.5rem  - 1px) calc(3rem - 1px);
	background: transparent;
}
.wp-block-button__link:hover, .primary-menu-wrapper-right li a:hover {
    transform: scale(0.95) rotate(2deg);
    text-decoration: none !important;
}
.wp-block-button__link.wp-element-button:hover {
    background-color: #00442a;
    border-color: #00442a;
    color: #fff;
}

/* 
.wp-block-button__link {
    animation: gentleWiggle 2s ease-in-out infinite;
    transform-origin: center;
}

@keyframes gentleWiggle {
    0%, 100% { transform: rotate(0deg); }
	14% { transform: rotate(0deg); }
    15% { transform: rotate(-1deg); }
	29% { transform: rotate(-1deg); }
    30% { transform: rotate(1.2deg); }
	44% { transform: rotate(1.2deg); }
    45% { transform: rotate(-1deg); }
	54% { transform: rotate(-1deg); }
    55% { transform: rotate(0.8deg); }
    56% { transform: rotate(0deg); }
    100% { transform: rotate(0deg); }
}

.wp-block-button__link:hover {
    animation: quickWiggle 0.3s ease-in-out infinite;
}

@keyframes quickWiggle {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(-2deg); }
    75% { transform: rotate(2deg); }
    100% { transform: rotate(0deg); }
} */


/* Rounded Borders */
.has-rounded-border {
    border-radius: 20px;
    overflow: hidden;
}

/* Color palette */
.has-deep-green-color {
    color: #00442A !important;
}
.has-deep-green-background-color {
    background-color: #00442A !important;
}
.has-sky-blue-color {
    color: #A6D7F7 !important;
}
.has-sky-blue-background-color {
    background-color: #A6D7F7 !important;
}
.has-emerald-green-color {
    color: #07CA7B !important;
}
.has-emerald-green-background-color {
    background-color: #07CA7B !important;
}
.has-pale-yellow-color {
    color: #F4F8B8 !important;
}
.has-pale-yellow-background-color {
    background-color: #F4F8B8 !important;
}
.has-cream-color {
    color: #FBFAE3 !important;
}
.has-cream-background-color {
    background-color: #FBFAE3 !important;
}
.has-pure-white-color {
    color: #FFFFFF !important;
}
.has-pure-white-background-color {
    background-color: #FFFFFF !important;
}
.has-azure-blue-color {
    color: #00A3FF !important;
}
.has-azure-blue-background-color {
    background-color: #00A3FF !important;
}
.has-white-color {
    color: #FFFFFF !important;
}
.has-white-background-color {
    background-color: #FFFFFF !important;
}



/* Header */

#site-header {
    position: fixed;
    width: 100vw;
    background: transparent !important;
    transition: .3s transform;
	z-index: 9999;
	top: 0;
}
.admin-bar #site-header {
	top: 32px;
}
#site-header.nav-up {
    transform: translateY(-100%);
}
#site-header:not(.is-in-top).nav-down {
    transform: translateY(-50px);
}

#site-header.is-in-top {
    background-color: transparent !important;
}

.header-inner {
    padding: 2rem;
    max-width: none !important;
    transition: .3s;
    justify-content: center;
    position: relative;
    z-index: -1;
}
.header-inner-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: calc(100% - 4rem);
    max-width: 135rem;
	    margin: auto;
}

.header-inner:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='769' height='128' viewBox='0 0 769 128' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.11464e-05 0.499933L769 0.5L769 117.5L735.5 115.5L617.5 122.5L390 119.5L194 128L0 128L1.11464e-05 0.499933Z' fill='%23FBFAE3'  /%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    transform: translateY(-100%);
    transition: .3s;
    z-index: -1;
    top: 0;
    left: 0;
}

#site-header:not(.is-in-top).nav-down .header-inner:before {
    transform: translateY(0);
}
.header-navigation-wrapper .primary-menu-wrapper:first-of-type ul.primary-menu {
    justify-content: flex-start;
}
ul.primary-menu {
	font-size: 1.7rem;
        letter-spacing: -0.01em;
}
.primary-menu-wrapper {
	width: auto;
}
.header-navigation-wrapper {
    width: 100%;
    justify-content: space-between;
}

.header-logo svg {
    width: 9rem;
}

.header-logo-wrapper {
    margin-right: 2rem;
}


ul.primary-menu {
    margin: 0;
}

.primary-menu > li {
    margin: 0.8rem 0 0.8rem 2.5rem;
}

.primary-menu .menu-item-has-children {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%2300442A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: right 9px;
    background-repeat: no-repeat;
    background-size: 12px;
}


.header-top-bar .primary-menu .menu-item-has-children {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23FBFAE3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: right 9px;
    background-repeat: no-repeat;
    background-size: 12px;
}

.primary-menu-wrapper-right ul {
    align-items: center;
    flex-wrap: nowrap;
}
.primary-menu-wrapper-right li {
    margin-top: 0;
    margin-bottom: 0;
	margin-left: 1rem;
}

.primary-menu-wrapper-right li:first-of-type a {
    display: flex;
    align-items: center;
	padding-left: 2rem;
}
.primary-menu-wrapper-right li:first-of-type a:before {
    content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='21' viewBox='0 0 19 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_458_2538)'%3E%3Cpath d='M0.273381 20.7119H7.48655L14.2158 21.0001L18.5749 20.856L19 17.5221L18.3165 15.0954L17.0863 13.5115L15.3203 12.4876L13.8058 12.2158H6.67324H4.33309L2.59712 13.0805L0.956835 14.2321L0 16.2484L0.273381 20.7119Z' fill='%23FFFFFF'/%3E%3Cpath d='M8.6114 0L6.83443 0.54902L5.33083 1.78431L4.51069 3.43137L4.2373 5.35294V6.75157L5.46752 8.92157L7.10781 10.4314L9.49989 10.7361L11.6186 10.1569L13.9423 8.37255L14.7625 6.45098V4.50471L14.2157 2.88235L13.3956 1.5098L12.1654 0.686274L10.7424 0H8.6114Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_458_2538'%3E%3Crect width='19' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
}


.primary-menu-wrapper-right li a {
    background: #00442A;
    color: #fff !important;
    font-weight: bold;
    padding: 1.5rem 3rem;
    text-transform: none;
    letter-spacing: inherit;
    transition: opacity 0.15s linear;
    border-radius: 10rem;
    white-space: nowrap;
}



@media screen and (min-width: 999px) and (max-width: 1100px) {

.primary-menu-wrapper-right li:nth-of-type(1) a {
    font-size: 0;
    padding: 1.5rem;
}
.primary-menu-wrapper-right li:nth-of-type(1) a:before {
    margin-right: 0;
}

}



.primary-menu .current_page_ancestor {
    text-decoration: none;
}

.primary-menu ul.sub-menu {
    border-radius: 20px;
    background: #fff !important;
    color: #00442A !important;
}

.primary-menu ul::after {
    border-bottom-color: #fff !important;
}

.primary-menu > li > .icon {
    display: none;
}

.header-top-bar {
    padding: 1.25rem 2rem;
    font-size: 1.7rem;
}
.header-top-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 135rem !important;
	width: calc(100% - 4rem);
    margin: auto;
    letter-spacing: -0.01em;
}


.header-top-bar a {
    color: inherit;
}
.header-top-bar p {
    margin-bottom: 0;
}

.header-top-bar ul.primary-menu li a {
    color: inherit !important;
}

.header-top-bar .primary-menu > li {
    margin: 0 0 0 1.6rem;
}

.pll-parent-menu-item img {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    object-fit: cover;
}

.pll-parent-menu-item a {
    display: flex !important;
}



/* Mobile menu */
.mobile-menu-items {
    display: flex;
}
.mobile-menu .primary-menu-wrapper {
    display: block;
}
.mobile-menu .primary-menu-wrapper-right li:last-of-type {
    display: none;
}

.mobile-menu .primary-menu-wrapper li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1.3rem;
    background: transparent;
    padding: 0;
    color: #00442A !important;
    transform: none;
}


.mobile-menu .primary-menu-wrapper-right li:nth-of-type(1) a:before {
    margin-right: 0;
    margin-bottom: 0.6rem;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='21' viewBox='0 0 19 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_458_2538)'%3E%3Cpath d='M0.273381 20.7119H7.48655L14.2158 21.0001L18.5749 20.856L19 17.5221L18.3165 15.0954L17.0863 13.5115L15.3203 12.4876L13.8058 12.2158H6.67324H4.33309L2.59712 13.0805L0.956835 14.2321L0 16.2484L0.273381 20.7119Z' fill='%2300442a'/%3E%3Cpath d='M8.6114 0L6.83443 0.54902L5.33083 1.78431L4.51069 3.43137L4.2373 5.35294V6.75157L5.46752 8.92157L7.10781 10.4314L9.49989 10.7361L11.6186 10.1569L13.9423 8.37255L14.7625 6.45098V4.50471L14.2157 2.88235L13.3956 1.5098L12.1654 0.686274L10.7424 0H8.6114Z' fill='%2300442a'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_458_2538'%3E%3Crect width='19' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 2.4rem;
    height: 2.4rem;
}
.mobile-menu .primary-menu-wrapper-right li:nth-of-type(2) a:before {
    margin-right: 0;
    margin-bottom: 0.6rem;
}
.header-inner .mobile-menu-items .toggle {
    position: relative;
    right: unset;
    margin-left: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
}
.menu-modal-inner.modal-inner {
    padding-top: 17rem;
}
.modal-menu > li.bottom-menu-item:first-of-type {
	opacity: .4;
}
.modal-menu > li:not(.bottom-menu-item) > .ancestor-wrapper > a {
	font-family: "RightGrotesk", "Roobert", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: -0.015em;
	line-height: 0.9;
    font-size: 4rem;
}
.modal-menu ul li a {
    font-size: 2.2rem;
    padding: 1rem 2rem;
    letter-spacing: inherit;
}
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
    padding: 1rem 2rem;
}
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: inherit;
}

.modal-inner .primary-menu-wrapper {
    display: block;
}

.modal-inner ul.primary-menu.reset-list-style {
    flex-direction: column;
    gap: 1rem;
}

.modal-inner .primary-menu-wrapper-right li {
    width: 100%;
    text-align: center;
    margin: 0;
}

.modal-inner .primary-menu-wrapper-right li:first-of-type {
    display: none;
}


.menu-wrapper .menu-item {
    border: none;
}

.modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
    text-decoration: none;
}

button.toggle.sub-menu-toggle.fill-children-current-color {
    border: none;
}


/* Menu */
/* Hamburger menu */
.hamburger-menu {
    width: 30px;
    height: 24px;
    position: relative;
}

.hamburger-menu-top {
    width: 100%;
    height: 4px;
    background: currentColor;
    display: block;
    position: absolute;
    top: 0;
    transition: .3s;
}

.hamburger-menu-middle {
    width: 100%;
    height: 4px;
    background: currentColor;
    display: block;
    position: absolute;
    top: calc(50% - 2px);
    transition: .3s;
}


.hamburger-menu-bottom {
    width: 100%;
    height: 4px;
    background: currentColor;
    display: block;
    position: absolute;
    bottom: 0;
    transition: .3s;
}

.toggle-menu.active .hamburger-menu-top {
    transform: rotate(-45deg);
    top: 10px;
}

.toggle-menu.active .hamburger-menu-middle {
    transform: scale(0);
}

.toggle-menu.active .hamburger-menu-bottom {
    transform: rotate(45deg);
    transform-origin: center;
    bottom: 10px;
}
button.toggle-menu {
    background: transparent;
    padding: 0;
    color: inherit;
    display: flex;
    align-items: center;
    font-size: inherit;
    text-decoration: none !important;
	    font-family: inherit;
    font-weight: bold;
}
.header-inner .toggle {
	padding: 0;
	    position: absolute;
    right: 4rem;
}
span.hamburger-menu-text {
    white-space: nowrap;
    font-size: 1.3rem;
}



/* Entry Header */
.singular .entry-header {
    padding: 18rem 0 8rem 0;
    background-color: transparent !important;
}
.entry-header-inner {
    max-width: 65rem;
	width: calc(100% - 8rem);
    margin: auto;
}
.entry-header-page {
    position: relative;
}

.entry-header .post-categories {
    margin-bottom: 2rem;
}

.has-post-thumbnail .entry-header-page figure  {
    position: relative;
    height: 0;
    padding-bottom: 46%;
    overflow: hidden;
    width: 100%;
	background: #000;
}

.has-post-thumbnail .entry-header-page figure  img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	opacity: .75;
}

.has-post-thumbnail .entry-header-page {
    padding: 0;
    margin: 16rem 0 8rem 0;
}

.has-post-thumbnail .entry-header-page .entry-header-inner {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FBFAE3;
    width: calc(100% - 16rem);
}

.entry-header-featured-image {
    width: calc(100% - 8rem);
    margin: auto;
    max-width: 140rem;
}

.entry-header-inner .excerpt {
    margin-top: 3rem;
}
.entry-header-inner .excerpt p {
    margin: 0;
}

.entry-header-inner .wp-block-buttons {
    margin-top: 3rem;
}

.missing-post-thumbnail .entry-header .wp-block-button__link {
    background-color: #00442a !important;
    color: #fff !important;
}

/* Arhive Header */
.archive-header {
    padding: 20rem 0 8rem 0;
}


/* Entry Header Page */
.entry-header.entry-header-single {
    display: flex;
	width: calc(100% - 8rem);
	margin: auto;
    max-width: 140rem;
}


.has-post-thumbnail .entry-header-single .entry-header-featured-image {
    width: 50%;
	margin: 0;
}

.entry-header-single .entry-header-inner {
    max-width: none;
    width: 100%;
    height: 40rem;
    display: flex;
    justify-content: center;
    align-items: center;
}


.has-post-thumbnail .entry-header-single .entry-header-inner {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 4rem;
	margin: 0;
	max-width: unset;
	height: auto;
}

.entry-header-single figure {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    width: 100%;
}


.entry-header-single figure  img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* Error */
.error404 #site-content {
    padding: 20rem 0 10rem 0;
}


/* Footer  */
.footer-nav-widgets-wrapper {
    margin-top: 0 !important;
    border-top: none !important;
}
.footer-call-to-action {
    position: relative;
    max-height: 60rem;
    overflow: hidden;
}
.footer-call-to-action-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.footer-call-to-action-content h2 {
    margin-top: 0;
    max-width: 100rem;
}
.footer-call-to-action figure  {
    position: relative;
    height: 0;
    padding-bottom: 40%;
    overflow: hidden;
    width: 100%;
}

.footer-call-to-action figure  img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.footer-logo {
    display: flex;
    justify-content: center;
    gap: 6rem;
}

svg.footer-bite {
    width: 100%;
    margin-bottom: -3px;
    background: #09ca7b;

}

.footer-widgets-outer-wrapper {
    padding-top: 0;
}


.footer-top-bar-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	padding: 4rem 0;
    gap: 3rem;
}

.footer-top-bar:after {
    content: "";
    width: 20%;
    height: 120px;
    margin-top: -55px;
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='237' height='135' viewBox='0 0 237 135' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50.7539 15.3975C58.5083 3.41622 75.7335 -2.7522 93.8955 1.18457C102.915 3.1397 110.792 7.29055 116.763 12.7168C125.729 6.13309 138.806 3.41406 152.407 6.3623C171.1 10.4142 184.885 23.8922 186.96 38.624C191.774 38.2093 196.859 38.5112 202.021 39.6299C224.463 44.4946 239.835 62.9458 236.355 80.8418C233.974 93.0919 223.376 101.905 209.728 104.687C206.473 120.781 188.486 132.243 167.335 130.891C158.124 130.302 149.716 127.37 143.003 122.894C135.118 130.74 122.594 135.379 108.706 134.491C89.618 133.27 73.9784 121.997 69.7314 107.738C65.0322 108.866 59.9577 109.327 54.6865 108.99C31.7701 107.525 13.8195 91.5711 14.5928 73.3564C14.6369 72.3182 14.7432 71.2953 14.9043 70.2891C4.13112 62.0588 -1.80899 49.9868 0.491211 38.1562C3.97088 20.2605 24.9848 9.69703 47.4268 14.5615C48.5542 14.8059 49.6636 15.0863 50.7539 15.3975Z' fill='%2307CA7B'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: 20%;
}

.footer-top-bar-inner {
    position: relative;
    z-index: 1;
}

.footer-top-bar-inner h5 {
    margin-top: 0;
}

.contact-links svg {
    height: 3rem;
    max-width: 2.5rem;
}
.footer-top-bar-widget .contact-links {
    flex-direction: column;
    gap: 1rem;
    margin: 0;
}
.contact-links {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    justify-content: center;
    margin-top: 4rem;
}


.contact-link a {
    display: flex;
    align-items: center;
	    color: inherit;
}

.contact-link svg {
    width: 4rem;
    height: 5rem;
    margin-right: 1rem;
}

.contact-link a {
    text-decoration: none;
    font-weight: bold;
}
.contact-link a:hover {
	text-decoration: underline;
}


.footer-countries-inner {
    display: flex;
    gap: 1rem;
}

.footer-countries-inner img {
    width: 3rem;
    height: 3rem;
    object-fit: cover;
    border-radius: 100%;
}
.footer-credentials-countries {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.footer-credentials-inner {
    display: flex;
    gap: 1rem;
}

.footer-credentials-inner img {
    height: 3rem;
    width: auto;
}

.footer-credentials-countries p {
    color: #fbfae3;
    margin: 0;
}

.footer-credentials {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.footer-countries {
    display: flex;
    gap: 2rem;
}

.footer-countries-inner a {
    color: #fbfae3;
    text-align: center;
    text-decoration: none;
}

.footer-countries-inner .country-code {
    font-size: 1.4rem;
    margin-top: 0.25rem;
    display: block;
    letter-spacing: 0.02em;
    font-weight: bold;
}

.footer-countries-inner a:hover {
    text-decoration: underline;
}



.copyright {
    opacity: 0.3;
}
.copyright a {
    color: inherit;
    font-weight: normal;
}

.copyright {
    display: flex;
    gap: 2rem;
}

.footer-links a {
    color: inherit;
    font-weight: normal;
}

.footer-links {
    opacity: .3;
}

.footer-links p {
    display: flex;
    gap: 2rem;
}

#site-footer {
    padding: 0 0 3rem 0;
}
#site-footer .section-inner {
    flex-wrap: wrap;
    gap: 2rem;    
}


.footer-credentials-countries.section-inner {
    margin: 3rem auto;
    flex-wrap: wrap;
    gap: 2rem;
}

#site-footer p {
    margin: 0;
}

/* Widgets */
.widget .menu-item a {
    color: #fbfae3;
}

.widget .wp-block-social-links {
    margin-bottom: 0;
}

/* Privacy Banner */
#privacy-banner {
	 display: none;
    position: fixed;
    z-index: 999;
    bottom: 0;
    left: 0;
    margin: 2rem;
}


.privacy-banner-inner {
    background: #fff;
    display: flex;
    padding: 2rem;
    align-items: center;
    max-width: 50rem;
    gap: 2rem;
}

@media only screen and (max-width: 450px) {
.privacy-banner-inner {
    flex-wrap: wrap;
}
}

.privacy-banner-inner p {
    margin: 0;
}
.privacy-accept-button {
    white-space: nowrap;
}



/* News */
.news-archive {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4rem;
}

.categoriesfilter {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 6rem;
}

.categoriesfilter a {
    border: 1px solid;
    padding: 0.5rem 2rem;
    border-radius: 10rem;
    font-weight: bold;
	text-decoration: none;
}

.categoriesfilter a.current-cat, .categoriesfilter a:hover {
    background: #00442a;
    border-color: #00442a;
    color: #fff;
}

.news-item figure {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    width: 100%;
}

.news-item figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-item .entry-categories-inner {
    margin: 0;
    justify-content: flex-start;
}

.news-item .entry-categories a {
    margin: 1rem 2rem 0 0;
}

.news-item .entry-categories {
    margin: 1rem 0;
}

.news-item-content {
    padding: 3rem;
}

.news-item h3 {
    margin-top: 0;
    margin-bottom: 1rem;
}

.news-item p {
    margin-bottom: 0;
}
.news-item a {
    text-decoration: none;
}
.news-item .post-categories {
    margin-bottom: 1rem;
}

span.entry-date {
    margin: 1rem 0;
    display: block;
}



/* Jobs */
.job-filter {
    margin-bottom: 4rem;
}


.filter-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-right: 10px;
}

.filter-tag-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid;
    padding: 0.5rem 2rem 0.5rem 1rem;
    border-radius: 10rem;
    font-weight: bold;
    text-decoration: none;
    text-transform: capitalize;
}

.filter-tag-label:hover, .filter-tag-label.active {
     background: #00442a;
    border-color: #00442a;
    color: #fff;
}


.filter-tag-checkbox {
    margin: 0;
}


.job-tags {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
}

.job-tag {
    display: inline-block;
    padding: 4px 10px;
    border: 1px solid #00442a;
    border-radius: 100px;
    font-size: 14px;
    font-weight: bold;
}

.job-item {
    transition: opacity 0.3s ease;
}

.job-item.hidden {
    display: none;
}



/* Forms */

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea {
    border-radius: 8px;
}

textarea {
    border-color: #ddd !important;
    border-radius: 8px;
}

.checkbox-field input[type="checkbox"] {
    padding: 0;
    border-radius: 4px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}



/* Gutenberg blocks */

/* Table  */
.entry-content table, table {
	font-family: inherit;
}


/* FAQ Block */
.schema-faq.wp-block-yoast-faq-block {
  
}
.schema-faq-question:after {
    content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.8144 16.2561C29.0872 16.5679 29.0556 17.0417 28.7439 17.3144L20.7439 24.3144C20.4611 24.5619 20.0389 24.5619 19.7561 24.3144L11.7561 17.3144C11.4444 17.0417 11.4128 16.5679 11.6856 16.2561C11.9583 15.9444 12.4321 15.9128 12.7439 16.1856L20.25 22.7534L27.7561 16.1856C28.0678 15.9128 28.5417 15.9444 28.8144 16.2561Z' fill='%2300442A'/%3E%3C/svg%3E%0A");
	width: 4rem;
	min-width: 4rem;
    height: 4rem;
    min-height: 4rem;
    background-size: contain;
    background-repeat: no-repeat;
	transition: .3s;
	border-radius: 100%;
}
.schema-faq-question {
    display: flex;
    justify-content: space-between;
	cursor: pointer;
	font-weight: normal;
    line-height: 1.3;
}
.schema-faq-section {
   	border-bottom: 1px solid rgb(13 47 46 / 25%);
    padding: 2rem 0;
}
.schema-faq-answer {
    padding-top: 2rem;
	padding-right: 4rem;
	opacity: 0;
    transition: opacity .3s;
	display: none;
}
.schema-faq-section:last-of-type {
    border: none;
}
.faq-opened .schema-faq-answer {
    opacity: 1;
}
p.schema-faq-answer img {
    width: 100%;
    border-radius: 20px;
    margin-top: 3rem;
}

.faq-opened .schema-faq-question:after {
    transform: rotate(180deg);
}


/* Wp Block Group Grid */
.wp-block-group-is-layout-grid {
    gap: 4rem;
}

.wp-block-group-is-layout-grid > .wp-block-grid {
    margin-top: 0;
}

.wp-block-group-is-layout-grid .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull) {
    margin-top: 0;
}

.wp-block-group-is-layout-grid .wp-block-group .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
    margin-top: 0;
}



/* Google Reviews */
.ti-widget.ti-goog.ti-review-text-mode-readmore {
    max-width: 135rem !important;
}

.ti-widget-container * {
    color: #00442a !important;
}
strong.ti-rating.ti-rating-large {
    display: none !important;
}


/* Wp Block Group */
/* Emerald Green Background */
.wp-block-group.alignfull.has-emerald-green-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='807' viewBox='0 0 1731 807' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M392 1.91837C231.75 8.88717 0 10.0624 0 10.0624V788.008C112.576 797.173 163.305 791.897 251.323 799.062C355.334 807.529 462.698 788.232 595.73 799.062H1110.84C1359.52 815.945 1612.39 799.062 1730.39 799.062V1.91723C1730.39 1.91723 1534.5 3.48055 1488.19 1.91745C1431.2 -0.00627244 1329.24 1.91723 1329.24 1.91723L1110.84 1.91745H913.561H664.759C664.759 1.91745 491.244 -2.39743 392 1.91837Z' fill='%2307CA7B'/%3E%3C/svg%3E%0A");
    background-color: unset !important;
    background-size: 100% 100%;
}

/* Deep Green Background */
.wp-block-group.alignfull.has-deep-green-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='807' viewBox='0 0 1731 807' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M392 1.91837C231.75 8.88717 0 10.0624 0 10.0624V788.008C112.576 797.173 163.305 791.897 251.323 799.062C355.334 807.529 462.698 788.232 595.73 799.062H1110.84C1359.52 815.945 1612.39 799.062 1730.39 799.062V1.91723C1730.39 1.91723 1534.5 3.48055 1488.19 1.91745C1431.2 -0.00627244 1329.24 1.91723 1329.24 1.91723L1110.84 1.91745H913.561H664.759C664.759 1.91745 491.244 -2.39743 392 1.91837Z' fill='%2300442A'/%3E%3C/svg%3E%0A");
    background-color: unset !important;
    background-size: 100% 100%;
}

/* Sky Blue Background */
.wp-block-group.alignfull.has-sky-blue-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='807' viewBox='0 0 1731 807' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M392 1.91837C231.75 8.88717 0 10.0624 0 10.0624V788.008C112.576 797.173 163.305 791.897 251.323 799.062C355.334 807.529 462.698 788.232 595.73 799.062H1110.84C1359.52 815.945 1612.39 799.062 1730.39 799.062V1.91723C1730.39 1.91723 1534.5 3.48055 1488.19 1.91745C1431.2 -0.00627244 1329.24 1.91723 1329.24 1.91723L1110.84 1.91745H913.561H664.759C664.759 1.91745 491.244 -2.39743 392 1.91837Z' fill='%23A6D7F7'/%3E%3C/svg%3E%0A");
    background-color: unset !important;
    background-size: 100% 100%;
}

/* Pale Yellow Background */
.wp-block-group.alignfull.has-pale-yellow-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='807' viewBox='0 0 1731 807' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M392 1.91837C231.75 8.88717 0 10.0624 0 10.0624V788.008C112.576 797.173 163.305 791.897 251.323 799.062C355.334 807.529 462.698 788.232 595.73 799.062H1110.84C1359.52 815.945 1612.39 799.062 1730.39 799.062V1.91723C1730.39 1.91723 1534.5 3.48055 1488.19 1.91745C1431.2 -0.00627244 1329.24 1.91723 1329.24 1.91723L1110.84 1.91745H913.561H664.759C664.759 1.91745 491.244 -2.39743 392 1.91837Z' fill='%23F4F8B8'/%3E%3C/svg%3E%0A");
    background-color: unset !important;
    background-size: 100% 100%;
}

/* Cream Background */
.wp-block-group.alignfull.has-cream-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='807' viewBox='0 0 1731 807' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M392 1.91837C231.75 8.88717 0 10.0624 0 10.0624V788.008C112.576 797.173 163.305 791.897 251.323 799.062C355.334 807.529 462.698 788.232 595.73 799.062H1110.84C1359.52 815.945 1612.39 799.062 1730.39 799.062V1.91723C1730.39 1.91723 1534.5 3.48055 1488.19 1.91745C1431.2 -0.00627244 1329.24 1.91723 1329.24 1.91723L1110.84 1.91745H913.561H664.759C664.759 1.91745 491.244 -2.39743 392 1.91837Z' fill='%23FBFAE3'/%3E%3C/svg%3E%0A");
    background-color: unset !important;
    background-size: 100% 100%;
}

/* Pure White Background */
.wp-block-group.alignfull.has-pure-white-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='807' viewBox='0 0 1731 807' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M392 1.91837C231.75 8.88717 0 10.0624 0 10.0624V788.008C112.576 797.173 163.305 791.897 251.323 799.062C355.334 807.529 462.698 788.232 595.73 799.062H1110.84C1359.52 815.945 1612.39 799.062 1730.39 799.062V1.91723C1730.39 1.91723 1534.5 3.48055 1488.19 1.91745C1431.2 -0.00627244 1329.24 1.91723 1329.24 1.91723L1110.84 1.91745H913.561H664.759C664.759 1.91745 491.244 -2.39743 392 1.91837Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
    background-color: unset !important;
    background-size: 100% 100%;
}

/* Azure Blue Background */
.wp-block-group.alignfull.has-azure-blue-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='806' viewBox='0 0 1731 806' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M411.303 16.1841C251.053 23.1529 0.109009 22.8482 0.109009 22.8482V786.946C112.685 796.111 163.414 790.835 251.432 798C355.443 806.467 462.807 787.17 595.839 798H1110.95C1359.63 814.883 1612.5 798 1730.5 798V0.854827C1730.5 0.854827 1534.61 2.41814 1488.3 0.855041C1431.31 -1.06868 1329.35 0.854827 1329.35 0.854827L1110.95 0.855041H913.67H664.868C664.868 0.855041 510.547 11.8683 411.303 16.1841Z' fill='%2300A3FF'/%3E%3C/svg%3E%0A");
    background-color: unset !important;
    background-size: 100% 100%;
}

/* White Background */
.wp-block-group.alignfull.has-white-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='806' viewBox='0 0 1731 806' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M411.303 16.1841C251.053 23.1529 0.109009 22.8482 0.109009 22.8482V786.946C112.685 796.111 163.414 790.835 251.432 798C355.443 806.467 462.807 787.17 595.839 798H1110.95C1359.63 814.883 1612.5 798 1730.5 798V0.854827C1730.5 0.854827 1534.61 2.41814 1488.3 0.855041C1431.31 -1.06868 1329.35 0.854827 1329.35 0.854827L1110.95 0.855041H913.67H664.868C664.868 0.855041 510.547 11.8683 411.303 16.1841Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
    background-color: unset !important;
    background-size: 100% 100%;
}


.entry-content.hide-header > .wp-block-group.has-background:first-child {
    padding-top: 18rem !important;
}



/* Media & Text */
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
}
figure.wp-block-media-text__media {
    border-radius: 20px;
    overflow: hidden;
}

@media only screen and (max-width: 600px) {

.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0;
}

}


/* Images */
figure.wp-block-image img {
    width: 100%;
}
figure.wp-block-image {
    border-radius: 20px;
    overflow: hidden;
}



/* Mobile alignment */

/* Mid column alignment */
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 75rem;
	width: calc(100% - 4rem);
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 75rem;
	width: 100%;
}


/* Align wide */
.entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 10rem;
    margin-top: 10rem;
}

/* Align full */
.alignfull {
	margin-top: 5rem;
	margin-right: auto;
	margin-bottom: 5rem;
	margin-left: auto;
	max-width: 100vw;
	position: relative;
	width: 100%;
}

[class*="__inner-container"] > .alignfull {
	max-width: 100%;
}
[class*="__inner-container"] > .alignwide {
	max-width: 135rem;
}
/* Section inner */
.section-inner {
	max-width: 135rem;
}

.section-inner.max-percentage {
	width: 100%;
}

.section-inner.thin {
	max-width: 75rem;
}

.section-inner.small {
	max-width: 75rem;
}

.section-inner.medium {
	max-width: 100rem;
}
.alignwide {
    max-width: 135rem;
	width: calc(100vw - 8rem);
}
.entry-content > .alignwide {
    max-width: 135rem;
	width: calc(100vw - 8rem);
}


.wp-block-group.has-background {
    padding: 4rem;
}

.entry-content > .alignwide:first-child, .entry-content > .alignfull:first-child {
	margin-top: 0 !important;
}
.entry-content > *:last-child {
	margin-bottom: 8rem !important;
}
.entry-content > .alignfull:first-child {
	margin-bottom: 0 !important;
}
.post-inner {
    padding-top: 0;
}

/* END OF ALIGNMENT */






/* Homepage header (for caching) */


.block-header-homepage {
    padding: 0;
    margin: 0 !important;
    overflow: hidden;
}

.header-homepage-inner {
    display: flex;
	max-width: none;
    margin: auto;
    height: 90rem;
    max-height: 90vh;
    min-height: 70rem;
}

svg.header-bottom-svg {
    width: 100%;
    position: absolute;
    bottom: -2px;
    left: 0;
}

.header-homepage-inner h1 {
    margin: 2rem 0 2rem 0;
}
.header-homepage-inner .wp-block-buttons {
    margin: 3rem 0;
}



.header-homepage-content {
    width: 50%;
	display: flex;
    align-items: center;
}



.header-homepage-content-inner {
    max-width: 71.5rem;
    margin-left: auto;
    padding-left: 4rem;
	padding-right: 4rem;
	margin-top: 6rem;
    margin-bottom: 2rem;
    position: relative;
    z-index: 2;
}

.header-homepage-visual  {
    width: 50%;
    position: relative;
}


.header-homepage-visual:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='72' height='769' viewBox='0 0 72 769' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 769L6.01586e-06 0L17.4198 -2.07729e-07L18.3703 50.878L34.6343 158.364L42.4409 324.139L60.8027 531.222L72.0001 769L0 769Z' fill='%23A6D7F7'/%3E%3C/svg%3E%0A");
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -2px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
}



.header-homepage-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.header-review-banner {
    display: flex;
    gap: 2rem;
    justify-content: flex-start;
}

.header-review-banner  p {
    margin: 0;
}



.header-homepage-content:after {
    content: "";
    width: 19%;
    max-width: 200px;
    height: 120px;
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='237' height='135' viewBox='0 0 237 135' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M186.093 15.397C178.338 3.41599 161.113 -2.7526 142.951 1.18407C133.931 3.13922 126.055 7.29094 120.084 12.7173C111.117 6.13347 98.0409 3.41359 84.4394 6.3618C65.7465 10.4138 51.9612 23.8925 49.8866 38.6245C45.0726 38.2097 39.9871 38.5107 34.8261 39.6294C12.384 44.494 -2.98821 62.9454 0.491134 80.8413C2.87294 93.0916 13.471 101.904 27.1191 104.686C30.3733 120.781 48.3606 132.244 69.5116 130.891C78.7225 130.302 87.1297 127.37 93.8427 122.894C101.728 130.74 114.252 135.379 128.141 134.491C147.228 133.27 162.868 121.997 167.115 107.739C171.814 108.867 176.889 109.328 182.16 108.991C205.076 107.525 223.027 91.5714 222.254 73.3569C222.21 72.3184 222.104 71.295 221.942 70.2886C232.715 62.0583 238.655 49.9872 236.354 38.1567C232.875 20.2609 211.862 9.69658 189.42 14.561C188.292 14.8054 187.183 15.0858 186.093 15.397Z' fill='%23A6D7F7'/%3E%3C/svg%3E%0A");
    left: 25%;
    bottom: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    z-index: 1;
}

@media only screen and (min-width: 2000px) {
.header-homepage-content:after {
bottom: 50px;
    }
}

/* Desktop small */
@media only screen and (max-width: 1100px) {
    .header-homepage-content:after {
        left: 10%;
        bottom: 0;
        height: 100px;
        width: 25%;
    }
}

/* Tablet */
@media only screen and (max-width: 700px) {
  .header-homepage-inner {
    flex-direction: column-reverse;
    height: auto;
    max-height: unset;
}

.header-homepage-content {
    width: 100%;
    padding: 4rem;
}

.header-homepage-content-inner {
    margin: 0;
    padding: 0;
    width: 100%;
}

.header-homepage-visual {
    width: 100%;
    height: calc(100vw + 130px);
}
	
.header-homepage-visual:after {
    content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='769' height='72' viewBox='0 0 769 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M769 72L0 72L0 54.5802L50.878 53.6297L158.364 37.3657L324.139 29.5591L531.222 11.1973L769 -7.62939e-05V72Z' fill='%23A6D7F7'/%3E%3C/svg%3E%0A");
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 2px;
    left: 0;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
}
    .header-homepage-content {
        padding: 4rem 2rem;
    }
    
 .header-homepage-content:after {
    left: 60%;
   
}   
}


/* End homepage header */




/* Responsive breakpoints  */
/* Desktop small */
@media only screen and (max-width: 1100px) {

.has-post-thumbnail .entry-header-page figure {
    padding-bottom: 65%;
}
.footer-call-to-action figure {
    padding-bottom: 65%;
}
    
.header-inner {
    padding: 2rem;
    max-width: none !important;
    transition: .3s;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg width='769' height='128' viewBox='0 0 769 128' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.11464e-05 0.499933L769 0.5L769 117.5L735.5 115.5L617.5 122.5L390 119.5L194 128L0 128L1.11464e-05 0.499933Z' fill='%23FBFAE3'  /%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}
    
.entry-header.entry-header-single {
    flex-direction: column-reverse;
}

.has-post-thumbnail .entry-header-single .entry-header-featured-image {
    width: 100%;
}

.has-post-thumbnail .entry-header-single .entry-header-inner {
    width: 100%;
}

.entry-header-single figure {
    padding-bottom: 56.25%;
}
    
}


@media only screen and (max-width: 1000px) {

.news-archive {
    gap: 2rem;
}
.news-item-content {
    padding: 2rem;
}
    
.footer-top-bar-inner {
    flex-direction: column;
    display: flex;
}
.footer-widgets-wrapper {
    flex-wrap: wrap;
    gap: 4rem;
}
.footer-widgets {
    margin-left: 4rem;
    width: 40%;
}
.has-post-thumbnail .entry-header-page figure {
    padding-bottom: 100%;
}
    
    figure.wp-block-image {
        border-radius: 10px;
    }

    
}

@media only screen and (max-width: 1000px) {


.wp-block-group.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

}

/* Tablet */
@media only screen and (max-width: 700px) {
.has-post-thumbnail .entry-header-page figure {
    padding-bottom: 140%;
}
.has-post-thumbnail .entry-header-page .entry-header-inner {
    width: calc(100% - 10rem);
}
.footer-call-to-action figure {
    padding-bottom: 100%;
}
.header-inner-inner {
   width: 100%;
}
.entry-header-featured-image {
    width: calc(100% - 4rem);
}
.header-top-bar-inner {
    width: 100%;
}
.alignwide {
	width: calc(100vw - 5rem);
}
.entry-content > .alignwide {
	width: calc(100vw - 5rem);
}


.wp-block-group.has-background {
    padding: 3rem;
}
.entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 7rem;
    margin-top: 6rem;
}
.footer-logo svg {
    width: 100%;
}
.footer-logo {
    flex-wrap: wrap;
    gap: 1rem;
}
    
.news-archive {
    grid-template-columns: 1fr 1fr;
}
	

.footer-widgets {
    margin-left: 0;
    width: 100%;
}
    
.entry-header-inner {
    width: calc(100% - 5rem);
}
    
.footer-credentials {
    flex-direction: column;
    align-items: flex-start;
}
.footer-countries {
    flex-direction: column;
    align-items: flex-start;
}
	
.entry-header.entry-header-single {
    width: calc(100% - 4rem);
}
    
.footer-top-bar:after {
    width: 35%;
    margin-top: -60px;
    right: 10%;
}
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"] {
    padding: 1.1rem 2.25rem;
}
    
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea {
     padding: 1.1rem 2.25rem;
}
.is-style-outline .wp-block-button__link {
    padding: calc(1.1rem - 1px) calc(2.25rem - 1px);
}
.header-logo svg {
    width: 7rem;
}   
.header-inner {
    padding: 1.25rem 2rem;
}
    

/* Wp Block Group */
/* Emerald Green Background */
.wp-block-group.alignfull.has-emerald-green-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='4627' viewBox='0 0 1731 4627' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M392 1.91837C231.75 8.88717 0 10.0624 0 10.0624V4608.45C112.576 4617.61 163.305 4612.34 251.323 4619.5C355.334 4627.97 462.698 4608.67 595.73 4619.5H1110.84C1359.52 4636.38 1612.39 4619.5 1730.39 4619.5V1.91723C1730.39 1.91723 1534.5 3.48055 1488.19 1.91745C1431.2 -0.00627041 1329.24 1.91723 1329.24 1.91723L1110.84 1.91745H913.561H664.759C664.759 1.91745 491.244 -2.39743 392 1.91837Z' fill='%2307CA7B'/%3E%3C/svg%3E%0A");
}

/* Deep Green Background */
.wp-block-group.alignfull.has-deep-green-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='4627' viewBox='0 0 1731 4627' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M392 1.91837C231.75 8.88717 0 10.0624 0 10.0624V4608.45C112.576 4617.61 163.305 4612.34 251.323 4619.5C355.334 4627.97 462.698 4608.67 595.73 4619.5H1110.84C1359.52 4636.38 1612.39 4619.5 1730.39 4619.5V1.91723C1730.39 1.91723 1534.5 3.48055 1488.19 1.91745C1431.2 -0.00627041 1329.24 1.91723 1329.24 1.91723L1110.84 1.91745H913.561H664.759C664.759 1.91745 491.244 -2.39743 392 1.91837Z' fill='%2300442A'/%3E%3C/svg%3E%0A");
}

/* Sky Blue Background */
.wp-block-group.alignfull.has-sky-blue-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='4627' viewBox='0 0 1731 4627' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M392 1.91837C231.75 8.88717 0 10.0624 0 10.0624V4608.45C112.576 4617.61 163.305 4612.34 251.323 4619.5C355.334 4627.97 462.698 4608.67 595.73 4619.5H1110.84C1359.52 4636.38 1612.39 4619.5 1730.39 4619.5V1.91723C1730.39 1.91723 1534.5 3.48055 1488.19 1.91745C1431.2 -0.00627041 1329.24 1.91723 1329.24 1.91723L1110.84 1.91745H913.561H664.759C664.759 1.91745 491.244 -2.39743 392 1.91837Z' fill='%23A6D7F7'/%3E%3C/svg%3E%0A");
}

/* Pale Yellow Background */
.wp-block-group.alignfull.has-pale-yellow-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='4627' viewBox='0 0 1731 4627' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M392 1.91837C231.75 8.88717 0 10.0624 0 10.0624V4608.45C112.576 4617.61 163.305 4612.34 251.323 4619.5C355.334 4627.97 462.698 4608.67 595.73 4619.5H1110.84C1359.52 4636.38 1612.39 4619.5 1730.39 4619.5V1.91723C1730.39 1.91723 1534.5 3.48055 1488.19 1.91745C1431.2 -0.00627041 1329.24 1.91723 1329.24 1.91723L1110.84 1.91745H913.561H664.759C664.759 1.91745 491.244 -2.39743 392 1.91837Z' fill='%23F4F8B8'/%3E%3C/svg%3E%0A");
}

/* Cream Background */
.wp-block-group.alignfull.has-cream-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='4627' viewBox='0 0 1731 4627' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M392 1.91837C231.75 8.88717 0 10.0624 0 10.0624V4608.45C112.576 4617.61 163.305 4612.34 251.323 4619.5C355.334 4627.97 462.698 4608.67 595.73 4619.5H1110.84C1359.52 4636.38 1612.39 4619.5 1730.39 4619.5V1.91723C1730.39 1.91723 1534.5 3.48055 1488.19 1.91745C1431.2 -0.00627041 1329.24 1.91723 1329.24 1.91723L1110.84 1.91745H913.561H664.759C664.759 1.91745 491.244 -2.39743 392 1.91837Z' fill='%23FBFAE3'/%3E%3C/svg%3E%0A");
}

/* Pure White Background */
.wp-block-group.alignfull.has-pure-white-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='4627' viewBox='0 0 1731 4627' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M392 1.91837C231.75 8.88717 0 10.0624 0 10.0624V4608.45C112.576 4617.61 163.305 4612.34 251.323 4619.5C355.334 4627.97 462.698 4608.67 595.73 4619.5H1110.84C1359.52 4636.38 1612.39 4619.5 1730.39 4619.5V1.91723C1730.39 1.91723 1534.5 3.48055 1488.19 1.91745C1431.2 -0.00627041 1329.24 1.91723 1329.24 1.91723L1110.84 1.91745H913.561H664.759C664.759 1.91745 491.244 -2.39743 392 1.91837Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

/* Azure Blue Background */
.wp-block-group.alignfull.has-azure-blue-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='4627' viewBox='0 0 1731 4627' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M392 1.91837C231.75 8.88717 0 10.0624 0 10.0624V4608.45C112.576 4617.61 163.305 4612.34 251.323 4619.5C355.334 4627.97 462.698 4608.67 595.73 4619.5H1110.84C1359.52 4636.38 1612.39 4619.5 1730.39 4619.5V1.91723C1730.39 1.91723 1534.5 3.48055 1488.19 1.91745C1431.2 -0.00627041 1329.24 1.91723 1329.24 1.91723L1110.84 1.91745H913.561H664.759C664.759 1.91745 491.244 -2.39743 392 1.91837Z' fill='%2300A3FF'/%3E%3C/svg%3E%0A");
}

/* White Background */
.wp-block-group.alignfull.has-white-background-color.has-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1731' height='4627' viewBox='0 0 1731 4627' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M392 1.91837C231.75 8.88717 0 10.0624 0 10.0624V4608.45C112.576 4617.61 163.305 4612.34 251.323 4619.5C355.334 4627.97 462.698 4608.67 595.73 4619.5H1110.84C1359.52 4636.38 1612.39 4619.5 1730.39 4619.5V1.91723C1730.39 1.91723 1534.5 3.48055 1488.19 1.91745C1431.2 -0.00627041 1329.24 1.91723 1329.24 1.91723L1110.84 1.91745H913.561H664.759C664.759 1.91745 491.244 -2.39743 392 1.91837Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
    
    
}


/* Iphone */
@media only screen and (max-width: 600px) {
  .news-archive {
        grid-template-columns: 1fr;
    }
    
.wp-block-group.is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
    
    
.has-post-thumbnail .entry-header-page .entry-header-inner {
    position: relative;
    color: inherit;
    left: unset;
    top: unset;
    transform: none;
}

.has-post-thumbnail .entry-header-page {
    display: flex;
    flex-direction: column-reverse;
    gap: 5rem;
}

.has-post-thumbnail .entry-header-page figure {
    padding-bottom: 100%;
}

.has-post-thumbnail .entry-header-page .wp-block-button .has-cream-background-color {
    background: #00442a !important;
    color: #ffffff !important;
}
    
    .has-post-thumbnail .entry-header-page .entry-header-inner {
        width: calc(100% - 5rem);
    }

    .has-post-thumbnail .entry-header-single .entry-header-inner {
    padding: 2rem;
}
    
.has-post-thumbnail .entry-header-single .entry-header-inner {
    padding: 2rem;
}


.entry-header-single figure {
    padding-bottom: 100%;
}

.has-post-thumbnail .entry-header-page figure img {
    opacity: 1;
}
    
.wp-block-button__link:hover, .primary-menu-wrapper-right li a:hover {
    transform: none;
}
    
}