body {
  margin: 0;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
}

.logo {
  font-size: 16px;
  font-family: "Graphik", sans-serif;
  font-weight: 300;
  color: #fff;
}

.home-link {
  text-decoration: none;
}

/* Fira Sans Regular */
@font-face {
  font-family: "Graphik";
  src: url("fonts/Graphik/Graphik-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Graphik";
  src: url("fonts/Graphik/Graphik-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Canela";
  src: url("fonts/Canela/Canela-Thin.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
}

#home.container {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  background: -webkit-gradient(radial, 98.43% 105.31%, 163.38, 98.43% 105.31%, 952.57, color-stop(0.1715, #93d1b4), color-stop(0.2872, #72ae9b), color-stop(0.4225, #528c83), color-stop(0.5608, #397171), color-stop(0.7014, #275e64), color-stop(0.8459, #1c535c), color-stop(1, #194f59));
}

#home.container .header {
  padding: 32px 64px 0px;
  position: relative;
}

#home.container .header .header-circle {
  position: absolute;
  right: 35%;
  top: -130px;
}

#home.container .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 64px;
  -webkit-box-flex: 2;
	  -ms-flex: 2;
		  flex: 2;
  position: relative;
  overflow: hidden;
}

#home.container .inner .content {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  gap: 16px;
  z-index: 2;
}

#home.container .inner .content .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
}

#home.container .inner .content .text p {
  font-family: "Canela", sans-serif;
  font-size: 60px;
  font-weight: 200;
  color: #c0e2d3;
  line-height: 60px;
}

#home.container .inner .content .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 32px;
  gap: 16px;
}

#home.container .inner .content .buttons a {
  font-family: "Graphik", sans-serif;
  font-size: 18px;
  font-weight: 300;
  border: 2px solid #0090a4;
  border-radius: 42px;
  color: white;
  text-decoration: none;
  padding: 8px 24px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#home.container .inner .content .buttons a:hover {
  background-color: #0090a4;
}

#home.container .inner .content .details {
  font-size: 16px;
  font-family: "Graphik", sans-serif;
  color: white;
  font-weight: 300;
}

#home.container .inner .shapes {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

#home.container .inner .shapes img {
  position: absolute;
}

#home.container .inner .shapes .circle-main {
  left: 70%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
		  transform: translate(-50%, -50%);
}

#home.container .inner .shapes .hollow-circle {
  right: -3%;
  top: 10%;
}

#home.container .inner .shapes .square {
  bottom: -20%;
  right: 20%;
  -webkit-transform: rotate(20deg);
		  transform: rotate(20deg);
}

#home.container .inner .shapes .circle-medium {
  right: 50%;
  top: 90%;
}

#home.container .inner .shapes .circle-small {
  right: 20%;
  top: 10%;
}

#home.container .inner .shapes .circle-small:nth-of-type(2) {
  right: 10%;
  top: 70%;
}

#home.container .inner .shapes .circle-small:nth-of-type(3) {
  right: 37%;
  top: 80%;
}

#home.container .inner .shapes .circle-large {
  right: 45%;
  top: 50%;
}

#home.container .inner .shapes .circle-large-second {
  right: -5%;
  top: 70%;
}

@media only screen and (max-width: 991.98px) {
  #home.container .header {
	overflow: hidden;
  }
  #home.container .header .header-circle {
	height: 100px;
	right: -5%;
	top: -70px;
  }
  #home.container .inner .content .buttons a {
	padding: 8px 16px;
  }
  #home.container .inner .content .details {
	font-size: 16px;
	line-height: 24px;
  }
  #home.container .inner .content .text p {
	font-size: 60px;
	line-height: 60px;
  }
  #home.container .inner .shapes .circle-main {
	height: 180px;
  }
  #home.container .inner .shapes .hollow-circle {
	height: 100px;
  }
  #home.container .inner .shapes .square {
	height: 105px;
	bottom: -7%;
  }
  #home.container .inner .shapes .circle-medium {
	height: 22px;
  }
  #home.container .inner .shapes .circle-small {
	height: 14px;
  }
  #home.container .inner .shapes .circle-large {
	height: 36px;
  }
  #home.container .inner .shapes .circle-large-second {
	height: 36px;
  }
}

@media screen and (max-width: 1200px) and (min-width: 992px) {
  #home.container .inner .content .buttons a {
	padding: 8px 16px;
  }
  #home.container .inner .content .details {
	font-size: 16px;
	line-height: 24px;
  }
  #home.container .inner .content .text p {
	font-size: 60px;
	line-height: 60px;
  }
  #home.container .inner .shapes .circle-main {
	height: 180px;
  }
  #home.container .inner .shapes .hollow-circle {
	height: 100px;
  }
  #home.container .inner .shapes .square {
	height: 105px;
	bottom: -7%;
  }
  #home.container .inner .shapes .circle-medium {
	height: 22px;
  }
  #home.container .inner .shapes .circle-small {
	height: 14px;
  }
  #home.container .inner .shapes .circle-large {
	height: 36px;
  }
  #home.container .inner .shapes .circle-large-second {
	height: 36px;
  }
}

#contact.container {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  background: -webkit-gradient(radial, 98.43% 105.31%, 163.38, 98.43% 105.31%, 952.57, color-stop(0.1715, #93d1b4), color-stop(0.2872, #72ae9b), color-stop(0.4225, #528c83), color-stop(0.5608, #397171), color-stop(0.7014, #275e64), color-stop(0.8459, #1c535c), color-stop(1, #194f59));
}

#contact.container .header {
  padding: 32px 64px 0px;
  position: relative;
}

#contact.container .header .header-circle {
  position: absolute;
  right: 35%;
  top: -130px;
}

#contact.container .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
	  -ms-flex: 2;
		  flex: 2;
  position: relative;
  overflow: hidden;
}

#contact.container .inner .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  gap: 16px;
  z-index: 2;
  padding-left: 64px;
  padding-right: 64px;
  -webkit-box-flex: 1;
	  -ms-flex: 1;
		  flex: 1;
  -ms-flex-pack: distribute;
	  justify-content: space-around;
}

#contact.container .inner .content .text {
  font-family: "Canela", sans-serif;
  font-size: 64px;
  color: white;
}

#contact.container .inner .content .contact-container {
  color: white;
}

#contact.container .inner .content .contact-container .heading {
  font-family: "Canela", sans-serif;
  font-size: 32px;
  margin-bottom: 16px;
}

#contact.container .inner .content .contact-container .contact-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
  font-family: "Canela", sans-serif;
  -webkit-box-pack: justify;
	  -ms-flex-pack: justify;
		  justify-content: space-between;
}

#contact.container .inner .content .contact-container .contact-details .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-flex: 1;
	  -ms-flex: 1;
		  flex: 1;
  -webkit-box-pack: justify;
	  -ms-flex-pack: justify;
		  justify-content: space-between;
  border-top: 1px solid white;
  padding-top: 32px;
  font-size: 24px;
}

#contact.container .inner .content .contact-container .contact-details .contact .email a {
  color: white;
}

#contact.container .inner .content .contact-container .contact-details .contact .phone a {
  text-decoration: none;
  color: white;
}

#contact.container .inner .content .contact-container .contact-details .contact .details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
}

#contact.container .inner .shapes {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

#contact.container .inner .shapes img {
  position: absolute;
}

#contact.container .inner .shapes .circle-main {
  left: 70%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
		  transform: translate(-50%, -50%);
}

#contact.container .inner .shapes .hollow-circle {
  right: -7%;
  top: 10%;
}

#contact.container .inner .shapes .square {
  height: 150px;
  bottom: 30%;
  left: -9%;
  -webkit-transform: rotate(35deg);
		  transform: rotate(35deg);
}

#contact.container .inner .shapes .circle-medium {
  right: 3%;
  top: 80%;
}

#contact.container .inner .shapes .circle-small {
  right: 20%;
  top: 10%;
}

#contact.container .inner .shapes .circle-small:nth-of-type(2) {
  right: 10%;
  top: 70%;
}

#contact.container .inner .shapes .circle-small:nth-of-type(3) {
  right: 37%;
  top: 80%;
}

#contact.container .inner .shapes .circle-large {
  right: 25%;
  top: 15%;
}

#contact.container .inner .shapes .circle-large-second {
  right: 65%;
  top: 30%;
  height: 40px;
}

@media only screen and (max-width: 991.98px) {
  #contact.container .header {
	overflow: hidden;
  }
  #contact.container .header .header-circle {
	height: 100px;
	right: -5%;
	top: -70px;
  }
  #contact.container .inner .content .contact-container .contact-details {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  #contact.container .inner .shapes .circle-main {
	height: 180px;
  }
  #contact.container .inner .shapes .hollow-circle {
	height: 100px;
	right: -14%;
  }
  #contact.container .inner .shapes .square {
	height: 105px;
	left: -15%;
  }
  #contact.container .inner .shapes .circle-medium {
	height: 22px;
  }
  #contact.container .inner .shapes .circle-small {
	height: 14px;
  }
  #contact.container .inner .shapes .circle-large {
	height: 36px;
  }
  #contact.container .inner .shapes .circle-large-second {
	height: 36px;
  }
}

@media screen and (max-width: 1200px) and (min-width: 992px) {
  #contact.container .inner .shapes .circle-main {
	height: 180px;
  }
  #contact.container .inner .shapes .hollow-circle {
	height: 100px;
  }
  #contact.container .inner .shapes .square {
	height: 105px;
  }
  #contact.container .inner .shapes .circle-medium {
	height: 22px;
  }
  #contact.container .inner .shapes .circle-small {
	height: 14px;
  }
  #contact.container .inner .shapes .circle-large {
	height: 36px;
  }
  #contact.container .inner .shapes .circle-large-second {
	height: 36px;
  }
}

#about-us .header .logo {
  color: #000;
}

#about-us .header .heading {
  font-family: "Canela", sans-serif;
  font-size: 4rem;
  font-weight: 200;
  margin-top: 32px;
  color: #000;
}

#about-us .section {
  min-height: 100vh;
}

#about-us .name p {
  font-family: "Canela";
  font-weight: 200;
}

#about-us .name p:first-child {
  font-size: 24px;
}

#about-us .paragraph {
  width: 70%;
  font-family: "Graphik";
  font-weight: 300;
  line-height: 24px;
  margin-top: 32px;
  text-align: justify;
}

#about-us .section-one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

#about-us .section-one .content {
  padding: 32px 0px 64px 64px;
  padding-right: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
	  -ms-flex: 1;
		  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  gap: 64px;
  background: linear-gradient(98.94deg, #ececec 0%, #b1dcc0 100%);
}

#about-us .section-one .image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
	  -ms-flex: 1;
		  flex: 1;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  position: relative;
  background: -webkit-gradient(radial, 98.43% 105.31%, 163.38, 98.43% 105.31%, 952.57, color-stop(0.1715, #93d1b4), color-stop(0.2872, #72ae9b), color-stop(0.4225, #528c83), color-stop(0.5608, #397171), color-stop(0.7014, #275e64), color-stop(0.8459, #1c535c), color-stop(1, #194f59));
}

#about-us .section-one .image-container .profile-img {
  border-radius: 50%;
}

#about-us .section-one .image-container .shape {
  position: absolute;
}

#about-us .section-one .image-container .circle-large {
  left: 75%;
  top: 15%;
}

#about-us .section-one .image-container .circle-large-second {
  left: 16%;
  top: 70%;
}

#about-us .section-one .image-container .circle-small {
  top: 10%;
  left: 10%;
}

#about-us .section-one .image-container .circle-small:nth-of-type(4) {
  top: 80%;
  left: 75%;
}

#about-us .section-one .image-container .circle-medium {
  left: 85%;
  top: 65%;
}

#about-us .section-one .image-container .circle {
  position: absolute;
  left: 55%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
		  transform: translate(-50%, -50%);
  border: 1px solid white;
  height: 500px;
  width: 500px;
  border-radius: 50%;
}

#about-us .section-two {
  padding: 64px;
  background: linear-gradient(98.94deg, #ececec 0%, #b1dcc0 100%);
}

#about-us .section-two .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 64px;
}

#about-us .section-two .content .sub-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
	  -ms-flex: 1;
		  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
}

#about-us .section-two .content .sub-section .name {
  margin-top: 32px;
}

#about-us .section-two .content .sub-section img {
  border-radius: 50%;
}

#about-us .section-three {
  padding: 64px;
  background: linear-gradient(98.94deg, #ececec 0%, #b1dcc0 100%);
}

#about-us .section-three .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 64px;
}

#about-us .section-three .content .sub-section {
  -webkit-box-flex: 1;
	  -ms-flex: 1;
		  flex: 1;
}

@media only screen and (max-width: 991.98px) {
  #about-us .paragraph {
	width: 100%;
  }
  #about-us .section {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  #about-us .section-one .content {
	padding: 32px;
  }
  #about-us .section-one .image-container {
	padding: 64px;
  }
  #about-us .section-one .image-container .circle,
  #about-us .section-one .image-container .profile-img {
	height: 360px;
	width: 360px;
  }
  #about-us .section-two img {
	margin: auto;
  }
  #about-us .section-two .name {
	text-align: center;
  }
  #about-us .section-two .content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	gap: 64px;
  }
  #about-us .section-three .content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	gap: 64px;
  }
}
/*# sourceMappingURL=style.css.map */
