/* Set Global Styles in Manage Settings */

html {
  font-size: 16px;
}

body.page {
	font-size: 16px;
	font-size: 1rem;  
}

body > div {
  line-height: 26px;
  line-height: 1.625rem;
}

img {
  height: auto;
}

h1, h2, h3, h4, h5, h6, p, a {
  line-height: 1.3;
}

h1 {
	font-size: clamp(38px, calc(2.375rem + ((1vw - 3.2px) * 1.9318)), 55px);
	font-size: clamp(2.375rem, calc(2.375rem + (3.4375 - 2.375) * ((100vw - 20rem) / (75 - 20))), 3.4375rem);
}

h2 {
	font-size: clamp(32px, calc(2rem + ((1vw - 3.2px) * 1.8182)), 48px);
	font-size: clamp(2rem, calc(2rem + ((1vw - 0.2rem) * 1.8182)), 3rem);
}

h3 {
	font-size: clamp(22px, calc(1.375rem + ((1vw - 3.2px) * 0.6818)), 28px);
	font-size: clamp(1.375rem, calc(1.375rem + ((1vw - 0.2rem) * 0.6818)), 1.75rem);
}

h4 {
	font-size: clamp(20px, calc(1.25rem + ((1vw - 3.2px) * 0.4545)), 24px);
	font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 0.4545)), 1.5rem);
}

p {
  margin: 0 0 28px;
  margin: 0 0 1.75rem;
}

.ct-section-inner-wrap {
	padding-top: 80px;
	padding-top: 5rem;
	padding-bottom: 80px;
	padding-bottom: 5rem;
	padding-right: clamp(17px, calc(1.0625rem + ((1vw - 3.2px) * 0.3409)), 20px);
	padding-right: clamp(1.0625rem, calc(1.0625rem + ((1vw - 0.2rem) * 0.3409)), 1.25rem);
	padding-left: clamp(17px, calc(1.0625rem + ((1vw - 3.2px) * 0.3409)), 20px);
	padding-left: clamp(1.0625rem, calc(1.0625rem + ((1vw - 0.2rem) * 0.3409)), 1.25rem);
}

.ct-new-columns > .ct-div-block {
	padding-top: 20px;
	padding-top: 1.25rem;
	padding-right: clamp(17px, calc(1.0625rem + ((1vw - 3.2px) * 0.3409)), 20px);
	padding-right: clamp(1.0625rem, calc(1.0625rem + ((1vw - 0.2rem) * 0.3409)), 1.25rem);
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-left: clamp(17px, calc(1.0625rem + ((1vw - 3.2px) * 0.3409)), 20px);
	padding-left: clamp(1.0625rem, calc(1.0625rem + ((1vw - 0.2rem) * 0.3409)), 1.25rem);
}

/* Add CSS styles below */


/* ---- TEMP - START ---- */
body.home {
    /* background: url('homepage.png') no-repeat center top; */
    /* background-size: 1920px 3778px; */
}

body.home > * {
    /* opacity: 0.7; */
}
body.oxygen-builder-body {
  /* background: none; */
}
body.oxygen-builder-body > * {
  /* opacity: 1; */
}
/* ---- TEMP - END ---- */


.row-header {
	padding-top: clamp(15px, calc(0.9375rem + ((1vw - 3.2px) * 1.7045)), 30px);
	padding-top: clamp(0.9375rem, calc(0.9375rem + ((1vw - 0.2rem) * 1.7045)), 1.875rem);
	padding-bottom: clamp(15px, calc(0.9375rem + ((1vw - 3.2px) * 1.7045)), 30px);
	padding-bottom: clamp(0.9375rem, calc(0.9375rem + ((1vw - 0.2rem) * 1.7045)), 1.875rem);
}

.logo {
	width: 335px;
	width: 20.9375rem;
}

div#div_block-31-11 {
	display: grid;
	grid-template-columns: auto  1fr;
	gap: 25px;
	gap: 1.5625rem;
}

div#div_block-32-11 {
	grid-column-start: 1;
    grid-column-end: 3;
    justify-content: center;
}

.footer-terms-container.ct-div-block {
	display: grid;
	grid-template-columns: auto auto auto;
	justify-content: end;
	gap: 30px;
	gap: 1.875rem;
}

ul#menu-main-1 {
	column-gap: 50px;
	column-gap: 3.125rem;
}

.banner-columns.ct-new-columns {
	display: grid;
	grid-template-columns: 365px auto;
	grid-template-columns: 22.8125rem auto;
}

header#_header-2-11 {
	z-index: 99;
}

#_header-2-11.oxy-header-wrapper.oxy-header.oxy-sticky-header.oxy-sticky-header-active {
	background: #fff;
}

.home div#inner_content-7-11,
.row-title {
	margin-top: -170px;
	margin-top: -10.625rem;
	position: relative;
	z-index: 1;
}

#section-2-31,
.row-title {
	padding-top: 145px;
	padding-top: 9.0625rem;
}

.personal-services-columns.ct-new-columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	gap: 2.5rem;
}

.home #video-39-31 >.oxygen-vsb-responsive-video-wrapper {
	padding: 0;
}

.absolutely-fabulous-columns.ct-new-columns {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
	gap: 2.5rem;
}

.oxel_iconlist__row__icon.font-star > svg {
	width: 18px;
	width: 1.125rem;
	height: 18px;
	height: 1.125rem;
}

div#div_block-5-31 {
	padding: 0;
}
#headline-7-31 {
	padding-left: 80px;
	padding-left: 5rem;
	padding-top: 95px;
	padding-top: 5.9375rem;
}

.row-title .ct-section-inner-wrap{
	padding: 40px 0 50px;
	padding: 2.5rem 0 3.125rem;
}

div#gform_1_validation_container,
div.gfield_validation_message {
	background: #fff;
}

div.gfield_validation_message {
	padding: 10px 20px;
	padding: 0.625rem 1.25rem;
}
.gform-theme--framework .gform_validation_errors h2.gform_submission_error {
	flex-direction: row;
    align-items: flex-start;
    justify-content: center;
	font-size: 14px;
	font-size: 0.875rem;
}

.gform-theme--framework div.gfield_description {
	font-size: 13px;
	font-size: 0.8125rem;
}

/* Internal pages container */

#section-2-12 > .ct-section-inner-wrap {
	/* max-width: 840px;
    margin: 0 auto; */
}

.what-others-grid.ct-new-columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	gap: 2.5rem;
}

#section-22-11 input,
#section-22-11 textarea#input_1_6,
input#input_3_1,
input#input_3_2,
input#input_3_3,
input#input_3_5,
input#gform_submit_button_3,
textarea#input_3_6 {
	border: none;
	border-radius: 10px;
	border-radius: 0.625rem;
	font-size: 16px;
	font-size: 1rem;
	padding: 13px 20px;
	padding: 0.8125rem 1.25rem;
	height: auto;
	line-height: 1.3;
}

#section-22-11 textarea#input_1_6 {
	max-height: 94px;
	max-height: 5.875rem;
}

#section-22-11 .gform_footer.before, 
.modal-form .gform_footer.top_label {
	margin-top: 10px;
	margin-top: 0.625rem;
}

input#gform_submit_button_1,
input#gform_submit_button_2,
input#gform_submit_button_3 {
	width: 100%;
	font-size: 16px;
	font-size: 1rem;
	background: #7bc143;
	font-weight: 400;
}

input#gform_submit_button_1:hover,
input#gform_submit_button_2:hover,
input#gform_submit_button_3:hover {
	background: rgba(123, 193, 67, 0.9);
}

#section-22-11 ::placeholder {
	color: #999999;
}

#headline-111-11 {
	font-size: 55px;
	font-size: 3.4375rem;
}

video {
	max-width: 100%;
}

div#new_columns-83-31 {
	flex-wrap: nowrap;
	gap: 40px;
	gap: 2.5rem;
}

div#gform_fields_2 {
	gap: 10px;
	gap: 0.625rem;
}

.large-text p {
	font-size: 28px;
	font-size: 1.75rem;
}

.price-bar .ct-section-inner-wrap {
	padding-top: 50px;
	padding-top: 3.125rem;
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
}

textarea#input_3_6 {
	height: 100px !important;
	height: 6.25rem !important;
}

div#gform_3_validation_container {
	background: #fff;
	margin-bottom: 0;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.page #_posts_grid-4-1590 .oxy-posts {
	gap: 40px;
	gap: 2.5rem;
}

div#_rich_text-27-501 ul,
div#_rich_text-23-514 ul,
.center-lists ul {
	text-align: left;
    display: inline-block;
}

.center-lists p {
	margin: 0;
}

table, th, td {
	border: 1px solid black;
	border-collapse: collapse;
	padding: 10px;
	padding: 0.625rem;
}

.single-post .ct-inner-content .inner-content-section .ct-section-inner-wrap {
	max-width: 800px;
	max-width: 50rem;
	margin: 0 auto;
}

#link_button-9-31 {
	letter-spacing: -0.5px;
	letter-spacing: -0.0312rem;
	line-height: 1;
	margin-top: -3px;
	margin-top: -0.1875rem;
}

h2#headline-11-31 {
	line-height: 1.4;
}
div#new_columns-12-31 {
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
}

.row-makeover .ct-section-inner-wrap {
	padding-top: 100px;
	padding-top: 6.25rem;
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.row-article .ct-section-inner-wrap {
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

a.ct-link-button.button-fixed,
a.button-fixed  {
	width: 142px;
	width: 8.875rem;
	height: 42px;
	height: 2.625rem;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
}

a.ct-link-button.button-fixed-height,
a.button-fixed-height  {
	height: 42px;
	height: 2.625rem;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
}

#section-11-212 .ct-section-inner-wrap {
	max-width: 1020px;
	max-width: 63.75rem;
}

#section-11-212 .oxy-rich-text.large-text p {
	letter-spacing: -0.5px;
	letter-spacing: -0.0312rem;
}

.price-bar h2 {
	font-size: clamp(23px, calc(1.4375rem + ((1vw - 3.2px) * 2)), 30px);
}


/* narrow content */
.page-id-1588 section:nth-child(2) .ct-section-inner-wrap,
.page-id-23 section:nth-child(2) .ct-section-inner-wrap,
.page-id-3 section:nth-child(2) .ct-section-inner-wrap,
.page-id-23 section:nth-child(2) .ct-section-inner-wrap,
.page-id-1726 section:nth-child(2) .ct-section-inner-wrap,
.page-id-1267 section:nth-child(2) .ct-section-inner-wrap,
.page-id-806 section:nth-child(2) .ct-section-inner-wrap,
.page-id-628 section:nth-child(2) .ct-section-inner-wrap {
	max-width: 840px;
	max-width: 52.5rem;
}

.blog-single-content {
	display: flex;
}

.blog-single-content.ct-section>.ct-section-inner-wrap {
	display: inline-block;
	max-width: 840px;
	max-width: 52.5rem;
}

.blog-single-content .oxy-stock-content-styles {
	display: inline;
}

h2.sp-cpt-name,
h2.wp-block-heading {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.5;
}

h3.sp-cat-name {
	font-size: 18px;
	font-size: 1.125rem;
}

div.middle-cta-columns {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 20px;
	gap: 1.25rem;
}

.page-id-501 div.middle-cta-columns h2 {
	letter-spacing: -1px;
	letter-spacing: -0.0625rem;
}

div.middle-cta-columns span {
	display: inline;
}

a#link-17-11 {
	white-space: nowrap;
	flex-wrap: nowrap;
}

/* image adjustments */

.page-id-1267 .ct-inner-content > figure {
	float: right;
    clear: both;
}



/* GENERAL */

body .oxy-header-container {
	max-width: 1200px;
	max-width: 75rem;
}

.container-edge {
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;	
}
.container-edges {
	padding-left: clamp(17px, calc(1.0625rem + ((1vw - 3.2px) * 0.3409)), 20px);
	padding-left: clamp(1.0625rem, calc(1.0625rem + ((1vw - 0.2rem) * 0.3409)), 1.25rem);
	padding-right: clamp(17px, calc(1.0625rem + ((1vw - 3.2px) * 0.3409)), 20px);
	padding-right: clamp(1.0625rem, calc(1.0625rem + ((1vw - 0.2rem) * 0.3409)), 1.25rem);
}

.container-gaps {
	padding-top: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 5.6818)), 100px);
	padding-top: clamp(3.125rem, calc(3.125rem + ((1vw - 0.2rem) * 5.6818)), 6.25rem);
	padding-bottom: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 5.6818)), 100px);
	padding-bottom: clamp(3.125rem, calc(3.125rem + ((1vw - 0.2rem) * 5.6818)), 6.25rem);
}

.text-fontsize-standard {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.3;
}

.button-padding-standard,
.button-padding-standard.ct-link-button {
	padding: 13px 30px 13px 30px;
	padding: 0.8125rem 1.875rem 0.8125rem 1.875rem;
}

.green-hovered:hover,
#text_block-70-11.green-hovered:hover,
#text_block-67-11.green-hovered:hover {
	color: #ec008c;
	/* text-decoration: underline; */
}

.header .oxel_icon_button__container:hover {
	background-color: rgba(124, 193, 67, 0.85);
}

/* class="top-spacer" */
.top-spacer,
.ct-div-block.top-spacer {
	padding-top: 30px;
	padding-top: 1.875rem;
}

/* remove bottom padding class="bottom-no-padding" */
.bottom-no-padding,
.ct-div-block.bottom-no-padding {
	padding-bottom: 0;
}

/* remove top padding class="top-no-padding" */
.top-no-padding,
.ct-div-block.top-no-padding {
	padding-top: 0;
}

/* remove all padding */
.remove-all-padding,
.remove-all-padding.ct-div-block,
.remove-all-paidding.ct-new-columns > .ct-div-block,
.ct-section.remove-all-padding > .ct-section-inner-wrap {
	padding: 0;
}


.top-spacer-xxsm {
	padding-top: 5px;
	padding-top: 0.3125rem;
}

.top-spacer-xsm {
	padding-top: 10px;
	padding-top: 0.625rem;
}

.top-spacer-sm {
	padding-top: 15px;
	padding-top: 0.9375rem;
}
.top-spacer-ssm {
	padding-top: 25px;
	padding-top: 1.5625rem;
}


.top-spacer-reg {
	padding-top: 35px;
	padding-top: 2.1875rem;
}

.top-spacer-xl {
	padding-top: 50px;
	padding-top: 3.125rem;
}

.bottom-spacer-sm {
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
}

.bottom-spacer {
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
}

.icon-font-size-standard,
.icon-font-size-standard.oxel_icon_button_icon > svg,
.icon-font-size-standard.oxel_iconlist__row__icon > svg{
	width: 18px;
	width: 1.125rem;
	height: 18px;
	height: 1.125rem;
}

.icon-font-size-footer.ct-fancy-icon > svg{
	width: 35px;
	width: 2.1875rem;
	height: 35px;
	height: 2.1875rem;
}

.unbroken-text {
	white-space: nowrap;
}

.gap-sm {
	gap: 5px;
	gap: 0.3125rem;
}

.gap-smm {
	gap: 10px;
	gap: 0.625rem;
}

.gap-reg {
	gap: 25px;
	gap: 1.5625rem;
}


.gap-xl {
	gap: 35px;
	gap: 2.1875rem;
}

.gap-xxl {
	gap: 50px;
	gap: 3.125rem;
}

.review-column.ct-div-block {
	padding: 50px 30px;
	padding: 3.125rem 1.875rem;
	position: relative;
	height: fit-content;
}

.quote {
	position: absolute;
	top: -25px;
	top: -1.5625rem;
	right: 20px;
	right: 1.25rem;
	width: 56px;
	width: 3.5rem;
	height: auto;
}

/* class="green-hover" */
a.green-hover:hover {
	/* color: #7bc143; */
	color: #EC008C;
}

.text-sm {
	font-size: 20px;
	font-size: 1.25rem;
}

#_nav_menu-26-11 .oxy-nav-menu-list {
	padding: 0;
}

.ct-section-inner-wrap .dual-grid {
	gap: 40px;
	gap: 2.5rem;
}

.oxy-quote {
	color: #EC008C;
	font-weight: 500;
}

.modal-form div#gform_fields_3 {
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	gap: 0.625rem;
}

.footer-row .ct-section-inner-wrap {
	padding: 80px 20px;
	padding: 5rem 1.25rem;
}
.page-id-23 .ct-inner-content li:not(:last-child) {
	margin-bottom: 0;
}

.ct-inner-content ul li {
	list-style: none;
	line-height: 1.3;
}

.ct-inner-content li:not(:last-child) {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.ct-inner-content ul li:before {
	font-family: 'FontAwesome';
    content: "\f00c";
    margin: 0 10px 0 -28px;
    color: #7BC142;
}

.button-padding-standard, .button-padding-standard.ct-link-button {
	color: #fff;
}


/* Media Queries */

@media (width >= 1201px) {
	.page #_posts_grid-4-1590 .oxy-posts,
	.blog #_posts_grid-2-1603 div.oxy-posts {
		row-gap: 80px;
		row-gap: 5rem;
	}	
}

@media (width <= 991px) {
	body .oxy-header-container {
		max-width: 1200px;
		max-width: 75rem;
		display: grid;
		grid-template-columns: 1fr 2.3fr 0.7fr;
		/* grid-template-columns: 280px 1fr auto;
		grid-template-columns: 17.5rem 1fr auto; */
		gap: 20px;
		gap: 1.25rem;	
	}
	h2#headline-111-11 {
		font-size: clamp(33px, calc(2.0625rem + ((1vw - 7.68px) * 9.8655)), 55px);
	}
	ul#menu-main.oxy-nav-menu-list {
		padding: 0;
	}
	
}

@media (width <= 900px) and (width >= 768px) {
	body.blog #_posts_grid-2-1603 .oxy-posts {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (width >= 769px) {
	div#new_columns-107-11 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
		gap: 2.5rem;	
	}
}

/* ABOVE 768 */
@media (width >= 768px) {
	.oxy-header-center {
		justify-content: flex-end;
	}
	ul.oxy-nav-menu-list {
		display: flex;
		gap: 22px;
		gap: 1.375rem;
		padding-right: 22px;
		padding-right: 1.375rem;
	}	
	#section-22-11 div#gform_fields_1 {
		width: 595px;
		width: 37.1875rem;
		max-width: 100%;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		gap: 0.625rem;	
	}
	div#field_1_1,
	div#field_1_3 {
		grid-column-end: 2;
	}
	div#field_1_2,
	div#field_1_5 {
		grid-column-start: 2;
	}
	div#gform_wrapper_1 {
		margin-top: -28px;
		margin-top: -1.75rem;
	}	
	.row-title {
		background-position-y: -80px;
		background-position-y: -5rem;
	}	
	/* BLOG INDEX */

	.blog #_posts_grid-2-1603 .oxy-posts {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 40px;
		gap: 2.5rem;	
	}
	.blog #_posts_grid-2-1603 .oxy-post {
		justify-content: space-between;
	}

	.blog #_posts_grid-2-1603 .oxy-easy-posts-pages {
		margin-top: 40px;
		margin-top: 2.5rem;
	}

	.ct-section-inner-wrap .dual-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.price-bar .bottom-spacer {
		padding: 0;
	}
	/* blog single */
	.blog-single-featured-image,
	.page-id-628 img.alignright.size-full.wp-image-629 {
		float: right;
		padding: 0 0 20px 20px;
		padding: 0 0 1.25rem 1.25rem;	
	}
	.page-id-559 div.middle-cta-columns h2 {
		max-width: 800px;
		max-width: 50rem;	
	}
	img.alignleft.wp-image-1273 {
		width: calc(100% - 300px);
	}
}

/* 767 */
@media (width <= 767px) {
	div#new_columns-4-1592 {
		flex-direction: column-reverse;
	}
	#new_columns-4-1592> .ct-div-block {
		align-items: center;
	}
	#_posts_grid-2-1603 div.oxy-post {
		margin-bottom: 80px;
		margin-bottom: 3.75rem;
	}	
	.blog-single-featured-image {
		padding-bottom: 40px;
		padding-bottom: 2.5rem;
		text-align: center;
		margin: 0 auto;
		display: block;	
	}

	.page-id-1267 .ct-inner-content > figure,
	.page-id-628 img.alignright.size-full.wp-image-629 {
		float: none;
		display: block;
		margin: 0 auto;
		margin-bottom: 1rem;
	}

	div#_header_right-6-11 {
		grid-column-start: 2;
		grid-row-start: 1;
	}
	body .oxy-header-container {
		grid-template-columns: auto 1fr auto;
	}
	div.middle-cta-columns {
		grid-template-columns: 1fr;
		gap: 0;
	}

}


/* BELOW 768 */

@media (width <= 768px) {
	div#div_block-108-11 {
		align-items: center;
		justify-content: center;
		text-align: center;
		max-width: 600px;
		max-width: 37.5rem;
		padding-bottom: 20px;
		padding-bottom: 1.25rem;
		margin: 0 auto;	
	}
	div#gform_fields_1 {
		gap: 10px;
		gap: 0.625rem;	
	}
	h1#headline-7-31 {
		padding-left: 0;
	}
	img#image-6-31.banner-image {
		max-width: 300px;
		max-width: 18.75rem;
		margin: 0 auto;	
	}
	div#new_columns-3-31 {
		display: flex;
		flex-direction: column-reverse;
	}
	ul#menu-main-1 {
		gap: 30px;
		gap: 1.875rem;	
	}
	#new_columns-98-11 {
		gap: 10px;
		gap: 0.625rem;
	}
	div#new_columns-83-31 {
		flex-direction: column-reverse;
	}

	/* WIDTH 100% */
	div#div_block-84-31,
	div#div_block-85-31 {
		width: 100%;
	}

	#_posts_grid-92-31 .oxy-post:not(:last-child) {
		margin-bottom: 60px;
		margin-bottom: 3.75rem;	
	}


/* SINGLE COLUMNS */
	.what-others-grid.ct-new-columns,
	.personal-services-columns.ct-new-columns,
	.absolutely-fabulous-columns.ct-new-columns  {
		grid-template-columns: 1fr;
	}
	.personal-services-columns.ct-new-columns,
	.what-others-grid.ct-new-columns {
		max-width: 375px;
		max-width: 23.4375rem;	
	}
	.absolutely-fabulous-columns.ct-new-columns {
		max-width: 580px;
		max-width: 36.25rem;
		margin: 0 auto;	
	}
	

	/* ALIGN CENTER */
	h1#headline-7-31,
	h3#headline-8-31,
	h2#headline-45-31,
	#new_columns-36-31> .ct-div-block {
		text-align: center;
	}
	div#div_block-5-31,
	div#div_block-99-11,
	div#div_block-100-11,
	#_nav_menu-26-11 .oxy-nav-menu-list,
	#new_columns-36-31> .ct-div-block  {
		align-items: center;
	}
	div#div_block-99-11,
	div#div_block-100-11,
	#_nav_menu-26-11 .oxy-nav-menu-list  {
		justify-content: center;
	}
	div#div_block-5-31 {
		padding: 50px 0 30px;
		padding: 3.125rem 0 1.875rem;	
	}
	#_nav_menu-26-11 .oxy-nav-menu-list {
		flex-direction: column;
		flex-wrap: wrap;
		column-gap: 20px;
		column-gap: 1.25rem;	
		row-gap: 10px;
		row-gap: 0.625rem;	
	}

}

/* middle 768 and 767 */

@media (width <= 768px) and (width >= 767px) {
	h1#headline-7-31 {
		/* font-size: 35px;
		font-size: 2.1875rem;	 */
	}
	.banner-columns.ct-new-columns {
		display: grid;
		grid-template-columns: 1fr 2fr;
	}
	h3#headline-8-31 {
		text-align: right;
	}

}    

@media (width >= 500px) {
	div#field_3_1 {
		grid-row-start: 1;
		grid-column-end: 2;
	}
	div#field_3_2 {
		grid-column-start: 2;
		grid-row-start: 1;
	}
	div#field_3_3 {
		grid-column-end: 2;
		grid-row-start: 2;
	}
	div#field_3_5 {
		grid-row-start: 2;
		grid-column-start: 2;
	}
	figure#attachment_1353 {
		float: right;
	}
}

@media (width <= 550px) {
	body .oxy-header-container {
		grid-template-columns: repeat(3, auto);
	}
}

@media (width <= 424px) {
	a#link-17-11 {
		display: none;
	}
	.text-fontsize-standard {
		/* font-size: 13px;
		font-size: 0.8125rem;	 */
	}
	div#div_block-31-11, 
	.menu-main-container ul#menu-main-1 {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		max-width: 280px;
		max-width: 17.5rem;	
	}
	div#div_block-32-11 {
		align-items: flex-start;
	}
	#new_columns-98-11> .ct-div-block {
		grid-template-columns: 1fr;
		gap: 5px;
		gap: 0.3125rem;	
		text-align: center;
	}
	a#link_button-9-31 {
		padding-left: 20px;
		padding-left: 1.25rem;
		padding-right: 20px;
		padding-right: 1.25rem;	
	}

	.page #_posts_grid-4-1590 .oxy-posts,
	.page #_posts_grid-4-1634 .oxy-posts {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 1200px) {

	html {		
		font-size: 14px;		
	}

}


@media only screen and (max-width: 1080px) {

	html {		
		font-size: 13px;	
	}
  
}


@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: 800px) {

	html {		
		font-size: 11px;	
	}

}


@media only screen and (max-width: 768px) {

	html {		
		font-size: 16px;	
	}

}


@media only screen and (max-width: 600px) {  

	html {		
		font-size: 15px;	
	}

}


@media only screen and (max-width: 500px) {

}


@media only screen and (max-width: 400px) {

}


@media only screen and (max-width: 370px) {

	html {  		
		font-size: 14px;		
	}
	
}


@media only screen and (max-width: 350px) {

	html {		
		font-size: 13.66px;		
	}

}
