/* Set Global Styles in Manage Settings */

html {
  font-size: 16px;
}

body {
	font-size: 16px;
	font-size: 1rem;  
}

body > div {
  line-height: 26px;
  line-height: 1.625rem;
}

img {
  height: auto;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
}

p {
  margin: 0 0 28px;
  margin: 0 0 1.75rem;
}

/* Add CSS styles below */
/* GLOBAL */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	font-family: 'Chronicle Display Roman',  Arial, sans-serif;
	font-weight: 400;
}

body h1 {
	font-size: 75px;
	font-size: 4.6875rem;
	line-height: 85px;
	line-height: 5.3125rem;
	letter-spacing: -.7px;
	letter-spacing: -0.04375rem;
}

body h2 {
	font-size: 56px;
	font-size: 3.5rem;
	line-height: 66px;
	line-height: 4.125rem;
	letter-spacing: -.7px;
	letter-spacing: -0.04375rem;
}

.section_privacy h2 {
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 46px;
	line-height: 2.875rem;
}

body h3 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 30px;
	line-height: 1.875rem;
}

a {
	transition: all 0.3s ease;
}

.ct-inner-content {
	overflow: hidden;
}

body .insights_content {
	display: none !important;
}

.ct-inner-content .hidden_icon {
	display: none;
}

.section_text.text_title strong {
	font-weight: 600;
}

.section_text.text_hero * {
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 38px;
	line-height: 2.375rem;
}

.small_hero_title {
	font-size: 56px;
	font-size: 3.5rem;
	line-height: 66px;
	line-height: 4.125rem;
	margin-bottom: 28px;
	margin-bottom: 1.75rem;
}

.section_text.text_title_medium * {
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	font-weight: 500;
}

.section_text.text_title_medium strong {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 30px;
	line-height: 1.875rem;
	font-weight: 600;
}

/* BUTTON */
body .site_button,
.header_menu:not(#c) .menu_button a:not(#c) {
	padding: 9px 20px;
	padding: 0.5625rem 1.25rem;
	border-radius: 25px;
	border-radius: 1.5625rem;
}

.button_fill.green a:not(#c) {
	background-color: #ABDD65;
	color: #075156;
}

.button_fill.green a:not(#c):hover,
.button_fill.green:hover a:not(#c) {
	background-color: #075156;
	color: #075156;
}

body .button_outline {
	padding: 11px 21px 12px 21px;
	padding: 0.6875rem 1.3125rem 0.75rem 1.3125rem;
	background-color: transparent;
	font-weight: 700;
}

body .button_outline.button_darkgreen {
	color: #075156;
	border: 2px solid #075156;
	border: 0.125rem solid #075156;
}

body .button_outline.button_darkgreen:hover {
	background-color: #075156;
	color: #abdd65;
	border: 2px solid #075156;
	border: 0.125rem solid #075156;
}

body .button_outline.button_lightgreen {
	color: #abdd65;
	border: 2px solid #abdd65;
	border: 0.125rem solid #abdd65;
}

body .button_outline.button_lightgreen:hover {
	background-color: #abdd65;
	color: #075156;
	border: 2px solid #abdd65;
	border: 0.125rem solid #abdd65;
}

body .site_button.margin_top {
	margin-top: 43px;
	margin-top: 2.6875rem;
}

/* ARROW LINK */
.arrow_link {
	margin-top: 49px;
	margin-top: 3.0625rem;
	padding-right: 63px;
	padding-right: 3.9375rem;
}

.arrow_link .oxy-rich-text * {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	color: #075156;
}

.arrow_link .ct-link {
	transition: all 0.3s ease;
}

.arrow_link .ct-link:hover {
	transform: scale(1.03);
}

.arrow_link svg {
	fill: #075156;
}

/* SECTION TITLE & TEXT */
.section_title {
	margin-bottom: 34px;
	margin-bottom: 2.125rem;
}

.section_text {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 30px;
	line-height: 1.875rem;
	font-weight: 500;
}

.section_text p {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.section_text p:last-child {
	margin-bottom: 0;
}

/* IMAGE OVERLAP */
/* right */
.image_overlap_right .ct-section-inner-wrap {
	max-width: 100%;
}

.image_overlap_right .ct-section-inner-wrap,
.image_overlap_right .image_container {
	padding-right: 0;
}

.image_overlap_right .ct-section-inner-wrap {
	padding-top: 0;
}

.image_overlap_right .column_container {
	margin-bottom: -49px;
	margin-bottom: -3.0625rem;
}

.image_overlap_right .text_container {
	width: 60%;
}

.image_overlap_right .text_container .text_wrapper {
	max-width: 600px;
	max-width: 37.5rem;
	margin: 103px -15px auto auto;
	margin: 6.4375rem -0.9375rem auto auto;
}

.image_overlap_right .text_container .section_text {
	padding-left: 4px;
	padding-left: 0.25rem;
}

.image_overlap_right .image_container {
	width: 40%;
	align-items: flex-end;
}

/* left */
.image_overlap_left .ct-section-inner-wrap {
	padding-bottom: 169px;
	padding-bottom: 10.5625rem;
	max-width: 100%;
}

.image_overlap_left .ct-section-inner-wrap,
.image_overlap_left .image_container {
	padding-left: 0;
}

.image_overlap_left .ct-section-inner-wrap {
	padding-top: 0;
}

.image_overlap_left .column_container {
	justify-content: flex-start;
}

.image_overlap_left .text_container {
	width: 60%;
}

.image_overlap_left .text_container .text_wrapper {
	max-width: 590px;
	max-width: 36.875rem;
	margin: 163px auto auto 42px;
	margin: 10.1875rem auto auto 2.625rem;
}

.image_overlap_left .text_container .section_text {
	padding-right: 4px;
	padding-right: 0.25rem;
}

.image_overlap_left .image_container {
	width: 38.5%;
	align-items: flex-start;
}

.image_overlap_left .image_container img {
	margin-top: -164px;
	margin-top: -10.25rem;
}

.image_overlap_bottom .image_container img {
	margin-top: 38px;
	margin-top: 2.375rem;
}

/* HEADER */
.site_header .oxy-header-container {
	max-width: 1330px;
	max-width: 83.125rem;
	padding: 22px 16px 22px 20px;
	padding: 1.375rem 1rem 1.375rem 1.25rem;
}

.site_header .oxy-header-left {
	padding-top: 8px;
	padding-top: 0.5rem;
}

.site_header .oxy-header-center {
	justify-content: end;
}

.site_header .header_menu .oxy-nav-menu-list {
	align-items: center;
}

.oxy-nav-menu-list .menu-item:focus,
.oxy-nav-menu-list .menu-item:focus-visible,
.oxy-nav-menu-list:not(#c) .menu-item a:focus,
.oxy-nav-menu-list:not(#c) .menu-item a:focus-visible {
	outline: none;
}

.site_header .header_menu:not(#c) .oxy-nav-menu-list .menu-item a {
	font-weight: 600;
	padding: 20px 15px;
	padding: 1.25rem 0.9375rem;
}

.site_header .header_menu:not(#c) .oxy-nav-menu-list:not(#c) .menu-item:focus-within,
.site_header .header_menu:not(#c) .oxy-nav-menu-list:not(#c) .menu-item:focus-within a,
.site_header .header_menu:not(#c) .oxy-nav-menu-list:not(#c) .menu-item a:focus-within,
.site_header .header_menu:not(#c) .oxy-nav-menu-list:not(#c) .menu-item a:focus,
.site_header .header_menu:not(#c) .oxy-nav-menu-list:not(#c) .menu-item:hover a,
.site_header .header_menu:not(#c) .oxy-nav-menu-list:not(#c) .menu-item.current-menu-item a {
	border: 0 none;
	background-color: transparent;
	color: #2C8247;
}

.oxy-nav-menu-list:not(#c) .menu-item:hover a {
	border: 0 none;
	background-color: transparent;
	color: #ABDD65;
}

.site_header .header_menu:not(#c) .oxy-nav-menu-list .menu-item.button_fill.green:hover a:not(#c),
.site_header .header_menu:not(#c) .oxy-nav-menu-list .menu-item.button_fill.green.current-menu-item a:not(#c) {
	background-color: #075156;
	color: #ABDD65;
}

.site_header .header_menu .oxy-nav-menu-list .menu_button {
	margin-left: 17px;
	margin-left: 1.0625rem;
}

/* FOOTER */
.site_footer .ct-section-inner-wrap {
	max-width: 930px;
	max-width: 58.125rem;
	padding-top: 59px;
	padding-top: 3.6875rem;
	padding-bottom: 67px;
	padding-bottom: 4.1875rem;
}

.site_footer * {
	font-size: 14px;
	font-size: 0.875rem;
	color: #ffffff;
}

.site_footer .first_column {
	width: 23%;
}

.site_footer .second_column {
	width: 40%;
	padding-top: 3px;
	padding-top: 0.1875rem;
	padding-left: 47px;
	padding-left: 2.9375rem;
	line-height: 20px;
	line-height: 1.25rem;
}

.site_footer .third_column {
	width: 18%;
	padding-top: 2px;
	padding-top: 0.125rem;
	padding-left: 50px;
	padding-left: 3.125rem;
}

.site_footer .fourth_column {
	width: 19%;
	padding-top: 2px;
	padding-top: 0.125rem;
	padding-left: 57px;
	padding-left: 3.5625rem;
}

.site_footer .first_column .footer_logo {
	margin-bottom: 5px;
	margin-bottom: 0.3125rem;
}

.site_footer .first_column .oxy-rich-text {
	padding-left: 2px;
	padding-left: 0.125rem;
	line-height: 26px;
	line-height: 1.625rem;
}

.site_footer .first_column .oxy-rich-text a {
	text-decoration: underline;
}

.site_footer .first_column .oxy-rich-text a:hover {
	color: #ABDD65;
}

.site_footer .first_column .social_icon {
	margin-top: 6px;
	margin-top: 0.375rem;
}

.site_footer .first_column .social_icon a:hover {
	transform: scale(1.2);
}

.site_footer .first_column .social_icon .ct-fancy-icon:not(#c) {
	padding: 4px;
	padding: 0.25rem;
	margin-left: 10px;
	margin-left: 0.625rem;
}

.site_footer .first_column .social_icon .ct-fancy-icon > svg {
	width: 24px;
	width: 1.5rem;
	height: 24px;
	height: 1.5rem;
}

.site_footer .first_column .social_icon .ct-fancy-icon use {
	color: #075156;
}

.site_footer .oxy-nav-menu-list .menu-item a:not(#c) {
	padding: 0 0 2px 0;
	padding: 0 0 0.125rem 0;
}

/* HOME SECTION ONE */
.section_one .text_container .section_title {
	margin-bottom: 29px;
	margin-bottom: 1.8125rem;
}

/* HOME SECTION THREE */
.section_three .ct-section-inner-wrap {
	padding-bottom: 140px;
	padding-bottom: 8.75rem;
}

.section_three .image_container img {
	margin-top: -40px;
	margin-top: -2.5rem;
}

.section_three .text_container .text_wrapper {
	max-width: 650px;
	max-width: 40.625rem;
	margin: 130px -68px auto auto;
	margin: 8.125rem -4.25rem auto auto;
}

.section_three .column_container {
	margin-bottom: 0;
}

.section_three .text_container .section_text {
	padding-left: 0;
}

.section_three .section_title {
	margin-bottom: 45px;
	margin-bottom: 2.8125rem;
}

/* HOME SECTION FOUR */
.section_four .ct-section-inner-wrap {
	padding-bottom: 97px;
	padding-bottom: 6.0625rem;
}

.section_four .image_container {
	width: 36.6%;
}

.section_four .image_container img {
	margin-top: -40px;
	margin-top: -2.5rem;
}

.section_four .text_container .text_wrapper {
	max-width: 650px;
	max-width: 40.625rem;
	margin: 129px auto auto 69px;
	margin: 8.0625rem auto auto 4.3125rem;
}

.section_four .text_container .section_text strong {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	display: block;
}

/* HOME SECTION FIVE */
.section_five .ct-section-inner-wrap {
	padding-top: 119px;
	padding-top: 7.4375rem;
	padding-bottom: 123px;
	padding-bottom: 7.6875rem;
	max-width: 1165px;
	max-width: 72.8125rem;
}

.section_five .section_title  {
	margin-bottom: 51px;
	margin-bottom: 3.1875rem;
}

.section_five .ct-new-columns > .ct-div-block {
	padding: 0 30px;
	padding: 0 1.875rem;
}

.section_five .ct-new-columns > .ct-div-block:nth-child(2) {
	padding: 0 23px;
	padding: 0 1.4375rem;
}

.section_five .ct-new-columns .image_container {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	min-height: 130px;
	min-height: 8.125rem;
}

.section_five .ct-new-columns .text_container .ct-headline {
	font-weight: 600;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.section_five .site_button.margin_top {
	margin-top: 62px;
	margin-top: 3.875rem;
}

/* HOME SECTION SIX */
.section_six .ct-section-inner-wrap {
	padding: 107px 0 99px 113px;
	padding: 6.6875rem 0 6.1875rem 7.0625rem;
	max-width: none;
}

.section_six .section_title {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.section_six .section_text {
	padding-left: 5px;
	padding-left: 0.3125rem;
	margin-bottom: 44px;
	margin-bottom: 2.75rem;
}

.section_six .post_grid_container {
	padding-left: 5px;
	padding-left: 0.3125rem;
	white-space: nowrap;
}

.section_six .post_grid_container .post_grid .post_item {
	display: inline-block;
	vertical-align: top;
	width: 28%;
	margin-right: 3.3%;
}

.section_insights_post_grid .ct-section-inner-wrap {
	padding: 92px 20px 31px 20px;
	padding: 5.75rem 1.25rem 1.9375rem 1.25rem;
  max-width: 1220px;
  max-width: 76.25rem;
}

.section_insights_post_grid .section_title {
	padding-left: 21px;
	padding-left: 1.3125rem;
	margin-bottom: 49px;
	margin-bottom: 3.0625rem;
}

.section_insights_post_grid .post_grid_container {
	width: 100%;
}

.section_insights_post_grid .post_grid_container .post_grid {
	padding: 0 25px;
	padding: 0 1.5625rem;
}

.section_insights_post_grid .post_grid_container .post_grid .post_item {
	width: 31%;
  margin-right: 3.5%;
	margin-bottom: 4.6%;
}

.section_insights_post_grid .post_grid_container .post_grid .post_item:nth-child( 3n+3 ) {
	margin-right: 0;
}

.section_insights_post_grid .post_grid_container .category_navigation {
	text-align: left;
  border-bottom: 2px solid #075156;
  margin: 0 24px 58px 24px;
  margin: 0 1.5rem 3.625rem 1.5rem;
	position: relative;
}

.section_insights_post_grid .post_grid_container .category_navigation.loading:before {
	position: absolute;
  right: 20px;
  right: 1.25rem;
}

.section_insights_post_grid .post_grid_container .category_navigation ul {	
	padding: 0;
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;
}

.section_insights_post_grid .post_grid_container .category_navigation ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 18px;
	margin-right: 1.125rem;
}

.section_insights_post_grid .post_grid_container .category_navigation ul li a {
	font-weight: 600;
  color: #075156;
}

.section_insights_post_grid .post_grid_container .category_navigation ul li.current_category a,
.section_insights_post_grid .post_grid_container .category_navigation ul li:hover a {
	color: #2C8247;
}

.section_insights_post_grid .post_grid_container .button_container.hide {
	display: none;
}

.section_insights_post_grid .post_grid_container .button_container .load_button {
	align-items: center;
	margin-top: 18px;
	margin-top: 1.125rem;
	padding-right: 0;
}

.section_insights_post_grid .post_grid_container .button_container .load_button svg {
	width: 73px;
	width: 4.5625rem;
  height: 73px;
  height: 4.5625rem;
  margin-top: -13px;
  margin-top: -0.8125rem;
}

/* HTML: <div class="loader"></div> */
body .loading:before {
	content: "";
  width: 15px;
  aspect-ratio: 1;
  border-radius: 50%;
  animation: l5 1s infinite linear alternate;
	padding: 5px;
  border-radius: 50%;
  display: block;
	margin: 0 auto;
}

@keyframes l5 {
    0%  {box-shadow: 20px 0 #ABDD65, -20px 0 #0002;background: #ABDD65 }
    33% {box-shadow: 20px 0 #ABDD65, -20px 0 #0002;background: #0002}
    66% {box-shadow: 20px 0 #0002,-20px 0 #ABDD65; background: #0002}
    100%{box-shadow: 20px 0 #0002,-20px 0 #ABDD65; background: #ABDD65 }
}


.post_grid_container .post_grid .post_item {
	display: inline-block;
	vertical-align: top;
	width: 21.6%;
	margin-right: 3.4%;
	position: relative;
	transition: all 0.3s ease;
}

.post_grid_container .post_grid .post_item:hover {
	transform: scale(1.03);
}

.post_grid_container .post_grid .post_item:last-child {
	margin-right: 0;
}

.post_grid_container .post_grid .post_item .post_image {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.post_grid_container .post_grid .post_item .post_image img {
	width: 100%;
	height: 250px;
	height: 15.625rem;
	object-fit: cover;
	object-position: center;
	display: block;
}

.post_grid_container .post_grid .post_item .post_title {
	white-space: normal;
	margin-bottom: 14px;
	margin-bottom: 0.875rem;
	text-align: left;
}

.post_grid_container .post_grid .post_item .post_title h3 {
	font-size: 32px;
	font-size: 2rem;
	line-height: 42px;
	line-height: 2.625rem;
	color: #075156;
	letter-spacing: -.3px;
	letter-spacing: -0.01875rem;
}

.post_grid_container .post_grid .post_item .post_item_link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.post_grid_container .post_grid .post_item .post_link {
	text-align: left;
}

.post_grid_container .post_grid .post_item .post_link a {
	font-weight: 700;
	color: #075156;
}

/* HOME SECTION SEVEN */
.section_seven .ct-section-inner-wrap {
	max-width: none;
}

.section_seven .text_container {
	width: 47%;
}

.section_seven .text_container .text_wrapper {
	max-width: 600px;
  max-width: 37.5rem;
  margin: 106px 0 50px 116px;
  margin: 6.625rem 0 3.125rem 7.25rem;
}

.section_seven .text_container .section_title {
	margin-bottom: 25px;
	margin-bottom: 1.5625rem;
}

.section_seven .text_container .section_text {
	margin-bottom: 4px;
	margin-bottom: 0.25rem;
	padding-left: 5px;
	padding-left: 0.3125rem;
}

.section_seven .text_container .site_button {
	padding-left: 27px;
	padding-left: 1.6875rem;
	padding-right: 29px;
	padding-right: 1.8125rem;
}

.section_seven .image_container {
	width: 53%;
}

.section_seven .image_container picture {
	max-width: 100%;
	width: 100%;
}

.section_seven .image_container .ct-image {
	max-width: none;
	width: 107%;
	margin-left: -49px;
	margin-left: -3.0625rem;
	margin-bottom: -8px;
	margin-bottom: -0.5rem;
}
/* ========= END HOME ========= */


/* SERVICES SECTION ONE */
.hero_section_two .ct-section-inner-wrap {
	padding: 203px 20px 224px 20px;
	padding: 12.6875rem 1.25rem 14rem 1.25rem;
	max-width: 1170px;
	max-width: 73.125rem;
}

.hero_section_two .small_hero_title {
	margin-bottom: 27px;
	margin-bottom: 1.6875rem;
}

.hero_section_two .section_text {
	max-width: 790px;
	max-width: 49.375rem;
}

/* SERVICES SECTION TWO */
.services_section_two .ct-section-inner-wrap {
	padding: 162px 20px 191px 20px;
	padding: 10.125rem 1.25rem 11.9375rem 1.25rem;
	max-width: 1170px;
	max-width: 73.125rem;
}

.services_section_two .section_title {
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
}

.services_section_two .text_container .ct-div-block:first-child {
	width: 51%;
}

.services_section_two .text_container .ct-div-block:last-child {
	width: 49%;
	padding-left: 36px;
	padding-left: 2.25rem;
	padding-right: 68px;
	padding-right: 4.25rem;
}

.services_section_two .text_container .section_text strong {
	font-weight: 600;
}

/* SERVICES SECTION THREE */
.services_section_three .ct-section-inner-wrap {
	padding-bottom: 0;
}

.services_section_three .column_container {
	margin-bottom: -73px;
	margin-bottom: -4.5625rem;
}

.services_section_three .image_container img {
	margin-top: -165px;
	margin-top: -10.3125rem;
}

.services_section_three .image_container {
	width: 44%;
	align-items: flex-start;
}

.services_section_three .text_container {
	width: 56%;
}

.services_section_three .text_container .text_wrapper {
	max-width: 500px;
	max-width: 31.25rem;
	margin: 97px auto auto 125px;
	margin: 6.0625rem auto auto 7.8125rem;
}

/* SERVICES SECTION FOUR */
.services_section_four .ct-section-inner-wrap {
	padding-top: 243px;
	padding-top: 15.1875rem;
	padding-bottom: 129px;
	padding-bottom: 8.0625rem;
	max-width: 987px;
	max-width: 61.6875rem;
}

.oxel_accordion > .ct-div-block {
	width: 100%;
}

.oxel_accordion .oxel_accordion__row {
	background-color: transparent;
	border: 0 none;
	border-bottom: 2px solid #075156;
	border-bottom: 0.125rem solid #075156;
	padding: 0 0 10px 1px;
	padding: 0 0 0.625rem 1px;
	margin-bottom: 58px;
	margin-bottom: 3.625rem;
}

.oxel_accordion .oxel_accordion__row .oxel_accordion__row__label {
	font-size: 44px;
	font-size: 2.75rem;
	font-family: 'Chronicle Display Roman',  Arial, sans-serif;
	font-weight: 400;
}

.oxel_accordion .oxel_accordion__row .icon_plus,
.oxel_accordion .oxel_accordion__row .icon_minus {
	font-size: 70px;
	font-size: 4.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	font-family: 'Chronicle Display Roman',  Arial, sans-serif;
	font-weight: 100;
}

.oxel_accordion .oxel_accordion__content {
	padding: 0 0 0 0;
	overflow-y: visible;
}

.oxel_accordion .oxel_accordion__content .oxy-rich-text {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 30px;
	line-height: 1.875rem;
	font-weight: 500;
	color: #075156;
}

.oxel_accordion .oxel_accordion__content .ct-text-block {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	color: #075156;
	margin-top: 30px;
	margin-top: 1.875rem;
	width: 100%;
}

.oxel_accordion .oxel_accordion__content .icon_columns {
	width: 90%;
	padding-left: 5px;
	padding-left: 0.3125rem;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.oxel_accordion .oxel_accordion__content .icon_columns .oxy-rich-text {
	font-size: 16px;
	font-size: 1rem;
	line-height: 22px;
	line-height: 1.375rem;
	font-weight: 600;
	color: #075156;
	width: 80%;
	margin-top: 8px;
	margin-top: 0.5rem;
}


.oxel_accordion .oxel_accordion__content .icon_columns picture {
	min-height: 100px;
	min-height: 6.25rem;
	display: flex;
	align-items: center;
}

.oxel_accordion .oxel_accordion__row.oxel_accordion__row--active {
	margin-bottom: 31px;
	margin-bottom: 1.9375rem;
}

.oxel_accordion .oxel_accordion__row.oxel_accordion__row--active + .oxel_accordion__content {
	margin-bottom: 43px;
	margin-bottom: 2.6875rem;
}

/* SERVICES SECTION FOUR */
.services_section_seven .text_container .text_wrapper {
	margin: 93px auto 50px 113px;
	margin: 5.6875rem auto 3.125rem 7.0625rem;
}

/* ========= END SERVICES ========= */

/* WHY SHAREDO SECTION ONE */
.whysharedo_section_one .text_container .text_wrapper {
	max-width: 502px;
	max-width: 31.375rem;
	margin: 152px 91px auto auto;
	margin: 9.5rem 5.6875rem auto auto;
}

.whysharedo_section_one .text_container .section_text {
	padding-left: 11px;
	padding-left: 0.6875rem;
}

/* WHY SHAREDO SECTION TWO */
.whysharedo_section_two .ct-section-inner-wrap {
	padding-bottom: 141px;
	padding-bottom: 8.8125rem;
}

.whysharedo_section_two .image_container img {
	margin-top: -164px;
	margin-top: -10.25rem;
}

.whysharedo_section_two .text_container .text_wrapper {
	max-width: 610px;
	max-width: 38.125rem;
	margin: 163px auto auto 34px;
	margin: 10.1875rem auto auto 2.125rem;
}

.whysharedo_section_two .text_container .section_title {
	margin-bottom: 38px;
	margin-bottom: 2.375rem;
}

.whysharedo_section_two .text_container .section_text {
	padding-left: 8px;
	padding-left: 0.5rem;
}

/* WHY SHAREDO SECTION THREE */
.whysharedo_section_three .ct-section-inner-wrap {
	padding-top: 122px;
	padding-top: 7.625rem;
	padding-bottom: 133px;
	padding-bottom: 8.3125rem;
	max-width: 1127px;
	max-width: 70.4375rem;
}

.whysharedo_section_three .section_title {
	margin-bottom: 56px;
	margin-bottom: 3.5rem;
}

.whysharedo_section_three .ct-new-columns .image_container {
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;
	min-height: 100px;
	min-height: 6.25rem;
}

.whysharedo_section_three .ct-new-columns .text_container .ct-headline {
	line-height: 26px;
	line-height: 1.625rem;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.whysharedo_section_three .ct-new-columns .text_container .ct-headline {
	line-height: 26px;
	line-height: 1.625rem;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.whysharedo_section_three .ct-new-columns > .ct-div-block:last-child {
	padding: 0 23px;
	padding: 0 1.4375rem;
}

/* WHY SHAREDO SECTION FOUR */
.whysharedo_section_four .ct-section-inner-wrap {
	padding-top: 130px;
	padding-top: 8.125rem;
}

.whysharedo_section_four .column_container {
	margin-bottom: -107px;
	margin-bottom: -6.6875rem;
}

.whysharedo_section_four .text_container .text_wrapper {
	max-width: 645px;
	max-width: 40.3125rem;
	margin-top: 0;
	margin-right: -60px;
	margin-right: -3.75rem;
}

.whysharedo_section_four .image_container {
	padding-top: 31px;
	padding-top: 1.9375rem;
}

/* WHY SHAREDO SECTION FIVE */
.whysharedo_section_five .ct-section-inner-wrap {
	padding-bottom: 72px;
	padding-bottom: 4.5rem;
}

.whysharedo_section_five .image_container {
	width: 40%;
}

.whysharedo_section_five .image_container img {
	margin-top: -80px;
	margin-top: -5rem;
}

.whysharedo_section_five .text_container {
	width: 60%;
}

.whysharedo_section_five .text_container .text_wrapper {
	max-width: 620px;
	max-width: 38.75rem;
	margin: 129px auto auto 17px;
	margin: 8.0625rem auto auto 1.0625rem;
}

.whysharedo_section_five .text_container .section_title {
	margin-bottom: 31px;
	margin-bottom: 1.9375rem;
}

.whysharedo_section_five .text_container .section_text {
	padding-left: 4px;
	padding-left: 0.25rem;
}

.whysharedo_section_five .text_container .section_text p {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.whysharedo_section_five .text_container .section_text p:not(:first-child) strong {
	margin-bottom: -22px;
	margin-bottom: -1.375rem;
	display: block;
}

/* WHY SHAREDO SECTION SIX */
.whysharedo_section_six .ct-section-inner-wrap {
	padding: 129px 20px 140px 20px;
	padding: 8.0625rem 1.25rem 8.75rem 1.25rem;
	max-width: 945px;
	max-width: 59.0625rem;
}

.whysharedo_section_six .section_title {
	margin-bottom: 31px;
	margin-bottom: 1.9375rem;
}

.whysharedo_section_six .text_container {
	padding-left: 7px;
	padding-left: 0.4375rem;
}

.whysharedo_section_six .text_container .ct-div-block:first-child {
	width: 44.7%;
}

.whysharedo_section_six .text_container .ct-div-block:last-child {
	width: 55.3%;
	padding-left: 29px;
	padding-left: 1.8125rem;
	padding-right: 0;
}

.whysharedo_section_six .text_container .ct-div-block:last-child .section_text {
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
}

.whysharedo_section_six .icon_columns {
	margin-top: 55px;
	margin-top: 3.4375rem;
}

.whysharedo_section_six .icon_columns .ct-div-block {
	width: 25%;
}

.whysharedo_section_six .icon_columns .ct-div-block:nth-child(2) {
	margin: 0 11.7%;
}

.whysharedo_section_six .icon_columns .ct-div-block picture {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.whysharedo_section_six .icon_columns .oxy-rich-text {
	font-size: 16px;
	font-size: 1rem;
	line-height: 22px;
	line-height: 1.375rem;
	font-weight: 600;
}

/* WHY SHAREDO SECTION SEVEN */
.whysharedo_section_seven .text_container .text_wrapper {
  margin: 106px 0 50px 114px;
  margin: 6.625rem 0 3.125rem 7.125rem;
}
/* ========= END WHY SHAREDO ========= */

/* ABOUT SECTION ONE */
.about_section_one .ct-section-inner-wrap {
	padding-bottom: 0;
}

.about_section_one .column_container {
	margin-bottom: -47px;
	margin-bottom: -2.9375rem;
}

.about_section_one .image_container {
	width: 41%;
}

.about_section_one .text_container {
	width: 59%;
}

.about_section_one .text_container .text_wrapper {
	max-width: 620px;
	max-width: 38.75rem;
	margin: 152px 69px auto auto;
	margin: 9.5rem 4.3125rem auto auto;
}

.about_section_one .text_container .section_title {
	margin-bottom: 27px;
	margin-bottom: 1.6875rem;
}

.about_section_one .text_container .section_text {
	padding-left: 1px;
	padding-left: 1px;
}

/* ABOUT SECTION TWO */
.about_section_two .ct-section-inner-wrap {
	padding-bottom: 0;
}

.about_section_two .column_container {
	margin-bottom: -49px;
	margin-bottom: -3.0625rem;
}

.about_section_two .text_container .section_title {
	margin-bottom: 37px;
	margin-bottom: 2.3125rem;
}

.about_section_two .text_container .section_text {
	padding-right: 0;
	padding-left: 7px;
	padding-left: 0.4375rem;
}

/* ABOUT SECTION THREE */
.about_section_three .ct-section-inner-wrap {
	padding-top: 130px;
	padding-top: 8.125rem;
	padding-bottom: 130px;
	padding-bottom: 8.125rem;
	max-width: 895px;
	max-width: 55.9375rem;
}

.about_section_three .section_title {
	margin-bottom: 38px;
	margin-bottom: 2.375rem;
}

.about_section_three .column_container {
	padding-left: 9px;
	padding-left: 0.5625rem;
}

.about_section_three .text_container .ct-div-block:last-child {
	padding-left: 36px;
	padding-left: 2.25rem;
}

.about_section_three .text_container .ct-div-block:last-child .section_text {
	margin-right: -30px;
	margin-right: -1.875rem;
}

.about_section_three .text_container .section_text p {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.about_section_three .text_container .section_text p strong {
	margin-bottom: -22px;
	margin-bottom: -1.375rem;
	display: block;
}

/* ABOUT SECTION FOUR */
.about_section_four {
	position: relative;
}

.about_section_four .ct-section-inner-wrap {
	padding-top: 138px;
	padding-top: 8.625rem;
	padding-bottom: 61px;
	padding-bottom: 3.8125rem;
	max-width: 985px;
	max-width: 61.5625rem;
}

.about_section_four .image_right_absolute {
	position: absolute;
	right: 0;
	top: -241px;
	top: -15.0625rem;
}

.about_section_four .team_info_columns {
	margin-bottom: 73px;
	margin-bottom: 4.5625rem;
}

.about_section_four .team_info_columns > .ct-div-block {
	width: 47.5%;
	margin-right: 5%;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.about_section_four .team_info_columns > .ct-div-block:last-child {
	margin-right: 0;
	padding-left: 16px;
	padding-left: 1rem;
}

.about_section_four .team_info_columns picture {
	margin-bottom: 23px;
	margin-bottom: 1.4375rem;
}

.about_section_four .team_info_columns .ct-headline {
	font-size: 32px;
	font-size: 2rem;
	line-height: 42px;
	line-height: 2.625rem;
	letter-spacing: -.4px;
	letter-spacing: -0.025rem;
	margin-bottom: 4px;
	margin-bottom: 0.25rem;
}

.about_section_four .team_info_columns .ct-text-block {
	line-height: 26px;
	line-height: 1.625rem;
	font-weight: 600;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.about_section_four .team_info_columns .oxy-rich-text {
	line-height: 26px;
	line-height: 1.625rem;
	font-weight: 500;
}
/* ========= END ABOUT ========= */

/* CONTACT SECTION ONE */
.contact_section_one .ct-section-inner-wrap {
	padding-top: 177px;
	padding-top: 11.0625rem;
	padding-bottom: 201px;
	padding-bottom: 12.5625rem;
}

.contact_section_one p:first-child {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.contact_section_one a {
	color: #ABDD65;
	text-decoration: underline;
}

.contact_section_two .ct-section-inner-wrap {
	max-width: 1170px;
	max-width: 73.125rem;
	padding: 128px 20px 142px 20px;
	padding: 8rem 1.25rem 8.875rem 1.25rem;
}
  
/* ========= END CONTACT ========= */

/* SINGLE POST TITLE */
.single_post_hero .ct-section-inner-wrap {
	padding-top: 50px;
	padding-top: 3.125rem;
	padding-bottom: 16px;
	padding-bottom: 1rem;
}

/* SINGLE POST CONTENT */
.single_post_image .ct-section-inner-wrap {
	padding: 82px 20px 68px 20px;
	padding: 5.125rem 1.25rem 4.25rem 1.25rem;
}

.single_post_content .ct-section-inner-wrap {
	max-width: 972px;
	max-width: 60.75rem;
	margin: 0 auto;
	padding: 0 20px 136px 20px;
	padding: 0 1.25rem 8.5rem 1.25rem;
}

.single_post_content .single_post_title {
	font-size: 56px;
	font-size: 3.5rem;
	line-height: 66px;
	line-height: 4.125rem;
	margin-bottom: 31px;
	margin-bottom: 1.9375rem;
}

.single_post_content h2 {
	font-size: 32px;
	font-size: 2rem;
	line-height: 42px;
	line-height: 2.625rem;
	font-weight: 400;
	letter-spacing: -.2px;
	letter-spacing: 0.0125rem;
	margin-bottom: 34px;
	margin-bottom: 2.125rem;
}

.single_post_content h3 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 30px;
	line-height: 1.875rem;
	font-weight: 600;
	font-family: 'Montserrat';
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.single_post_content blockquote {
	font-style: italic;
	font-size: 32px;
	font-size: 2rem;
	line-height: 42px;
	line-height: 2.625rem;
	border-top: 1px solid #075156;
	border-top: 1px solid #075156;
	border-bottom: 1px solid #075156;
	border-bottom: 1px solid #075156;
	margin: 32px 27px 32px 0;
	margin: 2rem 1.6875rem 2rem 0;
	padding: 17px 5px 8px 0;
	padding: 1.0625rem 0.3125rem 0.5rem 0;
}

.single_post_content blockquote p {
	font-style: italic;
	font-size: 32px;
	font-size: 2rem;
	line-height: 42px;
	line-height: 2.625rem;
	font-family: 'Chronicle Display Roman', Arial, sans-serif;
	letter-spacing: -.7px;
	letter-spacing: 0.04375rem;
}

.single_post_content p {
	font-weight: 500;
	margin-bottom: 13px;
	margin-bottom: 0.8125rem;
}


/* Media Queries */
@media only screen and (min-width: 769px) {

}


@media only screen and (max-width: 1300px) {

}

@media only screen and (max-width: 1200px) {

	html {		
		font-size: 14px;		
	}

}


@media only screen and (max-width: 1100px) {
	.whysharedo_section_four .image_container {
		padding-left: 85px;
		padding-left: 6.071428571428571rem;
	}
	
	.whysharedo_section_four .column_container {
		margin-bottom: -40px;
		margin-bottom: -2.857142857142857rem;
	}
	
	.about_section_four .image_right_absolute {
		width: 30%;
	}
}

@media only screen and (max-width: 1080px) {

	html {		
		font-size: 13px;	
	}
	
	.about_section_one .text_container .text_wrapper {
		padding-left: 20px;
		padding-left: 1.538461538461538rem;
	}
  
}

@media only screen and (max-width: 980px) {

	.image_overlap_left .image_container img {
		margin-top: -116px;
		margin-top: -7.25rem;
	}
	
	.whysharedo_section_five .image_container img {
    margin-top: -45px;
    margin-top: -2.8125rem;
  }
	
	.about_section_two .column_container {
		margin-bottom: 0;
		padding-bottom: 30px;
		padding-bottom: 2.307692307692308rem;
	}
  
}


@media only screen and (max-width: 991px) and (min-width: 769px) {

}


@media only screen and (max-width: 900px) {

	html {		
		font-size: 12px;		
	}

}


@media only screen and (max-width: 820px) {
	.site_header .oxy-header-left img {
		width: 170px;	
		width: 14.16666666666667rem;	
	}
	

}

@media only screen and (max-width: 800px) {

	html {		
		font-size: 11px;	
	}

}


@media only screen and (max-width: 768px) {

	html {		
		font-size: 16px;	
	}
	
	body h1 {
		font-size: 55px;
		font-size: 3.4375rem;
		line-height: 65px;
		line-height: 4.0625rem;
	}

	body h2 {
		font-size: 36px;
		font-size: 2.25rem;
		line-height: 46px;
		line-height: 2.875rem;
	}
	
	.header_menu.oxy-nav-menu .oxy-nav-menu-list li.menu-item {
		display: block;
	}
	
	.header_menu.oxy-nav-menu .oxy-nav-menu-list li.menu-item a {
		display: inline-block;
	}
	
	.site_header .header_menu:not(#c) .oxy-nav-menu-list .menu-item.menu_button a {
		background-color: #ABDD65 !important;
	}
	
	.site_header .header_menu:not(#c) .oxy-nav-menu-list .menu-item.menu_button:hover a {
		background-color: #075156 !important;
		color: #ABDD65;
	}
	
	.section_text,
	.ct-section .ct-section-inner-wrap,
	.image_overlap_right .text_container .text_wrapper,
	.image_overlap_left .text_container .text_wrapper {
		position: relative;		
	}
	
	.section_text,
	.image_overlap_right .text_container .text_wrapper,
	.image_overlap_left .text_container .text_wrapper {
		z-index: 1;
	}
	
	.image_overlap img,
	.section_seven .image_container .ct-image,
	.about_section_four .image_right_absolute {
		position: absolute;		
		opacity: .3;
		width: 30%;
	}
	
	.image_overlap_right .image_overlap,
	.section_seven .image_container .ct-image {
		top: 0;
		right: 0;
	}
	
	.section_title,
	.image_overlap_left .text_container,
	.section_seven .image_container .ct-image,
	.oxel_accordion .oxel_accordion__content .icon_columns,
	.oxel_accordion .oxel_accordion__content .icon_columns .ct-div-block,
	.section_seven .text_container .section_text,
	.about_section_four .team_info_columns .ct-headline,
	.about_section_four .team_info_columns .ct-text-block {
		width: 100%;
	}
	
	.image_overlap_right .text_container .text_wrapper,
	.image_overlap_left .text_container .text_wrapper {
		max-width: 100%;
	}
	
	.section_title,
	.image_overlap_right .text_container .text_wrapper,
	.image_overlap_left .text_container .text_wrapper,
	.section_seven .text_container,
	.section_six .section_text,
	.site_footer .first_column,	
	.site_footer .second_column,	
	.site_footer .third_column,	
	.site_footer .fourth_column,
	.small_hero_title,
	.hero_section_two .section_text,
	.services_section_two .section_text,
	.oxel_accordion .oxel_accordion__content .icon_columns,
	.oxel_accordion .oxel_accordion__content .icon_columns .ct-div-block,
	.oxel_accordion .oxel_accordion__content .icon_columns .ct-div-block .oxy-rich-text,
	.oxel_accordion .oxel_accordion__content,
	.oxel_accordion .oxel_accordion__content .ct-div-block,
	.oxel_accordion .oxel_accordion__content .ct-text-block,
	.about_section_three .column_container,
	.about_section_four .team_info_columns .ct-headline,
	.about_section_four .team_info_columns .ct-text-block,
	.about_section_four .team_info_columns .oxy-rich-text,
	.header_menu.oxy-nav-menu .oxy-nav-menu-list {
		text-align: center;
	}
	
	.section_title,
	.arrow_link:not(#c),
	.section_text {
		justify-content: center;
	}
	
	.site_footer .oxy-nav-menu .oxy-nav-menu-list li.menu-item,
	.site_footer .first_column,	
	.site_footer .second_column,	
	.site_footer .third_column,	
	.site_footer .fourth_column,
	.oxel_accordion .oxel_accordion__content .icon_columns .ct-div-block {	
		align-items: center;
	}
	
	.ct-section .ct-section-inner-wrap {
		padding-top: 50px;
		padding-top: 3.125rem;
		padding-bottom: 50px;
		padding-bottom: 3.125rem;
	}
	
	.image_overlap_right .text_container .text_wrapper,
	.image_overlap_left .text_container .text_wrapper,
	.section_seven .text_container {
		padding: 0 20px;
		padding: 0 1.25rem;
	}
	
	.section_six .ct-section-inner-wrap,
	.section_five .ct-new-columns > .ct-div-block,
	.section_five .ct-new-columns > .ct-div-block:nth-child(2),
	.site_footer .ct-section-inner-wrap,
	.services_section_four .ct-section-inner-wrap,
	.about_section_three .ct-section-inner-wrap,
	.about_section_four .ct-section-inner-wrap {
		padding-left: 20px;
		padding-left: 1.25rem;
		padding-right: 20px;
		padding-right: 1.25rem;
	}
	
	.site_footer .second_column,
	.site_footer .third_column,
	.site_footer .fourth_column,
	.services_section_two .text_container .ct-div-block:last-child,
	.about_section_three .column_container,
	.arrow_link {
		padding: 0;
	}
	
	.image_overlap_right .text_container .text_wrapper,
	.image_overlap_left .text_container .text_wrapper,
	.section_seven .text_container .text_wrapper,
	.services_section_seven .text_container .text_wrapper,
	.whysharedo_section_seven .text_container .text_wrapper {
		margin: 0 auto;
	}	
		
	body .site_button,
	.about_section_four .team_info_columns picture {
		margin-left: auto;
		margin-right: auto;
	}
	
	.whysharedo_section_six .icon_columns .ct-div-block:nth-child(2) {
		margin: 0;
	}
	
	.image_overlap_right .column_container,	
	.services_section_three .column_container,
	.about_section_two .column_container,
	.about_section_four .team_info_columns {
		margin-bottom: 0;
	}
	
	.oxel_accordion .oxel_accordion__content .oxy-rich-text,
	.site_header .header_menu .oxy-nav-menu-list .menu_button {
		margin-left: 0;
	}
	
	body .site_button.margin_top {
		margin-top: 20px;
		margin-top: 1.25rem;
	}
	
	.section_five .ct-new-columns > .ct-div-block,
	.section_five .ct-new-columns > .ct-div-block:nth-child(2),
	.site_footer .first_column,
	.site_footer .second_column,
	.site_footer .third_column,
	.whysharedo_section_six .icon_columns .ct-div-block,
	.whysharedo_section_six .icon_columns .ct-div-block:nth-child(2),
	.about_section_four .team_info_columns > .ct-div-block,
	.whysharedo_section_six .icon_columns .ct-div-block:nth-child(2) {
		margin-bottom: 20px;
		margin-bottom: 1.25rem;
	}	
	
	.image_container.custom_animate.in_view {
		animation: none;
	}
	
	.section_six .post_grid_container .post_item {
		width: 37%;
	}
	
	.section_insights_post_grid .post_grid_container .post_grid .post_item {
		width: 46%;
	}
	
}


@media only screen and (max-width: 600px) {  

	html {		
		font-size: 15px;	
	}

}


@media only screen and (max-width: 500px) {
	.section_insights_post_grid .post_grid_container .post_grid .post_item {
		width: 100%;
		margin-right: 0;
	}
}


@media only screen and (max-width: 450px) {
	.section_insights_post_grid .post_grid_container .category_navigation ul li {
		display: block;
		margin-right: 0;
		text-align: center;
		margin-bottom: 10px;
		margin-bottom: 0.6666666666666667rem;
	}
}


@media only screen and (max-width: 370px) {

	html {  		
		font-size: 14px;		
	}
	
}


@media only screen and (max-width: 350px) {

	html {		
		font-size: 13.66px;		
	}

}
