﻿@charset "UTF-8";

@font-face {
    font-family: 'Albert Sans';
    src: url('../fonts/subset-AlbertSans-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Albert Sans';
    src: url('../fonts/subset-AlbertSans-SemiBold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Unbounded';
    src: url('../fonts/subset-Unbounded-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

html {
    -webkit-text-size-adjust: none;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body, div {
  margin: 0;
  padding: 0;
}

html, body {
	background: #fff8f0;
}

body {
	font-family: 'Albert Sans', sans-serif;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	color: #00524C;
	line-height: 1.6;
}

/* Main Wrapper */

#mainWrapper {
	position: relative;
	text-align: left;
	margin: 0 auto;
	min-width: 320px;
	font-size: 18px;
	overflow: hidden;


}

@supports (overflow:clip) {
	#mainWrapper {
		overflow: clip;
	}
}

/* Section */

.section {
	max-width: 1200px;
	margin: 0 auto;
}

.section.wide {
	max-width: 1280px;
}

/* Backgrounds */

.darkGreenBg {
	--bg-color: #00524c;
	background-color: var(--bg-color);
	color: #fff;
}

.greenBg {
	--bg-color: #36B894;
	background-color: var(--bg-color);
	color: #FFF8F0;
}

.whiteBg {
	--bg-color: #fff;
	background-color: var(--bg-color);
}

/* Header */

#header {
	border-bottom: 1px solid #F57E39;
}

#header .section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 137px;
}

#header .logo {
	width: 190px;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

#header .logo img {
	display: block;
	width: 100%;
}

#header #navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
}

#header #navigation ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	display: flex;
}

#header #navigation ul li {
	position: relative;
	--gap: 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0 var(--gap);
	list-style: none;
	font-family: 'Unbounded', sans-serif;
	font-size: 20px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

#header #navigation ul li a {
	position: relative;
	display: inline-block;
	color: #00524D;
	z-index: 2;
}

#header #navigation ul li ul {
	margin: 0;
	text-align: left;
	position: absolute;
	left: 0;
	top: 0;
	padding: 137px 0 0;
	min-width: 100%;
	border-bottom: 0.2105263157894737em solid #004944;
	border-radius: 0.2631578947368421em;
	z-index: 1;
	display: block;
	-webkit-filter: drop-shadow(0 5px 10px rgba(0,0,0,0.5));
	        filter: drop-shadow(0 5px 10px rgba(0,0,0,0.5))
}

#header #navigation ul li ul li {
	float: none;
	position: static;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	font-size: 0.95em;
	background: #00524c;
	color: #000;
}

#header #navigation ul li ul li a {
	display: block;
	padding: 0.5263157894736842em var(--gap);
	line-height: 1.2;
	white-space: nowrap;
	color: #fff !important;
	min-width: 100%;
	height: auto;
}

#header #navigation ul li ul li a:before  {
	display: none;
}

#header #navigation ul li ul li:hover {
	background-color: #00ac97;
	color: #fff;
}

#header #navigation ul li ul { 
	visibility: hidden;
	opacity: 0;
	margin-left: 0;
	-webkit-transform: translateX(-2%);
	-ms-transform: translateX(-2%);
	    transform: translateX(-2%);
	-webkit-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
	-o-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
	transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}

#header #navigation ul li:hover ul {
	visibility: visible; 
	opacity: 1;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	    transform: translateX(0%);
	-webkit-transition-delay: 0s, 0s, 0.3s;
	-o-transition-delay: 0s, 0s, 0.3s;
	   transition-delay: 0s, 0s, 0.3s;
}

#header #navigation ul li.hasSub ul a:after {
	display: none
}

#header #navigation ul li.hasSub>a {
	padding-right: 1.15em;
}

#header #navigation ul li.hasSub>a:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0.65em;
	width: 0.6em;
	height: 0.35em;
	background: url(../images/navigation-arrow.svg) no-repeat;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	-o-transition: transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	background-size: 100%;
}

#header #navigation ul li.hasSub:hover>a:before {
	-webkit-transform: rotate(180deg);	
	-ms-transform: rotate(180deg);	
	    transform: rotate(180deg);	
}

#header .options .contactBtn {
	padding: 12px 17px;
	margin: 0;
}

#header #navigation>ul>li:nth-last-child(-n+2) a {
	color: #F57E39 !important;
}

#header #navigation>ul>li:nth-last-child(2) {
	border-left: 1px solid #F57E39;
	margin-left: var(--gap);
	padding-left: calc(var(--gap) * 2);
}

#header.darkGreenBg .logo {
	-webkit-filter: brightness(0) saturate(100%) invert(58%) sepia(80%) saturate(358%) hue-rotate(113deg) brightness(91%) contrast(83%);
	        filter: brightness(0) saturate(100%) invert(58%) sepia(80%) saturate(358%) hue-rotate(113deg) brightness(91%) contrast(83%);
}

#header.darkGreenBg #navigation ul li a {
	color: #CDF3EE;	
}

/* Content */

.content .section {
	padding-top: 100px;
	padding-bottom: 100px;
}

.content .section>:last-child {
	margin-bottom: 0;
}

.content.greenBg h2 {
	color: #00524C;
}

.content.greenBg h5 {
	color: #FFF8F0;
}

.content.greenBg h6 {
	-webkit-filter: brightness(0) saturate(100%) invert(95%) sepia(49%) saturate(359%) hue-rotate(150deg) brightness(96%) contrast(99%);
	        filter: brightness(0) saturate(100%) invert(95%) sepia(49%) saturate(359%) hue-rotate(150deg) brightness(96%) contrast(99%);
}

.content.greenBg .linkBtn,
.content.darkGreenBg .linkBtn {
	border-color: #fff;
	color: #fff;
}

.content.greenBg .linkBtn:hover,
.content.darkGreenBg .linkBtn:hover {
	background-color: #fff;
	color: #00524C;
}

.content.greenBg .downArrow {
	-webkit-filter: brightness(0) saturate(100%) invert(90%) sepia(86%) saturate(105%) hue-rotate(26deg) brightness(109%) contrast(104%);
	        filter: brightness(0) saturate(100%) invert(90%) sepia(86%) saturate(105%) hue-rotate(26deg) brightness(109%) contrast(104%);
}

.content.darkGreenBg h2 {
	color: #FFF8F0;
}

.content.withLines {
	position: relative;
}

.content.withLines:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 25%;
	background: url(../images/curvey-lines.svg) no-repeat right top;
	background-size: 100% 100%;
	opacity: 0.04;
}

/* Block Style 01 */

.blockStyle01 {
	max-width: 938px;
}

/* Block Style 02 */

.blockStyle02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 770px;
	margin-left: auto;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.blockStyle02 .hcol {
	width: 332px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	padding-right: 20px;
	margin-top: 15px;
}

/* Block Style 03 */

.blockStyle03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.blockStyle03 .hcol {
	width: 321px;
	margin-right: 54px;
}

.blockStyle03 .col {
	width: 385px;
}

.blockStyle03 .col:last-of-type {
	margin-left: auto;
}

/* Block Style 04 */

.blockStyle04 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 0 70px;
}

.blockStyle04 .hcol {
	width: 100%;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.blockStyle04 .hcol h4 {
	max-width: 549px;
}

.blockStyle04 .col {
	width: 442px;
	margin-left: 106px;
}

.blockStyle04 .col:last-of-type {
	margin-left: auto;
}

/* Block Style 05 */

.blockStyle05 {
	padding-left: 70px;
	padding-right: 70px;
}

/* Banner */

.banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	min-height: 700px;
	font-size: 16px;
}

.banner .text {
	width: 549px;
}

.banner .text>:last-child {
	margin-bottom: 0;
}

.banner .image {
	position: relative;
	width: 443px;
	margin-left: auto;
	margin-right: 107px;
	margin-top: 85px;
	z-index: 1;
}

.banner .image img {
	display: block;
	width: 100%;
	border-radius: 100%;
}

.banner .image:before {
	content: "";
	position: absolute;
	width: 90.74492099322799%;
	height: 90.74492099322799%;
	right: -21.44469525959368%;
	bottom: -26.41083521444695%;
	background: url(../images/topographic-circle.svg) no-repeat;
	background-size: 100% 100%;
	z-index: -1;
}

.banner.alt .image {
	-webkit-box-ordinal-group: 0;
	    -ms-flex-order: -1;
	        order: -1;
	margin-left: 0;
}

.banner.alt .image:before {
	right: -29.1196388261851%;
	bottom: -29.1196388261851%;
}

.banner.alt .text {
	margin-left: auto;
}

.banner.forHome {
	min-height: 1px;
}

.banner.forHome .image {
	width: 570px;
	margin-top: 65px;
	margin-right: 18px;
}

.banner.forHome .image:before {
	right: -5.263157894736842%;
	bottom: -14.03508771929825%;
	z-index: 1;
}

.content.greenBg .banner .image:before {
	-webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(31%) saturate(4560%) hue-rotate(155deg) brightness(97%) contrast(104%);
	        filter: brightness(0) saturate(100%) invert(18%) sepia(31%) saturate(4560%) hue-rotate(155deg) brightness(97%) contrast(104%);
}

/* Accordion */

.accordion {
	border-top: 1px solid #F57E39;
}

.accordion .title {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none; 
}

.accordion .item {
	border-bottom: 1px solid #F57E39;
	padding-left: 42px;
	padding-right: 42px;
}

.accordion .item .title {
	position: relative;
	cursor: pointer;
	padding-top: 22px;
	padding-bottom: 19px;
	padding-right: 55px;
}

.accordion .item .title:before {
	content: "";
	position: absolute;
	right: 10px;
	top: 29px;
	width: 33px;
	height: 35px;
	background: url(../images/down-arrow.svg) no-repeat;
	background-size: 100%;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	-o-transition: transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.accordion .item.opened .title:before {
	-webkit-transform: rotate(-180deg);
	    -ms-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}

.accordion .item .title h6 {
	position: relative;
	margin: 0;
	-webkit-filter: none;
	        filter: none;
	color: #fff;
}

.accordion .item .desc {
	display: none;
	padding-bottom: 25px;
}

.accordion .item .desc>:last-child {
	margin-bottom: 0;
}

.accordion .item.opened .desc {
	display: block;
}

.accordion .item .desc .meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 22px;
	padding: 0;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.accordion .item .desc .meta li {
	margin: 0 80px 0 0;
	padding: 0;
	list-style: none;
}

/* Pills */

.pills {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.pills li {
	margin: 0 17px 20px;
	padding: 0;
	list-style: none;
}

.pills li a {
	display: block;
	font-family: 'Albert Sans', sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.6;
	color: #00524D;
	background: none;
	padding: 15px 25px;
	border: 1px solid #00524D;
	border-radius: 50px;
}

.pills li.active a {
	background-color: #F47E39;
	border-color: #F47E39;
}

.darkGreenBg .pills li a {
	color: #CDF3EE;
	border-color: #CDF3EE;
}

.darkGreenBg .pills li.active a {
	border-color: #F47E39;
}

/* Two Cols */

.twoCols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.twoCols .col {
	width: 46.63636363636364%;
}

.twoCols .col a {
	color: #F47E39;
}

/* Projects Slider */

.projectsSlider {
	position: relative;
	color: #00524C;
	font-size: 16px;
	--arrow-offset: -66px;
}

.projectsSlider .image {
	border-radius: 25px;
	overflow: hidden;
	margin-bottom: 12px;
}

.projectsSlider .image img {
	display: block;
	width: 100%;
	-webkit-transition: -webkit-transform 1.1s;
	transition: -webkit-transform 1.1s;
	-o-transition: transform 1.1s;
	transition: transform 1.1s;
	transition: transform 1.1s, -webkit-transform 1.1s;
}

.projectsSlider h6 {
	margin-bottom: 15px;
	color: #000;
}

.projectsSlider p strong {
	font-size: 18px;
	color: #000;
}

.projectsSlider .linkBtn {
	margin-top: 0;
	margin-bottom: 0;
}

.projectsSlider a:hover .image img {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

.projectsSlider a:hover .linkBtn {
	background-color: #00524D;
	color: #fff;
}

.projectsSlider .prevBtn,
.projectsSlider .nextBtn {
	position: absolute;
	top: 230px;
	width: 34px;
	height: 40px;
	background: url(../images/arrow-right.svg) no-repeat;
	background-size: 100%;
	cursor: pointer;
	outline: none;
	z-index: 1;
}

.projectsSlider .prevBtn {
	left: var(--arrow-offset);
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.projectsSlider .nextBtn {
	right: var(--arrow-offset);
}

/* Our Team */

#ourTeam .section {
	padding-top: 50px;
	padding-bottom: 50px;
}

/* Team Pics Slider */

.teamPicsSlider .swiper-slide {
	width: 35%;
}

.teamPicsSlider .swiper-slide div {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	margin-top: 2.5vw;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

.teamPicsSlider .swiper-slide div:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(205, 243, 238, 0.50);
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

.teamPicsSlider .swiper-slide img {
	display: block;
	width: 100%;
}

.teamPicsSlider .swiper-slide.swiper-slide-active div {
	margin-top: 0;
}

.teamPicsSlider .swiper-slide.swiper-slide-active div:after {
	opacity: 0;
}

.teamTextSlider .swiper-slide {
	text-align: center;
}

.teamTextSlider .swiper-slide .section {
	padding-left: 80px;
	padding-right: 80px;
	padding-top: 5px !important;
}

.teamTextSlider .swiper-slide h6 {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.teamTextSlider .swiper-slide .info {
	font-size: 16px;
}

.teamTextSlider .swiper-slide .linkBtn {
	margin-left: auto;
	margin-right: auto;
}

.pagi {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -20px;
	pointer-events: none;
	z-index: 1;
}

.pagi .section {
	position: relative;
	height: 40px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.pagi .prevBtn,
.pagi .nextBtn {
	position: absolute;
	width: 34px;
	height: 40px;
	background: url(../images/arrow-right.svg) no-repeat;
	background-size: 100%;
	cursor: pointer;
	outline: none;
	z-index: 1;
	pointer-events: auto;
}

.pagi .prevBtn {
	left: 0;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.pagi .nextBtn {
	right: 0;
}

.teamPicsSlider .pagi {
	display: none;
}

/* Intro Text */

.introText {
	width: 783px;
	margin: 0 auto;
	text-align: center;
}

/* Info Text */

.infoText {
	max-width: 880px;
	text-align: center;
	margin: 0 auto;
}

.infoText h6 {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: #36B894;
}

.infoText .pills {
	margin-top: 40px;
}

/* Text Image */

.textImage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.textImage .text {
	width: 560px;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

.textImage .text>:last-child {
	margin-bottom: 0;
}

.textImage .image {
	position: relative;
	width: 560px;
	min-height: 610px;
	margin-left: auto;
}

.textImage .image img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center top;
	   object-position: center top;
	border-radius: 24px;
}

.textImage.alt .image {
	-webkit-box-ordinal-group: 0;
	    -ms-flex-order: -1;
	        order: -1;
	margin-left: 0;
}

.textImage.alt .text {
	margin-left: auto;
}

/* Slider Status */

.sliderStatus {
	text-align: center;
	color: #000000;
	font-size: 16px;
	margin-bottom: 30px;
}

/* Line Graphic */

.lineGraphic {
	position: relative;
	height: 35.69444444444444vw;
	margin-left: -1px;

	/* Width: 1440px Height: 514px */
}

.lineGraphic:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: url(../images/line-graphic.svg) no-repeat;
	background-size: 100% 100%;
}

.lineGraphic .image {
	position: absolute;
}

.lineGraphic .image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center top;
	   object-position: center top;
	pointer-events: none;
}

.lineGraphic .image.one {
	left: 0.3%;
	top: 29.37743190661479%;
	width: 15.69444444444444%;
	height: 25.4863813229572%;
	--mask-img: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMzIiIGhlaWdodD0iMTM1LjA2IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB2aWV3Qm94PSIwIDAgMjMyIDEzNS4wNiI+PHBhdGggZD0iTTIxLjQ2LDBoNC43MmMuNTIsLjA2LDEuMDUsLjA4LDEuNTgsLjA4LDE5Ljg0LC40LDM5LjU3LDMuOTMsNTguNDIsMTAuMDgsMjEuMDIsNi44NCw0MC45NSwxNi44OSw1OS4yMywyOS4zLDExLjE1LDcuNTYsMjEuNywxNiwzMS41OSwyNS4xNCw0LjA3LDMuNzgsOC4wNyw3LjY0LDExLjg2LDExLjcsNi43NCw3LjIzLDEyLjkzLDE0Ljk2LDE4LjgxLDIyLjksNy45NywxMC43NywxNS4zNywyMS45NSwyMi42LDMzLjIyLC41OSwuODUsMS4wNSwxLjc4LDEuNzIsMi41N3YuMDZIMFYxLjU4QzYuNTcsLjcyLDEzLjE4LC4yMywxOS44LC4wOWMuNTYsMCwxLjExLS4wMSwxLjY2LS4wOVoiLz48L3N2Zz4=");
	-webkit-mask-image: var(--mask-img);
	mask-image: var(--mask-img);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.lineGraphic .image.two {
	left: 20.20%;
	top: 0.3%;
	width: 17.36111111111111%;
	height: 48.83268482490272%;
	--mask-img: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDYiIGhlaWdodD0iMjQ2IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB2aWV3Qm94PSIwIDAgMjQ2IDI0NiI+PHBhdGggZD0iTTExOS4zNCwwaDguMThjMjcuNjksMS4xMSw1NC45NSwxMS42Myw3NS44NSwyOS44OSwyNS45MSwyMi4xMiw0MS43Miw1NS40NCw0Mi42Miw4OS41djguMTVjLTEuMTEsMjcuNjctMTEuNjIsNTQuOS0yOS44Niw3NS44LTIyLjEyLDI1LjkyLTU1LjQ1LDQxLjc1LTg5LjUyLDQyLjY1aC04LjE2Yy0yNy42OC0xLjEyLTU0LjkzLTExLjYzLTc1LjgyLTI5Ljg4QzE2LjczLDE5NCwuOTEsMTYwLjcsMCwxMjYuNjZ2LTguMThDMS4yMyw4NC41LDE3LjEyLDUxLjM0LDQzLjE2LDI5LjQzLDY0LjIyLDExLjMyLDkxLjU4LC44MiwxMTkuMzQsMFoiLz48L3N2Zz4=");
	-webkit-mask-image: var(--mask-img);
	mask-image: var(--mask-img);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.lineGraphic .image.three {
	left: 16.2%;
	top: 55.44747081712062%;
	width: 27.01388888888889%;
	height: 25.09727626459144%;
	--mask-img: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzODkiIGhlaWdodD0iMTMwLjI2IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB2aWV3Qm94PSIwIDAgMzg5IDEzMC4yNiI+PHBhdGggZD0iTTAsMEgzODljLTcuMDksMTIuMi0xNC42OSwyNC4xMi0yMy4wNSwzNS41LTE2LjEsMjEuOTUtMzQuOSw0Mi4xMS01Ni45LDU4LjI0LTExLjc2LDguNjEtMjQuNDEsMTYuMDItMzcuNzksMjEuODItMjAuNjEsOC45Ny00Mi45NCwxMy45LTY1LjQsMTQuNTQtMi4xMSwuMDItNC4yMiwuMjEtNi4zNCwuMTctNC42LS4xOC05LjIxLS4yNi0xMy44LS42LTEzLjk3LS45NC0yNy44Ni0zLjE5LTQxLjM2LTYuOTQtMTMuMjMtMy42Ni0yNi4wNi04Ljc2LTM4LjItMTUuMTctMTIuODktNi44LTI0Ljk5LTE1LjA2LTM2LjItMjQuMzYtMTYuOTUtMTQuMDYtMzEuODctMzAuNDMtNDUuMzEtNDcuODRDMTUuODgsMjMuOTcsNy43MiwxMi4xMiwwLDBIMFoiLz48L3N2Zz4=");
	-webkit-mask-image: var(--mask-img);
	mask-image: var(--mask-img);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.lineGraphic .image.four {
	left: 43.26388888888889%;
	top: 11.5%;
	width: 25.9%;
	height: 43.96887159533074%;
	--mask-img: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNzYiIGhlaWdodD0iMjI0LjExIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB2aWV3Qm94PSIwIDAgMzc2IDIyNC4xMSI+PHBhdGggZD0iTTE3OS4zMiwuMzZjMTAuMDktLjc5LDIwLjI3LS4yNSwzMC4yNSwxLjM2LDE2LjEzLDIuNjIsMzEuNjgsOC41NCw0NS42MiwxNy4wNiwxMS43Miw3LjEzLDIyLjMzLDE2LDMxLjg0LDI1Ljg1LDExLjM2LDExLjc5LDIxLjIxLDI0Ljk3LDI5Ljk0LDM4LjgsMTAuMjUsMTYuMjcsMTguOTgsMzMuNDUsMjYuNzQsNTEuMDIsOC42MywxOS41NywxNi4wNiwzOS42NSwyMi44NCw1OS45MywzLjI4LDkuNzUsNi4zMywxOS41OSw5LjQ1LDI5LjR2LjMySDBjMi41NS00LjUsNS4yNC04LjkzLDcuNTUtMTMuNTYsMi40NS01LjE2LDQuNTgtMTAuNDcsNi43My0xNS43Niw3LjI1LTE4LjA3LDE0LjUtMzYuMTUsMjIuNjQtNTMuODQsMTAuMzEtMjIuNDIsMjEuODQtNDQuMzUsMzUuNjktNjQuODEsOC4wNi0xMS44OCwxNi45MS0yMy4yNSwyNi44Ni0zMy42LDguMjEtOC41MywxNy4xOC0xNi4zNywyNy4wMy0yMi45Nyw4LjI1LTUuNTMsMTcuMTItMTAuMTUsMjYuNDgtMTMuNDksOC40OC0zLjAzLDE3LjM1LTQuOTgsMjYuMzItNS43M1oiLz48L3N2Zz4=");
	-webkit-mask-image: var(--mask-img);
	mask-image: var(--mask-img);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.lineGraphic .image.five {
	left: 69.2%;
	top: 55.44747081712062%;
	width: 30.625%;
	height: 44.16342412451362%;
	--mask-img: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NDEiIGhlaWdodD0iMjI4LjQ0IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB2aWV3Qm94PSIwIDAgNDQxIDIyOC40NCI+PHBhdGggZD0iTTAsMEg0NDFWLjU1Yy0xLjE1LDEuNzgtMS43NSwzLjg1LTIuNjcsNS43NS0xMC4wNCwyMy4wNy0yMC4zMyw0Ni4wNS0zMS41OCw2OC41Ny0xMS4wNSwyMi4wNi0yMy4wMiw0My43Mi0zNi45Miw2NC4xMy0xMS45NywxNy41My0yNS40MiwzNC4xNy00MS4xNiw0OC40OC0xNC45OCwxMy42NC0zMi4yMSwyNS4wMi01MS4yNSwzMi4xNC05LjgsMy42OS0yMC4wMSw2LjI0LTMwLjM5LDcuNjMtMy41NiwuNTUtNy4xNywuNjYtMTAuNzIsMS4yMWgtMTguOTNjLTIuMzgtLjQyLTQuODEtLjQ1LTcuMi0uNzItMjEuMDYtMi4wMS00MS42OS04LjEtNjAuNTYtMTcuNjMtMTguMzMtOS4xOS0zNS4wMS0yMS40Ny00OS44OC0zNS41NC0xNi42OC0xNS44LTMxLjE0LTMzLjgzLTQzLjc5LTUyLjk4LTEyLjM4LTE4Ljc4LTIzLjA1LTM4LjY2LTMyLjMzLTU5LjE0QzE0LjQ0LDQyLjE3LDYuNjYsMjEuMywwLC4wOHYtLjA4WiIvPjwvc3ZnPg==");
	-webkit-mask-image: var(--mask-img);
	mask-image: var(--mask-img);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

/* Our Links */

.ourLinks {
	margin: 0;
	padding: 0;
	border-top: 1px solid #F57E39;
}

.ourLinks li {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #F57E39;
}

.ourLinks li a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 10px 110px 10px 15px;
}

.ourLinks li a:after {
	content: "";
	position: absolute;
	right: 56px;
	top: 26px;
	width: 34px;
	height: 40px;
	background: url(../images/arrow-right.svg) no-repeat;
	background-size: 100% 100%;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	-o-transition: transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.ourLinks li img {
	display: block;
	height: 70px;
	margin-right: 50px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	-o-transition: transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.ourLinks li h4 {
	margin: 0;
}

.ourLinks li a:hover img {
	-webkit-transform: scale(1.07);
	    -ms-transform: scale(1.07);
	        transform: scale(1.07);
}

.ourLinks li a:hover:after {
	-webkit-transform: translateX(10px);
	    -ms-transform: translateX(10px);
	        transform: translateX(10px);
}

/* Spacer */

.spacer {
	height: 20vw;
	background-color: var(--bg-color);
}

/* Map */

#map {
	position: relative;
	height: 540px;
}

#map iframe {
	position: absolute;
	margin: 0;
	padding: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

/* Footer */

#footer {
	position: relative;
	background: #cdf3ee;
	color: #00524C;
	font-size: 16px;
}

#footer.greenBg {
	background-color: #36B894;
}

#footer.greenBg .lineGraphic:after {
	-webkit-filter: brightness(0) saturate(100%) invert(36%) sepia(15%) saturate(4073%) hue-rotate(135deg) brightness(95%) contrast(101%);
	        filter: brightness(0) saturate(100%) invert(36%) sepia(15%) saturate(4073%) hue-rotate(135deg) brightness(95%) contrast(101%);
	opacity: 0.6;
}

#footer.greenBg .lineGraphic:has(img):after {
	-webkit-filter: brightness(0) saturate(100%) invert(93%) sepia(17%) saturate(280%) hue-rotate(114deg) brightness(98%) contrast(95%);
	        filter: brightness(0) saturate(100%) invert(93%) sepia(17%) saturate(280%) hue-rotate(114deg) brightness(98%) contrast(95%);
	opacity: 1;
}

#footer.darkGreenBg {
	background-color: #00524C;
	color: #FFF8F0;
}

#footer .lineGraphic {
	position: absolute;
	left: 0;
	right: 0;
	top: -19.8vw;
}

#footer .lineGraphic:after {
	-webkit-filter: brightness(0) saturate(100%) invert(93%) sepia(17%) saturate(280%) hue-rotate(114deg) brightness(98%) contrast(95%);
	        filter: brightness(0) saturate(100%) invert(93%) sepia(17%) saturate(280%) hue-rotate(114deg) brightness(98%) contrast(95%);
}

#footer.darkGreenBg .lineGraphic:after {
	-webkit-filter: brightness(0) saturate(100%) invert(36%) sepia(15%) saturate(4073%) hue-rotate(135deg) brightness(95%) contrast(101%);
	        filter: brightness(0) saturate(100%) invert(36%) sepia(15%) saturate(4073%) hue-rotate(135deg) brightness(95%) contrast(101%);
}

#footer.darkGreenBg h2 {
	color: #CDF3EE;
}

#footer .section {
	padding-top: 12vw;
	padding-bottom: 80px;
}

#footer .contactUs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#footer .contactUs .form {
	width: 770px;
}

#footer .contactUs .address {
	width: 390px;
	margin-left: auto;
	margin-top: 43px;
}

#footer .contactUs .address>:last-child {
	margin-bottom: 0;
}


#footer .questions .text {
	width: 390px;
}

.form .fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -11px 15px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.form .fields .field {
	margin-bottom: 3px;
	padding: 0 11px;
	width: 100%;
}

.form .fields .field.half {
	width: 50%;
}

.form .fields .field .textbox {
	display: block;
	margin: 0;
	padding: 0;
	background: none;
	color: currentColor;
	border: 0;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
	font-family: 'Albert Sans', sans-serif;
	font-size: 18px;
	font-weight: normal;
	width: 100%;
	height: 45px;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
	outline: none;
}

.form .submitBtn {
	margin: 0;
	color: currentColor;
	border-color: currentColor;
}

.form .submitBtn:hover {
	color: #fff;
	border-color: #00524C;
}

#footer.darkGreenBg .submitBtn {
	color: currentColor;
}

#footer.darkGreenBg .submitBtn:hover {
	background-color: #fff;
	color: #00524C;
}

#footer.forContact {
	padding-bottom: 15vw;
}

#footer.forContact .section {
	padding-top: 100px;
}

#footer.forContact .lineGraphic {
	top: auto;
	bottom: -15.85vw;
}

#footer.forContact h2 {
	color: #fff;
}

#footer .title {
	font-family: 'Unbounded', sans-serif;
	font-size: 24px;
	line-height: 1.2;
	color: #F57E39;
	margin: 0 0 10px;
}

#footer .options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#footer .options .links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 300px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

#footer .options .links ul {
	margin: 0;
	padding: 0 10px 0 0;
}

#footer .options .links ul li {
	margin: 0 0 8px;
	padding: 0;
	list-style: none;
}

#footer .options .address {
	width: 390px;
	margin-left: 80px;
}

#footer .options .more {
	width: 361px;
	margin-left: auto;
}

#footer .options .more .socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 8px;
	padding: 0;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

#footer .options .more .socials li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 14px 14px 0;
	padding: 0;
	list-style: none;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

#footer .options .more .socials li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: #F57E39;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

#footer .options .more .socials li a:hover {
	background-color: #ff9c55;
}

#footer .questions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#footer .questions .text {
	width: 382px;
}

#footer .questions .form {
	margin-left: auto;
	width: 760px;
}

/* Buttons */

.btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 30px 0;
}

.btns .linkBtn {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 26px;
}

.downArrow,
.rightArrow {
	display: table;
	width: 33px;
	height: 34px;
	margin-right: 14px;
	text-indent: -9999em;
	background: url(../images/down-arrow.svg) no-repeat;
	background-size: 100% 100%;
}

.rightArrow {
	-webkit-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}

/* Hamburger */

.hamburger {
	display: none;
	position: absolute;
	right: 5px;
	top: 5px;
	overflow: visible;
	margin-top: 5px;
	margin-left: 5px;
	-webkit-transform: scale(0.8);
	    -ms-transform: scale(0.8);
	        transform: scale(0.8);
	-webkit-transition-timing-function: linear;
	     -o-transition-timing-function: linear;
	        transition-timing-function: linear;
	-webkit-transition-duration: .15s;
	     -o-transition-duration: .15s;
	        transition-duration: .15s;
	-webkit-transition-property: opacity, -webkit-filter;
	transition-property: opacity, -webkit-filter;
	-o-transition-property: opacity, filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	text-transform: none;
	color: inherit;
	border: 0;
	background-color: transparent;
	z-index: 2;
}

.hamburger.is-active:hover,
.hamburger:hover {
	opacity: 1
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
	background-color: #F57E39;
}

.hamburger-box {
	display: inline-block;
	width: 32px;
	height: 24px;
}

.hamburger-inner {
	top: 50%;
	display: block;
	margin-top: -4px
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	position: absolute;
	width: 32px;
	height: 4px;
	-webkit-transition-timing-function: ease;
	     -o-transition-timing-function: ease;
	        transition-timing-function: ease;
	-webkit-transition-duration: .15s;
	     -o-transition-duration: .15s;
	        transition-duration: .15s;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	border-radius: 4px;
	background-color: #F57E39;
}

.hamburger-inner:after,
.hamburger-inner:before {
	display: block;
	content: ""
}

.hamburger-inner:before {
	top: -10px
}

.hamburger-inner:after {
	bottom: -10px
}

.hamburger .hamburger-inner {
	-webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
	     -o-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
	        transition-timing-function: cubic-bezier(.55, .055, .675, .19);
	-webkit-transition-duration: .22s;
	     -o-transition-duration: .22s;
	        transition-duration: .22s
}

.hamburger .hamburger-inner:before {
	-webkit-transition: top .1s ease-in .25s, opacity .1s ease-in;
	-o-transition: top .1s ease-in .25s, opacity .1s ease-in;
	transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger .hamburger-inner:after {
	-webkit-transition: bottom .1s ease-in .25s, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .1s ease-in .25s, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
	-o-transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19), -webkit-transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger.is-active .hamburger-inner {
	-webkit-transition-delay: .12s;
	     -o-transition-delay: .12s;
	        transition-delay: .12s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	     -o-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: rotate(225deg);
	    -ms-transform: rotate(225deg);
	        transform: rotate(225deg)
}

.hamburger.is-active .hamburger-inner:before {
	top: 0;
	-webkit-transition: top .1s ease-out, opacity .1s ease-out .12s;
	-o-transition: top .1s ease-out, opacity .1s ease-out .12s;
	transition: top .1s ease-out, opacity .1s ease-out .12s;
	opacity: 0
}

.hamburger.is-active .hamburger-inner:after {
	bottom: 0;
	-webkit-transition: bottom .1s ease-out, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
	transition: bottom .1s ease-out, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
	-o-transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
	transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
	transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
	-webkit-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	        transform: rotate(-90deg)
}

.mm-navbar>* {
	background: #00ac97;
}

.mm-listitem__text {
	text-align: left;
}

.mm-navbar__title>span {
	color: #fff;
}

.mm-panel {
	background: #00524c;
	font-family: 'Unbounded', sans-serif;
	font-size: 18px;
	font-weight: bold;
}

.mm-listitem:after {
	border-color: none;
}

/* Miscelleneous */

p {
	margin: 0 0 19px;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Unbounded', sans-serif;
	font-weight: normal;
	margin: 0 0 40px;
	line-height: 1.2;
}

h2 {
	font-size: 60px;
}

h3 {
	font-size: 50px;
}

h4 {
	font-size: 40px;
}

h5 {
	font-size: 32px;
	color: #F57E39;
}

h6 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: 'Albert Sans', sans-serif;
	font-size: 32px;
	line-height: 1.6;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 30px;
}

h6 img {
	display: block;
	margin: 0 0.625em 0 0;
	height: 2.375em;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

h6:has(img) {
	color: #00AC97;
	line-height: 1.2;
}

.content.darkGreenBg h6:has(img) {
	color: #36B894;
}

hr {
	margin: 70px 0;
	padding: 0;
	height: 1px;
	border: 0;
	background: #F57E39;
}

a {
	outline: none;
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: inherit;
}

img {
	border: 0;
	max-width: 100%;
}

ul,
ol {
	padding: 0 0 0 25px;
	margin-top: 0;
	margin-bottom: 35px;
	text-align: left;
}

.linkBtn {
	position: relative;
	display: table;
	font-family: 'Albert Sans', sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin: 30px 0;
	line-height: 1.6;
	color: #00524D;
	background: none;
	padding: 15px 25px;
	border: 1px solid #00524D;
	border-radius: 50px;
	cursor: pointer;
	outline: none;
	text-align: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
	-webkit-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.linkBtn:hover {
	background-color: #00524D;
	color: #fff;
}

.content.darkGreenBg .linkBtn {
	color: #CDF3EE;
	border-color: #CDF3EE;
}

#mainWrapper .linkBtn.linkBtnOrange {
	background-color: #F57E39;
	border-color: #F57E39;
	color: #00524D;
}

#mainWrapper .linkBtn.linkBtnOrange:hover {
	background-color: #ff9c55;
	border-color: #ff9c55;	
}

.linkBtn.linkBtnDownload {
	padding-right: 70px;
}

.linkBtn.linkBtnDownload:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 28px;
	width: 22px;
	height: 22px;
	margin-top: -12px;
	background: url(../images/download-ico.svg) no-repeat;
}

.linkBtn.linkBtnDownload:hover:after {
	-webkit-filter: brightness(0) saturate(100%) invert(23%) sepia(15%) saturate(3404%) hue-rotate(134deg) brightness(102%) contrast(102%);
	        filter: brightness(0) saturate(100%) invert(23%) sepia(15%) saturate(3404%) hue-rotate(134deg) brightness(102%) contrast(102%);
}

.quickLink {
	display: inline-block;
	border-bottom: 1px solid #F57E39;
}

.clear {
	clear: both;
}

.clearfix:after { 
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden; 
}

.clearfix { 
  display: inline-block;  
}

* html .clearfix{  
  height: 1%;  
}

.clearfix {  
  display: block;  
}

input::-moz-focus-inner { 
    border: 0;
    padding: 0;
}

form {
	margin: 0;
	padding: 0;
}

input, select, textarea {
    border-radius: 0;
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

:-moz-placeholder {
	color: inherit;
	opacity: 1;
}

::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

:-ms-input-placeholder {  
	color: inherit;
	opacity: 1;
}

/* Media Queries */

/* Large Screens (Desktops) */

@media only screen and (max-width : 1450px) {
	.section.wide {
		max-width: 1200px;
	}	

	.content.withLines:after {
		width: 21%;
	}

	.blockStyle04 {
		padding-left: 60px;
		padding-right: 60px;
	}

	.blockStyle04 .col {
		margin-left: 127px;
	}

	#footer .section {
		padding-top: 19vw;
	}
}

/* Tablet Screens (Landscape) */

@media only screen and (max-width : 1260px) {
	.section,
	.section.wide {
		max-width: 970px;
	}	

	#header .logo {
		width: 160px;
	}

	#header #navigation ul li {
		--gap: 8px;
	}

	#header #navigation ul li.hasSub>a {
		padding-right: 0.9em;
	}

	.content .section {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.banner {
		min-height: 610px;
	}

	.banner.forHome .image,
	.banner .image {
		width: 400px;
	}

	.banner .image {
		margin-right: 0;
	}
	
	.banner .image:before,
	.banner.alt .image:before {
		right: -2.444695%;
	}

	.banner .text {
		width: 522px;
	}

	.accordion .item {
		padding-left: 20px;
		padding-right: 20px;
	}

	.accordion .item .title:before {
		top: 26px;
	}

	.accordion .item .desc .meta li {
		margin-right: 60px;
	}

	.introText {
		margin-top: -45px;
	}

	.ourLinks li img {
		margin-right: 30px;
	}

	.ourLinks li a {
		padding-right: 75px;
	}

	.ourLinks li a:after {
		right: 24px;
	}

	.blockStyle01 {
		max-width: 800px;
	}

	.projectsSlider {
		--arrow-offset: 0px;
		padding-left: 50px;
		padding-right: 50px;
	}

	.pills li {
		margin-left: 8px;
		margin-right: 8px;
		margin-bottom: 16px;
	}
	
	.content.withLines:after {
		width: 16%;
	}

	.textImage .text {
		width: 498px;
	}

	.textImage .image {
		width: 441px;
		min-height: 530px;
	}

	.projectsSlider .prevBtn,
	.projectsSlider .nextBtn {
		top: 183px;
	}

	.blockStyle03 .hcol {
		width: 282px;
		margin-right: 43px;
	}

	.blockStyle03 .col {
		width: 303px;
	}

	.blockStyle03 .col:last-of-type {
		margin-left: auto;
	}

	.blockStyle04 {
		padding-left: 30px;
		padding-right: 30px;
	}

	.blockStyle04 .col {
		width: 399px;
		margin-left: 70px;
	}

	.blockStyle04 .hcol h4 {
		max-width: 370px;
	}

	#ourTeam .section {
		padding-bottom: 30px;
	}
	
	#map {
		height: 450px;
	}

	#footer .section {
		padding-bottom: 55px;
	}
	
	#footer.forContact .section {
		padding-top: 80px;
	}

	#footer .contactUs .form,
	#footer .questions .form {
		width: 558px;
	}

	#footer .options .links {
		width: 249px;
	}

	#footer .options .address {
		width: 392px;
		margin-left: 35px;
	}

	#footer .options .more {
		width: 251px;
	}

	h2 {
		font-size: 54px;
	}

	h3 {
		font-size: 44px;
	}

	h4 {
		font-size: 35px;
	}

	h5,
	h6 {
		font-size: 28px;
	}
}

/* Tablet Screens (Portrait) */

@media only screen and (max-width : 991px) {
	.section,
	.section.wide {
		max-width: 750px;
		padding-left: 15px;
		padding-right: 15px;
	}	

	#header .section {
		height: 100px;
	}

	#header .logo {
		width: 114px;
	}

	#header #navigation ul li {
		font-size: 15px;
		--gap: 6px;
	}

	#header #navigation ul li ul {
		padding-top: 100px;
	}

	.content .section {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.introText {
		width: 640px;
	}

	.banner {
		min-height: 1px;
	}
	
	.banner.forHome .image,
	.banner .image {
		margin-right: 0;
		width: 263px;
	}

	.banner .text {
		width: 432px;
	}

	.ourLinks li a {
		padding-right: 55px;
	}

	.ourLinks li a:after {
		right: 7px;
	}

	.ourLinks li img {
		margin-right: 17px;
	}

	.textImage .image {
		width: 328px;
	}

	.textImage .text {
		width: 359px;
	}

	.blockStyle02 .hcol {
		width: 215px;
	}

	.accordion .item {
		padding-left: 5px;
		padding-right: 5px;
	}

	.accordion .item .desc .meta li {
		margin-right: 25px;
	}

	.accordion .item .title {
		padding-right: 46px;
	}

	.accordion .item .title:before {
		top: 22px;
		right: 0;
	}
	
	.pills li {
		margin-left: 8px;
		margin-right: 8px;
		margin-bottom: 16px;
	}

	.projectsSlider {
		--arrow-offset: 10px;
		padding-left: 0;
		padding-right: 0;
	}

	.projectsSlider .prevBtn,
	.projectsSlider .nextBtn {
		top: 224px;
		-webkit-filter: brightness(0) invert(1);
		        filter: brightness(0) invert(1);
	}

	.teamTextSlider .swiper-slide .section {
		padding-top: 24px !important;
	}

	.twoCols {
		display: block;
	}

	.twoCols .col {
		width: 100%;
	}

	.blockStyle01 {
		max-width: 613px;
	}

	.blockStyle03 .hcol {
		width: 209px;
		margin-right: 25px;
	}

	.blockStyle03 .col {
		width: 226px;
	}

	.blockStyle04 {
		padding-left: 0;
		padding-right: 0;
	}

	.blockStyle04 .col {
		margin-left: 0;
		width: 345px;
	}

	.btns .linkBtn {
		margin-right: 12px;
	}	
	
	.teamPicsSlider .swiper-slide {
		width: 40%;
	}

	.teamTextSlider .swiper-slide .section {
		padding-left: 50px;
		padding-right: 50px;
	}
	
	#map {
		height: 400px;
	}

	#footer .contactUs,
	#footer .questions {
		display: block;
	}
	
	#footer.forContact .section {
		padding-top: 50px;
	}

	#footer .contactUs .form {
		width: 100%;
		margin-bottom: 30px;
	}

	#footer .contactUs .address {
		margin: 0;
		text-align: center;
		width: 100%;
	}

	#footer .questions .text {
		width: 100%;
	}

	#footer .questions .form {
		width: 100%;
	}

	#footer .submitBtn {
		margin-left: auto;
		margin-right: auto;
	}

	#footer .title {
		font-size: 22px;
	}

	#footer .options .links {
		width: 209px;
	}

	#footer .options .address {
		width: 266px;
		margin-left: 30px;
	}

	#footer .options .more {
		width: 188px;
	}

	h1, h2, h3, h4, h5, h6 {
		margin-bottom: 30px;
	}

	h2 {
		font-size: 48px;
	}

	h3 {
		font-size: 42px;
	}

	h4 {
		font-size: 28px;
	}

	h5, h6 {
		font-size: 22px;
	}
	
	
}

/* Mobile Screens */

@media only screen and (max-width : 767px) {
	.hamburger {
		display: block;
	}

	#header .section {
		display: block;
		height: auto;
		padding-top: 25px;
		padding-bottom: 25px;
	}

	#header .logo {
		display: block;
		width: 220px;
		margin: 0 auto;
	}

	#header #navigation {
		display: none;
	}

	.content .section {
		padding-top: 40px;
		padding-bottom: 40px;
		text-align: center;
	}

	.banner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		text-align: center;
	}

	.banner .image,
	.banner.forHome .image {
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
		margin: 0 auto 65px;
	}

	.banner.alt .image {
		margin-left: auto;
		margin-right: auto;
	}

	.banner .image:before,
	.banner.alt .image:before {
		right: -5.263157894736842%;
		bottom: -14.03508771929825%;
	}

	.banner .text {
		width: auto;
	}

	.introText {
		width: 100%;
	}

	.btns {
		display: block;
	}

	.btns .linkBtn {
		margin: 30px auto 0;
	}

	.downArrow,
	.rightArrow {
		margin: 0 auto;
	}

	.rightArrow {
		-webkit-transform: rotate(0deg);
		    -ms-transform: rotate(0deg);
		        transform: rotate(0deg);
	}

	.ourLinks li a {
		display: block;
		padding: 25px 0;
	}

	.ourLinks li a:after {
		position: static;
		display: block;
		margin: 20px auto 0;
	}

	.ourLinks li img {
		margin: 0 auto 10px;
	}

	.textImage {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.textImage .text {
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}

	.textImage .image {
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
		width: 100%;
		min-height: 1px;
		height: auto;
		padding-bottom: 90%;
		margin-bottom: 30px;
	}
	
	.blockStyle01 {
		max-width: 100%;
	}

	.blockStyle02 {
		display: block;
		max-width: 100%;
	}

	.blockStyle02 .hcol {
		width: 100%;
	}

	.blockStyle03 {
		display: block;
	}

	.blockStyle03 .hcol {
		margin: 0;
		width: 100%;
	}

	.blockStyle03 .col {
		width: 100%;
	}

	.blockStyle04 .col {
		width: 100%;
	}

	.blockStyle04 .hcol h4 {
		max-width: 100%;
	}

	.projectsSlider .prevBtn,
	.projectsSlider .nextBtn {
		top: 31vw;
	}

	.accordion .item {
		text-align: left;
	}

	.accordion .item .title h6 {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}

	.accordion .item .desc .meta {
		display: block;
	}

	.accordion .item .desc .meta li {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.accordion .item .title:before {
		width: 25px;
		height: 28px;
		top: 24px;
	}

	.content.withLines:after {
		width: 100%;
		background-size: cover;
		opacity: 0.02;
	}

	.quickLink {
		margin-left: 0;
		margin-top: 15px;
	}

	.linkBtn {
		margin-left: auto;
		margin-right: auto;
	}

	.pills li {
		margin-left: 6px;
		margin-right: 6px;
		margin-bottom: 12px;
	}

	.infoText .pills {
		margin-top: 28px;
	}

	#ourTeam .section {
		padding-left: 15px;
		padding-right: 15px;
	}

	.teamPicsSlider .swiper-slide {
		width: 70%;
	}

	.teamTextSlider .swiper-slide .section {
		padding-left: 50px;
		padding-right: 50px;
	}

	.pagi {
		left: 7px;
		right: 7px;
	}

	.teamPicsSlider .pagi {
		display: block;
	}
	
	.teamTextSlider .pagi {
		position: static;
		margin-top: 5px;
		margin-bottom: 20px;
	}

	.teamTextSlider .pagi .section {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.teamTextSlider .pagi .prevBtn,
	.teamTextSlider .pagi .nextBtn {
		position: static;
		margin: 0 10px;
	}

	#map {
		height: 350px;
	}

	#footer {
		text-align: center;
	}

	#footer .section {
		padding-top: 23vw;
		padding-bottom: 40px;
	}

	.form .fields .field {
		margin-bottom: 10px;
	}

	.form .fields .field.half {
		width: 100%;
	}

	#footer .options {
		display: block;
	}

	#footer .options .links {
		margin: 0 auto 20px;
	}

	#footer .options .links li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	#footer .options .address {
		margin: 0 0 30px;
		width: 100%;
	}

	#footer .options .more {
		width: 100%;
	}
	
	#footer .options .more .socials {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	#footer .options .more .socials li {
		margin: 0 7px 14px;
	}

	#footer.darkGreenBg h2 {
		margin-bottom: 30px;
	}

	hr {
		margin: 40px 0;
	}

	h1, h2, h3, h4, h5, h6 {
		text-align: center;
		margin-bottom: 25px;
	}
	
	h2 {
		font-size: 33px;
	}

	h3 {
		font-size: 30px;
	}

	h4 {
		font-size: 25px;
	}

	h5, h6 {
		font-size: 20px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

}

@media only screen and (max-width : 479px) {
	.projectsSlider .prevBtn,
	.projectsSlider .nextBtn {
		top: 60.5vw;
	}
}