/*
 Theme Name:   Interactive
 Template:     Divi
*/

:root {
	--primary: #215732;
	--primaryDark: #1a361d;
	--secondary: #c97d07;
	--secondaryLight: #e0c95f;
	--ternary: #FFD56D;
	--ternaryDark: #C97300;
	
	--tanAlt: #f8f5ee;
	
	--black: #0d0d0d;
	--white: #fefefe;
	--whiteAlt: #f3f5f0;
	--blackTransparent: rgba(13,13,13,0.7);
}

.primary-color {
	color: var(--primary);
}
.secondary-color {
	color: var(--secondary);
}
.secondary-light-color {
	color: var(--secondaryLight);
}
.ternary-color { color: var(--ternary); }
.ternary-bckgrd-color { background-color: var(--ternary); }
.ternaryDark-color { color: var(--ternaryDark); }
.ternaryDark-bckgrd-color { background-color: var(--ternaryDark); }
.absolute-cover {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.int-icon {
	font-family: 'ETmodules' !important;
}
.int-icon-arrow-right::after {
	content: '$';
}
.int-phone-icon::after {
	content: '\e090';
}
.gb-button,
#footer-widgets .footer-widget a.int-btn,
.int-btn {
	transition: all ease-in-out 0.3s;
	background-image: linear-gradient(135deg, var(--primary), var(--primary));
	text-transform: uppercase;
	color: var(--white) !important;
	font-weight: 600;
	padding: 12px 18px;
	border-radius: 999px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	z-index: 1;
	display: inline-block;
	text-decoration: none !important;
}
@media(max-width:768px){
	.gb-button,
	#footer-widgets .footer-widget a.int-btn,
	.int-btn {
		text-align: center;
	}
}
#footer-widgets .footer-widget a.int-btn {
	text-wrap: nowrap;
}
.int-btn::before {
	content: '';
	transition: opacity 0.3s linear;
	background-image: linear-gradient(135deg, var(--secondary), var(--secondary));
	border-radius: 999px;
	position: absolute;
	z-index: -1;
	opacity: 0;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.int-btn:hover::before {
	opacity: 1;
}
.int-btn.int-reverse-btn {
	background: linear-gradient(135deg, var(--secondary), var(--secondary));
	border-color: var(--secondary);
	color: var(--white);
	position: relative;
	overflow: hidden;
	z-index: 1;
	text-align: center;
}
.int-btn.int-reverse-btn::before {
	content: '';
	transition: opacity 0.3s linear;
	background-image: linear-gradient(135deg, var(--primary), var(--primary));
	border-radius: 999px;
	position: absolute;
	z-index: -1;
	opacity: 0;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.int-btn.int-reverse-btn:hover::before {
	opacity: 1;
}

.small-header-text {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.8em;
}
@media(max-width: 1079px){
	.small-header-text {
		font-size: 1.4em;
	}
}
.int-sub-title {
	display: block;
	padding-bottom: 0.5em;
	font-size: 0.6em;
}
.int-light-column-borders > .et_pb_column:not(:last-child)::after {
	content: '';
	background-color: var(--white);
	position: absolute;
	max-height: 150px;
	height: 100%;
	width: 1px;
	right: -5%;
	top: 0;
}
@media(max-width:1079px){
	.int-light-column-borders > .et_pb_column:nth-child(2)::after {
		display: none;
	}
	@media(max-width:767px){
		.int-light-column-borders > .et_pb_column::after {
			display: none;
		}
	}
}
section.wp-block-group {
	margin: 0 auto 1em;
}
@media(max-width:980px){
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_fixed_nav.et_show_nav #page-container {
		padding-top: 0px !important;
	}
	.reverse-columns-mobile {
		display: flex;
		flex-direction: column-reverse;
	}
	.reverse-columns-mobile .et_pb_column {
		margin-bottom: 1em !important;
	}
}

.int-interior-hero {
	min-height: 15em;
	box-shadow: inset 0px 0px 18px 0px rgba(0,0,0,0.3);
}
.generic-table {
	border-collapse: collapse;
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
	display: block;
}
.generic-table td,
.generic-table th {
	border: 1px solid #ddd;
	padding: 8px;
}
.generic-table tr:nth-child(even) {
	background-color: #f2f2f2;
}
.generic-table tr:hover {
	background-color: #ddd;
}
.generic-table th {
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: left;
	background-color: var(--primary);
	color: var(--white);
}
.cities-we-serve-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	max-width: 980px;
	margin: 0 auto 1em;
	width: 100%;
}
.cities-we-serve-wrapper .int-btn {
	margin: 0 auto 1em;
}

/*** Page Builder CSS ***/

.int-page-builder-body .int-page-builder-body .et_pb_column_2_3 .et_pb_section {
	padding: 0 !important;
}
.int-page-builder-body .int-page-builder-body .et_pb_column_2_3 .et_pb_section .et_pb_row {
	width: 100% !important;
	max-width: 100% !important;
}
body:not(.et_pb_pagebuilder_layout) .et_builder_inner_content .et_pb_section {
	padding: 1em 0 !important;
}
body:not(.et_pb_pagebuilder_layout) .et_builder_inner_content .et_pb_section.int-page-builder-body .et_pb_row.int-page-builder-body {
	width: 80% !important;
	max-width: 1280px !important;
}

/*** Header ***/


#top-menu {
	text-align: right;
}
.et-fixed-header #top-menu li.int-callout-nav-btn a,
.et-fixed-header #top-menu li.int-callout-nav-btn.current-menu-item > a,
.et-fixed-header #top-menu li.int-callout-nav-btn.current_page_item > a
.et-fixed-header #top-menu-nav .int-callout-nav-btn a,
#top-menu-nav .int-callout-nav-btn a {
	transition: all ease-in-out 0.3s;
	background-image: linear-gradient(135deg, var(--primary), var(--primary));
	text-transform: uppercase;
	color: var(--white) !important;
	font-weight: 600;
	padding: 12px 18px !important;
	border-radius: 999px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	z-index: 1;
	display: inline;
}
.et-fixed-header #top-menu-nav .int-callout-nav-btn a::before,
#top-menu-nav .int-callout-nav-btn a::before {
	content: '';
	transition: opacity 0.3s linear;
	background-image: linear-gradient(135deg, var(--secondary), var(--secondary));
	border-radius: 999px;
	position: absolute;
	z-index: -1;
	opacity: 0;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.et-fixed-header #top-menu-nav .int-callout-nav-btn a:hover,
#top-menu-nav .int-callout-nav-btn a:hover,
.et-fixed-header #top-menu-nav .int-callout-nav-btn a:hover::before,
#top-menu-nav .int-callout-nav-btn a:hover::before {
	opacity: 1;
}
#main-header {
	transition: all ease-in-out 0.3s;
	filter: drop-shadow(0 4px 5px rgba(0,0,0,0));
}
#main-header.et-fixed-header {
	transition: all ease-in-out 0.3s;
	filter: drop-shadow(0 4px 5px rgba(0,0,0,0.2));
	background-color: rgba(255,255,255,1);
}
#main-header .nav li ul.sub-menu {
	background-color: var(--white) !important;
}
.int-navigation-badge {
	max-height: 70px;
	display: inline;
	vertical-align: middle;
}
.main-title {
	font-size: 32px !important;
}

/*** Body ***/

#int-home-hero .et_pb_container {
	margin: 0 auto 0 0;
}
.int-industry-slider .et_pb_slide {
	min-height: 600px;
}
.int-industry-slider .et_pb_slide_description {
	background-color: var(--white);
	position: absolute !important;
	padding: 2em 1em !important;
	border-radius: 15px;
	max-width: 50%;
	bottom: 5%;
	left: 8%;
}
@media(max-width:1079px){
	.int-industry-slider .et_pb_slide_description {
		background-color: rgba(225,225,225,0.8);
		max-width: 90%;
		bottom: initial;
		left: initial;
		position: relative !important;
	}
}
.int-industry-slider .et_pb_container {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}
@media(max-width:768px){
	.int-industry-slider .et_pb_container {
		position: relative !important;
	}
	.int-industry-slider .et_pb_slide_description {
		max-width: 100%;
	}
}
@media(max-width:979px){
	.int-industry-slider .et_pb_container {
		position: relative;
	}
	#int-home-hero .et_pb_slide_title {
		font-size: 42px;
		word-wrap: normal;
	}
}
@media(max-width:768px) {
	#int-home-hero .et_pb_slide_title {
		font-size: 36px;
	}
}
.entry-content .int-list {
	list-style-type: none;
	padding-left: 0;
}
.entry-content .int-list li {
	margin-bottom: 0.5em;
	position: relative;
	padding-left: 1.5em;
}
.entry-content .int-list li::marker {
	display: none;
	visibility: hidden;
	opacity: 0;
}
.entry-content .int-list li::before {
	content: '\e052';
	font-family: 'ETmodules' !important;
	color: var(--primary);
	position: absolute;
	left: 0;
	top: 0;
}
.testimonial-row .et_pb_column {
	overflow: initial;
}
@media(max-width:979px){
	.tabs-content-container .tab-content.active-tab {
		flex-direction: column;
	}
}
.int-tab-columns {
	padding: 2em 1em;
	align-content: center;
}
.tab-content > .int-tab-columns:first-child {
	max-width: 40% !important;
	width: 100%;
}
@media(max-width:979px){
	.tab-content > .int-tab-columns:first-child {
		max-width: 100% !important;
	}
}
.int-tab-columns img {
	border-radius: 5px;
	max-height: 350px;
}

@media(max-width:1280px){
	.interior-contact-section .et_pb_row {
		margin-left: 0 !important;
		width: 100% !important;
	}
	.interior-contact-section .et_pb_row .et_pb_column_3_4 .et_pb_module {
		max-width: initial !important;
	}
	.interior-contact-section .et_pb_row .et_pb_column_1_4 .et_pb_module_header {
		font-size: 16px;
	}
}
.int-certification-slider .carousel_content {
	background-color: transparent;
}
.int-certification-slider .carousel_content img {
	max-height: 125px;
	height: auto;
}
@media(max-width:1280px){
	#top-menu li {
		padding-right: 5px;
	}
}
.certificate-row img {
	max-height: 130px;
	width: auto;
}
@media(min-width:980px){
	.int-column-list {
		column-count: 2;
		column-gap: 20px;
	}
	.int-column-list li {
		break-inside: avoid;
	}
}
.int-star-icon {
	font-family: 'ETmodules' !important;
	color: var(--secondary);
	font-size: 24px;
}
.int-star-icon::before {
	content: '\e033';
}
.what-our-customers-say-section .et_pb_slide_description {
	padding-top: 6%;
	padding-bottom: 6%;
}
.what-our-customers-say-section .et_pb_slide_content span:not(.int-star-icon) {
	display: block;
	font-weight: 600;
}

/*** Interior Page Meta ***/

.interior-page-meta .main-title {
	padding-bottom: 0;
}
.int-wpseo-breadcrumb span, .int-wpseo-breadcrumb span a {
	color: var(--white);
}
.int-wpseo-breadcrumb span span {
	text-decoration: none;
}
.int-wpseo-breadcrumb span span:hover {
	text-decoration: underline;
}

/*** Don't Delay Section ***/

.et_builder_inner_content .et_pb_section.dont-delay-section {
	background-color: var(--white) !important;
}
.et_builder_inner_content .et_pb_section.dont-delay-section .et_pb_bg_layout_dark h3 {
	color: var(--black) !important;
}

/*** Industries Served Section ***/

#industries-served-wrapper {
	display: flex;
	flex-wrap: wrap;
}
@media(min-width:1079px) {
	#industries-served-wrapper {
		flex-wrap: nowrap;
	}
}
.industries-served-item {
	display: flex;
	flex-direction: column;
	flex: 0 1 calc(50% - 1em);
	margin: 0 1em 1em 0;
	text-align: center;
	position: relative;
}
@media(min-width:767px){
	.industries-served-item {
		flex: 0 1 30%;
	}
}

#industries-served-wrapper .industries-served-item:last-child{
	margin-right: 0;
}
.industries-served-item a {
	z-index: 9999;
}
.ind-served-featured-wrap {
	position: relative;
	aspect-ratio: 1;
	border-radius: 10px;
	overflow: hidden;
}
.ind-served-featured {
	background-size: cover;
	transition: all ease-in-out 0.3s;
	background-repeat: no-repeat;
	background-position: center;
	transform: scale(1);
}
.industries-served-item:hover .ind-served-featured {
	transition: all ease-in-out 0.3s;
	transform: scale(1.1);
}
.ind-served-icon-wrap {
	background-color: var(--white);
	display: inline-block;
	max-width: 100px;
	margin: calc(-15%) auto 15px;
	z-index: 99;
	padding: 15px;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 10px;
	font-size: 50px;
}
.ind-served-icon-wrap .fa-solid,
.ind-served-icon-wrap .fa-regular {
	color: var(--secondary);
}

/*** Featured Projects Section ***/

.int_featured_case_studies_wrapper .ymc-smart-filter-container {
	max-width: 100%;
}
.int_featured_case_studies_wrapper .gb-container.aspect-3-2 {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #e0e4e9;
}
#int-featured-projects-slider .dcs_post_img {
	aspect-ratio: 4 / 2;
	overflow: hidden;
}
#int-featured-projects-slider .dcs_post_title h3 {
	max-width: 35ch;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#int-featured-projects-slider .dcs_post_readmore {
	text-align: left;
	margin: 1em 0 0;
}
#int-featured-projects-slider .dcs_post_readmore a {
	transition: all ease-in-out 0.3s;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
	color: var(--primaryDark) !important;
	border: 0 !important;
	padding: 0 !important;
	font-weight: 600 !important;
	margin-left: 0;
}
#int-featured-projects-slider .dcs_post_readmore a:hover {
	transition: all ease-in-out 0.3s;
	margin-left: 5px;
}

/*** Interior Page Content ***/

#int-home-hero::before,
.int-interior-hero::before {
	content: '';
	position: absolute;
	top: 1em;
	right: 1em;
	height: 150px;
	width: 150px;
	background-image: url('/wp-content/uploads/2026/07/ses-20yr-badge_02.webp');
	background-repeat: no-repeat;
	background-position: center;
	z-index: 99;
}
@media(max-width:768px){
	#int-home-hero::before,
	.int-interior-hero::before {
		display: none;
	}
}
.interior-main-content .et_pb_section {
	padding: 0;
}
.interior-main-content .et_pb_row {
	max-width: 100%;
	width: 100%;
}
.int-testimonial-block {
	border-radius: 10px;
	background-color: var(--whiteAlt);
	margin: 0 0 1em;
	padding: 2em 1em;
	font-size: 20px;
}
.int-testimonial-block span {
	font-weight: 600;
	font-size: initial;
	display: block;
}
.dont-delay-section .gform-theme--foundation .gform_fields,
.dont-delay-section .gform-theme--foundation .gform-grid-row {
	row-gap: 12px !important;
}
#gform_5 input {
	border-radius: 10px !important;
	padding: 1em !important;
	font-size: 18px;
}
#gform_5 select {
	border-radius: 10px !important;
	font-size: 18px;
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type="text"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	outline-color: var(--secondary);
}
#gform_5 #field_5_8 a {
	color: var(--white) !important;
	text-decoration: underline;
	transition: all ease-in-out 0.3s;
}
#gform_5 #field_5_8 a:hover {
	transition: all ease-in-out 0.3s;
	text-decoration: none;
}
#gform_submit_button_5 {
	transition: all ease-in-out 0.3s !important;
	background-image: linear-gradient(135deg, var(--secondary), var(--secondary));
	text-transform: uppercase !important;
	color: var(--white) !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

/*** Interior Page Sidebar ***/

#gform_wrapper_2 .gform_title {
	color: var(--primary);
}
#gform_wrapper_2 .gform_heading {
	margin: 0 auto 1em;
}

/*** Request a Quote: Page ***/

#ses-icon-row img {
	max-height: 100px;
	width: auto;
}
#tesla-features-row .et_pb_column {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
#tesla-features-row .et_pb_module {
	flex: 0 1 300px;
}
#tesla-features-row .et_pb_image_wrap {
	min-height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#tesla-features-row img {
	max-height: 150px;
	width: auto;
}

/*** Case Studies - Archive ***/

.int-archive-desc ul {
	list-style-type: disc;
	padding: 0 0 1em 1em;
}
.ymc-smart-filter-container .filter-layout3 .btn-all,
.ymc-extra-filter .filter-layout3 .btn-all,
.ymc-extra-search .filter-layout3 .btn-all,
.ymc-extra-sort .filter-layout3 .btn-all,
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-active,
.ymc-extra-filter .filter-layout3 .dropdown-filter .menu-active,
.ymc-extra-search .filter-layout3 .dropdown-filter .menu-active,
.ymc-extra-sort .filter-layout3 .dropdown-filter .menu-active {
	border-radius: 999px;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive,
.ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive,
.ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive,
.ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive {
	border-radius: 10px;
	border: 1px solid var(--black);
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive::before,
.ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive::before,
.ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive::before,
.ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive::before {
	top: 10px;
	left: 22px;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive,
.ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive,
.ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive,
.ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive {
	background: var(--white);
}
.ymc-smart-filter-container .container-posts .ymc-post-custom-layout {
	border-radius: 10px;
	overflow: hidden;
	padding: 0 !important;
}
.ymc-post-custom-layout .gb-container {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.cs-featured-wrapper {
	position: relative;
	aspect-ratio: 3/2;
	overflow: hidden;
	margin-bottom: 1em;
}
.cs-featured-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.cs-featured-wrapper a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cs-body-content {
	margin: 0 1em 1em;
	text-align: center;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 0 auto;
}
.post-custom-layout-2239 .cs-body-content {
	flex: none !important;
}
.cs-body-content h3 a {
	font-size: initial !important;
	color: var(--primary) !important;
	text-decoration: none !important;
	transition: all ease-in-out 0.3s;
	line-height: 1.3em;
}
.cs-term-list {
	margin: 0 auto 1em;
}
.cs-term-list .term {
	background-color: var(--whiteAlt);
	padding: 5px;
	margin: 0 3px 3px 0;
	display: inline-block;
}
.cs-term-list .term:last-child {
	margin-right: 0;
}
.cs-body-content .int-btn {
	display: inline-block !important;
	margin: 0 auto;
	min-width: 200px;
	color: var(--white) !important;
	text-decoration: none !important;
	font-size: 18px !important;
}
.ymc-smart-filter-container .pagination-load-more .btn-load,
.ymc-extra-filter .pagination-load-more .btn-load,
.ymc-extra-search .pagination-load-more .btn-load,
.ymc-extra-sort .pagination-load-more .btn-load {
	transition: all ease-in-out 0.3s;
	background-image: linear-gradient(135deg, var(--primary), var(--primaryDark));
	text-transform: uppercase;
	color: var(--white);
	font-weight: 600;
	padding: 12px 18px;
	border-radius: 999px;
	cursor: pointer;
	position: relative;
	text-wrap: nowrap;
	overflow: hidden;
	z-index: 1;
	border: none !important;
}
.ymc-smart-filter-container .pagination-load-more .btn-load::before,
.ymc-extra-filter .pagination-load-more .btn-load::before,
.ymc-extra-search .pagination-load-more .btn-load::before,
.ymc-extra-sort .pagination-load-more .btn-load::before {
	content: '';
	transition: opacity 0.3s linear;
	background-image: linear-gradient(135deg, var(--primary), var(--primary));
	border-radius: 999px;
	position: absolute;
	z-index: -1;
	opacity: 0;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.ymc-smart-filter-container .pagination-load-more .btn-load:hover::before,
.ymc-extra-filter .pagination-load-more .btn-load:hover::before,
.ymc-extra-search .pagination-load-more .btn-load:hover::before,
.ymc-extra-sort .pagination-load-more .btn-load:hover::before {
	opacity: 1;
}

/*** Case Studies ***/

.int-smart-slider-container .n2-ss-slide-backgrounds {
	aspect-ratio: 3/1;
}

/*** Blogs ***/

.ymc-smart-filter-container .pagination-numeric li .current,
.ymc-extra-filter .pagination-numeric li .current,
.ymc-extra-search .pagination-numeric li .current,
.ymc-extra-sort .pagination-numeric li .current {
	color: var(--primary);
}

/*** Gravityforms CTA - Section ***/

#gform_wrapper_2 .gform_fields {
	row-gap: 1em !important;
}
#gform_wrapper_2 #field_2_8 {
	font-size: 12px;
	line-height: 16px;
}
.interior-contact-section #gform_wrapper_2 #field_2_8 a {
	color: var(--white);
	text-decoration: underline;
}


.gform_wrapper .gform_button {
	transition: all ease-in-out 0.3s !important;
	background-image: linear-gradient(135deg, var(--secondary), var(--secondary));
	text-transform: uppercase !important;
	color: var(--white) !important;
	font-weight: 600 !important;
	padding: 12px 18px !important;
	border-radius: 999px !important;
	cursor: pointer !important;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

/* In The News Query */

.news-wrapper {
	display: block;
	grid-template-columns: 4fr 4fr 4fr;
	gap: 40px 30px;
}
@media(min-width:980px){
	.news-wrapper {
		display: grid;
	}
}
.news-item {
	margin: 0;
	padding: 0.5em 0.5em 1em;
	text-align: center;
	height: 100%;
	position: relative;
	border: 1px solid var(--whiteAlt);
	border-radius: 10px;
}
.news-item img {
	border: none;
	vertical-align: middle;
	max-width: 100%;
	object-fit: cover;
	object-position: top;
}
.news-item .news-details {
padding: 2em .5em 3em;
margin: 0;
}
.news-item .news-details h4 {
	margin: 0 0 1em;
	padding: 0;
}
.news-date {
	margin: 0 0 1em;
	display: block;
	font-size: 0.8em;
	font-weight: 300;
}
.news-details p {
	font-size: 16px;
	line-height: 1.6;
	padding-bottom: 1em !important;
}
.news-item > a {
	display: block;
}
.news-item .news-details a {
	position: relative;
	bottom: 1em;
	left: 0;
	transform: inherit;
	white-space: nowrap;
	padding: .25em 2em;
	background-color: var(--primary);
	color: #FFF;
	border-radius: 50px;
	transition: all ease-in-out 0.3s;
	opacity: 1;
}
@media(min-width:980px){
	.news-item .news-details a {
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0%);
	}
}
.news-item .news-details a:hover {
	transition: all ease-in-out 0.3s;
	opacity: 0.8;
}

/*** Testimonials ***/

.testimonial-grid .testimonial-content p {
	font-size: 16px;
	line-height: 1.6;
}

/*** Footer ***/

#main-footer #block-7 div p:nth-child(3) {
	display: none;
}
#int-socials-list li {
	display: inline-block;
	margin: 0 5px 5px;
}
#int-socials-list li::before {
	display: none !important;
}
.footer-widget p a:not(.int-btn):hover {
	text-decoration: underline;
}
#footer-info {
	text-align: center;
	line-height: 1.6em;
	display: block;
	float: none;
}
#footer-info a:hover {
	text-decoration: underline;
	opacity: 1;
}
#footer-widgets .footer-widget #int-socials-list li {
	padding-left: 0 !important;
}


/*** Shiftnav ***/

#int-shiftnav-logo {
	max-height: 42px;
	position: relative;
	top: -12px;
}
.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item > .shiftnav-target,
.shiftnav.shiftnav-skin-light ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target {
	color: #0d0d0d;
}