
/* Set Global Styles in Manage Settings */

html {
  font-size: 16px;
}

body {
	color: #1B262B;
	font-size: 14px;
	font-size: 0.875rem;
}

body > div {
  line-height: 1.5714285714285714;
	font-weight: 500;
}

img {
  height: auto;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
}

h2 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.1;
}

h3 {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4285714285714286;
}

p {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}

.ct-inner-content {
	overflow: hidden;
}

.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;
}

.wp-block-image .aligncenter {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.single-post-content-section p {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.single-post-content-section h3 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

/* Add CSS styles below */
header {
	z-index: 1;
	/* fix sub-menu that gets covered */
}

/* keyframes */

@keyframes moveArrow {
  0%   { transform: translateX(0); }
  50%  { transform: translateX(6px); }
  100% { transform: translateX(0); }
}

@keyframes moveArrowLeft {
  0%   { transform: translateX(0); }
  50%  { transform: translateX(-6px); }
  100% { transform: translateX(0); }
}

@keyframes reveal {
  from { transform: scale(0.001); }
  to { transform: scale(1); }
}

@keyframes slide {
  to { transform: translateX(1.5em); }
}

/* end of keyframes */

/* generic classes */
.orange {
	color: #ff5e14;
}

.blue {
	color: #0e638a;
}

/*---COMMON START---*/
/* default button and icon button */
a.ct-link-button,
a.oxel_icon_button__container,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.oxy-search-form input[type="submit"],
.button,
button.button-outline {
	font-family: "Avenir Next LT Pro", Arial, sans-serif;
	font-weight: 500;
	line-height: 1.0714285714285714;
	background: #ca2b36;
	border: 1px solid #ca2b36;
	color: #ffffff;
	border-radius: 50px;
	border-radius: 3.125rem;
	padding: 11px 12px 12px;
    padding: 0.6875rem 0.75rem 0.75rem;
	margin: 0 20px 20px 0;
	margin: 0 1.25rem 1.25rem 0;				
	transition: 0.25s;	
	cursor: pointer;
}

a.oxel_icon_button__container .oxel_icon_button_text {
	color: inherit;
}

button.alm-load-more-btn {
	padding: 11px 12px 12px;
    padding: 0.6875rem 0.75rem 0.75rem;
    min-width: 166px;
    min-width: 10.375rem;
}

a.ct-link-button:focus,
a.ct-link-button:hover,
button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover
.oxy-search-form input[type="submit"]:focus,
.oxy-search-form input[type="submit"]:hover,
.button:focus,
.button:hover {
	box-shadow: inset 0 -5em 0 0 #ffffff;	
	color: #ca2b36;
}

.oxy-search-form input[type="submit"]:focus,
.oxy-search-form input[type="submit"]:hover {
	color: #ca2b36;	
}

a.ct-link-button:last-child,
a.oxel_icon_button__container:last-child,
button.button-outline:last-child {
	margin-right: 0;
}

a.button-outline,
button.button-outline {
	background: transparent;
	color: #ff5e14;	
}

a.button-outline:hover,
a.button-outline:focus,
button.button-outline:hover,
button.button-outline:focus {
	color: #ffffff;	
	box-shadow: inset 0 -5em 0 0 #ff5e14;		
}

.alm-load-more-btn.done {
	display: none;
}

a:focus {
	color: rgba(255, 94, 20, 0.85);
}


/* default bullets */
ul {
	padding-left: 16px;
	padding-left: 1rem;
}

ul li {
	list-style: none;
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
	position: relative;	
}

ul li::before {
	font: var(--fa-font-solid);
	font-size: 16px;
	font-size: 1rem;
	font-weight: 900;
	content: '\f054';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
	position: absolute;
	top: 4px;
	top: 0.25rem;
	left: -16px;
	left: -1rem;	
}

ul.bullet-check li::before {
	content: '\f00c';
}

/* avoid affecting backend */
.oxygen-builder-body ul li {
	position: static;
}
.oxygen-builder-body ul li::before {
	display: none;
}  
.oxygen-builder-body button.media-menu-item {
	color: inherit;
}
.oxygen-builder-body .button:hover {
	box-shadow: none;
}


/* common headings */
.s-title {
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.28;
	letter-spacing: 0.4px;
	color: #000000;
	text-transform: uppercase;
}

.s-subtitle {
	font-size: 16px;
	font-size: 1rem;
	color: #ff5e14;
	line-height: 1.62;	
	text-transform: uppercase;
}
/*---COMMON END---*/


/* common columns */
.col-photo {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}


/* content width */
div.ct-section-inner-wrap,
div.oxy-header-container {
	max-width: 1340px;
	max-width: 83.75rem;
}


/* header */
.oxy-sticky-header-active {
	background: #ffffff;
	background: rgba( 255, 255, 255, 0.95 );
}

div.oxy-header-container {
	padding: 32px 20px;
	padding: 2rem 1.25rem;
	gap: 18px;
	gap: 1.125rem;	
}

.oxy-sticky-header-active .oxy-header-container {
	padding: 20px;
	padding: 1.25rem;	
}

.header-logo.ct-image, 
.footer-logo.ct-image {
	margin-left: -6px;
	margin-left: -0.375rem;
	max-width: 180px;
	max-width: 11.25rem;
}

.oxy-header-center {
	padding-right: 0;	
	-webkit-box-pack: end;
	  -ms-flex-pack: end;
	    justify-content: flex-end;
}

header {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.0714285714285714;
}

header ul li {
	margin-bottom: 0;
}

header ul li::before {
	display: none;
	content: '';
}

header nav .menu-item a {
	color: #eeeae6;
	letter-spacing: 0.34px;
	letter-spacing: 0.02125rem;
	padding: 12px;
	padding: 0.75rem;
}

header nav .menu-item a:hover,
header nav .current-menu-item a {
	color: #EA9B1A;
}

header nav .oxy-nav-menu-list > .menu-item > a:hover,
header nav .oxy-nav-menu-list > .current-menu-item > a {
	color: #eeeae6;
	position: relative;
}

header nav .oxy-nav-menu-list > .menu-item > a:hover:after,
header nav .oxy-nav-menu-list > .current-menu-item > a:after {
	background-color: #ea9b1a;
	bottom: 4px;
	bottom: 0.25rem;
	content: '';
	height: 1px;
	left: 50%;
	margin-left: -15px;
	margin-left: -0.9375rem;
	position: absolute;
	width: 30px;
	width: 1.875rem;
}

header nav .sub-menu a {
	padding: 20px;
	padding: 1.25rem;
}

header .ct-link-button {
	margin-top: 0;
	margin-bottom: 0;
	padding: 12px 12px 11px;
	padding: 0.75rem 0.75rem 0.6875rem;
}

a.header-cta-button {
	background: transparent;
	background-clip: padding-box, border-box;
	background-image: linear-gradient(#1b262b, #1b262b), linear-gradient(90deg, rgba(243, 228, 23, 1) 0%, rgba(241, 187, 20, 1) 28%, rgba(236, 157, 47, 1) 49%, rgba(231, 133, 64, 1) 66%, rgba(226, 105, 60, 1) 88%, rgba(221, 63, 57, 1) 100%);
	background-origin: border-box;
	border: 1px solid transparent;
	border-radius: 50px;
	border-radius: 3.125rem;
	border-width: 0.0625rem;
	color: #eeeae6;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.34px;
	letter-spacing: 0.02125rem;
	line-height: 1.0714285714285714;
	min-width: 130px;
	min-width: 8.125rem;
}

a.header-cta-button:hover {
	background-image: linear-gradient(transparent, transparent), linear-gradient(90deg, rgba(243, 228, 23, 1) 0%, rgba(241, 187, 20, 1) 28%, rgba(236, 157, 47, 1) 49%, rgba(231, 133, 64, 1) 66%, rgba(226, 105, 60, 1) 88%, rgba(221, 63, 57, 1) 100%);
	box-shadow: none;
	color: #eeeae6;
}

header .oxy-nav-menu-hamburger-line {
	background-color: #eeeae6;
}

.current-menu-ancestor > a {
	position: relative;
}

.current-menu-ancestor > a:after {
	background-color: #ea9b1a;
	bottom: 4px;
	bottom: 0.25rem;
	content: '';
	height: 1px;
	left: 50%;
	margin-left: -15px;
	margin-left: -0.9375rem;
	position: absolute;
	width: 30px;
	width: 1.875rem;
}

/*---FEATURED START---*/
/* FEATURED ROW */
.row-featured {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	color: #333333;
	line-height: 1.5;
	letter-spacing: 0.2px;	
	text-align: center;
}

.row-featured div.ct-section-inner-wrap {
	text-align: left;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.row-featured .ct-section-inner-wrap {
	padding: 113px 20px 489px 20px;
	padding: 7.0625rem 1.25rem 30.5625rem 1.25rem;
}

.row-featured .ct-section-inner-wrap > div {
	max-width: 1080px;
	max-width: 67.5rem;
	margin-bottom: 41px;
	margin-bottom: 2.5625rem;
}

.row-featured .ct-section-inner-wrap .button-wrap {
	margin-bottom: 0;	
}

.row-featured h1 {
	font-size: 32px;
	font-size: 2rem;
	font-weight: 700;
	color: #EEEAE6;
	line-height: 1.6875;
	letter-spacing: 0;
	max-width: 1128px;
	max-width: 70.5rem;
	margin: 0 86px;
	margin: 0 5.375rem;
}

.row-featured a {
	font-size: 16px;
	font-size: 1rem;
}

.row-featured .button-wrap {
	-ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	  -ms-flex-direction: row;
	    flex-direction: row;
}

.row-featured .button-wrap a {
	padding: 10px 37px;
	padding: 0.625rem 2.3125rem;
}

.row-featured .ct-fancy-icon {
	margin-right: 5px;
}

.row-featured .ct-fancy-icon > svg {
	width: 16px;
	width: 1rem;
	height: 16px;
	height: 1rem;	
}

.row-featured .ct-section-inner-wrap .col-stats {
	max-width: 667px;
	max-width: 41.6875rem;
	padding-top: 1px;
}

.col-stats > div {
	-webkit-box-align: center;
	  -ms-flex-align: center;
	    align-items: center;
}

.col-stats h4 {
	font-size: 50px;
	font-size: 3.125rem;
	font-weight: 700;
	color: #0e638a;
}

.col-stats .ct-text-block {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
}
/*---FEATURED END---*/

/* floating letter section */

.floating-letter-section > .ct-section-inner-wrap {
	position: relative;
}

.floating-letter {
	opacity: 0.6;
	position: absolute;
}

.floating-letter-a {
	right: -48px;
	right: -3rem;
	top: -702px;
	top: -43.875rem;
	width: 888px;
	width: 55.5rem;
}

.floating-letter-c {
	left: -59px;
	left: -3.6875rem;
	top: -186px;
	top: -11.625rem;
	width: 650px;
	width: 40.625rem;
}

/* end of floating letter section */

/* projects slider section */

.projects-slider-section > .ct-section-inner-wrap {
	max-width: 1330px;
	max-width: 83.125rem;
	padding-bottom: 166px;
	padding-bottom: 10.375rem;
	padding-top: 122px;
	padding-top: 7.625rem;
}

.projects-slider-section h2 {
	margin-bottom: 45px;
	margin-bottom: 2.8125rem;
}

.projects-slider-easy-post .slick-slider .slick-list {
	overflow: visible;
	width: 100%;
}

.projects-slider-easy-post .slick-prev, 
.projects-slider-easy-post .slick-next {
	background-repeat: no-repeat;
    background-size: contain;
	height: 32px;
	height: 2rem;
	margin: 170px 0 0;
	margin: 10.625rem 0 0;
	transition: transform 0.3s ease;
	z-index: 1;
}

.projects-slider-easy-post .slick-prev:before, 
.projects-slider-easy-post .slick-next:before {
	content: '';
}

.projects-slider-easy-post .oxy-post {
	margin: 0 42px;
	margin: 0 2.625rem;
}

.projects-slider-easy-post .oxy-posts .oxy-post-image {
	aspect-ratio: auto;
	border-radius: 0;
	height: auto;
}

.projects-slider-easy-post .slick-prev {
	background-image: url('images/project-preview-arrow.png');
	left: -2px;
	left: -0.125rem;
	width: 164px;
	width: 10.25rem;
}

.projects-slider-easy-post .slick-next {
	background-image: url('images/project-next-arrow.png');
	right: 2px;
	right: 0.125rem;
	width: 162px;
	width: 10.125rem;
}

.projects-slider-easy-post .slick-prev:hover, 
.projects-slider-easy-post .slick-next:hover {
	animation: moveArrow 0.6s ease-in-out infinite;
	margin-top: 154px;
	margin-top: 9.625rem;
}

.projects-slider-easy-post .slick-prev:hover {
	animation: moveArrowLeft 0.6s ease-in-out infinite;
}

.projects-slider-easy-post .slick-next:hover {
	animation: moveArrow 0.6s ease-in-out infinite;
}

.projects-slider-wrap {
	display: none;
}

.slick-active .projects-slider-wrap {
    align-content: flex-start;
    align-items: flex-start;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

.oxy-post-image-wrap {
	margin-bottom: 39px;
	margin-bottom: 2.4375rem;
}

.projects-slider-wrap .oxy-post-content {
	padding-right: 114px;
	padding-right: 7.125rem;
	width: 82.37%;
}

.projects-slider-easy-post .oxy-posts .oxy-post-title {
	font-weight: 700;
}

.projects-slider-easy-post a.oxy-post-title {
	color: #1B262B;
	display: inline-block;
}

.projects-slider-easy-post a.oxy-post-title:hover {
	color: #ca2b36;
}

.custom-meta, 
.oxy-post-custom-meta {
    align-items: flex-start;
	border-top: 1px solid #1B262B;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	font-weight: 500;
    justify-content: flex-start;
	letter-spacing: 0.34px;
	letter-spacing: 0.02125rem;
	line-height: 1.7142857142857142;
	padding: 2px 0 3px;
	padding: 0.125rem 0 0.1875rem;
	text-transform: uppercase;
	width: 100%;
}

.custom-meta:last-child, 
.oxy-post-custom-meta:last-child {
	border-bottom: 1px solid #1B262B;
}

.custom-meta-label {
	display: inline-block;
	padding-right: 8px;
	padding-right: 0.5rem;
	width: 28.07%;
}

.custom-meta-value {
	width: 71.93%;
}

.projects-slider-easy-post .oxy-read-more {
	border: 1px solid #ca2b36;
	letter-spacing: 0.34px;
	letter-spacing: 0.02125rem;
	text-transform: uppercase;
}

/* end of projects slider section */

/* mid page banner section */

.mid-page-banner-section > .ct-section-inner-wrap {
	padding-bottom: 314px;
	padding-bottom: 19.625rem;
	padding-top: 106px;
	padding-top: 6.625rem;
}

.mid-page-banner-section h2 {
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.3846153846153846;
	margin-right: 134px;
	margin-right: 8.375rem;
	max-width: 494px;
	max-width: 30.875rem;
}

/* end of mid page banner section */

/* what we do section */

.what-we-do-section {
	font-weight: 500;
	line-height: 1.5714285714285714;
}

.what-we-do-section > .ct-section-inner-wrap {
	max-width: 1210px;
	max-width: 75.625rem;
	padding-bottom: 125px;
	padding-bottom: 7.8125rem;
	padding-top: 124px;
	padding-top: 7.75rem;
}

.what-we-do-section h2 {
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

.what-we-do-section h3 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
	margin-bottom: 9px;
	margin-bottom: 0.5625rem;
}

.what-we-do-section .ct-new-columns img {
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

/* end of what we do section */

/* our credentials section */

.our-credentials-section > .ct-section-inner-wrap {
	max-width: 1197px;
	max-width: 74.8125rem;
	padding-bottom: 125px;
	padding-bottom: 7.8125rem;
	padding-top: 111px;
	padding-top: 6.9375rem;
}

.our-credentials-heading-image {
	margin-bottom: 34px;
	margin-bottom: 2.125rem;
}

.our-credentials-section h2 {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.our-credentials-intro-text {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
	margin-bottom: 71px;
	margin-bottom: 4.4375rem;
	max-width: 902px;
	max-width: 56.375rem;
}

.ct-new-columns > .our-credentials-column {
	padding: 0 13px;
	padding: 0 0.8125rem;
}

.our-credentials-list {
	border-top: 1px solid #EEEAE6;
	padding: 23px 0 30px;
	padding: 1.4375rem 0 1.875rem;
	width: 100%;
}

.last .our-credentials-list {
	border-bottom: 1px solid #EEEAE6;
	padding-bottom: 25px;
	padding-bottom: 1.5625rem;
}

/* end of our credentials section */

/* acle footer */

.acle-footer > .ct-section-inner-wrap {
	max-width: 1014px;
	max-width: 63.375rem;
	padding-top: 
}

/* end of acle footer */

/* services top section */

.service-top-section > .ct-section-inner-wrap {
	max-width: 1240px;
	max-width: 77.5rem;
	padding-bottom: 258px;
	padding-bottom: 16.125rem;
	padding-top: 23px;
	padding-top: 1.4375rem;
}

.services-menu-wrap {
	margin-bottom: 56px;
	margin-bottom: 3.5rem;
}

.services-top-menu ul li {
	margin-bottom: 0;
}

.services-top-menu ul li:before {
	display: none;
}

.services-top-menu a {
	letter-spacing: 0.34px;
	letter-spacing: 0.02125rem;
	line-height: 1.0714285714285714;
	padding: 12px 18px;
	padding: 0.75rem 1.125rem;
}

.services-top-menu a:hover,
.services-top-menu .current-menu-item > a {
	position: relative;
}

.services-top-menu a:hover:after,
.services-top-menu .current-menu-item > a:after {
	background-color: #ea9b1a;
	bottom: 4px;
	bottom: 0.25rem;
	content: '';
	height: 1px;
	left: 50%;
	margin-left: -15px;
	margin-left: -0.9375rem;
	position: absolute;
	width: 30px;
	width: 1.875rem;
}

.service-top-section h1 {
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.0833333333333333;
}

.service-featured-image-section > .ct-section-inner-wrap {
	max-width: 1240px;
	max-width: 77.5rem;
	padding-bottom: 0;
	padding-top: 0;
}

.service-page-featured-image {
	margin-top: -205px;
	margin-top: -12.8125rem;
}

.service-meta-description-section > .ct-section-inner-wrap {
	max-width: 1290px;
	max-width: 80.625rem;
	padding-bottom: 53px;
	padding-bottom: 3.3125rem;
	padding-top: 44px;
	padding-top: 2.75rem;
}

.service-meta-description-section .floating-letter-a {
	right: -70px;
	right: -4.375rem;
	top: -625px;
	top: -39.0625rem;
}

.service-meta-description-section .ct-new-columns > .ct-div-block {
	padding: 25px;
	padding: 1.5625rem;
}

.service-meta-description-section .ct-new-columns > .service-meta-column-left {
	padding-top: 45px;
	padding-top: 2.8125rem;
}

.service-meta-description-section .custom-meta-label {
	width: 20.56%;
}

.service-meta-description-section h2 {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.4;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.service-meta-description-section h3 {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.service-meta-description-section p {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.service-page-projects-slider-section > .ct-section-inner-wrap {
	padding-bottom: 38px;
	padding-bottom: 2.375rem;
	padding-top: 95px;
	padding-top: 5.9375rem;
}

.service-page-projects-slider-section .projects-slider-easy-post .slick-prev, 
.service-page-projects-slider-section .projects-slider-easy-post .slick-next {
	bottom: -5px;
	bottom: -0.3125rem;
	margin: 0;
	top: auto;
}

.service-page-projects-slider-section .projects-slider-easy-post .slick-prev:hover, 
.service-page-projects-slider-section .projects-slider-easy-post .slick-next:hover {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

/* end of services top section */

/* service page - testimonial section */

.testimonial-section > .ct-section-inner-wrap {
	max-width: 1040px;
	max-width: 65rem;
	padding-bottom: 124px;
	padding-bottom: 7.75rem;
	padding-top: 123px;
	padding-top: 7.6875rem;
}

.testimonial-text {
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.3846153846153846;
}

/* end of service page - testimonial section */

/* full width section */

.full-width-section {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.full-width-section > .ct-section-inner-wrap {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.full-width-column > .ct-div-block {
	padding: 20px 64px;
	padding: 1.25rem 4rem;
}

.full-width-column.image-to-text-row > .ct-div-block {
	padding-left: 100px;
	padding-left: 6.25rem;
	padding-right: 100px;
	padding-right: 6.25rem;
}

.ct-new-columns > .full-width-text-content-column {
	padding-bottom: 58px;
	padding-bottom: 3.625rem;
	padding-top: 36px;
	padding-top: 2.25rem;
}

.full-width-column.image-to-text-row > .full-width-text-content-column {
	padding-bottom: 27px;
	padding-bottom: 1.6875rem;
	padding-top: 21px;
	padding-top: 1.3125rem;
}

.full-width-column-text-content {
	max-width: 500px;
	max-width: 31.25rem;
}

.full-width-section h2 {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.4;
	margin-bottom: 17px;
	margin-bottom: 1.0625rem;
}

.full-width-section .floating-letter-section {
	max-width: 1366px;
	max-width: 85.375rem;
}

.full-width-section .floating-letter-c {
	left: -35px;
	left: -2.1875rem;
	top: -158px;
	top: -9.875rem;
	width: 781px;
	width: 48.8125rem;
}

.full-width-column {
	margin-bottom: 119px;
	margin-bottom: 7.4375rem;
}

.full-width-column:last-child {
	margin-bottom: 0;
}

/* end of full width section */

/* service column content section */

.service-column-content-section > .ct-section-inner-wrap {
	padding-bottom: 124px;
	padding-bottom: 7.75rem;
	padding-top: 120px;
	padding-top: 7.5rem;
}

/* end of service column content section */

/* footer cta section */

.footer-cta-section {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.footer-cta-section > .ct-section-inner-wrap {
	max-width: 1174px;
	max-width: 73.375rem;
	padding-bottom: 216px;
	padding-bottom: 13.5rem;
	padding-top: 111px;
	padding-top: 6.9375rem;
}

.footer-cta-section h2 {
	font-size: 30px;
	font-size: 1.875rem;
    line-height: 1.4;
	margin-bottom: 17px;
	margin-bottom: 1.0625rem;
	max-width: 1052px;
	max-width: 65.75rem;
}

.footer-cta-section .oxy-rich-text {
	margin-bottom: 38px;
	margin-bottom: 2.375rem;
	max-width: 1052px;
	max-width: 65.75rem;
}

a.outline-button {
	border-radius: 50px;
	border-radius: 3.125rem;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.0714285714285714;
	padding: 13px 12px 11px;
	padding: 0.8125rem 0.75rem 0.6875rem;
}

a.outline-button:last-child {
	margin-bottom: 0;
}

a.white-outline-button:hover {
	color: #1B262B;
}

.footer-cta-section a.outline-button {
	min-width: 140px;
	min-width: 8.75rem;
}

/* end of footer cta section */

/* team hero section */

.team-hero-section {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.team-hero-section > .ct-section-inner-wrap {
	max-width: 1170px;
	max-width: 73.125rem;
	padding-bottom: 356px;
	padding-bottom: 22.25rem;
	padding-top: 94px;
	padding-top: 5.875rem;
}

.team-hero-section h1 {
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.3333333333333333;
}

.team-hero-content-wrap {
	max-width: 437px;
	max-width: 27.3125rem;
}

/* end of team hero section */

/* leadership team section */

.leadership-team-section > .ct-section-inner-wrap {
	max-width: 1160px;
	max-width: 72.5rem;
	padding-top: 122px;
	padding-top: 7.625rem;
}

.leadership-team-section .floating-letter-a {
	right: -134px;
	right: -8.375rem;
	top: -702px;
	top: -43.875rem;
}

.leadership-team-section h2 {
	margin-bottom: 33px;
	margin-bottom: 2.0625rem;
}

.leadership-team-section .ct-new-columns > .ct-div-block {
	padding: 15px 40px;
	padding: 0.9375rem 2.5rem;
}

.leadership-team-wrap {
	border-bottom: 1px solid #1b262b;
}

.leadership-team-section .ct-image {
	margin-bottom: 17px;
	margin-bottom: 1.0625rem;
}

.leadership-team-section h3 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.1;
	margin-bottom: 4px;
	margin-bottom: 0.25rem;
}

.leadership-team-section p {
	margin-bottom: 2px;
	margin-bottom: 0.125rem;
}

.leadership-team-section a {
	color: #1b262b;
	display: inline-block;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	text-decoration: underline;
}

.leadership-team-section a:hover {
	color: #1b262b;
	text-decoration: none;
}

/* end of leadership team section */

/* site locations */

.outline-heading {
	color: transparent;
	-webkit-text-stroke: 1px #ffffff; /* Add a 2px black stroke */
}

h2.outline-heading {
	font-size: 60px;
	font-size: 3.75rem;
	letter-spacing: 3px;
	letter-spacing: 0.1875rem;
	line-height: 1.1;
}

.site-locations-section {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.site-locations-section > .ct-section-inner-wrap {
	max-width: 1080px;
	max-width: 67.5rem;
}

.site-locations-section h2 {
	margin-bottom: 23px;
	margin-bottom: 1.4375rem;
}

.site-locations-intro-text {
	margin-bottom: 38px;
	margin-bottom: 2.375rem;
	max-width: 625px;
	max-width: 39.0625rem;
}

.site-locations-section .ct-new-columns {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857142857142;
}

.site-locations-section .ct-new-columns > .ct-div-block {
	padding-left: 30px;
	padding-left: 1.875rem;
	padding-right: 30px;
	padding-right: 1.875rem;
}

.site-locations-section .ct-new-columns > .site-locations-image-column {
	padding-left: 90px;
	padding-left: 5.625rem;
}

.site-locations-section .ct-new-columns > .site-locations-legends-column {
	padding-top: 103px;
	padding-top: 6.4375rem;
}

.site-locations-section .custom-meta {
	border-top: 1px solid #f0ece9;
	font-weight: 700;
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
	padding-top: 9px;
	padding-top: 0.5625rem;
}

.site-locations-section .custom-meta:last-child {
	border-bottom: 1px solid #f0ece9;
}

.map-legend {
    background-color: #ffffff;
    border-radius: 50%;
    height: 22px;
    height: 1.375rem;
	margin-right: 12px;
	margin-right: 0.75rem;
    min-width: 22px;
    min-width: 1.375rem;
    overflow: hidden;
    padding: 0;
    text-indent: -999px;
    text-indent: -62.4375rem;
    width: 22px;
    width: 1.375rem;
}

.epc-legend {
	background-color: #ffdc3c;
}

.bop-legend {
	background-color: #ea9b1a;
}

.oam-legend {
	background-color: #ca2b36;
}

/* end of site locations */

/* governance top section */

.governance-top-section > .ct-section-inner-wrap {
	max-width: 1312px;
	max-width: 82rem;
	padding-bottom: 239px;
	padding-bottom: 14.9375rem;
	padding-top: 33px;
	padding-top: 2.0625rem;
}

.governance-top-section .ct-new-columns > .ct-div-block {
	padding-left: 36px;
	padding-left: 2.25rem;
	padding-right: 36px;
	padding-right: 2.25rem;
}

.governance-top-section h1 {
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.3333333333333333;
}

.ct-new-columns > .governance-top-right-column {
	padding-top: 27px;
	padding-top: 1.6875rem;
}

.governance-top-right-content-wrap {
	max-width: 591px;
	max-width: 36.9375rem;
}

.governance-top-section h2 {
	line-height: 1.4;
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;
}

.governance-top-section p {
	margin-bottom: 13px;
	margin-bottom: 0.8125rem;
}

.governance-top-section a {
	color: #eeeae6;
	font-weight: 700;
}

.separator {
    margin: 0px 4px 0 4px;
    margin: 0px 0.25rem 0 0.25rem;
}

/* end of governance top section */

/* careers hero section */

.careers-hero-content-wrap {
	max-width: 676px;
	max-width: 42.25rem;
}

.careers-hero-content-wrap a {
	color: #ffffff;
}

.careers-hero-content-wrap a:hover {
	color: #EA9B1A;
}

/* end of careers hero section */

/* careers form */

.careers-form-section {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.careers-form-section > .ct-section-inner-wrap {
	max-width: 1210px;
	max-width: 75.625rem;
	padding-bottom: 120px;
	padding-bottom: 7.5rem;
}

.careers-form-section h2 {
	font-weight: 700;
	grid-column: span 12;
	line-height: 1.1;
	text-transform: uppercase;
}

.careers-form-section hr {
	border-top: 1px solid #1b262b;
	grid-column: span 12;
	margin-bottom: 17px;
	margin-bottom: 1.0625rem;
}

.careers-form-section > .ct-section-inner-wrap > .oxy-rich-text {
	padding: 20px 20px 65px;
	padding: 1.25rem 1.25rem 4.0625rem;
}

.gfield--type-html.display-none, 
.careers-form-section .display-none, 
.display-none {
	display: none;
}

.careers-form-section .gf-two-col {
    align-content: flex-start;
    align-items: flex-start;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	grid-column: span 12;
    justify-content: flex-start;
}

.careers-form-section .col-left, 
.careers-form-section .col-right {
	display: grid;
	gap: 11px 20px;
	gap: 0.6875rem 1.25rem;
    padding: 0 20px;
    padding: 0 1.25rem;
	width: 50%;
}

div.full-col-heading {
	grid-column: span 12;
	padding: 22px 20px 0;
	padding: 1.375rem 1.25rem 0;
}

.full-col-heading h2 {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.full-col-heading hr {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.careers-form-section .floating-letter-a {
	right: -108px;
	right: -6.75rem;
	top: -657px;
	top: -41.0625rem;
}

/* end of careers form */

/* forms */

.gform-theme--framework.gform_wrapper .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.gform-theme--framework.gform_wrapper .gform-field-label > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	display: none;
}

.gform-theme--framework.gform_wrapper input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme--framework.gform_wrapper textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme--framework.gform_wrapper select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	border: 0 none;
	border-radius: 0;
	box-shadow: none;
	color: #1b262b;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2;
}

.gform-theme--framework.gform_wrapper input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	height: 36px;
	height: 2.25rem;
	padding: 0;
	width: 36px;
	width: 2.25rem;
}

.gform-theme--framework.gform_wrapper input[type=radio]:checked:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	background-color: #1B262B;
}

.gform-theme--framework.gform_wrapper input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	background-color: #1B262B;
}

.gform-theme--foundation.gform_wrapper .gfield input.large, 
.gform-theme--foundation.gform_wrapper .gfield select.large {
	height: 46px;
	height: 2.875rem;
}

.gform-theme--framework.gform_wrapper .gfield--type-choice .gfield_radio {
    align-content: center;
    align-items: center;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.gform-theme--framework.gform_wrapper .gfield--type-choice .gchoice {
    align-content: center;
    align-items: center;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.gform-theme--framework.gform_wrapper .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) {
	margin-bottom: 13px;
	margin-bottom: 0.8125rem;
}

.gform-theme--foundation.gform_wrapper .gform_fields {
	column-gap: 0;
}

.gform-theme--foundation.gform_wrapper .gfield--width-half {
	margin-top: -10px;
	margin-top: -0.625rem;
	padding: 0 20px;
	padding: 0 1.25rem;
}

.gform-theme--framework.gform_wrapper .gform-field-label:where(:not([class*=gform-field-label--type-])) {
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.gform-theme--framework.gform_wrapper .gfield--type-html .gform-field-label:where(:not([class*=gform-field-label--type-])) {
	margin-bottom: -3px;
	margin-bottom: -0.1875rem;
}

.gform-theme--framework.gform_wrapper .hidden_label:where(:not(.gfield--type-html):not(.gfield--type-section)) {
	margin-bottom: 9px;
	margin-bottom: 0.5625rem;
}

.gform-theme--framework.gform_wrapper .gfield--type-radio .gform-field-label:where(:not([class*=gform-field-label--type-])) {
	margin-bottom: 13px;
	margin-bottom: 0.8125rem;
}

/* end of forms */

/* contact us top section */

.contact-us-top-section {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

/* end of contact us top section */

/* contact us form */

.gform_fields > .gfield:not(.gfield--width-half, .gfield--type-html) {
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
}

/* end of contact us form */

/* projects page */

.projects-top-section > .ct-section-inner-wrap {
	padding-bottom: 23px;
	padding-bottom: 1.4375rem;
}

.projects-feed-section > .ct-section-inner-wrap {
	max-width: 100%;
	padding: 0;
}

.projects-feed-section .oxy-easy-posts {
	margin-bottom: 0;
}

.project-content-text-wrap {
	max-width: 454px;
	max-width: 28.375rem;
	width: 100%;
}

.projects-feed-section .oxy-easy-posts .oxy-post {
	background-color: #f7f5f3;
	min-height: 500px;
	min-height: 31.25rem;
}

.projects-feed-section .oxy-easy-posts .oxy-post:nth-child(even) {
	background-color: #eeeae6;
}

.projects-feed-section .oxy-easy-posts .oxy-post-wrap {
	padding: 120px 96px;
	padding: 7.5rem 6rem;
}

.projects-feed-section .oxy-posts .oxy-post-title {
	color: #1B262B;
	display: inline-block;
	margin-bottom: 14px;
    margin-bottom: 0.875rem;
}

.projects-feed-section .oxy-easy-posts .oxy-post-meta {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

/* .projects-feed-section .oxy-posts .oxy-post-title:hover {
	color: #ca2b36;
} */

.projects-feed-section .custom-meta-label {
	width: 96px;
	width: 6rem;
}

.projects-feed-section .custom-meta-value {
	width: 78.85%;
}

.projects-feed-section .oxy-read-more {
	border: 1px solid #ca2b36;
    border-radius: 50px;
    border-radius: 3.125rem;
	color: #ca2b36;
	display: inline-block;
    font-weight: 700;
	min-width: 120px;
    min-width: 7.5rem;
	padding: 11px 12px 12px;
    padding: 0.6875rem 0.75rem 0.75rem;
	text-transform: uppercase;
    transition: 0.25s;
}

.projects-feed-section .oxy-easy-posts .oxy-read-more {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    line-height: 1.0714285714285714;
}

.projects-feed-section .oxy-read-more:hover {
	background-color: #ca2b36;
	color: #ffffff;
}

.projects-feed-section .oxy-posts .oxy-post-image {
	aspect-ratio: auto;
	background-position: center;
	border-radius: 0;
	height: auto;
}

a.view-more-button {
	background-color: transparent;
	border: 1px solid #ca2b36;
    border-radius: 50px;
    border-radius: 3.125rem;
	color: #ca2b36;
	display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.0714285714285714;
	margin: 20px 0;
	margin: 1.25rem 0;
	min-width: 120px;
    min-width: 7.5rem;
	padding: 11px 12px 12px;
    padding: 0.6875rem 0.75rem 0.75rem;
	text-transform: uppercase;
    transition: 0.25s;
}

a.view-more-button:hover {
	background-color: #ca2b36;
	box-shadow: none;
	color: #ffffff;
}

/* end of projects page */

/* project cta footer */

.project-footer-cta-wrap {
    max-width: 604px;
    max-width: 37.75rem;
}

/* end of project cta footer */

/* insights feed */

.blog-posts-feed {
	margin-top: -336px;
	margin-top: -21rem;
}

.blog-posts-feed.oxy-easy-posts .oxy-post {
	padding: 20px;
	padding: 1.25rem;
	width: 33.33%;
}

.blog-posts-feed.oxy-easy-posts .oxy-post:first-child {
	width: 100%;
}

.blog-posts-feed.oxy-easy-posts a.blog-featured-image {
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	padding-top: 100%;
	width: 100%;
}

.blog-posts-feed.oxy-easy-posts .oxy-post:first-child a.blog-featured-image {
	padding-top: 41.75%;
}

.blog-posts-feed .oxy-posts .oxy-post-title {
	color: #1B262B;
	text-transform: uppercase;
}

.blog-posts-feed .oxy-posts .oxy-post-title:hover {
	color: #913024;
}

.blog-posts-feed.oxy-easy-posts .oxy-post-content {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.blog-posts-feed.oxy-easy-posts .oxy-post:first-child .oxy-post-content {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.4;
	max-width: 880px;
	max-width: 55rem;
}

.blog-posts-feed.oxy-easy-posts .oxy-post-content p {
	display: inline;
}

.blog-posts-feed.oxy-easy-posts .oxy-post a.oxy-read-more {
	width: auto;
}

.more-insights-wrap a.view-more-button {
    align-content: center;
    align-items: center;
	border: 0 none;
	color: #1b262b;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	gap: 20px;
	gap: 1.25rem;
    justify-content: center;
	padding: 0;
}

.more-insights-wrap a.view-more-button:after {
	background-image: url(images/project-next-arrow.png);
    background-position: right;
	background-size: cover;
	content: '';
	display: inline-block;
	height: 32px;
	height: 2rem;
    width: 162px;
    width: 10.125rem;
}

.more-insights-wrap a.view-more-button:hover {
	background-color: transparent;
	color: #913024;
}

.more-insights-wrap a.view-more-button:hover:after {
	animation: moveArrow 0.6s ease-in-out infinite;
}

/* end of insights feed */

/* single project page */

.project-meta-description .custom-meta-label {
	width: 28.07%;
}

.project-meta-description .project-content-text-wrap {
	max-width: 100%;
}

/* end of single project page */

/* single blog post */

.single-post-content-section > .ct-section-inner-wrap {
	max-width: 1240px;
	max-width: 77.5rem;
}

.related-post-section > .ct-section-inner-wrap {
	max-width: 1240px;
	max-width: 77.5rem;
}

.related-post-section .blog-posts-feed {
	margin-top: 0;
}

.related-post-section .blog-posts-feed.oxy-easy-posts .oxy-post:first-child {
	width: 33.33%;
}

.related-post-section .blog-posts-feed.oxy-easy-posts .oxy-post:first-child a.blog-featured-image {
	padding-top: 100%;
}

.related-post-section > .ct-section-inner-wrap {
	max-width: 1280px;
	max-width: 80rem;
	padding: 20px;
	padding: 1.25rem;
}

.related-post-section h2 {
	padding: 0 20px;
	padding: 0 1.25rem;
}

/* end of single blog post */

/* sitemap page */

.sp-cpt-name {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

/* end of sitemap page */

/*---REVIEW START---*/
/* REVIEW ROW */
.row-review {
	margin-bottom: 7px;
	margin-bottom: 0.4375rem;
}

.row-review .ct-section-inner-wrap {
	background: #ffffff;
	max-width: 900px;
	max-width: 56.25rem;	
	padding: 30px 60px 28px 60px;
	padding: 1.875rem 3.75rem 1.75rem 3.75rem;
	transform: translateY(-44%);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.1);		
	border-radius: 10px;
	border-radius: 0.625rem;
}

.row-review .ct-new-columns > .ct-div-block {
	padding: 10px;
	padding: 0.625rem;
}

.row-review .ct-new-columns > .ct-div-block:nth-child(1) {
	flex: 0 0 128px;
	flex: 0 0 8rem;
}
.row-review .ct-new-columns > .ct-div-block:nth-child(2) {
	flex: 1;
	padding-top: 16px;
	padding-top: 1rem;
}

.row-review .col-photo img {
	margin: 0 auto;
	margin-top: 6px;
	margin-top: 0.375rem;
}

.row-review p,
.el-review p {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.row-review .author,
.el-review .author {
	font-weight: 700;
	position: relative;
}

.row-review .author a,
.el-review .author a {
	display: block;
	width: 100px;
	width: 6.25rem;
	height: 35px;
	height: 2.1875rem;
	position: absolute;
	right: 7px;
	right: 0.4375rem;
	bottom: 6px;
	bottom: 0.375rem;	
}

.row-review .author img,
.el-review .author img {
	width: 100%;
	max-width: 100px;
	max-width: 6.25rem;
	height: auto;
}
/*---REVIEW END---*/


/*---2COL START---*/
/* 2COL ROW, add col-text class to the column with text 
   2COL-NB ROW, no border
*/
.row-2col,
.row-2col-nb {
	color: #000000;
}

section.row-2col {
	
}

.row-2col .ct-section-inner-wrap,
.row-2col-nb .ct-section-inner-wrap {
	max-width: 1237px;
	max-width: 77.3125rem;	
	padding: 0 20px;
	padding: 0 1.25rem;			
}

.row-2col .ct-new-columns,
.row-2col-nb .ct-new-columns {
	background: #ffffff;
}

.row-2col h4,
.row-2col-nb h4 {
	margin-bottom: 9px;
	margin-bottom: 0.5625rem;	
}

.row-2col h2,
.row-2col-nb h2 {
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
}

.row-2col .col-photo,
.row-2col-nb .col-photo {
	border-top-left-radius: 10px;
	border-top-left-radius: 0.625rem;
	border-bottom-left-radius: 10px;
	border-bottom-left-radius: 0.625rem;
}

.row-2col .col-text,
.row-2col-nb .col-text {
	border-top-right-radius: 10px;
	border-top-right-radius: 0.625rem;
	border-bottom-right-radius: 10px;
	border-bottom-right-radius: 0.625rem;	
	padding: 48px 20px 23px 62px;
	padding: 3rem 1.25rem 1.4375rem 3.875rem;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 3.125rem rgba(0, 0, 0, 0.05);	
}

.row-2col ul,
.row-2col-nb ul {
	max-width: 95%;
}
/*---2COL END---*/


/*---SERVICES START---*/
/* SERVICES ROW */
.row-services {
	background: #f8f8f8;
	margin-top: 100px;
	margin-top: 6.25rem;
	text-align: center;	
}

.row-services div.ct-section-inner-wrap {
	text-align: center;
	-webkit-box-align: center;
	  -ms-flex-align: center;
	    align-items: center;
}

.row-services .ct-section-inner-wrap {
	max-width: 1500px;
	max-width: 93.75rem;
	padding: 100px 20px 80px 20px;
	padding: 6.25rem 1.25rem 5rem 1.25rem;
}

.row-services h4 {
	margin-bottom: 9px;
	margin-bottom: 0.5625rem;	
}

.row-services h2 {
	margin-bottom: 31px;
	margin-bottom: 1.9375rem;
}

.row-services .ct-new-columns > .ct-div-block {
	padding: 20px 10px;
	padding: 1.25rem 0.625rem;	
}

.row-services .div-wrap {
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	border-radius: 10px;
	border-radius: 0.625rem;
	overflow: hidden;	
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.1);
}

.row-services a.ct-link {
	color: #333333;
	margin-bottom: 21px;
	margin-bottom: 1.3125rem;	
}

.row-services a.ct-link:hover {
	color: inherit;
}

.row-services a.ct-link > * {
	padding: 0 15px;
	padding: 0 0.9375rem;
}

.row-services a.ct-link > :nth-child(1) {
	padding: 0;
}

.row-services img {
	object-fit: cover;
	transition: all 0.3s ease;
	margin-bottom: 21px;
	margin-bottom: 1.3125rem;
	width: 100%;
}

.row-services h3 {
	font-size: 18px;
	font-size: 1.125rem;
	color: #0e638a;
	line-height: 1.44;
	letter-spacing: 0.2px;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;	
	text-transform: uppercase;	
}

.row-services h3 + div {

}

.row-services a.ct-link-button,
.row-services a.ct-link-button:last-child {
	margin: 0 auto;
}

.row-services a.ct-link-button {
	background: #ffffff;
	padding: 9px 16px;
	padding: 0.5625rem 1rem;
	width: 100%;
	max-width: 62%;	
}

.row-services .ct-new-columns > .ct-div-block:hover .div-wrap {
	background: #ff5e14;
	color: #ffffff;
}

.row-services .ct-new-columns > .ct-div-block:hover img {
	-webkit-filter: brightness(110%);
	filter: brightness(110%);
	transition: transform 0.3s ease, filter 0.3s ease;
}

.row-services .ct-new-columns > .ct-div-block:hover h3,
.row-services .ct-new-columns > .ct-div-block:hover h3 + div {
	color: #ffffff;
}

.row-services .ct-new-columns > .ct-div-block:hover a.ct-link-button {
	
}

.row-services .ct-new-columns > .ct-div-block a.ct-link-button:hover {
	border-color: #ffffff;
	box-shadow: inset 0 -5em 0 0 #ff5e14;
}
/*---SERVICES END---*/


/*---2COL-FW START---*/
/* 2COL FULLWIDTH ROW */
.row-2col-fw {
	font-size: 20px;
	font-size: 1.25rem;
	color: #ffffff;
}

section.row-2col-fw {
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: left top;
}

.row-2col-fw .ct-section-inner-wrap {
	max-width: none;
	padding: 0;
}

.row-2col-fw h4 {
	margin-bottom: 9px;
	margin-bottom: 0.5625rem;	
}

.row-2col-fw h2 {	
	color: inherit;
	margin-bottom: 19px;
	margin-bottom: 1.1875rem;	
}

.row-2col-fw .ct-new-columns > .ct-div-block {
	padding: 20px 40px; /* to compensate for inner-wrap 0 pads */
	padding: 1.25rem 2.5rem;	
}

.row-2col-fw .col-photo {
	background-size: cover;
	background-position: 0 0;
}

.row-2col-fw .div-wrap {
	margin: 0 0 0 auto;
	max-width: 680px;
	max-width: 42.5rem;
	padding: 80px 0 50px 0;
	padding: 5rem 0 3.125rem 0;
}

.row-2col-fw ul {
	padding-left: 23px;
	padding-left: 1.4375rem;
}

.row-2col-fw ul li {
	margin-bottom: 17.5px;
	margin-bottom: 1.0938rem;
}

.row-2col-fw ul li::before {
	font-size: 17px;
	font-size: 1.0625rem;
	top: 8px;
	top: 0.5rem;
	left: -22px;
	left: -1.375rem;
	-webkit-text-stroke: 1px white;
	text-stroke: 1px white;	
}

.row-2col-fw h2 + div {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;	
}

.row-2col-fw .ct-link-button {
	font-size: 16px;
	font-size: 1rem;
	min-width: 329px;
	min-width: 20.5625rem;
	padding: 9px 16px;
	padding: 0.5625rem 1rem;
	margin-bottom: 30px;
	margin-bottom: 1.875rem;		
}
/*---2COL-FW END---*/


/*---PARTNERS START---*/
/* PARTNERS ROW */
.row-partners div.ct-section-inner-wrap {
	text-align: center;
	-webkit-box-align: center;
	  -ms-flex-align: center;
	    align-items: center;	
}

.row-partners .ct-section-inner-wrap {
	max-width: 1280px;
	max-width: 80rem;
	padding: 99px 20px 67px 20px;
	padding: 6.1875rem 1.25rem 4.1875rem 1.25rem;	
}

.row-partners h2 {
	text-align: center;
	margin-bottom: 31px;
	margin-bottom: 1.9375rem;		
}

.row-partners .row1,
.row-partners .row2 {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.row-partners .row1 .ct-div-block {
	position: relative;
	-webkit-box-pack: center;
	  -ms-flex-pack: center;
	      justify-content: center;	
}

/* ref: http://www.spritecow.com/ for position and size */
/* will use em here instead of rem to easily adjust this section by adjusting font size in ct-div-block media query */
.row-partners .row1 .ct-div-block::before,
.row-partners .row2 .ct-div-block::before {
	background: url(''); /* change to actual image */
	background-repeat: no-repeat;
	background-size: 1440px 447px;
	background-size: 90em 27.9375em;
	content: '';
	display: block;
}

.row-partners .row1 div:nth-child(1)::before {
	background-position: -131px -190px;
	background-position: -8.1875em -11.875em;
	width: 150px;
	width: 9.375em;
	height: 40px;
	height: 2.5em;
}

.row-partners .row1 div:nth-child(2)::before {
	background-position: -321px -176px;
	background-position: -20.0625em -11em;
	width: 241px;
	width: 15.0625em;
	height: 68px;
	height: 4.25em;
}

.row-partners .row1 div:nth-child(3)::before {
	background-position: -601px -180px;
	background-position: -37.5625em -11.25em;
	width: 137px;
	width: 8.5625em;
	height: 60px;
	height: 3.75em;
}

.row-partners .row1 div:nth-child(4)::before {
	background-position: -777px -190px;
	background-position: -48.5625em -11.875em;
	width: 159px;
	width: 9.9375em;
	height: 40px;
	height: 2.5em;
}

.row-partners .row1 div:nth-child(5)::before {
	background-position: -975px -175px;
	background-position: -60.9375em -10.9375em;
	width: 99px;
	width: 6.1875em;
	height: 70px;
	height: 4.375em;
}

.row-partners .row1 div:nth-child(6)::before {
	background-position: -1113px -185px;
	background-position: -69.5625em -11.5625em;
	width: 196px;
	width: 12.25em;
	height: 50px;
	height: 3.125em;
}


.row-partners .row2 div:nth-child(1)::before {
	background-position: -128px -297px;
	background-position: -8em -18.5625em;
	width: 192px;
	width: 12em;
	height: 48px;
	height: 3em;
}

.row-partners .row2 div:nth-child(2)::before {
	background-position: -360px -295px;
	background-position: -22.5em -18.4375em;
	width: 167px;
	width: 10.4375em;
	height: 52px;
	height: 3.25em;
}

.row-partners .row2 div:nth-child(3)::before {
	background-position: -567px -296px;
	background-position: -35.4375em -18.5em;
	width: 188px;
	width: 11.75em;
	height: 50px;
	height: 3.125em;
}

.row-partners .row2 div:nth-child(4)::before {
	background-position: -795px -296px;
	background-position: -49.6875em -18.5em;
	width: 144px;
	width: 9em;
	height: 50px;
	height: 3.125em;
}

.row-partners .row2 div:nth-child(5)::before {
	background-position: -978px -296px;
	background-position: -61.125em -18.5em;
	width: 146px;
	width: 9.125em;
	height: 50px;
	height: 3.125em;
}

.row-partners .row2 div:nth-child(6)::before {
	background-position: -1163px -296px;
	background-position: -72.6875em -18.5em;
	width: 150px;
	width: 9.375em;
	height: 50px;
	height: 3.125em;
}
/*---PARTNERS END---*/


/*---LOCATION START---*/
/* LOCATION ROW */
.row-location {
	background: #f8f8f8;
}

.row-location div.ct-section-inner-wrap {
	text-align: center;
	-webkit-box-align: center;
	  -ms-flex-align: center;
	    align-items: center;	
}

.row-location .ct-section-inner-wrap {
	max-width: 1280px;
	max-width: 80rem;
	padding: 91px 20px 84px 20px;
	padding: 5.6875rem 1.25rem 5.25rem 1.25rem;
}

.row-location h4 {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.row-location h2 {
	margin-bottom: 25px;
	margin-bottom: 1.5625rem;
}

.row-location .row1 {

}

.row-location .row1 > div {
	padding: 10px;
	padding: 0.625rem;
	-webkit-box-align: center;
	  -ms-flex-align: center;
	      align-items: center;
}

.row-location .row1 a {
	font-weight: 600;
	color: #ffffff;
	line-height: 1.62;
	width: 183px;
	width: 11.4375rem;
	height: 150px;
	height: 9.375rem;
	background: #0d3141;
	border-radius: 5px;
	border-radius: 0.3125rem;
	position: relative;
	text-transform: uppercase;	
}

.row-location .row1 a::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	content: '';
	opacity: 0.3;
	background: url('');
	background-repeat: no-repeat;
	background-size: 1440px 632px;	
	background-size: 90rem 39.5rem;	
}

.row-location .row1 a:hover::before {
	opacity: 0.6;
}

.row-location .row1 > div:nth-child(1) a::before {
	background-position: -121px -212px;
	background-position: -7.5625rem -13.25rem;
}
.row-location .row1 > div:nth-child(2) a::before {
	background-position: -324px -212px;
	background-position: -20.25rem -13.25rem;
}
.row-location .row1 > div:nth-child(3) a::before {
	background-position: -527px -212px;
	background-position: -32.9375rem -13.25rem;
}
.row-location .row1 > div:nth-child(4) a::before {
	background-position: -730px -212px;
	background-position: -45.625rem -13.25rem;
}	
.row-location .row1 > div:nth-child(5) a::before {
	background-position: -933px -212px;
	background-position: -58.3125rem -13.25rem;
}	
.row-location .row1 > div:nth-child(6) a::before {
	background-position: -1136px -212px;
	background-position: -71rem -13.25rem;
}

.row-location .row1 > div:nth-child(7) a::before {
	background-position: -121px -382px;
	background-position: -7.5625rem -23.875rem;
}
.row-location .row1 > div:nth-child(8) a::before {
	background-position: -324px -382px;
	background-position: -20.25rem -23.875rem;
}
.row-location .row1 > div:nth-child(9) a::before {
	background-position: -527px -382px;
	background-position: -32.9375rem -23.875rem;
}
.row-location .row1 > div:nth-child(10) a::before {
	background-position: -730px -382px;
	background-position: -45.625rem -23.875rem;
}
.row-location .row1 > div:nth-child(11) a::before {
	background-position: -933px -382px;
	background-position: -58.3125rem -23.875rem;
}
.row-location .row1 > div:nth-child(12) a::before {
	background-position: -1136px -382px;
	background-position: -71rem -23.875rem;
}

.row-location .row1 a div {
	z-index: 1;
}
/*---LOCATION END---*/


/*---TESTI START---*/
/* TESTI ROW */
.row-testi {

}

.row-testi div.ct-section-inner-wrap {
	text-align: center;
	-webkit-box-align: center;
	  -ms-flex-align: center;
	    align-items: center;	
}

.row-testi .ct-section-inner-wrap {
	max-width: 1280px;
	max-width: 80rem;
	padding: 100px 20px 78px 20px;
	padding: 6.25rem 1.25rem 4.875rem 1.25rem;
}

.row-testi h4 {
	margin-bottom: 9px;
	margin-bottom: 0.5625rem;
}

.row-testi h2 {
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;
}

.row-testi .ct-link img {
	width: 120px;
	width: 7.5rem;
}

.row-testi .ct-shortcode {
	width: 100%;
}

.row-testi .wr-testimonials {
	margin-top: 59px;
	margin-top: 3.6875rem;
	position: relative;
}

.row-testi .wr-sizer,
.row-testi .wr-item {
	padding: 19px;
	padding: 1.1875rem;
	width: 33.33%;
	margin-bottom: 0;
}

.row-testi .div-wrap {
	outline: 1px solid #ddd;
	border-radius: 10px;
	border-radius: 0.625rem;	
	position: relative;
	padding: 51px 20px;
	padding: 3.1875rem 1.25rem;	
}

.row-testi .wr-item .quote-mark {
	position: absolute;
	top: -59px;
	top: -3.6875rem;
	right: 16px;
	right: 1rem;
}

.row-testi .wr-item .quote-mark i {
	font-size: 74px;
	font-size: 4.625rem;
	color: #c3c3c3;
	line-height: 1.69;
	transform: scaleX(0.85);
}

.row-testi .wr-item .author {
	font-weight: 600;
	padding-top: 37px;
	padding-top: 2.3125rem;
}

.row-testi .wr-item .name {
	margin-bottom: 9px;
	margin-bottom: 0.5625rem;
	display: block;
}

.row-testi .wr-item .star-rating {	
	display: block;
	margin: 0 auto;
}

.row-testi .wr-item .star-rating i {
	font-size: 14.5px;
	font-size: 0.9063rem;
	color: #fbbc04;
}

.row-testi .ct-shortcode {
	margin-bottom: 29px;
	margin-bottom: 1.8125rem;
}

.row-testi p {
	margin-bottom: 47px;
	margin-bottom: 2.9375rem;	
}

.row-testi p:last-child {
	margin-bottom: 0;
}

.row-testi a.button-outline {
	min-width: 250px;
	min-width: 15.625rem;
}
/*---TESTI END---*/


/*---ABOUT START---*/
/* ABOUT ROW */
.row-about {
	background: #f8f8f8;
}

.row-about .ct-section-inner-wrap {
	max-width: 1520px;
	max-width: 95rem;
	padding: 100px 20px 100px 20px;
	padding: 6.25rem 1.25rem 6.25rem 1.25rem;
}

.row-about .div-wrap {
	margin: 0;
	max-width: 690px;
	max-width: 43.125rem;	
	padding: 28px 0 5px 0;
	padding: 1.75rem 0 0.3125rem 0;	
}

.row-about .col-photo {
	background-position: 0 0;
	background-size: contain;	
}

.row-about h4 {
	margin-bottom: 9px;
	margin-bottom: 0.5625rem;	
}

.row-about h2 {
	margin-bottom: 31px;
	margin-bottom: 1.9375rem;	
}

.row-about .oxy-rich-text {
	margin-bottom: 29px;
	margin-bottom: 1.8125rem;	
}

.row-about p {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.row-about .ct-link-button {
	min-width: 170px;
	min-width: 10.625rem;
}
/*---ABOUT END---*/


/*---GUARANTEE START---*/
/* GUARANTEE ROW */
.row-guarantee {
	background: #f8f8f8;
}

.row-guarantee .ct-section-inner-wrap {
	max-width: 920px;
	max-width: 57.5rem;
	padding: 27px 20px 76px 20px;
	padding: 1.6875rem 1.25rem 4.75rem 1.25rem;	
}

.row-guarantee .col-photo {
	flex: 0 0 190px;
	flex: 0 0 11.875rem;
}
.row-guarantee .col-text {
	flex: 1;
	padding: 49px 2px;
	padding: 3.0625rem 0.125rem;	
}

.row-guarantee img {
	width: 150px;
	width: 9.375rem;
}

.row-guarantee h3 {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.64;
	letter-spacing: 0.35px;
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 2px;	
}

.row-guarantee .ct-text-block {
	max-width: 660px;
	max-width: 41.25rem;
}
/*---GUARANTEE END---*/


/*---BLOG START---*/
/* BLOG ROW */
.row-blog {

}

.row-blog div.ct-section-inner-wrap {
	text-align: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}

.row-blog .ct-section-inner-wrap {
	max-width: 1280px;
	max-width: 80rem;
	padding: 100px 20px 79px 20px;
	padding: 6.25rem 1.25rem 4.9375rem 1.25rem;
}

.row-blog h4 {
	margin-bottom: 9px;
	margin-bottom: 0.5625rem;
}

.row-blog h2 {
	margin-bottom: 31px;
	margin-bottom: 1.9375rem;
}

.oxy-posts-grid,
.oxy-dynamic-list,
.alm-listing {
	margin-bottom: 29px;
	margin-bottom: 1.8125rem;
}

.oxy-posts,
.oxy-dynamic-list,
.alm-listing {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	width: 100%;
	position: relative;
}

.oxy-dynamic-list > div,
.alm-listing > div {

}

.oxy-posts .div-wrap,
.oxy-dynamic-list .div-wrap,
.alm-listing .div-wrap {
	padding: 20px;
	padding: 1.25rem;	
}

.oxy-posts .oxy-post-link,
.oxy-dynamic-list .ct-link,
.alm-listing .ct-link {
	display: block;
	position: relative;
	overflow: hidden;		
}

.oxy-posts .oxy-post-image,
.oxy-dynamic-list .div-img,
.alm-listing .div-img {
	background: #dddddd;
	background-repeat: no-repeat;
	background-size: cover;
	width: 373px;
	width: 23.3125rem;
	height: 300px;
	height: 18.75rem;
	border-radius: 10px;
	border-radius: 0.625rem;	
	max-width: 100%;
	aspect-ratio: 373 / 300;
	transition: transform 0.5s ease 0s;
}

.oxy-dynamic-list .div-txt,
.alm-listing .div-txt {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25;
	color: #333333;
	background: #ffffff;
    padding: 16px 15px 19px 15px;
    padding: 1rem 0.9375rem 1.1875rem 0.9375rem;
	transform: translateY(-50px);
	transform: translateY(-3.125rem);
	margin: 0 10px -50px 10px;
	margin: 0 0.625rem -3.125rem 0.625rem;
	border-radius: 5px;
	border-radius: 0.3125rem;	
	position: relative;
}

.oxy-posts .oxy-post-title,
.oxy-dynamic-list h3,
.alm-listing h3 {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	color: #1b262b;
	line-height: 1.25;	
	margin-bottom: 9px;
	margin-bottom: 0.5625rem;
}

.oxy-dynamic-list .div-txt p:last-child,
.alm-listing .div-txt p:last-child {
	margin-bottom: 0;
}

.oxy-posts a:hover .oxy-post-image,
.oxy-dynamic-list a:hover .div-img,
.alm-listing a:hover .div-img {
	transform: scale(1.05);
}


.row-blog .ct-link-button {
	min-width: 165px;
	min-width: 10.3125rem;
}
/*---BLOG END---*/


/*---FEATURED2 START---*/
/* SERVICES */
.row-featured2 {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	color: #333333;
	line-height: 1.5;
	letter-spacing: 0.2px;	
	text-align: center;
}

.row-featured2 div.ct-section-inner-wrap {
	text-align: center;
	-webkit-box-align: center;
	  -ms-flex-align: center;
	    align-items: center;
}

.row-featured2 .ct-section-inner-wrap {
	padding: 213px 20px 86px 20px;
	padding: 13.3125rem 1.25rem 5.375rem 1.25rem;
}

.row-featured2 .ct-section-inner-wrap > div {
	max-width: 1040px;
	max-width: 65rem;
	margin-bottom: 41px;
	margin-bottom: 2.5625rem;	
}

.row-featured2 .ct-section-inner-wrap .button-wrap {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;	
}

.row-featured2 h1 {
	font-size: 50px;
	font-size: 3.125rem;
	font-weight: 700;
	color: #0e638a;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0 auto;
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;
}

.row-featured2 a {
	font-size: 16px;
	font-size: 1rem;
}

.row-featured2 .button-wrap {
	-ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	  -ms-flex-direction: row;
	    flex-direction: row;
}

.row-featured2 .button-wrap a {
	padding: 10px 37px;
	padding: 0.625rem 2.3125rem;
}

.row-featured2 div.el-review {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0;
	max-width: 845px;
	max-width: 52.8125rem;	
}

.row-featured2 .el-review .author a {
	bottom: -28px;
	bottom: -1.75rem;
}
/*---FEATURED2 END---*/


/*---2COL-FW2 START---*/
/* 2COL FW2 */
.row-2col-fw2 {
	font-size: 16px;
	font-size: 1rem;
	color: #000000;
}

section.row-2col-fw2 {
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: left top;
}

.row-2col-fw2 .ct-section-inner-wrap {
	max-width: none;
	padding: 100px 0 105px 0;
	padding: 6.25rem 0 6.5625rem 0;
}

.row-2col-fw2 h4 {
	margin-bottom: 13px;
	margin-bottom: 0.8125rem;	
}

.row-2col-fw2 h2 {	
	margin-bottom: 14px;
	margin-bottom: 0.875rem;	
}

.row-2col-fw2 .ct-new-columns > .ct-div-block {
	padding: 20px 40px; /* to compensate for inner-wrap 0 pads */
	padding: 1.25rem 2.5rem;	
}

.row-2col-fw2 .col-photo {
	border-top-left-radius: 10px;
	border-top-left-radius: 0.625rem;
	border-bottom-left-radius: 10px;
	border-bottom-left-radius: 0.625rem;	
}

.row-2col-fw2 .div-wrap {
	margin: 0 0 0 auto;
	max-width: 699px;
	max-width: 43.6875rem;
	padding: 47px 10px 28px 0;
	padding: 2.9375rem 0.625rem 1.75rem 0;	
}

.row-2col-fw2 ul {
	padding-left: 18px;
	padding-left: 1.125rem;	
}

.row-2col-fw2 ul li {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
}

.row-2col-fw2 ul li::before {
	font-size: 17px;
	font-size: 1.0625rem;	
	top: 4px;
	top: 0.25rem;
	left: -19px;
	left: -1.1875rem;	
}

.row-2col-fw2 h2 + div {
	margin-bottom: 0;
}
/*---2COL-FW2 END---*/


/*---BENEFITS START---*/
/* BENEFITS */
.row-benefits {
	background: #f9f9f9;
}

.row-benefits .ct-section-inner-wrap {
	max-width: 1330px;
	max-width: 83.125rem;
	padding: 99px 20px 40px 20px;
	padding: 6.1875rem 1.25rem 2.5rem 1.25rem;
}

.row-benefits h4 {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;	
}

.row-benefits h2 {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.33;
	letter-spacing: 0;
	max-width: 1120px;
	max-width: 70rem;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;	
    text-align: center;	
}

.row-benefits h2 + div {
	max-width: 1120px;
	max-width: 70rem;
	margin-bottom: 59px;
	margin-bottom: 3.6875rem;	
	text-align: center;	
}

.row-benefits .ct-new-columns > .ct-div-block {
	width: 33.33%;
	margin-bottom: 42px;
	margin-bottom: 2.625rem;	
}

.row-benefits .ct-new-columns > div:nth-child(2),
.row-benefits .ct-new-columns > div:nth-child(5) {
	padding-left: 40px;
	padding-left: 2.5rem;
}

.row-benefits .ct-new-columns > div:nth-child(3),
.row-benefits .ct-new-columns > div:nth-child(6) {
	padding-left: 61px;
	padding-left: 3.8125rem;
}

.row-benefits .ct-new-columns .oxy-rich-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
		align-items: center;	
}

.row-benefits .ct-new-columns .oxy-rich-text > div:nth-child(1) {
	padding: 10px 18px 0 0;
	padding: 0.625rem 1.125rem 0 0;
}

.row-benefits .ct-new-columns .oxy-rich-text > div:nth-child(2) {
	padding-right: 10px;
	padding-right: 0.625rem;	
}

.row-benefits .ct-new-columns > div:nth-child(6) .oxy-rich-text > div:nth-child(2) {
	padding-right: 0;	
}

.row-benefits img {
	width: 75px;
	width: 4.6875rem;
	height: auto;
}

.row-benefits h3 {
	font-size: 18px;
    font-size: 1.125rem;
    color: #0e638a;
    line-height: 1.26;
    letter-spacing: 0;
	margin-bottom: 7px;
	margin-bottom: 0.4375rem;
    text-transform: uppercase;	
}
/*---BENEFITS END---*/


/* SERVICE 2COL */
.page-services .row-2col {
	
}	

.page-services .row-2col .ct-section-inner-wrap {
	max-width: 1482px;
	max-width: 92.625rem;
	padding: 98px 20px 100px 20px;
	padding: 6.125rem 1.25rem 6.25rem 1.25rem;
}

.page-services .row-2col .col-photo {
	border-radius: 10px;
	border-radius: 0.625rem;	
}

.page-services .row-2col .col-text {
	padding: 100px 0 101px 50px;
	padding: 6.25rem 0 6.3125rem 3.125rem;
	box-shadow: none;
}

.page-services .row-2col h2 {
	margin-bottom: 31px;
	margin-bottom: 1.9375rem;	
}

.page-services .row-2col ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 533px;
	max-width: 33.3125rem;	
	margin: 0 0 13px 0;
	margin: 0 0 0.8125rem 0;	
}

.page-services .row-2col ul li {
	width: 50%;
	margin-bottom: 14px;
	margin-bottom: 0.875rem;	
}

.page-services .row-2col ul li:nth-child(-n+3) {
	width: 45%;
}

.page-services .row-2col ul li:nth-child(1) {
	order: 0;
}

.page-services .row-2col ul li:nth-child(2) {
	order: 2;
}

.page-services .row-2col ul li:nth-child(3) {
	order: 4;
}

.page-services .row-2col ul li:nth-child(4) {
	order: 1;
}

.page-services .row-2col ul li:nth-child(5) {
	order: 3;
}

.page-services .row-2col ul li:nth-child(6) {
	order: 5;
}


/* SERVICE 2COL FW */
.page-services .row-2col-fw {
	
}

.page-services .row-2col-fw .ct-section-inner-wrap {
	
}	

.page-services .row-2col-fw .div-wrap {
	max-width: 698px;
	max-width: 43.625rem;
	padding: 80px 0 51px 0;
	padding: 5rem 0 3.1875rem 0;	
}

.page-services .row-2col-fw h4 {
	margin-bottom: 9px;
	margin-bottom: 0.5625rem;	
}

.page-services .row-2col-fw h2 {
	margin-bottom: 19px;
	margin-bottom: 1.1875rem;
	padding-right: 200px;
	padding-right: 12.5rem;
}

.page-services .row-2col-fw h2 + div {
	margin-bottom: 19px;
	margin-bottom: 1.1875rem;	
}

.page-services .row-2col-fw .col-photo {
	background-position: 26% top;
}


/*---STEPS START---*/
/* SERVICE STEPS */
.row-steps {

}

.row-steps .ct-section-inner-wrap {
	max-width: 1335px;
	max-width: 83.4375rem;
	padding: 80px 20px;
	padding: 5rem 1.25rem;	
}

.row-steps h4 {
	margin: 39px 0 10px 0;
	margin: 2.4375rem 0 0.625rem 0;
}

.row-steps h2 {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.5;
    letter-spacing: 0;
	max-width: 275px;
	max-width: 17.1875rem;	
    margin-bottom: 31px;
    margin-bottom: 1.9375rem;	
}

.row-steps h2 + div {
	max-width: 275px;
	max-width: 17.1875rem;
	margin-bottom: 38px;
	margin-bottom: 2.375rem;	
}

.row-steps .ct-new-columns > .ct-div-block {
	width: 320px;
	width: calc(320 / 1295 * 100%);
	padding: 20px 25px;
	padding: 1.25rem 1.5625rem;	
}

.row-steps .ct-new-columns > .ct-div-block:nth-child(1) {
	width: 335px;
	width: calc(335 / 1295 * 100%);
}

.row-steps .step .div-wrap {
	height: 100%;
	border-radius: 10px;
	border-radius: 0.625rem;	
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.1);
	padding: 64px 20px 20px 20px;
	padding: 4rem 1.25rem 1.25rem 1.25rem;
}

.row-steps svg {
	width: 130px;
	width: 8.125rem;
	height: 130px;
	height: 8.125rem;
	margin-left: -10px;
	margin-left: -0.625rem;
	margin-bottom: -16px;
	margin-bottom: -1rem;
}

.row-steps .step:nth-child(2) svg {
	margin-left: -19px;
	margin-left: -1.1875rem;	
}

.row-steps svg text {
	font-family: "Plus Jakarta Sans", Arial, sans-serif;	
}

.row-steps h3 {
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1;
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;	
	text-transform: uppercase;
}

.row-steps .step:nth-child(3) {
	color: #ffffff;
}

.row-steps .step:nth-child(3) .div-wrap {
	background-color: #000000;
	background-image: url('');
	background-size: cover;
}
/*---STEPS END---*/


/*---BADGES START---*/
/* SERVICE BADGES */
.row-badges {
	background: #f8f8f8;
}

.row-badges .ct-section-inner-wrap {
	max-width: 1235px;
	max-width: 77.1875rem;
	padding: 31px 20px;
	padding: 1.9375rem 1.25rem;	
}

.row-badges .ct-div-block::before {
	background: url(''); /* change to actual image */
	background-repeat: no-repeat;
	background-size: 1440px 217px;
	background-size: 90em 13.5625em;
	content: '';
	display: block;
	margin: 0 auto;
}

/* set all column width to blank, then set this to space-around */
.row-badges .ct-new-columns {
	-ms-flex-pack: distribute;
    justify-content: space-around;	
}

.row-badges .ct-new-columns > div:nth-child(1)::before {
	background-position: -179px -51px;
	background-position: -11.1875em -3.1875em;
	width: 121px;
	width: 7.5625em;
	height: 117px;
	height: 7.3125em;
}

.row-badges .ct-new-columns > div:nth-child(2)::before {
	background-position: -421px -50px;
	background-position: -26.3125em -3.125em;
	width: 118px;
	width: 7.375em;
	height: 115px;
	height: 7.1875em;
}

.row-badges .ct-new-columns > div:nth-child(3)::before {
	background-position: -661px -52px;
	background-position: -41.3125em -3.25em;
	width: 118px;
	width: 7.375em;
	height: 116px;
	height: 7.25em;
}

.row-badges .ct-new-columns > div:nth-child(4)::before {
	background-position: -900px -51px;
	background-position: -56.25em -3.1875em;
	width: 119px;
	width: 7.4375em;
	height: 114px;
	height: 7.125em;
}

.row-badges .ct-new-columns > div:nth-child(5)::before {
	background-position: -1143px -52px;
	background-position: -71.4375em -3.25em;
	width: 114px;
	width: 7.125em;
	height: 114px;
	height: 7.125em;
}
/*---BADGES END---*/


/* SERVICE TESTI */
.page-services .row-testi .ct-section-inner-wrap {
	padding-bottom: 81px;
	padding-bottom: 5.0625rem;	
}	


/* SERVICE ABOUT */
.page-services .row-about .ct-section-inner-wrap {
	padding: 98px 20px 0 20px;
	padding: 6.125rem 1.25rem 0 1.25rem;
}


/* SERVICE GUARANTEE */
.page-services .row-guarantee .ct-section-inner-wrap {
	
}


/*---FAQ START---*/
/* SERVICE FAQ */
.row-faq {

}

.row-faq .ct-section-inner-wrap {
	max-width: 940px;
	max-width: 58.75rem;
	padding: 100px 20px 87px 20px;
	padding: 6.25rem 1.25rem 5.4375rem 1.25rem;	
}

.row-faq h2 {
	font-size: 40px;
	font-size: 2.5rem;		
    font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	margin-bottom: 49px;
	margin-bottom: 3.0625rem;	
}

.row-faq button {
	background: none;
	color: #333333;
	border: 1px solid #e3e3e3;
	padding: 23px 30px;
	padding: 1.4375rem 1.875rem;
	margin: 0 0 11.5px 0;
	margin: 0 0 0.7188rem 0;
}

.row-faq .oxel_accordion__row--active {
	border-bottom: none;
	border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;	
	margin: 0;
}

.row-faq .oxel_accordion__row__label {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0.36px;
	padding-right: 2em; /* 2 chars */
	text-transform: uppercase;
	text-align: left;
}

.row-faq .oxel_accordion__content {
	border: 1px solid #e3e3e3;
	border-top: none;	
	margin: -11px 0 11px 0;
	margin: -0.6875rem 0 0.6875rem 0;	
    padding: 0 70px 19px 30px;
    padding: 0 4.375rem 1.1875rem 1.875rem;	
}

.row-faq .oxel_accordion__content__hidden {
	padding: 0;
	margin: 0;
	border: none;
}

.row-faq .oxel_accordion__row .fa-plus {
	display: block;
}
.row-faq .oxel_accordion__row .fa-minus {
	display: none;
}
.row-faq .oxel_accordion__row--active .fa-plus {
	display: none;
}
.row-faq .oxel_accordion__row--active .fa-minus {
	display: block;
}
/*---FAQ END---*/


/*---CTA2 START---*/
/* SERVICE CTA2 */
.row-cta2 {
	color: #ffffff;
}

section.row-cta2 {
	background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;	
}

.row-cta2 .ct-section-inner-wrap {
	max-width: 1125px;
	max-width: 70.3125rem;
	padding: 99px 20px 78px 20px;
	padding: 6.1875rem 1.25rem 4.875rem 1.25rem;	
}

.row-cta2 h2 {
	color: inherit;
	letter-spacing: 0.5px;
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;	
}

.row-cta2 h2 + div {
	margin-bottom: 29px;
	margin-bottom: 1.8125rem;
}

.row-cta2 p {
	margin-bottom: 46px;
	margin-bottom: 2.875rem;	
}

.row-cta2 .ct-link-button {
	min-width: 328px;
	min-width: 20.5rem;	
}
/*---CTA2 END---*/


/*---FEATURED3 START---*/
/* ABOUT */
.row-featured3 .ct-section-inner-wrap {
	max-width: 1480px;
	max-width: 92.5rem;
	padding: 100px 20px 50px 20px;
	padding: 6.25rem 1.25rem 3.125rem 1.25rem;
}

.row-featured3 .col-text {
	padding: 77px 0 57px 49px;
	padding: 4.8125rem 0 3.5625rem 3.0625rem;
}

.row-featured3 h2 {
	letter-spacing: 0.5px;
	margin-bottom: 31px;
	margin-bottom: 1.9375rem;
}

.row-featured3 p {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;	
}

.row-featured3 .button-wrap {
	margin-top: 30px;
	margin-top: 1.875rem;	
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.row-featured3 .ct-link-button {
	min-width: 151px;
	min-width: 9.4375rem;		
}
/*---FEATURED3 END---*/


/*---CORE START---*/
/* ABOUT CORE */
.row-core .ct-section-inner-wrap {
	max-width: 1290px;
	max-width: 80.625rem;
	padding: 33px 20px 47px 20px;
	padding: 2.0625rem 1.25rem 2.9375rem 1.25rem;	
}

.row-core .ct-new-columns > .ct-div-block {
	width: 33.33%;
	margin-bottom: 34px;
	margin-bottom: 2.125rem;	
}

.row-core .ct-new-columns .oxy-rich-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;	
}

.row-core .ct-new-columns .oxy-rich-text > div:nth-child(1) {
	padding-right: 21px;
	padding-right: 1.3125rem;
}

.row-core .ct-new-columns .oxy-rich-text > div:nth-child(2) {
	
}

.row-core .ct-new-columns > div:nth-child(3) .oxy-rich-text > div:nth-child(1) {
	padding-right: 11px;
	padding-right: 0.6875rem;
}

.row-core img {
	width: 50px;
	width: 3.125rem;
	height: auto;
}

.row-core h3 {
	font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0;
	margin-bottom: 4px;
	margin-bottom: 0.25rem;
}
/*---CORE END---*/


/* ABOUT 2COL */
.page-about .row-2col {
	background: #f8f8f8;
}

.page-about .row-2col .ct-section-inner-wrap {
	max-width: 1520px;
	max-width: 95rem;
	padding: 100px 40px 65px 20px;
	padding: 6.25rem 2.5rem 4.0625rem 1.25rem;
}

.page-about .row-2col .ct-new-columns {
	background: none;
}

.page-about .row-2col .col-text {
	padding: 0 20px 20px 20px;
	padding: 0 1.25rem 1.25rem 1.25rem;
	box-shadow: none;
}

.page-about .row-2col .col-photo {
	border-radius: 10px;
	border-radius: 0.625rem;
	margin-bottom: 35px;
	margin-bottom: 2.1875rem;	
}

.page-about .row-2col h2 {
	max-width: 500px;
	max-width: 31.25rem;
	margin-bottom: 30px;
	margin-bottom: 1.875rem;	
}

.page-about .row-2col .oxy-rich-text {
	max-width: 715px;
	max-width: 44.6875rem;
}

.page-about .row-2col p {
	margin-bottom: 29px;
	margin-bottom: 1.8125rem;	
}

.page-about .row-2col ul {
	padding-left: 21px;
	padding-left: 1.3125rem;	
}

.page-about .row-2col ul li {
	margin-bottom: 15.5px;
	margin-bottom: 0.9688rem;
}

.page-about .row-2col ul li::before {
	content: '\f00c';
	left: -20px;
	left: -1.25rem;
}


/*---PLACES START---*/
/* ABOUT PLACES */
.row-places {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	text-align: center;
}

.row-places .ct-section-inner-wrap {
	max-width: 1140px;
	max-width: 71.25rem;
	padding: 99px 20px 68px 20px;
	padding: 6.1875rem 1.25rem 4.25rem 1.25rem;	
}

.row-places h2 {
	max-width: 700px;
	max-width: 43.75rem;
	margin: 0 auto;	
	margin-bottom: 30px;
	margin-bottom: 1.875rem;	
}

.row-places ul {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	padding: 0;
	text-transform: uppercase;
	text-align: left;
}

.row-places ul li {
	width: 24%;
	padding: 0 22px 0 0;
	padding: 0 1.375rem 0 0;
	margin-bottom: 16.5px;
	margin-bottom: 1.0313rem;	
}

.row-places ul li::before {
	top: 7.8px;
	top: 0.4875rem;
	position: static;
	margin-right: 10px;
	margin-right: 0.625rem;
}

.row-places ul li:nth-child(1),
.row-places ul li:nth-child(5),
.row-places ul li:nth-child(9) {
	padding-left: 37px;
	padding-left: 2.3125rem;
	width: 28%;
}

.row-places ul li:nth-child(2),
.row-places ul li:nth-child(6),
.row-places ul li:nth-child(10) {
	padding-left: 40px;
	padding-left: 2.5rem;
}

.row-places ul li:nth-child(3),
.row-places ul li:nth-child(7),
.row-places ul li:nth-child(11) {
	padding-left: 32px;
	padding-left: 2rem;
}

.row-places ul li:nth-child(4),
.row-places ul li:nth-child(8),
.row-places ul li:nth-child(12) {
	padding-left: 28px;
	padding-left: 1.75rem;
}
/*---PLACES END---*/


/* ABOUT TESTI */
.page-about .row-testi {
	background: #f8f8f8;
}


/*---CONTACT START---*/
/* CONTACT */
.row-contact {

}

.row-contact .ct-section-inner-wrap {
	max-width: 1280px;
	max-width: 80rem;
	padding: 79px 20px 56px 20px;
	padding: 4.9375rem 1.25rem 3.5rem 1.25rem;	
}

.row-contact .col-form .oxy-rich-text {
	width: 100%;
}

.row-contact h3 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.64;
	letter-spacing: 0.34px;	
	margin-bottom: 32px;
	margin-bottom: 2rem;	
	text-transform: uppercase;
}

.row-contact .col-details {
	font-size: 15px;
	font-size: 0.9375rem;	
}

.row-contact .col-details h3 {
	margin-bottom: 16px;
	margin-bottom: 1rem;	
}

.row-contact a {
	color: #333333;
}

.row-contact a:hover {
	color: #ff5e14;
}

.row-contact .oxel_iconlist {
	margin-bottom: 17px;
	margin-bottom: 1.0625rem;	
}

.row-contact .oxel_iconlist__row {
	background: none;
	padding: 6px 0;
	padding: 0.375rem 0;
}

.row-contact .oxel_iconlist__row__icon {
	margin: 0 5px 0 0px;
	margin: 0 0.3125rem 0 0rem;
}

.row-contact .oxel_iconlist__row__icon >svg {
	fill: #333333;
    width: 15px;
    width: 0.9375rem;
    height: 15px;
    height: 0.9375rem;
}

.row-contact .oxy-rich-text {
	margin-bottom: 44px;
	margin-bottom: 2.75rem;
}

.row-contact .oxy-rich-text a {
	color: #a6a6a6;
	display: inline-block;
	margin-right: 11px;
	margin-right: 0.6875rem;
}

.row-contact .oxy-rich-text a:hover {
	color: #ff5e14;
}

.row-contact .oxy-rich-text i:before {
	font-size: 28px;
	font-size: 1.75rem;
}



.gform-theme form {
	--gf-ctrl-font-size: 1rem;
	--gf-ctrl-btn-font-size: 1rem;
	--gf-font-size-primary: 1rem;
	--gf-local-font-size: 1rem;
}

.gform-theme form .gform_fields {
	row-gap: 10px;
	row-gap: 0.625rem;	
}

.gform-theme form .gfield input,
.gform-theme form .gfield textarea,
.gform-theme form .gfield select {
	padding: 9px 20px;
	padding: 0.5625rem 1.25rem;	
}

.gform-theme form .gfield.gfield--type-textarea textarea {
    padding: 9px 20px;
    padding: 0.5625rem 1.25rem;
	min-height: 138px;
	min-height: 8.625rem;
}

.gform-theme form .gform-footer {
	margin-top: 26px;
	margin-top: 1.625rem;
	padding: 0 20px;
	padding: 0 1.25rem;
}

.gform-theme form .gform_button {

}

div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button {
	background: transparent;
	border: 1px solid #ca2b36;
	border-radius: 50px;
	border-radius: 3.125rem;
	color: #ca2b36;		
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.0714285714285714;	
	min-width: 120px;
	min-width: 7.5rem;
	padding: 13px 12px 11px;
	padding: 0.8125rem 0.75rem 0.6875rem;
	outline: none;	
	text-transform: uppercase;
	transition: 0.25s;
}

div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:hover {
	background: #ca2b36;
	color: #ffffff;
	box-shadow: none;
}

.gform-theme div.gform_validation_errors .gform_submission_error {
	font-size: 16px;
	font-size: 1rem;
}

.gform-theme div.gfield_validation_message {
	font-size: 15px;
	font-size: 0.9375rem;
}
/*---CONTACT END---*/


/* BLOG / ARCHIVE */
.page-blog .row-blog .ct-section-inner-wrap {
	padding-top: 80px;
	padding-top: 5rem;	
}

[data-total-posts="0"] .alm-listing {
	display: block;
}

.single-post .featured-image {
	margin-bottom: 48px;
	margin-bottom: 3rem;
	border-radius: 10px;
	border-radius: 0.625rem;
}



/* PRIVACY */
.page-privacy .content-area {
	color: #2E343A;
}

.content-area > .ct-section-inner-wrap {
	max-width: 1240px;
	max-width: 77.5rem;
}

.page-privacy .content-area h3 {
	font-size: 18px;
	font-size: 1.125rem;
	text-transform: uppercase;
}



/*---TITLE START---*/
/* GENERIC INTERNAL PAGES */
.row-title {
	color: #1b262b;
}

.row-title div.ct-section-inner-wrap {
	text-align: center;
	-webkit-box-align: center;
	  -ms-flex-align: center;
	    align-items: center;	
}

.row-title .ct-section-inner-wrap {
	padding: 213px 20px 102px 20px;
	padding: 13.3125rem 1.25rem 6.375rem 1.25rem;	
}

.row-title h1 {
	font-size: 50px;
	font-size: 3.125rem;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	word-break: break-word;
}
/*---TITLE END---*/


/* 404 */
.error404 .ct-section-inner-wrap {
	padding-top: 237px;
	padding-top: 14.8125rem;
}

.error404 h1 {
	font-size: 36px;
	font-size: 2.25rem;
	margin-bottom: 80px;
	margin-bottom: 5rem;	
}

.error404 .oxy-search-form {
	margin-top: 40px;
	margin-top: 2.5rem;	
}


/*---CTA START---*/
/* FOOTER */
.footer-cta {
	color: #ffffff;
	background: #0e638a;
}

.footer-cta .ct-section-inner-wrap {
	max-width: 1520px;
	max-width: 95rem;
	padding: 61px 20px;
	padding: 3.8125rem 1.25rem;
}

.footer-cta .ct-new-columns {
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}

.footer-cta .ct-new-columns > .ct-div-block:nth-child(1) {
	flex: 1;
}
.footer-cta .ct-new-columns > .ct-div-block:nth-child(2) {
	flex: 0 0 370px;
	flex: 0 0 23.125rem;
}

.footer-cta h2 {
	color: inherit;
	letter-spacing: 0;
	margin-bottom: 9px;
	margin-bottom: 0.5625rem;	
}

.footer-cta .ct-link-button {
	margin: 0;
	min-width: 329px;
	min-width: 20.5625rem;	
}
/*---CTA END---*/


footer {
	background: #f2f2f2;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4285714285714286;
}

footer .ct-section-inner-wrap {
	max-width: 1520px;
	max-width: 95rem;
	padding: 41px 20px 67px 20px;
	padding: 2.5625rem 1.25rem 4.1875rem 1.25rem;
	overflow: hidden;
}

footer h3 {
	margin-bottom: 4px;
	margin-bottom: 0.25rem;
}

footer p {
	margin-bottom: 4px;
	margin-bottom: 0.25rem;
}

footer a {
	color: #1B262B;
}

footer a:hover {
	color: #EA9B1A;
}

.footer-links {

} 

footer .footer-links {
	-ms-flex-wrap: nowrap;
	  flex-wrap: nowrap;
	justify-content: flex-start;			
}

/* 31 14 17 17 21 */
.footer-links > .ct-div-block:nth-child(1) { flex: 0 1 27.5%; }
.footer-links > .ct-div-block:nth-child(2) { flex: 0 1 17.2%; }
.footer-links > .ct-div-block:nth-child(3) { flex: 0 1 20.3%; }
.footer-links > .ct-div-block:nth-child(4) { flex: 0 1 17.35%; }
.footer-links > .ct-div-block:nth-child(5) { flex: 0 1 17.65%; }

.footer-links .col-about {
	line-height: 1.7;
	letter-spacing: 0.5px;    
}

.footer-links .col-about .div-wrap {
	max-width: 290px;
	max-width: 18.125rem;
}

.footer-links .col-about a {
	color: #ff5e14; 
}

.footer-links .col-about a:hover {
	text-decoration: underline;
}

.footer-links .col-about img {
	max-width: 236px;
	max-width: 14.75rem;
	margin: 4px 0 22px 2px;
	margin: 0.25rem 0 1.375rem 0.125rem;	
}

.footer-links h3 {
	font-size: inherit;
}

.footer-links ul {
	padding: 0;
	margin: 0;
}

.footer-links ul li::before {
	display: none;
	content: '';
}

.footer-links .col-nav h3 {
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
}

.footer-links .col-nav li {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.footer-links .oxel_iconlist {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.footer-links .oxel_iconlist__row {
	padding: 0 0 0 4px;
	padding: 0 0 0 0.25rem;
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;	
}

.footer-links .oxel_iconlist__row__icon {
	color: #333333;
	margin: 0 7px 0 0;
	margin: 0 0.4375rem 0 0;	
}

.footer-links .oxel_iconlist__row__icon > svg {
	width: 15px;
	width: 0.9375rem;
	height: 15px;
	height: 0.9375rem;	
}

.footer-links .oxel_iconlist :nth-child(1) .oxel_iconlist__row__icon {
	margin-right: 2px;
}

.footer-links .oxel_iconlist :nth-child(3) .oxel_iconlist__row__icon {
	margin: 0 4px 0 3px;
	margin: 0 0.25rem 0 0.1875rem;
}

.footer-links .oxel_iconlist :nth-child(3) .oxel_iconlist__row__label {
	letter-spacing: -0.7px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.footer-links .col-contact .oxy-rich-text {
	margin-bottom: 37px;
	margin-bottom: 2.3125rem;
}

.footer-links .col-contact .oxy-rich-text a {
	color: #a6a6a6;
	display: inline-block;
	margin-right: 14px;
	margin-right: 0.875rem;
}

.footer-links .col-contact .oxy-rich-text a:hover {
	color: #ff5e14;
}

.footer-links .col-contact .oxy-rich-text i:before {
	font-size: 28px;
	font-size: 1.75rem;
}

.footer-links .col-contact img {
	margin-left: 7px;
	margin-left: 0.4375rem;
	max-width: 215px;
	max-width: 13.4375rem;
	padding-right: 10px;
	padding-right: 0.625rem;		
}

.footer-copyright {
	font-size: 14px;
	font-size: 0.875rem;
}

.footer-copyright .ct-section-inner-wrap {
	max-width: 1520px;
    max-width: 95rem;	
	padding: 0 20px;
	padding: 0 1.25rem;	
}

.footer-copyright .ct-new-columns > .ct-div-block:nth-child(2) {
	-webkit-box-align: end;
		-ms-flex-align: end;
	  	align-items: flex-end;
}

.footer-copyright a {
	color: #333333;
	display: inline-block;
	margin-left: 27px;
	margin-left: 1.6875rem;
}

.footer-copyright a:hover {
	color: #ff5e14;	
}

/* thank you page - new */

.thank-you-content-text {
	padding: 20px;
	padding: 1.25rem;
}

.thank-you-row h3 {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.our-latest-articles-list .oxy-posts {
	display: flex;
	align-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.our-latest-articles-list .oxy-post-listx {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

/* end of thank you page - new */

/* infinite scroll */

.scroller-status {
    display: none;
    padding: 20px 0;
}

.loader-ellips {
    font-size: 20px;
    position: relative;
    width: 4em;
    height: 1em;
    margin: 10px auto;
}

.loader-ellips__dot {
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 0.5em;
    background: #555;
    position: absolute;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}

.loader-ellips__dot:nth-child(1), 
.loader-ellips__dot:nth-child(2) {
    left: 0;
}

.loader-ellips__dot:nth-child(1) {
    animation-name: reveal;
}

.loader-ellips__dot:nth-child(2), 
.loader-ellips__dot:nth-child(3) {
    animation-name: slide;
}

.loader-ellips__dot:nth-child(3) {
    left: 1.5em;
}

.loader-ellips__dot:nth-child(4) {
    animation-name: reveal;
    animation-direction: reverse;
}

.loader-ellips__dot:nth-child(4) {
    left: 3em;
}

.scroller-status__message {
    text-align: center;
    color: #777;
}

.scroller-status__message {
    text-align: center;
    color: #777;
}

/* end of infinite scroll */

/* Media Queries */

@media only screen and (min-width: 769px) {

}


@media only screen and (max-width: 1300px) {

	.row-partners .row1 .ct-div-block,
	.row-partners .row2 .ct-div-block {
		font-size: 16px;
		font-size: 1vw;
	}
	
	.oxy-posts .oxy-post-image,
	.oxy-dynamic-list .div-img,
	.alm-listing .div-img {
		width: 28vw;
		height: auto;
	}	

}

                                        

@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: 1024px) {
	
	/* home service section */
	
	.projects-slider-easy-post .slick-prev, 
	.projects-slider-easy-post .slick-next {
		background-size: cover;
		width: 40px;
		width: 3.076923076923077rem;
	}
	
	.projects-slider-easy-post .slick-next {
		background-position: right;
	}
	
	/* end of home service section */
	
	/* service meta description section */
	
	.service-meta-description-section .custom-meta-label {
		width: 28.07%;
	}
	
	/* end of service meta description section */
	
}

@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;	
	}
	
	a.ct-link-button,
	a.ct-link-button:last-child, 
	a.oxel_icon_button__container,
	a.oxel_icon_button__container:last-child {
		margin: 10px;
		margin: 0.625rem;
	}
	
	.col-photo {
		min-height: 300px;
		min-height: 18.75rem;
	}
	
	/* hide logo on scroll */
	.oxy-sticky-header-active .oxy-header-left {
		display: none;
	}
	
	/* headr */
	
	.row-featured h1 {
		margin: 0;
	}
	
	/* end of headr */
	
	.row-featured .ct-section-inner-wrap {
		padding-bottom: 113px;
		padding-bottom: 7.0625rem;
	}
	
	.row-featured .ct-section-inner-wrap .button-wrap {
		text-align: center;
		-webkit-box-pack: center;
		  -ms-flex-pack: center;
		      justify-content: center;		
	}
	
	.row-featured .button-wrap a {
		padding: 10px 16px;
		padding: 0.625rem 1rem;			
	}		
	
	/* home projects section */
	
	.slick-active .projects-slider-wrap {
		align-content: flex-start;
		align-items: flex-start;
		display: flex;
		gap: 20px;
		gap: 1.25rem;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	.projects-slider-wrap .oxy-post-content {
		padding-right: 0;
		width: 100%;
	}
	
	.custom-meta-label {
		width: 34%;
	}
	
	.custom-meta-value {
		width: 66%;
	}
	
	.projects-slider-easy-post .oxy-read-more {
		min-width: 141px;
		min-width: 8.8125rem;
	}
	
	/* end of home projects section */
	
	/* our credentials section */
	
	.last .our-credentials-list {
		border-bottom: 0 none;
	}
	
	.last .our-credentials-column:last-child .our-credentials-list {
		border-bottom: 1px solid #EEEAE6;
	}
	
	/* end of our credentials section */
	
	/* floating letter */
	
	.floating-letter-section.ct-div-block {
		display: none;
	}
	
	/* end of floating letter */
	
	/* full width row */
	
	.ct-new-columns > .full-width-image-column {
		padding-bottom: 0;
		padding-top: 58.57%;
	}
	
	.full-width-column.ct-new-columns > .full-width-text-content-column {
		padding: 40px;
		padding: 2.5rem;
	}
	
	.full-width-column-text-content {
		max-width: 100%;
	}
	
	/* end of full width row */
	
	/* site locations */
	
	.site-locations-section .ct-new-columns > .site-locations-image-column {
		padding-left: 30px;
		padding-left: 1.875rem;
	}
	
	/* end of site locations */
	
	/* careers form */
	
	.careers-form-section .col-left, 
	.careers-form-section .col-right {
		width: 100%;
	}
	
	.gform-theme--foundation.gform_wrapper .gfield--width-half {
		grid-column: span 12;
	}
	
	/* end of careers form */
	
	/* projects page */
	
	.projects-feed-section .oxy-easy-posts .oxy-post {
		width: 100%;
	}
	
	.projects-feed-section .oxy-posts .oxy-post-image {
		padding-top: 58.57%;
	}
	
	/* end of projects page */
	
	/* insights page */
	
	.insights-top-section > .ct-section-inner-wrap {
		padding-bottom: 75px;
		padding-bottom: 4.6875rem;
	}
	
	.blog-posts-feed {
		margin-top: 0;
	}
	
	.blog-posts-feed.oxy-easy-posts .oxy-post {
		width: 100%;
	}
	
	.blog-posts-feed.oxy-easy-posts .oxy-post:first-child a.blog-featured-image {
		padding-top: 100%;
	}
	
	/* end of insights page */
	
	.row-review {
		margin: 0 10px 0 10px;		
	}
	
	section.row-review {
		width: auto;	
	}
	
	.row-review .ct-section-inner-wrap {
		padding: 20px;
		padding: 1.25rem;		
	}
	
	.row-review .col-photo {
		min-height: 0;
	}
	
	.row-review .author a,
	.el-review .author a {
		width: auto;
		height: auto;
		display: block;
		bottom: -8px;
		bottom: -0.5rem;		
	}
	
	.row-review .author img {
		max-width: 70px;
		max-width: 4.375rem;
	}
	
	.row-2col .col-text {
		padding: 20px;
		padding: 1.25rem;		
	}
	
	.row-2col ul {
		max-width: 100%;
	}
	
	.row-services .ct-new-columns > .ct-div-block {
		flex: 0 1 300px;
		flex: 0 1 18.75rem;
	}
	
	.row-2col-fw .div-wrap {
		max-width: none;
	}

	.row-2col-fw .ct-link-button {
		min-width: 0;
	}
	
	.row-partners .row1 .ct-div-block,
	.row-partners .row2 .ct-div-block {
		font-size: inherit;
	}	
	
	.row-testi .wr-sizer,
	.row-testi .wr-item {
		width: 50%;
	}
	
	.row-about .oxy-rich-text {
		max-width: none;	
	}
	
	.row-about .col-photo {
		background-position: center 0;
	}
	
	.row-guarantee h3 {
		line-height: 1.2;
		margin-bottom: 10px;
		margin-bottom: 0.625rem;
	}
	
	.row-guarantee .col-photo {
		min-height: 0;
	}	
	
	.row-guarantee .col-text {
		padding: 20px;
		padding: 1.25rem;		
	}
	
	.oxy-posts,
	.oxy-dynamic-list,
	.alm-listing {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: wrap;
			flex-flow: wrap;
	}

	.oxy-posts .oxy-post-link, 
	.oxy-dynamic-list .ct-link,
	.alm-listing .ct-link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: nowrap;
			flex-flow: nowrap;	
	}

	.oxy-posts .oxy-post-image, 
	.oxy-dynamic-list .div-img,
	.alm-listing .div-img {
		width: auto;
		flex: 0 0 25%;
	}
	
	.oxy-dynamic-list .div-txt, 
	.alm-listing .div-txt {
		transform: none;		
		text-align: left;
		padding: 0 0 0 20px;
		padding: 0 0 0 1.25rem;
		margin: 0;		
	}
	
	.oxy-posts .div-wrap, 
	.oxy-dynamic-list .div-wrap, 
	.alm-listing .div-wrap {
		padding: 20px 0;
		padding: 1.25rem 0;
	}

	.oxy-posts .oxy-post-title, 
	.oxy-dynamic-list h3,
	.alm-listing h3 {
		position: static;
		-webkit-box-flex: 1;
			-ms-flex: 1;
			flex: 1;
		text-align: left;
		background: none;				
	}

	.oxy-posts a:hover .oxy-post-title, 
	.oxy-dynamic-list a:hover h3,
	.alm-listing a:hover h3 {
		background: none;
	}
	
	

	/* SERVICES */
	.row-featured2 .ct-section-inner-wrap {
		padding-top: 237px;
		padding-top: 14.8125rem;	
	}
	
	.row-featured2 .el-review .author {
		text-align: left;
	}
	
	.row-featured2 .el-review .author a {
		bottom: -13px;
		bottom: -0.8125rem;
	}
	
	.row-2col-fw2 .ct-new-columns > .ct-div-block {
		padding: 40px;
		padding: 2.5rem;
	}
	
	.row-benefits .ct-new-columns > div:nth-child(2),
	.row-benefits .ct-new-columns > div:nth-child(5) {
		padding-left: 20px;
		padding-left: 1.25rem;	
	}
	
	.row-2col-fw2 .col-photo {
		border-radius: 0;
	}

	.row-benefits .ct-new-columns > div:nth-child(3),
	.row-benefits .ct-new-columns > div:nth-child(6) {
		padding-left: 20px;
		padding-left: 1.25rem;
	}
	
	.page-services .row-2col .col-text {
		padding-left: 20px;
		padding-left: 1.25rem;
		padding-right: 20px;
		padding-right: 1.25rem;		
	}
	
	.page-services .row-2col ul li {
		padding-right: 2em; /* 2 chars */
	}
	
	.page-services .row-2col-fw h2 {
		padding-right: 0;
	}
	
	.row-steps h2,
	.row-steps h2 + div	{
		max-width: 100%;
	}
	
	
	/* ABOUT */
	.row-featured3 .ct-section-inner-wrap,
	.row-featured3 .col-text {
		padding: 20px;
		padding: 1.25rem;
	}
	
	.row-featured3 .col-photo {
		background-size: contain;
		min-height: 400px;
		min-height: 25rem;	
	}
	
	.row-core .ct-new-columns > div:nth-child(3) .oxy-rich-text > div:nth-child(1) {
		padding-right: 21px;
		padding-right: 1.3125rem;	
	}
	
	.page-about .row-2col .col-text {
		padding: 20px;
		padding: 1.25rem;		
	}
	
	.page-about .row-2col .ct-section-inner-wrap {
		padding-right: 20px;
		padding-right: 1.25rem;
	}
	
	.row-places ul li:nth-child(n) {
		width: 50%;
		padding-left: 0;
	}

	
	
	
	/* GENERIC */
	.row-title .ct-section-inner-wrap {
		padding-top: 237px;
		padding-top: 14.8125rem;	
	}
	
	.row-title h1 {
		font-size: 30px;
		font-size: 1.875rem;
	}

	

	/* FOOTER */
	.footer-cta .ct-new-columns > .ct-div-block:nth-child(2) {
		flex: auto;
	}
	
	footer .footer-links {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.footer-links > .ct-div-block:nth-child(1),
	.footer-links > .ct-div-block:nth-child(2),
	.footer-links > .ct-div-block:nth-child(3),
	.footer-links > .ct-div-block:nth-child(4),
	.footer-links > .ct-div-block:nth-child(5) {
		flex: 0 1 50%;
	}
	
	.footer-copyright {
		text-align: center;
	}
	
	.footer-copyright > .ct-div-block:nth-child(1),
	.footer-copyright > .ct-div-block:nth-child(2) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	}
	
	.footer-copyright a {
	  margin: 0 13px;
	  margin: 0 0.8125rem;
	}
	
	

}
/* 768 */

@media only screen and (max-width: 768px) and (min-width: 768px) {
	
	/* header */
	
	header {
		font-size: 12px;
		font-size: 0.75rem;
	}
	
	.oxy-header-container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.oxy-header-left {
		display: flex;
		justify-content: center;
		width: 100%;
	}
	
	a.header-cta-button {
		font-size: 12px;
		font-size: 0.75rem;
	}
	
	/* end of header */
	
}

@media only screen and (max-width: 767px) {
	/* mobile menu */
	
	.oxy-nav-menu .menu-item .sub-menu {
		white-space: break-spaces;
	}
	
	/* end of mobile menu */
}

@media only screen and (max-width: 639px) {
	
	/* careers form */
	
	.gform-theme--foundation.gform_wrapper .gfield {
		grid-column: span 12;
	}
	
	/* end of careers form */
	
}

@media only screen and (max-width: 600px) {  

	html {		
		font-size: 15px;	
	}
	
	.oxy-header-container {
		-ms-flex-wrap: wrap;
    flex-wrap: wrap;
		-webkit-box-pack: center;
    -ms-flex-pack: center;
      justify-content: center;    
	}
	
	.oxy-header-container > div {
		-webkit-box-pack: center;
    -ms-flex-pack: center;
      justify-content: center;
	}
	
	.oxy-header-left {
		flex: 0 0 100%;
	}
	
	.oxy-header-center, 
	.oxy-header-right {
		flex: 0 0 auto;
	}
	
	/* home projects section */
	
	.custom-meta, 
	.oxy-post-custom-meta {
		align-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	.custom-meta-label, 
	.custom-meta-value {
		width: 100%;
	}

	.projects-slider-easy-post .oxy-post {
		margin: 0 10px;
		margin: 0 0.6666666666666666rem;
	}
	
	/* end of home projects section */
	
	/* projects slider section */
	
	.projects-slider-easy-post .slick-list {
		padding: 0 !important;
	}
	
	.projects-slider-easy-post .slick-prev, 
	.projects-slider-easy-post .slick-next {
		bottom: 0;
		margin-bottom: -80px;
		margin-bottom: -5.333333333333333rem;
		top: auto;
	}
	
	/* end of projects slider section */
	
	/* service page - projects slider section */
	
	.service-page-projects-slider-section > .ct-section-inner-wrap {
		padding-bottom: 80px;
		padding-bottom: 5.333333333333333rem;
	}
	
	.service-page-projects-slider-section .projects-slider-easy-post .slick-prev, 
	.service-page-projects-slider-section .projects-slider-easy-post .slick-next {
		bottom: -80px;
		bottom: -5.333333333333333rem;
	}
	
	.service-meta-description-section .custom-meta-label {
		width: 100%;
	}
	
	/* end of service page - projects slider section */
	
	/* site locations */
	
	.site-locations-section .custom-meta {
		align-items: flex-start;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	
	/* end of site locations */
	
	/* projects page */
	
	.projects-feed-section .oxy-easy-posts .oxy-post-wrap {
		padding: 20px;
		padding: 1.3333333333333333rem;
	}
	
	.projects-feed-section .project-content-text-wrap {
		max-width: 100%;
	}
	
	.projects-feed-section .custom-meta-label, 
	.projects-feed-section .custom-meta-value {
		width: 100%;
	}
	
	/* end of projects page */

}


@media only screen and (max-width: 500px) {

	.col-stats h4 {
		font-size: 8vw;
	}

	.row-review .ct-section-inner-wrap {
		transform: translateY(-20%);
	}
	
	.row-review p:first-child {
		text-align: center;
	}

	.row-testi .wr-sizer, 
	.row-testi .wr-item {
		width: 100%;
	}
  
	footer .footer-links {
		max-width: 300px;
		max-width: 18.75rem;
		margin: 0 auto;
	}
  
	.footer-links > .ct-div-block:nth-child(1), 
	.footer-links > .ct-div-block:nth-child(2), 
	.footer-links > .ct-div-block:nth-child(3), 
	.footer-links > .ct-div-block:nth-child(4), 
	.footer-links > .ct-div-block:nth-child(5) {
		flex: 0 0 100%;
  } 

}

@media only screen and (max-width: 479px) {
	
	/* mid page banner */
	
	.mid-page-banner-section h2 {
		margin-right: 0;
	}
	
	/* end of mid page banner */
	
	/* our credentials */
	
	h2.outline-heading {
		font-size: 38px;
		font-size: 2.533333333333333rem;
	}
	
	/* end of our credentials */
	
}

@media only screen and (max-width: 400px) {

	.row-featured h1 {
		font-size: 40px;
		font-size: 2.5rem;		
	}
	
	.row-partners .row1 .ct-div-block, 
	.row-partners .row2 .ct-div-block {
		font-size: 11px;
		font-size: 2.6vw;
	}
	
	.footer-cta .ct-link-button {
		min-width: 0;
	}	
	
	/* home hero section */
	
	.row-featured h1 {
		font-size: 32px;
		font-size: 2.1333333333333333rem;
	}
	
	/* end of home hero section */

}


@media only screen and (max-width: 370px) {

	html {  		
		font-size: 14px;		
	}
	
}


@media only screen and (max-width: 350px) {

	html {		
		font-size: 13.66px;		
	}

}