@font-face {
  font-family: 'RecklessNeue-Medium';
  src: url('../webfonts/RecklessNeue-Medium.woff2') format('woff2'),
       url('../webfonts/RecklessNeue-Medium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'RecklessNeue-Light';
  src: url('../webfonts/RecklessNeue-Light.woff2') format('woff2'),
       url('../webfonts/RecklessNeue-Light.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}


:root {
  	
	
	--sqz-green: #16DBB2;
	--sqz-navy: #1A3658;
	--sqz-blue: #4885D1;
	--sqz-light-grey: #F2F2F2;
	--sqz-error: #D14848;
	--sqz-white: #ffffff;
	
	--sqz-navy-rgb: 26, 54, 88;
	--sqz-blue-rgb: 72, 133, 209;
	--sqz-error-rgb: 209, 72, 72;
	--sqz-white-rgb: 255, 255, 255;
	
  	--sqz-header-padding-top:2rem;
  	--sqz-header-padding-bottom:0;
	

	
	--sqz-large-space: 15rem;
	--sqz-medium-space: 10rem;
	--sqz-small-space: 3rem;

  	
	
  	--sqz-menu-padding: 0 20px;
  
  	--sqz-header-height: 16.5rem;
 	--sqz-admin-bar-height : 0px;	
	
	--sqz-header-padding: 7rem;
	--sqz-header-padding-x: 3.5rem;
	--sqz-header-padding-y: 4.5rem;
 
	--sqz-banner-height : 33rem;
	--sqz-banner-image-height : 60rem;
	--sqz-page-banner-height:50rem;
  	--sqz-fixed-banner-position: calc(var(--sqz-page-banner-height) - var(--sqz-header-height));
  	--sqz-html-font-size: 62.5%;
  	
	--sqz-body-font-family: "Montserrat", sans-serif;
	--sqz-heading-font-family: "RecklessNeue-Light", serif;
	
	--sqz-body-font-size: 1.5rem;
	--sqz-small-font-size : 1.3rem;
  	
	--sqz-body-font-weight: 400;
	--sqz-heading-font-weight: 600;
	--sqz-medium-font-weight: 500;
	--sqz-strong-font-weight: 600;
  	
	
	--sqz-heading-one-size: 6.4rem;
	--sqz-heading-two-size: 5.8rem;
	--sqz-heading-three-size: 2.2rem;

	
	--sqz-body-color: var(--sqz-navy);
	--sqz-heading-color: var(--sqz-navy);
  	--sqz-heading-four-color : var(--sqz-navy);
  	--sqz-transition : all 0.5s ease-in-out 0s;
	--sqz-btn-height : 4rem;
	--sqz-btn-padding: 1.4rem 3rem;
	--sqz-btn-border-width : 0;
	--sqz-btn-border-radius : 0.5rem;
	--sqz-btn-font-size: var(--sqz-body-font-size);
	
  	--sqz-btn-font-weight : var(--sqz-medium-font-weight);
	
	--sqz-field-background: var(--sqz-light-grey);
	--sqz-field-border :var(--sqz-field-background);
	--sqz-field-height: 8rem;
	--sqz-field-fill-background: #1e3e64;
	--sqz-field-fill-border: #1e3e64;
	
	
	
	--sqz-sm-icon-size: calc(var(--sqz-body-font-size) *1.67); 
  	--sqz-input-height: calc(var(--sqz-body-font-size) *3.3);
  	--sqz-service-card-height: 40rem;
	
    --sqz-gutter : 1rem; /*calc(var(--sqz-body-font-size) *1.67); */
	--sqz-column-padding : 3rem;
	
	--sqz-gutter-padding : calc(var( --sqz-gutter) * 1);
	
	--swiper-scrollbar-size : 10px;
	--swiper-pagination-bottom : 40px;
	--swiper-scrollbar-bg-color : rgba(var(--sqz-grey-1-rgb), 0.2);
	--swiper-scrollbar-drag-bg-color : rgba(var(--sqz-grey-1-rgb), 0.5);
	
	--swiper-pagination-bullet-border-radius : 0;
	--swiper-pagination-bullet-width : 6rem; 
	--swiper-pagination-bullet-height : 3px;
	--swiper-pagination-active-bullet-height : 10px;
	--swiper-pagination-bullet-inactive-color: var(--sqz-plain-color);

	--swiper-pagination-color : var(--sqz-plain-color);
	--swiper-pagination-bullet-inactive-opacity : 0.4;
	--swiper-pagination-bullet-opacity : 1;
	
	
	--bs-border-color : var(--sqz-plain-color);
	
	
	
	
}

@media (max-width:1600px) {
	:root {
		/*--sqz-html-font-size: 54.6875%;*/
	}
	.sqz-md_large_pt {
		padding-top: calc(var(--sqz-large-space) * 1.5);
	}
}



.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl,
.row {
    --bs-gutter-x: 5rem; 
}


.g-5, .gy-5 {
    --bs-gutter-y: 5rem;
}
.admin-bar {
	--sqz-admin-bar-height : 32px;
}

.container-fluid:not(.g-0) {
	padding-left: calc(var(--sqz-header-padding-x) + 9.5rem);
	padding-right: calc(var(--sqz-header-padding-x) + 9.5rem);
}

@media (max-width:1600px) {
  :root {
	--sqz-heading-one-size: 6.0rem;
	--sqz-heading-two-size: 5.4rem;
	--sqz-heading-three-size: 2rem;
	--sqz-header-padding: 5rem;
	--sqz-header-padding-x: 3rem;
	--sqz-header-padding-y: 4.5rem;

  }
}



@media (max-width:1279px) {
  :root {
	--sqz-heading-one-size: 5.0rem;
	--sqz-heading-two-size: 4.4rem;
	--sqz-heading-three-size: 2rem;
	--sqz-header-padding: 5rem;
	--sqz-header-padding-x: 3rem;
	--sqz-header-padding-y: 3.5rem;  
  
  }
}

@media (max-width:1179px) {
  :root {
	--sqz-heading-one-size: 5.4rem;
	--sqz-heading-two-size: 4.8rem;
	--sqz-heading-three-size: 2rem;
	--sqz-header-padding: 4rem;
	--sqz-header-padding-x: 3rem;
	--sqz-header-padding-y: 3.5rem;  
  
  }
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl,
.row {
    --bs-gutter-x: 5rem; 
}
	.g-0, .gx-0 {
    --bs-gutter-x: 0;
}
	
	.g-10, .g-10 .row {
    --bs-gutter-x: 2rem;
	--sqz-gutter : 2rem;
}

}




@media (max-width:992px) {
	 :root {
		--sqz-large-space: 7.5rem;
		--sqz-medium-space: 5rem;
		--sqz-small-space: 1.5rem;
		
		--sqz-body-font-size: 1.8rem;
		--sqz-small-font-size : 1.4rem;

		--sqz-heading-one-size: 3.8rem;
		--sqz-heading-two-size: 3.4rem;
		--sqz-heading-three-size: 1.8rem;
		
		--sqz-header-padding: 3rem;
		--sqz-header-padding-x: 3.5rem;
		--sqz-header-padding-y: 3.5rem;
	}
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		--bs-gutter-x: 60px; 
	}
	
	.sqz-sm_large_pt {
		padding-top: calc(var(--sqz-large-space) * 2);
	}
	.container-fluid:not(.g-0) {
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.sqz-banner_caption br, .sqz-hero_content br {display:none;}
	
}


@media (max-width:767px) {
	 :root {
		--sqz-large-space: 6.5rem;
		--sqz-medium-space: 4rem;
		--sqz-small-space: 1.5rem;
		
		--sqz-body-font-size: 1.6rem;
		--sqz-small-font-size : 1.3rem;

		--sqz-heading-one-size: 3.4rem;
		--sqz-heading-two-size: 3.0rem;
		--sqz-heading-three-size: 1.8rem;
	}
	.sqz-sm_large_pt {
		padding-top: calc(var(--sqz-large-space) * 2);
	}
}

@media (max-width: 762px) {
	.admin-bar {
		--sqz-admin-bar-height : 46px;
	}
}
@media (max-width: 600px) {
	.admin-bar.sqz-start_scroll {
		--sqz-admin-bar-height : 0px;
	}
}
@media (min-width: 1620px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1600px;
    }

}


@media (min-width: 993px) and (max-width: 1600px) {
	.sqz-banner_caption, .sqz-intro_section {
		--sqz-medium-space : 15rem;
	}	
}



.g-0 .container-xl {padding-left:0; padding-right:0;}

html { font-size: var(--sqz-html-font-size); } /* =10px */
body { font-family:var(--sqz-body-font-family); font-weight:var(--sqz-body-font-weight); font-size: var(--sqz-body-font-size); line-height:1.7; color:var(--sqz-body-color); } /* =16px */






html {scroll-behavior:auto !important;}

body {background:var(--sqz-white); margin:0; padding:0;font-family: var(--sqz-body-font-family); color:var(--sqz-body-color);}

h1, .sqz-h1 {font-family:var(--sqz-heading-font-family); font-size:var(--sqz-heading-one-size); font-weight:var(--sqz-body-font-weight); color:var(--sqz-heading-color);}
h2, .sqz-h2 {font-family:var(--sqz-heading-font-family); font-size:var(--sqz-heading-two-size); font-weight:var(--sqz-body-font-weight); color:var(--sqz-heading-color);}
h3, .sqz-h3, .gform_title {font-family:var(--sqz-body-font-family); font-size:var(--sqz-heading-three-size); line-height:2.9rem; letter-spacing: 0.05rem; font-weight: 600; color:var(--sqz-heading-color); text-transform:uppercase;}
h4, .sqz-h4 {font-family:var(--sqz-body-font-family); font-size:var(--sqz-heading-four-size); line-height:1.5; font-weight:var(--sqz-strong-font-weight); color:var(--sqz-heading-four-color); margin-bottom:var(--sqz-heading-mb); text-transform:capitalize;}
h5, .sqz-h5 {font-family:var(--sqz-body-font-family); font-size:var(--sqz-body-font-size); font-weight:var(--sqz-heading-font-weight); color:var(--sqz-heading-color); line-height:1.5; text-transform: uppercase;}
h6, .sqz-h6 {font-family:var(--sqz-body-font-family); font-size:var(--sqz-body-font-size); color:var(--sqz-heading-color); line-height:1.5; text-transform: capitalize;}

p {color:inherit; margin-bottom: 1.5rem;}
b, strong, .sqz-strong {font-weight:var(--sqz-strong-font-weight); color:var(--sqz-navy);}
a {color:var(--sqz-link-color);text-decoration:none;}
a:hover {color:var(--sqz-link-hover-color); }
.sqz-small {font-size: var(--sqz-small-font-size);}
.sqz-medium {font-weight: var(--sqz-medium-font-weight);}
.sqz-more:after {content:url(../img/right-arrow.svg); margin-left:10px;}

.sqz-light {font-weight:var(--sqz-light-font-weight);}
h1 a, h2 a {text-decoration:none;}

ul, ol {margin:0; padding:0;}
ol {padding-left:2rem;}



.sqz-plain_bgr {
	--sqz-heading-color					: var(--sqz-navy); 
	--sqz-btn-background				: inherit; 
	--sqz-btn-hover-background			: inherit; 
	--sqz-btn-color						: inherit 
	--sqz-link-hover-color				: var(--sqz-green);

	
}
.sqz-light_bgr {
	--sqz-heading-color					: var(--sqz-navy); 
	--sqz-link-color					: var(--sqz-navy);
	--sqz-link-hover-color				: var(--sqz-green);
}

.sqz-navy_bgr {
	--sqz-heading-color					: var(--sqz-white);
	--sqz-link-color					: var(--sqz-white);
	--sqz-link-hover-color				: var(--sqz-green);
	--sqz-label-color					: rgba(var(--sqz-white-rgb), 0.3);
	--sqz-field-background				: rgba(var(--sqz-blue-rgb), 0.1);
	--sqz-field-border					: transparent;
	--sqz-field-color					: var(--sqz-white);
	--sqz-field-focus-border			: rgba(var(--sqz-white-rgb), 0.3);
	--sqz-btn-background				: var(--sqz-green); 
	--sqz-btn-border					: var(--sqz-green); 
	--sqz-btn-color						: var(--sqz-white);
	--sqz-btn-border-color				: var(--sqz-btn-border);
	--sqz-btn-hover-background 			: var(--sqz-blue);
	--sqz-btn-hover-border 				: var(--sqz-blue);
	--sqz-btn-hover-color				: var(--sqz-white);
}
	

.sqz-dark_bgr {
	--sqz-heading-color					: var(--sqz-secondary-color);
	--sqz-btn-background				: var(--sqz-secondary-color); 
	--sqz-btn-color						: var(--sqz-plain-color); 
	--sqz-link-color					: var(--sqz-plain-color);
	--sqz-column-bgr					: var(--sqz-light-color); 
	--sqz-column-padding				: 3rem; 
	--sqz-column-color					: var(--sqz-color-color);
	--sqz-column-heading-color			: var(--sqz-secondary-color);
	--sqz-column-btn-background			: var(--sqz-secondary-color);
	--sqz-column-btn-hover-background	: var(--sqz-dark-color);
	--sqz-column-btn-border				: var(--sqz-secondary-color);
	--sqz-column-btn-hover-border		: var(--sqz-dark-color);
	--sqz-listing-border				: #f2f2f2;
}


.sqz-banner_caption, .sqz-main_slider {
	--sqz-heading-color					: var(--sqz-plain-color);
	--sqz-heading-font-weight			: 500;
	--sqz-body-color					: var(--sqz-plain-color);
	--sqz-link-color					: var(--sqz-plain-color);
	--sqz-btn-color						: var(--sqz-plain-color);
	--sqz-btn-border-color				: var(--sqz-plain-color);
}








.sqz-btn_dark {
	--sqz-btn-background				: var(--sqz-dark-color); 
	--sqz-btn-border					: var(--sqz-dark-color); 
	--sqz-btn-color						: var(--sqz-plain-color);
	--sqz-btn-hover-background 			: var(--sqz-plain-color);
	--sqz-btn-hover-border 				: var(--sqz-dark-color);
	--sqz-btn-hover-color				: var(--sqz-dark-color);
}
.sqz-column_caption {
	--sqz-column-color					: var(--sqz-plain-color);
	--sqz-body-color					: var(--sqz-plain-color);
}





.sqz-plain_color {color:var(--sqz-plain-color);}



.sqz-navy_bgr {background-color:var(--sqz-navy); color:var(--sqz-white);}
.sqz-light_bgr {background-color:var(--sqz-light-grey); color:var(--sqz-navy);}
.sqz-plain_bgr {background-color:var(--sqz-white); color:var(--sqz-navy);}


.sqz-large_padding {padding-top:var(--sqz-large-space); padding-bottom:var(--sqz-large-space);}
.sqz-large_pt {padding-top:var(--sqz-large-space);}
.sqz-large_pb {padding-bottom:var(--sqz-large-space);}
.sqz-medium_padding {padding-top:var(--sqz-medium-space); padding-bottom:var(--sqz-medium-space);}
.sqz-medium_pt {padding-top:var(--sqz-medium-space);}
.sqz-medium_pb {padding-bottom:var(--sqz-medium-space);}
.sqz-small_padding {padding-top:var(--sqz-small-space); padding-bottom:var(--sqz-small-space);}
.sqz-small_pt {padding-top:var(--sqz-small-space);}
.sqz-small_pb {padding-bottom:var(--sqz-small-space);}
.sqz-gutter_pt {padding-top:var(--sqz-gutter-space);}
.sqz-gutter_pb {padding-bottom:var(--sqz-gutter-space);}
.sqz-gutter_padding {padding-top:var(--sqz-gutter-space); padding-bottom:var(--sqz-gutter-space);}

.sqz-thumb {margin:0;}

.sqz-medium_mt {margin-top:var(--sqz-medium-padding);}
.sqz-medium_mb {margin-bottom:var(--sqz-medium-padding);}
.sqz-small_mt {margin-top:var(--sqz-small-padding);}
.sqz-small_mb {margin-bottom:var(--sqz-small-padding);}
.sqz-absolute {position:absolute; left:0; top:0; right:0; bottom:0;}
.sqz-br_2 {border-radius:2rem;}


.sqz-thumb.sqz-gallery_thumb {margin-bottom:var(--sqz-gutter);}
.sqz-gallery_thumb video, .size-wide-thumb {width:100%; height:auto; aspect-ratio: 3/2; object-fit:cover;}
.sqz-thumb img {width:100%; max-width:100%; height:auto;}
.sqz-thumb_rounded img {border-radius:1.2rem;}
.sqz-team_thumb {max-width: 27rem; margin:0 0 5rem;}
.sqz-has_overlay {position:relative;}
.sqz-has_overlay:after {content:''; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.4);}
.sqz-video {width:100%;}
.sqz-sqzure_thumb img, .size-square-thumb {aspect-ratio: 1/1; object-fit:cover;}
.size-wide-banner, .sqz-post_image_section img {aspect-ratio: 5/2; object-fit:cover;}
/*.sqz-main_banner .size-wide-banner {aspect-ratio:unset; max-height:80vh;}*/


.sqz-btn, .gform_button {padding:var(--sqz-btn-padding); background-color: var(--sqz-btn-background); color: var(--sqz-btn-color); font-size: var(--sqz-btn-font-size); font-weight: var(--sqz-btn-font-weight); border:solid var(--sqz-btn-border-width) var(--sqz-btn-border-color); text-decoration: none; line-height:1 !important; min-height: 4rem !important; text-transform:uppercase; display: inline-flex; align-items:center; justify-content:center; margin: 4rem 0 0;  transition: var(--sqz-transition); border-radius: var(--sqz-btn-border-radius);}
.sqz-btn:hover, .gform_button:hover, #sqz-login_btn:hover {background-color: var(--sqz-btn-hover-background); border-color: var(--sqz-btn-hover-border);color:var(--sqz-btn-hover-color);}
.sqz-btn .sqz-btn_icon {margin-left:2rem;}
.gform_button {margin-top:0;}

.sqz-btn_wrap {margin-top:4rem;}
.sqz-btn_wrap .sqz-btn {margin:0;}
.sqz-link {transition: var(--sqz-transition);}


.sqz-lang {display: flex; list-style: none; justify-content: flex-end;}
.sqz-lang li {padding-left: 1rem;}
.sqz-lang li:first-child:after {content: '|'; padding-left: 1rem;}
.sqz-lang li a {transition: var(--sqz-transition); }
.sqz-lang li:hover a {color: var(--sqz-green);}
.sqz-scroll_down, .sqz-go_top {position:absolute; left: 0; right:0; bottom:5rem; z-index:9; color: var(--sqz-white); letter-spacing: 0.4rem; text-transform: uppercase; display:flex; flex-direction: column; align-items: center;}
.sqz-scroll_down .sqz-down {width:2rem; height:2rem; margin-top:1.5rem; display:inline-block; animation: bounce 2s infinite;}
.sqz-down:after {content:''; width:2rem; height:2rem; border:solid 0 var(--sqz-white); border-bottom-width:2px; border-right-width:2px; transform:rotate(45deg); display:block; }
.sqz-up {cursor:pointer; display:none;}
.sqz-up:after {content:''; width:2rem; height:2rem; border:solid 0 rgba(var(--sqz-white-rgb), 0.5); border-top-width:2px; border-left-width:2px; transform:rotate(45deg); display:block;}

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
    	transform: translateY(0);
  	}
	40% {
		transform: translateY(-10px);
	}
	60% {
		transform: translateY(-5px);
	}
}


body .gform_wrapper.gravity-theme .gform_fields {grid-column-gap:calc(var(--sqz-gutter) *3); grid-row-gap:calc(var(--sqz-gutter) * 3); }

.gfield, .gform-grid-col, .sqz-field_wrap, #sqz-login_form p {position:relative !important;}
body .gform-field-label, .sqz-label, body .gform-field-label--type-sub {font-weight:var(--sqz-body-font-weight) !important; font-size: var(--sqz-small-font-size) !important; color: var(--sqz-label-color); padding:0 !important; margin-bottom:10px; position: absolute; left:1.5rem; top:1.5rem;}




html .gform_wrapper.gravity-theme .gform_validation_errors,
html .gform_wrapper.gravity-theme .gfield_validation_message, 
html .gform_wrapper.gravity-theme .validation_message
{background:none; border:none; padding:0; box-shadow:none; margin:0.8 0 1rem;}
html .gform_required_legend {display:none;}
body .gform_wrapper.gravity-theme .gfield_required {color:var(--sqz-body-color);}
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {margin:0; padding:0; justify-content: flex-end;}
@media (min-width:641px) {
	body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {padding-right:calc(var(--sqz-gutter) * 3);}
	body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {padding-left:calc(var(--sqz-gutter) * 0);}
}
@media (max-width:640px) {
	body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {margin-bottom:0;}
	body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span.name_first:not([style*="display:none"]):not(.ginput_full) {margin-bottom:3rem;}
}
input:not([type="range"]):not([type="color"]):not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([type="radio"]):not([type="checkbox"]), body .ginput_container_textarea textarea, .sqz-field, .textarea {background-color:var(--sqz-field-background); width:100%; height:var(--sqz-field-height); border:solid 1px var(--sqz-field-border); color: var(--sqz-field-color); font-size: var(--sqz-body-font-size) !important; padding:4rem 1.5rem 1.5rem !important; box-shadow:none; border-radius:0.5rem;}
input:not([type="range"]):not([type="color"]):not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([type="radio"]):not([type="checkbox"]):focus, body .ginput_container_textarea textarea:focus, .sqz-field:focus {border-color:var(--sqz-field-focus-border); outline:none;}
textarea ,textarea.sqz-field {height:calc(var(--sqz-field-height) * 2) !important;}


/* Autofill background and text color for input fields */
input:-webkit-autofill {
    background-color: var(--sqz-field-fill-background) !important; /* Set the background color */
    color: #fff !important; /* Set the text color */
    -webkit-text-fill-color: #fff !important; /* Enforce the text color */
}

/* Ensure background color and border-radius are maintained */
input:-webkit-autofill {
    box-shadow: 0 0 0px 1000px var(--sqz-field-fill-background) inset !important; /* Maintain background color */
    border: 1px solid var(--sqz-field-border) !important; /* Optional: Set a custom border color */
    border-radius: 0.5em !important; /* Ensure the border-radius is preserved */
}

/* Autofill text color when the input is hovered or focused */
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff !important; /* Enforce the text color */
    color: #fff !important; /* Additional backup for text color */
}



.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message, .gform_wrapper.gravity-theme [aria-invalid=true]+label, .gform_wrapper.gravity-theme label+[aria-invalid=true], 
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {color: var(--sqz-error) !important;}
.gform_wrapper.gravity-theme .gfield_error input:not([type="range"]):not([type="color"]):not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([type="radio"]):not([type="checkbox"]) {border-color: var(--sqz-error) !important;}
.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary {padding-left:5rem !important; margin-bottom:2rem !important; font-family: var(--sqz-body-font-family);}

.gform_title {margin:0 0 5rem; letter-spacing:4px;}

.sqz-field_wrap, #sqz-login_form p {margin-bottom:2rem;}
input[type="checkbox"] {width:1.5rem; height:1.5rem; margin-right:1.5rem;}


.sqz-header, .sqz-banner_header {padding: var(--sqz-header-padding-y) 0 1rem; position:fixed; width:100%; background: rgba(var(--sqz-white-rgb), 0.9); z-index:9; transition:var(--sqz-transition); top:var(--sqz-admin-bar-height); font-size: var(--sqz-small-font-size);}
.sqz-header_ .container-fluid, .sqz-banner_header_ .container-fluid {padding-left:0; padding-right:0;}
.sqz-fixed_header .sqz-header, .sqz-fixed_header .sqz-banner_header {padding-top:1rem;}
.admin-bar.sqz-fixed_header .sqz-header {transform:translateY(calc(var(--sqz-admin-bar-height) + var(--sqz-menu-height)));}
.sqz-site_logo {position:relative; z-index:100;}
.sqz-site_logo img {width:15rem; max-width:100%; height:auto;}
.sqz-main_banner {position:absolute; z-index:11; width:100%; top:0; overflow:hidden; clip-path: inset(0 0 0 0);}
.sqz-banner_header {background:transparent; z-index:3; font-size: var(--sqz-small-font-size); color: var(--sqz-white);}
.sqz-banner_caption {position:fixed; left:0; top:var(--sqz-admin-bar-height); right:0; min-height:100vh; z-index:2; display:flex; align-items:center; color: var(--sqz-white); transition: var(--sqz-transition);}
.sqz-banner_caption .sqz-columns {opacity:0;}
.sqz-intro_section {min-height:100vh; display:flex; align-items: center;}
.sqz-intro_section.sqz-fixed_intro {position:fixed; left:0; top:var(--sqz-admin-bar-height); right:0; z-index:1;}

.sqz-main_slider {height:100vh; background:#000;}
.sqz-swipe_slide img {width:100%; height:100vh; object-fit:cover; transition:all 0.3s ease-in-out 0s; }
.sqz-swipe_slide.zoom img {transform:scale(1.2); transform-origin: 50% 50%;}
.sqz-main_slider img {transition:transform 10s ease-in-out 0s; display:block; transform: scale(1.2); transform-origin: 50% 50%;}
.sqz-main_slider .swiper-slide-active img {transform: scale(1); }


body.home {padding-top: 100vh;}
.home.sqz-fixed_header {position:relative; padding-top:100vh;}
.admin-bar.has-padding {padding-top:calc(100vh - 32px);}
.sqz-fixed_header .sqz-lang {opacity:0;}
.sqz-column {border-top: solid 2px var(--sqz-green); padding-top:2.5rem;}
.sqz-column_title {margin: 0 0 1rem;}


.sqz-section_title {margin: 0;}
.sqz-page_title {padding-bottom:2rem; border-bottom: solid 2px var(--sqz-green);}

.sqz-team_section .modal {--bs-modal-width: 90rem;}

.sqz-team_position {margin: 0;}
.sqz-modal {border-radius: 1rem; padding:4rem 5rem;}
.sqz-modal_inner {border-top: solid 1px var(--sqz-green); border-bottom: solid 1px var(--sqz-green); padding:1.5rem 0;}
.sqz-modal .btn-close {position:absolute; top:2rem; right:2rem;}
.sqz-modal .btn-close:focus {outline: none; box-shadow: none;}

.sqz-modal_content ul {list-style: none; padding:0; margin: 0;}
.sqz-modal_content ul li {position:relative; padding-left: 4rem; margin:0 0 0.5rem;}
.sqz-modal_content ul li:before {content:'—'; color: var(--sqz-green); position: absolute; left:0;}
.sqz-team_column {padding-bottom:3rem;}
.sqz-team_column[data-bs-toggle="modal"] {cursor: pointer;}
.sqz-team_column[data-bs-toggle="modal"]:hover .sqz-link {color: var(--sqz-link-hover-color);}

.sqz-footer {font-size: var(--sqz-body-font-size);}
.sqz-footer_widget {margin-bottom: 5rem;}
.sqz-has_border_top {padding-top:5rem; border-top: solid 1px var(--sqz-green);}
.sqz-footer_navigation ul {list-style: none; padding: 0;}
.sqz-footer_navigation ul li {margin:0 0 1rem;}
.sqz-footer_widget a {transition: var(--sqz-transition); border-bottom: solid 1px var(--sqz-green);}
.sqz-footer_widget a:hover {border-bottom-color: transparent;}
.sqz-social ul {list-style:none; padding:0; margin:0; display:flex;}

.sqz-entry_content h2 {margin:0 0 4rem; font-family: var(--sqz-body-font-family); font-weight: var(--sqz-heading-font-weight); text-transform: uppercase;}
.sqz-entry_content h3 {margin: 6rem 0 2rem; line-height: 1.7;}
.sqz-entry_content h4 {margin: 4rem 0 2rem;}
.sqz-entry_content h5 {margin: 3rem 0 2rem;}
.sqz-entry_content ul {margin:2rem 0 2rem 0; list-style: none;}
.sqz-entry_content ul li {margin-bottom:.8rem; position: relative; padding-left: 2.5rem;}
.sqz-entry_content ul li:before {content: '\2022'; position: absolute; left: 0; top: -3px; font-size: 3rem; line-height: 1;}


@media (max-width:767px) {
	body {line-height:1.5;}
	body.home {padding-top: 80vh;}
	h3, .sqz-h3, .gform_title {line-height:1.5rem;}
	.sqz-modal {padding: 6rem 2rem;}
	.sqz-form {margin-bottom:4rem;}
	.sqz-team_thumb, .sqz-footer_widget, .gform_title {margin-bottom:2.5rem;}
	.sqz-footer {--sqz-body-font-size: 1.4rem;}
	.sqz-footer_navigation ul li {margin-bottom: 1rem;}
	
	body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {justify-content: flex-start;}
	.gform_button {margin-top:3rem;}
	
	.sqz-main_slider {height:100vh;}
	.sqz-banner_caption, .sqz-intro_section {min-height:100vh;}
	.sqz-scroll_down, .sqz-go_top {bottom:12rem;}
}

@media (max-width:640px) {
	/*.gform_wrapper.gravity-theme .gform_fields {grid-template-columns: repeat(1, 1fr) !important;} */
}
body:not(.sqz-fixed_header) .sqz-team_section {opacity:0;}
body.sqz-fixed_header .sqz-main_banner {opacity:0; visibility: hidden;}
body.home {padding-top: 200vh;}