/* ==========================================================================
   Omnycode — Custom Overrides
   ========================================================================== */


/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */

header .wp-block-navigation-item__label {
	color: #111111 !important;
}

header .wp-block-navigation__responsive-container-close svg {
	fill: #111111 !important;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open::before {
    right: 667px;
}


/* --------------------------------------------------------------------------
   Layout & Footer
   -------------------------------------------------------------------------- */

@media (min-width: 500px) {
	.global_new-template {
		padding: 0 60px !important;
	}

	.footer__top {
		gap: 5rem;
	}
}

@media (max-width: 500px) {
	.footer_copyright p {
		text-align: center;
	}

	.footer_privacy-nav .wp-block-navigation {
		justify-content: center;
	}

	.footer_nav-wrapper {
		gap: 2.5rem;
	}

	.footer_nav-wrapper .wp-block-column .wp-block-group .wp-block-group {
		padding-top: 0 !important;
	}
}


/* --------------------------------------------------------------------------
   Social Links
   -------------------------------------------------------------------------- */

.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {
	color: #fff;
	fill: #fff;
	width: 28px;
	height: 28px;
}


/* --------------------------------------------------------------------------
   Services Page
   -------------------------------------------------------------------------- */

.services-page_swiper-slider {
	.swiper-wrapper {
		padding-left: max(calc((100vw - 1200px) / 2 + max(0%, 0px)), 0px);
	}
}

.wp-swiper .wp-block-post-excerpt__excerpt {
	font-size: 13px !important;
	color: #808080 !important;
}


/* --------------------------------------------------------------------------
   Forminator
   -------------------------------------------------------------------------- */

.forminator-custom-form-3345.forminator-ui.forminator-design--default .forminator-input,
.forminator-custom-form-3345.forminator-ui.forminator-design--default .forminator-textarea {
	border-width: 1px !important;
}


/* --------------------------------------------------------------------------
   GreenShift Accordions — shared (gsbp-8747dea, gsbp-56ffc6d)
   -------------------------------------------------------------------------- */

#gspb_accordion-id-gsbp-8747dea .gs-accordion-item > .gs-accordion-item__title span.iconfortoggle,
#gspb_accordion-id-gsbp-56ffc6d .gs-accordion-item > .gs-accordion-item__title span.iconfortoggle {
	border: 1px solid transparent;
}

#gspb_accordion-id-gsbp-8747dea .gs-accordion-item:hover > .gs-accordion-item__title span.iconfortoggle,
#gspb_accordion-id-gsbp-56ffc6d .gs-accordion-item:hover > .gs-accordion-item__title span.iconfortoggle {
	background: transparent !important;
	border: 1px solid #111111;
}

#gspb_accordion-id-gsbp-8747dea .gs-accordion-item > .gs-accordion-item__title:hover .gs-iconbefore,
#gspb_accordion-id-gsbp-8747dea .gs-accordion-item > .gs-accordion-item__title:hover .gs-iconafter,
#gspb_accordion-id-gsbp-56ffc6d .gs-accordion-item > .gs-accordion-item__title:hover .gs-iconbefore,
#gspb_accordion-id-gsbp-56ffc6d .gs-accordion-item > .gs-accordion-item__title:hover .gs-iconafter {
	background-color: #111111 !important;
}


/* --------------------------------------------------------------------------
   GreenShift Accordion — generic
   -------------------------------------------------------------------------- */

.wp-block-greenshift-blocks-accordion .gs-accordion-item > .gs-accordion-item__title {
	padding: 25px 0 !important;
	border: none !important;
	border-top: solid 1px #00000012 !important;
	transition: none !important;
}

.wp-block-greenshift-blocks-accordion .gs-accordion-item > .gs-accordion-item__title:focus {
	outline: none !important;
}

.wp-block-greenshift-blocks-accordion .gs-accordion-item > .gs-accordion-item__content {
	border: none !important;
}

.wp-block-greenshift-blocks-accordion .gs-accordion-item > .gs-accordion-item__content > .gs-accordion-item__text {
	padding: 0 0 20px 0 !important;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.7;
}

.wp-block-greenshift-blocks-accordion .gs-accordion-item > .gs-accordion-item__title span.iconfortoggle {
	height: 24px !important;
	width: 24px !important;
	min-height: 24px;
	min-width: 24px;
	margin-top: 18px;
	padding: 15px !important;
	background: #fff;
	border: 1px solid transparent;
	border-radius: 100px !important;
}

.wp-block-greenshift-blocks-accordion .gs-accordion-item:hover > .gs-accordion-item__title span.iconfortoggle {
	background: transparent !important;
	border: 1px solid #111111;
}

.wp-block-greenshift-blocks-accordion .gs-accordion-item > .gs-accordion-item__title:hover .gs-iconbefore,
.wp-block-greenshift-blocks-accordion .gs-accordion-item > .gs-accordion-item__title:hover .gs-iconafter,
#gspb_accordion-id-gsbp-8747dea .gs-accordion-item > .gs-accordion-item__title:hover .gs-iconbefore {
	background-color: #fff !important;
	color: #fff !important;
	transition: none !important;
}

.wp-block-greenshift-blocks-accordion .gs-accordion-item > .gs-accordion-item__title:hover .gs-iconbefore,
.wp-block-greenshift-blocks-accordion .gs-accordion-item > .gs-accordion-item__title:hover .gs-iconafter {
	background-color: #111111 !important;
}

@media (max-width: 768px) {
	.wp-block-greenshift-blocks-accordion .gs-accordion-item > .gs-accordion-item__title {
		padding: 5px 0 !important;
	}
}


/* --------------------------------------------------------------------------
   GreenShift Accordion — gsbp-8cbd000
   -------------------------------------------------------------------------- */

#gspb_accordion-id-gsbp-8cbd000 .gs-accordion-item {
	margin-bottom: 0 !important;
}

#gspb_accordion-id-gsbp-8cbd000 .gs-accordion-item > .gs-accordion-item__title {
	padding: 15px 0 !important;
}

#gspb_accordion-id-gsbp-8cbd000 .gs-accordion-item > .gs-accordion-item__title > .gs-accordion-item__heading {
	max-width: calc(100% - 70px);
	font-size: 26px;
}

@media (max-width: 768px) {
	#gspb_accordion-id-gsbp-8cbd000 .gs-accordion-item > .gs-accordion-item__title > .gs-accordion-item__heading {
		font-size: 20px !important;
	}
}
