	/* 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;
}

.ct-section-inner-wrap {
	padding-top: 75px;
	padding-top: 4.6875rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-bottom: 75px;
	padding-bottom: 4.6875rem;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.ct-new-columns > .ct-div-block {
	padding-top: 20px;
	padding-top: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-left: 20px;
	padding-left: 1.25rem;
}

/* Add CSS styles below */

.oxy-header-left {
	flex-wrap: wrap;
}

h1 {
	font-size: 48px;
	font-size: 3rem;
}

h2 {
	font-size: 36px;
	font-size: 2.25rem;
}

.menu-footer-menu-container .oxy-nav-menu-list {
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 30px;
    row-gap: 15px;
}

.workplace-column-header {
	font-size: 20px;
	font-size: 1.25rem;
}

.google-grid-section .google-grid-column {
	padding: 50px 24px;
    height: fit-content;
	max-width: 373px;
}
.banner-text {
	font-size: 24px;
	font-size: 1.5rem;
}

.gform_heading {
	display: none;
}

input, 
textarea,
select {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px !important;
	font-size: 1rem !important;
	padding: 15px 15px 12px !important;
	border-radius: 3px;
	border: none;
}

.name-field span {
	padding: 0 !important;
	margin: 0 !important;
}

div#gform_fields_1 {
	grid-column-gap: 10px;
    grid-row-gap: 10px;
}

body .gform_wrapper.gravity-theme .gform_footer {
	padding: 0;
	margin-top: 2px;
}

input#gform_submit_button_1 {
	background: #00aeef;
    color: #fff;
    font-weight: 600;
}
input#gform_submit_button_1:hover {
	opacity: 0.9;
	cursor: pointer;
}

#menu-footer-menu .menu-item:focus-within a, 
#menu-footer-menu .menu-item:hover a {
    text-decoration: underline;
    text-underline-offset: 5px;
    border: none;
    background-color: unset !important;
}

.book-safety-link {
	scroll-margin-top: 150px;
}

.review-text p {
	margin-bottom: 12px;
}

.google-image.ct-image {
	max-width: 140px;
}

.second-section-container ul {
	padding-left: 15px;
	margin: 0;
	margin-top: -20px;
}

.second-section-container ul li::marker {
	content: "\f00c";
    font-family: FontAwesome;
}
.second-section-container ul li {
	padding-left: 5px;
	margin-bottom: 10px;
	/* line-height: 2.25; */
}
.horizontal-container.link:hover {
	opacity: 0.85;
}
body .gform_wrapper.gravity-theme .gform_validation_errors {
	padding: 20px;
}

.contact.small {
	font-size: 16px;
	font-size: 1.1429rem;	
}

.home .oxy-easy-posts-pages {
	display: none;
}

#section-9-1152 {
	background-position: center center;
}

.oxy-nav-menu .oxy-nav-menu-list .sub-menu li.menu-item:hover a,
.oxy-nav-menu .oxy-nav-menu-list .sub-menu li.current-menu-item a {
    background: #245580 !important;
}

/* Services */

.page-service .header-row {
	padding-top: 28px;
	padding-top: 1.75rem;
}

.page-service .internal-banner .ct-section-inner-wrap {
	padding-top: 217px;
	padding-top: 13.5625rem;
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.page-service .internal-banner .ct-section-inner-wrap .ct-text-block {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 26px;
	line-height: 1.625rem;
	color: #fff;
	font-weight: 600;
	font-family: 'Montserrat';
}

.page-service .headline-text {
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
}

.page-service .headline-cta, section.inner-content-banner .headline-cta{
	font-family: Inherit;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 3px;
	border-radius: 0.1875rem;
	margin-top: 50px;
	margin-top: 3.125rem;
	max-width: 100%;
	padding: 14px 50px;
	padding: 0.875rem 3.125rem;
	font-size: 18px;
	font-size: 1.125rem;
	width: auto;
    background: #00AEEF;
    border-color: #00AEEF;
}

.page-service .service-2col .right-content-container {
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 8px;
	padding-right: 0.5rem;
	padding-bottom: 0;
}

.right-header {
	text-transform: uppercase;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 46px;
	line-height: 2.875rem;
	padding-top: 30px;
	padding-top: 1.875rem;
}


.page-service .left-image-container {
	padding-top: 0;
	padding-bottom: 0;
}


.page-service .text-content p {
	line-height: 26px;
	line-height: 1.625rem;
}

.service-2col .ct-section-inner-wrap {
	padding-bottom: 125px;
	padding-bottom: 7.8125rem;
}
.logos-section .ct-section-inner-wrap {
	padding-top: 50px;
	padding-top: 3.125rem;
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
	max-width: 1483px;
	max-width: 92.6875rem;
}

.problem-sect .ct-section-inner-wrap {
	padding-top: 100px;
	padding-top: 6.25rem;
	max-width: 1285px;
	max-width: 80.3125rem;
	padding-bottom: 70px;
	padding-bottom: 4.375rem;
}

.problem-sect h2,
.training-services h2,
.on-site-training h2 {
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 46px;
	line-height: 2.875rem;
	text-transform: uppercase;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.problem-sect .ct-text-block {
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	color: #333;
	max-width: 920px;
	max-width: 57.5rem;
}

.problem-sect .ct-new-columns {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.problem-sect .ct-new-columns .oxy-rich-text {
	padding-left: 10px;
	padding-left: 0.625rem;
}

.problem-sect .oxel_iconlist__row .ct-image {
	position: relative;
	top: 8px;
	top: 0.5rem;
}

.problem-sect .ct-new-columns h3 {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 30px;
	line-height: 1.875rem;
	font-weight: 600;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.problem-sect .ct-new-columns p {
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	font-family: 'Montserrat';
	font-weight: 400;
}

.problem-sect .ct-new-columns:last-child {
	margin-top: -10px;
	margin-top: -0.625rem;
}

.training-services .ct-section-inner-wrap {
	padding-top: 100px;
	padding-top: 6.25rem;
	max-width: 1480px;
	max-width: 92.5rem;
	padding-bottom: 70px;
	padding-bottom: 4.375rem;
}


.problem-sect .ct-text-block,
.training-services  .ct-text-block,
.on-site-training .ct-text-block {
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	color: #333;
	max-width: 900px;
	max-width: 56.25rem;
}

.training-services .ct-section-inner-wrap {
	padding-top: 100px;
	padding-top: 6.25rem;
	max-width: 1470px;
	max-width: 91.875rem;
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.training-services .ct-new-columns {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	gap: 1.875rem;
	margin-top: 50px;
	margin-top: 3.125rem;
}

.page-service section.training-services .ct-new-columns .ct-div-block {
	width: 100%;
	padding: 0;
	background: #fff;
}

.page-service section.training-services .ct-new-columns .ts-box {
	padding: 20px;
	padding: 1.25rem;
}

.page-service section.training-services .ct-new-columns .ts-box h3 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 30px;
	line-height: 1.875rem;
	font-weight: 600;
	color: #333;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}


.on-site-training .ct-section-inner-wrap {
	padding-top: 100px;
	padding-top: 6.25rem;
	max-width: 1470px;
	max-width: 91.875rem;
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.on-site-training h2 {
	max-width: 760px;
	max-width: 47.5rem;
}

.on-site-training .ct-new-columns {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 30px;
	gap: 1.875rem;
	margin-bottom: 80px;
	margin-bottom: 5rem;
}

.on-site-training .ct-new-columns .ct-div-block {
	padding: 0;
	margin-top: 50px;
	margin-top: 3.125rem;
}

.on-site-training .ct-new-columns .ct-div-block h3 {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 30px;
	line-height: 1.875rem;
	font-weight: 600;
	margin-top: 20px;
	margin-top: 1.25rem;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.on-site-training .oxy-rich-text p {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 26px;
	line-height: 1.625rem;
}

.on-site-training .oxy-rich-text p a {
	color: #00AEEF;
}

.problem-sect.prob-sol .ct-section-inner-wrap {
	padding-bottom: 72px;
	padding-bottom: 4.5rem;
}

.problem-sect.prob-sol h2 {
	max-width: 950px;
	max-width: 59.375rem;
}

.problem-sect.prob-sol .ct-text-block {
	max-width: 830px;
	max-width: 51.875rem;
}

.problem-sect.prob-sol .ct-new-columns .oxy-rich-text {
	padding-left: 5px;
	padding-left: 0.3125rem;
}

.service-2col-R .ct-section-inner-wrap {
	max-width: 1230px;
	max-width: 76.875rem;
	padding-top: 100px;
	padding-top: 6.25rem;
	padding-bottom: 80px;
	padding-bottom: 5rem;
}

.page-service .service-2col-R .right-content-container {
	padding-right: 25px;
	padding-right: 1.5625rem;
	padding-left: 0;
	padding-top: 0;
}

section.service-2col-R .left-image-container {
	padding-left: 23px;
	padding-left: 1.4375rem;
}

section.service-2col-R .left-image-container .back-image {
	position: relative;
	z-index: 1;
}

section.service-2col-R .left-image-container .front-image {
	position: relative;
	z-index: 2;
	margin-top: -116px;
	margin-top: -7.25rem;
	left: 100px;
	left: 6.25rem;
}

.service-2col-R h2.right-header {
	padding-top: 0;
	max-width: 525px;
	max-width: 32.8125rem;
	padding-bottom: 22px;
	padding-bottom: 1.375rem;
}

.service-2col-R h3 {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	color: #333;
}

.service-2col-R .ct-link-button {
	font-family: Inherit;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 3px;
	border-radius: 0.1875rem;
	margin-top: 14px;
	margin-top: 0.875rem;
	max-width: 100%;
	padding: 14px 50px;
	padding: 0.875rem 3.125rem;
	font-size: 18px;
	font-size: 1.125rem;
	width: auto;
    background: #00AEEF;
    border-color: #00AEEF;
}

.service-2col-R .oxel_iconlist {
	margin-top: 18px;
	margin-top: 1.125rem;
	position: relative;
	left: -3px;
	left: -0.1875rem;
}

.service-2col-R .oxel_iconlist__row {
	padding-left: 0;
	padding-right: 0px;
	padding-right: 0rem;
}

.service-2col-R .oxel_iconlist__row .oxy-rich-text {
	padding-left: 9px;
	padding-left: 0.5625rem;
}

.page-service .serving-section .ct-section-inner-wrap {
	max-width: 1470px;
	max-width: 91.875rem;
}

.page-service .serving-section h2 {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.page-service .serving-section .ct-text-block {
	max-width: 880px;
	max-width: 55rem;
	margin: 0 auto;
	text-align: center;
}

.page-service .serving-section .location-container {
	gap: 20px;
	gap: 1.25rem;
	margin-top: 50px;
	margin-top: 3.125rem;
}

.page-service .overlay-text {
	color: #fff;
	font-weight: 700;
	text-transform: capitalize;
	text-shadow: 2px 2px 15px #000;
	text-shadow: 0.125rem 0.125rem 0.9375rem #000;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	padding: 10px 30px;
	padding: 0.625rem 1.875rem;
}

.page-service .overlay-text h5 {
	color: #fff;
	font-size: 25px;
	font-size: 1.5625rem;
	line-height: 30px;
	line-height: 1.875rem;
	font-weight: 600;
}

.page-service .google-grid-section .ct-section-inner-wrap {
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
}

.page-service .google-grid-section .google-grid-column {
	padding: 30px 30px;
	padding: 1.875rem 1.875rem;
	height: fit-content;
	max-width: 373px;
	max-width: 23.3125rem;
}

.row-faq .ct-section-inner-wrap {
	padding-top: 100px;
	padding-top: 6.25rem;
	max-width: 930px;
	max-width: 58.125rem;
	padding-bottom: 90px;
	padding-bottom: 5.625rem;
}


.row-faq .ct-div-block {
	width: 100%;
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.row-faq .oxy-toggle {
	flex-direction: row-reverse;
	background: #fff;
	border: 1px solid #e3e3e3;
	border: 1px solid #e3e3e3;
	padding: 19px 22px 19px 30px;
	padding: 1.1875rem 1.375rem 1.1875rem 1.875rem;
	border-radius: 5px;
	border-radius: 0.3125rem;
	width: 100%;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.row-faq .oxy-toggle h3 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	color: #000;
	font-weight: 400;
}

.row-faq .ct-div-block .oxy-rich-text {
	padding: 10px 30px 20px;
	padding: 0.625rem 1.875rem 1.25rem;
}

.page-service .form-shortcode {
	margin-bottom: 74px;
	margin-bottom: 4.625rem;
}

.page-service .form-section-header {
	max-width: 900px;
	max-width: 56.25rem;
}

.page-service .form-section {
	padding-top: 30px;
	padding-top: 1.875rem;
}

.page-service .form-section-header {
	color: #fff;
	text-transform: uppercase;
	max-width: 869px;
	max-width: 54.3125rem;
	text-align: center;
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.page-service .gform_wrapper.gravity-theme .gfield textarea.small {
	height: 126px;
	height: 7.875rem;
}

.page-service .form-columns .horizontal-container {
	gap: 5px;
	gap: 0.3125rem;
}

.page-service i.fa-solid.fa-location-dot {
	position: relative;
	top: -10px;
	top: -0.625rem;
}

.page-service .form-columns .form-text.oxy-rich-text p:first-child {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

body.page-service .horizontal-container.link {
	margin-top: -7px;
	margin-top: -0.4375rem;
	position: relative;
	left: 10px;
	left: 0.625rem;
}

.page-service .form-section .ct-section-inner-wrap {
	padding-bottom: 121px;
	padding-bottom: 7.5625rem;
}

body.page-service .form-section .social-links {
	position: relative;
	top: 38px;
	top: 2.375rem;
	font-size: 16px;
	font-size: 1rem;
}

body.page-service .contact.small p {
	font-size: 16px;
	font-size: 1rem;
}

svg#svg-fancy_icon-21-212 {
	width: 20px;
	width: 1.25rem;
}

.page-service footer.footer-container .footer-button-container {
	gap: 10px;
	gap: 0.625rem;
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
	text-align: center;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
}

.page-service .footer-container .ct-section-inner-wrap {
	padding-top: 50px;
	padding-top: 3.125rem;
	padding-bottom: 45px;
	padding-bottom: 2.8125rem;
}

.page-service .footer-copyright {
	padding-top: 12px;
	padding-top: 0.75rem;
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
}

.page-service .headline-cta:hover,
.service-2col-R .ct-link-button:hover,
.page-service .headline-cta:hover, 
section.inner-content-banner .headline-cta:hover,
.service-2col-R .ct-link-button:hover {
	color: #fff;
	background: #245580;
	border-color: #245580;
}

.service-2col a:hover,
.on-site-training .oxy-rich-text p a:hover {
	border-bottom: 1px solid #00aeef;
	border-bottom: 1px solid #00aeef;
}

.service-2col a {
	color: #00AEEF;
}

.box-overlay-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	display: block;
	text-decoration: none;
}

.clickable-card-parent {
	position: relative;
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.clickable-card-parent:hover {
	transform: translateY(-5px);
	transform: -0.3125rem;
	box-shadow: 0 10px 20px rgba(0,0,0,0.1);
	box-shadow: 0 0.625rem 1.25rem rgba(0,0,0,0.1);
}


.service-temp .headline-text {
	max-width: 1120px;
	max-width: 70rem;
}

.service-full .ct-section-inner-wrap {
	max-width: 767px;
	max-width: 47.9375rem;
	margin: 0 auto;
	text-align: center;
	padding-top: 103px;
	padding-top: 6.4375rem;
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.service-full h2 {
	text-transform: uppercase;
	margin-bottom: 23px;
	margin-bottom: 1.4375rem;
}

.service-temp .training-services h2 {
	max-width: 740px;
	max-width: 46.25rem;
}

.service-temp .training-services .ct-section-inner-wrap {
	padding-bottom: 110px;
	padding-bottom: 6.875rem;
}

.service-temp .training-services .ct-new-columns {
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
	gap: 3.125rem;
}

.page-service.service-temp section.training-services .ct-new-columns .ct-div-block {
	background: #F4F4F4;
}

.page-service.service-temp section.training-services .ct-new-columns .ts-box {
	padding: 20px 0;
	padding: 1.25rem 0;
}

.page-service.service-temp .problem-sect.prob-sol h2 {
	max-width: 920px;
	max-width: 57.5rem;
}

.service-temp .google-grid-section h2 {
	max-width: 640px;
	max-width: 40rem;
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

.service-temp .google-grid-section .ct-text-block {
	max-width: 650px;
	max-width: 40.625rem;
	text-align: center;
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
}

.page-id-1370 .on-site-training .ct-new-columns,
.page-id-1375 .on-site-training .ct-new-columns  {
    grid-template-columns: repeat(5, 1fr);
}

.page-service .on-site-training .headline-cta {
    margin-top: 0;
}

.page-service .internal-banner .features {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.page-service .internal-banner .features .ct-text-block {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 26px;
	line-height: 1.625rem;
	font-weight: 600;
}

.page-service .internal-banner .features .ct-fancy-icon {
	padding: 0 23px;
	padding: 0 1.4375rem;
}

.ps-desc {
	text-align: center;
	max-width: 960px;
	max-width: 60rem;
	margin: 0 auto;
}

.location .problem-sect.prob-sol h2,
.location .problem-sect.prob-sol .ct-text-block {
	max-width: 1160px;
	max-width: 72.5rem;
}

.location .prob-sol .ct-new-columns {
	margin-top: 0;
}

.location .problem-sect.prob-sol .ct-text-block {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.location .prob-sol .ct-new-columns .ct-div-block {
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
	padding-top: 8px;
	padding-top: 0.5rem;
}

.location .prob-sol .headline-cta {
	margin-top: 28px;
	margin-top: 1.75rem;
}

.location .problem-sect.prob-sol .ct-section-inner-wrap {
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.location .logos-section h2 {
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 46px;
	line-height: 2.875rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.location .logos-container {
	margin-top: 48px;
	margin-top: 3rem;
}

.location .google-grid-section h2 {
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 46px;
	line-height: 2.875rem;
	text-transform: uppercase;
	max-width: 730px;
    max-width: 45.625rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
}
	
.location .google-grid-section .ct-text-block {
	max-width: 660px;
	max-width: 41.25rem;
	text-align: center;
	margin: 0px auto 50px;
	margin: 0rem auto 3.125rem;
}


.google-grid-section .ct-text-block {
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
	background-color: #f4f4f4;
}


@media (width >= 1231px) {
	body .contact {
		font-size: 24px;
		font-size: 1.5rem;		
	}
}

@media (width <= 1280px ) {
	.ct-inner-content .google-grid-section .ct-section-inner-wrap .google-grid-columns {
		flex-direction: row;
		justify-content: center;
	}
	.ct-section-inner-wrap .google-grid-columns {
		height: auto;
	}
	.google-grid-section .google-grid-column {
		height: auto;
	}
}

@media (width <= 1230px) {
	.contact {
		font-size: 16px;
		font-size: 1.1429rem;	
	}
}

@media (width >= 689px) {
	.form-shortcode {
		width: 800px;
	}
	.name-field,
	.email-field,
	.phone-field,
	.location-field {
		grid-column: 1 / span 6 !important;
	}
	.email-field {
		grid-row-start: 1;
		grid-row-end: 1;
		grid-column-start: 7 !important;
		grid-column-end: 13 !important;
	}
	.location-field {
		grid-row-start: 2;
		grid-row-end: 2;
		grid-column-start: 7 !important;
		grid-column-end: 13 !important;
	}
	div#field_1_10 {
		grid-column: span 6;
	}
}

@media (width <= 768px) {
	br {
		display: none;
	}
	.oxy-nav-menu-open .oxy-nav-menu-hamburger-line {
		background-color: #000 !important;
	}
	div#_header_right-6-38 {
		display: flex;
		flex-direction: row-reverse;
		gap: 10px;
	}

    
    .training-services .ct-new-columns {
        grid-template-columns: 100%;
        max-width: 338px;
        max-width: 21.125rem;
    }

    .service-2col-R h2.right-header {
        text-align: center;
    }

    .page-service footer.footer-container .footer-button-container {
        display: flex;
        grid-template-columns: unset;
    }

    section.service-2col-R .left-image-container .front-image {
        margin-top: 0;
        left: 0;
    }

    .on-site-training .ct-new-columns,
    .service-temp .training-services .ct-new-columns,
	.page-id-1370 .on-site-training .ct-new-columns,
	.page-id-1375 .on-site-training .ct-new-columns {
        grid-template-columns: 100%;
    }

    .page-service .headline-text,
    .problem-sect h2, 
    .training-services h2, 
    .on-site-training h2,
    .right-header,
    .service-full h2,
	.location .google-grid-section h2,
	.serving-header {
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem;
    }

    .service-2col .ct-section-inner-wrap {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }

    .problem-sect .ct-section-inner-wrap {
        padding-top: 60px;
        padding-top: 3.75rem;
        padding-bottom: 40px;
        padding-bottom: 2.5rem;
    }

    .training-services .ct-section-inner-wrap,
    .on-site-training .ct-section-inner-wrap,
    .service-2col-R .ct-section-inner-wrap,
    .serving-section .ct-section-inner-wrap,
    .google-grid-section .ct-section-inner-wrap,
    .row-faq .ct-section-inner-wrap,
    .service-full .ct-section-inner-wrap {
        padding-top: 50px;
        padding-top: 3.125rem;
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }

    .on-site-training .ct-new-columns {
        max-width: 350px;
        max-width: 21.875rem;
        margin-top: 50px;
        margin-top: 3.125rem;
    }

    .on-site-training .ct-new-columns .ct-div-block img {
        margin-top: 20px;
        margin-top: 1.25rem;
    }

    .on-site-training .ct-new-columns .ct-div-block, .on-site-training .ct-new-columns .ct-div-block img {
        text-align: center;
        margin: 0 auto;
    }

    .on-site-training .ct-new-columns .ct-div-block h3 {
        margin: 15px auto 10px;
        margin: 0.9375rem auto 0.625rem;
    }

    .service-2col-R .oxel_iconlist {
        margin: 30px 0;
        margin: 1.875rem 0;
        left: 0;
    }

    .service-2col-R .ct-link-button {
        margin: 0 auto 40px;
        margin: 0 auto 2.5rem;
    }

    .google-grid-columns:not(.ct-section):not(.oxy-easy-posts), .google-grid-columns.oxy-easy-posts .oxy-posts, .google-grid-columns.ct-section .ct-section-inner-wrap {
        align-content: center;
    }

    body.page .logos-container {
        flex-direction: row !important;
		gap: 30px !important;
	}

	body.page .logos-container img {
		zoom: .65;
	}
    

}


@media (width <= 767px) {
	div#_header_left-52-38 {
		width: 100%;
	}
	body #_header_row-51-38 .oxy-header-container {
		flex-direction: row;
		gap: 5px;
	}
}

/* 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: 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;		
	}

	.page-service .internal-banner .features .ct-text-block {
		font-size: 18px;
		font-size: 1.5rem;
		text-align: center;
		margin-bottom: 10px;
		margin-bottom: 0.8333333333333333333333333333rem;
	}


	body.page-service .internal-banner .ct-div-block.features {
		flex-direction: column !important;
	}

	.page-service .internal-banner .features .ct-fancy-icon {
		display: none;
	}


}


@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;		
	}

}
