/* ---- 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 28px;
	margin: 0 0 1.75rem;
}

.ct-section-inner-wrap {
	padding-top: 75px;
	padding-top: 4.6875rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-bottom: 75px;
	padding-bottom: 4.6875rem;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.ct-new-columns>.ct-div-block {
	padding-top: 20px;
	padding-top: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-left: 20px;
	padding-left: 1.25rem;
}

/* Add CSS styles below */
header {
	z-index: 1;
	/* fix sub-menu that gets covered */
}

/* 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-weight: 500;
	background: #005B9C;
	border: 1px solid #005B9C;
	color: #ffffff;
	border-radius: 5px;
	border-radius: 0.3125rem;
	padding: 10px 16px;
	padding: 0.625rem 1rem;
	transition: 0.25s;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}

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;
}

.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;
}

.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: '\f00c';
	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: 1480px;
	max-width: 92.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: 30px;
	gap: 1.875rem;
}

.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 .oxy-header-left a img {
	width: 416px;
	width: 26rem;
}

header nav .menu-item a {
	color: #000000;
	padding: 0;
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: relative;
}

header nav .menu-item a:before {
	content: '';
	position: absolute;
	width: 0;
	height: 3px;
	height: 0.1875rem;
	display: block;
	margin-top: 30px;
	margin-top: 1.875rem;
	right: 0;
	background: #fff;
	transition: width .2s ease;
	-webkit-transition: width .2s ease;
}

header nav .menu-item a:hover:before {
	width: 100%;
	left: 0;
	background: #fff;

}
header nav .oxy-nav-menu-list {
	gap: 50px;
	gap: 3.125rem;
}


header nav .current-menu-item a {
	border-bottom: 3px solid #ffffff !important;
	border-bottom: 0.1875rem solid #ffffff !important;
}

header nav .sub-menu a {
	padding: 5px 20px;
	padding: 0.3125rem 1.25rem;
	min-width: 200px;
	min-width: 12.5rem;
}
header nav .sub-menu a:hover:before {
	width: 0;
}
header nav .sub-menu .current-menu-item a {
	border: none !important;
}

header .ct-link-button {
	margin-bottom: 0;
	padding: 9px 21px;
	padding: 0.5625rem 1.3125rem;
	max-width: 160px;
	max-width: 10rem;
	min-width: 160px;
	min-width: 10rem;
	width: 100%;
	height: 54px;
	height: 3.375rem;
	color: #FFF;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	display: flex;
	justify-content: center;
	align-items: center;
}


/*---FEATURED START---*/
/* FEATURED ROW */
.row-featured {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	color: #333333;
	line-height: 1.5;
	text-align: center;
}

.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: 306px 20px 164px 20px;
	padding: 19.125rem 1.25rem 10.25rem 1.25rem;
}

.row-featured .ct-section-inner-wrap>div {
	max-width: 1140px;
	max-width: 71.25rem;

}

.row-featured .ct-section-inner-wrap div.oxy-rich-text {
	color: #FFF;
	text-align: center;
	font-size: 22px;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.81818;
	margin-bottom: 51px;
	margin-bottom: 3.1875rem;
}

.row-featured .ct-section-inner-wrap .button-wrap {
	margin-bottom: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 20px;
	gap: 1.25rem;
	width: 100%;
	justify-content: center;
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
}

.row-featured h1 {
	color: #FFF;
	text-align: center;
	font-size: 56px;
	font-size: 3.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.32143;
	max-width: 1140px;
	max-width: 71.25rem;
	width: 100%;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	letter-spacing: 1px;
}


.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 .button-wrap a.enquire-now {
	display: flex;
	padding: 15px;
	padding: 0.9375rem;
	align-items: flex-start;
	border-radius: 5px;
	border-radius: 0.3125rem;
	background: #005B9C;
	max-width: 203px;
	max-width: 12.6875rem;
	width: 100%;
	height: 56px;
	height: 3.5rem;
	color: #FFF;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.row-featured .button-wrap a.button-outline {
	display: flex;
	padding: 15px;
	padding: 0.9375rem;
	align-items: flex-start;
	border-radius: 5px;
	border-radius: 0.3125rem;
	border: 1px solid #FFF;
	border: 1px solid #FFF;
	max-width: 279px;
	max-width: 17.4375rem;
	width: 100%;
	height: 56px;
	height: 3.5rem;
	color: #FFF;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.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: 1140px;
	max-width: 71.25rem;
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 38px;
	gap: 2.375rem;
}

.col-stats>div {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.col-stats h4 {
	color: #FFF;
	text-align: center;
	font-size: 56px;
	font-size: 3.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.32143;
}

.col-stats .ct-text-block {
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
}

/*---FEATURED END---*/


/*---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 {}

/*---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 {
	padding: 100px 20px 100px 0px;
	padding: 6.25rem 1.25rem 6.25rem 0rem;
}

.row-2col-fw h4 {
	margin-bottom: 9px;
	margin-bottom: 0.5625rem;
}

.row-2col-fw h2 {
	color: #150052;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	max-width: 640px;
	max-width: 40rem;
	width: 100%;
	letter-spacing: .7px;
	margin-bottom: 13px;
	margin-bottom: 0.8125rem;
}

.row-2col-fw .text-content {
	color: #5D5D5D;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	margin-top: 10px;
	margin-top: 0.625rem;
	max-width: 641px;
	max-width: 40.0625rem;
	width: 100%;
}

.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 {
	border-top-right-radius: 20px;
	border-top-right-radius: 1.25rem;
	border-bottom-right-radius: 20px;
	border-bottom-right-radius: 1.25rem;
}

.row-2col-fw.team .col-photo {
	border-top-left-radius: 20px;
	border-top-left-radius: 1.25rem;
	border-bottom-left-radius: 20px;
	border-bottom-left-radius: 1.25rem;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.row-2col-fw .div-wrap {
	padding: 76px 0 78px 41px;
	padding: 4.75rem 0 4.875rem 2.5625rem;
}

.row-2col-fw ul {
	padding-left: 9px;
	padding-left: 0.5625rem;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.row-2col-fw ul li {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	margin-left: 21px;
	margin-left: 1.3125rem;
}

.row-2col-fw ul li::before {
	font-size: 22px;
	font-size: 1.375rem;
	color: #2EA551;
	top: 3px;
	top: 0.1875rem;
	left: -29px;
	left: -1.8125rem;
}

.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---*/

/*team*/
.row-2col-fw.team .ct-section-inner-wrap {
	padding: 100px 0px 110px 20px;
	padding: 6.25rem 0rem 6.875rem 1.25rem;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.row-2col-fw.team .div-wrap {
	margin: 0px 0px 0px auto;
	margin: 0rem 0rem 0rem auto;
	padding: 58px 40px 30px 0px;
	padding: 3.625rem 2.5rem 1.875rem 0rem;
}

.row-2col-fw.team h2 {
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;
	text-align: left;
}

.row-2col-fw.team .text-content {
	max-width: 666px;
	max-width: 41.625rem;
	text-align: left;
}

.row-2col-fw.team .ct-link-button.findoutmore-btn {
	display: flex;
	padding: 15px;
	padding: 0.9375rem;
	align-items: flex-start;
	border-radius: 5px;
	border-radius: 0.3125rem;
	border: 1px solid #005B9C;
	border: 1px solid #005B9C;
	max-width: 216px;
	max-width: 13.5rem;
	width: 100%;
	height: 56px;
	height: 3.5rem;
	color: #005B9C;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	background-color: transparent;
	margin-top: 50px;
	margin-top: 3.125rem;
	min-width: unset;
}

.row-2col-fw.team .excel-main-cont {
	width: 100%;
	margin-top: 90px;
	margin-top: 5.625rem;
	gap: 80px;
	gap: 5rem;
	text-align: left;
	flex-direction: row;
	display: flex;
	max-width: 1480px;
	max-width: 92.5rem;
	padding: 0px 20px;
	padding: 0rem 1.25rem;
	align-items: center;
}

.row-2col-fw.team .excel-main-cont h3 {
	color: #150052;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	max-width: 398px;
	max-width: 24.875rem;
	width: 100%;
}

.row-2col-fw.team .excel-cont {
	display: flex;
	flex-direction: row;
	gap: 120px;
	gap: 7.5rem;
	align-items: center;
}

.row-2col-fw.team .excel-cont img:nth-child(1) {
	width: 158px;
	width: 9.875rem;
}

.row-2col-fw.team .excel-cont img:nth-child(2) {
	width: 274px;
	width: 17.125rem;
}

.row-2col-fw.team .excel-cont img:nth-child(3) {
	width: 280px;
	width: 17.5rem;
}

/*get started */
.row-2col-fw.get-started .ct-section-inner-wrap {
	padding: 0;
}

.row-2col-fw.get-started .col-photo {
	border-radius: 0;
}

.row-2col-fw.get-started h2 {
	color: #ffffff;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.row-2col-fw.get-started .div-wrap {
	padding: 66px 0 40px 9px;
	padding: 4.125rem 0 2.5rem 0.5625rem;
}

.row-2col-fw.get-started .get-started-content {
	margin-top: 10px;
	margin-top: 0.625rem;
	max-width: 670px;
	max-width: 41.875rem;
	width: 100%;
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;
}

.row-2col-fw.get-started .get-started-content h3 {
	color: #FFF;
	font-size: 28px;
	font-size: 1.75rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.28571;
	letter-spacing: .4px;
}

.row-2col-fw.get-started .get-started-content p {
	color: #FFF;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 19px;
	margin-bottom: 1.1875rem;
}

.row-2col-fw.get-started .get-started-content p strong {
	font-weight: 600;
	letter-spacing: .4px;
}

.row-2col-fw.get-started .get-started-content a {
	color: #005B9C;
}

.row-2col-fw.get-started .ct-link-button.get-started-btn {
	display: flex;
	padding: 15px;
	padding: 0.9375rem;
	align-items: flex-start;
	border-radius: 5px;
	border-radius: 0.3125rem;
	background: #005B9C;
	max-width: 195px;
	max-width: 12.1875rem;
	width: 100%;
	height: 56px;
	height: 3.5rem;
	color: #FFF;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	min-width: unset;
}

/*---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: 1900px;
	max-width: 118.75rem;
	padding: 50px 20px;
	padding: 3.125rem 1.25rem;
}

.row-partners h2 {
	text-align: center;
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
	color: #000;
	text-align: center;
	font-size: 36px;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
}

.row-partners .logo-cont {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 50px;
	gap: 3.125rem;
}

.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;
}

/*---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('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;
}

/*---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 {
	padding: 97px 20px 90px 20px;
	padding: 6.0625rem 1.25rem 5.625rem 1.25rem;
	max-width: 1520px;
	max-width: 95rem;
}

.row-testi h4 {
	margin-bottom: 9px;
	margin-bottom: 0.5625rem;
}

.row-testi h2 {
	margin-bottom: 22px;
	margin-bottom: 1.375rem;
	color: #150052;
	text-align: center;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	letter-spacing: 0.7px;
}

.row-testi .ct-link img {
	width: 150px;
	width: 9.375rem;
}

.row-testi .ct-shortcode {
	width: 100%;
}

.row-testi .wr-testimonials {
	margin-top: 81px;
	margin-top: 5.0625rem;
	position: relative;
}

.row-testi .wr-sizer,
.row-testi .wr-item {
	padding: 19px;
	padding: 1.1875rem;
	width: 33.33%;
	margin-bottom: 0;
}

.row-testi .wr-item {
	padding-bottom: 10px;
}

.row-testi .div-wrap {
	position: relative;
	display: flex;
	padding: 50px 40px;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	align-self: stretch;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
}

.row-testi .wr-item .quote-mark {
	position: absolute;
	top: -51px;
	top: -3.1875rem;
	right: 16px;
	right: 1rem;
}

.row-testi .wr-item .quote-mark i {
	font-size: 63px;
	font-size: 3.9375rem;
	color: #C4C4C4;
	line-height: 1.69;
	transform: scaleX(0.85);
}

.row-testi .wr-item .author {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

.row-testi .wr-item span.featured-img {
	display: flex;
	align-items: center;
	justify-content: center;
}

.row-testi .wr-item .name {
	color: #5D5D5D;
	text-align: center;
	font-family: Poppins;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.625;
	text-align: left;
}

.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 p {
	color: #5D5D5D;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	margin-bottom: 0;
}

.row-testi p:last-child {
	margin-bottom: 0;
}

.row-testi a.button-outline {
	min-width: 250px;
	min-width: 15.625rem;
}

/*---TESTI END---*/

/*project */
.row-projects {
	background-color: #EFF8E8;
}

section.row-projects .ct-section-inner-wrap {
	padding: 98px 20px 102px 20px;
	padding: 6.125rem 1.25rem 6.375rem 1.25rem;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.row-projects h2 {
	color: #150052;
	text-align: center;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	letter-spacing: .6px;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.row-projects .project-txt {
	color: #5D5D5D;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.row-projects .oxy-dynamic-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
	column-gap: 1.25rem;
	row-gap: 80px;
	row-gap: 5rem;
	margin-top: 80px;
	margin-top: 5rem;
	margin-bottom: 0;
}

.row-projects .project-cont {
	width: 100%;
	max-width: 466px;
	max-width: 29.125rem;
	height: 400px;
	height: 25rem;
	border-radius: 10px;
	border-radius: 0.625rem;
	overflow: hidden;
	position: relative;
}

.row-projects .project-cont img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
	border-radius: 10px;
	border-radius: 0.625rem;
}

.row-projects .project-cont .project-content {
	width: 100%;
	padding: 10px 20px 20px 20px;
	padding: 0.625rem 1.25rem 1.25rem 1.25rem;
	background-color: rgba(46, 165, 81, 0.90);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	pointer-events: none;
}

.row-projects .project-cont .project-content h3 {
	color: #FFF;
	text-align: left;
	font-size: 22px;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.81818;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.row-projects .project-cont .project-content .ct-text-block {
	text-align: left;
	color: #FFF;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
}
.row-projects .project-cont .project-content .ct-text-block .ct-span {
	white-space: normal;
    display: inline;
    word-break: break-word;
}

.row-projects .viewmore-projects {
	display: flex;
	padding: 15px;
	padding: 0.9375rem;
	align-items: flex-start;
	border-radius: 5px;
	border-radius: 0.3125rem;
	background: #005B9C;
	max-width: 257px;
	max-width: 16.0625rem;
	width: 100%;
	height: 56px;
	height: 3.5rem;
	color: #FFF;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	min-width: unset;
	margin-top: 80px;
	margin-top: 5rem;
}


/*blog feed */
section.row-blog-feed .ct-section-inner-wrap {
	padding: 97px 20px 120px 20px;
	padding: 6.0625rem 1.25rem 7.5rem 1.25rem;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.row-blog-feed h2 {
	color: #150052;
	text-align: center;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
	letter-spacing: .75px;
}

.row-blog-feed .oxy-dynamic-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	gap: 1.25rem;
	margin-top: 80px;
	margin-top: 5rem;
	margin-bottom: 0;
	align-items: stretch;
}

.row-blog-feed .blog-cont {
	max-width: 466px;
	max-width: 29.125rem;
	width: 100%;
	border-radius: 10px;
	border-radius: 0.625rem;
	background-color: #ffffff;
	box-shadow: 0 0 20px 0 rgba(16, 16, 16, 0.10);
	box-shadow: 0 0 1.25rem 0 rgba(16, 16, 16, 0.10);
	height: 100%;
}

.row-blog-feed .blog-cont img {
	width: 100%;
	height: 350px;
	height: 21.875rem;
	border-top-left-radius: 10px;
	border-top-left-radius: 0.625rem;
	border-top-right-radius: 10px;
	border-top-right-radius: 0.625rem;
}

.row-blog-feed .blog-cont h3 {
	color: #150052;
	font-size: 22px;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.81818;
	text-align: left;
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;
	padding: 21px 20px 0px 20px;
}

.row-blog-feed .blog-cont .blog-excerpt {
	color: #5D5D5D;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	text-align: left;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	padding: 0px 20px;
}

.row-blog-feed .blog-cont .read-more-cont {
	flex-direction: row;
	display: flex;
	align-items: center;
	gap: 6px;
	gap: 0.375rem;
	padding: 0px 20px 30px 20px;
}

.row-blog-feed .blog-cont .read-more-cont .ct-text-block {
	color: #150052;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	text-align: left;
}

.row-blog-feed .blog-cont .read-more-cont .ct-fancy-icon>svg {
	width: 18px;
	width: 1.125rem;
	height: 18px;
	height: 1.125rem;
	fill: #150052;
}

/*---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---*/


/*trusted */
.row-trusted {
	background-color: #EFF8E8;
}

section.row-trusted .ct-section-inner-wrap {
	padding: 100px 20px;
	padding: 6.25rem 1.25rem;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.row-trusted h2 {
	color: #150052;
	text-align: center;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	letter-spacing: .4px;
	max-width: 940px;
	max-width: 58.75rem;
	width: 100%;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.row-trusted .trusted-main-cont {
	width: 100%;
	margin-top: 80px;
	margin-top: 5rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
	column-gap: 1.25rem;
	row-gap: 80px;
	row-gap: 5rem;
	width: 100%;
}

.row-trusted .trusted-cont {
	width: 100%;
	max-width: 466px;
	max-width: 29.125rem;
	flex-direction: column;
	display: flex;
	text-align: left;
	align-items: center;
}

.row-trusted .trusted-cont img {
	border-radius: 10px;
	border-radius: 0.625rem;
	width: 466px;
	width: 29.125rem;
	height: 350px;
	height: 21.875rem;
	object-fit: cover;
}

.row-trusted .trusted-text-cont {
	width: 100%;
	max-width: 426px;
	max-width: 26.625rem;
	padding: 30px;
	padding: 1.875rem;
	gap: 10px;
	gap: 0.625rem;
	flex-direction: column;
	display: flex;
	text-align: left;
	align-items: center;
	margin-top: -80px;
	margin-top: -5rem;
	background-color: #EFF8E8;
	border-radius: 10px;
	border-radius: 0.625rem;
}

.row-trusted h3 {
	color: #150052;
	text-align: center;
	font-size: 22px;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.81818;
}

.row-trusted .trusted-text-cont .ct-text-block {
	color: #5D5D5D;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
}

.row-trusted .button-cont {
	width: 100%;
	margin-top: 80px;
	margin-top: 5rem;
	flex-direction: row;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	gap: 1.25rem;
}

/*---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: #0E638A;
	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 {
	padding: 100px 20px;
	padding: 6.25rem 1.25rem;
}

.row-steps h4 {
	margin: 39px 0 10px 0;
	margin: 2.4375rem 0 0.625rem 0;
}

.row-steps h2 {
	color: #150052;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;

}

.row-steps .steps-desc {
	color: #5D5D5D;
	font-family: Poppins;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	margin-top: 30px;
	margin-top: 1.875rem;

}

.row-steps .steps-main-cont {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	gap: 1.25rem;
	width: 100%;
	align-items: stretch;
}

.row-steps .ct-new-columns>.ct-div-block:nth-child(1) {
	width: 430px;
	width: 26.875rem;
	display: flex;
	justify-content: center;
}

.row-steps .ct-new-columns>.ct-div-block {
	padding: 0;
}

.row-steps .step.div-wrap {
	border-radius: 10px;
	border-radius: 0.625rem;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
	box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.10);
	padding: 63px 20px 30px 20px;
	padding: 3.9375rem 1.25rem 1.875rem 1.25rem;
	max-width: 316.667px;
	max-width: 19.7917rem;
	width: 100%;
}

.row-steps .step.div-wrap img {
	margin-bottom: 55px;
	margin-bottom: 3.4375rem;
}

.row-steps h3 {
	color: #FFF;
	font-size: 22px;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.81818;
	margin-bottom: 1px;
	margin-bottom: 1px;
}

.row-steps .step.div-wrap .oxy-rich-text {
	color: #FFF;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
}

.row-steps .button-cont {
	width: 100%;
	margin-top: 78px;
	margin-top: 4.875rem;
	flex-direction: row;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	gap: 1.25rem;
}

a.get-quote {
	display: flex;
	padding: 15px;
	padding: 0.9375rem;
	border-radius: 5px;
	border-radius: 0.3125rem;
	background: #005B9C;
	max-width: 200px;
	max-width: 12.5rem;
	width: 100%;
	height: 56px;
	height: 3.5rem;
	color: #FFF;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

a.capability-outline {
	display: flex;
	padding: 15px;
	padding: 0.9375rem;
	align-items: flex-start;
	border-radius: 5px;
	border-radius: 0.3125rem;
	border: 1px solid #005B9C;
	border: 1px solid #005B9C;
	max-width: 279px;
	max-width: 17.4375rem;
	width: 100%;
	height: 56px;
	height: 3.5rem;
	color: #005B9C;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	background-color: transparent;
}

/*---STEPS END---*/

/*types */
section.row-types .ct-section-inner-wrap {
	padding: 98px 20px 100px 20px;
	padding: 6.125rem 1.25rem 6.25rem 1.25rem;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

}

.row-types h2 {
	color: #150052;
	text-align: center;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
	max-width: 880px;
	max-width: 55rem;
	width: 100%;
	letter-spacing: .4px;
}

.row-types .types-main-cont {
	width: 100%;
	margin-top: 80px;
	margin-top: 5rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	gap: 1.25rem;
	width: 100%;
	align-items: stretch;
}

.row-types .type-cont {
	width: 100%;
	max-width: 345px;
	max-width: 21.5625rem;
	background-color: #ffffff;
	border-radius: 10px;
	border-radius: 0.625rem;
	text-align: left;
	align-items: center;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
}

.row-types .type-cont img {
	border-top-left-radius: 10px;
	border-top-left-radius: 0.625rem;
	border-top-right-radius: 10px;
	border-top-right-radius: 0.625rem;
}

.row-types .type-cont-icon-cont {
	min-width: 75px;
	min-width: 4.6875rem;
	min-height: 75px;
	min-height: 4.6875rem;
	border-radius: 100%;
	background-color: #2ea551;
	flex-direction: column;
	display: flex;
	text-align: left;
	align-items: center;
	justify-content: center;
	margin-top: -40px;
	margin-top: -2.5rem;
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
}

.row-types h3 {
	color: #000;
	text-align: center;
	font-size: 22px;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.81818;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.row-types .type-text {
	color: #5D5D5D;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	padding-left: 19px;
	padding-left: 1.1875rem;
	padding-right: 19px;
	padding-right: 1.1875rem;
}

/*---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('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;
}

/*---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 {
	background-color: #F2F2F2;
}

.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 {
	color: #150052;
	text-align: center;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
	text-transform: capitalize;
	letter-spacing: .6px;
}

.row-faq button {
	background: #FFFFFF;
	border: 1px solid #e3e3e3;
	padding: 20px 30px 17px 30px;
	padding: 1.25rem 1.875rem 1.0625rem 1.875rem;
	margin: 0 0 11.5px 0;
	margin: 0 0 0.7188rem 0;
	gap: 10px;
	gap: 0.625rem;
}

.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 {
	color: #005B9C;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.625;
	letter-spacing: .25px;
	text-align: left;
}

.row-faq .oxel_accordion__content {
	background: #FFFFFF;
	border: 1px solid #e3e3e3;
	border-top: none;
	margin: -11px 0 9px 0;
	margin: -0.6875rem 0 0.5625rem 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;
	color: #000000;
}

.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;
	color: #000000;
}

/*---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: 980px;
	max-width: 61.25rem;
	padding: 80px 20px 35px 20px;
	padding: 5rem 1.25rem 2.1875rem 1.25rem;
}

.row-contact .col-form .oxy-rich-text {
	width: 100%;
}

.row-contact h2 {
	color: #150052;
	font-size: 22px;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	font-weight: 500;
	line-height: 1.81818;
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
}

.row-contact .col-details h3 {
	color: #150052;
	font-size: 22px;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.81818;
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
}

.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 {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	padding: 0;
}

.row-contact .oxel_iconlist :nth-child(1) .oxel_iconlist__row__icon {
	margin-right: 8px;
	margin-right: 0.5rem;
	margin-top: -51px;
	margin-top: -3.1875rem;
	margin-left: -4px;
	margin-left: -0.25rem;
}

.row-contact .oxel_iconlist__row__icon {
	color: #333333;
	margin: 0 10px 0 -1px;
	margin: 0 0.625rem 0 -0.0625rem;
}

.row-contact .oxel_iconlist__row__icon>svg {
	width: 16px;
	width: 1rem;
	height: 16px;
	height: 1rem;
}

.row-contact .oxel_iconlist__row__label {
	color: #5D5D5D;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
}

.row-contact a .oxel_iconlist__row__label {
	color: #005B9C;
}

.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;
}

.row-contact .social-media-icon {
	width: 100%;
	display: flex;
	flex-direction: row;
	gap: 10px;
	gap: 0.625rem;
	align-items: center;
	margin-top: 5px;
	margin-top: 0.3125rem;
	margin-left: -1px;
	margin-left: -0.0625rem;
}

.row-contact .social-media-icon a:nth-child(1) {
	margin-left: -5px;
	margin-left: -0.3125rem;
}

.row-contact .social-media-icon svg {
	width: 34px;
	width: 2.125rem;
	height: 34px;
	height: 2.125rem;
	fill: #c4c4c4;
}

.row-contact .social-media-icon a:nth-child(3) svg {
	width: 52px;
	width: 3.25rem;
	height: 37px;
	height: 2.3125rem;
}

.row-contact .col-form {
	padding-left: 50px;
	padding-left: 3.125rem;
}


/*popup */
.modal-section {
	width: 100%;
	max-width: 800px;
	max-width: 50rem;
	padding-top: 50px;
	padding-top: 3.125rem;
	padding-left: 50px;
	padding-left: 3.125rem;
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
	padding-right: 50px;
	padding-right: 3.125rem;
}

.modal-section .icon-holder {
	width: 100%;
	text-align: left;
	align-items: flex-end;
	z-index: 1;
}

.modal-section .icon-holder .ct-fancy-icon {
	margin-top: -41px;
	margin-top: -2.5625rem;
	margin-right: -40px;
	margin-right: -2.5rem;
	cursor: pointer;
	z-index: 2;
}

.modal-section .icon-holder svg {
	width: 19px;
	width: 1.1875rem;
	height: 19px;
	height: 1.1875rem;
	color: #bcbcbc;
}

.modal-section .form-cont {
	width: 100%;
	gap: 20px;
	gap: 1.25rem;
}

.modal-section .form-cont .ct-text-block.heading {
	width: 100%;
	text-align: center;
	color: #000000;
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 1.2;
	font-weight: 800;
	text-transform: uppercase;
}

.modal-section .form-cont .form-holder {
	width: 100%;
}

.modal-section .form-cont .gform_heading {
	display: none;
}

.row-contact .col-form .gform-theme form .gfield input,
.row-contact .col-form .gform-theme form .gfield textarea,
.row-contact .col-form .gform-theme form .gfield select,
.modal-section .form-cont .gform-theme form .gfield input,
.modal-section .form-cont .gform-theme form .gfield textarea,
.modal-section .form-cont .gform-theme form .gfield select {
	border-radius: 5px;
	border-radius: 0.3125rem;
	border: 1px solid #A7A7A7;
	background: #FFF;
	padding: 15px 20px;
	padding: 0.9375rem 1.25rem;
	height: 56px;
	height: 3.5rem;
	color: #A7A7A7;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
}

.row-contact .col-form .gform-theme form .gfield.gfield--type-textarea textarea {
	min-height: 156px;
	min-height: 9.75rem;
}

.modal-section .form-cont .gform-theme form .gfield.gfield--type-textarea textarea {
	min-height: 120px;
	min-height: 7.5rem;
}

.row-contact .col-form .gform-theme form .gform-footer,
.modal-section .form-cont .gform-theme form .gform-footer {
	margin-top: 9px;
	margin-top: 0.5625rem;
}

.row-contact .col-form div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button,
.modal-section .form-cont div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button {
	display: flex;
	padding: 15px 50px;
	padding: 0.9375rem 3.125rem;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	border-radius: 5px;
	border-radius: 0.3125rem;
	background: #005B9C;
	color: #FFF;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.625;
	text-transform: capitalize;
	border-color: #005B9C;
}



.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: 30px;
	margin-top: 1.875rem;
}

.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;
}

.gform-theme div.gform_validation_errors .gform_submission_error {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

.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;
}



/*---TITLE START---*/
/* 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: 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 */
section.row-whatever .ct-section-inner-wrap {
	padding: 98px 20px 50px 20px;
	padding: 6.125rem 1.25rem 3.125rem 1.25rem;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.row-whatever h2 {
	color: #150052;
	text-align: center;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	letter-spacing: .5px;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.row-whatever .go-back {
	color: #2E343A;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	margin-top: 50px;
	margin-top: 3.125rem;
	letter-spacing: .037px;
}

.row-whatever .go-back p {
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

.row-whatever .go-back p strong {
	font-weight: 600;
	letter-spacing: .27px;
}

.row-whatever .go-back p a {
	color: #005B9C;
}

.row-whatever .or-contact {
	color: #2E343A;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.625;
	margin-top: 24px;
	margin-top: 1.5rem;
}

.row-whatever .or-contact p strong {
	font-weight: 600;
	letter-spacing: .27px;
}

.row-whatever .nap-404 {
	gap: 10px;
	gap: 0.625rem;
	text-align: center;
	flex-direction: row;
	display: flex;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.row-whatever .nap-404 svg {
	width: 16px;
	width: 1rem;
	height: 16px;
	height: 1rem;
	fill: #5D5D5D;
}

.row-whatever .nap-404 .ct-text-block {
	color: #005B9C;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
}

section.row-locations.not-found .ct-section-inner-wrap {
	padding-top: 0;
	max-width: 1130px;
	max-width: 70.625rem;
}

.row-locations.not-found h2 {
	color: #150052;
	text-align: center;
	font-size: 36px;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .2px;
}

.row-locations.not-found .loc-main-cont {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.row-locations.not-found .loc-main-cont .loc-cont {
	height: 250px;
	height: 15.625rem;
}




/*---CTA START---*/
/* FOOTER */
.footer-cta {
	color: #ffffff;
}

.footer-cta .ct-section-inner-wrap {
	padding: 58px 20px 60px 20px;
	padding: 3.625rem 1.25rem 3.75rem 1.25rem;
	max-width: 1520px;
	max-width: 95rem;
}

.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;
	align-items: flex-end;
}

.footer-cta h2 {
	color: #FFF;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
	letter-spacing: .6px;
}

.footer-cta .ct-text-block {
	color: #FFF;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.footer-cta .ct-link-button.get-quote {
	margin-bottom: 0;
	padding: 9px;
	padding: 0.5625rem;
	max-width: 200px;
	max-width: 12.5rem;
	min-width: 160px;
	min-width: 10rem;
	width: 100%;
	height: 56px;
	height: 3.5rem;
	color: #FFF;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

/*---CTA END---*/

footer .ct-section-inner-wrap {
	max-width: 1520px;
	max-width: 95rem;
	padding: 60px 20px 49px 20px;
	padding: 3.75rem 1.25rem 3.0625rem 1.25rem;
	overflow: hidden;
}

footer .oxy-rich-text ul li a {
	color: #005B9C;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
}

footer a:hover {
	color: #ff5e14;
}

.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 16%;
}

.footer-links>.ct-div-block:nth-child(2) {
	flex: 0 1 18%;
	padding-left: 23px;
	padding-left: 1.4375rem;

}

.footer-links>.ct-div-block:nth-child(3) {
	flex: 0 1 26.8%;
	padding-left: 23px;
	padding-left: 1.4375rem;

}

.footer-links>.ct-div-block:nth-child(4) {
	flex: 0 1 39.2%;
}

.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: 10px;
	margin-bottom: 0.625rem;
}

.footer-links .oxel_iconlist {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.footer-links .oxel_iconlist__row {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	padding: 0;
}

.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: 16px;
	width: 1rem;
	height: 16px;
	height: 1rem;
}

.footer-links .oxel_iconlist__row__label {
	color: #5D5D5D;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
}

.footer-links a .oxel_iconlist__row__label {
	color: #005B9C;
}

.footer-links .oxel_iconlist :nth-child(1) .oxel_iconlist__row__icon {
	margin-right: 8px;
	margin-right: 0.5rem;
	margin-top: -21px;
	margin-top: -1.3125rem;
	margin-left: -3px;
	margin-left: -0.1875rem;
}

.footer-links .oxel_iconlist :nth-child(3) .oxel_iconlist__row__icon {
	margin: 0 11px 0 0px;
	margin: 0 0.6875rem 0 0rem;
}

.footer-links .oxel_iconlist :nth-child(3) .oxel_iconlist__row__label {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

footer .social-media-icon {
	width: 100%;
	display: flex;
	flex-direction: row;
	gap: 10px;
	gap: 0.625rem;
	align-items: center;
	margin-top: 10px;
	margin-top: 0.625rem;

}

footer .social-media-icon a:nth-child(1) {
	margin-left: -5px;
	margin-left: -0.3125rem;
}

footer .social-media-icon svg {
	width: 34px;
	width: 2.125rem;
	height: 34px;
	height: 2.125rem;
	fill: #c4c4c4;
}

footer .social-media-icon a:nth-child(3) svg {
	width: 52px;
	width: 3.25rem;
	height: 37px;
	height: 2.3125rem;
}

.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 {
	max-width: 360px;
	max-width: 22.5rem;
	width: 100%;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.footer-links .col-contact .ct-text-block.license-no {
	color: #5D5D5D;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.footer-copyright {
	font-size: 14px;
	font-size: 0.875rem;
}

.footer-copyright .ct-section-inner-wrap {
	padding: 0 20px;
	padding: 0 1.25rem;
}

.footer-copyright .ct-section-inner-wrap .ct-new-columns {
	border-top: 1px solid #DFDFDF;
}

.footer-copyright .ct-section-inner-wrap .ct-new-columns .ct-div-block:nth-child(1) {
	padding-left: 0px;
}

.footer-copyright .ct-section-inner-wrap .ct-new-columns .ct-div-block:nth-child(2) {
	padding-right: 0px;
}

.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 .oxy-rich-text.copyright {
	color: #5D5D5D;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
}

.footer-copyright a {
	display: inline-block;
	color: #005B9C;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	margin-left: 26px;
	margin-left: 1.625rem;
}

.footer-copyright a:hover {
	color: #ff5e14;
}


/*cairns */
.row-featured.cairns .ct-section-inner-wrap {
	padding: 361px 20px 208px 20px;
	padding: 22.5625rem 1.25rem 13rem 1.25rem;
}

.row-featured.cairns .ct-section-inner-wrap div.oxy-rich-text {
	letter-spacing: .1px;
}

.row-locations.cairns h2,
.row-locations.cairns .loc-desc {
	max-width: 1280px;
	max-width: 80rem;
}

.row-2col-fw.team.cairns .div-wrap {
	padding: 0px 40px 0px 0px;
	padding: 0rem 2.5rem 0rem 0rem;
}

.row-2col-fw.cairns .ct-new-columns>.ct-div-block {
	padding: 0px 40px;
	padding: 0rem 2.5rem;
}

.row-2col-fw.team.cairns .ct-link-button.findoutmore-btn {
	max-width: 203px;
	max-width: 12.6875rem;
	background: #005B9C;
	margin-top: 34px;
	margin-top: 2.125rem;
	margin-bottom: 0;
	color: #ffffff;
}

.row-2col-fw.team.cairns .ct-section-inner-wrap {
	padding-bottom: 99px;
	padding-bottom: 6.1875rem;
}

.row-trusted.cairns h2 {
	max-width: 1040px;
	max-width: 65rem;
}

.row-trusted.cairns .ct-text-block.cairns-service-text {
	margin-top: 31px;
	margin-top: 1.9375rem;
}

.row-trusted.cairns .trusted-cont {
	overflow: hidden;
	position: relative;
	border-radius: 10px;
	border-radius: 0.625rem;
}

.row-trusted.cairns .trusted-cont img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
	border-radius: 10px;
	border-radius: 0.625rem;
}

.row-trusted.cairns .trusted-text-cont {
	z-index: 1;
	background-color: #2EA551;
	min-height: 188px;
	min-height: 11.75rem;
}

.row-trusted.cairns h3,
.row-trusted.cairns .trusted-text-cont .ct-text-block {
	color: #ffffff;
}

.row-trusted.cairns .trusted-main-cont .services-main-cont:nth-child(1) .trusted-text-cont,
.row-trusted.cairns .trusted-main-cont .services-main-cont:nth-child(2) .trusted-text-cont,
.row-trusted.cairns .trusted-main-cont .services-main-cont:nth-child(3) .trusted-text-cont {
	height: 254px;
}

.row-trusted.cairns .trusted-main-cont .services-main-cont:nth-child(4) .trusted-text-cont,
.row-trusted.cairns .trusted-main-cont .services-main-cont:nth-child(5) .trusted-text-cont,
.row-trusted.cairns .trusted-main-cont .services-main-cont:nth-child(6) .trusted-text-cont {
	height: 214px;
}

.row-trusted.cairns .trusted-main-cont .services-main-cont:nth-child(7) .trusted-text-cont {
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
}

.row-projects.cairns {
	background-color: #ffffff;
}

.row-2col-fw.get-started.cairns .div-wrap {
	padding: 85px 0 60px 9px;
	padding: 5.3125rem 0 3.75rem 0.5625rem;
}

.row-2col-fw.team.cairns2 .ct-text-block.subhead {
	color: #5D5D5D;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2;
	letter-spacing: .4px;
	margin-bottom: 9px;
	margin-bottom: 0.5625rem;
}

.row-2col-fw.team.cairns.cairns2 .div-wrap {
	padding: 30px 40px 32px 0px;
	padding: 1.875rem 2.5rem 2rem 0rem;
}

.row-2col-fw.cairns.cairns2 .ct-new-columns>.ct-div-block {
	padding: 0px 40px;
	padding: 0rem 2.5rem;
}

.row-2col-fw.team.cairns2 h2 {
	max-width: 665px;
	max-width: 41.5625rem;
}

.row-2col-fw.cairns2 .logo-cont-about {
	width: 100%;
	text-align: left;
	flex-direction: row;
	display: flex;
	align-items: center;
	gap: 50px;
	gap: 3.125rem;
	margin-top: 50px;
	margin-top: 3.125rem;
}

/*brisbane */
.row-trusted.cairns.brisbane .trusted-main-cont .ct-div-block:nth-child(3) .trusted-text-cont {
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
}

.row-trusted.cairns.brisbane .trusted-main-cont .ct-div-block:nth-child(4) .trusted-text-cont,
.row-trusted.cairns.brisbane .trusted-main-cont .ct-div-block:nth-child(5) .trusted-text-cont,
.row-trusted.cairns.brisbane .trusted-main-cont .ct-div-block:nth-child(6) .trusted-text-cont {
	height: 188px;
	height: 11.75rem;
}

.row-trusted.cairns.brisbane .trusted-main-cont .ct-div-block:nth-child(7) .trusted-text-cont {
	padding: 30px;
	padding: 1.875rem;
}

.row-2col-fw.team.cairns2.brisbane h2 {
	letter-spacing: .37px;
}

.row-2col-fw.team.cairns.cairns2.brisbane .div-wrap {
	padding: 10px 40px 12px 0px;
	padding: 0.625rem 2.5rem 0.75rem 0rem;
}

/*gold-coast */
.row-featured.cairns.gc .ct-section-inner-wrap {
	padding: 324px 20px 172px 20px;
	padding: 20.25rem 1.25rem 10.75rem 1.25rem;
}

.row-trusted.cairns.gc .trusted-main-cont .ct-div-block:nth-child(7) .trusted-text-cont,
.row-trusted.cairns.gc .trusted-main-cont .ct-div-block:nth-child(8) .trusted-text-cont,
.row-trusted.cairns.gc .trusted-main-cont .ct-div-block:nth-child(9) .trusted-text-cont,
.row-trusted.cairns.gc .trusted-main-cont .ct-div-block:nth-child(10) .trusted-text-cont,
.row-trusted.cairns.gc .trusted-main-cont .ct-div-block:nth-child(11) .trusted-text-cont,
.row-trusted.cairns.gc .trusted-main-cont .ct-div-block:nth-child(12) .trusted-text-cont,
.row-trusted.cairns.gc .trusted-main-cont .ct-div-block:nth-child(16) .trusted-text-cont,
.row-trusted.cairns.gc .trusted-main-cont .ct-div-block:nth-child(17) .trusted-text-cont,
.row-trusted.cairns.gc .trusted-main-cont .ct-div-block:nth-child(18) .trusted-text-cont {
	height: 214px;
	height: 13.375rem;
}

.row-2col-fw.team.cairns.cairns2.brisbane.gc .div-wrap {
	padding: 0px 40px 0px 0px;
	padding: 0rem 2.5rem 0rem 0rem;
}

.row-2col-fw.team.gc .ct-section-inner-wrap {
	padding-top: 98px;
	padding-top: 6.125rem;
}

.row-2col-fw.cairns.cairns2.gc .ct-new-columns>.ct-div-block.col-photo {
	margin-top: 15px;
	margin-top: 0.9375rem;
}


/*commercial services */
.row-featured.cairns.commercial-service .ct-section-inner-wrap {
	padding: 324px 20px 172px 20px;
	padding: 20.25rem 1.25rem 10.75rem 1.25rem;
}

.row-2col-fw.team.cairns.commercial-service .div-wrap {
	padding: 66px 40px 69px 0px;
	padding: 4.125rem 2.5rem 4.3125rem 0rem;
}

.row-alt-col {
	background-color: #EFF8E8;
}

section.row-alt-col .ct-section-inner-wrap {
	padding: 100px 20px;
	padding: 6.25rem 1.25rem;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.row-alt-col h2 {
	color: #150052;
	text-align: center;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	max-width: 1040px;
	max-width: 65rem;
	width: 100%;
	letter-spacing: .7px;
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;
}

.row-alt-col .image-right-cont {
	width: 100%;
	margin-top: 80px;
	margin-top: 5rem;
	gap: 50px;
	gap: 3.125rem;
	text-align: left;
	flex-direction: row;
	display: flex;
}

.row-alt-col .image-right-cont .ct-div-block {
	width: 100%;
	max-width: 695px;
	max-width: 43.4375rem;
}

.row-alt-col .image-right-cont h3 {
	color: #150052;
	font-size: 36px;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.row-alt-col .image-right-cont .oxy-rich-text {
	color: #5D5D5D;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
}

.row-alt-col .image-right-cont .oxy-rich-text ul li strong {
	font-weight: 600;
}

.row-alt-col .image-right-cont .oxy-rich-text ul {
	padding-left: 9px;
	padding-left: 0.5625rem;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.row-alt-col .image-right-cont .oxy-rich-text ul li {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	margin-left: 10px;
	margin-left: 0.625rem;
}

.row-alt-col .image-right-cont .oxy-rich-text ul li::before {
	color: #2EA551;
	top: 5px;
	top: 0.3125rem;
	left: -21px;
	left: -1.3125rem;
	content: '\f054';
}

.row-alt-col .image-right-cont img {
	border-radius: 10px;
	border-radius: 0.625rem;
	width: 695px;
	width: 43.4375rem;
}

.row-2col-fw.team.cairns.cairns2.commercial-service .div-wrap {
	padding: 91px 40px 94px 0px;
	padding: 5.6875rem 2.5rem 5.875rem 0rem;
}


/*hedge */
.row-featured.cairns.commercial-service.hedge .ct-section-inner-wrap {
	padding: 361px 20px 209px 20px;
	padding: 22.5625rem 1.25rem 13.0625rem 1.25rem;
}

.row-2col-fw.team.cairns.commercial-service.hedge .div-wrap {
	padding: 74px 40px 77px 0px;
	padding: 4.625rem 2.5rem 4.8125rem 0rem;
}

.row-types.hedge {
	background-color: #EFF8E8;
}

.row-alt-col.hedge {
	background-color: #ffffff;
}

.row-alt-col.hedge .image-right-cont {
	margin-top: 0px;
	margin-top: 0rem;
}

.row-alt-col.hedge .image-right-cont h3 {
	color: #150052;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	letter-spacing: .75px;
}

.row-alt-col.hedge .image-right-cont .oxy-rich-text ul {
	margin-top: 21px;
	margin-top: 1.3125rem;
}

.row-packages {
	background-color: #EFF8E8;
}

section.row-packages .ct-section-inner-wrap {
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 100px 20px;
	padding: 6.25rem 1.25rem;
}

.row-packages h2 {
	max-width: 1140px;
	max-width: 71.25rem;
	width: 100%;
	color: #150052;
	text-align: center;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	letter-spacing: .7px;
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;
}

.row-packages .table-main-cont {
	width: 100%;
	margin-top: 80px;
	margin-top: 5rem;
	max-width: 1098px;
	max-width: 68.625rem;
	display: flex;
	align-items: center;
}

.row-packages table {
	border: 1px solid #E3E3E3;
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
	background: #ffffff;
}

.row-packages table th,
.row-packages table td {
	border: 1px solid #E3E3E3;
}

.row-packages table thead tr th:first-child {
	width: 150px;
	width: 9.375rem;
	text-align: left;
}

.row-packages table thead tr th:nth-child(2) {
	width: 380px;
	width: 23.75rem;
	text-align: left;
}

.row-packages table thead tr th:nth-child(3) {
	width: 570px;
	width: 35.625rem;
	text-align: left;
}

.row-packages table thead tr th {
	padding: 20px;
	padding: 1.25rem;
	color: #5D5D5D;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.625;
}

.row-packages table tbody {
	background: #fff;
}

.row-packages table tbody tr {
	height: 60px;
	height: 3.75rem;
}

.row-packages table tbody tr td:first-child {
	padding: 18px;
	padding: 1.125rem;
	color: #5D5D5D;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.625;
	text-align: left;
}

.row-packages table tbody tr td {
	padding: 18px;
	padding: 1.125rem;
	color: #5D5D5D;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	align-content: flex-start;
	text-align: left;
	align-content: center;
}

.row-packages table ul {
	margin: 0;
}

.row-packages table ul li {
	color: #5D5D5D;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	margin-bottom: 0;
}

.row-packages table ul li::before {
	color: #F58231;
}

.row-packages table tbody tr td i {
	margin-right: 8px;
	margin-right: 0.5rem;
}

.row-packages .enquire-now {
	margin-bottom: 0;
	padding: 9px 21px;
	padding: 0.5625rem 1.3125rem;
	max-width: 203px;
	max-width: 12.6875rem;
	min-width: 160px;
	min-width: 10rem;
	width: 100%;
	height: 56px;
	height: 3.5rem;
	color: #FFF;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-top: 86px;
	margin-top: 5.375rem;
}

/*projects */
.row-featured.cairns.projects .ct-section-inner-wrap {
	padding: 223px 20px 51px 20px;
	padding: 13.9375rem 1.25rem 3.1875rem 1.25rem;
}

.row-featured.projects h1 {
	letter-spacing: 1.2px;
}

.row-projects.projects {
	background-color: #ffffff;
}

section.row-projects.projects .ct-section-inner-wrap {
	padding-top: 100px;
	padding-top: 6.25rem;
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.row-projects.projects .project-filters {
	display: flex;
	flex-direction: row;
	gap: 30px;
	gap: 1.875rem;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.row-projects.projects .project-filters button.active {
	background-color: #005B9C;
	color: #ffffff;
}

.row-projects.projects .project-filters button {
	max-width: 155px;
	max-width: 9.6875rem;
	min-width: unset;
	width: 100%;
	height: 56px;
	height: 3.5rem;
	padding: 15px;
	padding: 0.9375rem;
	border-radius: 5px;
	border-radius: 0.3125rem;
	border: 1px solid #005B9C;
	background-color: #ffffff;
	color: #005B9C;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.row-projects.projects .project-item {
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.4s ease, transform 0.4s ease;
}

.row-projects.projects .project-item.hidden {
	opacity: 0;
	transform: scale(0.95);
	pointer-events: none;
}

/*blogsss */

.row-featured.blogs .ct-section-inner-wrap {
	padding: 223px 20px 51px 20px;
	padding: 13.9375rem 1.25rem 3.1875rem 1.25rem;
}

.row-featured.blogs h1 {
	letter-spacing: 1.2px;
}

.row-featured.blogs .ct-section-inner-wrap div.oxy-rich-text {
	letter-spacing: .1px;
}

.row-blog-feed.blogs .oxy-dynamic-list {
	margin-top: 23px;
	margin-top: 1.4375rem;
	row-gap: 40px;
	row-gap: 2.5rem;
}

.row-blog-feed.blogs .load-more-btn {
	margin-top: 50px;
	margin-top: 3.125rem;
	margin-bottom: 0;
	max-width: 186px;
	max-width: 11.625rem;
	min-width: unset;
	width: 100%;
	height: 56px;
	height: 3.5rem;
	padding: 15px;
	padding: 0.9375rem;
	border-radius: 5px;
	border-radius: 0.3125rem;
	border: 1px solid #005B9C;
	color: #005B9C;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	background-color: transparent;
}

.row-blog-feed.blogs .blogs-shortcode {
	align-items: center;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: flex;
	flex-direction: column;
}


/*blogss inner */
.row-featured.blog-inner .ct-section-inner-wrap {
	padding: 223px 20px 92px 20px;
	padding: 13.9375rem 1.25rem 5.75rem 1.25rem;
}

.row-featured.blog-inner h1 {
	letter-spacing: 1.2px;
}

.blog-inner-content .ct-section-inner-wrap {
	padding: 100px 20px 70px 20px;
	padding: 6.25rem 1.25rem 4.375rem 1.25rem;
	max-width: 941px;
	max-width: 58.8125rem;
}

.blog-inner-content h2 {
	color: #150052;
	font-size: 22px;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.81818;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.blog-inner-content .oxy-rich-text {
	margin-bottom: 14px;
	margin-bottom: 0.875rem;
}

.blog-inner-content .oxy-rich-text p {
	color: #5D5D5D;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.blog-inner-content .image-left {
	width: 100%;
	text-align: left;
	flex-direction: row;
	display: flex;
	gap: 30px;
	gap: 1.875rem;
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
}

.blog-inner-content .image-left img {
	width: 384px;
	width: 24rem;
	object-fit: cover;
}

.blog-inner-content .image-right img {
	width: 462px;
	width: 28.875rem;
	object-fit: cover;
}

.blog-inner-content .image-left .oxy-rich-text {
	margin-bottom: 0;
}

.blog-inner-content .oxy-rich-text a {
	color: #005B9C;
}

.blog-inner-content .image-right {
	width: 100%;
	text-align: left;
	flex-direction: row;
	display: flex;
	gap: 30px;
	gap: 1.875rem;
}

.blog-inner-content .image-right ul {
	padding-left: 30px;
	padding-left: 1.875rem;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.blog-inner-content .image-right ul li {
	list-style: disc;
	margin-bottom: 0;
}

.blog-inner-content .image-right ul li::before {
	content: unset;
}


/*about page */
.row-featured.about .ct-section-inner-wrap div.oxy-rich-text {
	letter-spacing: .1px;
}

.row-featured.blog-inner.about .ct-section-inner-wrap {
	padding-bottom: 51px;
	padding-bottom: 3.1875rem;
}

.row-alt-col.about .image-right-cont {
	gap: 40px;
	gap: 2.5rem;
	display: flex;
	align-items: center;
}

.row-alt-col.about .image-right-cont .ct-div-block {
	max-width: 700px;
	max-width: 43.75rem;
}

.row-alt-col.about .image-right-cont img {
	width: 700px;
	width: 43.75rem;
}

.row-alt-col.hedge.about .image-right-cont h3 {
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;
}

.row-alt-col .image-right-cont .oxy-rich-text.txt {
	margin-top: 30px;
	margin-top: 1.875rem;
}

section.row-team .ct-section-inner-wrap {
	padding: 98px 20px 100px 20px;
	padding: 6.125rem 1.25rem 6.25rem 1.25rem;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.row-team h2 {
	color: #150052;
	text-align: center;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	letter-spacing: .7px;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.row-team .our-team-cont {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	gap: 1.25rem;
	margin-top: 40px;
	margin-top: 2.5rem;
	margin-bottom: 0;
	align-items: stretch;
}

.row-team .team-cont {
	max-width: 700px;
	max-width: 43.75rem;
	width: 100%;
	padding: 30px 30px 28px 30px;
	padding: 1.875rem 1.875rem 1.75rem 1.875rem;
	gap: 20px;
	gap: 1.25rem;
	text-align: left;
	flex-direction: row;
	display: flex;
	align-items: flex-start;
	border-radius: 10px;
	border-radius: 0.625rem;
	border: 1px solid #A7A7A7;
	background: #FFF;
}

.row-team .team-cont img {
	border-radius: 10px;
	border-radius: 0.625rem;
	width: 200px;
	width: 12.5rem;
}

.row-team .team-cont .ct-text-block {
	color: #5D5D5D;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
}

.row-team .team-cont .ct-text-block a {
	color: #005B9C;
}

/*privacy */
.row-content .ct-section-inner-wrap {
	padding: 100px 20px;
	padding: 6.25rem 1.25rem;
	max-width: 941px;
	max-width: 58.8125rem;
}

.row-content h2 {
	color: #150052;
	font-size: 22px;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.81818;
	margin-top: 49px;
	margin-top: 3.0625rem;
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;
}

.row-content .oxy-rich-text {
	color: #5D5D5D;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
}

.row-content .oxy-rich-text a {
	color: #005B9C;
}

.row-content .oxy-rich-text p {
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

.row-content .oxy-rich-text ul {
	padding-left: 24px;
	padding-left: 1.5rem;
	margin-top: -16px;
	margin-top: -1rem;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.row-content .oxy-rich-text ul li {
	list-style: disc;
	margin-bottom: 0px;
	margin-bottom: 0rem;
}

.row-content .oxy-rich-text ul li::before {
	content: unset;
}

.row-content.terms .oxy-rich-text ul {
	margin-top: 0;
}


/* thank you */
section.row-services-link .ct-section-inner-wrap {
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 100px 20px 103px 20px;
	padding: 6.25rem 1.25rem 6.4375rem 1.25rem;
	max-width: 795px;
	max-width: 49.6875rem;
}

.row-services-link h2 {
	color: #2E343A;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.625;
	letter-spacing: .3px;
}

.row-services-link h2 a {
	color: #005B9C;
}

.row-services-link .services-link-cont {
	width: 100%;
	gap: 100px;
	gap: 6.25rem;
	text-align: left;
	flex-direction: row;
	display: flex;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.row-services-link .services-link-cont .oxy-rich-text {
	display: flex;
	flex-direction: column;
	gap: 10px;
	gap: 0.625rem;
}

.row-services-link .services-link-cont .oxy-rich-text a {
	color: #005B9C;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
}

.row-services-link h3 {
	color: #150052;
	text-align: center;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	margin-top: 78px;
	margin-top: 4.875rem;
	letter-spacing: .7px;
}

.row-services-link .fb-insta {
	gap: 11px;
	gap: 0.6875rem;
	text-align: left;
	flex-direction: row;
	display: flex;
	margin-top: 24px;
	margin-top: 1.5rem;
}

.row-services-link .fb-insta svg {
	fill: #C4C4C4;
	width: 36px;
	width: 2.25rem;
	height: 36px;
	height: 2.25rem;
}


/* home extra */
section.row-locations .ct-section-inner-wrap {
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 100px 20px;
	padding: 6.25rem 1.25rem;
}

.row-locations h2 {
	color: #150052;
	text-align: center;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375;
	max-width: 920px;
	max-width: 57.5rem;
	width: 100%;
	letter-spacing: .6px;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.hr {
	width: 120px;
	width: 7.5rem;
	height: 3px;
	height: 0.1875rem;
	background: #2EA551;
}

.hr.white {
	background: #ffffff;
}

.row-locations .loc-desc {
	color: #5D5D5D;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	max-width: 920px;
	max-width: 57.5rem;
	width: 100%;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.row-locations .loc-main-cont {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 80px;
	margin-top: 5rem;
	gap: 20px;
	gap: 1.25rem;
	width: 100%;
}

.row-locations .loc-main-cont .loc-cont {
	width: 100%;
	max-width: 466px;
	max-width: 29.125rem;
	height: 350px;
	height: 21.875rem;
	border-radius: 10px;
	border-radius: 0.625rem;
	overflow: hidden;
	position: relative;

}

.row-locations .loc-main-cont .loc-cont img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
	border-radius: 10px;
	border-radius: 0.625rem;
}

.row-locations .loc-main-cont .loc-cont .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 39, 0, .5);
	pointer-events: none;
}

.row-locations .loc-main-cont .loc-cont .ct-text-block.overlay-texxt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	color: #FFF;
	text-align: center;
	font-size: 36px;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	width: 100%;
}

.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu {
	margin-top: 12px;
	margin-top: 0.75rem;
}

.oxy-nav-menu li.menu-item-has-children {
	position: relative;
}

.oxy-nav-menu li.menu-item-has-children::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 12px;
	/* match your submenu offset */
	bottom: -12px;
}


header.oxy-header-wrapper.oxy-header.oxy-sticky-header.oxy-sticky-header-active {
	background-color: rgb(0, 39, 0, 1);
}


/*sitemap */
.row-sitemap ul li::before {
	content: unset;
}

.row-sitemap ul li {
	list-style-type: disc;
}

.row-sitemap .oxy-rich-text a {
	color: #005B9C;
}


/*hoverss */

.row-trusted.cairns .services-main-cont:hover .trusted-text-cont {
	background-color: #EFF8E8;
}

.row-trusted.cairns .services-main-cont:hover h3,
.blog-inner-content .oxy-rich-text a:hover,
.row-team .team-cont .ct-text-block a:hover,
.row-content .oxy-rich-text a:hover,
.row-whatever .go-back p a:hover,
.row-services-link h2 a:hover,
.row-services-link .services-link-cont .oxy-rich-text a:hover {
	color: #150052;
}

.row-trusted.cairns .services-main-cont:hover .ct-text-block,
footer .oxy-rich-text ul li a:hover,
.footer-links a .oxel_iconlist__row__label:hover,
.footer-copyright a:hover,
.row-contact a .oxel_iconlist__row__label:hover,
.row-whatever .nap-404 .ct-text-block:hover,
.row-sitemap .oxy-rich-text a:hover {
	color: #5D5D5D;
}

footer .social-media-icon svg:hover,
.row-contact .social-media-icon svg:hover,
.row-services-link .fb-insta svg:hover {
	fill: #005B9C;
}

.row-blog-feed .blog-cont:hover .read-more-cont .ct-fancy-icon>svg {
	fill: #ffffff;
}

.row-blog-feed .blog-cont:hover {
	background-color: #150052;
}

.row-projects .project-cont:hover .project-content {
	background: rgba(5, 45, 17, 0.80);
}

.row-2col-fw.get-started .get-started-content a:hover,
.row-blog-feed .blog-cont:hover h3,
.row-blog-feed .blog-cont:hover .blog-excerpt,
.row-blog-feed .blog-cont:hover .read-more-cont .ct-text-block {
	color: #ffffff;
}

a.get-quote:hover,
.row-2col-fw.get-started .ct-link-button.get-started-btn:hover,
.row-projects .viewmore-projects:hover,
.footer-cta .ct-link-button.get-quote:hover,
.row-2col-fw.team.cairns .ct-link-button.findoutmore-btn:hover,
.row-packages .enquire-now:hover,
.row-contact .col-form div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:hover,
.modal-section .form-cont div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:hover {
	background-color: #ffffff;
	border-color: #005B9C;
	color: #005B9C;
}

header .ct-link-button:hover,
.row-featured .button-wrap a.enquire-now:hover {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #005B9C;
}

.row-projects.projects .project-filters button:hover,
.row-featured .button-wrap a.button-outline:hover,
a.capability-outline:hover,
.row-2col-fw.team .ct-link-button.findoutmore-btn:hover {
	background-color: #005B9C;
	border-color: #005B9C;
	color: #ffffff;
	box-shadow: unset;
}

.row-locations .loc-main-cont .loc-cont:hover img,
.row-projects .project-cont:hover img,
.row-trusted.cairns .trusted-cont:hover img {
	transform: scale(1.2);
	/* smooth zoom on hover */
}

.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu li:hover a {
	color: #ffffff !important;
}

.row-locations .loc-main-cont .loc-cont:hover .overlay {
	background: none;
}



/* Media Queries */
@media (max-width: 1490px) {
	.row-2col-fw.team .excel-cont {
		gap: 50px;
		gap: 3.125rem;
	}
}

@media (max-width: 1350px) {
	.row-2col-fw.team .excel-main-cont {
		gap: 30px;
		gap: 1.875rem;
	}
}

@media only screen and (max-width: 1300px) {

	.row-2col-fw.team .excel-cont {
		gap: 100px;
		gap: 6.25rem;
	}

	.row-2col-fw.team .excel-main-cont h3 {
		text-align: center;
	}

	.row-2col-fw.team .excel-main-cont {
		flex-direction: column;
		padding-right: 40px;
		padding-right: 2.5rem;
	}

	.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 (max-width: 1280px) {
	.row-2col-fw.cairns2 .logo-cont-about {
		flex-direction: column;
		display: flex;
		align-items: flex-start;
	}
}



@media only screen and (max-width: 1200px) {

	.row-2col-fw .div-wrap {
		padding-left: 0;
	}

	html {
		font-size: 14px;
	}

}


@media only screen and (max-width: 1080px) {

	html {
		font-size: 13px;
	}

}

@media (max-width: 997px) {

	.row-trusted .trusted-text-cont {
		max-width: 95%;
	}
}

@media (max-width: 991px) {
	#_nav_menu-9-29.oxy-nav-menu-open .oxy-nav-menu-hamburger-line {
		background-color: #000000;
	}

	#_nav_menu-9-29.oxy-nav-menu-open .oxy-nav-menu-hamburger {
		width: 30px;
		height: 32px;
	}

	.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list .menu-item a {
		color: #000000;
	}

	.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list .menu-item.current-menu-item a {
		color: #005B9C;
	}

	header nav .menu-item a {
		padding-left: 0;
		padding-right: 0;
	}

	header nav .menu-item a:hover,
	header nav .current-menu-item a {
		text-shadow: unset;
	}

}

@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 (min-width: 769px) {}


@media (max-width: 768px) {
	.row-team .our-team-cont {
		grid-template-columns: repeat(1, 1fr);
	}

	.row-contact .col-form {
		padding-left: 20px;
		padding-left: 1.25rem;
	}

	.blog-inner-content .image-right {
		flex-direction: column-reverse;
	}

	.blog-inner-content .image-left {
		flex-direction: column;
	}

	.blog-inner-content .ct-section-inner-wrap {
		max-width: 100%;
	}

	.row-alt-col .image-right-cont.left {
		flex-direction: column;
	}

	.row-alt-col .image-right-cont {
		flex-direction: column-reverse;
		display: flex;
		align-items: center;
	}

	.row-2col-fw.get-started.cairns .div-wrap,
	.row-2col-fw.get-started .div-wrap {
		padding-left: 0;
	}

	.row-2col-fw.cairns2 .logo-cont-about {
		align-items: center;
	}

	.row-trusted.cairns .trusted-text-cont {
		height: auto !important;
	}

	.row-2col-fw.team.cairns .div-wrap {
		padding-top: 20px;
		padding-top: 1.25rem;
	}

	.row-blog-feed .blog-cont img {
		height: auto;
	}

	.footer-cta .ct-new-columns>.ct-div-block:nth-child(1),
	.footer-cta .ct-new-columns>.ct-div-block:nth-child(2) {
		display: flex;
		align-items: center;
	}

	.footer-cta .ct-new-columns {
		display: flex;
		flex-direction: column;
	}

	.row-blog-feed a.blog-cont {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.row-2col-fw.team .excel-main-cont {
		padding-right: 20px;
		padding-right: 1.25rem;
	}

	.row-2col-fw.team .excel-main-cont h3 {
		max-width: 100%;
	}

	.row-2col-fw.team .excel-cont {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 50px;
		gap: 3.125rem;
	}

	.row-2col-fw.team .div-wrap,
	.row-2col-fw.team.cairns .div-wrap,
	.row-2col-fw.team.cairns.commercial-service .div-wrap,
	.row-2col-fw.team.cairns.commercial-service.hedge .div-wrap,
	.row-2col-fw.team.cairns.cairns2 .div-wrap,
	.row-2col-fw.team.cairns.cairns2.brisbane .div-wrap,
	.row-2col-fw.team.cairns.cairns2.brisbane.gc .div-wrap,
	.row-2col-fw.team.cairns.cairns2.commercial-service .div-wrap {
		padding-right: 0;
	}

	.row-2col-fw.team .ct-section-inner-wrap {
		padding-left: 0;
	}

	.row-2col-fw .ct-section-inner-wrap {
		padding-right: 0;
	}

	.row-2col-fw h2,
	.row-2col-fw .text-content,
	.row-2col-fw.team h2,
	.row-2col-fw.team .text-content,
	.footer-cta h2,
	.footer-cta .ct-text-block {
		text-align: center;
		max-width: 100%;
	}

	.row-2col-fw .col-photo,
	.row-2col-fw.team .col-photo {
		border-radius: 0;
	}

	.row-2col-fw .ct-new-columns.reverse {
		flex-direction: column-reverse;
	}

	.row-2col-fw .ct-new-columns>.ct-div-block {
		width: 100% !important;
	}

	.row-types .types-main-cont,
	.row-trusted .trusted-main-cont,
	.row-projects .oxy-dynamic-list,
	.row-blog-feed .oxy-dynamic-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.row-steps .step.div-wrap {
		max-width: 100%;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.row-steps .ct-new-columns>.ct-div-block:nth-child(1) {
		width: 100%;
		text-align: center;
		display: flex;
		align-items: center;
	}

	.row-steps .steps-main-cont {
		display: flex;
		align-items: center;
		flex-direction: column;
	}

	.row-locations .loc-main-cont {
		display: flex;
		align-items: center;
	}

	.row-featured .ct-section-inner-wrap .col-stats {
		max-width: 100%;
		gap: 20px;
		gap: 1.25rem;
	}

	.row-featured .ct-section-inner-wrap,
	.row-featured.cairns .ct-section-inner-wrap,
	.row-featured.cairns.commercial-service .ct-section-inner-wrap,
	.row-featured.cairns.commercial-service.hedge .ct-section-inner-wrap,
	.row-featured.cairns.gc .ct-section-inner-wrap {
		padding: 160px 20px 70px 20px;
		padding: 10rem 1.25rem 4.375rem 1.25rem;
	}



	html {
		font-size: 16px;
	}

	.col-photo {
		min-height: 300px;
		min-height: 18.75rem;
	}

	/* hide logo on scroll */
	.oxy-sticky-header-active .oxy-header-left {
		display: none;
	}

	.oxy-header-center {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.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 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;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-bottom: 0;
	}

	.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;
	}

	.row-featured h1 {
		font-size: 40px;
		font-size: 2.5rem;
	}

	.row-locations h2,
	.row-steps h2,
	.row-types h2,
	.row-trusted h2,
	.row-2col-fw h2,
	.row-2col-fw.team h2,
	.row-2col-fw.team .excel-main-cont h3,
	.row-2col-fw.get-started h2,
	.row-testi h2,
	.row-projects h2,
	.row-blog-feed h2,
	.footer-cta h2,
	.row-faq h2,
	.row-alt-col h2,
	.row-alt-col.hedge .image-right-cont h3,
	.row-packages h2,
	.row-team h2,
	.row-whatever h2,
	.row-services-link h3 {
		font-size: 36px;
		font-size: 2.25rem;
	}

}


@media (max-width: 767px) {

	.footer-copyright .ct-section-inner-wrap .ct-new-columns .ct-div-block:nth-child(1),
	.footer-copyright .ct-section-inner-wrap .ct-new-columns .ct-div-block:nth-child(2) {
		display: flex;
		align-items: center;
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media only screen and (max-width: 600px) {

	.row-projects.projects .project-filters {
		gap: 10px;
		gap: 0.625rem;

	}

	.row-services-link .services-link-cont {
		gap: 20px;
		gap: 1.25rem
	}

	.row-team .team-cont {
		padding: 20px;
		padding: 1.25rem
	}

	.row-team .team-cont .ct-text-block {
		text-align: center;
		width: 100%;
	}

	.row-team .team-cont {
		flex-direction: column;
		align-items: center;
	}

	.row-featured .ct-section-inner-wrap,
	.row-featured.cairns .ct-section-inner-wrap,
	.row-featured.cairns.commercial-service .ct-section-inner-wrap,
	.row-featured.cairns.commercial-service.hedge .ct-section-inner-wrap {
		padding: 306px 20px 164px 20px;
		padding: 19.125rem 1.25rem 10.25rem 1.25rem;
	}

	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;
	}

}

@media (max-width: 580px) {
	.swiper-pagination {
		display: none;
	}
}


@media only screen and (max-width: 500px) {

	.row-types .types-main-cont,
	.row-trusted .trusted-main-cont,
	.row-projects .oxy-dynamic-list,
	.row-blog-feed .oxy-dynamic-list {
		display: flex;
		align-items: center;
	}

	.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 (max-width: 480px) {

	.row-services-link .services-link-cont {
		gap: unset;
	}

	.row-steps .button-cont,
	.row-trusted .button-cont,
	.row-featured .ct-section-inner-wrap .button-wrap {
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.row-services-link .services-link-cont {
		flex-direction: column;
	}
}


@media only screen and (max-width: 400px) {
	.row-projects.projects .project-filters {
		flex-wrap: wrap;

	}

	.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;
	}

}