/* ---- TEMP - START ---- */
/* body.home {
    background: url('homepage.webp') no-repeat center top;
    background-size: 1920px 8636px;
}

body.home > * {
    opacity: 0.7;
} */

/* body.page-id-402 {
	background: url('about.webp') no-repeat center top;    
    background-size: 1920px 3189px;
}

body.page-id-402 > * {
    opacity: 0.7;
} */

/* body.page-id-412 {
	background: url('mansfield-psychologist.webp') no-repeat center top;    
    background-size: 1920px 2522px;
}

body.page-id-412 > * {
    opacity: 0.7;
} */

/*body.page-contact {
	background: url('contact-hue.jpg') no-repeat center top;    
    background-size: 1440px 1675px;
}

body.page-contact > * {
    opacity: 0.7;
}*/

/*body.page-blog {
	background: url('blog-hue.jpg') no-repeat center top;    
    background-size: 1440px 2447px;
}

body.page-blog > * {
    opacity: 0.7;
} */

/* body.page-ty {
	background: url('thank-you-hue.jpg') no-repeat center top;    
    background-size: 1440px 1577px;
}

body.page-ty > * {
    opacity: 0.7;
}

body.oxygen-builder-body {
  background: none;
}
body.oxygen-builder-body > * {
  opacity: 1;
} */
/* ---- TEMP - END ---- */


/* Set Global Styles in Manage Settings */

html {
  font-size: 16px;
}

body {
	font-size: 16px;
	font-size: 1rem;  
}

body > div {
  line-height: 1.62;
}

img {
  height: auto;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
}

p {
  margin: 0 0 26px;
  margin: 0 0 1.625rem;
}

.ct-section-inner-wrap {
	padding-top: 75px;
	padding-top: 4.6875rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-bottom: 75px;
	padding-bottom: 4.6875rem;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.ct-new-columns > .ct-div-block {
	padding-top: 20px;
	padding-top: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-left: 20px;
	padding-left: 1.25rem;
}

/* Add CSS styles below */
header {
	z-index: 1;
	/* fix sub-menu that gets covered */
}

/* generic classes */
.orange {
	color: #ff5e14;
}

.blue {
	color: #0e638a;
}

/* 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-weight: 600;
	background: #9CC327;
	border: 1px solid #9CC327;
	color: #ffffff;
	border-radius: 5px;
	padding: 15px 30px;
	padding: 0.938rem 1.875rem;
	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: 14px;
	padding: 0.875rem;
    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;	 */
    background: #82ab0d;
    color: #fff;
    border-color: #82ab0d;
}

.oxy-search-form input[type="submit"]:focus,
.oxy-search-form input[type="submit"]:hover {
	/* color: #ff5e14;	 */
}

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: #82ab0d;
}


/* 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;
}

.s-title-footer {
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.28;
	letter-spacing: 0.4px;
	font-weight: 700;
}

.s-subtitle{
	font-size: 16px;
	font-size: 1rem;
	color: #ff5e14;
	line-height: 1.62;	
	text-transform: uppercase;
}

.s-subtitle-footer {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0;
	word-spacing: 1.5px;
}


/* 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: 1240px;
	max-width: 77.5rem;
}


/* header */
.oxy-sticky-header-active {
	background: #ffffff;
	background: rgba( 255, 255, 255, 0.95 );
}

div.oxy-header-container {
	padding: 30px 20px;
	padding: 1.875rem 1.25rem;
  gap: 20px;
  gap: 1.25rem;	
}

.oxy-sticky-header-active .oxy-header-container {
	padding: 20px;
	padding: 1.25rem;	
}

.oxy-header-center {
	-webkit-box-pack: end;
	  -ms-flex-pack: end;
	    justify-content: flex-end;
}

header ul li {
	margin-bottom: 0;
}

header ul li::before {
	display: none;
	content: '';
}

header nav .menu-item a {
	color: #000000;
	padding: 15px;
	padding: 0.9375rem;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
}

header nav .menu-item a:hover,
header nav .current-menu-item a,
a {
	color: #9CC327;
}

header nav .sub-menu a {
	padding: 5px 20px;
	padding: 0.3125rem 1.25rem;
}

header .ct-link-button {
	margin-top: 2px;
	margin-top: 0.125rem;
	margin-bottom: 0;
	padding: 15px 30px;
	padding: 0.938rem 1.875rem;	
	border-radius: 5px;
}


/* FEATURED ROW */
.row-featured {
	font-size: 24px;
	font-size: 1.5rem;
	color: #fff;
	line-height: 1.416;
	letter-spacing: 0;	
}

.row-featured div.ct-section-inner-wrap {
	text-align: center;
	-webkit-box-align: center;
	  -ms-flex-align: center;
	    align-items: center;
}

.row-featured .ct-section-inner-wrap {
	padding: 206px 20px 160px;
	padding: 12.875rem 1.25rem 10rem;
}

.row-featured.ct-section .ct-section-inner-wrap {
	padding-top: 206px;
	padding-top: 12.875rem;
}

.row-featured .ct-section-inner-wrap > div {
	max-width: 620px;
	max-width: 38.75rem;
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

.row-featured .ct-section-inner-wrap .button-wrap {
	margin-bottom: 6px;
	margin-bottom: 0.375rem;	
}

.row-featured h1 {
	font-size: 60px;
	font-size: 3.75rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.167;
	letter-spacing: 1px;
	word-spacing: 5px;
	max-width: 900px;
	max-width: 56.25rem;
	text-align: left;	
}

.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: 579px;
	max-width: 36.1875rem;
	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;
}


/* REVIEW ROW */
.row-review {
	margin-bottom: -9px;
	margin-bottom: -0.5625rem;
}

.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(-46%);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.1);		
}

.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;
}

.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;
}


/* 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 {
	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: 14px;
	margin-bottom: 0.875rem;	
}

.row-2col h2,
.row-2col-nb h2 {
	margin-bottom: 2px;
}

.row-2col .col-text,
.row-2col-nb .col-text {
	padding: 50px 20px 22px 50px;
	padding: 3.125rem 1.25rem 1.375rem 3.125rem;
	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%;
}


/* SERVICES ROW */
.row-services,
.row-meet-the-team {
	/* background: #f8f8f8;
	margin-top: 100px;
	margin-top: 6.25rem; */
	text-align: center;	
}

.row-services div.ct-section-inner-wrap,
.row-meet-the-team 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,
.row-meet-the-team .ct-section-inner-wrap  {
	max-width: 1260px;
	max-width: 78.75rem;
	padding: 100px 20px;
	padding: 6.25rem 1.25rem;
}

.row-services h4,
.row-meet-the-team h4 {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;	
}

.row-services h2,
.row-meet-the-team h2 {
    /* font-size: 40px; */
    font-size: clamp(28px, calc(1.75rem + ((1vw - 3.2px) * 1.0714)), 40px);
    font-weight: 600;
    color: #000;
    line-height: 1.25;
}

.row-services .ct-new-columns > .ct-div-block,
.row-meet-the-team .ct-new-columns > .ct-div-block {
	padding: 0;
	/* padding: 1.25rem 0.625rem;	 */
}


.services-box.ct-div-block {
	align-items: center;
}

.services-box .div-wrap {
	overflow: hidden;
	max-width: 387px;
	border-radius: 10px;
}

.row-meet-the-team .services-box .div-wrap {
	max-width: 333px;
}

.row-services .div-wrap,
.row-meet-the-team .div-wrap  {
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.1);
}

.row-meet-the-team .div-wrap {
	box-shadow: none;
}

.row-services a.ct-link,
.row-meet-the-team a.ct-link  {
	color: #333333;
}

.row-services a.ct-link:hover,
.row-meet-the-team a.ct-link:hover {
	color: inherit;
}

.row-services a.ct-link > * {
    padding: 0 40px;
    padding: 0 2.5rem;
}

.row-meet-the-team a.ct-link > *  {
	padding: 0;
}

.row-services a.ct-link > :nth-child(1),
.row-meet-the-team a.ct-link > :nth-child(1) {
	padding: 0;
}

.row-services img,
.row-meet-the-team img {
	object-fit: cover;
	transition: all 0.3s ease;
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
	width: 100%;
}

.row-meet-the-team img {
	border-radius: 10px;
}

.row-services h3,
.row-meet-the-team h3 {
    font-size: 24px;
    font-size: 1.5rem;
    color: #2CABE2;
    line-height: 1.41;
    letter-spacing: 0.2px;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
	font-weight: 600;
}

.row-meet-the-team h3 {
	margin-bottom: 0;
}

.row-meet-the-team h5 {
	font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.865;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

.row-services h3 + div,
.row-meet-the-team h3 + div {
	min-height: 77.72px;
	min-height: 4.8575rem;
}

.row-services a.ct-link-button,
.row-services a.ct-link-button:last-child,
.row-meet-the-team a.ct-link-button,
.row-meet-the-team a.ct-link-button:last-child  {
	margin: 0 auto;
}

.row-services a.ct-link-button,
.row-meet-the-team a.ct-link-button {
	padding: 9px 16px;
	padding: 0.5625rem 1rem;
  width: 100%;
	max-width: 75%;	
}

.row-services .ct-new-columns > .ct-div-block:hover .div-wrap
/* .row-meet-the-team .ct-new-columns > .ct-div-block:hover .div-wrap  */ { 
	background: #82ab0d;
	color: #ffffff;
}

.row-services .ct-new-columns > .ct-div-block:hover img,
.row-meet-the-team .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
/* .row-meet-the-team .ct-new-columns > .ct-div-block:hover h3,
.row-meet-the-team .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-meet-the-team .ct-new-columns > .ct-div-block:hover a.ct-link-button {
	border-color: #ffffff;
}

.consultation-section .ct-section-inner-wrap,
.video-section .ct-section-inner-wrap,
.creating-space-section .ct-section-inner-wrap,
.faqs-section .ct-section-inner-wrap {
	padding-top: 100px;	
	padding-top: 6.25rem;
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.consultation-section h2,
.video-section h2,
.creating-space-section h2 {
    /* font-size: 40px; */
	font-size: clamp(28px, calc(1.75rem + ((1vw - 3.2px) * 1.0714)), 40px);
    color: #000;
    line-height: 1.25;
    font-weight: 600;
	word-spacing: 3px;
}

.consultation-section p,
.video-section p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
}

.video-section p {
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
}

.creating-space-section .ct-div-block {
	padding: 0;
	text-align: center;
	align-items: center;
}

.creating-space-section h2,
.grid-of-five {
	padding-bottom: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 4.4643)), 80px);
}

.creating-space-section img {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
}

.creating-space-section h6 {
	font-weight: 600;
	color: #000;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.55;
}

.creating-space-section p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
}

.grid-of-five.ct-new-columns {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	gap: 1.25rem;
}

.video-section h6 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.625;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}

a.read-more {
	background: #fff;
    color: #9cc327;
}

/* 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: 13px;
	margin-bottom: 0.8125rem;	
}

.row-2col-fw h2 {	
	margin-bottom: 10px;
	margin-bottom: 0.625rem;	
}

.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 .div-wrap {
  margin: 0 0 0 auto;
	max-width: 559px;
	max-width: 34.9375rem;
	padding: 74px 0 50px 0;
	padding: 4.625rem 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: 26px;
	margin-bottom: 1.625rem;	
}

.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;		
}


/* 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: 129px 20px 68px 20px;
	padding: 8.0625rem 1.25rem 4.25rem 1.25rem;	
}

.row-partners h2 {
	text-align: center;
	margin-bottom: 19px;
	margin-bottom: 1.1875rem;		
}

.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('https://websitereboot.com/img-9pX6JR6x/temp-partner-logos.png'); /* 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;
}


/* 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 92px 20px;
	padding: 5.6875rem 1.25rem 5.75rem 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;
	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('https://websitereboot.com/img-9pX6JR6x/temp-loc-all.jpg');
	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;
}


/* 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: 98px 20px 78px 20px;
	padding: 6.125rem 1.25rem 4.875rem 1.25rem;
}

.row-testi h4 {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.row-testi h2 {
	margin-bottom: 7px;
	margin-bottom: 0.4375rem;
}

.row-testi .ct-link img {
	width: 120px;
	width: 7.5rem;
}

.row-testi .ct-shortcode {
	width: 100%;
}

.row-testi .wr-testimonials {
	margin-top: 30px;
	margin-top: 1.875rem;
	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;
	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: 8px;
	padding-top: 0.5rem;	
}

.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: 31px;
	margin-bottom: 1.9375rem;
}

.row-testi a.button-outline {
	min-width: 250px;
	min-width: 15.625rem;
}


/* ABOUT ROW */
.row-about {
	background: #f8f8f8;
}

.row-about .ct-section-inner-wrap {
	max-width: 1280px;
	max-width: 80rem;
	padding: 96px 20px 0 20px;
	padding: 6rem 1.25rem 0 1.25rem;
}

.row-about h4 {
	margin-bottom: 13px;
	margin-bottom: 0.8125rem;	
}

.row-about h2 {
	margin-bottom: 39px;
	margin-bottom: 2.4375rem;	
}

.row-about .oxy-rich-text {
	max-width: 475px;
	max-width: 29.6875rem;
	margin-bottom: 46px;
	margin-bottom: 2.875rem;	
}

.row-about p {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.row-about .ct-link-button {
	min-width: 170px;
	min-width: 10.625rem;
}


/* GUARANTEE ROW */
.row-guarantee {
	background: #f8f8f8;
}

.row-guarantee .ct-section-inner-wrap {
	max-width: 920px;
	max-width: 57.5rem;
	padding: 0 20px 67px 20px;
	padding: 0 1.25rem 4.1875rem 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;
	text-transform: uppercase;
	margin-bottom: -5px;
	margin-bottom: -0.3125rem;	
}

.row-guarantee .ct-text-block {
	max-width: 660px;
	max-width: 41.25rem;
}


/* 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;
	padding: 6.25rem 1.25rem;
}

.row-blog h4 {
	margin-bottom: 13px;
	margin-bottom: 0.8125rem;
}

.row-blog h2 {
	font-size: clamp(24px, calc(1.5rem + ((1vw - 3.2px) * 1.4286)), 40px);
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
	letter-spacing: 2px;
	letter-spacing: 0.125rem;
}

.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: 387px;
	width: 24.1875rem;
	height: 300px;
	height: 18.75rem;
	max-width: 100%;
	aspect-ratio: 1/1;
	aspect-ratio: 1;
	transition: transform 0.5s ease 0s; */
}

.oxy-posts .oxy-post-title,
.oxy-dynamic-list h3,
.alm-listing h3 {
	/* font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	color: #ffffff;
	line-height: 1.25;
	background: #ff5e14;
	padding: 15px;
	padding: 0.9375rem;	
	position: absolute;
	top: auto;
	right: 10px;
	right: 0.625rem;
	bottom: 10px;
	bottom: 0.625rem;
	left: 10px;
	left: 0.625rem;	 */
}

.oxy-posts a:hover .oxy-post-image,
.oxy-dynamic-list a:hover .div-img,
.alm-listing a:hover .div-img {
	/* transform: scale(1.05); */
}

.oxy-posts a:hover .oxy-post-title,
.oxy-dynamic-list a:hover h3,
.alm-listing a:hover h3 {
	/* background: #ff8147; */
}


.row-blog .ct-link-button {
	min-width: 165px;
	min-width: 10.3125rem;
}


/* SERVICES */
.row-featured2 {
	font-size: 20px;
	font-size: 1.25rem;
	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: 189px 20px 74px 20px;
	padding: 11.8125rem 1.25rem 4.625rem 1.25rem;
}

.row-featured2 .ct-section-inner-wrap > div {
    max-width: 780px;
    max-width: 48.75rem;
	margin-bottom: 26px;
	margin-bottom: 1.625rem;	
}

.row-featured2 .ct-section-inner-wrap .button-wrap {
	margin-bottom: 26px;
	margin-bottom: 1.625rem;	
}

.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;	
	max-width: 700px;
	max-width: 43.75rem;
	margin: 0 auto;
	margin-bottom: 7px;
	margin-bottom: 0.4375rem;
}

.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: 645px;
	max-width: 40.3125rem;	
}

.row-featured2 .el-review .author a {
	bottom: 0;
}


/* 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;
	padding: 6.25rem 0;	
}

.row-2col-fw2 h4 {
	margin-bottom: 13px;
	margin-bottom: 0.8125rem;	
}

.row-2col-fw2 h2 {	
	margin-bottom: 10px;
	margin-bottom: 0.625rem;	
}

.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 .div-wrap {
	margin: 0 0 0 auto;
	max-width: 599px;
	max-width: 37.4375rem;
	padding: 34px 10px 18px 0;
	padding: 2.125rem 0.625rem 1.125rem 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;
}


/* BENEFITS */
.row-benefits {
	background: #f9f9f9;
}

.row-benefits .ct-section-inner-wrap {
	max-width: 1280px;
	max-width: 80rem;
	padding: 94px 20px 78px 20px;
	padding: 5.875rem 1.25rem 4.875rem 1.25rem;
}

.row-benefits h4 {
	margin-bottom: 13px;
	margin-bottom: 0.8125rem;	
}

.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: 11px;
	margin-bottom: 0.6875rem;	
    text-align: center;	
}

.row-benefits h2 + div {
	max-width: 1120px;
	max-width: 70rem;
	margin-bottom: 54px;
	margin-bottom: 3.375rem;	
	text-align: center;	
}

.row-benefits .ct-new-columns > .ct-div-block {
	width: 33.33%;
	margin-bottom: 34px;
	margin-bottom: 2.125rem;	
}

.row-benefits .ct-new-columns > div:nth-child(2),
.row-benefits .ct-new-columns > div:nth-child(5) {
	padding-left: 33px;
	padding-left: 2.0625rem;	
}

.row-benefits .ct-new-columns > div:nth-child(3),
.row-benefits .ct-new-columns > div:nth-child(6) {
	padding-left: 46px;
	padding-left: 2.875rem;	
}

.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-right: 18px;
	padding-right: 1.125rem;
}

.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;	
}


/* SERVICE 2COL */
.page-services .row-2col {
	
}	

.page-services .row-2col .ct-section-inner-wrap {
	padding: 59px 20px 100px 20px;
	padding: 3.6875rem 1.25rem 6.25rem 1.25rem;	
}

.page-services .row-2col .col-text {
	padding: 52px 10px 85px 60px;
	padding: 3.25rem 0.625rem 5.3125rem 3.75rem;
}

.page-services .row-2col h2 {
	letter-spacing: 0;
	margin-bottom: 25px;	
}

.page-services .row-2col ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -6px 0 9px 0;
	margin: -0.375rem 0 0.5625rem 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: 561px;
    max-width: 35.0625rem;
	padding: 94px 0 64px 0;
	padding: 5.875rem 0 4rem 0;	
}

.page-services .row-2col-fw h4 {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;	
}

.page-services .row-2col-fw h2 {
	margin-bottom: 14px;
	margin-bottom: 0.875rem;	
}

.page-services .row-2col-fw h2 + div {
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;	
}

.page-services .row-2col-fw .col-photo {
	background-position: 26% top;
}


/* SERVICE STEPS */
.row-steps {

}

.row-steps .ct-section-inner-wrap {
	max-width: 1280px;
	max-width: 80rem;
	padding: 80px 20px;
	padding: 5rem 1.25rem;	
}

.row-steps h4 {
	margin: 47px 0 13px 0;
	margin: 2.9375rem 0 0.8125rem 0;
}

.row-steps h2 {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.5;
    letter-spacing: 0;
    margin-bottom: 31px;
    margin-bottom: 1.9375rem;	
}

.row-steps h2 + div {
	margin-bottom: 45px;
	margin-bottom: 2.8125rem;	
}

.row-steps .step .div-wrap {
	height: 100%;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.1);
	padding: 83px 20px 20px 20px;
	padding: 5.1875rem 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: 13px;
    margin-bottom: 0.8125rem;	
	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('https://websitereboot.com/img-9pX6JR6x/temp-service-works.png');
	background-size: cover;
}


/* SERVICE BADGES */
.row-badges {
	background: #f8f8f8;
}

.row-badges .ct-section-inner-wrap {
	padding: 30px 20px;
	padding: 1.875em 1.25em;	
}

.row-badges .ct-div-block::before {
	background: url('https://websitereboot.com/img-9pX6JR6x/temp-service-badges.png'); /* 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;
}


/* SERVICE TESTI */
.page-services .row-testi .ct-section-inner-wrap {
	padding-bottom: 70px;
	padding-bottom: 4.375rem;	
}	


/* SERVICE ABOUT */
.page-services .row-about h4 {
	margin-bottom: 23px;
	margin-bottom: 1.4375rem;
}

.page-services .row-about h2 {
	margin-bottom: 26px;
	margin-bottom: 1.625rem;	
}

.page-services .row-about p {
	margin-bottom: 47px;
	margin-bottom: 2.9375rem;	
}

.page-services .row-about .oxy-rich-text {
	margin-bottom: 0;
}

.page-services .row-about .ct-link-button {
	display: none;
}


/* SERVICE GUARANTEE */
.page-services .row-guarantee {
	margin-top: -22px;
	margin-top: -1.375rem;	
}

.page-services .row-guarantee .ct-section-inner-wrap {
	padding-bottom: 74px;
	padding-bottom: 4.625rem;	
}


/* SERVICE FAQ */
.row-faq {

}

.row-faq .ct-section-inner-wrap {
	max-width: 940px;
	max-width: 58.75rem;
	padding: 98px 20px 87px 20px;
	padding: 6.125rem 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: 46px;
	margin-bottom: 2.875rem;	
}

.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;
	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;
}


/* 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: 850px;
	max-width: 53.125rem;
	padding: 99px 20px 80px 20px;
	padding: 6.1875rem 1.25rem 5rem 1.25rem;	
}

.row-cta2 h2 {
	max-width: 750px;
	max-width: 46.875rem;
	letter-spacing: 0.5px;
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;	
}

.row-cta2 h2 + div {
	margin-bottom: 49px;
	margin-bottom: 3.0625rem;
}

.row-cta2 p {
	margin-bottom: 46px;
	margin-bottom: 2.875rem;	
}

.row-cta2 .ct-link-button {
	min-width: 328px;
	min-width: 20.5rem;	
}


/* ABOUT */
.row-featured3 .ct-section-inner-wrap {
	max-width: 1320px;
	max-width: 82.5rem;	
	padding: 50px 20px 20px 20px;
}

.row-featured3 .col-text {
	padding: 75px 33px 5px 47px;
	padding: 4.6875rem 2.0625rem 0.3125rem 2.9375rem;
}

.row-featured3 h2 {
	letter-spacing: 0.5px;
	margin-bottom: 33px;
	margin-bottom: 2.0625rem;
}

.row-featured3 p {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;	
}

.row-featured3 .button-wrap {
	margin-top: 46px;
	margin-top: 2.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;		
}


/* ABOUT CORE */
.row-core .ct-section-inner-wrap {
	max-width: 1280px;
	max-width: 80rem;
	padding: 42px 20px 69px 20px;
	padding: 2.625rem 1.25rem 4.3125rem 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: normal;
	-ms-flex-align: normal;
	align-items: normal;	
}

.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;
}


/* ABOUT 2COL */
.page-about .row-2col {
	background: #f8f8f8;
}

.page-about .row-2col .ct-section-inner-wrap {
	max-width: 1280px;
	max-width: 80rem;
	padding: 111px 20px 60px 20px;
	padding: 6.9375rem 1.25rem 3.75rem 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;
}

.page-about .row-2col h2 {
	margin-bottom: 11px;
	margin-bottom: 0.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;
}


/* 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: 1000px;
	max-width: 62.5rem;
	padding: 102px 20px 68px 20px;
	padding: 6.375rem 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: 26px;
	padding-left: 1.625rem;
	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: 30px;
	padding-left: 1.875rem;
}

.row-places ul li:nth-child(3),
.row-places ul li:nth-child(7),
.row-places ul li:nth-child(11) {
	padding-left: 17px;
	padding-left: 1.0625rem;
}

.row-places ul li:nth-child(4),
.row-places ul li:nth-child(8),
.row-places ul li:nth-child(12) {
	padding-left: 11px;
	padding-left: 0.6875rem;
}


/* ABOUT TESTI */
.page-about .row-testi {
	background: #f8f8f8;
}


/* CONTACT */
.row-contact {

}

.row-contact .ct-section-inner-wrap {
	max-width: 1280px;
	max-width: 80rem;
	padding: 79px 20px 35px 20px;
	padding: 4.9375rem 1.25rem 2.1875rem 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: 39px;
	margin-bottom: 2.4375rem;	
	text-transform: uppercase;
}

.row-contact .col-details {
	font-size: 15px;
	font-size: 0.9375rem;	
}

.row-contact .col-details h3 {
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;	
}

.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 {
    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: 21px;
	padding: 1.3125rem;	
}

.gform-theme form .gfield.gfield--type-textarea textarea {
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
	min-height: 200px;
	min-height: 12.5rem;
}

.gform-theme form .gform-footer {
	margin-top: 21px;
	margin-top: 1.3125rem;	
}

.gform-theme form .gform_button {

}

div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button {
	font-weight: 500;
	background: #ff5e14;
	border: 1px solid #ff5e14;
	color: #ffffff;				
	transition: 0.25s;
	outline: none;
	padding: 13px 20px;
	padding: 0.8125rem 1.25rem;
	text-transform: uppercase;
}

div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:hover {
	color: #ff5e14;
	box-shadow: inset 0 -5em 0 0 #ffffff;
}

.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;
}


/* BLOG / ARCHIVE */
.page-blog .row-blog .ct-section-inner-wrap {
	padding-top: 80px;
	padding-top: 5rem;	
}

[data-total-posts="0"] .alm-listing {
	display: block;
}


/* PRIVACY */
.page-privacy .content-area {
	color: #2E343A;
}

.page-privacy .content-area h3 {
	font-size: 18px;
	font-size: 1.125rem;
	text-transform: uppercase;
}




/* GENERIC INTERNAL PAGES */
.row-title {
	color: #0E638A;
}

.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: 177px 20px 67px 20px;
	padding: 11.0625rem 1.25rem 4.1875rem 1.25rem;	
}

.row-title h1 {
	font-size: 50px;
	font-size: 3.125rem;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}


/* 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;	
}


/* FOOTER */
.footer-cta {
	color: #ffffff;
	background: #2CABE2;
}

.footer-cta .ct-section-inner-wrap {
	max-width: 1280px;
	max-width: 80rem;
	padding: 60px 20px 57px 20px;
	padding: 3.75rem 1.25rem 3.5625rem 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 {
	letter-spacing: 1px;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;	
	line-height: 1.5;
}

.footer-cta .ct-link-button {
	margin-top: 8px;
	margin-top: 0.5rem;
	margin-bottom: 0;
}


footer {
	font-size: 16px;
	font-size: 1rem;
	background: #f2f2f2;
}

footer .ct-section-inner-wrap {
	max-width: 1280px;
	max-width: 80rem;
	padding: 62px 20px 16px 20px;
	padding: 3.875rem 1.25rem 1rem 1.25rem;
	overflow: hidden;
}

footer a {
	color: #9CC327;
}

footer a:hover {
	color: #83AA0E;
}

.footer-links {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
} 

footer .footer-links {
	/* -ms-flex-wrap: nowrap;
	  flex-wrap: nowrap;
	justify-content: flex-start;			 */
	display: grid;
	grid-template-columns: auto auto auto 1fr auto;
	column-gap: 20px;
	column-gap: 1.25rem;
}

/* 31 14 17 17 21 */
.footer-links > .ct-div-block:nth-child(1) { flex: 0 0 31%; }
.footer-links > .ct-div-block:nth-child(2) { flex: 0 0 14%; }
.footer-links > .ct-div-block:nth-child(3) { flex: 0 0 17%; }
.footer-links > .ct-div-block:nth-child(4) { flex: 0 0 17%; }
.footer-links > .ct-div-block:nth-child(5) { flex: 0 0 21%; }

.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 {

}

.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: 20px;
	margin-bottom: 1.25rem;
}

.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: 16px;
	font-size: 1rem;
}

.footer-copyright > .ct-div-block:nth-child(2) {
	-webkit-box-align: end;
		-ms-flex-align: end;
	  	align-items: flex-end;
}

.footer-copyright a {
	display: inline-block;
	margin-left: 27px;
	margin-left: 1.6875rem;
}

/* NEW added CSS */

.internal-headline {
    font-size: clamp(28px, calc(1.75rem + ((1vw - 3.2px) * 1.0714)), 40px);
	font-weight: 600;
	line-height: 1.25;
	color: #000;
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
}

.oxy-overlay-header .oxy-header-wrapper {
	box-shadow: none;
}

.oxy-header-wrapper {
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

.green-text {
	color: #9CC327;
}

.internal-sub-headings3 {
	font-weight: 600;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.41;
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;
}

.bottom-space-30 {
	margin-bottom: 30px;	
	margin-bottom: 1.875rem;
}

.section-max900 .ct-section-inner-wrap {
	max-width: 940px;
	max-width: 58.75rem;
}

.row-meet-the-team .ct-new-columns.services-grid {
	gap: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 6.25)), 100px);
}

.services-grid {
	gap: 20px;
	gap: 1.25rem;
}

div.oxel_accordion__content {
	padding-top: 0;
}

.oxel_accordion__row__label {
	text-align: left;
}

video {
	max-width: 100%;
	height: auto;
	aspect-ratio: 900 / 563;
	object-fit: cover;
	border-radius: 5px;
	border-radius: 0.3125rem;
}

h3.gform_title {
	display: none;
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
	width: 100%;
	max-width: 100%;
}

form * {
	margin: 0 !important;
}

ul#gform_fields_2 {
	display: flex;
	flex-direction: column;
	gap: 10px;
	gap: 0.625rem;
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	line-height: 2;
}

.gform_legacy_markup_wrapper .gform_footer {
	padding-top: 0;
}
input#gform_submit_button_2 {
	width: 100%;
}

div.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}

div.gform_legacy_markup_wrapper div.validation_error {
	padding: 15px;
	padding: 0.9375rem;
}

div.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

div.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 8px;
	padding: 0.5rem;
}

:focus {
	outline-color:#82ab0d !important;
}

.oxel_accordion__row:not(.ct-section):not(.oxy-easy-posts), .oxel_accordion__row.oxy-easy-posts .oxy-posts, .oxel_accordion__row.ct-section .ct-section-inner-wrap {
	border-radius: 5px;
	border-radius: 0.3125rem;
}

.content-area .ct-section-inner-wrap {
	max-width: 940px;
	max-width: 58.75rem;
}
div#video-105-141>.oxygen-vsb-responsive-video-wrapper {
	padding-bottom: 0;
}

div#fancy_icon-84-29:hover ,
div#fancy_icon-88-29:hover {
	color: #82ab0d;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2.hide_summary {
	font-size: 16px;
	font-size: 1rem;
}
#_posts_grid-641-112 .oxy-post:hover {
    background: #9cc327;
}

#_posts_grid-641-112 .oxy-post:hover h3, #_posts_grid-641-112 .oxy-post:hover p {
	color: #fff;
}

iframe[title="YouTube video player"] {
	max-width: 100%;
}
/* Media Queries */

@media only screen and (min-width: 1240px) {
	.row-featured .ct-new-columns .ct-div-block,
	.consultation-section .ct-div-block,
	.video-section .ct-div-block {
		padding: 0;
	}

}

@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;	
	}

	.oxy-posts, 
	.oxy-dynamic-list, 
	.alm-listing,
	.services-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.oxy-posts h3.oxy-post-title {
		text-align: center;
	}
  
}

@media only screen and (max-width: 1080px) and (min-width: 769px) {
	div.oxy-header-container {
		display: grid;
		grid-template-columns: 23vw 1fr auto;
	}
}


@media only screen and (max-width: 991px) and (min-width: 769px) {

}


@media only screen and (max-width: 900px) {

	html {		
		font-size: 12px;		
	}

}

@media only screen and (max-width: 900px) and (min-width: 768px) {
	div.grid-of-five.ct-new-columns {
		display: flex;
	}

	.grid-of-five.ct-new-columns .item {
		max-width: 29vw;
	}

}


@media only screen and (max-width: 800px) {

	html {		
		font-size: 11px;	
	}

}


@media only screen and (max-width: 768px) {
 c,b fh
	html {		
		font-size: 16px;	
	}

	.row-featured.ct-section {
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1)), url(/wp-content/uploads/2025/06/power-of-one.webp);
		background-position: center center;
	}

	.row-title.ct-section {
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1)), url(/wp-content/uploads/2025/06/power-of-one.webp);
		background-position: left top;
	}
	
	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;
	}
	
	
	.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;			
	}		
	
	.row-review {
		margin: 0 10px;	
		margin: 0 0.625rem;
	}
	
	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,
	.row-meet-the-team .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-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-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 1 150px;
		flex: 0 1 9.375rem;
	}

	.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;
		color: #333333;
		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-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 */
	}
	
	/* 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;		
	}
	
	.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;	
	}
	

	/* FOOTER */
	.footer-cta .ct-new-columns > .ct-div-block:nth-child(2) {
		flex: 1;
	}
	
	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;
	}
	
	footer .footer-links .ct-div-block:nth-child(4) {
		display: none;
	}

}

/* exclusive taboet viewport css */

@media only screen and (max-width: 768px) and (min-width: 767px) {
	div.services-grid.ct-new-columns {
		display: grid;
	}

	div.dual-grid.ct-new-columns {
		gap: 0;
	}

	footer .footer-links .ct-div-block {
		padding: 0;
	}

	.footer-links.ct-new-columns {
		grid-template-columns: auto 15vw auto 25vw;
	}
}

/* 768 */


@media only screen and (min-width: 768px) {
	.dual-grid.ct-new-columns {
		display: grid; 
		grid-template-columns: repeat(2, 1fr); gap: 40px; gap: 2.5rem;
	}


	.row-meet-the-team .ct-new-columns.services-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		max-width: 1200px;
		max-width: 75rem;
		gap: clamp(20px, calc(1.25rem + ((1vw - 7.68px) * 11.9048)), 100px);
	}

	.services-grid.ct-new-columns {
		flex-wrap: nowrap;
	}
}

@media only screen and (max-width: 767px) {

	.grid-of-five .item {
		max-width: 250px;
		max-width: 15.625rem;
	}

	.grid-of-five.ct-new-columns {
		display: flex;
	}
}

@media only screen and (max-width: 766px) {
	footer .footer-links {
		display: flex;
	}

	footer .footer-links .ct-div-block {
		padding: 0;
	}

	.col-about {
		margin-bottom: 30px;
		margin-bottom: 1.875rem;
	}
}

@media only screen and (max-width: 640px) {
	.oxy-posts, 
	.oxy-dynamic-list, 
	.alm-listing {
		grid-template-columns: 1fr;
	}

	div.desktop-columns {
		display: flex;
	}
}

@media only screen and (min-width: 641px) {
	.about-text-column.ct-div-block {
		padding-left: 10px;
		padding-left: 0.625rem;
		gap: 5px;
		gap: 0.3125rem;
	}
}

@media only screen and (min-width: 601px) {
	.board-approved {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

@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;
	}

		/* hide logo on scroll */
	.oxy-sticky-header-active .oxy-header-left {
		display: none;
	}

	#link_button-6-141 {
		margin-left: 0;
		margin-right: 0;
	}

	.row-featured .ct-div-block {
		align-items: center;
	}

	.row-featured h1 {
		margin-top: 50px;
		margin-top: 3.125rem;
	}

	.row-featured h1, 
	.row-featured p {
		text-align: center;
	}

	.row-featured .ct-section-inner-wrap {
		padding-bottom: 0;
	}

	section.ct-section .ct-section-inner-wrap {
		padding-top: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 8.6957)), 50px);
		padding-bottom: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 8.6957)), 50px);
	}

	.row-title.ct-section {
		padding-top: 200px;
		padding-top: 12.5rem;
		padding-bottom: 40px;
		padding-bottom: 2.5rem;
	}

}


@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 (min-width: 401px) and (max-width: 768px) {
	.row-featured h1  {
		font-size: clamp(40px, calc(2.5rem + ((1vw - 4.01px) * 5.4496)), 60px);
	}

}


@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;
	}	

}


@media only screen and (max-width: 370px) {

	html {  		
		font-size: 14px;		
	}
	
}


@media only screen and (max-width: 350px) {

	html {		
		font-size: 13.66px;		
	}

}

