/*
Theme Name: SideKick
Template: Impreza
Version: 1.0
Author:	SideKick
Theme URI: http://impreza.us-themes.com/
Author URI: https://sidekick.be/
*/

/*Add your own styles here:*/

.otgs-development-site-front-end {
	display: none !important;
}

.mce-btn[aria-label="Insert User Profile"] {
	display: none;
}

@view-transition {
  navigation: auto;
}

/* ==========================================================================
   GLOBAL STYLES
   ========================================================================== */
* {
    -webkit-font-smoothing: antialiased;
}

/* States
   ========================================================================== */

.nowrap {
	white-space: nowrap;
}

.overflow-hidden {
	overflow: hidden;
}

.unset-max-width,
.unset-max-width * {
	  max-width: unset;
}
.underline {
	text-decoration: underline;
}
.show-more {
	cursor: pointer;
}
.no-more-link .show-more {
	display: none;
}
.show-more-target {
	display: flex;
	flex-direction: column;
	max-height: 3.5em;
	
	line-height: 1.6 !important;
    overflow: hidden !important;
}
.no-more-link .show-more-target {
	max-height: 4.5em;
    min-height: 6.3em;
}
.show-more-target span {
	display: flex;
}
.show-more-target span::before {
	content: '•';
	color: var(--color-primary-jackson);
	display: inline-block;
	margin-right: .5em;
}

.equal_height .wpb_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.equal_height .wpb_wrapper > *:last-child {
    margin-top: auto;
}

.img-width-auto img {
	width: auto;
}

.multiply img {
	mix-blend-mode: multiply;
}



body .show-more-target.expand {
	max-height: unset !important;
}

/* Typography
   ========================================================================== */
.home h1 {
	
}

h1.heading-alt {
	
}

.dot-heading .w-text-h {
	display: flex;
	align-items: center;
	gap: .65em;
}
.dot-heading i {
    color: var(--color-secondary-apple);
    font-size: .5em;
}

.dot-heading.center .w-text-h {
	justify-content: center;
}

p {
	
}
/* HTML Elements
   ========================================================================== */

ul {
	
}
ol {
    
}
ul,
ol {
	
}

ul li,
ol li {
	
}

small {
	
}

strong,
b {
	font-weight: 700;
}

sup {
    font-size: .7em;
    position: relative;
    top: -0.4em;
}

pre {
    background: none;
    padding: 0.8rem 0;
}

@media screen and (max-width: 768px) {
blockquote {
	margin-top: 5rem;
	padding: 0rem;
}
}

blockquote {
	color: #2E4F27;
	font-family: ("Plus Jakarta Sans");
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 3rem;
	padding-bottom: 1rem;
}

blockquote::before {
	content: '';
	background: url(images/quotemarks.svg) no-repeat bottom left transparent;
    display: block;
	width: 4rem;
	height: 4rem;
    font-size: 1rem;
    line-height: 1;
    position: absolute;
	top: -4.7rem;
    left: 2.5rem;
	opacity: 1;
}

blockquote::after {
	content: "";
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	width: 100%;
  	height: 1px; 
  	background-color: rgba(46, 79, 39, 0.3);
	left: 3rem;
    width: calc(100% - 6rem);
}

@media screen and (max-width: 768px) {
blockquote::after {
	left: 0;
}
}

blockquote + p {
	
}

.blockquote-circle .w-image-h {
	display: flex;
    justify-content: center;
    align-items: center;
    height: 2rem;
}

/* Forms
   ========================================================================== */

::placeholder {
	font-size: 0.875rem;
  	color: var(--color-neutrals-70);
}
input[type=checkbox]  {
	
}
input[type=checkbox]:checked  {
	
}

input[type=checkbox]:checked::before  {
	font-weight: 400;
    line-height: 1.3;
}

/* Login form */
#gform_fields_login .gfield {
	margin-top: 1.7rem;
}

/* Signup form */

#gform_wrapper_11 .ginput_container.ginput_container_email input {
    background: url(images/mail.svg) no-repeat left 0.7rem center white;
    padding-left: 2.1rem !important;
    transition: all .3s;
}

#gform_wrapper_11 .ginput_container.ginput_container_email input:focus {
    padding-left: 0.9rem !important;
    background: url(images/mail.svg) no-repeat left -1.3rem center white !important;
}

#gform_wrapper_11.gform_validation_error .gfield--type-consent {
    bottom: 1.4rem !important;
}
#gform_wrapper_11 .gform_validation_errors {
	display: none;
}
#gform_wrapper_11 .validation_message.gfield_validation_message {
    position: relative;
    line-height: 1;
    margin-bottom: 0.3rem !important;
    display: block;
}

.gform_wrapper div#gform_confirmation_message_16 {
    color: inherit !important;
}


#gform_fields_login .gchoice {
    display: flex;
    align-items: center;
    gap: 0.5rem;
	width: fit-content;
}
#gform_fields_login .gfield-choice-input {
    width: 1em;
    height: 1em;
    border-radius: 0.1rem;
	margin-top: 0;
}
#gform_fields_login .gfield-choice-input:checked::before {
	line-height: 1;
}

#gform_fields_login .gform_fields_login_footer {
	margin: 2.5rem 0 1rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#gform_fields_login .gf_login_links a {
	border-bottom: 1px solid;
}
#gform_fields_login .gfield--type-remember_me {
	margin-top: 0;
	display: none;
}
.gf_login_form .gform_footer .gform_button {
	width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.8em;
	margin-top: 2rem;
}
.gf_login_form .gform_footer .gform_button:hover {
	background: #2E4F27 !important;
    border-color: transparent;
    color: #FFFFFF !important;
}
.gf_login_form .gform_footer .gform_button::before {
	content: 'login';
    font-family: "Material Icons";
    font-weight: 400;
    position: relative;
    border: none;
}

.validation_message.gfield_validation_message {
    position: absolute;
    font-size: .8em;
    color: var(--color-system-error);
}

#gform_wrapper_2 .gfield {
	margin-top: .5rem;
}


/* Gform steps */
.gform_wrapper .gf_page_steps .gf_step .gf_step_number {
    background: #2e4f2721;
    color: #2e4f2796;
    font-size: 0.875rem;
    block-size: 1.45rem;
    inline-size: 1.45rem;
	min-inline-size: 1.45rem;
	border: none;
}
.gform_wrapper .gf_page_steps .gf_step:not(:last-child)::after {
	content: '';
    display: block;
    width: 2.1rem;
    height: 0.0625rem;
    background: #2e4f2721;
    margin: 0 -1.5rem;
}
.gform_wrapper .gf_page_steps .gf_step.gf_step_active:not(:last-child)::after,
.gform_wrapper .gf_page_steps .gf_step.gf_step_completed:not(:last-child)::after{
    background: var(--color-primary-mantis);
}
.gform_wrapper .gf_page_steps .gf_step.gf_step_active .gf_step_number,
.gform_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number{
	background: var(--color-primary-mantis);
    color: #2e4f27;
}
.gform-theme--framework .gf_step_completed .gf_step_number::after {
	display: none;
}
body .gform_wrapper .gform-page-footer {
    justify-content: space-between;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-neutrals-40);
}

body .gform_wrapper .gform-page-footer input.gform_previous_button,
body .gform_wrapper .gform-page-footer input.gform_next_button {
	background: url(images/icon-arrow-left.svg) no-repeat left center transparent !important;
    color: var(--color-primary-bay-leaf) !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 0 0 1.5rem !important;
    border-radius: 0 !important;
    height: auto;
    line-height: 1 !important;
    min-block-size: 1.9em !important;
	font-weight: 400 !important;
}

body .gform_wrapper .gform-page-footer input.gform_next_button {
	background: url(images/icon-arrow-right.svg) no-repeat right center transparent !important;
    padding: 0 1.5rem 0 0  !important;
	flex: 1;
	text-align: right !important;
}

body .gform_wrapper .gform-page-footer input.gform_previous_button:hover,
body .gform_wrapper .gform-page-footer input.gform_next_button:hover {
    color: var(--color-primary-mantis) !important;
}
/* Gform headings */
.gform_wrapper .gfield--type-section {
	border: none !important;
}
.gform_wrapper .gfield--type-section h3 {
	font-size: 1.25rem;
	font-weight: 700;
}
/* Gform sections */
.form-block,
.technologies_repeater > .gfield_repeater_wrapper > .gfield_repeater > .gfield_repeater_items > .gfield_repeater_item {
	padding: 1rem 3rem 2rem;
    border-radius: 1.25rem;
    background: var(--color-primary-fair-blue);
    margin-bottom: 2rem;
}

.gform_required_legend {
	display: none;
}
body .technologies_repeater > .gfield_repeater_wrapper > .gfield_repeater > .gfield_repeater_items > .gfield_repeater_item .gfield_repeater_buttons {
    display: flex;
    gap: 1rem;
}
body .technologies_repeater > .gfield_repeater_wrapper > .gfield_repeater > .gfield_repeater_items > .gfield_repeater_item .gfield_repeater_buttons .add_repeater_item,
body .technologies_repeater > .gfield_repeater_wrapper > .gfield_repeater > .gfield_repeater_items > .gfield_repeater_item .gfield_repeater_buttons  .remove_repeater_item {
	font-family: "Plus Jakarta Sans" !important;
    font-size: .875rem !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    border-radius: 30em !important;
    padding: 0.75em 1.2em !important;
    background: #7cdd57 !important;
    border-color: transparent !important;
    color: #2E4F27 !important;
}

body .technologies_repeater > .gfield_repeater_wrapper > .gfield_repeater > .gfield_repeater_items > .gfield_repeater_item .gfield_repeater_buttons  .remove_repeater_item {
    background: #DE2727 !important;
    color: #FFF !important;
}


.capacity-wrapper {
	display: flex;
    justify-content: space-between;
    align-items: baseline;
	gap: 1rem;
}

.capacity-wrapper .gfield:not(.premium-feature) {
	top: 2.7rem;
    position: relative;
}

.capacity-wrapper .capacity-max .gfield_label,
.capacity-wrapper .capacity-unit .gfield_label{
	opacity: 0;
}

/* Gform labels */
.gform_wrapper .gform-field-label {
	font-size: 1rem;
	color: var(--color-neutrals-80);
	font-weight: 400;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.gform_wrapper .gfield .gfield_required {
	display: none;
}
.gform_wrapper .gfield:not(.gfield_contains_required) .gform-field-label:not(.gfield_consent_label):not(.gform-field-label--type-inline):not(.gform-field-label--type-sub):not(legend)::after {
	content: 'optional';
	font-size: 0.875rem;
	color: var(--color-neutrals-60);
}

.gform_wrapper .gfield--type-image_choice .gform-field-label {
    font-size: 0.875rem !important;
}

/* Gform fields */
#gform_wrapper_3 .gfield {
	/* margin-top: 2rem; */
}
li.gfield {
	list-style: none;
}

@media (min-width: 640px) {
    .gform_wrapper .gform_fields {
        column-gap: 1.25rem;
		row-gap: 2rem;
    }
	 
}

.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.ginput_total):not(.ginput_shipping_price):not(.ginput_product_price) {
	border-radius: .75rem!important;
	border: 1px solid var(--color-neutrals-50)!important;
	background: var(--color-neutrals-00)!important;
	box-shadow: none!important;
	font-size: 0.875rem!important;
}
input[type=checkbox],
.gform_wrapper input[type=checkbox]{
    width: 0.85em !important;
    height: 0.85em !important;
    background: transparent;
    border-color: var(--color-neutrals-90);
    border-radius: 0.15rem;
    box-shadow: none;
    justify-self: flex-start;
    align-self: center;
}

input[type=checkbox] + label
.gform_wrapper input[type=checkbox] + label {
	margin-left: .25em;
	cursor: pointer;
}

select,
.gform_wrapper .gfield_select,
select:focus,
.gform_wrapper .gfield_select:focus {
    background: url(images/icon-angle-down.svg) no-repeat right 1rem center white !important;
    background-size: 1.1em;
}


select option:not(:first-of-type),
.gform_wrapper .gfield_select option:not(:first-of-type) {
  color: black;
}

.gform_wrapper .ginput_container_radio .gfield_radio,
.gform_wrapper .ginput_container_checkbox .gfield_checkbox {
	flex-direction: row;
    gap: 1rem 2rem;
    flex-wrap: wrap;
}
.gform_wrapper .ginput_container_checkbox .gfield_checkbox .gchoice {
	width: calc(50% - 1rem);
}
.gform_wrapper .ginput_container_checkbox.ginput_container_image_choice .gfield_checkbox {
    gap: 1rem;
}
.gform_wrapper .ginput_container_checkbox.ginput_container_image_choice .gfield_checkbox .gchoice {
    max-inline-size: calc(25% - 0.8rem);
}

.gform_wrapper .ginput_container_radio .gfield_radio input[type="radio"]
.gform_wrapper .ginput_container_checkbox .gfield_checkbox input[type="checkbox"]{
	width: 1rem;
    height: 1rem;
}



.gform_wrapper .ginput_container_radio .gfield_radio input[type="radio"]::before {
	background-color: var(--color-neutrals-80);
    block-size: 0.65em;
    inline-size: 0.65em;
}

.gform_wrapper .ginput_container_checkbox .gfield_checkbox input[type="checkbox"]::before {
	color: var(--color-neutrals-80);
}

.gform_wrapper .ginput_container_radio .gfield_radio input[type="radio"]:checked + label,
.gform_wrapper .ginput_container_checkbox .gfield_checkbox input[type="checkbox"]:checked + label{
	font-weight: 600;
}

.gform_wrapper .gform_footer {
	margin-top: 3rem !important;
    display: flex;
    justify-content: space-between;
}

.gform_wrapper .gform_footer button[type="submit"] {
	margin-left: auto !important;
}

.gform_wrapper .gfield--type-consent {
	margin-bottom: -1rem;
}
.gform_wrapper .wp-editor-container {
	border-radius: .75rem !important;
    border: 1px solid var(--color-neutrals-50) !important;
    background: var(--color-neutrals-00) !important;
    box-shadow: none !important;
}



/* Repeater */
.gform-theme--framework .gfield--type-repeater .gfield_repeater_wrapper {
    border: none;
    padding: 0;
}
.gform-theme--framework .gfield--type-repeater .gfield_repeater_item+.gfield_repeater_item::before {
	display: none;
}
#field_3_10000 .gfield_repeater_item,
.gfield_repeater_item .gfield_repeater_item{
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: center;
}
.gfield_repeater_item .gfield_repeater_cell {
    flex: 1;
}

body .gform_wrapper .gfield_repeater_item .gfield_repeater_buttons button.add_repeater_item,
body .gform_wrapper .gfield_repeater_item .gfield_repeater_buttons button.remove_repeater_item {
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

body .gform_wrapper .gfield_repeater_item .gfield_repeater_buttons button .material-symbols-outlined {
	font-family: "Material Icons" !important;
    font-weight: 400;
}
body .gform_wrapper .gfield_repeater_item .gfield_repeater_buttons button.remove_repeater_item {
    padding: 0 !important;
}

body .gform_wrapper .gfield_repeater_item .gfield_repeater_buttons button.remove_repeater_item:hover {
    color: var(--color-system-error) !important;
}
body .gform_wrapper .gfield_repeater_item .gfield_repeater_buttons button.add_repeater_item:hover {
    color: var(--color-system-success) !important;
}

/* File uploads */

.gform_wrapper .gfield input[type="file"] {
	padding: 0;
    border: none;
	border-radius: 0 !important;
    min-height: unset;
    line-height: 2.4rem;
    background: transparent !important;
    box-shadow: none;
	cursor: pointer !important;
}
.gform_wrapper .gfield input[type="file"]::file-selector-button,
.gform_wrapper .gfield .gform_button_select_files {
	position: relative;
	top: 0;
  	color: var(--color-primary-bay-leaf) !important;
	font-family: var(--font-family);
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1;
	display: flex;
	padding: .3em .8em .3em 2.1em !important;
	justify-content: center;
	align-items: center;
	border: none;
	border-radius: 30em !important;
	margin-right: 1em;
	background: url(images/icon-upload.svg) no-repeat left .5em center var(--color-neutrals-20) !important;
	box-shadow: none !important;
	cursor: pointer !important;
}
.gform_wrapper .gfield input[type="file"]::file-selector-button {
	float: left;
}
.gform_wrapper .gfield input[type="file"]:hover::file-selector-button {
	background: url(images/icon-upload-white.svg) no-repeat left .5em center var(--color-primary-bay-leaf) !important;
	color: var(--color-neutrals-00) !important;
}
.gform_wrapper .gfield .has-file input[type="file"],
.gform_wrapper .gfield .has-file input[type="file"]:hover {
	color: var(--color-primary-bay-leaf) !important;
}
.gform_wrapper .gfield .has-file input[type="file"]::file-selector-button,
.gform_wrapper .gfield .has-file input[type="file"]:hover::file-selector-button {
	background: url(images/icon-upload.svg) no-repeat left .5em center var(--color-primary-mantis) !important;
	color: var(--color-primary-bay-leaf) !important;
}
.gform_wrapper .gfield .gform_drop_area {
	width: 100%;
    padding: 1rem;
    border-radius: var(--Radius-Radius-S, 0.25rem);
    border: 0.5px dashed var(--color-primary-bay-leaf);
    background: var(--color-secondary-pale-green);
}
.gform_wrapper .gfield .gform_drop_area::before {
	color: var(--color-primary-bay-leaf) !important;
    content: 'upload_file';
    font-family: "Material Icons" !important;
    font-weight: 100;
    font-size: 1.3rem;
    background: var(--color-secondary-pixie);
    width: 2em;
    height: 2em;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    line-height: 2;
    margin-bottom: 2rem;
}

/* Gform Buttons */
body .gform_wrapper .button.gform_save_link {
    background: var(--color-neutrals-00) !important;
    border-radius: 30rem !important;
    transition: color .3s !important;
    padding: 1rem !important;
}

body .gform_wrapper .button.gform-theme-button.gform-theme-button--secondary.gform_save_link::before {
	content: "save" !important;
    font-family: 'Material Symbols Outlined' !important;
    font-weight: 400;
    position: relative;
    color: inherit;
    display: inline-block !important;
    font-size: 1.5em;
    margin-right: 0.1em;
    transition: none;
    border: none;
    line-height: 0;
}

.gform_wrapper button[type=submit] {
	background: var(--color-primary-mantis) !important;
	border-radius: 30rem !important;
	transition: color .3s !important;
}

/* Validation */

.gform_wrapper .gform_validation_errors {
	box-shadow: none;
}

/* SIGN UP FORM */
#gform_2 .gfield--type-html {
	order: 1;
    width: max-content;
	margin-top: 1.5rem;
}
#gform_2 .gfield--type-html a {
	display: flex;
    align-items: center;
    gap: 0.5em;
	border-bottom: 1px solid;
	transition: border .3s;
}

#gform_2 .gfield--type-html a:hover {
	border-color: transparent;
}

#gform_2 .gfield--type-html a i {
	font-size: 1.3em;
}

#gform_2 .gfield--type-submit {
    width: max-content;
	margin-top: 1.5rem;
	grid-column: span 3;
}
#gform_2 .gfield--type-submit button[type=submit]::before {
	content: "person_outline";
    font-family: "Material Icons" !important;
    font-weight: 400;
    position: relative;
    color: inherit;
    line-height: 1;
    display: inline-block;
    font-size: 1.3em;
    margin-right: 0.1em;
	transition: none;
}

/* RESET PASSWORD */
.pp-form-container #pp-password-reset-1.ppBuildScratch {
    background: transparent !important;
    padding: 0 !important;
}
.pp-form-container #pp-password-reset-1.ppBuildScratch .pp-form-submit-button-wrap input[type="submit"] {
	font-family: var(--h1-font-family);
    font-size: 1rem;
    line-height: 1.25 !important;
    font-weight: 500;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 30em !important;
    padding: 0.75em 1.2em !important;
    background: var(--color-content-primary) !important;
    border-color: transparent;
    color: var(--color-primary-bay-leaf) !important;
}
.pp-form-container #pp-password-reset-1.ppBuildScratch, 
.pp-form-container #pp-password-reset-1.ppBuildScratch * {
	font-family: var(--font-family) !important;
	font-weight: 400 !important;
}

.pp-form-container #pp-password-reset-1.ppBuildScratch .pp-form-field-wrap input, 
.pp-form-container #pp-password-reset-1.ppBuildScratch .pp-form-field-wrap select, 
.pp-form-container #pp-password-reset-1.ppBuildScratch .pp-form-field-wrap textarea {
	border-radius: .75rem;
    border: 1px solid var(--color-neutrals-50) !important;
    background: var(--color-neutrals-00);
    box-shadow: none;
    font-size: 0.875rem !important;
    padding: .75rem !important;
}
.pp-form-container #pp-password-reset-1.ppBuildScratch .pp-form-field-wrap .pp-form-field-input-textarea-wrap i {
	display: none;
}
body .pp-form-container .ppress-form-bottom-links a {
	display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1rem !important;
    border-bottom: 1px solid !important;
    margin: 0 auto;
    max-width: fit-content;
	color: var(--color-primary-bay-leaf) !important;
}
body .pp-form-container .ppress-form-bottom-links a:hover {
	text-decoration: none !important;
	border-bottom: 1px solid transparent !important;
}
.pp-form-container .ppress-form-bottom-links a::before {
	content: "arrow_back";
    font-family: "Material Icons" !important;
    font-weight: 400;
    color: inherit;
    line-height: 1;
    display: inline-block;
    font-size: 1em;
    margin-right: 0.1em;
}

body #pp-password-reset-1-wrap .profilepress-reset-status {
    background: transparent;
    color: var(--color-system-error);
    padding: 1rem 0;
    margin: 0;
    text-align: left;
}

body #pp-password-reset-1-wrap .profilepress-reset-status.success {
	background: transparent;
	color: var(--color-system-success);
	padding: 1rem 0;
    margin: 0;
    text-align: left;
}
/* ==========================================================================
   Custom classes
   ========================================================================== */
.equal-height-vwrapper .wpb_wrapper {
	height: 100%;
}

.equal-height-vwrapper .wpb_wrapper .w-btn-wrapper {
	margin-top: auto;
}

@media only screen and (max-width: 768px){
	.background-opacity::before {
		display: none !important;
	}
	
}


.background-opacity::before {
    content:'' ;
    background: url(images/circle-background-about.svg) no-repeat bottom left transparent;
    display: block;
    width: 100%;
    height:100%;
    position: absolute;
    left: 0;
}

.about-green-dots::after {
    content: "";
    display: block;
    width: 22rem;
    height: 32rem;
    background: url(images/three-dots-green.svg) no-repeat;
    position: absolute;
    right: -4.5rem;
    top: -1.4rem;
    z-index: 2;
}

@media only screen and (max-width: 768px){
.about-green-dots::after {
    content: "";
    display: block;
    width: 8rem;
    height: 15rem;
    background: url(images/three-dots-green.svg) no-repeat;
    position: absolute;
    right: -0.5rem;
    top: 0.6rem;
    z-index: 2;
    background-size: cover;
}
}

select { 
	appearance: none; 
	padding: 0.1em var(--inputs-padding); 
	border-radius: 30rem; 
	height: auto; 
	min-height: unset;
	line-height: var(--inputs-height);
}

.premium-feature {
	position: relative;
}
.premium-feature::before {
	content: 'Premium feature';
    display: inline-block;
    white-space: nowrap;
    padding: 0.6em 1em 0.6em 2.8em;
    border-radius: 31.25em;
    background: url(images/icon-premium.svg) no-repeat left 1rem center #946E15;
    background-size: 1.2em;
    color: var(--color-neutrals-00);
    font-size: .875rem;
    margin-bottom: 1rem;
}
.gfield--type-fileupload:not(.premium-feature) {
    margin-top: 3rem !important;
}

.interest-button.clicked {
	animation: scaleDown 0.1s forwards;
}

@keyframes scaleDown {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}


/* Map search fields */

.map-column .wpb_wrapper {
	height: 100%;
}

#map { 
	height: 100% !important;
	min-height: 500px;
	width: 100%; 
	border-radius: 1.25rem;
}

#map {
	height: calc(100vh - var(--header-height)) !important;
	max-height: 50rem;
}

.header_hor .l-header.pos_fixed:not(.down)~.l-main .sticky-map-column .type_sticky>.wpb_wrapper  {
	top: calc( var(--header-sticky-height) + 0.5rem );
}




/* Maps infowindow */

button.gm-ui-hover-effect { /* Close btn */
    position: absolute !important;
    right: -0.5rem;
    top: -0.5rem;
}

.gm-style .gm-style-iw.gm-style-iw-c { /* Infowindow */
    border: 1px solid #F7FCF2;
    border-radius: 1.25rem;
    box-shadow: none;
    background: url(images/bg-ellipse-top-right.svg) no-repeat top right white;
    padding: 1rem 1.5rem 1rem 1rem !important;
    font-size: 0.875rem;
	min-width: 15rem !important;
    max-width: unset !important;
}
.gm-style .gm-style-iw.gm-style-iw-c .underline-button {
	padding-right: 0 !important;
}
.gm-style .gm-style-iw.gm-style-iw-c .underline-button::after {
	display: none!important;
}

.gm-style-iw-ch {
    padding-top: 0 !important;
}
.gm-style .gm-style-iw-d {
	overflow: visible !important;
}


#controls form { 
	display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 1.5rem;
    justify-content: flex-start;
    max-width: calc(100% - 18.5rem);
}
#controls select {
	width: auto;
}
#controls form select,
#controls form .custom-dropdown > p {
	border-radius: 30rem;
	line-height: 2.8em;
	min-height: 2.8em;
	background: url(images/icon-angle-down.svg) no-repeat right 1rem center var(--color-primary-mantis) !important;
	border: 1px solid var(--color-primary-moss);
}

#controls form .custom-dropdown.disabled {
    opacity: 0.6;
}
#controls form .custom-dropdown.disabled > p {
    cursor: default;
}
#controls form > .search-bar {
	position: relative;
	border: 1px solid var(--color-neutrals-50);
    border-radius: 30rem;
	line-height: 3em;
    min-height: 3em;
    min-width: 22rem;
	margin-right: 3rem;
    width: 50%;
    display: flex;
    padding: .2em;
}
#controls form > .search-bar input[type=text] {
    all: unset;
    flex: 100%;
	line-height: 3em;
	min-height: 3em;
	padding: 0 var(--inputs-padding);
	border-radius: 30em;
}

#controls form > .search-bar button[type=submit] {
   
}
#controls form > .search-bar #suggestions {
	opacity: 1;
    position: absolute;
    z-index: 2;
    border-radius: 1.25rem;
    background: var(--color-neutrals-00);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
    top: 4rem;
    left: 0;
    width: calc(100% - 7rem);
    overflow: hidden;
    transform: translatey(.2rem);
    transition: opacity .3s, transform .6s;
    padding: 0.5rem 0;
	max-height: 20rem;
    overflow: scroll;
}

#controls form > .search-bar #suggestions > div {
	cursor: pointer;
	padding: 0 1rem;
}
#controls form > .search-bar #suggestions > div:hover {
    background: var(--color-neutrals-30);
}

@media (max-width: 900px) {
	#controls form {
	    justify-content: flex-end;
		gap: 1rem;
	}
	#controls form > .search-bar {
		width: 100%;
		margin: 0;
	}
}

#controls form .custom-dropdown {
    position: relative;
}
#controls form .custom-dropdown > p {
    margin: 0;
    color: #494949;
    padding-left: 1.2rem;
    padding-right: 2.7rem;
	cursor: pointer;
	transition: background .3s, border .3s;
}
#controls form .custom-dropdown ul {
    margin: 0;
	line-height: 1.4;
}
#controls form .custom-dropdown > ul {
	opacity: 0;
    position: absolute;
    z-index: -1;
    border-radius: 1.25rem;
    background: var(--color-neutrals-00);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
    padding: 1rem 0;
    top: 4rem;
    right: 0;
    width: 16rem;
    overflow: hidden;
    transform: translatey(.2rem);
    transition: opacity .3s, transform .6s, width .3s;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
#controls form .custom-dropdown--countries > ul {
	width: auto;
}

#controls form .custom-dropdown.level-2-open > ul {
	width: 32rem;
}
#controls form .custom-dropdown.level-3-open > ul {
	width: 48rem;
}
#controls form .custom-dropdown.dropdown-open > ul {
	z-index: 2;
	opacity: 1;
	transform: translatey(0);
}
#controls form .custom-dropdown:hover > p,
#controls form .custom-dropdown.has-checked p {
	background: url(images/icon-angle-down.svg) no-repeat right 1rem center var(--color-primary-mantis) !important;
    border-color: var(--color-primary-mantis);
}
#controls form .custom-dropdown.dropdown-open > p {
	background: url(images/icon-angle-up.svg) no-repeat right 1rem center var(--color-primary-mantis) !important;
    border-color: var(--color-primary-mantis);
}

#controls form .custom-dropdown.dropdown-open > ul > li > label {
	color: var(--color-neutrals-100);
}
#controls form .custom-dropdown ul li {
	list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0.4rem 1rem;
    border-bottom: 1px solid var(--color-neutrals-30);
    color: var(--color-neutrals-70);
    font-weight: 600;
}
#controls form .custom-dropdown ul li:hover {
	background: var(--color-neutrals-30);
}
#controls form .custom-dropdown ul li:first-child,
#controls form .custom-dropdown ul li:last-child{
	border: none;
}
#controls form .custom-dropdown ul li label {
	color: var(--color-neutrals-80);
	font-weight: 400;
}
#controls form .custom-dropdown ul li:marker {
	display: none;
}

#controls form .custom-dropdown ul li input[type=checkbox] {
	display: none; /* Hide because its weird now that the dropdown slides open to the left. So I give a background color to checked items */
	align-self: baseline;
    width: 1em;
    height: 1em;
    margin-right: 1em;
	border-radius: .2em;
}
#controls form .custom-dropdown ul li input[type=checkbox]::before {
	line-height: 1.2;
    font-weight: 400;
    font-size: 0.9em;
}

#controls form .custom-dropdown ul li.input-checked {
    background: var(--color-secondary-pale-green);
    border-bottom: 1px solid var(--color-primary-moss) !important;
}
#controls form .custom-dropdown ul li.input-checked > label {
    color: var(--color-secondary-apple) !important;
}

#controls form .custom-dropdown ul li input[type=checkbox]:checked + label {
	font-weight: 600;
}
#controls form .custom-dropdown > ul > li {
    width: 16rem;
}

.custom-dropdown--technologies > a.view-scope {
	display: block;
    text-align: center;
    text-decoration: underline;
    font-size: 12px;
    position: absolute;
    left: 0;
    right: 0;
}
.mfp-container {
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
    width: 90vw;
    right: 0;
    margin: auto;
    max-width: 120rem;
}
.mfp-container img.mfp-img {
    max-height: 1492px;
    border-radius: 1rem;
    overflow: hidden;
    display: block;
    padding: 0;
}
#controls form .custom-dropdown ul li ul {
	display: none;
    position: absolute;
    width: 16rem;
    margin-right: 16rem;
    background: white;
    top: 0rem;
    padding: 1rem 0;
    border-left: 1px solid var(--color-neutrals-30);
    box-sizing: border-box;
    height: 100%;
    right: 0;
}

#controls form .custom-dropdown > ul > li > ul.sub-dropdown-open,
#controls form .custom-dropdown > ul > li > ul > li > ul.sub-sub-dropdown-open {
	display: block;
}
#controls form .custom-dropdown > ul > li > ul.sub-dropdown-open > li > label ,
#controls form .custom-dropdown > ul > li > ul > li > ul.sub-sub-dropdown-open > li > label {
	color: var(--color-neutrals-100);
}

#controls form .custom-dropdown ul li ul li ul {
    top: 0;
}

#controls .checked-items-display {
	margin-top: 1em;
}
#controls .checked-items-display p {
	font-weight: bold;
	margin-bottom: 0.5em;
}
#controls .badge {
    display: inline-flex;
    align-items: center;
	gap: .3em;
	position: relative;
    overflow: hidden;
    background-color: var(--color-secondary-harp);
    color: var(--color-neutrals-80);
    padding: 0em 0.9em;
    margin: 0.2em;
    border-radius: 30em;
    font-size: 0.8em;
    cursor: pointer;
    transition: all 0.3s ease;
}
#controls .badge:before {
	font-family: "Material Icons";
    font-weight: 400;
    content: 'close';
    display: inline-block;
    text-align: center;
}
#controls .badge:hover {
    background-color: var(--color-neutrals-100);
    color: var(--color-neutrals-100);
	opacity: 1;
}
#controls .badge:after {
	font-family: "Material Icons";
    font-weight: 400;
	content: 'delete';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
    color: var(--color-neutrals-00);
	opacity: 0;
	transition: opacity .2s;
}

#controls .badge:hover:after {
	opacity: 1;
}

/**
 * ----------------------------------------
 * animation wobble-hor-bottom
 * ----------------------------------------
 */
@keyframes wobble-hor-bottom {
  0%,
  100% {
	transform: translateX(0%);
	transform-origin: 50% 50%;
  }
  15% {
	transform: translateX(-3px) rotate(-6deg);
  }
  30% {
	transform: translateX(2px) rotate(6deg);
  }
  45% {
	transform: translateX(-2px) rotate(-3.6deg);
  }
  60% {
	transform: translateX(1px) rotate(2.4deg);
  }
  75% {
    transform: translateX(0) rotate(-1.2deg);
  }
}


/* ==========================================================================
   PAGE BUILDER BLOCKS
   ========================================================================== */

/* Buttons
   ========================================================================== */
.w-btn {
    white-space: nowrap;
}

.w-btn.us-btn-style_1 {
	
}

.underline-button {
    border-bottom: 1px !important;
    transition: transform .3s;
    width: fit-content;
}

.underline-button:not(.no-arrow) .w-btn-label {
	padding-right: 1rem;
}

.underline-button:not(.no-arrow)::after {
	display: inline-block !important;
    content: "\f061" !important;
    position: relative;
    font-family: "fontawesome";
    font-weight: 400;
    font-size: .9em;
}
.underline-button:hover::before {
	transition: border .3s;
}
.underline-button:hover::before {
	border-bottom: 0 !important;
}

.underline-button:hover::after {
	transform: translateX(.1em);
}

.after-arrow-button {
	transition: transform .3s;
}

.after-arrow-button .w-btn-label {
	padding-right: 1rem;
}

.after-arrow-button::after {
	display: inline-block !important;
    content: "\f061" !important;
    position: relative;
    font-family: "fontawesome";
    font-weight: 400;
    font-size: .9em;
}

.after-arrow-button:hover::after {
	transform: translateX(.1em);
}

.grid-label:hover {
    cursor: default;
}

.register-button::before {
    display: inline-block !important;
    content: "";
    background: url(images/edit-icon.svg) no-repeat;
    position: absolute;
    width: 2rem;
    top: 0.7rem;
    height: 2rem;
    font-weight: 400;
    left: 1rem;
    font-size: .9em;
}

.register-button .w-btn-label {
	padding-left: 1.7rem;
}

.status-draft,
.status-draft:hover {
	color: var(--color-primary-clay) !important;
	background: var(--color-secondary-jordy) !important;
	width: fit-content;
}
.status-pending,
.status-pending:hover,
.status-pending.us-btn-style_7,
.no-touch .status-pending.us-btn-style_7:hover {
	color: var(--color-neutrals-00) !important;
	background: var(--color-primary-jackson) !important;
	width: fit-content;
}
.status-declined,
.status-declined:hover,
.status-declined.us-btn-style_1,
.status-declined.us-btn-style_1:hover{
	color: var(--color-neutrals-00) !important;
	background: var(--color-system-error) !important;
	width: fit-content;
}

.wrap-buttons .w-hwrapper{
	flex-wrap: wrap;
}

.wrap-buttons-grid {
	flex-wrap: wrap;
}
    

/* Text
   ========================================================================== */


/* Lists
   ========================================================================== */
.list-style-check ul {
	margin-left: 0.1em;
}
.list-style-check li {
	display: flex;
    align-items: baseline;
}
.list-style-check li::marker {
	content: '';
}
.list-style-check li::before {
	content: 'done';
    font-family: "Material Icons" !important;
    font-weight: 400;
    color: inherit;
    font-size: 1em;
    margin-right: 0.5em;
	
}


/* Icons
   ========================================================================== */
body .material-symbols-outlined {
	font-size: inherit;
}
.fa-linkedin:before {
    content: "\f0e1";
}

.fa-circle:before {
    color: #49B62E !important;
}

.w-socials-item-popup {
    display: none !important;
}


.fa-linkedin::before {
    content: '' !important;
    background: url(images/linkedin-icon.svg) no-repeat;
    display:block;
    width: 1rem;
    height: 1rem;
	margin-top: 0.5rem;
}

.fa-youtube::before {
    content: '' !important;
    background: url(images/youtube-icon.svg) no-repeat;
    display:block;
    width: 1.1rem;
    height: 1rem;
	margin-top: 0.6rem;
}

.w-socials-item {
    background: #CDD7FF;
    border-radius: 31rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
}

.w-socials-item > a {
    border-radius: 0;
    overflow: visible;
}

.w-socials-item > a i::before {
   	margin-top: 0;
}

/* Iconbox
   ========================================================================== */


/* Images
   ========================================================================== */

.w-image img[src*=".svg"],
.post_image img[src*=".svg"] {
	width: auto;
}


.clip-mask-1 {
	mask-image: url(images/image-clipmask-1.svg);
    mask-repeat: no-repeat;
    mask-position: top right;
    mask-size: auto 100%;
	display: flex;
    justify-content: center;
    align-items: center;
    /* padding: 1rem; */
}

.clip-mask-2 {
	mask-image: url(images/clip-mask-2.svg);
    mask-repeat: no-repeat;
    mask-position: top;
    mask-size: 100% auto;
}

.home-circle {
	position: relative;
	z-index: 0;
}

.home-circle > * {
	z-index: 2;
}

.home-circle::before {
	content: "";
	display: block;
	width: 44rem;
	height: 44rem;
	background: url(images/big-green-circle.svg) no-repeat;
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	 z-index: 1;
}

@media only screen and (max-width: 768px){
.home-circle::before {
    content: "";
    display: block;
    width: 45rem;
    height: 45rem;
    background: url(images/big-green-circle.svg) no-repeat;
    position: absolute;
    top: 63%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    background-size: cover;
}
}

.home-circle::after {
	content: "";
    display: block;
    width: 17rem;
    height: .8rem;
    background: var(--color-secondary-pixie);
    position: absolute;
    top: -8rem;
    right: 20rem;
    transform: rotate(-55deg);
    z-index: 0;
}

.home-green-dots::before {
	content: "";
    display: block;
    width: 22rem;
    height: 32rem;
    background: url(images/3-green-dots.svg) no-repeat;
    position: absolute;
    right: -4.5rem;
    top: -7.4rem;
    z-index: 2;
}

@media only screen and (max-width: 768px){
.home-green-dots::before {
    content: "";
    display: block;
    width: 9rem;
    height: 15rem;
    background: url(images/3-green-dots.svg) no-repeat;
    position: absolute;
    right: -0.5rem;
    top: -8.4rem;
    z-index: 2;
    background-size: cover;
}
}

.align-left .vc_column-inner .wpb_wrapper {
	display: flex;
	justify-content: end; 
}

@media only screen and (max-width: 424px){
.w-image.event-image-background {
	top: -31.5rem !important;
}
}

/* Video
   ========================================================================== */
.ult-video {
	margin: 0;
}

/* Containers
   ========================================================================== */

.w-hwrapper {
	gap: var(--hwrapper-gap);
}

.w-hwrapper>:not(:last-child) {
	margin-right: 0!important;
}

/* Breadcrumb
   ========================================================================== */

#breadcrumbs > span {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    line-height: 1;
}
#breadcrumbs > span > span > *:not(span) {
	
}

#breadcrumbs > span > span {
	
}
.g-breadcrumbs a,
#breadcrumbs a {
	color: var(--color-neutrals-70);	
}

/* Sticky section
   ========================================================================== */
@media (min-width: 768px) {
	.admin-bar.header_hor .l-header.pos_fixed:not(.down)~.l-main .l-section.type_sticky:not(:first-of-type) {
        top: calc(var(--header-sticky-height) + 220px);
    }
}

/* Tabs: Map view / list view
   ========================================================================== */
.tabs--map-list .w-tabs-list {
	position: absolute;
    right: 1.5rem;
    top: 0;
    width: 18.2rem;
}

.tabs--map-list .w-tabs-list .w-tabs-list-h {
    background: white !important;
    border: 1px solid var(--color-neutrals-50);
    color: var(--color-primary-bay-leaf) !important;
}
.tabs--map-list .w-tabs-list .w-tabs-list-h .w-tabs-item.active {
    background: var(--color-primary-bay-leaf) !important;
    color: var(--color-neutrals-00);
    box-shadow: none !important;
    border: none !important;
}

.tabs--map-list .w-tabs-list .w-tabs-list-h .w-tabs-item:not(.active):hover {
	color: var(--color-primary-jackson) !important;
}
    
	
/* Tour: Dashboard
   ========================================================================== */
/* Sidebar */
#admin-dashboard.w-tabs > .w-tabs-list {
	padding: 2rem 2rem 2rem 0;
	border-right: 1px solid var(--color-neutrals-30);
}

#admin-dashboard.w-tabs > .w-tabs-list > .w-tabs-list-h {
	gap: 1rem;
}

#admin-dashboard.w-tabs > .w-tabs-list .w-tabs-item {
    padding: .5rem;
    border-radius: 30rem !important;
}
#admin-dashboard.w-tabs  > .w-tabs-list .w-tabs-item {
	display: flex;
	transition: background-color .3s;
}
#admin-dashboard.w-tabs .w-tabs-item i {
    width: 2rem;
    height: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
	background: var(--color-primary-fair-blue);
	color: var(--color-primary-clay);
    border-radius: 50%;
	transition: background-color .3s, color .3s;
}
#admin-dashboard.w-tabs .w-tabs-item:hover,
#admin-dashboard.w-tabs .w-tabs-item.active {
	background: var(--color-primary-fair-blue);
}
#admin-dashboard.w-tabs .w-tabs-item:hover i,
#admin-dashboard.w-tabs .w-tabs-item.active i {
	background: var(--color-secondary-jordy);
}

#admin-dashboard.w-tabs .w-tabs-item.with_icon i + .w-tabs-item-title, 
#admin-dashboard.w-tabs .w-tabs-item.with_icon .w-tabs-item-title + i {
    margin-left: .75em;
}

/* Main content */
#admin-dashboard.w-tabs .w-tabs-sections {
	padding: 2rem 0 2rem 3.25rem;
}

/* Tabs: Facility information
   ========================================================================== */
.w-tabs.style_trendy {
	
}

.w-tabs.style_trendy>.w-tabs-list .w-tabs-item {
    opacity: 1;
	cursor: pointer;
	transition: background .3s;
}

.w-tabs.style_trendy>.w-tabs-list .w-tabs-item.active {
    color: inherit;
	background: var(--color-secondary-pale-green);
}


/* Carrousel
   ========================================================================== */
.owl-carousel .owl-dots {
	position: relative;
}
.owl-carousel .owl-dots {
	position: absolute;
    bottom: 2rem;
    left: 3rem;
    z-index: 2;
}

.dotstyle_dash .owl-dot span {
	opacity: 1;
}
.home-spotlight .owl-item .w-grid-item .w-vwrapper .w-vwrapper {
	justify-content: stretch;
    height: 100%;
}

.home-spotlight .owl-nav,
.home--facility-carrousel  {
	top: unset;
    left: unset;
    bottom: -3.5rem;
    gap: 1rem;
}


.home-spotlight .owl-carousel.navstyle_circle .owl-nav > button {
	width: 3em;
    height: 3em;
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.08));
    background-color: white !important;
    background-size: 55% !important;
    font-size: 1rem !important;
    border-radius: 50%;
}
.home--facility-carrousel {
    margin: 0;
    padding: 0;
}
.home--facility-carrousel .slick-arrow.circle-bg {
    position: absolute;
    bottom: -6.3rem;
    top: unset;
    right: 0;
    width: 3em;
    height: 3em;
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.08));
    background-color: white !important;
    background-size: 55% !important;
    font-size: 1rem !important;
    border-radius: 50%;
    line-height: 0;
} 


.home--facility-carrousel .slick-arrow.slick-prev {
    left: unset;
    right: 4em;
} 
.home-spotlight .owl-carousel.navstyle_circle .owl-nav > button:hover,
.home--facility-carrousel .slick-arrow.circle-bg:hover {
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.08));
}

.single-facility .owl-carousel .owl-nav {
    position: absolute;
    top: -2rem;
    right: 3rem;
}

.single-facility .owl-carousel .owl-nav .disabled,
.single-facility .owl-carousel .owl-nav.disabled {
	display: block;
	opacity: .5;
}

.owl-carousel.navstyle_circle .owl-nav button {
	border-radius: 0;
    text-indent: -999999px;
    width: 2.5rem;
    height: 2.5rem;
    margin: -0.5rem 0 0 !important;
    background: transparent !important;
    transform: translate(0px, 0px);
	transition: transform 0s;
}

.video-carousel-slick .slick-track,
.tech-gallery .slick-track {
	margin: 0;
}
.tech-gallery .slick-list {
    height: 15rem;
    overflow: hidden;
}

.video-carousel-slick .video-slide,
.tech-gallery .slick-slide {
    padding: 10px;
	min-width: 20rem;
}

.tech-gallery .slick-slide img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.video-carousel-slick .video-slide .video-wrapper,
.tech-gallery .video-slide .video-wrapper {
	border-radius: 1.25rem; 
    overflow: hidden;
}

.video-carousel-slick .slick-arrow,
.tech-gallery .slick-arrow {
	position: absolute;
    top: -3.2rem;
    right: 0;
	text-indent: -999999px;
    width: 2.5rem;
    height: 2.5rem;
}
.video-carousel-slick .slick-arrow.slick-prev,
.tech-gallery .slick-arrow.slick-prev,
.owl-carousel.navstyle_circle .owl-nav .owl-prev {
    background: url(images/icon-arrow-left.svg) no-repeat center / 90% transparent !important;
    margin-right: 3rem;
}

.video-carousel-slick .slick-arrow.slick-prev:hover,
.tech-gallery .slick-arrow.slick-prev:hover,
.owl-carousel.navstyle_circle .owl-nav .owl-prev:hover {
    transform: translateX(-.2rem);
	transition: transform .3s;
}

.video-carousel-slick .slick-arrow.slick-next,
.tech-gallery .slick-arrow.slick-next,
.owl-carousel.navstyle_circle .owl-nav .owl-next {
    background: url(images/icon-arrow-right.svg) no-repeat center / 90% transparent !important;
}
.video-carousel-slick .slick-arrow.slick-next:hover,
.tech-gallery .slick-arrow.slick-next:hover,
.owl-carousel.navstyle_circle .owl-nav .owl-next:hover {
    transform: translateX(.2rem);
	transition: transform .3s;
}

#technology-grid  {
	--vwrapper-gap:2rem;
}

#technology-grid .w-vwrapper {
	position: relative;
	width: calc(33.3333% - 2.5rem);
    border: 1px solid grey;
    border-radius: 1.5rem;
    padding: 2rem;
	background: white;
	cursor: grab;
	transition: all .3s;
}
#technology-grid .w-vwrapper:hover {
    background: var(--color-primary-fair-blue);
    border-color: var(--color-primary-fair-blue);
}

#technology-grid .w-vwrapper.is-edit {
	border-color: var(--color-primary-jackson);
    color: var(--color-primary-jackson);
}

#technology-grid .w-vwrapper.sortable-chosen,
#technology-grid .w-vwrapper.sortable-ghost {
	
	background: var(--color-neutrals-20);
}

#technology-grid .w-vwrapper .us-btn-style_10 {
	background: transparent;
}
#technology-grid .w-vwrapper .us-btn-style_10:hover {
	color: var(--color-content-primary) !important;	
	cursor: pointer !important;
}
#technology-grid .w-vwrapper .us-btn-style_10.delete-post-link:hover {
	color: var(--color-system-error) !important;	
}
#technology-grid .w-vwrapper .us-btn-style_10.color_red,
#technology-grid .w-vwrapper .us-btn-style_10.color_red:hover {
	color: var(--color-system-error) !important;	
}


#technology-grid .order-number {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    display: block;
    text-align: right;
    font-weight: bold;
    color: var(--color-primary-jackson);
    font-size: 0.775rem;
    margin: 0 !important;
    width: 2em;
    height: 2em;
    border: 0.15em solid;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Accordion
   ========================================================================== */
.w-tabs.accordion .w-tabs-sections .w-tabs-section {
	border: none !important;
	border-radius: 1.25rem !important;
    background: var(--color-secondary-pale-green);
	margin-bottom: 1rem;
}

.w-tabs.accordion .w-tabs-sections .w-tabs-section .w-tabs-section-header {
	padding: 1rem 2rem;
}
.w-tabs.accordion .w-tabs-sections .w-tabs-section.active .w-tabs-section-header {
    color: inherit;
}
.w-tabs.accordion .w-tabs-sections .w-tabs-section .w-tabs-section-header:hover, 
.w-tabs.accordion .w-tabs-sections .w-tabs-section .w-tabs-section-header:focus {
	background: transparent;
}

.w-tabs.accordion .w-tabs-sections .w-tabs-section .w-tabs-section-header .w-tabs-section-title {
	font-family: var(--h3-font-family, inherit);
    font-weight: var(--h3-font-weight, inherit);
    font-size: var(--h3-font-size, inherit);
    line-height: var(--h3-line-height, 1.4);
}


.w-tabs.accordion .w-tabs-sections .w-tabs-section .w-tabs-section-header .w-tabs-section-control {
	background: var(--color-neutrals-80);
    width: 3em;
    height: 3em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.w-tabs.accordion .w-tabs-sections .w-tabs-section .w-tabs-section-header .w-tabs-section-control::before,
.w-tabs.accordion .w-tabs-sections .w-tabs-section .w-tabs-section-header .w-tabs-section-control::after {
	background: var(--color-neutrals-00);
	content: '';
    position: absolute;
    top: 45%;
    height: 17%;
    width: 0.15em;
    border-radius: 5px !important;
}
.w-tabs.accordion .w-tabs-sections .w-tabs-section .w-tabs-section-header .w-tabs-section-control::before {
	left: 1.28em;
}
.w-tabs.accordion .w-tabs-sections .w-tabs-section .w-tabs-section-header .w-tabs-section-control::after {
	right: 1.28em;
}

.w-tabs.accordion .w-tabs-sections .w-tabs-section .unit-capacity-wrapper {
    display: flex;
    gap: 1rem;
}

.w-tabs.accordion .w-tabs-sections .w-tabs-section .unit-capacity-item {
    background: var(--color-secondary-pixie);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    border-radius: 1.25rem;
    min-width: 13rem;
}

.w-tabs.accordion .w-tabs-sections .w-tabs-section .contact-wrapper {
    display: flex;
    padding-top: 1rem;
}

.w-tabs.accordion .w-tabs-sections .w-tabs-section .contact-wrapper .contact-item {
    padding-right: 1rem;
    margin-right: 1rem;
    display: flex;
    flex-direction: column;
    min-width: 13rem;
}

.w-tabs.accordion .w-tabs-sections .w-tabs-section .contact-wrapper .contact-item:first-child {
    border-right: 1px solid var(--color-primary-clay);
}

/* Tabs
   ========================================================================== */


/* Pop-up
   ========================================================================== */



/* Social lists
   ========================================================================== */


.w-sharing-list,
.w-socials-list {
	display: flex;
    gap: .5rem;
	margin: 0;
}
.w-sharing-list .w-sharing-item,
.w-socials-list .w-socials-item{
	
}


/* Info message
   ========================================================================== */
.w-message {
	border-top-width: 2px;
    border-color: var(--color-neutrals-40);
    border-top-style: solid;
    padding: 1rem !important;
    background: #FFFFFF !important;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.05);
}

.w-message-icon {
    text-align: center;
    font-size: 1rem;
    width: 1.25em;
    height: 1.25em;
    border: 1px solid currentColor;
    line-height: 1.45;
    border-radius: 50%;
    margin-right: 1rem;
    align-self: baseline;
	opacity: 1;
}

.w-message-body {
    padding: .5rem 1.5rem;
    color: var(--color-primary-clay);
}

.w-message.color_red {
	border-color: var(--color-system-error) !important;
	color:  var(--color-system-error) !important;
}
.w-message.color_yellow {
	border-color: var(--color-system-warning) !important;
	color: var(--color-system-warning) !important;
}
.w-message.color_blue {
	border-color: var(--color-system-info) !important;
	color: var(--color-system-info) !important;
}
.w-message.color_green {
	border-color: var(--color-system-success) !important;
	color: var(--color-system-success) !important;
}

/* Custom classes
   ========================================================================== */
body.pilot-facility_searcher #facility-roles > div:nth-child(1) .vc_column-inner,
body.pilot-facility_owner #facility-roles > div:nth-child(2) .vc_column-inner,
body.pilot-facility_owner_premium #facility-roles > div:nth-child(3) .vc_column-inner {
	border: 2px solid var(--color-secondary-apple) !important;
    background: var(--color-secondary-pale-green) !important;
}

#facility-roles .facility-role .w-text.icon_atleft .w-text-h {
	display: flex;
	align-items: baseline;
	gap: .5rem;
}
#facility-roles .facility-role .w-text.icon_atleft .w-text-h i.material-icons{
  	min-width: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-right: 0;
}

#facility-roles .facility-role .w-vwrapper i.material-icons[data-content*="check"]{
	background: var(--color-secondary-pixie);
    color: var(--color-primary-clay);
}

#facility-roles .facility-role i.material-icons[data-content*="close"]{
	background: var(--color-neutrals-40);
    color: var(--color-neutrals-70);
}

.background-opacity .l-section-overlay {
	opacity: 0.9;
}


/* Post views
   ========================================================================== */
.post-views {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .5rem;
}

/* ==========================================================================
   GRIDS
   ========================================================================== */


/* General
   ========================================================================== */

/* Grid layout: facility compact view
   ========================================================================== */
.layout_162 .w-image-h {
	width: 100%;
    height: 100%;
}
.layout_162 .w-image-h {
	width: 100%;
    height: 100%;
}

@media (min-width: 900px) and (max-width: 1240px) {
	.layout_162 .w-grid-item .w-grid-item-h >  .w-hwrapper,
	.layout_218 .w-grid-item .w-grid-item-h >  .w-hwrapper {
		flex-direction: column;
        overflow: hidden;
        border: 1px solid var(--color-secondary-pale-green) !important;
	}
	.layout_162 .w-grid-item .w-grid-item-h > .w-hwrapper .w-image,
	.layout_218 .w-grid-item .w-grid-item-h >  .w-hwrapper .post_image {
		max-width: unset !important;
        min-width: unset !important;
        border-radius: 0 !important;
        mask: none;
        max-height: 14rem;
	}
}

@media (max-width: 500px) {
	.layout_162 .w-grid-item .w-grid-item-h >  .w-hwrapper,
	.layout_218 .w-grid-item .w-grid-item-h >  .w-hwrapper {
		flex-direction: column;
        overflow: hidden;
        border: 1px solid var(--color-secondary-pale-green) !important;
	}
	.layout_162 .w-grid-item .w-grid-item-h >  .w-hwrapper .w-image,
	.layout_218 .w-grid-item .w-grid-item-h >  .w-hwrapper .post_image {
		max-width: unset !important;
        min-width: unset !important;
        border-radius: 0 !important;
        mask: none;
        max-height: 14rem;
	}
}





/* Grid layout: facility-dashboard-list
   ========================================================================== */
#facility-dashboard-list .w-grid-item .w-btn.usg_btn_2 {
	margin-left: auto;
}
#facility-dashboard-list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

#facility-dashboard-list .w-grid-item .w-hwrapper {
	border-radius: 1.25rem;
    border: 1px solid var(--color-secondary-pale-green);
    background: url(images/bg-double-ellipse-top-left.svg) no-repeat top left 2rem var(--color-neutrals-00);
	background-size: contain;
    padding: 1rem 1.5rem;
}


/* ==========================================================================
   HEADER
   ========================================================================== */

#page-header {
	
}

/* Header: Search 
   ========================================================================== */
#page-header .w-search {
	
}

/* Header: Sticky styles
   ========================================================================== */
#page-header.sticky {
	
}

/* ==========================================================================
   NAVIGATION
   ========================================================================== */



/* Mobile navigation
   ========================================================================== */
/* Nav default */

/* Nav open */
html.w-nav-open body {
	overflow: hidden;	
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
#page-footer {
    margin-top: -1rem;
    position: relative;
    z-index: 3;
	    background: transparent;
}

.background-footer::before {
    content: "";
    display: block;
    width: 54rem;
    height: 32rem;
    background: url(images/blue-dots-footer.svg) no-repeat;
    position: absolute;
    right: -2.5rem;
    top: -9.4rem;
    z-index: 0;
}

@media only screen and (max-width: 768px){
.background-footer::before {
    content: "";
    display: block;
    width: 26rem;
    height: 27rem;
    background: url(images/blue-dots-footer.svg) no-repeat;
    position: absolute;
    right: -3.5rem;
    top: -7.4rem;
    z-index: 0;
}
}

.image-transparent img {
    mix-blend-mode: multiply;
}



/* ==========================================================================
   SHORTCODES
   ========================================================================== */

/* {shortcode_name}
   ========================================================================== */



/* ==========================================================================
    PAGE TEMPLATES: ARCHIVES
   ========================================================================== */

/* Grids
   ========================================================================== */


/* Filters
   ========================================================================== */

#search-facility-form {
	flex-wrap: wrap;
}

/* Sorting
   ========================================================================== */


/* Archive {post_type_name}
   ========================================================================== */

/* Archive search
   ========================================================================== */




/* Pagination
   ========================================================================== */
.pagination .nav-links {
	
}
.pagination .nav-links .page-numbers {
    
}

.pagination>:not(.custom) .page-numbers.prev:after, 
.pagination>:not(.custom) .page-numbers.next:after {
	
}
.pagination>:not(.custom) .page-numbers.prev, 
.pagination>:not(.custom) .page-numbers.next {
    
}

.pagination>:not(.custom) .page-numbers.prev:hover {
	
} 
.pagination>:not(.custom) .page-numbers.next:hover {
	
}

.pagination .nav-links .page-numbers.current,
.pagination .nav-links .page-numbers:not(.next):not(.prev):hover {
   
}




/* ==========================================================================
   PAGE TEMPLATES: DETAIL
   ========================================================================== */


/* ==========================================================================
   PAGE SPECIFIC STYLES
   ========================================================================== */

/* PAGE tribe_events
   ========================================================================== */
#tribe-events-content {
    display: none;
}

/* ==========================================================================
   WORDPRESS PAGES
   ========================================================================== */

/* PAGE {page_name}
   ========================================================================== */

/* ==========================================================================
   ANIMATIONS
   ========================================================================== */

/* Animation classes
   ========================================================================== */
.fade-down,
.fade-down-fast {
	opacity: 0;
	animation-duration: 1.5s;
    animation-name: fade-down;
	animation-delay: .25s;
	animation-direction: normal;
	animation-fill-mode: forwards;
	animation-timing-function: cubic-bezier(.215,.61,.355,1);
}

.fade-down-fast {
	animation-duration: 1s;
	animation-delay: 0;
}


/* Animation types
   ========================================================================== */
@keyframes fade-down {
	from {
		opacity: 0;
		transform: translate3d(0, -40px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

/* ==========================================================================
   PILOTS MAP: PRELOADER
   ========================================================================== */
.pilots-map-preloader {
	width: 100%;
}

.pilots-map-preloader-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
    justify-content: center;
	gap: 1rem;
}

.pilots-map-spinner {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border: 4px solid rgba(0, 0, 0, 0.12);
	border-top-color: var(--color-primary-ash, #333);
	animation: pilotsMapSpin 0.9s linear infinite;
}

@keyframes pilotsMapSpin {
	to {
		transform: rotate(360deg);
	}
}

.pilots-map-preloader-label {
	font-weight: 600;
	color: #2E2E2E;
}

.pilots-map-ellipsis {
	display: inline-block;
	margin-left: 6px;
}

.pilots-map-ellipsis span {
	opacity: 0;
	animation: pilotsMapDot 1.1s infinite;
}

.pilots-map-ellipsis span:nth-child(1) {
	animation-delay: 0s;
}

.pilots-map-ellipsis span:nth-child(2) {
	animation-delay: 0.15s;
}

.pilots-map-ellipsis span:nth-child(3) {
	animation-delay: 0.3s;
}

@keyframes pilotsMapDot {
	0%,
	20% {
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	60%,
	100% {
		opacity: 0;
	}
}

/* ==========================================================================
   DATABASE GRID: SPONSOR CARDS (interleaved in facility AJAX grid)
   Matches partner card: light cool background, white logo well, green CTA.
   ========================================================================== */
.facility-ajax-grid .sponsor-grid-item {
	align-self: stretch;
}

.facility-ajax-grid .sponsor-grid-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	min-height: 100%;
	padding: 1.25rem 1.25rem 1.35rem;
	border-radius: 1.25rem;
	background: #F1F5FF;
	box-sizing: border-box;
	overflow: hidden;
}

/* Decorative network dots (bottom-right), subtle */
.facility-ajax-grid .sponsor-grid-card__deco {
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	overflow: hidden;
	z-index: 0;
}

.facility-ajax-grid .sponsor-grid-card__deco::after {
	content: "";
	position: absolute;
	right: -4%;
	bottom: -4%;
	width: 58%;
	height: 58%;
	opacity: 0.42;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none'%3E%3Cpath stroke='rgba(255,255,255,0.75)' stroke-width='0.9' d='M12 72 L38 48 L62 68 L78 38 L88 52'/%3E%3Ccircle cx='12' cy='72' r='3' fill='rgba(255,255,255,0.95)'/%3E%3Ccircle cx='38' cy='48' r='3' fill='rgba(255,255,255,0.95)'/%3E%3Ccircle cx='62' cy='68' r='3' fill='rgba(255,255,255,0.95)'/%3E%3Ccircle cx='78' cy='38' r='3' fill='rgba(255,255,255,0.95)'/%3E%3Ccircle cx='88' cy='52' r='3' fill='rgba(255,255,255,0.95)'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.facility-ajax-grid .sponsor-grid-card__logo-wrap {
	position: relative;
	z-index: 1;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}

.facility-ajax-grid .sponsor-grid-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 5.5rem;
	padding: 1rem 1.25rem;
	background: #fff;
	border-radius: 0.875rem;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
	box-sizing: border-box;
}

.facility-ajax-grid .sponsor-grid-card__logo img,
.facility-ajax-grid .sponsor-grid-card__logo-img {
	max-width: 100%;
	max-height: 4.5rem;
	width: auto;
	height: auto;
	object-fit: contain;
}

.facility-ajax-grid .sponsor-grid-card__title {
	position: relative;
	z-index: 1;
	margin: 0 0 0.75rem;
	padding: 0 0.25rem;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
	color: #2a2a2a;
	text-align: center;
}

.facility-ajax-grid .sponsor-grid-card__excerpt {
	position: relative;
	z-index: 1;
	margin: 0 0 1.1rem;
	padding: 0 0.25rem;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: #5c6560;
	text-align: center;
	flex: 1;
}

.facility-ajax-grid .sponsor-grid-card__link {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	margin-bottom: 0.65rem;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #2e4f27;
	text-decoration: none;
	border-bottom: 1px solid #2e4f27;
	padding-bottom: 2px;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.facility-ajax-grid .sponsor-grid-card__link:hover {
	color: #1f3619;
	border-bottom-color: #1f3619;
}

.facility-ajax-grid .sponsor-grid-card__link-icon {
	font-size: 1.125rem;
	line-height: 1;
	font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
}

.facility-ajax-grid .sponsor-grid-card__sponsored {
	position: relative;
	z-index: 1;
	display: block;
	margin-top: 0;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	color: #8a9490;
	text-align: center;
	text-transform: lowercase;
}

/* Pagination controls for list-view AJAX results */
.pilots-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
	margin-top: 1.25rem;
}

.pilots-pagination__btn {
	border: 1px solid rgba(46, 79, 39, 0.25);
	background: #fff;
	color: #2e4f27;
	padding: 0.45rem 0.75rem;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	line-height: 1;
	cursor: pointer;
}

.pilots-pagination__btn.is-active {
	background: #2e4f27;
	color: #fff;
	border-color: #2e4f27;
}

.pilots-pagination__btn[disabled] {
	opacity: 0.45;
	cursor: not-allowed;
}
