/* HTML Elements */
/**/
:root {
	--old-fonts: Arial, Helvetica, sans-serif;
	--system-fonts: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
body {
	/*background:#DCDCDC url(../../images/site/background-top.jpg) repeat-x top;*/
	font-family: var(--system-fonts);
	line-height: 18px;
	color: #000;
	margin: 0.1em;
}
.img-fluid {
	max-width: 100%;
	height: auto;
}
.container{
	background:#fff;
	padding-bottom:20px;
}
.banner-content.container, .top_nav_container.container {
	background: transparent;
	padding-top: 0;
	padding-bottom: 0;
}
#content {
	background: #fff;
}
#breadcrumbs_wrapper {
	padding-top: 20px;
}
#page_home #breadcrumbs_wrapper {
	display: none;
}
h1 {

	font-family: Verdana;
	font-size: 38px;
	font-weight: bold;
	color: #000;
	margin-bottom: 8px;
	line-height: 1.2!important;
}
h2 {
	font-family: verdana, Helvetica, sans-serif;
	font-size: 24px;
	/*color: #c75a36;*/
	color: #258730;
	font-weight: bold;
	margin-top: 1.5em;
	margin-bottom: 4px;
	line-height: 1.2!important;
	&.centered {
		text-align: center;
	}
}
h3 {
	font-family: verdana;
	font-size: 18px;
	font-weight: bold;
	color: black;
	margin-top: 1.4em;
	margin-bottom: 4px;
	line-height: 1.2!important;
}
h4 {
	font-size: 18px;
	color: #c75a36;
	margin-top: 1.3em;
	margin-bottom: 4px;
	line-height: 1.2!important;
}
h5 {
	color: #fff;
	font-size: 16px;
	line-height: 1.2!important;
}
p {
	margin-top: 0;
	margin-bottom: 1em;
}
ul, ol {
	margin: 0;
}
a {	
	color: #d11513;
	text-decoration: none
}
a:link {
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
	color: #7a0d0c;
}
a:visited {
}
a:active {
	text-decoration: none;
}
table {
	color: #FFFFFF
	}
td, th {	
	color: #666;
	text-decoration: none;
	border: none;
	line-height: 20px;
	font-weight: normal;
	}
textarea {
	font-size: 1em
	}
ul {	
	font-size: 1em;
	list-style-type: square;	
	list-style-position: outside
	}
.redFont {
	color: #ff0000;
}
.greyFont {
	color: #666;
}
.orangeFont {
	color: #C63;
}
a.blueFont {
	color: #3366CC;
	font-size: 18px;
	font-weight: bold;
}
.BulletBackgroundColor {
	color: #FFFFFF
	}
.DataColor {
	color: #DEDECA
	}
.footer { 
	font-size: 1.167em;
	font-weight: bold;
	line-height: 1.83em;
	color: #333333;
	background-color: #CCCCCC
	}
.FormBackgroundColor {
	color: #CCCCCC
	}
.ImageTitleColor {
	color: #CCCCCC
	}
.LabelColor {
	color: #CCCCCC
	}
.ListColorEven {
	color: #CCCCCC
	}
.ListFooterColor {
	color: #333333
	}
.ListHeaderColor {
	color: #333333
	}
.ListColorOdd {
	color: #DEDECA
	}
.ListTitleColor {
	color: #CCCCCC
	}
.NavigationBackgroundColor {
	color: #666666
	}
.NavigationColor {
	color: #CCCCCC
	}
.NewsDataColor {
	color: #DEDECA
	}
.StoryTitle {
	color: #000000;
	font-weight: bold
	}
.StoryContentColor {
	color: #000000
	}
.TitleColor {
	color: #000000
	}
tr.ListHeaderColor th {
	text-align: left;
	}
.replacements { border: 1px solid #000; border-collapse: collapse;}
.replacements td {border: 1px solid #000; vertical-align: top; padding: 0 4px; }
.fineprint {
	font-size: 12px;
}
.colored {
	background: #D2F1C4;
}
.blue {
	color: #069;
	font-size: 12px;
	font-weight: bold;
}
.section-heading {  margin-top: 5px;  }
.main-content-table td { line-height: 15px; }
.main-content-table ul { margin-top: 0; margin-bottom: 0; }
td {
	font-family: verdana;
	color: #000000;
	text-decoration: none;
	border: none;
	border-right:4px solid #fff;
}
img {
	text-decoration: none;
	border: none;
}
.copyRight {
	margin: 30px 0;
}
/* End HTML Elements */

/* General */
.sample_block_container {
	color: #FFF;
	font-size: 24px;
	padding: 0;
}
.sample_block_container_content  {
	background: #0b1b63;
	padding:10px 0;
	display: flex;
	justify-content: center;
}
.sample_block_container_content > * {
	height: 100%;
}
.sample_block_container .sample_block_copy{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
}
.sample_block_container p{
	margin:0;
}
.sample_block_container .button{
	color: #0b1b63;
	background: #FFF;
	font-size: 18px;
	text-decoration: none;
	width: fit-content;
	padding: .5em 1.5em;
	border:2px solid #FFF;
}
.sample_block_container .button:hover {
	color: #FFF;
	background: #0b1b63;
}
#printlogo {
	display: none;
}
.imgright img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.imgleft {
	float: left;
}
.contact {
	box-sizing: border-box;
	height: 50px;
	background: #EC1f24;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
	border-radius: 0;
	width: 96%;
	color: white !important;
	font-weight: bold;
	margin-left: 4px;
	font-size: 16px;
	/*text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;*/
	text-decoration: none!important;
}
.contact_footer {
	box-sizing: border-box;
	height: 50px;
	background: #012e82;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
	border-radius: 9px;
	width: 200px;
	color: white !important;
	font-weight: bold;
	margin-left: 4px;
	font-size: 16px;
	/*text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;*/
	text-decoration: none;
}
.contact:hover {
	text-decoration: none;
	background-color: #0b4e97;
}
.sds {
	box-sizing: border-box;
	height: 50px;
	background: #012e82;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
	width: 96%;
	color: white !important;
	font-weight: bold;
	margin-left: 4px;
	font-size: 16px;
	/*text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;*/
	text-decoration: none!important;
}
.sds_footer {
	box-sizing: border-box;
	height: 50px;
	background: #258730;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
	border-radius: 9px;
	width: 200px;
	color: white !important;
	font-weight: bold;
	margin-left: 4px;
	font-size: 16px;
	/*text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;*/
}
.sds:hover {
	text-decoration: none;
	background-color: #0b4e97;
}
/* End General */

/* Header */
#header {
	position: relative;
	z-index: 60;
	max-width:1920px;
	margin:0 auto;
	display:none;
	justify-content: center;
	background: #E5F2FA;
	border-bottom: 4px solid #39B54A;
	min-height: 150px;
}
.header-background{
	background-image: url("../../images/site/mobile_banner.png");
	background-repeat: no-repeat;
	background-size: cover;
	height: 200px;
}
#header-responsive a {
	color:#fff;
	text-decoration:none;
}
#header-responsive a:hover{
	text-decoration:underline;
}
#header-responsive .container{
	background:transparent;
}
#headermotto{
	font-size:20px;
	text-align:center;
	margin:10px auto;
}
#headercontact{
	width:300px;
	margin:0 auto;
	text-align:center;
}
#headercontact a {
	font-size: 25px;
}
#headercontact a:hover {
	text-decoration:none;
}
#logo img {
	margin: 0 auto;
}
#logo2 img {
	margin: 0 auto;
}
#upperNavContainer {
	text-align: center;
}
#phoneAndSearchContainer {
	text-align: center;
}
#phoneandsearch {
	display: inline-block;
}
#phone, #search {
	display: inline-block;
	vertical-align: middle;
}
#phone a {
	text-decoration: none;
	font-size: 24px;
	font-weight: 700;
}
#search {
	background: #EEEEEE;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#search input {
	vertical-align: middle;
	border: none;
}
#cntnt01searchinput {
	background: transparent;
	padding-left: 5px;
}
#topNavContainer {
	background: #85C01A;
	margin-top: 5px;
}
#responsiveMenuButtonContainer {
	margin: 5px 0;
}
#responsiveMenuButtonContainer button {
	border: none;
	background: transparent;
}
.banner-content {
	display: flex;
	justify-content: center;
	gap: 30px;
}
.banner-content> * {
	width: calc((100% / 3) - 30px);
	display: flex;
	flex-direction: column;
}
.banner-content> * > img{
	align-self: flex-start;
}
.banner-text {
	width: calc((100% / 3) - 30px);
	text-align: center;
	line-height: 1.5;
	background: url("../../images/site/Molecule.png") no-repeat center center;
	justify-content: center;
}
.banner-content img {
	max-height: 190px;
	width: auto;
}
img#polychem {
	height: 50px;
	margin: 5px 0px 5px 20px;
}
img#acrastrip {
}
.banner-text h2 {
	color: #0E1966;
	margin-bottom: 17px;
	font-size: 20px;
}
a.banner-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: white !important;
	text-decoration: none;
	background: #EC1f24;
	padding: 10px 18px;
	border: 1px solid #EC1f24;
	font-size: 17px;
	font-weight: bold !important;
	width: auto;
	min-width: 175px;
	text-align: center;
}
a.banner-cta:hover {
	color: #EC1f24 !important;
	background: white;
}
a.banner-cta[href*="about-us"] {
	background: white !important;
	color: #EC1F24 !important;
	border: 1px solid #EC1F24;
}
a.banner-cta[href*="about-us"]:hover {
	background: #EC1F24 !important;
	color: white !important;
}
img#product {
	width: 197px;
	margin: 53px 0 0 -108px;
	z-index: 100;
}
img#leaf {
	float: left;
	width: 45px;
	margin-bottom: -13px;
}
.banner-contact a {
	color: black;
	font-weight: normal;
	text-decoration: none;
	font-size: 20px;
}
.banner-contact {
	font-weight: bold;
	text-align: right;
	justify-content: center;
	gap: 1em;
	align-items: flex-end;
	padding-bottom: 1em;
}
.banner-contact p{
	margin: .25em 0;
}
.mobileheader {
	border-bottom: 3px solid #39B54A;
}
.mobile-container {
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding: 5px 0 10px;
}
.no-webp .mobile-container {
	background-image: url(../../images/site/banner2.png);
}
.webp .mobile-container {
	background:#E5F2FA;
}
.mobile-headerRight {
	display: flex;
	align-items: center;
}
.mobile-headerRight img {
	width: 39px;
	height: 39px;
}
/* End Header */

/* Slideshow */
.slideshow {
	display: none;
}
.home-table{
	display:block;
}
.home-table tr{
	display:block;
}
.home-table td{
	display:inline-block;
}
.page-table{
	display:block;
}
.page-table tr{
	display:block;
}
.page-table td{
	display:block;
}

/* basic buttons */
.button, .button.red {
	color: #FFF;
	font-weight: bold;
	background: #EC1F24;
	border: 2px solid #EC1F24;
	font-size: 24px;
	padding: .5em 1.5em;
	text-align: center;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-decoration: none !important;
}

.button.blue {
	background: #0e1966;
	border-color: #0e1966;
	color: #FFF;
	text-decoration: none;
}
.button.green {
	background: #18822e;
	border-color: #18822e;
	color: #FFF;
}
.button.green:hover {
	color: #18822e;
	background: #FFF;
}
.button:hover {
	text-decoration: none;
	color: inherit;
}
/* end basic buttons */
/* Footer */
#footer {
	background: #D2F1C4;
	padding: 2em 0;
}
#footer :is(h1,h2,h3){
	margin: 0;
}
.footer_left {
	display: flex;
	align-items: flex-start;
	justify-content: space-evenly;
}
:is(.footer_left, .footer_right) a {
	color: #101010;
	text-decoration: none;
}
#footer .container {
	background: transparent;
}
.footer_wrapper {
	display: flex;
	flex-direction:column;
	flex-wrap: wrap;
	gap:30px;
}
.footer_left .footer_links {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: .25em;
}
.footer_links a {
	text-decoration: underline;
}
.footer_links a:hover {
	text-decoration: none;
}
.footer_images {
	display: flex;
	justify-content: center;
}
.footer_contact {
	display: flex;
	flex-direction: column;
	gap:20px;
}
.footer_cta_buttons {
	display: flex;
	flex-direction: column;
	gap:20px;
}
.footer_contact .footer_phone{
	color: #0E1966;
	font-size: 20px;
	text-align: center;
	line-height: 1.2;
}
/* End Footer */

/* 404 page */
.button-404{
	width: 225px;
	min-height: 40px;
	background: #666465;
	color: white;
	font-size: 20px;
	font-family: 'Pacifico', Arial, sans-serif;
	font-weight: bold;
	border: none;
}

/* Overrides */
.gallery .parentlink a {
	background: none !important;
	text-indent: 0 !important;
}

/* Form Builder */
.cms_form > div > div {
	margin-bottom: 3px;
}
.formLabel {
	display: inline-block;
	width: 150px;
	vertical-align: top;
}
.cms_form textarea {
	max-width: 100%;
}

#home_why_acrastrip {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
}
@media (max-width: 768px) {
	.table-responsive:before {
		padding: 2px 5px;
		content: "Swipe left to read more";
		color: #ccc;
		background: #333;
	}
}

.hamburger_bar_style {
	width: 25px;
	height: 5px;
	background-color: #0E1966!important;
	margin: 6px 0 6px 10px;
}
.hamburger_wrapper_style {
	width: 45px;
	height: 45px;
	border-radius: 10px;
}
.hamburger_container_style {
	margin: 3px 0 0 0;
	display: inline-block;
}
a.mobile_header_phone {
	color: #0E1966;
	text-decoration: none;
	font-size: 36px;
}
.call_us {
	box-sizing: border-box;
	height: 50px;
	/* background: #d11513; */
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	border-radius: 9px;
	width: 100%;
	color: #000 !important;
	font-weight: bold;
	margin-left: 4px;
	font-size: 25px;
	/* text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; */
	text-decoration: none!important;
}
.call_us:hover {
	text-decoration: none;
	/*background-color: #0b4e97;*/
	color: #d11513 !important;
}
.call_us:hover > .left-nav-phone {
	display: block;
}
.call_us:hover > .left-nav-phone {
	display: none;
}
.call_us > .left-nav-phone-hovered {
	display: none;
}
.call_us:hover > .left-nav-phone-hovered {
	display: block;
}
.left-nav-phone, .left-nav-phone-hovered {
	margin-right: 5px;
}
.mobile_cta {
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: space-evenly;
}
.mobile_cta a{
	border-radius: 0;
}
.mobile_cta a.contact {
	background: #012e82;
}
.mobile_cta a.contact_footer{
	background: #EC1F24;
}
a.header_email {
	text-decoration: underline!important;
}
.gg-arrow-up {
	box-sizing: border-box;
	display: block;
	transform: scale(2);
	width: 22px;
	height: 22px;
	color: #0b4e97;
	background: #c6c6c6;
	position: fixed;
	bottom: 30px;
	right: 30px;
	transition: all 0.2s;
}
.gg-arrow-up:hover {
	background: #bdbdbd;
}
.gg-arrow-up::after,
.gg-arrow-up::before {
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	top: 4px
}
.gg-arrow-up::after {
	width: 8px;
	height: 8px;
	border-top: 2px solid;
	border-left: 2px solid;
	transform: rotate(45deg);
	left: 7px
}
.gg-arrow-up::before {
	width: 2px;
	height: 16px;
	left: 10px;
	background: currentColor
}
.replacement-box {
	border: 1px solid #000000;
	border-radius: 5px;
	text-align: center;
	margin-bottom: 15px;
	padding: 15px;
}
#backToTopButton {
	position: fixed;
	bottom: 20px;
	right: 15px;
	border: none;
	color: #FFF;
	background: #807f83;
	padding: 5px;
	z-index: 100;
	display: flex;
}
#backToTopButton i {
	font-size: 30px;
}
#home_why_choose_content {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 1.5em;
	justify-content: center;
	margin-top:1em;
	margin-bottom:1em;
	& h2 {
		text-align: center;
	}
	& > * {
		display: flex;
		width: calc(100% - 30px);
		flex-direction: column;
		gap: 20px;
	}
	& h3 {
		text-align: left;
		font-size: 18px;
		margin-top: 0;
	}
	& p {
		text-align: center;
	}
	#choose_blocks {
		display: flex;
		flex-direction: column;
		gap: 1em;
	}
	& .choose_block {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 1em;
	}
	& ul {
		list-style-type: none;
		display: flex;
		flex-direction: column;
		gap: 1em;
	}
	& .why_choose {
		padding: 0 15px;
		position: relative;
		&::before{
			position: absolute;
			top: 5px;
			left: -25px;
			content: url("../../images/site/little_leaf.webp");
		}
		& p {
			text-align: left;
			margin: 0;
		}
		& a {
			color:#000;
		}
	}
}

.reusable_buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1em;
}
.reusable_buttons > *{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	text-decoration: none !important;
	color: unset;
	width: calc((100% /2 ) - 1em);
	max-width: 200px;
}
.reusable_buttons .reusable_button_label {
	color: #0e1966;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}
#home_environmental_advantages_block {
	background: #D2F1C4;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-bottom: 1em;
	padding-top: 1em;
}
#environmental_advantages {
	display: flex;
	flex-direction: column;
	gap: 1em;
}
#environmental_advantages h2 {
	color: #000;
	text-align: center;
}
#environmental_advantages > * {
	margin: 0;
}

.environmental_blocks {
	display: flex;
	flex-direction: row;
	gap: 1em 3em;
	justify-content: center;
	flex-wrap: wrap;
}
.environmental_block {
	font-size: 1em;
	display: flex;
	flex-direction: column;
	gap: 1em;
	justify-content: flex-end;
	align-items: center;
	min-width: 150px;
	width: 100%;
}
.environmental_block .eb_image {
	display: none;
}
.environmental_block .eb_image img{

}
.environmental_block .eb_label {
	display: inline-flex;
	color: #FFF;
	font-weight: bold;
	background: #2E335C;
	border-radius: 2em;
	justify-content: center;
	padding: .2em .7em;
	min-width: 7em;
	width: 100%;
}
#blog_links {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px;
	--blog_label_width: 90%;
	justify-content: center;
}
.blog_link {
	position: relative;
	max-width: 100%;
	min-width: 120px;
	height: fit-content;
	width: calc((100% / 3) - 50px);
	display: flex;
	justify-content: center;
}
.blog_link a {
	position: relative;
	display: block;
}
.blog_link img{

}
.blog_link .blog_link_label {
	position: absolute;
	background: #2ca42e;
	color: #FFF;
	width: var(--blog_label_width);
	margin: 0 auto;
	display: flex;
	justify-content: center;
	left: 50%;
	top: 20px;
	line-height: 1.5;
	padding: .5em;
	margin-left: calc((var(--blog_label_width) / 2) * -1);
	text-align: center;
}
.blog_link a:hover .blog_link_label {
	background: #7cc38e;
}

.content_row {
	display: flex;
	flex-direction: row;
}
#left {
	display: none;
}
#left_cta {
	position: sticky;
	top: 10px;
}
.prod_button_container {
	display: flex;
	justify-content: center;
	text-align: center;
	gap: 2%;
	flex-wrap: wrap;
}

.prod_box {
	width: 75%;
	margin: 10px 0;
}
.prod_btn {
	height: 50px;
	align-content: center;
}
.prod-green {
	background-color: #18822e;
	&:hover,
	&:focus {
		box-shadow: 0 0.7em 0.7em -0.4em #18822e;
		transform: translateY(-0.25em);
	}
}
.prod-blue {
	background-color: #0b4e97;
	&:hover,
	&:focus {
		box-shadow: 0 0.7em 0.7em -0.4em #0b4e97;
		transform: translateY(-0.25em);
	}
}
.prod_button_container a {
	color: white;
	text-decoration: none;
	font-weight: bold;
	font-size: 20px;
}
.prod_button_container a > *{
	display: block;
}
.prod_bottom {
	min-height: 150px;
	align-content: center;
}
.prod-blue .prod_bottom {
	background-color: #b5c8ed;
}
.prod-green .prod_bottom {
	background-color: #b8e2c2;
}
.prod_bottom span {
	color: black;
	display: block;
	text-decoration: none;
	font-weight: normal;
	margin: 0;
	padding: 5px;
	font-size: 15px;
}
#page_home .prod_button_container {
	gap: 1em;
	justify-content: center;
	& .prod_box {
		width: calc((100% / 4) - 1em);
		min-width:200px;
		height: 100%;
	}
}
#home_industries {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1em;
	& h2 {
		color: #000;
	}
	& .industries {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1em;
		& a {
			text-decoration: none;
			display: flex;
			flex-direction: column;
			min-width: 250px;
			width: calc((100% / 4) - 1em);
			& span {
				display: flex;
				background: #18822e;
				color: #FFF;
				font-weight: bold;
				height: 3em;
				justify-content: center;
				align-items: center;
				border: 2px solid #18822e;
			}
			&:hover span {
				background: #FFF;
				color: #18822e;
			}
		}
	}
}
#home_products_cta {
	display: flex;
	flex-direction: column;
	gap: 1em;
	align-items: center;
	background: #CCFFCC;
	padding-top: 1em;
	padding-bottom: 1em;
	& h2 {
		margin:0;
		color: #000;
	}
}
#sds_and_polychem {
	display: flex;
	flex-direction: column;
	gap: 1em;
}
.sds_block {
	padding: 1em;
	background: #E5F2FA;
	display: flex;
	flex-direction: row;
	& .sds_img {
		width: 400px;
		max-width: 100%;
		display: flex;
		justify-content: center;
		flex-shrink: 0;
	}
	& .sds_copy {
		display: flex;
		flex-direction: column;
		text-align: center;
		justify-content: center;
		align-items: center;
		gap: 1em;
		& h3 {
			margin: 0;
		}
		& .button {
			width: fit-content;
		}
	}
}
.polychem_logo {
	display: flex;
	justify-content: center;
	padding: .25em;
}
.custom_cta {
	display: flex;
	padding: 1.5em 1em;
	gap: 1em;
	color: #FFF;
	flex-wrap: wrap;
	& > * {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	& .cta_copy_wrapper {
		display: flex;
		flex-direction: column;
		gap: 1.5em;
		flex-grow: 1;
		& > * {
			margin: 0;
		}
		& .cta_heading {
			font-size: 2em;
			font-weight: bold;
			line-height: 1.2;
		}
	}
	& .cta_button_wrapper {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: .5em;
		& > * {
			margin: 0;
		}
		& .cta_add_text {
			font-size: .8em;
			& a{
				text-decoration: underline;
				color: #FFF;
				&:hover {
					text-decoration: none;
				}
			}
		}
	}
	&.sds_cta {
		background: #0F1A80;
		& .cta_button_wrapper {
			& .button {
				color: #0F1A80;
				background: #FFF;
				border-color: #FFF;
				font-size: 1.5em;
				padding: .5em .25em;
				&:hover {
					background: #0F1A80;
					color:#FFF;
				}
			}
		}
	}
	&.contact_us_cta {
		background: #258730;
		& .cta_button_wrapper {
			& .button {
				color: #258730;
				background: #FFF;
				border-color: #FFF;
				font-size: 1.5em;
				padding: .5em .25em;
				&:hover {
					background: #258730;
					color:#FFF;
				}
			}
		}
	}
}