/*
Theme Name: Salient Child
Theme URI:  https://www.irvinecompany.com/
Author: Irvine Company
Author URI: https://www.irvinecompany.com/
Description: Irvine Company Salient Child Theme
*/

/*----------------------------------------------------------------------------
>>> TABLE OF CONTENTS:
	Last Updated 
	03.06.2025 - Schuler 
------------------------------------------------------------------------------
1.0 # Typography 
2.0 # Colors 
3.0 # Layout 
4.0 # Content 
5.0 # Components 
6.0 # Plugins
7.0 # Media Queries 
------------------------------------------------------------------------------ */

/* Gutenburg Editor Admin */ 
.editor-styles-wrapper { font-size: 16px!important; }

.editor-styles-wrapper div.wp-block[data-align="full"],
.editor-styles-wrapper div.wp-block[data-align="full"] div.wp-block[data-align="full"] { 
	width: 100%!important; 
}

.editor-styles-wrapper div.wp-block[data-align="wide"] { width: var(--align--wide); }
.editor-styles-wrapper div.wp-block-group .is-layout-constrained { width: var(--align--default); margin-right: auto; margin-left: auto; }

.editor-styles-wrapper,
.editor-styles-wrapper a, 
.editor-styles-wrapper p, 
.editor-styles-wrapper li {
	font-weight: 300;
} 

/*  ==========================================================================
	1.0 # IC Typography 
	<!-- Loaded in Header --> 
	<link href="https://cdn.irvinecompany.com/web/fonts/Gotham/stylesheet.css">
	<link href="https://cdn.irvinecompany.com/web/fonts/Bodoni72/stylesheet.css">
	========================================================================== */

:root {
	--font-primary: 'Montserrat', sans-serif;
	--font-headlines: 'bodoni72', serif;
}

body { font-size: 16px; }

.font-family-bodoni { font-family: var(--font-headlines)!important; }
.font-family-gotham,
.font-family-gotham p,
.font-family-gotham h1,
.font-family-gotham h2,
.font-family-gotham h3,
.font-family-gotham h4,
.font-family-gotham h5,
.font-family-gotham h6 { 
	font-family: var(--font-primary)!important; 
}

.fw-200,
.fw-200 span { 
	font-weight: 200!important; 
}
.fw-300,
.fw-300 span { 
	font-weight: 300!important; 
}
.fw-400,
.fw-400 span { 
	font-weight: 400!important; 
}
.fw-500,
.fw-500 span { 
	font-weight: 500!important; 
}
.fw-600,
.fw-600 span { 
	font-weight: 600!important; 
}
.fw-700,
.fw-700 span { 
	font-weight: 700!important; 
}
.fw-800,
.fw-800 span { 
	font-weight: 800!important; 
}
.fw-900,
.fw-900 span { 
	font-weight: 900!important; 
}

.text-align-left { text-align: left!important; }
.text-align-center { text-align: center!important; }
.text-align-right { text-align: right!important; }

html {
	font-size: 16px;
}

a,
p,
li,
body {
	font-family: var(--font-primary);
	font-size: 1rem; line-height: 1.5;
}

.bold, b, strong { font-family: var(--font-primary); font-weight: 700; }

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .row .col h1,
body .row .col h2,
body .row .col h3,
body .row .col h4,
body .row .col h5,
body .row .col h6,
body #ajax-content-wrap h1,
body #ajax-content-wrap h2,
body #ajax-content-wrap h3,
body #ajax-content-wrap h4,
body #ajax-content-wrap h5,
body #ajax-content-wrap h6 {
	font-family: var(--font-headlines); line-height: 1; font-weight: 500; text-transform: unset;
}

body #ajax-content-wrap .color_ffffff h1,
body #ajax-content-wrap .color_ffffff h2,
body #ajax-content-wrap .color_ffffff h3,
body #ajax-content-wrap .color_ffffff h4,
body #ajax-content-wrap .color_ffffff h5,
body #ajax-content-wrap .color_ffffff h6
body #ajax-content-wrap .color_ffffff .heading {
	color: #fff!important;
}

body b,
body p b,
body b strong
body p strong {
	font-family: var(--font-primary);
} 

body h1,
body .row .col h1,
body #ajax-content-wrap h1 { 
	font-size: 5.2rem
}
body h2,
body .row .col h2,
body #ajax-content-wrap h2 { 
	font-size: 3rem
}
body h3,
body .row .col h3,
body #ajax-content-wrap h3 { 
	font-size: 1.875rem; line-height: 1.2;
}
body h4,
body .row .col h4,
body #ajax-content-wrap h4 { 
	font-size: 1.626rem; line-height: 1.2;
}
body h5,
body .row .col h5,
body #ajax-content-wrap h5 { 
	font-size: 1.377rem; line-height: 1.2;
}
body h6,
body .row .col h6,
body #ajax-content-wrap h6 { 
	font-size: 1.128rem; line-height: 1.2;
}

body #ajax-content-wrap .post-header .title { line-height: 1; }

#top nav > ul > li > a { font-family: var(--font-primary); font-weight: 700; text-transform: uppercase; }

.salient-custom-header .widget_nav_menu ul.menu li a { font-family: 'Gotham', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; }

#footer-outer .widget h1,
#footer-outer .widget h2,
#footer-outer .widget h3,
#footer-outer .widget h4,
#footer-outer .widget h5,
#footer-outer .widget h6 {
	font-family: var(--font-primary); font-weight: 700; text-transform: unset; 
}
#footer-outer .widget,
#footer-outer .widget a,
#footer-outer .widget p,
#footer-outer .widget li {
	font-size: .833rem;
} 

/* Helper Classes */
.font-famliy-bodoni { font-family: 'Bodoni', serif!important;}
.font-famliy-gotham { font-family: 'Gotham', sans-serif!important;}

.has-small-font-size a { font-size: 13px; }

body .subtitle1,
body .subtitle1 li,
body .subtitle1 h2,
body .subtitle1 h3,
body .subtitle1 h4,
body .subtitle1 h5,
body .subtitle1 h6,
body .subtitle1 span,
body .subtitle2,
body .subtitle2 li,
body .subtitle2 h2,
body .subtitle2 h3,
body .subtitle2 h4,
body .subtitle2 h5,
body .subtitle2 h6,
body .subtitle2 span,
body .subtitle3,
body .subtitle3 li,
body .subtitle3 h2,
body .subtitle3 h3,
body .subtitle3 h4,
body .subtitle3 h5,
body .subtitle3 h6,
body .subtitle3 span,
body .subtitle4,
body .subtitle4 li,
body .subtitle4 h2,
body .subtitle4 h3,
body .subtitle4 h4,
body .subtitle4 h5,
body .subtitle4 h6,
body .subtitle4 span,
body .subtitle5,
body .subtitle5 li
body .subtitle5 h2,
body .subtitle5 h3,
body .subtitle5 h4,
body .subtitle5 h5,
body .subtitle5 h6,
body .subtitle5 span,
body .subtitle6,
body .subtitle6 li,
body .subtitle6 h2,
body .subtitle6 h3,
body .subtitle6 h4,
body .subtitle6 h5,
body .subtitle6 h6,
body .subtitle6 span {
	font-family: 'gotham',sans-serif!important; font-weight: 500; 
	line-height: 1.2!important; letter-spacing: 0;
} 
body .subtitle1,
body .row .col .subtitle1 { 
	font-size: 2.8rem!important;
	line-height: 40px; letter-spacing: -.005em
}

body .subtitle2,
body .subtitle2 h2,
body .subtitle2 h3,
body .subtitle2 h4,
body .subtitle2 span,
body .row .col .subtitle2 { 
	font-size: 2.4rem!important;
	line-height: 30px; letter-spacing: -.01em
}

body .subtitle3,
body .subtitle3 h2,
body .subtitle3 h3,
body .subtitle3 h4,
body .subtitle3 span,
body .row .col .subtitle3 { 
	font-size: 1.6rem!important; 
	line-height: 20px; letter-spacing: -.02em
}

body .subtitle4,
body .subtitle4 h2,
body .subtitle4 h3,
body .subtitle4 h4,
body .subtitle4 span,
body .row .col .subtitle4 { 
	font-size: 1.4rem!important;
	letter-spacing: -.02em
}

body .subtitle5,
body .subtitle5 h2,
body .subtitle5 h3,
body .subtitle5 h4,
body .subtitle5 span,
body .row .col .subtitle5 { 
	font-size: 1.2rem!important;
	letter-spacing: -.02em
}

body .subtitle6,
body .subtitle6 h2,
body .subtitle6 h3,
body .subtitle6 h4,
body .row .col .subtitle6 {
	font-size: 1.2rem!important;
	letter-spacing: -.02em;
}

body .subtitle6 h5,
body .subtitle6 h6,
body .subtitle6 span { 
	font-size: .887rem!important;
	letter-spacing: -.02em
}

body #slide-out-widget-area.slide-out-from-right a { text-transform: uppercase;
	font-size: .889rem; font-family: var(--font-primary); font-weight: 700;
}

.headline-label,
.headline-label h1,
.headline-label h2,
.headline-label h3,
.headline-label h4,
.headline-label h5,
.headline-label h6,
.headline-label span {
	font-family: var(--font-primary)!important;
	font-weight: 700!important;
	letter-spacing: .1em!important;
}
.headline-label,
.headline-label h1,
.headline-label h2,
.headline-label h3 {
	font-size: 1rem!important; 
}

.headline-label h4,
.headline-label h5,
.headline-label h6 {
	font-size: .883rem!important; 
}

body .nectar-button,
body .nectar-list-item-btn {
	font-weight: 700;
}
body .nectar-button.ico-button-jumbo { font-size: .875rem; text-align: center; }

.nectar_hook_global_section_after_footer,
.nectar_hook_global_section_after_footer p,
.nectar_hook_global_section_after_footer p a {
	font-size: .79rem;
}

.wp-block-group.typography-tablet { max-width: 768px; }
.wp-block-group.typography-mobile { max-width: 480px; }

body #ajax-content-wrap .wp-block-group.typography-tablet h1 { font-size: 4.236rem; }
body #ajax-content-wrap .wp-block-group.typography-tablet h2 { font-size: 2.618rem; }
body #ajax-content-wrap .wp-block-group.typography-tablet h3 { font-size: 1.8rem; }
body #ajax-content-wrap .wp-block-group.typography-tablet h4 { font-size: 1.618rem; }
body #ajax-content-wrap .wp-block-group.typography-tablet h5 { font-size: 1.3rem; }
body #ajax-content-wrap .wp-block-group.typography-tablet h6 { font-size: 1.1rem; }

body #ajax-content-wrap .wp-block-group.typography-mobile h1 { font-size: 3.6rem; }
body #ajax-content-wrap .wp-block-group.typography-mobile h2 { font-size: 2.1rem; }
body #ajax-content-wrap .wp-block-group.typography-mobile h3 { font-size: 1.7rem; }
body #ajax-content-wrap .wp-block-group.typography-mobile h4 { font-size: 1.4rem; }

/* Base font size for tablets */
@media (max-width: 768px) {
	html { font-size: 15px; }
	
	/* Headings for tablets */
	body h1,
	body .row .col h1,
	body #ajax-content-wrap h1 { 
		font-size: 4.236rem; 
	}
	
	body h2,
	body .row .col h2,
	body #ajax-content-wrap h2 { 
		font-size: 2.618rem; 
	}
	
	body h3,
	body .row .col h3,
	body #ajax-content-wrap h3 { 
		font-size: 1.8rem; 
	}
	
	body h4,
	body .row .col h4,
	body #ajax-content-wrap h4 { 
		font-size: 1.618rem; 
	}
	
	body h5,
	body .row .col h5,
	body #ajax-content-wrap h5 { 
		font-size: 1.3rem; 
	}
	
	body h6,
	body .row .col h6,
	body #ajax-content-wrap h6 { 
		font-size: 1.1rem; 
	}
}

/* Base font size for mobile */
@media (max-width: 480px) {
	html { font-size: 14px; }
	
	/* Headings for mobile */
	body h1,
	body .row .col h1,
	body #ajax-content-wrap h1 { font-size: 3.6rem; }
	
	body h2,
	body .row .col h2,
	body #ajax-content-wrap h2 { font-size: 2.1rem; }
	
	body h3,
	body .row .col h3,
	body #ajax-content-wrap h3 { font-size: 1.7rem; }
	
	body h4,
	body .row .col h4,
	body #ajax-content-wrap h4 { font-size: 1.4rem; }

}

/*  ==========================================================================
	2.0 # Colors 
	========================================================================== */

:root {
	--color-accent: #da291c;

	--color-white: #fff;
	--color-white-opacity: rgba(255, 255, 255, 0.9);
	--color-off-white: #f2eede;
	
	--color-black: #000;
	--color-black-dark: #222;
	
	--color-success: #45842d;
	--color-feedback: #e15602;
	
	--color-gray: #dcddde;
	--color-gray-dark: #3b3c3f;
	--color-gray-light: #f5f5f5;
	--color-gray-rgb: 145, 145, 145;
	--color-gray-dark-rgb: 37, 37, 37;
	--color-gray-light-rgb: 239, 239, 239;
	
	--background-color-gray: #F0F0F0;
	--background-color-gray-light: #f1f1f1;

	--border-color: #919191;
	--border-color-dark: #252525;
	--border-color-light: #efefef;
	
	--overlay-black--10: rgba(0, 0, 0, .10);
	--overlay-black--15: rgba(0, 0, 0, .15);
	--overlay-black--20: rgba(0, 0, 0, .20);
	--overlay-black--25: rgba(0, 0, 0, .25);
	--overlay-black--33: rgba(0, 0, 0, .33);
	--overlay-black--40: rgba(0, 0, 0, .40);
	--overlay-black--50: rgba(0, 0, 0, .50);
	--overlay-black--66: rgba(0, 0, 0, .66);
	--overlay-black--75: rgba(0, 0, 0, .75);
	--overlay-black--80: rgba(0, 0, 0, .80);
	--overlay-black--90: rgba(0, 0, 0, .90);
}
body,
body p {
	color: var(--color-black);
}

.background-color-gray-light { background-color: var(--background-color-gray-light); }

/* 
 * Gutenberg Color Palette
 * includes/gutenberg.php
*/
.has-color-accent { color: var(--color-accent); }

.has-white-color { color: var(--color-white); }
.has-white-background-color { color: var(--color-white); }

.has-sunny-yellow-color { color: #fdda23; }
.has-sunny-yellow-background-color { background-color: #fdda23; }

.has-soft-orange-color { color: #f1a053; }
.has-soft-orange-background-color { background-color: #f1a053; }

.has-bright-orange-color { color: #e15602; }
.has-bright-orange-background-color { background-color: #e15602; }

.has-cherry-red-color { color: #da291c; }
.has-cherry-red-background-color { background-color: #da291c; }

.has-sage-green-color { color: #6fa088; }
.has-sage-green-background-color { background-color: #6fa088; }

.has-grass-green-color { color: #45842d; }
.has-grass-green-background-color { background-color: #45842d; }

.has-teal-color { color: #017491; }
.has-teal-background-color { background-color: #017491; }

.has-dark-teal-color { color: #00758d; }
.has-dark-teal-background-color { background-color: #00758d; }

.has-deep-sea-color { color: #00596f; }
.has-deep-sea-background-color { background-color: #00596f; }

.has-royal-blue-color { color: #223871; }
.has-royal-blue-background-color { background-color: #223871; }

.has-gray-light-color { color: #F4F5F4; }
.has-gray-light-background-color { background-color: #F4F5F4; }

.has-gray-color { color: #58595B; }
.has-gray-background-color { background-color: #58595B; }

.has-dark-gray-color { color: #3B3C3F; }
.has-dark-gray-background-color { background-color: #3B3C3F; }

.has-Light.black-background-color { background-color: #222; }

.has-black-color { color: #000; }
.has-black-background-color { background-color: #000; }

/* Salient Helper Classes */
body .nectar-heading-white,
body .nectar-heading-white p,
body p.nectar-heading-white,
body .nectar-heading-white span,
body span.nectar-heading-white,
body h1.nectar-heading-white,
body h2.nectar-heading-white,
body h3.nectar-heading-white,
body h4.nectar-heading-white,
body h5.nectar-heading-white,
body h6.nectar-heading-white,
body .nectar-heading-white h1,
body .nectar-heading-white h2,
body .nectar-heading-white h3,
body .nectar-heading-white h4,
body .nectar-heading-white h5,
body .nectar-heading-white h6 {
	color: #fff!important
}

/*  ==========================================================================
	3.0 # Layout
	https://tailwindcss.com/docs/padding
	https://tailwindcss.com/docs/margin
	========================================================================== */

:root {
	--align--wide: 1920px!important;
	--align--default: 1440px!important;	
}
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: 1440px; margin: auto; }

body .wp-block-group.alignwide { width: var(--align--wide); margin-right: auto; margin-left: auto; } 
body .wp-block-group.alignfull { padding-right: var(--preset--spacing--20); padding-left: var(--preset--spacing--20); }
body .aligndefault,
body .wp-block-group-is-layout-constrained.aligndefault { 
	width: var(--align--default); 
}

body .container-wrap .wp-block-group.alignwide, 
body .container-wrap .wp-block-group.alignfull { 
	left: 0!important; margin-left: 0!important; 
}

/* Flexbox Alignments */
.align-content--top    { align-content: flex-start!important; }
.align-content--left   { align-content: left!important; }
.align-content--bottom { align-content: flex-end!important; }
.align-content--center { align-content: center!important; }

.align-items--center,
.align-items--center .gb-layout-column-wrap { 
	align-items: center; 
}

.flex-direction-column { flex-direction: column!important; }
.justify-content--left,
.justify-content--center,
.justify-content--bottom { 
	display: flex!important;
}
.justify-content--left   { justify-content: left!important; }
.justify-content--center { justify-content: center!important; }
.justify-content--bottom { justify-content: flex-end!important; }

.justify-content--center .vc_column-inner, 
.justify-content--center .vc_column-inner .wpb_wrapper {
	display: flex; flex-direction: column; justify-content: center;
}

/* Custom Alignments */
.align-center-icon .img-with-aniamtion-wrap .inner,
.align-center-logo .img-with-aniamtion-wrap .inner { 
	margin: auto; 
}

/* Height */
.mh-350 { min-height: 350px; }
.mh-400 { min-height: 400px; }
.mh-500 { min-height: 500px; }
.mh-600 { min-height: 350px; }
.mh-700 { min-height: 700px; }
.mh-800 { min-height: 800px; }
.mh-900 { min-height: 900px; }
.mh-1000 { min-height: 1000px; }

/* Size Variables */ 
:root {
	--preset--spacing--10: 1rem;
	--preset--spacing--20: 2rem;
	--preset--spacing--30: 3rem;
	--preset--spacing--40: 4rem;
	--preset--spacing--50: 5rem;
}
.m-auto { margin: auto!important; }
.my-auto { margin-top: auto!important; margin-bottom: auto!important; }
.mx-auto { margin-right: auto!important; margin-left: auto!important; }

.m-0 { margin: 0!important; }
.m-1 { margin: var(--preset--spacing--10)!important; }
.m-2 { margin: var(--preset--spacing--20)!important; }
.m-3 { margin: var(--preset--spacing--30)!important; }
.m-4 { margin: var(--preset--spacing--40)!important; }
.m-5 { margin: var(--preset--spacing--50)!important; }

.mx-0 { margin-right: 0!important; margin-left: 0!important; }
.mx-1 { margin-right: var(--preset--spacing--10)!important; margin-left: var(--preset--spacing--10)!important; }
.mx-2 { margin-right: var(--preset--spacing--20)!important; margin-left: var(--preset--spacing--20)!important; }
.mx-3 { margin-right: var(--preset--spacing--30)!important; margin-left: var(--preset--spacing--30)!important; }
.mx-4 { margin-right: var(--preset--spacing--40)!important; margin-left: var(--preset--spacing--40)!important; }
.mx-5 { margin-right: var(--preset--spacing--50)!important; margin-left: var(--preset--spacing--50)!important; }

.my-0 { margin-top: 0!important; margin-bottom: 0!important; }
.my-1 { margin-top: var(--preset--spacing--10)!important; margin-bottom: var(--preset--spacing--10)!important; }
.my-2 { margin-top: var(--preset--spacing--20)!important; margin-bottom: var(--preset--spacing--20)!important; }
.my-3 { margin-top: var(--preset--spacing--30)!important; margin-bottom: var(--preset--spacing--30)!important; }
.my-4 { margin-top: var(--preset--spacing--40)!important; margin-bottom: var(--preset--spacing--40)!important; }
.my-5 { margin-top: var(--preset--spacing--50)!important; margin-bottom: var(--preset--spacing--50)!important; }

.mt-0 { margin-top: 0!important; }
.mt-1 { margin-top: var(--preset--spacing--10)!important; }
.mt-2 { margin-top: var(--preset--spacing--20)!important; }
.mt-3 { margin-top: var(--preset--spacing--30)!important; }
.mt-4 { margin-top: var(--preset--spacing--40)!important; }
.mt-5 { margin-top: var(--preset--spacing--50)!important; }

.mr-0 { margin-right: 0!important; }
.mr-1 { margin-right: var(--preset--spacing--10)!important; }
.mr-2 { margin-right: var(--preset--spacing--20)!important; }
.mr-3 { margin-right: var(--preset--spacing--30)!important; }
.mr-4 { margin-right: var(--preset--spacing--40)!important; }
.mr-5 { margin-right: var(--preset--spacing--50)!important; }

.mb-0 { margin-bottom: 0!important; }
.mb-1 { margin-bottom: var(--preset--spacing--10)!important; }
.mb-2 { margin-bottom: var(--preset--spacing--20)!important; }
.mb-3 { margin-bottom: var(--preset--spacing--30)!important; }
.mb-4 { margin-bottom: var(--preset--spacing--40)!important; }
.mb-5 { margin-bottom: var(--preset--spacing--50)!important; }

.ml-0 { margin-left: 0!important; }
.ml-1 { margin-left: var(--preset--spacing--10)!important; }
.ml-2 { margin-left: var(--preset--spacing--20)!important; }
.ml-3 { margin-left: var(--preset--spacing--30)!important; }
.ml-4 { margin-left: var(--preset--spacing--40)!important; }
.ml-5 { margin-left: var(--preset--spacing--50)!important; }

.p-0 { padding: 0!important; }
.p-1 { padding: var(--preset--spacing--10)!important; }
.p-2 { padding: var(--preset--spacing--40)!important; }
.p-3 { padding: var(--preset--spacing--50)!important; }
.p-4 { padding: var(--preset--spacing--60)!important; }
.p-5 { padding: var(--preset--spacing--70)!important; }

.px-0 { padding-right: 0!important; padding-left: 0!important; }
.px-1 { padding-right: var(--preset--spacing--10)!important; padding-left: var(--preset--spacing--10)!important; }
.px-2 { padding-right: var(--preset--spacing--20)!important; padding-left: var(--preset--spacing--20)!important; }
.px-3 { padding-right: var(--preset--spacing--30)!important; padding-left: var(--preset--spacing--30)!important; }
.px-4 { padding-right: var(--preset--spacing--40)!important; padding-left: var(--preset--spacing--40)!important; }
.px-5 { padding-right: var(--preset--spacing--50)!important; padding-left: var(--preset--spacing--50)!important; }

.py-0 { padding-top: 0!important; padding-bottom: 0!important; }
.py-1 { padding-top: var(--preset--spacing--10)!important; padding-bottom: var(--preset--spacing--10)!important; }
.py-2 { padding-top: var(--preset--spacing--20)!important; padding-bottom: var(--preset--spacing--20)!important; }
.py-3 { padding-top: var(--preset--spacing--30)!important; padding-bottom: var(--preset--spacing--30)!important; }
.py-4 { padding-top: var(--preset--spacing--40)!important; padding-bottom: var(--preset--spacing--40)!important; }
.py-5 { padding-top: var(--preset--spacing--50)!important; padding-bottom: var(--preset--spacing--50)!important; }

.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: var(--preset--spacing--10)!important; }
.pt-2 { padding-top: var(--preset--spacing--20)!important; }
.pt-3 { padding-top: var(--preset--spacing--30)!important; }
.pt-4 { padding-top: var(--preset--spacing--40)!important; }
.pt-5 { padding-top: var(--preset--spacing--50)!important; }
	
.pr-0 { padding-right: 0 !important; }
.pr-1 { padding-right: var(--preset--spacing--10)!important; }
.pr-2 { padding-right: var(--preset--spacing--20)!important; }
.pr-3 { padding-right: var(--preset--spacing--30)!important; }
.pr-4 { padding-right: var(--preset--spacing--40)!important; }
.pr-5 { padding-right: var(--preset--spacing--50)!important; }

.pb-0 { padding-bottom: 0!important; }
.pb-1 { padding-bottom: var(--preset--spacing--10)!important; }
.pb-2 { padding-bottom: var(--preset--spacing--20)!important; }
.pb-3 { padding-bottom: var(--preset--spacing--30)!important; }
.pb-4 { padding-bottom: var(--preset--spacing--40)!important; }
.pb-5 { padding-bottom: var(--preset--spacing--50)!important; }

.pl-0 { padding-left: 0!important; }
.pl-1 { padding-left: var(--preset--spacing--10)!important; }
.pl-2 { padding-left: var(--preset--spacing--20)!important; }
.pl-3 { padding-left: var(--preset--spacing--30)!important; }
.pl-4 { padding-left: var(--preset--spacing--40)!important; }
.pl-5 { padding-left: var(--preset--spacing--50)!important; }

.bradius-0 { border-radius: 0; }

/* Responsive */
@media (max-width: 768px) {
	.hide-tablet { display: none!important; }
}
@media (max-width: 480px) {
	.hide-mobile { display: none!important; }
}

/* Grid Gap */
.gg-0 { grid-gap: 0!important; }
.gg-1 { grid-gap: var(--preset--spacing--10)!important; } 
.gg-2 { grid-gap: var(--preset--spacing--20)!important; } 
.gg-3 { grid-gap: var(--preset--spacing--30)!important; }  
.gg-4 { grid-gap: var(--preset--spacing--40)!important; }  
.gg-5 { grid-gap: var(--preset--spacing--50)!important; }  

/* Borders */
.b-1  { border: 1px solid var(--border-color)!important; }
.bt-1 { border-top: 1px solid var(--border-color)!important; }
.br-1 { border-right: 1px solid var(--border-color)!important; }
.bb-1 { border-bottom: 1px solid var(--border-color)!important; }
.bl-1 { border-left: 1px solid var(--border-color)!important; }

/*  ==========================================================================
	4.0 # Content
	========================================================================== */
	
/* Custom Salient Header Navigation */
.salient-custom-header .widget_nav_menu ul.menu { display: flex; justify-content: end; margin: 0; }
.salient-custom-header .widget_nav_menu ul.menu li { display: flex; align-items: center; list-style: none; }
.salient-custom-header .widget_nav_menu ul.menu li a { 
	margin-left: 10px; margin-right: 10px; 
}

#ajax-content-wrap .salient-custom-header img { margin-top: 28px; margin-bottom: 28px; } 
#ajax-content-wrap .salient-custom-header .custom-cta a { 
	display: flex; justify-content: center; align-items: center;
	min-height: 34px; padding-left: 20px!important; margin-right: 0; padding-right: 20px!important; 
	background: #da291c; color: #fff; border-radius: 4px;
	transition: opacity .45s cubic-bezier(.25,1,.33,1),transform .45s cubic-bezier(.25,1,.33,1),border-color .45s cubic-bezier(.25,1,.33,1),color .45s cubic-bezier(.25,1,.33,1),background-color .45s cubic-bezier(.25,1,.33,1),box-shadow .45s cubic-bezier(.25,1,.33,1);
}
#ajax-content-wrap .salient-custom-header .custom-cta a:hover { background: #E14F43; }
#ajax-content-wrap .salient-custom-header .vc_column_container.vc_col-sm-6:last-of-type >.vc_column-inner { display: flex;
	justify-content: flex-end; align-items: center; height: 100%;	
}

body[data-slide-out-widget-area-style="slide-out-from-right"].material .slide_out_area_close:before { background: rgba(17,17,17,.75)!important; }	

#footer-outer ,row { padding-top: 0; }
#footer-outer .widget a { transition: color 0.45s ease-in-out; }
#footer-outer .widget a:hover { color: var(--color-accent)!important; opacity: 1!important; }
#footer-outer #footer-widgets { border-top: 1px solid var(--border-color-light); }

.nectar_hook_global_section_after_footer { padding: 40px 0; background: #dcddde; }
.nectar_hook_global_section_after_footer p { padding-bottom: 0; }
.nectar_hook_global_section_after_footer .wp-block-image { margin-bottom: 0; }
.nectar_hook_global_section_after_footer.wp-block-group.is-layout-constrained { max-width: 1425px; }

.ico-footer-copy-container { margin-bottom: 5px; }
.ico-footer-copy-container .wp-block-columns { display: grid; grid-template-columns: max-content 1fr; grid-gap: 10px; margin-bottom: 10px; }

/* Blog */
#ajax-content-wrap .blog_next_prev_buttons h3,
#ajax-content-wrap .blog_next_prev_buttons h3 span { 
	color: var(--color-white); 
}
a.theme-docs,
#page-header-bg .blog-title a.theme-docs { 
	display: none; 
}
.category-theme-docs .masonry.material .masonry-blog-item .meta-category { display: none; }

/* Buttons */
body.material .nectar-button.ico-button-jumbo { 
	display: flex; justify-content: center;
	max-width: 315px; width: 100%; padding: 16px 32px; 
}

/* Gutenberg Blocks */
.wp-block-tag-cloud.tag-list { display: flex; flex-direction: column; }
.wp-block-tag-cloud.tag-list a:not(:last-child) { 
	margin-bottom: var(--preset--spacing--10); padding-bottom: var(--preset--spacing--10);
	border-bottom: 1px solid var(--color-gray); 
}

/* Helper Classes */
.headline-label { display: flex; width: max-content;
	position: relative; padding-right: 16px; padding-left: 16px; 
}
.headline-label:before,
.headline-label:after { content: '/';
	position: absolute; top: -3px; color: var(--color-accent);
}
.headline-label:before { left: 0; }
.headline-label:after { right: 0; }
.headline-label h1,
.headline-label h2,
.headline-label h3,
.headline-label h4,
.headline-label h5, 
.headline-label h6 {
	margin: 0 0 16px;
}

/*  ==========================================================================
	5.0 # Components
	#template-floor-plan-options
	#template-floor-plan-tabs-square
	.ico-block-2column-images-details 
	.ico-block-2column-details-images 
	========================================================================== */

/* ICO Components */
.ico-circle { position: relative;
	display: flex; justify-content: center; align-items: center;
	width: 50px; height: 50px; 
	border: 1.2px solid #3B3C3F; border-radius: 50%; 
	text-align: center; 
}

#template-floor-plan-options .wpb_tabs_nav a {font-size: .883rem; letter-spacing: -.02em; font-weight: 500; }
#template-floor-plan-options .tabbed[data-style="minimal_flexible"] .ui-tabs-panel { min-height: 500px; padding-top: 20px; padding-bottom: 20px; }
#template-floor-plan-options .tabbed[data-style="minimal_flexible"] .nectar-hor-list-item { 
	display: grid; grid-template-columns: min-content 1fr; align-items: center;
	padding: 10px 0; border: 0;  
}
#template-floor-plan-options .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav { margin-bottom: 30px!important; }
#template-floor-plan-options .custom-row .wpb_tabs_nav { display: flex!important; width: 66.66666667%; margin-left: auto; padding-right: 20px; padding-left: 16px!important; }
#template-floor-plan-options .custom-row .wpb_tabs_nav li:not(:last-child) { margin-right: 10px; }
#template-floor-plan-options .custom-row .row_col_wrap_12_inner .col:last-of-type .vc_column-inner { background: #fbfbfb; }

#template-floor-plan-tabs-square .wpb_tabs_nav { display: flex; justify-content: space-around; grid-gap: 40px; }
#template-floor-plan-tabs-square .wpb_tabs_nav li { width: 100%; text-align: center; }
#template-floor-plan-tabs-square .wpb_tabs_nav li a { 
	padding: 18px; background: none; color: #222; border: 1px solid #222;
	font-size: .883rem; letter-spacing: -.02em; font-weight: 500; 
}
#template-floor-plan-tabs-square .wpb_tabs_nav li a:hover,
#template-floor-plan-tabs-square .wpb_tabs_nav li a.active-tab { 
	background: #58595B; color: #fff; border-color: #58595B; 
}

@media (max-width: 1000px) {
	#template-floor-plan-options .custom-row .wpb_tabs_nav { width: 100%; margin-left: auto; padding-right: 0; padding-left: 0!important; }
	#template-floor-plan-options .custom-row .wpb_tabs_nav li:not(:last-child) { margin-right: 0; }
}

@media (max-width: 480px) {
	/* Helper Classes */
	.mobile-text-align-center { text-align: center; }
	.mobile-image-align-center { display: flex; justify-content: center; }

	/* Content */
	#template-floor-plan-options .tabbed[data-style="minimal_flexible"] .ui-tabs-panel { min-height: unset; }

	#ajax-content-wrap #landmark .right.img-with-aniamtion-wrap { text-align: center!important; }
	#ajax-content-wrap #resources .nectar-hor-list-item .nectar-list-item a.nectar-list-item-btn { font-size: .79rem; }
	#ajax-content-wrap #resources .nectar-split-heading h1,
	#ajax-content-wrap #resources .nectar-split-heading h2 {
		text-align: center;
	}
	#ajax-content-wrap #resources .nectar-split-heading,
	#ajax-content-wrap #resources .nectar-split-heading span,
	#ajax-content-wrap #workspace-opportunity .vc_custom_heading { 
		font-size: 3rem!important; text-align: center!important;
	}
	#ajax-content-wrap #market-exclusive .portfolio-items.no-masonry,
	#ajax-content-wrap #gallery.workplace .portfolio-items.masonry-items,
	#ajax-content-wrap #workspace-opportunity .portfolio-items.no-masonry { 
		display: grid!important; grid-template-columns: 1fr 1fr!important;
		width: 100%!important; margin: 0;
	}
	#ajax-content-wrap #market-exclusive .portfolio-items.no-masonry:before,
	#ajax-content-wrap #gallery.workplace .portfolio-items.masonry-items:before,
	#ajax-content-wrap #workspace-opportunity .portfolio-items.no-masonry:before { 
		display: none!important; 
	}
	#ajax-content-wrap #workspace-opportunity .portfolio-items.no-masonry .col,
	#ajax-content-wrap #market-exclusive .portfolio-items.no-masonry .col.one-fourths,
	#ajax-content-wrap #gallery.workplace .portfolio-items.masonry-items .col.elastic-portfolio-item { 
		position: unset!important; width: unset!important; padding: 10px!important;
	}
	#ajax-content-wrap #gallery.workplace .portfolio-items.masonry-items .col.elastic-portfolio-item:nth-child(2) {
		display: none;
	}
	#ajax-content-wrap #workspace-opportunity .portfolio-items.no-masonry .col img { width: 100%; height: 100%; object-fit: cover; }
	#ajax-content-wrap #workspace-opportunity p.suite-info { font-size: 15px; } 
	#ajax-content-wrap #flex .img-with-aniamtion-wrap.custom-width-85px .inner { width: 64px!important; }
	#ajax-content-wrap #flex .img-with-aniamtion-wrap.custom-width-100px .inner { width: 75px!important; }
	#ajax-content-wrap #icon-list.mobile-four-columns .wpb_column { padding-left: 8px; padding-right: 8px; }
	#ajax-content-wrap #icon-list.mobile-four-columns .row_col_wrap_12_inner { display: grid; grid-template-columns: 1fr 1fr; padding-right: 20px; padding-left: 20px; }
	#ajax-content-wrap #icon-list.mobile-four-columns .nectar-split-heading h5 { margin-bottom: 0; text-align: center; }
	#ajax-content-wrap #icon-list.mobile-four-columns .nectar-split-heading h5,
	#ajax-content-wrap #icon-list.mobile-four-columns .nectar-split-heading h5 span {
		font-size: 15px!important; 
	}
}

@media only screen and (max-width: 999px) {
	body.material .nectar-button.ico-button-jumbo { max-width: 100%; }
	
	.ico-block-2column-image-details .vc_col-sm-6:last-of-type,
	.ico-block-2column-image-details .vc_col-sm-6:first-of-type { 
		min-height: unset; 
	}
	.ico-block-2column-details-image .row_col_wrap_12 { display: grid; }
	.ico-block-2column-details-image .row_col_wrap_12 .vc_col-sm-6:first-of-type { order: 2;  }

	#workspace-opportunity.dynamic-image p { margin-top: 40px!important; } 
	#workspace-opportunity.dynamic-image .stacking-plan { display: none; }
	#workspace-opportunity .nectar-button { 
		display: flex; width: max-content;
		margin-left: auto!important; margin-right: auto!important; 
	}
}

@media only screen and (max-width: 800px) {
	.ico-footer-copy-container .wp-block-columns { grid-template-columns: 1fr; }
}

@media only screen and (max-width: 450px) {
	.nectar_hook_global_section_after_footer,
	.nectar_hook_global_section_after_footer p,
	.nectar_hook_global_section_after_footer p a {
		font-size: .694rem;
	}
}

/*  ==========================================================================
	6.0 # Salient and Plugin Overrides
	========================================================================== */

/* CHEQ Consent */
html section#ensModalWrapper { border-top: 0 !important;
	box-shadow: 0px -4px 6px -1px rgba(0, 0, 0, 0.14) !important;
}
#ensModalWrapper { padding: 20px!important; }
#ensModalWrapper .ensModal { padding: 0; }
#ensModalWrapper .ensModal .ensTitle { opacity: 1; 
	font-family: var(--font-headlines), "Times New Roman", serif; font-size: 1.626rem; line-height: 1.2; font-weight: 500;
	color: #222222; text-transform: none;

	position: unset; display: flex; justify-content: center;
	margin: 0 auto 1em; padding: 0;
}
#ensModalWrapper .ensModal .consentDescription,
#ensModalWrapper .ensModal .consentDescription a { font-size: .889rem; line-height: 1.5; font-weight: 300; 
	font-family: var(--font-primary), sans-serif;
	color: #1c2a33;
}
#ensModalWrapper .ensModal .consentDescription a { color: #da291c; font-weight: 400; }
#ensModalWrapper .ensModal #ensSave {
	min-width: 70px; min-height: 40px; padding: 12px; 
	background: #da291c!important; color: #fff!important; border: 1px solid #da291c!important;
	font-family: var(--font-primary), sans-serif; font-size: 12px; line-height: 14px; font-weight: 700; text-transform: uppercase!important;
}
#ensModalWrapper .ensModal #ensSave:hover { 
	background: none!important; color: #222!important; border: 1px solid #222!important;
}

/* Salient Overrides */
#ajax-content-wrap .nectar-rotating-words-title.color_ffffff h1,
#ajax-content-wrap .nectar-rotating-words-title.color_ffffff h1 span,
#ajax-content-wrap .nectar-rotating-words-title.color_ffffff h1 span span,
#ajax-content-wrap .nectar-rotating-words-title.color_ffffff .heading { 
	color: #fff!important;
}

#ajax-content-wrap #flex .img-with-aniamtion-wrap.custom-width-85px .inner,
#ajax-content-wrap #flex .img-with-aniamtion-wrap.custom-width-100px .inner { 
	margin: auto!important; 
}

#ajax-content-wrap #resources .nectar-video-box { margin-bottom: 12px; }
#ajax-content-wrap #resources .nectar-hor-list-item { padding-right: 0; }
#ajax-content-wrap #resources .nectar-hor-list-item .nectar-list-item { display: inline-flex; align-items: center; padding-right: 10px; }
#ajax-content-wrap #resources .nectar-hor-list-item .nectar-list-item:last-of-type { justify-content: end; padding-right: 0 }
#ajax-content-wrap #resources .nectar-hor-list-item .nectar-list-item a.nectar-list-item-btn { 
	width: 140px; max-width: 100%; margin: 0; text-align: center;
} 

/* Page - 2121 AOS CoStar */
.page-id-1385 .container-wrap,
.page-id-1415 .container-wrap {
	padding-bottom: 0;
}
.page-id-1385 #ajax-content-wrap #flex .nectar-button,
.page-id-1415 #ajax-content-wrap #flex .nectar-button { 
	display: flex; width: max-content; 
}
.page-id-1385 .flickity-page-dots .dot:before,
.page-id-1415 .flickity-page-dots .dot:before { 
	background: #fff; 
}

/* Flickity */
.flickity--light-pagination .flickity-page-dots .dot:before { background: #f4f4f4!important; }
.flickity--light-pagination .flickity-page-dots .dot.is-selected:before { background: #fff!important; }

/* Simple Download Monitor  */
form .sdm-download-button a.sdm_pass_protected_download { 
	display: flex; align-items: center; width: max-content; min-height: 50px; margin-top: 8px; padding: 15px 35px; 
	background: #da291c!important; color: #fff!important; border: 1px solid transparent;
	box-shadow: none!important; text-shadow: none!important;
	font-size: 14px; font-family: 'Gotham', sans-serif; font-weight: 700; text-transform: uppercase!important;
	transition: opacity .45s cubic-bezier(.25,1,.33,1), transform .45s cubic-bezier(.25,1,.33,1), border-color .45s cubic-bezier(.25,1,.33,1), color .45s cubic-bezier(.25,1,.33,1), background-color .45s cubic-bezier(.25,1,.33,1), box-shadow .45s cubic-bezier(.25,1,.33,1);
}

form .sdm-download-button a.sdm_pass_protected_download:hover { 
	box-shadow: 0 20px 38px rgba(0, 0, 0, .16) !important;
	-ms-transform: translateY(-3px);
	transform: translateY(-3px);
	-webkit-transform: translateY(-3px);
}

/*  ==========================================================================
	7.0 # Media Queries 
	========================================================================== */