/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
.contact-form h2, .contact-form h3, .contact-form h4, .contact-form h5, .contact-form .wpforms-container {
	text-align: left;
}

@media (min-width: 320px) {
	.contact-form h2, .contact-form h3, .contact-form h4, .contact-form h5, .contact-form .wpforms-container {
		margin: 0 3%;
	}
}

@media (min-width: 768px) {
	.contact-form h2, .contact-form h3, .contact-form h4, .contact-form h5, .contact-form .wpforms-container {
		margin: 0 7%;
	}
}

@media (min-width: 1200px) {
	.contact-form h2, .contact-form h3, .contact-form h4, .contact-form h5, .contact-form .wpforms-container {
		margin: 0 auto;
		max-width: 1200px;
	}
}

.shadow-box {
	box-shadow: 0px 10px 13px -1px rgba(0, 0, 0, 0.2);
}

h2.rich-text.block-editor-rich-text__editable, .entry-content h2, .public_site .button_outline, .block_quotes .block_button, .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link:visited,
.entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:visited, .public_site .button, .public_site button:not(.menu-toggle),
.public_site input[type="button"],
.public_site input[type="reset"],
.public_site input[type="submit"], .public_site .button_sm, .wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link:visited,
.entry-content .wp-block-button .wp-block-button__link,
.entry-content .wp-block-button .wp-block-button__link:visited, div.wpforms-container-full .wpforms-form input[type="submit"], div.wpforms-container-full .wpforms-form button[type="submit"], div.wpforms-container-full .wpforms-form .wpforms-page-button, .block_full_half_page .left .button-link a, .block_steps .item .title, .block_steps .item .mytitle0, .block_steps .item .mytitle1, .block_steps .item .mytitle2, .block_steps .item .mytitle3, .block_steps .item .mytitle4, .block_steps .item .mytitle5, .editor-block-list__layout .editor-block-list__block,
.editor-post-title__block .editor-post-title__input,
h1.rich-text.block-editor-rich-text__editable,
h3.rich-text.block-editor-rich-text__editable,
h4.rich-text.block-editor-rich-text__editable,
h5.rich-text.block-editor-rich-text__editable,
h6.rich-text.block-editor-rich-text__editable,
.has-medium-font-size,
#post-title-0,
table, .entry-content h1, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	font-family: "PT Sans", sans-serif;
	font-weight: 700;
}

.editor-block-list__layout .editor-block-list__block p ul:not(.is-flex-container),
.editor-block-list__layout .editor-block-list__block p ol:not(.is-flex-container),
.rich-text.block-editor-rich-text__editable.wp-block-paragraph ul:not(.is-flex-container),
.rich-text.block-editor-rich-text__editable.wp-block-paragraph ol:not(.is-flex-container),
.block-editor-block-list__layout.is-root-container ul:not(.is-flex-container),
.block-editor-block-list__layout.is-root-container ol:not(.is-flex-container),
.entry-content ul:not(.is-flex-container),
.entry-content ol:not(.is-flex-container), p.rich-text.block-editor-rich-text__editable {
	font-family: "PT Sans", sans-serif;
}

body {
	font-size: 14px;
	font-size: 1rem;
}

.block_full_half_page h2, .block_full_half_page .title {
	font-size: 1.85714rem;
	line-height: 2.57143rem;
	font-weight: 700;
	font-family: "PT Sans", sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.block_full_half_page h2 span, .block_full_half_page .title span {
	font-family: "PT Sans", sans-serif;
}

@media (min-width: 768px) {
	.block_full_half_page h2, .block_full_half_page .title {
		font-size: 3.57143rem;
		line-height: 4.28571rem;
	}
}

@media (min-width: 1024px) {
	.block_full_half_page h2, .block_full_half_page .title {
		font-size: 3.71429rem;
		line-height: 4.42857rem;
	}
}

@media (min-width: 1200px) {
	.block_full_half_page h2, .block_full_half_page .title {
		font-size: 3.92857rem;
		line-height: 4.64286rem;
	}
}

.block_full_half_page h2 b, .block_full_half_page .title b, .block_full_half_page h2 strong, .block_full_half_page .title strong, .block_full_half_page h2 span b, .block_full_half_page .title span b, .block_full_half_page h2 span strong, .block_full_half_page .title span strong {
	font-weight: 700;
	text-decoration: underline;
	color: #589540;
}

.block_full_half_page p, .block_steps .item .text, .block_steps .item .mytext0, .block_steps .item .mytext1, .block_steps .item .mytext2, .block_steps .item .mytext3, .block_steps .item .mytext4, .block_steps .item .mytext5 {
	font-size: 0.85714rem;
	line-height: 1.85714rem;
	font-weight: 300;
	font-family: "PT Sans", sans-serif;
}

@media (min-width: 1024px) {
	.block_full_half_page p, .block_steps .item .text, .block_steps .item .mytext0, .block_steps .item .mytext1, .block_steps .item .mytext2, .block_steps .item .mytext3, .block_steps .item .mytext4, .block_steps .item .mytext5 {
		font-size: 1rem;
		line-height: 1.71429rem;
	}
}

@media (min-width: 1200px) {
	.block_full_half_page p, .block_steps .item .text, .block_steps .item .mytext0, .block_steps .item .mytext1, .block_steps .item .mytext2, .block_steps .item .mytext3, .block_steps .item .mytext4, .block_steps .item .mytext5 {
		font-size: 1.14286rem;
		line-height: 2.57143rem;
	}
}

h2.rich-text.block-editor-rich-text__editable, .entry-content h2 {
	font-size: 1.42857rem;
	line-height: 2.14286rem;
	padding-bottom: 16px;
	margin-bottom: 24px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
}

@media (min-width: 768px) {
	h2.rich-text.block-editor-rich-text__editable, .entry-content h2 {
		font-size: 1.71429rem;
		line-height: 2.42857rem;
	}
}

h2.rich-text.block-editor-rich-text__editable::after, .entry-content h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 70px;
	height: 3px;
	background-color: #a3e057;
}

.public_site .button_outline, .block_quotes .block_button, .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link:visited,
.entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:visited, .public_site .button, .public_site button:not(.menu-toggle),
.public_site input[type="button"],
.public_site input[type="reset"],
.public_site input[type="submit"], .public_site .button_sm, .wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link:visited,
.entry-content .wp-block-button .wp-block-button__link,
.entry-content .wp-block-button .wp-block-button__link:visited, div.wpforms-container-full .wpforms-form input[type="submit"], div.wpforms-container-full .wpforms-form button[type="submit"], div.wpforms-container-full .wpforms-form .wpforms-page-button {
	border: none;
	background: #f38920;
	padding: 16px 32px 16px 32px;
	border: 2px solid #f38920;
	font-size: 1.28571rem;
	line-height: 1.42857rem;
	text-transform: uppercase;
	color: white;
	position: relative;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.public_site .button_outline:hover, .block_quotes .block_button:hover, .public_site .button:hover, .public_site button:hover:not(.menu-toggle),
.public_site input:hover[type="button"],
.public_site input:hover[type="reset"],
.public_site input:hover[type="submit"], .public_site .button_sm:hover, .wp-block-button .wp-block-button__link:hover,
.entry-content .wp-block-button .wp-block-button__link:hover:visited, div.wpforms-container-full .wpforms-form input:hover[type="submit"], div.wpforms-container-full .wpforms-form button:hover[type="submit"], div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
	background: #FFF;
	border: 2px solid #f38920;
	color: #f38920;
	text-decoration: none;
}

.public_site .button_outline:active, .block_quotes .block_button:active, .public_site .button:active, .public_site button:active:not(.menu-toggle),
.public_site input:active[type="button"],
.public_site input:active[type="reset"],
.public_site input:active[type="submit"], .public_site .button_sm:active, .wp-block-button .wp-block-button__link:active,
.entry-content .wp-block-button .wp-block-button__link:active:visited, div.wpforms-container-full .wpforms-form input:active[type="submit"], div.wpforms-container-full .wpforms-form button:active[type="submit"], div.wpforms-container-full .wpforms-form .wpforms-page-button:active, .public_site .button_outline:focus, .block_quotes .block_button:focus, .public_site .button:focus, .public_site button:focus:not(.menu-toggle),
.public_site input:focus[type="button"],
.public_site input:focus[type="reset"],
.public_site input:focus[type="submit"], .public_site .button_sm:focus, .wp-block-button .wp-block-button__link:focus,
.entry-content .wp-block-button .wp-block-button__link:focus:visited, div.wpforms-container-full .wpforms-form input:focus[type="submit"], div.wpforms-container-full .wpforms-form button:focus[type="submit"], div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
	background: white;
	border: 2px solid #f38920;
	color: #222;
}

.public_site .full.button_outline, .block_quotes .full.block_button, .public_site .full.button, .public_site button.full:not(.menu-toggle),
.public_site input.full[type="button"],
.public_site input.full[type="reset"],
.public_site input.full[type="submit"], .public_site .full.button_sm, .wp-block-button .full.wp-block-button__link,
.entry-content .wp-block-button .full.wp-block-button__link:visited, div.wpforms-container-full .wpforms-form input.full[type="submit"], div.wpforms-container-full .wpforms-form button.full[type="submit"], div.wpforms-container-full .wpforms-form .full.wpforms-page-button {
	width: 100%;
	display: block;
	margin-bottom: 16px;
	text-align: center;
}

.public_site .button_outline i, .block_quotes .block_button i, .wp-block-button.is-style-outline .wp-block-button__link i, .wp-block-button.is-style-outline .wp-block-button__link:visited i, .entry-content .wp-block-button.is-style-outline .wp-block-button__link i, .entry-content .wp-block-button.is-style-outline .wp-block-button__link:visited i, .public_site .button i, .public_site button:not(.menu-toggle) i, .public_site input[type="button"] i, .public_site input[type="reset"] i, .public_site input[type="submit"] i, .public_site .button_sm i, .wp-block-button .wp-block-button__link i, .wp-block-button .wp-block-button__link:visited i, .entry-content .wp-block-button .wp-block-button__link i, .entry-content .wp-block-button .wp-block-button__link:visited i, div.wpforms-container-full .wpforms-form input[type="submit"] i, div.wpforms-container-full .wpforms-form button[type="submit"] i, div.wpforms-container-full .wpforms-form .wpforms-page-button i {
	padding-left: 16px;
	font-size: 20px;
}

.public_site .button_outline, .block_quotes .block_button, .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link:visited,
.entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:visited {
	background: none;
	color: #f38920;
}

.public_site .button_outline:hover, .block_quotes .block_button:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover,
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover:visited {
	background: #f38920;
	color: #FFF;
}

.public_site .button_sm, .block_quotes .block_button {
	font-size: 1.14286rem;
	line-height: 1.28571rem;
	font-weight: normal;
	padding: 12px 24px;
}

.public_site .button {
	text-decoration: none;
}

.public_site .button:hover {
	color: #f38920;
}

.public_site .button_right {
	margin-left: auto;
}

.public_site button:not(.menu-toggle):hover,
.public_site input[type="button"]:hover,
.public_site input[type="reset"]:hover,
.public_site input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

.public_site button:not(.menu-toggle):active, .public_site button:not(.menu-toggle):focus,
.public_site input[type="button"]:active,
.public_site input[type="button"]:focus,
.public_site input[type="reset"]:active,
.public_site input[type="reset"]:focus,
.public_site input[type="submit"]:active,
.public_site input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

.block_quotes {
	background: no-repeat 0 50%;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
	padding: 5rem 24px;
	margin: 5rem 0;
}

.block_quotes * {
	font-family: "PT Sans", sans-serif;
}

.block_quotes.public {
	padding: 5rem 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background-attachment: fixed;
}

.block_quotes > * {
	position: relative;
}

.block_quotes::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(34, 34, 34, 0.4);
	width: 100%;
	height: 100%;
}

.block_quotes.overlay_1::before {
	background: rgba(34, 34, 34, 0);
}

.block_quotes.overlay_2::before {
	background: rgba(34, 34, 34, 0.1);
}

.block_quotes.overlay_3::before {
	background: rgba(34, 34, 34, 0.2);
}

.block_quotes.overlay_4::before {
	background: rgba(34, 34, 34, 0.3);
}

.block_quotes.overlay_5::before {
	background: rgba(34, 34, 34, 0.4);
}

.block_quotes.overlay_6::before {
	background: rgba(34, 34, 34, 0.5);
}

.block_quotes.overlay_7::before {
	background: rgba(34, 34, 34, 0.6);
}

.block_quotes.overlay_8::before {
	background: rgba(34, 34, 34, 0.7);
}

.block_quotes.overlay_9::before {
	background: rgba(34, 34, 34, 0.8);
}

.block_quotes.overlay_10::before {
	background: rgba(34, 34, 34, 0.9);
}

.block_quotes .quotes_in {
	width: 100%;
}

.block_quotes.right .quotes_in, .block_quotes.left .quotes_in {
	width: 100%;
}

@media (min-width: 1024px) {
	.block_quotes.right .quotes_in, .block_quotes.left .quotes_in {
		width: 50%;
	}
}

.block_quotes.right .row {
	justify-content: right;
}

.block_quotes.right .quotes_in {
	margin-left: auto;
}

.block_quotes .quote {
	color: #FFF;
	width: 100%;
	position: relative;
	margin-bottom: 32px;
	text-transform: none;
	letter-spacing: 2px;
	padding-top: 48px;
	font-size: 1.14286rem;
	line-height: 1.85714rem;
}

@media (min-width: 768px) {
	.block_quotes .quote {
		font-size: 1.42857rem;
		line-height: 2.14286rem;
	}
}

.block_quotes .quote strong {
	display: block;
	position: relative;
	margin-bottom: 8px;
	padding-bottom: 8px;
	font-size: 1.42857rem;
	line-height: 2.14286rem;
}

@media (min-width: 768px) {
	.block_quotes .quote strong {
		font-size: 1.71429rem;
		line-height: 2.42857rem;
	}
}

.block_quotes .quote strong::after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: -10px;
	height: 4px;
	width: 130px;
	background: #a3e057;
}

.block_quotes .quote::before {
	content: '';
	position: absolute;
	top: -40px;
	height: 82px;
	width: 100%;
	background: url(images/quote_l.svg) no-repeat 0 0, url(images/quote_r.svg) no-repeat 100% 0;
}

.block_quotes .quote::after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: -20px;
	height: 4px;
	width: 130px;
	background: #f38920;
}

.block_quotes.single .quote, .block_quotes.cta .quote {
	padding-top: 0;
	margin-bottom: 0;
}

.block_quotes.single .quote::after, .block_quotes.single .quote::before, .block_quotes.cta .quote::after, .block_quotes.cta .quote::before {
	content: none;
	background: none;
}

.block_quotes .author {
	color: white;
	font-size: 1rem;
	line-height: 1.71429rem;
	text-align: right;
}

.block_quotes .company {
	color: white;
	font-size: 1.14286rem;
	line-height: 1.28571rem;
	font-weight: bold;
	text-align: right;
}

.block_quotes .company_logo {
	text-align: right;
	margin: auto;
	margin-top: 16px;
}

.block_quotes .block_button {
	margin-top: 32px;
	border-color: white !important;
	color: white !important;
	background: none !important;
	margin-left: auto;
}

.block_quotes .block_button a {
	color: white;
	transition: all 0.2s ease-in-out;
}

.block_quotes .block_button:hover {
	background-color: #f38920 !important;
	border-color: transparent !important;
}

.block_quotes .block_button:hover a {
	text-decoration: none;
}

.block_quotes .cta_items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	padding-top: 16px;
}

.block_quotes .cta_items .cta_items_left, .block_quotes .cta_items .cta_items_right {
	width: 100%;
	margin-left: auto;
}

@media (min-width: 768px) {
	.block_quotes .cta_items .cta_items_left, .block_quotes .cta_items .cta_items_right {
		width: 50%;
	}
}

.block_full_half_page {
	background: #F6F6F6;
	display: flex;
	flex-wrap: wrap;
}

.block_full_half_page.public {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.block_full_half_page .left {
	width: 100%;
}

@media (min-width: 768px) {
	.block_full_half_page .left {
		width: 50%;
		text-align: right;
	}
	.block_full_half_page .left .container {
		max-width: 600px;
		margin: 0 0 0 auto;
		text-align: left;
	}
	.block_full_half_page .left .row {
		padding-right: 48px;
		display: block;
	}
	.block_full_half_page .left h2, .block_full_half_page .left .title {
		margin-right: -48px;
		padding: 5rem 0 16px 0;
	}
}

.block_full_half_page .left .button-link a {
	font-size: 1.71429rem;
	line-height: 2.42857rem;
	color: white;
	text-decoration: none;
}

.block_full_half_page .right {
	background: no-repeat 0 0;
	background-size: cover;
	text-align: center;
	position: relative;
}

@media (min-width: 768px) {
	.block_full_half_page .right {
		width: 50%;
	}
}

.block_full_half_page .right .row {
	padding-left: 48px;
	padding-right: 16px;
}

@media (min-width: 1200px) {
	.block_full_half_page .right .row {
		padding-right: 0;
	}
}

.block_full_half_page.reversed {
	flex-direction: row-reverse;
}

.block_full_half_page.reversed .container {
	margin-left: 0;
}

.block_full_half_page.reversed .left .row {
	padding-right: 16px;
	padding-left: 48px;
}

@media (min-width: 1200px) {
	.block_full_half_page.reversed .left .row {
		padding-right: 0;
	}
}

.block_full_half_page .circle_img {
	position: absolute;
	background: no-repeat 0 0;
	background-size: cover;
	border-radius: 50%;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 10%;
	width: 300px;
	height: 300px;
}

@media (min-width: 1024px) {
	.block_full_half_page .circle_img {
		width: 400px;
		height: 400px;
	}
}

.block_full_half_page .row {
	padding-bottom: 5rem;
}

.block_steps {
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(5rem/2);
	margin-bottom: calc( 5rem/2);
}

.block_steps * {
	font-family: "PT Sans", sans-serif;
}

.block_steps .container {
	width: 100%;
}

.block_steps.public {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: url(images/background-tech-pattern-left.png) left bottom no-repeat, url(images/background-tech-pattern-right.png) right top no-repeat, #C9DEF1;
	background-size: contain;
}

.block_steps .row {
	display: flex;
	justify-content: flex-start;
	gap: 4px;
	background: white;
	border: 4px solid white;
	border-top: 0;
	border-bottom: 0;
	border-right: 0;
}

.block_steps .item {
	padding: 48px 16px 32px 16px;
	position: relative;
	min-width: 180px;
	flex: 1 1 0;
}

@media (min-width: 1024px) {
	.block_steps .item {
		flex: 0 1 0;
		width: calc(20% - 4px);
		min-width: calc(20% - 4px);
	}
}

@media (min-width: 1024px) {
	.block_steps .item.item_with_zero {
		width: calc(16% - 4px);
		min-width: calc(16% - 4px);
	}
}

@media (min-width: 1024px) {
	.block_steps .item.item_with_zero.item_0 {
		min-width: unset;
		flex-grow: 1;
	}
}

.block_steps .item .title, .block_steps .item .mytitle0, .block_steps .item .mytitle1, .block_steps .item .mytitle2, .block_steps .item .mytitle3, .block_steps .item .mytitle4, .block_steps .item .mytitle5 {
	font-size: 1.42857rem;
	line-height: 1.71429rem;
	padding-bottom: 8px;
}

.block_steps .item .text, .block_steps .item .mytext0, .block_steps .item .mytext1, .block_steps .item .mytext2, .block_steps .item .mytext3, .block_steps .item .mytext4, .block_steps .item .mytext5 {
	font-size: 1.14286rem;
	line-height: 1.28571rem;
}

.block_steps .item .text p, .block_steps .item .mytext0 p, .block_steps .item .mytext1 p, .block_steps .item .mytext2 p, .block_steps .item .mytext3 p, .block_steps .item .mytext4 p, .block_steps .item .mytext5 p {
	padding-top: 0;
	margin-top: 0;
}

.block_steps.number_top .num {
	position: absolute;
	top: -15px;
	left: 50%;
	margin-left: -25px;
	width: 40px;
	height: 40px;
	border: 1px solid white;
	background: white;
	text-align: center;
	border-radius: 50%;
	font-size: 1.42857rem;
	line-height: 2.85714rem;
	line-height: 36px;
}

.block_steps.number_inside .item {
	padding: 32px 16px 32px 16px;
}

.block_steps.number_inside .item .num {
	background: none;
	border: none;
	position: relative;
	font-size: 3.42857rem;
	line-height: 3.57143rem;
	font-weight: bold;
	text-align: left;
	margin: 0;
	padding-bottom: 16px;
	color: white;
}

.block_steps.number_progress .num {
	position: absolute;
	top: -20px;
	left: 50%;
	margin-left: -25px;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
	background: url(images/1.svg) no-repeat 0 0;
	background-size: cover;
}

.block_steps.number_progress .item_0 .num {
	background-image: url(images/0.svg);
}

.block_steps.number_progress .item_1 .num {
	background-image: url(images/1.svg);
}

.block_steps.number_progress .item_2 .num {
	background-image: url(images/2.svg);
}

.block_steps.number_progress .item_3 .num {
	background-image: url(images/3.svg);
}

.block_steps.number_progress .item_4 .num {
	background-image: url(images/4.svg);
}

.block_steps.number_progress .item_5 .num {
	background-image: url(images/5.svg);
}

.block_steps .item_logo {
	margin-left: -4px;
	align-self: center;
}

.block_steps .item_logo img {
	width: 100%;
	height: auto;
}

.block_steps.color_blues {
	background-color: #C9DEF1;
}

.block_steps.color_blues .item_logo {
	background: #C9DEF1;
}

.block_steps.color_blues .item_1, .block_steps.color_blues .item_5, .block_steps.color_blues .item_0 {
	background: #C9DEF1;
}

.block_steps.color_blues .item_1 .num, .block_steps.color_blues .item_5 .num, .block_steps.color_blues .item_0 .num {
	border-color: #C9DEF1;
}

.block_steps.color_blues .item_2, .block_steps.color_blues .item_4 {
	background: #AED9FF;
}

.block_steps.color_blues .item_2 .num, .block_steps.color_blues .item_4 .num {
	border-color: #AED9FF;
}

.block_steps.color_blues .item_3 {
	background: #82ABD2;
}

.block_steps.color_blues .item_3 .num {
	border-color: #82ABD2;
}

.block_steps.color_greens {
	background-color: #E3F3CC;
}

.block_steps.color_greens .item_logo {
	background: #E3F3CC;
}

.block_steps.color_greens .item_1, .block_steps.color_greens .item_5, .block_steps.color_greens .item_0 {
	background: #E3F3CC;
}

.block_steps.color_greens .item_1 .num, .block_steps.color_greens .item_5 .num, .block_steps.color_greens .item_0 .num {
	border-color: #E3F3CC;
}

.block_steps.color_greens .item_2, .block_steps.color_greens .item_4 {
	background: #C8EC9B;
}

.block_steps.color_greens .item_2 .num, .block_steps.color_greens .item_4 .num {
	border-color: #C8EC9B;
}

.block_steps.color_greens .item_3 {
	background: #ABE367;
}

.block_steps.color_greens .item_3 .num {
	border-color: #ABE367;
}

.block_steps.public.no_bkg {
	background: none;
}

.block_steps.public.no_bkg .item_logo {
	background: none;
}

.segment_items.private .tab_item {
	border-radius: 0;
	margin-right: 1px;
	margin-bottom: 1px;
	border: none;
	background: #2c77bd;
	color: #FFF;
	padding: 4px 8px;
	font-size: 12px;
	font-family: "PT Sans", sans-serif;
}

.segment_items.private .tab_item.active {
	background: #589540;
}

.segment_items.private .tab_main, .segment_items.private .tab_all {
	background: #08489b;
}

.segment_items.private .segment_items_in {
	padding-right: 4px;
	border-right: 6px solid #666;
}

.segment_items.private .segment_target {
	padding-top: 8px;
	padding-bottom: 8px;
}

.segment_items.private .tg_B2B {
	border-right: 6px solid #589540;
}

.segment_items.private .tg_individual {
	border-right: 6px solid #2c77bd;
}

.segment_items.private .tg_manufacture {
	border-right: 6px solid #926FF2;
}

.segment_items.private .tg_facilities {
	border-right: 6px solid #f38920;
}

.segment_items.private .tg_educational {
	border-right: 6px solid #6CAEDF;
}

.segment_items.private .tg_goverment {
	border-right: 6px solid #a3e057;
}

.segment_items.private .tg_na {
	border-right: 6px solid #940101;
}

.rotate90 {
	transform: rotate(90deg);
}

.entry-content .wp-block-hgs-split-section .top {
	margin-bottom: -5rem;
}

.entry-content .wp-block-hgs-split-section .bottom {
	margin-top: -5rem;
}

/* Set global width for all Gutenberg blocks - this should be the same as your article width */
.wp-block {
	max-width: 1200px;
}

/* Main typography elements */
/* Sans Serif font for headers */
/* Serif font for body text */
.editor-block-list__layout .editor-block-list__block p ul:not(.is-flex-container),
.editor-block-list__layout .editor-block-list__block p ol:not(.is-flex-container),
.rich-text.block-editor-rich-text__editable.wp-block-paragraph ul:not(.is-flex-container),
.rich-text.block-editor-rich-text__editable.wp-block-paragraph ol:not(.is-flex-container),
.block-editor-block-list__layout.is-root-container ul:not(.is-flex-container),
.block-editor-block-list__layout.is-root-container ol:not(.is-flex-container),
.entry-content ul:not(.is-flex-container),
.entry-content ol:not(.is-flex-container) {
	margin-left: 0 !important;
	padding-left: 0;
	list-style: none;
}

.editor-block-list__layout .editor-block-list__block p ul:not(.is-flex-container) li,
.editor-block-list__layout .editor-block-list__block p ol:not(.is-flex-container) li,
.rich-text.block-editor-rich-text__editable.wp-block-paragraph ul:not(.is-flex-container) li,
.rich-text.block-editor-rich-text__editable.wp-block-paragraph ol:not(.is-flex-container) li,
.block-editor-block-list__layout.is-root-container ul:not(.is-flex-container) li,
.block-editor-block-list__layout.is-root-container ol:not(.is-flex-container) li,
.entry-content ul:not(.is-flex-container) li,
.entry-content ol:not(.is-flex-container) li {
	list-style: none;
	padding-left: 24px;
	position: relative;
}

.editor-block-list__layout .editor-block-list__block p ul:not(.is-flex-container) li::before,
.editor-block-list__layout .editor-block-list__block p ol:not(.is-flex-container) li::before,
.rich-text.block-editor-rich-text__editable.wp-block-paragraph ul:not(.is-flex-container) li::before,
.rich-text.block-editor-rich-text__editable.wp-block-paragraph ol:not(.is-flex-container) li::before,
.block-editor-block-list__layout.is-root-container ul:not(.is-flex-container) li::before,
.block-editor-block-list__layout.is-root-container ol:not(.is-flex-container) li::before,
.entry-content ul:not(.is-flex-container) li::before,
.entry-content ol:not(.is-flex-container) li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 9px;
	width: 10px;
	height: 10px;
	width: 8px;
	height: 8px;
	border-right: 3px solid #222;
	border-bottom: 3px solid #222;
	transform: rotate(-45deg);
}

/* Monospace font for code */
pre, code, kbd, tt, var {
	font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
}

/* Format post images */
/* Format image captions */
.wp-block-image figcaption,
figcaption {
	margin-top: 0;
	color: #666;
	font-size: 0.9rem;
	text-align: center;
}

/*--------------------------------------------------------------
 # Typography
 --------------------------------------------------------------*/
.wp-block a, .entry-content a {
	color: #589540;
	text-decoration: none;
}

.wp-block a:hover, .wp-block a:focus, .entry-content a:hover, .entry-content a:focus {
	text-decoration: underline;
}

h1.rich-text.block-editor-rich-text__editable, .entry-content h1 {
	font-size: 2rem;
	line-height: 2.71429rem;
	font-weight: normal;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	h1.rich-text.block-editor-rich-text__editable, .entry-content h1 {
		font-size: 2.57143rem;
		line-height: 3.28571rem;
	}
}

h3.rich-text.block-editor-rich-text__editable, .entry-content h3 {
	text-transform: none;
	font-size: 1.14286rem;
	line-height: 1.85714rem;
}

@media (min-width: 768px) {
	h3.rich-text.block-editor-rich-text__editable, .entry-content h3 {
		font-size: 1.42857rem;
		line-height: 2.14286rem;
	}
}

h4.rich-text.block-editor-rich-text__editable, .entry-content h4 {
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.71429rem;
}

@media (min-width: 768px) {
	h4.rich-text.block-editor-rich-text__editable, .entry-content h4 {
		font-size: 1.28571rem;
		line-height: 2rem;
	}
}

h5.rich-text.block-editor-rich-text__editable, .entry-content h5 {
	font-weight: bold;
	font-size: 0.85714rem;
	line-height: 1.57143rem;
	border-left: 4px solid #a3e057;
	padding-left: 16px;
}

@media (min-width: 768px) {
	h5.rich-text.block-editor-rich-text__editable, .entry-content h5 {
		font-size: 1.14286rem;
		line-height: 1.85714rem;
	}
}

h6.rich-text.block-editor-rich-text__editable, .entry-content h6 {
	font-weight: bold;
}

p.rich-text.block-editor-rich-text__editable {
	font-size: 1.15em;
}

/* Format code blocks */
pre {
	background: #f3f3f3;
	border-radius: 4px;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
	white-space: pre-wrap;
	max-height: 650px;
}

/* Format inline code blocks */
code, kbd, tt, var {
	background: #f3f3f3;
	padding: 2px 7px 2px 7px;
	border-radius: 4px;
}

/* Format blockquotes */
.wp-block-quote {
	margin-left: 2em;
	margin-bottom: 2rem;
	margin-top: 2rem;
	padding: 32px;
	background: #F6F6F6;
}

.wp-block-quote p {
	font-size: 1.28571rem;
	line-height: 2rem;
}

.wp-block-quote cite {
	font-style: italic;
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
	padding: 32px;
}

/* Format the cite text in blockquotes */
dfn, cite, i {
	font-style: italic;
	font-size: 0.8em;
}

/* Links & buttons */
a:hover, a:active {
	outline: 0;
}

/* Standard WordPress button block */
.wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link:visited,
.entry-content .wp-block-button .wp-block-button__link,
.entry-content .wp-block-button .wp-block-button__link:visited {
	border-radius: 0;
}

/* Make YouTube videos inserted via WordPress oEmbed full-width */
.wp-block-embed-youtube .wp-block-embed__wrapper {
	overflow: hidden;
	position: relative;
	max-width: 100%;
	height: auto;
	padding-bottom: 56.25%;
}

.wp-block-embed-youtube .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube .wp-block-embed__wrapper object,
.wp-block-embed-youtube .wp-block-embed__wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wp-block-column h2:first-child, .wp-block-column h3:first-child, .wp-block-column h4:first-child, .wp-block-column h5:first-child, .wp-block-column p:first-child {
	margin-top: 0;
	padding-top: 0;
}

.wp-block-columns {
	margin: 32px 0 48px 0;
}

.wp-block-columns .wp-block-columns {
	margin: 8px 0 8px 0;
}

.contact-form {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: url(images/contact_form_bkg.jpg) no-repeat center center;
	background-size: cover;
	padding: 5rem 0;
}

.contact-form h2, .contact-form h3, .contact-form h4, .contact-form h5 {
	color: white;
}

.contact-form label {
	color: white;
}

.contact-form.last {
	margin-bottom: -5rem;
}

/* The accordion item container */
.c-accordion__item.is-open h2.c-accordion__title::before {
	transform: rotate(-135deg);
}

/* is-open is added to open accordion items */
/* is-read is added to accordion items that have been opened at least once */
h2.c-accordion__title {
	background: #F6F6F6;
	font-size: 1.14286rem;
	line-height: 1.85714rem;
	font-weight: normal;
	position: relative;
	margin: 0;
	padding: 8px;
	border-bottom: 2px white solid;
}

h2.c-accordion__title::after {
	content: none;
	display: none;
	visibility: hidden;
}

h2.c-accordion__title::before {
	content: '';
	position: absolute;
	right: 24px;
	top: 50%;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	border-right: 3px solid #222;
	border-bottom: 3px solid #222;
	transform: rotate(-45deg);
	transform: rotate(45deg);
	transition: all 0.2s ease-in-out;
}

/* An accordion item title */
/* An accordion item title that is using a `<button>` tag */
/* To modify the style when hovering over an accordion item title */
/* To modify the style when an accordion item title currently has broswer focus */
/* An accordion item content container */
.is-open > .c-accordion__title::after {
	content: '';
}

.abs-popup .modal-content {
	width: 80vw;
	max-width: 1200px;
}

.abs-popup .close {
	border: none !important;
}

.abs-popup .modal-header {
	margin-bottom: -40px;
}

.center-columns {
	justify-content: center;
}

.center-columns .wp-block-column {
	flex: 0 0 auto;
}

.padding-top {
	padding-top: 5rem;
}

.padding {
	padding: 5rem 0;
}

.padding-bottom {
	padding-bottom: 5rem;
}

.last-on-page {
	margin-bottom: -5rem;
}

.last-on-page .block_quotes.public {
	margin-bottom: 0;
}

.grey-box {
	background: #f5f7fa;
	padding: 24px;
}

.shadow-box {
	padding: 48px 32px;
	border-radius: 2px;
}

.shadow-box h2, .shadow-box h3, .shadow-box h4 {
	text-transform: uppercase;
	color: #589540;
}

.check-list li {
	padding: 10px 0 4px 42px !important;
}

.check-list li::before {
	border: none !important;
	background: url(images/check_list.svg) no-repeat 0 0;
	width: 30px !important;
	height: 30px !important;
	transform: rotate(0deg) !important;
	top: 6px !important;
}

.climate-column h2, .health-column h2, .waste-column h2, .water-column h2, .climate-column h3, .health-column h3, .waste-column h3, .water-column h3, .climate-column h4, .health-column h4, .waste-column h4, .water-column h4 {
	color: white;
	padding-left: 8px;
	padding-right: 8px;
	font-weight: normal;
}

.climate-column h2, .climate-column h3, .climate-column h4 {
	background: #f38920;
}

.health-column h2, .health-column h3, .health-column h4 {
	background: #2c77bd;
}

.waste-column h2, .waste-column h3, .waste-column h4 {
	background: #589540;
}

.water-column h2, .water-column h3, .water-column h4 {
	background: #6baadd;
}

.hgs-universities img {
	max-width: 150px !important;
}

.wp-block-query ul {
	margin-left: 0;
}

/*# sourceMappingURL=style-editor.css.map */