/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* A11y Fixes */

/* Allow for esc key to close Kadence submenu */
.nav--toggle-sub li:hover > ul,
.nav--toggle-sub li.menu-item--toggled-on > ul,
.nav--toggle-sub li:not(.menu-item--has-toggle):focus > ul {
    display: none;
}

.main-navigation .menu-item .sub-menu {
    display: none;
}
.main-navigation .menu-item .sub-menu.submenu-open,
.main-navigation .menu-item .sub-menu.toggle-show {
    display: block;
}

/* Gravity Forms */
.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    font-size: 1rem;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: var(--global-palette4);
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
.gform_wrapper.gravity-theme .gfield textarea:focus,
select:focus {
    border-color: #000000;
    outline: -webkit-focus-ring-color auto 1px !important;
}
/* Styling for floating label for gravity forms. 
 * Add class of floating-label to desired form fields */
.floating-label {
    position: relative;
}

.floating-label label {
    position: absolute;
    top: 12px;
    left: 0;
    margin: 0;
    opacity: 0;
    line-height: 1.4;
    font-size: 1rem;
    transition: all ease 0.4s;
}

.floating-label:focus-within label,
.floating-label input:focus ~ label,
.floating-label textarea:focus ~ label,
.floating-label input.valid ~ label,
.floating-label textarea.valid ~ label,
.floating-label input:visited ~ label,
.floating-label textarea:visited ~ label,
.floating-label input:-webkit-autofill ~ label,
.floating-label textarea:-webkit-autofill ~ label,
.floating-label.input-active label {
    top: 0;
    left: 16px;
    font-size: 0.875rem !important;
    color: var(--global-palette4);
    opacity: 1;
}

/* Basic A11Y fixes for Kadence Blocks */
body .kt-blocks-modal-link:not(.kb-btn-global-inherit):focus-within {
    outline: inherit;
}

/* Search Bar */
.woocommerce-product-search {
    position: relative;
}
.woocommerce-product-search .screen-reader-text {
    cursor: text;
    font-size: 1rem;
    left: 1rem;
    margin: 0;
    opacity: 0;
    padding-right: 3.5em;
    position: absolute;
    top: 0.75rem;
    font-weight: 500;
    transition: all ease 0.4s;
}
.woocommerce-product-search:focus-within .screen-reader-text {
    clip: unset;
    clip-path: unset;
    height: auto;
    width: auto;
    left: 12px;
    padding: 0 5px !important;
    background: #fff;
    font-size: 13px !important;
    top: -13px;
    left: 1px;
    line-height: 19px;
    color: #383b41;
    opacity: 1;
}
.woocommerce-product-search input[type="search"]::placeholder,
.search-form input[type="search"]::placeholder {
    opacity: 1;
}

/* menu */
body:not(.hide-focus-outline)
    .header-navigation
    li.menu-item--has-toggle
    > a:focus
    .dropdown-nav-toggle {
    opacity: 1 !important;
}
body #search-drawer .drawer-inner form ::-webkit-input-placeholder {
    opacity: 1;
}
#search-drawer input:-webkit-autofill,
#search-drawer input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
}

/* Cookies */
.cky-preference-header .cky-btn-close img {
    filter: brightness(0);
}

/* Kadence Slider */
.kb-splide .splide__pagination__page:focus-visible {
    outline: 2px solid #000;
}

/* Smart Slider */
body .n2-ss-slider :focus-visible,
body .n2-ss-slider a.n2-ow:focus-visible,
body .n2-ss-slider .n2-ow-all a:focus-visible {
    outline: 1px solid #fff !important;
    box-shadow: inset 0 0 0 1px #000000 !important;
}
.n2-ss-slider .n2-ss-widget.n2-ss-widget-hidden {
    display: none;
}
body .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    visibility:visible;
}

body #related-projects .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    visibility: hidden;
}

/* Forms */
body select,
body select.orderby {
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='kadence-svg-icon kadence-arrow-down-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'%3E%3C/path%3E%3C/svg%3E");
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
body select,
body .select2-container--default .select2-selection--single,
.select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    border-color: #4e5c74;
    color: var(--global-palette4);
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus {
	color: var(--global-palette4);
}

/* Events Calendar */
.tribe-events .datepicker .day.focused,
.tribe-events .datepicker .day:focus,
.tribe-events .datepicker .day:hover,
.tribe-events .datepicker .month.focused,
.tribe-events .datepicker .month:focus,
.tribe-events .datepicker .month:hover,
.tribe-events .datepicker .year.focused,
.tribe-events .datepicker .year:focus,
.tribe-events .datepicker .year:hover {
    outline: 2px solid #000;
}
.tribe-events-c-search__input-group {
    position: relative;
}
.tribe-events-c-search__input-group label {
    opacity: 0;
    transition: all ease 0.4s;
}
.tribe-events-c-search__input-group:focus-within label {
    clip: unset;
    height: auto;
    width: auto;
    opacity: 1;
    margin: 0;
    top: -40px;
}
.tribe-events
    .datepicker
    .next
    .tribe-events-c-top-bar__datepicker-nav-icon-svg
    path,
.tribe-events
    .datepicker
    .prev
    .tribe-events-c-top-bar__datepicker-nav-icon-svg
    path,
#primary
    .tribe-events
    .tribe-common-c-btn-icon--caret-left
    .tribe-common-c-btn-icon__icon-svg
    path,
#primary
    .tribe-events
    .tribe-common-c-btn-icon--caret-right
    .tribe-common-c-btn-icon__icon-svg
    path,
.tribe-events
    .tribe-events-c-nav__next:disabled
    .tribe-events-c-nav__next-icon-svg
    path,
.tribe-events
    button.tribe-events-c-nav__next:disabled
    .tribe-events-c-nav__next-icon-svg
    path {
    fill: #707070;
}

/* WooCommerce */
select.orderby:focus-visible {
    outline: 2px solid #000;
}
.kadence-shop-top-row {
    position: relative;
}
.kadence-shop-top-row .skip-link {
    right: 0;
    left: auto;
}
span.required {
    color: red;
}
.form-description {
    font-size: 1rem;
}
.kadence-product-gallery-thumbnails.splide.splide--nav
    > .splide__slider
    > .splide__track
    > .splide__list
    > .splide__slide:focus-visible,
.kb-splide .splide__arrows .splide__arrow:focus-visible {
    box-shadow: 0 0 0 3px #000 !important;
    outline: 2px solid #fff !important;
}
body .kb-advanced-slide-inner {
    overflow: visible;
}
/* used to display focus outline above, if needed adjust to not apply to general Kadence slider */
/*body .kb-splide .splide__list {
	padding:3px !important;
}
body .kb-splide.splide-initial .splide__list {
	gap:3px;
}*/
.gbtn.focused {
    outline: 2px solid #fff !important;
}
body .woocommerce form .form-row label {
    color: var(--global-palette3);
}
body .wp-element-button:disabled {
    opacity: 0.7;
}

/* End A11y Fixes */

.footer-links {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.footer-links li {
	position: relative;
	margin: 0;
	display: inline-block;
}

.footer-links li:not(:last-child) {
	padding: 0 30px 0 0;
}

.footer-links li:not(:last-child):after {
	content: "/";
	position: absolute;
	right: 10px;
}

.custom-header > .kadence-header-row-inner > .wp-block-kadence-header-section:nth-child(1) {
	background: var(--global-palette9);
	padding: 35px 40px;
	border-radius: 0 0 40px 0;
}

.custom-header.wp-block-kadence-header-row .kadence-header-row-inner:has(>div.no-content-column-center) {
	grid-template-columns: minmax(0, auto) minmax(0, auto) 1fr;
}

.custom-header .wp-block-kadence-header-column-center-left.no-content {
	display: none;
}

.custom-header .kb-search {
	margin-left: auto;
}

.search-mobile.kb-search .kb-search-icon-submit {
	right: 0;
	padding-right: 0;
	padding-bottom: 16px;
}

.form-help_wrapper.gform_wrapper.gravity-theme input[type="text"],
.form-help_wrapper.gform_wrapper.gravity-theme input[type="email"],
.form-help_wrapper.gform_wrapper.gravity-theme .gfield textarea {
	border-top: none;
	border-left: none;
	border-right: none;
	background: transparent;
	border-radius: 0;
}

.form-help_wrapper.gform_wrapper.gravity-theme .gfield_label {
	font-weight: 400;
}

.form-help_wrapper.gform_wrapper.gravity-theme .gform_button {
	flex: 0 1 100%;
}

.form-help_wrapper.gform_wrapper.gravity-theme .gform_required_legend {
	margin-bottom: 1rem;
}

.tabs-services.wp-block-kadence-tabs .kt-tabs-title-list {
	justify-content: center !important;
}

@media screen and (min-width:1025px) {
	.tabs-services.wp-block-kadence-tabs .kt-tabs-title-list li {
		min-width: 317px;
	}
}

.tabs-services.wp-block-kadence-tabs .kt-tabs-title-list li a {
	justify-content: center;
}

.tabs-services.wp-block-kadence-tabs .kt-tabs-title-list li:nth-child(1) a,
.tabs-services.wp-block-kadence-tabs .kt-tab-title[data-tab="1"],
.tabs-services.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li.kt-tab-title-active:nth-child(1) .kt-tab-title,
.tabs-services.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title[data-tab="1"] {
	background: var(--global-palette2);
}

.tabs-services.wp-block-kadence-tabs .kt-tabs-title-list li:nth-child(2) a,
.tabs-services.wp-block-kadence-tabs .kt-tab-title[data-tab="2"],
.tabs-services.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li.kt-tab-title-active:nth-child(2) .kt-tab-title,
.tabs-services.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title[data-tab="2"] {
	background: var(--global-palette3);
}

.tabs-services.wp-block-kadence-tabs .kt-tabs-title-list li:nth-child(3) a,
.tabs-services.wp-block-kadence-tabs .kt-tab-title[data-tab="3"],
.tabs-services.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li.kt-tab-title-active:nth-child(3) .kt-tab-title,
.tabs-services.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title[data-tab="3"] {
	background: var(--global-palette5);
}

.tabs-services.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li .kt-tab-title {
	border-bottom: 5px solid transparent;
}

.tabs-services.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title {
	border-bottom: 5px solid var(--global-palette1);
}
 
.tabs-services .row-services .kt-inside-inner-col {
	transition: padding-top .7s linear, background-size .7s linear;
}

.tabs-services .row-services .kt-inside-inner-col:has(~ .kb-section-link-overlay:hover) {
	padding-top: 52px;
	background-size: auto 120%;
}

.shape {
	-webkit-mask-image: url(/wp-content/uploads/mask-curve-1.png);
	mask-image: url(/wp-content/uploads/mask-curve-1.png);
	mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
    mask-position: 100% 100%;
}

.shape-top-left {
	-webkit-mask-image: url(/wp-content/uploads/mask-curve-2.png);
	mask-image: url(/wp-content/uploads/mask-curve-2.png);
	mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
    mask-position: 0% 0%;
}

@media screen and (max-width:1480px) {
	.shape-top-left {
		mask-image: none;
	}
}

@media screen and (max-width:767px) {
	body .hero-curve > .kt-inside-inner-col {
		background-image:none;
		background-color:var(--global-palette3);
	}

    body .hero-curve.hero-curve_yellow > .kt-inside-inner-col {
        background-color: var(--global-palette5);
    }
	
	.shape,
	.shape-top-left {
		mask-image: none;
	}

	.tabs-services.wp-block-kadence-tabs .kt-tab-title {
		background-repeat: no-repeat !important;
		background-position: calc(100% - 30px) 50% !important; 
		background-image: url("data:image/svg+xml,%3Csvg width='28' height='32' viewBox='0 0 28 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 4.5V14.5H25.5C26.3125 14.5 27 15.1875 27 16C27 16.875 26.3125 17.5 25.5 17.5H15.5V27.5C15.5 28.375 14.8125 29 14 29C13.125 29 12.5 28.375 12.5 27.5V17.5H2.5C1.625 17.5 1 16.875 1 16C1 15.1875 1.625 14.5 2.5 14.5H12.5V4.5C12.5 3.6875 13.125 3 14 3C14.8125 3 15.5 3.6875 15.5 4.5Z' fill='%23212529'/%3E%3C/svg%3E%0A") !important;
	}
	
	.tabs-services.wp-block-kadence-tabs .kt-tab-title-active .kt-tab-title {
		background-image: url("data:image/svg+xml,%3Csvg width='26' height='3' viewBox='0 0 26 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 1.5C26 2.375 25.3125 3 24.5 3H1.5C0.625 3 0 2.375 0 1.5C0 0.6875 0.625 0 1.5 0H24.5C25.3125 0 26 0.6875 26 1.5Z' fill='%23090C42'/%3E%3C/svg%3E%0A") !important;
	}
}

.full-height,
.full-height > .kt-inside-inner-col {
	height: 100%;
}

.full-height > .kt-inside-inner-col {
	display: flex;
}

/* Single Projects Start */
figure.project-mask {
    mask-image: url("/wp-content/uploads/mask-project.svg");
    mask-repeat: no-repeat;
    mask-size: cover;
    mask-position: 100% 100%;
}

@media(max-width: 1400px) and (min-width: 768px) {
	.single-project .hero > .kt-has-2-columns,
    .tax-project-sector .hero > .kt-has-2-columns {
		grid-template-columns: 35% 65%;
	}
	
	.single-project .hero-curve > .kt-inside-inner-col,
    .tax-project-sector .hero-curve > .kt-inside-inner-col {
		padding: 2.5rem 1.25rem 2.5rem 8rem;
	}
}

@media(max-width: 1100px) and (min-width: 1025px) {
	.single-project .project-count-ups .kb-count-up > .kb-count-up-number {
		font-size: 4rem;
	}	
}

@media(max-width: 767px) {
	.kt-has-2-columns > .full-width-two-col > .kt-inside-inner-col {
		padding: 3.75rem 1.25rem;
	}
}
/* Single Projects End */

/* Project Sector Archives Start */
/** Flip Cards **/
.flip-card {
    border-radius: 2.5rem 0 2.5rem 0;
    outline-offset: 0.188rem;
	cursor: pointer;
}

.flip-card > .kt-inside-inner-col {
	transition: 0s;
}

.flip-card .flip-front,
.flip-card .flip-back {
	transition: opacity 0.35s ease, transform 0.35s ease;
}

.flip-card .flip-front {
	position: relative;
	opacity: 1;
	transform: none;
}

.flip-card .flip-back {
	inset: 0;
	opacity: 0;
	transform: none;
	pointer-events: none;
	display: none;
	visibility: hidden;
}

.flip-card.is-flipped .flip-front {
	opacity: 0;
	transform: none;
	display: none;
	visibility: hidden;
}

.flip-card.is-flipped .flip-back {
	opacity: 1;
	transform: none;
	pointer-events: auto;
	display: unset;
	visibility: visible;
}

.flip-card.is-flipped .flip-back ul,
.flip-card.is-flipped .flip-back p {
	margin-top: 0;
	margin-bottom: 0;
}

/** Hover Zoom Cards **/
.sector-services-cards .sector-service-card::before {
	content: "";
	background-color: var(--global-palette2);
	width: 0.5rem;
	height: 7.75rem;
	display: block;
	position: absolute;
	bottom: 1.75rem;
	left: 0;
	z-index: 2;
}

.sector-services-cards .sector-service-card > .kt-inside-inner-col {
	background-position: center;
	background-size: 100% 100%;
	transition: background-size 0.5s ease;
}

.sector-services-cards .sector-service-card:hover > .kt-inside-inner-col {
	background-size: 125% 125%;
}

.sector-services-cards .sector-service-card .kt-inside-inner-col > * {
	top: 1.25rem;
	position: relative;
	transition: .3s ease-in-out;
}

.sector-services-cards .sector-service-card:hover .kt-inside-inner-col > * {
	top: 0;
}

/** Related Projects Section + Slider **/
.tax-project-sector .related-projects {
    border-top: 3.063rem solid transparent;
    border-image: linear-gradient(to right, #C7E18D, #A5CF48) 1;
}

.related-projects a.focus-fix:focus {
	color: var(--global-palette1);
	text-decoration: underline;
}

#related-projects.related-projects .related-projects-img {
	border-radius: 3.75rem 0 3.75rem 0;	
}

#related-projects.related-projects .services-list > ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
}

#related-projects.related-projects .services-list > ol > li {
	padding: 0.25rem 0.75rem;
	background-color: var(--global-palette9);
	border-radius: 0.875rem;
}

#related-projects.related-projects .services-list > ol > li:empty {
	display: none;
	visibility: hidden;
}

#related-projects.related-projects a.related-projects-btn:hover,
#related-projects.related-projects a.related-projects-btn:focus {
	background-color: var(--global-palette2);
}

#related-projects.related-projects a.related-projects-btn > div {
	gap: 0.5rem;	
}

#related-projects.related-projects a.related-projects-btn > div::after {
	content: "";
	width: 1.125rem;
	height: 1.25rem;
	display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1875 8.28125L10.3125 14.8438C9.92188 15.1953 9.33594 15.1953 8.98438 14.8047C8.63281 14.4141 8.63281 13.8281 9.02344 13.4766L14.2188 8.51562H0.9375C0.390625 8.51562 0 8.125 0 7.57812C0 7.07031 0.390625 6.64062 0.9375 6.64062H14.2188L9.02344 1.71875C8.63281 1.36719 8.63281 0.742188 8.98438 0.390625C9.33594 0 9.96094 0 10.3125 0.351562L17.1875 6.91406C17.3828 7.10938 17.5 7.34375 17.5 7.57812C17.5 7.85156 17.3828 8.08594 17.1875 8.28125Z' fill='white'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

#related-projects.related-projects .nextend-bullet-bar {
	gap: 0.813rem;
}

#related-projects.related-projects .nextend-bullet-bar > div > div {
	width: 1.25rem;
}

/** Responsive **/
@media(max-width: 1525px) {
    #related-projects.related-projects .n2-ss-slider-controls.n2-ss-slider-controls-absolute-left,
    #related-projects.related-projects .n2-ss-slider-controls.n2-ss-slider-controls-absolute-right {
		height: fit-content;
		width: fit-content;
		top: 50%;		
	}

    #related-projects.related-projects .n2-ss-slider-controls.n2-ss-slider-controls-absolute-left {
        right: calc(100% - 1.5rem);
    }

	#related-projects.related-projects .n2-ss-slider-controls.n2-ss-slider-controls-absolute-right {
		left: calc(100% - 1.5rem);
	}

	#related-projects.related-projects .n2-ss-slider-controls > .nextend-arrow {
		--widget-offset: 0 !important;
	}
}

@media(max-width: 1300px) and (min-width: 1025px) {
	.tax-project-sector .sector-services-cards > .kt-has-5-columns {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media(max-width: 767px) {	
	.tax-project-sector .related-projects {
		border-top-width: 1.563rem;
	}
	
	#related-projects.related-projects .related-projects-img {
		min-height: 9.75rem;
        height: 100% !important;
        aspect-ratio: 16 / 9;
		border-radius: 1.875rem 0 1.875rem 0;
	}
	
	#related-projects.related-projects .related-projects-title > h3 {
		font-size: 1.75rem;
		letter-spacing: 0;
		padding-bottom: 0.75rem;
	}
	
	#related-projects.related-projects .services-list > ol {
		flex-direction: column;
	}
	
	#related-projects.related-projects .services-list > ol > li {
		width: fit-content;
	}
	
	#related-projects.related-projects .related-projects-excerpt p {
		font-size: 1rem;
		line-height: 1.4;
	}
	
    #related-projects.related-projects .n2-ss-slider-controls.n2-ss-slider-controls-absolute-left,
    #related-projects.related-projects .n2-ss-slider-controls.n2-ss-slider-controls-absolute-right {
		top: calc(100% + 4.25rem);		
	}
	
	#related-projects.related-projects .n2-ss-slider-controls-below {
		margin-top: 2.5rem;
		border-top: 0.063rem solid #495057;
	}

	.sector-service-card {
		max-width: 23.75rem;
	}
	
	.sector-service-card::before {
		width: 0.375rem;
		bottom: 3rem;
	}
}
/* Project Sector Archives End */

/* Gradient+Icon Curved Cards Start */
@media(max-width: 1440px) and (min-width: 1151px) {
	.gradient-icon-cards-row > .kt-has-5-columns.kt-row-column-wrap {
		column-gap: 1.5rem;
	}
}

@media(max-width: 1150px) and (min-width: 1025px) {
	.gradient-icon-cards-row > .kt-has-5-columns.kt-row-column-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
/* Gradient+Icon Curved Cards End */

/* Projects Page Start */
.kb-dynamic-list.kb-dynamic-list-style-pill li {
	border-radius: 1rem;
	line-height: 1;
	margin-bottom: 0.625rem;
	margin-right: 0.625rem;
	padding: 0.25rem 0.75rem;
}

.kb-dynamic-list.kb-dynamic-list-style-pill.services-pills li:last-child {
	margin-bottom: 0;
}

.projects-section .wp-block-kadence-dynamiclist.kb-dynamic-list-id-572_bb9dea-bd.kb-dynamic-list:not(.added-for-specificity) {
    margin-bottom: 0;
}

.projects-section .button, .projects-section .wp-block-button__link {
	padding: 1.125rem 2rem 1.125rem 2rem;
}

.projects-section .wp-block-kadence-query-filter-buttons .buttons-options {
	column-gap: 0px;
}

.projects-section h2 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

.projects-section a.page-numbers.next {
	display: inline-flex;
    align-self: end;
    justify-content: end;
    position: absolute;
    right: 0;
	margin-bottom: 10px;
}

.projects-section a.page-numbers.prev {
	display: inline-flex;
    align-self: end;
    justify-content: end;
    position: absolute;
    left: 0;
	margin-bottom: 0.625rem;
}

.projects-section .wp-block-kadence-query-pagination .nav-links a:hover {
	background: #fff;
}

.projects-section .wp-block-kadence-query-pagination .pagination {
	margin: 0;
}

.projects-section .kb-query-item {
	border-top-right-radius: 0px !important;
}

@media screen and (max-width: 450px) {
	.projects-section .wp-block-kadence-query-filter-buttons.inline .buttons-options .btn-inner-wrap,
	.projects-section .wp-block-kadence-query-filter-buttons.inline .buttons-options .btn-inner-wrap button {
		width: 100%;
	}

	.projects-section .kb-dynamic-list.kb-dynamic-list-style-pill.services-pills li:last-child {
		margin-bottom: auto;
	}

	.projects-section li.kb-query-item div.wp-block-kadence-column .kt-inside-inner-col {
		min-height: auto;
	}
	
	.projects-section .wp-block-kadence-query-filter-buttons .buttons-options .kb-button.kb-query-filter-filter-button{
		padding-bottom: 1rem;
		padding-top: 1rem;
	}
}
/* Projects Page End */