/*
Theme Name: Us child
Template: Impreza
Version: 1.0
Author: Us development
Theme URI: http://impreza.us-themes.com/
Author URI: https://about-us.be/
*/

/*Add your own styles here:*/
/* ==========================================================================
   VARIABLES
   ========================================================================== */
:root {
  --Gradient-Green-Purple: linear-gradient(94deg, #8DFFB7 -11.4%, #F3AAFF 108.41%);
}

/* ==========================================================================
   GLOBAL STYLES
   ========================================================================== */
* {
    -webkit-font-smoothing: antialiased;
}
body .material-symbols-outlined,
i.material-symbols-outlined {
	font-size: 1em;
}
@media (max-width: 900px) {
	
}

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

.nowrap {
	white-space: nowrap;
}

.overflow-hidden {
	overflow: hidden;
}

.unset-max-width,
.unset-max-width * {
	  max-width: unset;
}

.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;
}
body .show-more-target.expand {
	max-height: unset !important;
}




/* Typography
   ========================================================================== */

.home h1 {
	
}

h1.heading-alt {
	
}

/* HTML Elements
   ========================================================================== */
ul {
    margin-left: 1em;
}

ul li {

}

ol {

}

ol li {

}

strong,
b {
	font-weight: 700;
}

small {
   
}

sup {
    
}

blockquote {
	
}

blockquote + p {
	
}

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

/* Basics
   ========================================================================== */
:focus-visible,
:focus {
    outline: none;
}

input[type=checkbox]  {
    border-radius: 0.3rem;
}
input[type=checkbox]:checked  {
	background: var(--color-status-success);
	border: var(--color-status-success);
}

input[type=checkbox]:checked::before  {
	font-weight: 400;
	color: var(--color-neutrals-00);
	font-size: 0.8rem;
}

input[type=radio]:checked  {
	background: var(--color-status-success);
    border-color: var(--color-status-success);
}

input[type=radio]:checked::before {
    height: 55%;
    width: 55%;
    margin: 23%;
    background: var(--color-neutrals-00);
}

select {
	appearance: none;
	cursor: pointer;
	background: url(images/icon-caret-down.svg) no-repeat right 1em center var(--color-neutrals-00);
}

select:focus,
select:hover {
	background: url(images/icon-caret-down.svg) no-repeat right 1em center var(--inputs-focus-background);
}

textarea {
	border-radius: 1.3rem;
}

/* Gravity forms specific
   ========================================================================== */
/* All forms */
.gform_heading {
	display: none;
}
.gform_wrapper.gravity-theme .gform-1-column .ginput_complex > span {
    flex: 100%;
	padding: 0 !important;
}
/* Sections */
.gform_wrapper.gravity-theme .gsection {
	border: none; 
}

.gform_wrapper.gravity-theme .gsection h3 {
	font-size: 2.25rem;
    font-weight: 700;
}

.gform_wrapper#gform_wrapper_6 .gsection h3 {
	font-size: 1rem;
    font-weight: 500;
}

/* Labels */
.gform_wrapper.gravity-theme .gfield_label {
	font-size: 1rem;
	font-weight: 400;
}
.gform_wrapper.gravity-theme .gform-field-label--type-sub {
	font-size: .875rem !important;
    margin-bottom: 0.5em;
}

span.gfield_required.gfield_required_asterisk {
    top: -0.2em;
    position: relative;
    color: var(--color-status-error);
}

/* Description */
.gform_wrapper.gravity-theme .field_sublabel_below .gfield_description {
    color: var(--color-status-info);
    padding-top: 0.4em;
	font-size: .8em;
}
.gform_wrapper.gravity-theme .field_sublabel_below .gfield_description::before {
    content: '\f05a';
    font-family: "fontawesome";
    font-weight: 400;
    display: inline-block;
    padding-right: 0.4em;
}

/* Buttons */
.gform-page-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 4rem !important;
}

.gform_wrapper .gform_page_footer .gform_next_button {
    background: var(--color-secondary-ocean-blue);
    border-radius: 33rem;
    min-width: 16rem;
    font-weight: 500;
	margin-left: auto;
}

.gform_wrapper .gform_page_footer .gform_previous_button {
    font-size: 1rem !important;
    line-height: 1.2 !important;
    font-style: normal;
    padding: 0.4em 0em;
    color: var(--color-secondary-ocean-blue) !important;
    background: transparent !important;
    box-shadow: 0px 2px 0px 0px var(--color-secondary-ocean-blue) !important;
    border-radius: 0 !important;
    border: none;
    display: flex;
    align-items: center;
}


.gform_previous_button::before {
	content: "arrow_back";
    font-family: 'Material Symbols Outlined';
    font-size: 1em;
    position: relative;
    border: none;
    margin-right: 0.5em;
}

.gform_wrapper .gform_page_footer .gform_previous_button,
.gform_previous_button::before {
	color: var(--color-primary-deep-moss);
	box-shadow: 0px 2px 0px 0px var(--color-primary-deep-moss) !important;
}

/* Radio buttons */
#input_2_56 {
	grid-template-columns: 5rem 5rem !important;
}

/* Checkboxes */
.gfield_checkbox {
    display: grid;
    grid-template-columns: auto auto;
}
 
.gform_wrapper .gfield_checkbox .gchoice {
	width: 100%;	
}

/* Image choices */
.ginput_container_image_choice .gchoice {
    border: 1px solid var(--color-neutrals-50);
    border-radius: 1rem;
    padding: 0.5rem 0.5rem 1rem 0.5rem !important;
    align-self: stretch !important;
    max-inline-size: 300px !important;
    min-inline-size: 140px !important;
    inline-size: calc(50% - 1rem) !important;
}

.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-choice-image-wrapper::before {
	display: none;
}

.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:has(input:checked)) {
	border: 1px solid var(--color-primary-deep-moss);
	background: var(--color-primary-pale-mint);
}

/* Autocomplete field */
gmp-place-autocomplete {
    font-family: var(--inputs-font-family, inherit);
    font-size: var(--inputs-font-size, inherit);
    font-weight: var(--inputs-font-weight, inherit);
    letter-spacing: var(--inputs-letter-spacing, inherit);
    text-transform: var(--inputs-text-transform, inherit);
    border-radius: var(--inputs-border-radius, 0px);
    background: var(--inputs-background, transparent);
    border-color: var(--inputs-border-color, currentColor);
    color: var(--inputs-text-color, inherit);
    box-shadow: var(--inputs-box-shadow, none);
    border-width: var(--inputs-border-width, 1px);
    border-style: solid;
    width: 100%;
    transition: all 0.2s;
}

/* Contact person conditional fields */
#input_2_83 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

#input_2_83 > .gchoice {
	flex-wrap: wrap;
	border: 1px solid var(--color-secondary-ocean-blue);
    padding: 1.5rem;
    border-radius: 1.5rem;
    box-shadow: 4px 3px 10px 0 rgba(0, 0, 0, 0.10);
    background: var(--color-neutrals-00);
} 

#input_2_83 > .gchoice > input[type=radio] {
	border-radius: 0.3rem !important;
}
#input_2_83 > .gchoice > input[type=radio]:checked  {
	background: var(--color-primary-deep-moss);
	border: var(--color-primary-deep-moss);
}

#input_2_83 > .gchoice > input[type=radio]:checked + label {
	font-weight: 700;
}

#input_2_83 > .gchoice > input[type=radio]:checked::before  {
	content: '\f00c';
    font-family: fontawesome;
    font-weight: 400;
    color: var(--color-neutrals-00);
    width: auto;
    height: auto;
    margin: 0;
    background: transparent;
    display: inline-block;
}

#input_2_83 > .gchoice .contact-extra-fields {
	display: grid;
    grid-column-gap: 2%;
    grid-row-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
}
#input_2_83 > .gchoice .contact-extra-fields > div:nth-child(1),
#input_2_83 > .gchoice .contact-extra-fields > div:nth-child(2) {
	margin-top: 1.5rem;
}

#input_2_83 > .gchoice .contact-card {
	flex: 100%;
    margin-bottom: 1rem;
}

/* File upload */
.gform_wrapper.gravity-theme .gform_drop_area {
    background: var(--color-primary-pale-mint);
    border: 1px solid var(--color-neutrals-40);
    border-radius: .5rem;
    margin-bottom: 0px;
    padding: 3.5rem;
    text-align: center;
}

.gform_wrapper.gravity-theme .gform_drop_area button {
    background: transparent;
    border-bottom: 2px solid var(--color-secondary-ocean-blue);
    padding: 0 0 0.2em;
    color: var(--color-secondary-ocean-blue);
    font-weight: 700;
}

.gform_wrapper.gravity-theme .gform_drop_area button::before {
	content: '\f15b';
    font-family: fontawesome;
    font-weight: 400;
    border: none;
    position: relative;
    padding-right: .5em;
}

.gform_wrapper.gravity-theme .gform_fileupload_rules {
    font-size: .875rem;
    color: var(--color-neutrals-70);
    padding: 0;
}

/* Steps */
.gform_wrapper.gravity-theme .gf_page_steps {
	margin-bottom: 0;
	border: none;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.gform_wrapper.gravity-theme .gf_step:not(.gf_step_active) {
	display: none;
}
.gform_wrapper.gravity-theme .gf_step {
	display: flex;
    margin: 0;
    align-items: center;
}
.gf_page_steps .gf_step .gf_step_label {
	color: var(--color-primary-deep-moss);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.61;
}

.gf_page_steps .gf_step .gf_step_number {
    display: flex;
    width: 2.5rem;
    height: 2.5rem;
    background: var(--color-primary-muted-olive);
    margin-right: .3em;
	border-radius: 50%;
    border: 1px solid var(--color-primary-deep-moss);
    text-indent: -999999px;
	transition: background .3s;
}

.gf_page_steps .gf_step .gf_step_number::before {
	content: '';
    display: block;
    width: 1.3em;
    height: 1.3em;
    margin: auto;
    background: var(--color-primary-pale-mint);
    border-radius: 50%;
    text-align: center;
}

.gf_page_steps .gf_step#gf_step_2_1 .gf_step_number {
	background: linear-gradient(0deg, var(--color-primary-muted-olive) 50%, transparent 50%), linear-gradient(90deg, var(--color-primary-muted-olive) 50%, var(--color-primary-deep-moss) 50%) !important;
}
.gf_page_steps .gf_step#gf_step_2_2 .gf_step_number {
	background: linear-gradient(90deg, var(--color-primary-muted-olive) 50%, transparent 50%), linear-gradient(90deg, var(--color-primary-muted-olive) 50%, var(--color-primary-deep-moss) 50%) !important;
}
.gf_page_steps .gf_step#gf_step_2_3 .gf_step_number {
	background: linear-gradient(360deg, var(--color-primary-deep-moss) 50%, transparent 50%), linear-gradient(90deg, var(--color-primary-muted-olive) 50%, var(--color-primary-deep-moss) 50%) !important;
}
.gf_page_steps .gf_step#gf_step_2_4 .gf_step_number {
	background: linear-gradient(450deg, var(--color-primary-deep-moss) 50%, transparent 50%), linear-gradient(90deg, var(--color-primary-muted-olive) 50%, var(--color-primary-deep-moss) 50%) !important;
}

/* Login form */
.gf_login_links a {
	border-bottom: 1px solid currentcolor;
}
.gf_login_form .gform_fields_login_footer {
	display: flex;
    justify-content: space-between;
    width: 100%;
    grid-column: 1 / -1;
}

.gf_login_form .gform_fields_login_footer .gfield-choice-input+label {
	max-width: unset !important;
}
.gf_login_form .gform_footer {
	padding-bottom: 0 !important;
}
.gf_login_form .gform_footer .gform_button {
	width: 100%;
}

/* Reset password form */

body #pp-password-reset-1-wrap.pp-form-container {
	max-width: unset !important;
}
body .pp-form-container #pp-password-reset-1.ppBuildScratch {
	background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
}
body .pp-form-container #pp-password-reset-1.ppBuildScratch .ppbs-headline {
	font-family: var(--font-family);
    font-size: 1rem;
    font-weight: normal;
    text-align: left;
	color: var(--color-content-text);
	margin-bottom: .3rem;
}
body .pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap {
	padding: 0;
    margin-bottom: 1rem;
}
body .pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap .pp-form-material-icons {
	display: none;
}
body .pp-form-container .pp-form-wrapper.ppBuildScratch.ppfia-left .pp-form-field-wrap.field-has-icon input {
	padding-left: 1.25rem;
}
body .pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-full-width .pp-form-submit-button-wrap {
	margin: 0;
	padding: 0;
}
body .pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-full-width .pp-form-submit-button-wrap input[type=submit] {
	position: relative !important;
    border-radius: 30rem !important;
    padding: 0.5rem;
}
body .pp-form-container .ppress-form-bottom-links {
	padding-bottom: 0;
}

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

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

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

.w-btn i {
    font-size: 1em;
}

/* Text
   ========================================================================== */
.w-text.icon_atleft {
    line-height: 1.7;
}
.w-text.icon_atleft i {
    /* padding-right: .5em;
    min-width: 1.5em; */
}

.w-text .fa-check-circle {
	color: var(--color-primary-deep-moss);
}

/* 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: "\f058";
    font-family: "fontawesome" !important;
    font-weight: 400;
    color: var(--color-primary-deep-moss);
    font-size: 1em;
    margin-right: 0.5em;
	
}

.post_custom_field ul {
	margin: 0;
	list-style: none;
}

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

.w-image {
	overflow: hidden;
}
.w-image .w-image-h {
	border-radius: 0;
}

.facility_logo {
	border-radius: 1rem;
	border: 1px solid var(--color-neutrals-50);
	padding: 2rem;
}

.facility_banner {
	border-radius: 1rem;
	border: 1px solid var(--color-neutrals-50);
	padding: 0 !important;
	overflow: hidden;
}


/* Video
   ========================================================================== */
.w-video {
   
}

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

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

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

/* Iconbox
   ========================================================================== */
.w-iconbox.color_primary .w-iconbox-icon,
.w-iconbox.color_custom .w-iconbox-icon {
    background: white;
}

	
/* Caroussel
   ========================================================================== */


/* Tabs
   ========================================================================== */
/* Technology tabs */
.w-tabs.accordion .w-tabs-sections {
	border: 1px solid var(--color-primary-deep-moss);
	border-radius: 3rem;
	padding-bottom: .5rem;
}
.w-tabs.accordion .w-tabs-sections .w-tabs-section {
	margin: 0 !important;
	border: none;
	padding: 2rem 1.5rem 1.5rem;
}
.w-tabs.accordion .w-tabs-sections .w-tabs-section:hover {
	/* background: var(--color-primary-pale-mint); */
}
.w-tabs.accordion .w-tabs-sections .w-tabs-section:not(:last-child) {
	border-bottom: 1px solid var(--color-primary-deep-moss);
}

.w-tabs.accordion .w-tabs-sections .w-tabs-section .w-tabs-section-header,
.w-tabs.accordion .w-tabs-sections .w-tabs-section .w-tabs-section-content {
	padding: 0;
}
.w-tabs.accordion .w-tabs-sections .w-tabs-section .w-tabs-section-content {
	padding-top: 1rem;
}
.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: none;
}

.w-tabs.accordion .w-tabs-sections .w-tabs-section .w-tabs-section-control {
	background: url(images/icon-caret-down-white.svg) no-repeat center center var(--color-primary-deep-moss);
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
}
.w-tabs.accordion .w-tabs-sections .w-tabs-section .w-tabs-section-control::before,
.w-tabs.accordion .w-tabs-sections .w-tabs-section .w-tabs-section-control::after {
	display: none;
}

.w-tabs.accordion .w-tabs-sections .w-tabs-section.active {
    border-right: 2px solid var(--color-primary-muted-olive);
    border-bottom: 2px solid var(--color-primary-muted-olive);
    border-radius: 0 2.7rem 3rem 0;
}
.w-tabs.accordion .w-tabs-sections .w-tabs-section:last-child.active {
    border-radius: 0 2.7rem 2.9rem 2.8rem;
    margin-bottom: -0.5rem !important;
}

.unit-capacity-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5rem;
}

.unit-capacity-wrapper .unit-capacity-item {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    border: 1px solid var(--color-neutrals-50);
    border-radius: 1.5rem;
    padding: 1.5rem;
}

.unit-capacity-wrapper .unit-capacity-item span {
    font-size: 0.875rem;
	font-weight: 600;
    color: var(--color-neutrals-70);
}

/* Tour
   ========================================================================== */
.w-tabs.layout_ver.navpos_left .w-tabs-section-content-h {
    margin: 0 auto;
    max-width: var(--site-content-width, 1200px);
    min-height: calc(100vh - var(--header-height) - 14rem);
}

.w-tabs.layout_ver.navpos_left .w-tabs-list {
    padding-top: 2.5rem;
    border-right: 1px solid var(--color-neutrals-50);
}

.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item,
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item:focus, 
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item.active, 
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item:hover {
	width: fit-content;
    border-radius: 30rem !important;
	display: flex;
	transition: all .3s;
	align-items: center;
}
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item i {
    border-radius: 50%;
    width: 2em;
    height: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
	transition: all .3s;
}

.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item:focus i, 
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item.active i, 
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item:hover i {
	background: var(--color-primary-deep-moss);
    color: var(--color-neutrals-00);
}

.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item.delete-post-link:focus,
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item.delete-post-link.active,
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item.delete-post-link:hover,
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item.logout-link:focus,
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item.logout-link.active,
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item.logout-link:hover {
	background: var(--color-status-error-light);
    color: var(--color-status-error);
}

.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item.delete-post-link:focus i,
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item.delete-post-link.active i,
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item.delete-post-link:hover i,
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item.logout-link:focus i,
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item.logout-link.active i,
.w-tabs.layout_ver.navpos_left .w-tabs-list .w-tabs-item.logout-link:hover i {
	background: var(--color-status-error);
    color: var(--color-neutrals-00);
}

/* Pop-up
   ========================================================================== */
.w-popup-wrap.layout_right_panel {
	top: calc(var(--header-height) + var(--wp-admin--admin-bar--height) + 1px);
}

.w-popup-wrap.layout_right_panel {
	top: calc(var(--header-sticky-height) + var(--wp-admin--admin-bar--height) + 1px);
}


.w-popup-wrap.layout_right_panel .w-popup-box {
	width: calc(((100vw - var(--site-content-width) ) / 2) + var(--site-content-width) - 11rem );
}

/* Social lists
   ========================================================================== */
.w-socials-list {
	
}

/* Custom classes
   ========================================================================== */
.full-height-column .wpb_wrapper {
	height: 100%;
}

.no-touch .us-btn-style_4.status-publish,
.no-touch .us-btn-style_4.status-publish:hover{
	color: var(--color-status-success) !important;
	background: var(--color-status-success-light) !important;
	width: fit-content;
	cursor: pointer;
}

.no-touch .us-btn-style_4.status-draft,
.no-touch .us-btn-style_4.status-draft:hover {
	color: var(--color-status-info) !important;
	background: var(--color-status-info-light) !important;
	width: fit-content;
	cursor: pointer;
}
.no-touch .us-btn-style_4.status-pending,
.no-touch .us-btn-style_4.status-pending:hover {
	color: var(--color-status-warning) !important;
	background: var(--color-status-warning-light) !important;
	width: fit-content;
	cursor: pointer;
}
.no-touch .us-btn-style_4.status-declined,
.no-touch .us-btn-style_4.status-declined:hover{
	color: var(--color-status-error) !important;
	background: var(--color-status-error-light) !important;
	width: fit-content;
	cursor: pointer;
}

.bbc-notification {
	text-align: center;
	border: 1px solid var(--color-neutrals-50);
	border-radius: 1rem;
	padding: 1rem;
}

.hello_user_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.hello_user_wrapper h1 {
	margin-bottom: 0;
}



/* Technology grid */
#technology-grid > .w-hwrapper {
	border: 1px solid var(--color-neutrals-50);
    border-radius: 1rem;
    padding: 1rem;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
}

#technology-grid > .w-hwrapper > .order-number {
	background: var(--color-secondary-frosted-aqua);
    color: var(--color-secondary-ocean-blue);
    width: 1.6em;
    height: 1.6em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    flex-grow: 0;
    font-size: 0.8rem;
}

#technology-grid > .w-hwrapper > *:not(.order-number) {
    flex: 30%;
}
#technology-grid > .w-hwrapper a,
#technology-grid > .w-hwrapper button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5rem;
}

#technology-grid > .w-hwrapper a i,
#technology-grid > .w-hwrapper button i{
	font-size: .8em;
}
/* List dashboard Facilities */
#facility-dashboard-list .facility-dashboard-list-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
	padding: 1rem 1.5rem;
}
#facility-dashboard-list .facility-dashboard-list-wrapper .w-btn {
	width: fit-content;
}

#facility-dashboard-list .facility-dashboard-list-wrapper .w-btn i {
    font-size: 1em;
    font-weight: 400;
}
#facility-dashboard-list .facility-dashboard-list-wrapper .w-btn .fa-external-link {
	font-size: 0.7em;
    line-height: 1.8em;
}
#facility-dashboard-list .facility-dashboard-list-content {
	border: 1px solid var(--color-neutrals-50);
	border-radius: 1rem;
}
#facility-dashboard-list .facility-dashboard-list-content .facility-dashboard-list-item:not(:last-child) .facility-dashboard-list-wrapper {
	border-bottom: 1px solid var(--color-neutrals-50);
}


/* List technology areas */
.list-technology-areas {
	list-style: none;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 0.75em;
	font-weight: 700;
}

.list-technology-areas li {
	margin: 0;
	padding: 0;
}

.list-technology-areas li a {
	text-decoration: none;
	color: var(--color-secondary-ocean-blue);
	border-bottom: 1px solid var(--color-secondary-ocean-blue);
	margin-right: .75em;
}
.list-technology-areas li a:hover {
	color: var(--color-primary-deep-moss);
	border-bottom: none;
}
/* MAP */
.w-popup-box-content p {
	margin: 0;
}

.w-popup-wrap.layout_fullscreen .w-popup-closer {
	line-height: 1;
	background: var(--color-secondary-ocean-blue);
	border-radius: 33rem;
	padding: 0.5rem 1rem;
	color: var(--color-neutrals-00);
	transition: all .3s;
	position: absolute;
    top: 3rem;
    right: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .5rem;
}

.w-popup-wrap.layout_fullscreen .w-popup-closer:hover {
	color: var(--color-secondary-ocean-blue);
	background: var(--color-secondary-frosted-aqua);
}

.w-popup-wrap.layout_fullscreen .w-popup-closer::before {
	content: "Close";
	display: block;
	font-family: var(--font-family);
	font-size: 1rem;
	font-weight: 400;
}

.w-popup-wrap.layout_fullscreen .w-popup-closer::after {
	content: '\f00d';
    font-family: "fontawesome";
	display: block;
    font-weight: 400;
    display: inline-block;
    padding-right: 0.4em;
	font-size: .8rem;
}


/* Map search fields */

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

/* 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: 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: space-between;
}
#controls select {
	width: auto;
}
#controls form select,
#controls form .custom-dropdown > p {
	border-radius: 30rem;
	line-height: 2.2em;
	min-height: 2.2em;
	background: url(images/icon-angle-down.svg) no-repeat right 1rem center var(--color-neutrals-00) !important;
	border: 1px solid var(--color-primary-deep-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: 50%;
    margin-right: auto;
    width: auto;
    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: var(--color-neutrals-80);
    padding-left: 1rem;
    padding-right: 2.5rem;
	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-neutrals-00) !important;
    border-color: var(--color-primary-deep-moss);
}
#controls form .custom-dropdown.dropdown-open > p {
	background: url(images/icon-angle-up.svg) no-repeat right 1rem center var(--color-neutrals-00) !important;
    border-color: var(--color-primary-deep-moss);
}

#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: baseline;
    padding: 0.5rem 2rem;
    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-frosted-aqua);
    border-bottom: 1px solid var(--color-primary-deep-moss) !important;
}
#controls form .custom-dropdown ul li.input-checked > label {
    color: var(--color-secondary-ocean-blue) !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-frosted-aqua);
    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;
}



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

/* General
   ========================================================================== */
.w-grid .w-grid-list {
	
}

.w-grid .no-results {
	
}

.w-grid-preloader {
	
}


/* Grid layout: {name}
   ========================================================================== */
.w-grid.layout_000 {
	
}

@media (max-width: 1024px) {
	#facility-grid-default {
		--columns:2!important
	}
}

@media (max-width: 900px) {
	#facility_ajax_grid {
		--columns:1!important
	}
}

#facility_ajax_grid.w-grid .w-grid-item-h {
}

#facility_ajax_grid.w-grid .usg_vwrapper_1 {
	height: 100%!important;
	border-radius: 1.9rem 0 2.9rem 0!important;
	border-color: var(--color-primary-muted-olive)!important;
	border-style: solid!important;
	padding: 2rem 2rem 2.5rem 1.5rem!important;
	border-width: 0 4px 4px 0!important
}

#facility_ajax_grid.w-grid .usg_post_title_1 {
	font-size: 1.25rem!important
}

#facility_ajax_grid.w-grid .usg_post_custom_field_2 {
	color: var(--color-neutrals-70)!important
}

#facility_ajax_grid.w-grid .usg_hwrapper_1 {
	color: var(--color-primary-muted-olive)!important;
	font-size: 0.875rem!important
}

#facility_ajax_grid.w-grid .usg_post_custom_field_3 {
	color: var(--color-neutrals-70)!important
}

#facility_ajax_grid.w-grid .usg_btn_1 {
	width: fit-content!important;
	margin-top: auto!important
}

#facility_ajax_grid.w-grid .usg_text_1 {
	font-size: .875!important
}

#facility_ajax_grid.w-grid .usg_vwrapper_2 {
	height: 100%!important;
	border-radius: 2rem 0 3rem 0!important;
	background: var(--color-neutrals-00) no-repeat top right!important;
	border: 1px solid var(--color-primary-deep-moss)!important
}

#facility_ajax_grid.w-grid .usg_post_custom_field_1 {
	font-weight: 700!important
}

#facility_ajax_grid.w-grid .usg_post_custom_field_4 {
	color: var(--color-neutrals-70)!important;
	padding-right: 0.2rem!important
}

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

#page-header {
	
}

@media (max-width: 900px) {
	
}

/* Header: Search 
   ========================================================================== */


/* Header: Language switcher
   ========================================================================== */


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

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


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

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

/* ==========================================================================
   FOOTER
   ========================================================================== */
#page-footer {
    background: transparent !important;
}


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

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



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

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

/* Filters
   ========================================================================== */
.w-filter {
	
}

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

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

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




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



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

/* Detail {post_type_name}
   ========================================================================== */


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

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


/* ==========================================================================
   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);
	}
}
