.below-hd {
  margin-top: 60px;
}
@media (min-width: 767px) and (max-width: 991px) {
  .below-hd {
    margin-top: 30px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .below-hd {
    margin-top: 30px;
  }
}

.padding-top-bottom, .sm-img-txt-items-row .sm-img-txt-item {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .padding-top-bottom, .sm-img-txt-items-row .sm-img-txt-item {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .padding-top-bottom, .sm-img-txt-items-row .sm-img-txt-item {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .padding-top-bottom, .sm-img-txt-items-row .sm-img-txt-item {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

.padding-top {
  padding-top: 90px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .padding-top {
    padding-top: 60px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .padding-top {
    padding-top: 60px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .padding-top {
    padding-top: 45px;
  }
}

.padding-bottom, .team-list-section {
  padding-bottom: 90px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .padding-bottom, .team-list-section {
    padding-bottom: 60px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .padding-bottom, .team-list-section {
    padding-bottom: 60px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .padding-bottom, .team-list-section {
    padding-bottom: 45px;
  }
}

.pd-xl-5 {
  padding-left: 7rem;
}
@media (min-width: 568px) and (max-width: 767px) {
  .pd-xl-5 {
    padding: 0;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .pd-xl-5 {
    padding: 0 2rem;
  }
}

.hd-txt-size, .welcome-text-section .desc--box, .team-list-section .desc--box, .contact-section .desc--box {
  font-size: 22px;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .hd-txt-size, .welcome-text-section .desc--box, .team-list-section .desc--box, .contact-section .desc--box {
    font-size: 20px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .hd-txt-size, .welcome-text-section .desc--box, .team-list-section .desc--box, .contact-section .desc--box {
    font-size: 18px;
  }
}

body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  padding: 0px;
  margin: 0px;
  position: relative;
  font-size: 18px;
  background-color: #ffffff;
  color: #4e535c;
}
@media (min-width: 320px) and (max-width: 767px) {
  body {
    font-size: 16px;
  }
}

.page-content-box {
  padding: 2rem 0;
}

select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a {
  outline: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

p br {
  display: none;
}
@media (min-width: 320px) and (max-width: 767px) {
  p br {
    display: none;
  }
}

a:focus,
a:active,
a:hover {
  outline: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
  color: #000;
}

input:focus,
textarea:focus,
select:focus,
button:focus {
  outline: none;
}

button,
a {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.clear {
  clear: both;
}

.sm-container {
  max-width: 900px;
  padding: 0 2rem;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 320px) and (max-width: 567px) {
  .sm-container {
    padding: 0 1rem;
  }
}

.md-container {
  max-width: 1100px;
  padding: 0 2rem;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 320px) and (max-width: 567px) {
  .md-container {
    padding: 0 1rem;
  }
}

.container {
  max-width: 1350px;
  padding: 0 2rem;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 320px) and (max-width: 567px) {
  .container {
    padding: 0 1rem;
  }
}

.full-container {
  width: 100%;
  padding: 0 2rem;
  margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 1300px) {
  .full-container {
    padding: 0 2rem;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .full-container {
    padding: 0 1rem;
  }
}

.custom-row {
  display: flex;
  flex-wrap: wrap;
}

.hide-mobile {
  display: block;
}
@media (min-width: 320px) and (max-width: 991px) {
  .hide-mobile {
    display: none;
  }
}

.hide-desktop {
  display: none;
}
@media (min-width: 320px) and (max-width: 991px) {
  .hide-desktop {
    display: block;
  }
}

.primary-bg {
  background: #69ae65;
  color: #ffffff;
}
.primary-bg .heading {
  color: #ffffff;
}
.primary-bg .primary-btn {
  background: #f2f0ec;
  color: #69ae65;
}

.secondary-bg {
  background: #108080;
}
.secondary-bg .heading {
  color: #ffffff;
}
.secondary-bg .heading span {
  -webkit-text-stroke: 2px #ffffff;
}
.secondary-bg .heading-desc {
  color: #ffffff;
}

.light-bg {
  background: #f2f0ec;
}

.accent-bg {
  background: #19a6ab;
  color: #ffffff;
}

.white-bg {
  background: #ffffff;
}

.txt-center {
  text-align: center;
}

.txt-left {
  text-align: left;
}

.txt-right {
  text-align: right;
}

.desc--box p {
  margin: 10px 0px;
}
.desc--box p:first-child {
  margin-top: 0px;
}
.desc--box p:last-child {
  margin-bottom: 0px;
}
.desc--box p br {
  display: none;
}
.desc--box ul {
  margin: 30px 0 0px;
  padding: 0px;
  list-style: none;
}
.desc--box ul li {
  position: relative;
  margin: 0 0 0.5rem 0;
  padding: 0 0 0 1.5rem;
}
.desc--box ul li::before {
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0px;
  top: calc(50% - 6px);
  border: 1px solid #ffffff;
  background: #ffffff;
  content: "";
  border-radius: 50px;
}

.parallax-section {
  padding-bottom: 1rem;
}

.parallax-height {
  min-height: 700px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .parallax-height {
    min-height: 500px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .parallax-height {
    min-height: 400px;
  }
}

.parallax-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.parallax-image img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 100%;
}

.nb-search-form {
  background: #ffffff;
  border: 2px #69ae65 solid;
  padding: 0;
  border-radius: 20px;
  position: relative;
}
.nb-search-form .nb-search-form-field {
  border: none;
  outline: none;
  width: 100%;
  background: transparent;
  font-size: 20px;
  font-weight: 400;
  color: #69ae65;
  padding: 5px 35px 5px 15px;
}
.nb-search-form .nb-search-form-field::placeholder {
  color: rgba(105, 174, 101, 0.6);
  font-weight: 400;
}
.nb-search-form .nb-search-form-submit {
  border: none;
  background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9296 18.0703C10.0306 14.1713 10.0306 7.83977 13.9296 3.92419C17.8285 0.0252708 24.16 0.0252708 28.0756 3.92419C31.9745 7.8231 31.9745 14.1547 28.0756 18.0703C24.1767 21.9692 17.8451 21.9692 13.9296 18.0703Z' stroke='%2369AE65' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.4965 18.5035L1 31' stroke='%2369AE65' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center center;
  width: 18px;
  height: 18px;
  background-size: 100%;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 320px) and (max-width: 567px) {
  p br {
    display: none;
  }
}

.nice-select {
  border: 0;
  width: 100%;
  padding: 10px 0;
  font-size: 18px;
  border: 0px solid #69ae65;
  font-weight: 500;
  border-bottom: 1px solid #69ae65;
  border-radius: 0px;
  font-family: "Poppins", sans-serif;
  line-height: normal;
  height: auto;
}
.nice-select::after {
  display: none;
}
.nice-select .list {
  width: 100%;
}
.nice-select .list .selected {
  font-weight: 500;
}

.fr-icons {
  display: flex;
  align-items: center;
  justify-content: center;
}

.phone-green-icon {
  background: url("../img/icons/Phone-green.svg") no-repeat center center;
  width: 80%;
  height: 80%;
  background-size: 100%;
}

.email-green-icon {
  background: url("../img/icons/Email-green.svg") no-repeat center center;
  width: 80%;
  height: 80%;
  background-size: 100%;
}

.address-green-icon {
  background: url("../img/icons/Map-green.svg") no-repeat center center;
  width: 80%;
  height: 80%;
  background-size: 100%;
}

.facebook-green-icon {
  background: url("../img/icons/FB-logo-green.svg") no-repeat center center;
  width: 80%;
  height: 80%;
  background-size: 100%;
}

.instagram-green-icon {
  background: url("../img/icons/Insta-logo-green.svg") no-repeat center center;
  width: 80%;
  height: 80%;
  background-size: 100%;
}

.x-green-icon {
  background: url("../img/icons/X-logo-green.svg") no-repeat center center;
  width: 80%;
  height: 80%;
  background-size: 100%;
}

.linkedin-green-icon {
  background: url("../img/icons/Linkedin-green.svg") no-repeat center center;
  width: 80%;
  height: 80%;
  background-size: 100%;
}

.green-download-icon {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11.575C7.86667 11.575 7.74167 11.5543 7.625 11.513C7.50833 11.4717 7.4 11.4007 7.3 11.3L3.7 7.7C3.5 7.5 3.404 7.26667 3.412 7C3.42 6.73334 3.516 6.5 3.7 6.3C3.9 6.1 4.13767 5.996 4.413 5.988C4.68833 5.98 4.92567 6.07567 5.125 6.275L7 8.15V1C7 0.71667 7.096 0.479337 7.288 0.288004C7.48 0.0966702 7.71733 0.000670115 8 3.44827e-06C8.28267 -0.000663218 8.52033 0.0953369 8.713 0.288004C8.90567 0.48067 9.00133 0.718003 9 1V8.15L10.875 6.275C11.075 6.075 11.3127 5.979 11.588 5.987C11.8633 5.995 12.1007 6.09934 12.3 6.3C12.4833 6.5 12.5793 6.73334 12.588 7C12.5967 7.26667 12.5007 7.5 12.3 7.7L8.7 11.3C8.6 11.4 8.49167 11.471 8.375 11.513C8.25833 11.555 8.13333 11.5757 8 11.575ZM2 16C1.45 16 0.979333 15.8043 0.588 15.413C0.196666 15.0217 0.000666667 14.5507 0 14V12C0 11.7167 0.0960001 11.4793 0.288 11.288C0.48 11.0967 0.717333 11.0007 1 11C1.28267 10.9993 1.52033 11.0953 1.713 11.288C1.90567 11.4807 2.00133 11.718 2 12V14H14V12C14 11.7167 14.096 11.4793 14.288 11.288C14.48 11.0967 14.7173 11.0007 15 11C15.2827 10.9993 15.5203 11.0953 15.713 11.288C15.9057 11.4807 16.0013 11.718 16 12V14C16 14.55 15.8043 15.021 15.413 15.413C15.0217 15.805 14.5507 16.0007 14 16H2Z' fill='%2369AE65'/%3E%3C/svg%3E%0A") no-repeat center center;
  width: 16px;
  height: 16px;
  background-size: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}

h1 {
  font-size: 105px;
  font-weight: 700;
}
@media (min-width: 1400px) and (max-width: 1500px) {
  h1 {
    font-size: 85px;
    line-height: 91px;
  }
}
@media (min-width: 1300px) and (max-width: 1399px) {
  h1 {
    font-size: 70px;
    line-height: 66px;
  }
}
@media (min-width: 1100px) and (max-width: 1299px) {
  h1 {
    font-size: 70px;
    line-height: 66px;
  }
}
@media (min-width: 992px) and (max-width: 1099px) {
  h1 {
    font-size: 70px;
    line-height: 66px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  h1 {
    font-size: 48px;
    line-height: 66px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  h1 {
    font-size: 40px;
    line-height: 46px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  h1 {
    font-size: 26px;
    line-height: 32px;
  }
}

h2 {
  font-size: 54px;
  line-height: 60px;
}
@media (min-width: 768px) and (max-width: 1099px) {
  h2 {
    font-size: 34px;
    line-height: 40px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  h2 {
    font-size: 32px;
    line-height: 36px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  h2 {
    font-size: 28px;
    line-height: 34px;
  }
}

h3 {
  font-size: 38px;
  line-height: 44px;
}
@media (min-width: 992px) and (max-width: 1099px) {
  h3 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  h3 {
    font-size: 26px;
    line-height: 34px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  h3 {
    font-size: 26px;
    line-height: 34px;
  }
}

h4 {
  font-size: 30px;
  line-height: 36px;
}
@media (min-width: 320px) and (max-width: 767px) {
  h4 {
    font-size: 22px;
    line-height: 28px;
  }
}

h5 {
  font-size: 22px;
  line-height: 28px;
}
@media (min-width: 768px) and (max-width: 1099px) {
  h5 {
    font-size: 20px;
    line-height: 26px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  h5 {
    font-size: 18px;
    line-height: 24px;
  }
}

h6 {
  font-size: 20px;
  line-height: 26px;
}
@media (min-width: 320px) and (max-width: 767px) {
  h6 {
    font-size: 16px;
    line-height: 22px;
  }
}

.heading {
  position: relative;
  margin: 0px;
  padding: 0;
  text-transform: uppercase;
  color: #69ae65;
  font-weight: 700;
  color: #108080;
}
.heading span {
  -webkit-text-stroke: 2px #108080;
  color: transparent;
  display: block;
}

.heading-desc p {
  margin: 0px;
}

.mr-top-1-rem {
  margin-top: 1rem;
}

.mr-top-2-rem {
  margin-top: 2rem;
}

.btn-set-left {
  display: flex;
  justify-content: flex-start;
}

.btn-set-center {
  display: flex;
  justify-content: center;
}

.btn-set-right {
  display: flex;
  justify-content: flex-end;
}

.primary-btn,
.secondary-btn,
.primary-bg-btn {
  padding: 5px 25px;
  border-radius: 40px;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  cursor: pointer;
  min-width: 150px;
}

.primary-btn {
  background: transparent;
  border: 1px #69ae65 solid;
  color: #69ae65;
}
.primary-btn:hover {
  background-color: #69ae65;
  color: #ffffff;
}

.primary-bg-btn {
  background: #69ae65;
  border: 1px #69ae65 solid;
  color: #ffffff;
}
.primary-bg-btn:hover {
  background-color: #ffffff;
  color: #69ae65;
}

.secondary-btn {
  background: transparent;
  border: 1px #ffffff solid;
  color: #ffffff;
}
.secondary-btn:hover {
  background-color: #ffffff;
  color: #108080;
}

.download-btn {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11.575C7.86667 11.575 7.74167 11.5543 7.625 11.513C7.50833 11.4717 7.4 11.4007 7.3 11.3L3.7 7.7C3.5 7.5 3.404 7.26667 3.412 7C3.42 6.73334 3.516 6.5 3.7 6.3C3.9 6.1 4.13767 5.996 4.413 5.988C4.68833 5.98 4.92567 6.07567 5.125 6.275L7 8.15V1C7 0.71667 7.096 0.479337 7.288 0.288004C7.48 0.0966702 7.71733 0.000670115 8 3.44827e-06C8.28267 -0.000663218 8.52033 0.0953369 8.713 0.288004C8.90567 0.48067 9.00133 0.718003 9 1V8.15L10.875 6.275C11.075 6.075 11.3127 5.979 11.588 5.987C11.8633 5.995 12.1007 6.09934 12.3 6.3C12.4833 6.5 12.5793 6.73334 12.588 7C12.5967 7.26667 12.5007 7.5 12.3 7.7L8.7 11.3C8.6 11.4 8.49167 11.471 8.375 11.513C8.25833 11.555 8.13333 11.5757 8 11.575ZM2 16C1.45 16 0.979333 15.8043 0.588 15.413C0.196666 15.0217 0.000666667 14.5507 0 14V12C0 11.7167 0.0960001 11.4793 0.288 11.288C0.48 11.0967 0.717333 11.0007 1 11C1.28267 10.9993 1.52033 11.0953 1.713 11.288C1.90567 11.4807 2.00133 11.718 2 12V14H14V12C14 11.7167 14.096 11.4793 14.288 11.288C14.48 11.0967 14.7173 11.0007 15 11C15.2827 10.9993 15.5203 11.0953 15.713 11.288C15.9057 11.4807 16.0013 11.718 16 12V14C16 14.55 15.8043 15.021 15.413 15.413C15.0217 15.805 14.5507 16.0007 14 16H2Z' fill='%2369AE65'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  padding-right: 43px;
}
.download-btn:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11.575C7.86667 11.575 7.74167 11.5543 7.625 11.513C7.50833 11.4717 7.4 11.4007 7.3 11.3L3.7 7.7C3.5 7.5 3.404 7.26667 3.412 7C3.42 6.73334 3.516 6.5 3.7 6.3C3.9 6.1 4.13767 5.996 4.413 5.988C4.68833 5.98 4.92567 6.07567 5.125 6.275L7 8.15V1C7 0.71667 7.096 0.479337 7.288 0.288004C7.48 0.0966702 7.71733 0.000670115 8 3.44827e-06C8.28267 -0.000663218 8.52033 0.0953369 8.713 0.288004C8.90567 0.48067 9.00133 0.718003 9 1V8.15L10.875 6.275C11.075 6.075 11.3127 5.979 11.588 5.987C11.8633 5.995 12.1007 6.09934 12.3 6.3C12.4833 6.5 12.5793 6.73334 12.588 7C12.5967 7.26667 12.5007 7.5 12.3 7.7L8.7 11.3C8.6 11.4 8.49167 11.471 8.375 11.513C8.25833 11.555 8.13333 11.5757 8 11.575ZM2 16C1.45 16 0.979333 15.8043 0.588 15.413C0.196666 15.0217 0.000666667 14.5507 0 14V12C0 11.7167 0.0960001 11.4793 0.288 11.288C0.48 11.0967 0.717333 11.0007 1 11C1.28267 10.9993 1.52033 11.0953 1.713 11.288C1.90567 11.4807 2.00133 11.718 2 12V14H14V12C14 11.7167 14.096 11.4793 14.288 11.288C14.48 11.0967 14.7173 11.0007 15 11C15.2827 10.9993 15.5203 11.0953 15.713 11.288C15.9057 11.4807 16.0013 11.718 16 12V14C16 14.55 15.8043 15.021 15.413 15.413C15.0217 15.805 14.5507 16.0007 14 16H2Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.wpcf7-not-valid-tip {
  font-size: 14px;
}

.input-field {
  margin-bottom: 26px;
  width: 100%;
}
.input-field p {
  margin: 0px;
  padding: 0px;
}
.input-field p input[type=text],
.input-field p input[type=email],
.input-field p input[type=tel],
.input-field p input[type=password],
.input-field p input[type=number],
.input-field p textarea,
.input-field p select {
  width: 100%;
  padding: 10px 0;
  font-size: 18px;
  border: 0px solid #69ae65;
  font-weight: 500;
  border-bottom: 1px solid #69ae65;
  border-radius: 0px;
  font-family: "Poppins", sans-serif;
}
.input-field p input[type=text]:focus,
.input-field p input[type=email]:focus,
.input-field p input[type=tel]:focus,
.input-field p input[type=password]:focus,
.input-field p input[type=number]:focus,
.input-field p textarea:focus,
.input-field p select:focus {
  border-color: #69ae65;
  outline: none;
}
.input-field p input[type=text]::placeholder,
.input-field p input[type=email]::placeholder,
.input-field p input[type=tel]::placeholder,
.input-field p input[type=password]::placeholder,
.input-field p input[type=number]::placeholder,
.input-field p textarea::placeholder,
.input-field p select::placeholder {
  color: #69ae65;
  font-style: normal;
}
.input-field .main-label {
  font-weight: 500;
  color: #69ae65;
  font-size: 16px;
}
.input-field.input-field-radio p {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wpcf7-select {
  color: #69ae65;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0691 0.157598L6.38407 4.7686C6.28185 4.86973 6.14386 4.92645 6.00007 4.92645C5.85628 4.92645 5.71829 4.86973 5.61607 4.7686L0.931069 0.158599C0.828214 0.0575232 0.689776 0.000886917 0.545569 0.000886917C0.401363 0.000886917 0.262925 0.0575232 0.160069 0.158599C0.109421 0.207976 0.0691688 0.266992 0.0416851 0.332169C0.0142014 0.397345 4.19617e-05 0.467365 4.19617e-05 0.538099C4.19617e-05 0.608834 0.0142014 0.678852 0.0416851 0.744029C0.0691688 0.809206 0.109421 0.868222 0.160069 0.917599L4.84407 5.5276C5.15259 5.83052 5.56769 6.00024 6.00007 6.00024C6.43245 6.00024 6.84755 5.83052 7.15607 5.5276L11.8401 0.917599C11.8909 0.868206 11.9313 0.809129 11.9588 0.743859C11.9864 0.67859 12.0006 0.608454 12.0006 0.537599C12.0006 0.466743 11.9864 0.396608 11.9588 0.331339C11.9313 0.26607 11.8909 0.206991 11.8401 0.157598C11.7372 0.0565228 11.5988 -0.000113487 11.4546 -0.000113487C11.3104 -0.000113487 11.1719 0.0565228 11.0691 0.157598Z' fill='%2369AE65'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 30px !important;
}

.wpcf7-list-item {
  margin: 0px;
}
.wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #4e535c;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
  display: inline-flex;
  align-items: center;
  margin-right: 30px;
}

.wpcf7-form-control.wpcf7-radio input[type=radio],
.wpcf7-form-control.wpcf7-acceptance input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid #69ae65;
  border-radius: 0px;
  margin-right: 0px;
  cursor: pointer;
  position: relative;
}

.wpcf7-form-control.wpcf7-radio input[type=radio]:checked,
.wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked {
  background: #69ae65;
  border-color: #69ae65;
}

.wpcf7-list-item-label,
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 14px;
  font-weight: 500;
  color: #4e535c;
  cursor: pointer;
}

/* Make acceptance field inline and aligned */
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  display: flex;
  align-items: center;
}

.site-header {
  width: 100%;
  position: sticky;
  top: 0;
  height: auto;
  left: 0px;
  padding: 2rem 0;
  z-index: 999;
  background: #ffffff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
@media (min-width: 320px) and (max-width: 1280px) {
  .site-header {
    padding: 10px 0;
  }
}
.site-header .custom-row {
  position: relative;
  align-items: flex-end;
}
.site-header .site-header-logo {
  width: 255px;
}
@media (min-width: 1281px) and (max-width: 1350px) {
  .site-header .site-header-logo {
    width: 180px;
  }
}
@media (min-width: 320px) and (max-width: 1280px) {
  .site-header .site-header-logo {
    width: 150px;
  }
}
.site-header .site-header-logo a {
  width: 100%;
  display: block;
}
.site-header .site-header-logo a img {
  width: 100%;
  height: auto;
  display: block;
}
.site-header .site-header-nav {
  margin-left: auto;
}
@media (min-width: 320px) and (max-width: 1280px) {
  .site-header .site-header-nav {
    display: none;
  }
}
.site-header .site-header-nav ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  align-items: center;
  gap: 35px;
}
.site-header .site-header-nav ul li a {
  text-decoration: none;
  text-transform: lowercase;
  color: #4e535c;
  font-size: 20px;
  transition: 0.3s;
  padding-bottom: 4px;
  display: block;
}
.site-header .site-header-nav ul li a:hover {
  color: #69ae65;
}
.site-header .site-header-nav ul li.hdr-bookshop-btn a {
  color: #ffffff !important;
}
.site-header .site-header-nav ul li.hdr-bookshop-btn a:hover {
  color: #69ae65 !important;
}
.site-header .site-header-nav ul li.current_page_item a, .site-header .site-header-nav ul li.current-menu-ancestor a {
  color: #108080;
  font-weight: 400;
}
.site-header .site-header-nav ul li.menu-item-has-children {
  position: relative;
}
.site-header .site-header-nav ul li.menu-item-has-children .header-submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 215px;
  padding-top: 33px;
}
@media (min-width: 320px) and (max-width: 1280px) {
  .site-header .site-header-nav ul li.menu-item-has-children .header-submenu {
    display: block;
    position: inherit;
    width: 100%;
    padding-top: 0;
  }
}
.site-header .site-header-nav ul li.menu-item-has-children .header-submenu::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 121px;
  height: 21px;
  background-color: #69ae65;
}
@media (min-width: 320px) and (max-width: 1280px) {
  .site-header .site-header-nav ul li.menu-item-has-children .header-submenu::before {
    display: none;
  }
}
.site-header .site-header-nav ul li.menu-item-has-children .header-submenu ul {
  background-color: #69ae65;
  display: block;
  padding: 10px 0;
}
.site-header .site-header-nav ul li.menu-item-has-children .header-submenu ul li {
  padding: 5px 20px;
}
@media (min-width: 320px) and (max-width: 1280px) {
  .site-header .site-header-nav ul li.menu-item-has-children .header-submenu ul li {
    padding: 5px 20px 5px 0px;
  }
}
.site-header .site-header-nav ul li.menu-item-has-children .header-submenu ul li a {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  padding: 0px;
  text-transform: capitalize;
}
@media (min-width: 320px) and (max-width: 1280px) {
  .site-header .site-header-nav ul li.menu-item-has-children .header-submenu ul li a {
    font-size: 18px;
  }
}
.site-header .site-header-nav ul li.menu-item-has-children .header-submenu ul li a:hover {
  color: #4e535c;
}
.site-header .site-header-nav ul li.menu-item-has-children .header-submenu ul li.current_page_item a {
  color: #4e535c;
}
.site-header .site-header-nav ul li.menu-item-has-children:hover .header-submenu {
  display: block;
}
.site-header .site-header-nav ul li.hdr-search {
  width: 180px;
}
@media (min-width: 320px) and (max-width: 1280px) {
  .site-header .site-header-nav ul li.hdr-search {
    width: 100%;
  }
}

.nav-icon {
  border: 0px;
  position: relative;
  z-index: 3;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  display: none;
}
@media (min-width: 320px) and (max-width: 1280px) {
  .nav-icon {
    display: flex;
  }
}
.nav-icon span {
  width: 70%;
  height: 1px;
}
@media (min-width: 320px) and (max-width: 1280px) {
  .nav-icon span {
    height: 2px;
  }
}
.nav-icon span::before, .nav-icon span::after {
  width: 100%;
  height: 2px;
}
@media (min-width: 320px) and (max-width: 1280px) {
  .nav-icon span::before, .nav-icon span::after {
    height: 2px;
  }
}
.nav-icon span {
  background-color: #108080;
  position: relative;
  display: block;
}
.nav-icon span::before, .nav-icon span::after {
  content: "";
  background-color: #108080;
  position: absolute;
  left: 0;
}
.nav-icon span::before {
  top: 12px;
}
@media (min-width: 320px) and (max-width: 1280px) {
  .nav-icon span::before {
    top: 9px;
  }
}
.nav-icon span::after {
  bottom: 12px;
}
@media (min-width: 320px) and (max-width: 1280px) {
  .nav-icon span::after {
    bottom: 9px;
  }
}

.nav-icon {
  width: 50px;
  height: 26px;
  transition: 0.3s;
  margin-left: auto;
  background: transparent;
  padding: 0;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
}

.footer-section {
  padding: 3rem 0;
  position: relative;
  background-color: #ffffff;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section {
    padding: 2rem 0;
  }
}
.footer-section .custom-row {
  align-items: center;
}
.footer-section .footer-left {
  width: 25%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .footer-left {
    width: 100%;
    margin-bottom: 25px;
    margin-top: 25px;
    text-align: center;
  }
}
.footer-section .footer-left .footer-address {
  max-width: 180px;
  font-size: 14px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .footer-left .footer-address {
    margin: auto;
  }
}
.footer-section .footer-left .footer-address p {
  margin: 0px;
  font-size: 14px;
}
.footer-section .footer-left .footer-contact-icons {
  margin-top: 15px;
}
.footer-section .footer-left .footer-contact-icons ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  gap: 15px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .footer-left .footer-contact-icons ul {
    justify-content: center;
  }
}
.footer-section .footer-left .footer-contact-icons ul li {
  margin: 0px;
  padding: 0px;
}
.footer-section .footer-left .footer-contact-icons ul li a {
  width: 40px;
  height: 40px;
  border: 1px solid #69ae65;
  border-radius: 100px;
}
.footer-section .footer-left .footer-contact-icons ul li a:hover {
  opacity: 0.8;
}
.footer-section .footer-mid {
  margin: 0 auto;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .footer-mid {
    width: 100%;
    margin-bottom: 15px;
  }
}
.footer-section .footer-mid .footer-logo {
  width: 250px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-section .footer-mid .footer-logo {
    width: 200px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .footer-mid .footer-logo {
    width: 220px;
    margin: 0 auto;
  }
}
.footer-section .footer-mid .footer-logo img {
  width: 100%;
  display: block;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .footer-mid {
    margin: 0 auto;
  }
}
.footer-section .footer-mid img {
  width: 100%;
  display: block;
}

.footer-right {
  width: 25%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-right {
    margin-left: 0px;
    margin-top: 0px;
    text-align: center;
    width: 100%;
  }
}
.footer-right ul.footer-page-links {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-right ul.footer-page-links {
    align-items: center;
  }
}
.footer-right ul.footer-page-links li {
  margin: 0px;
  padding: 0px;
  text-align: right;
  position: relative;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-right ul.footer-page-links li {
    text-align: center;
  }
}
.footer-right ul.footer-page-links li a {
  display: block;
  font-size: 14px;
  color: #4e535c;
}
.footer-right ul.footer-page-links li a:hover {
  color: #69ae65;
}
.footer-right ul.footer-page-links li.menu-item-has-children .submenu__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9998 6.99979C11.1975 6.99974 11.3908 6.94107 11.5552 6.83119C11.7197 6.7213 11.8478 6.56514 11.9235 6.38244C11.9991 6.19974 12.0189 5.99871 11.9804 5.80476C11.9418 5.6108 11.8466 5.43264 11.7068 5.29279L6.70679 0.292787C6.51926 0.105316 6.26495 0 5.99979 0C5.73462 0 5.48031 0.105316 5.29279 0.292787L0.292787 5.29279C0.152978 5.43264 0.057771 5.6108 0.0192034 5.80476C-0.0193641 5.99871 0.000439122 6.19974 0.0761092 6.38244C0.151779 6.56514 0.279919 6.7213 0.444329 6.83119C0.608738 6.94107 0.802037 6.99974 0.999787 6.99979H10.9998Z' fill='%234E535C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 12px 7px;
  background-position: right center;
  padding-right: 17px;
}
.footer-right ul.footer-page-links li.menu-item-has-children .footer-submenu {
  position: absolute;
  bottom: 100%;
  right: 0;
  z-index: 1000;
  padding: 0 0 10px;
  display: none;
}
.footer-right ul.footer-page-links li.menu-item-has-children .footer-submenu ul {
  background-color: #f1f1f1;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 10px;
  min-width: 161px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}
.footer-right ul.footer-page-links li.menu-item-has-children .footer-submenu ul::after {
  top: 100%;
  left: calc(100% - 20px);
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-top-color: #f1f1f1;
  border-width: 10px;
  margin-left: -10px;
}
.footer-right ul.footer-page-links li.menu-item-has-children .footer-submenu ul li a {
  padding: 5px 0;
}
.footer-right ul.footer-page-links li.menu-item-has-children:hover .footer-submenu {
  display: block;
}
.footer-right ul.footer-social-icons {
  margin: 15px 0 0 0;
  padding: 0px;
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 5px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-right ul.footer-social-icons {
    justify-content: center;
  }
}
.footer-right ul.footer-social-icons li {
  margin: 0px;
  padding: 0px;
}
.footer-right ul.footer-social-icons li a {
  width: 40px;
  height: 40px;
}
.footer-right ul.footer-social-icons li a:hover {
  opacity: 0.8;
}
.footer-right p {
  font-size: 14px;
  text-align: right;
  display: block;
  margin: 6px 0 0 0px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-right p {
    text-align: center;
  }
}
.footer-right p a {
  font-size: 14px;
  color: #69ae65;
  font-weight: 500;
}
.footer-right p a:hover {
  color: #108080;
}

.hide-on-desktop {
  display: none;
}
@media (min-width: 320px) and (max-width: 767px) {
  .hide-on-desktop {
    display: block;
  }
}

.hide-on-mobile {
  display: block;
}
@media (min-width: 320px) and (max-width: 767px) {
  .hide-on-mobile {
    display: none;
  }
}

.footer-social-icons {
  margin-bottom: 10px;
}
.footer-social-icons ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-social-icons ul {
    justify-content: center;
  }
}
.footer-social-icons ul li {
  margin: 0px 20px 0 0;
  padding: 0px;
}
.footer-social-icons ul li:last-child {
  margin-right: 0px;
}
.footer-social-icons ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 0px;
  padding-left: 40px;
  height: 32px;
}
.footer-social-icons ul li a img {
  width: 100%;
  height: auto;
  display: block;
}
.footer-social-icons ul li a:hover {
  opacity: 0.8;
}

@media (min-width: 320px) and (max-width: 1280px) {
  .menu-slide .nav-icon span {
    background-color: #69ae65;
  }
  .menu-slide .nav-icon span::before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
    background-color: #ffffff;
  }
  .menu-slide .nav-icon span::after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 0;
    background-color: #ffffff;
  }
  .menu-slide .site-header-nav {
    display: flex;
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #69ae65;
    padding: 20px;
    overflow: auto;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  .menu-slide .site-header-nav nav {
    width: 250px;
    margin: auto;
  }
  .menu-slide .site-header .site-header-nav nav ul {
    display: block;
  }
  .menu-slide .site-header .site-header-nav nav ul li {
    margin: 0px;
    padding: 10px 0px;
  }
  .menu-slide .site-header .site-header-nav nav ul li a {
    color: #ffffff;
    font-size: 24px;
    font-weight: 400;
    padding: 0px;
    display: inline-block;
  }
  .menu-slide .site-header .site-header-nav nav ul li.menu-item-has-children .link-has-childern {
    padding-right: 25px;
    background: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0287814 11.9271L1.09233 12.9846L6.8574 7.19369C6.95033 7.10089 7.024 6.99064 7.07415 6.86927C7.12431 6.7479 7.14997 6.61781 7.14965 6.48648C7.14934 6.35516 7.12305 6.22519 7.07231 6.10406C7.02157 5.98293 6.94738 5.87303 6.854 5.78069L1.0611 0.0146228L0.00365606 1.07717L5.4407 6.4891L0.0287814 11.9271Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat right center;
  }
  .menu-slide .site-header .site-header-nav nav ul li.menu-item-has-children.drop-down-show .link-has-childern {
    background: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.05996 0.13742L0.0122812 1.21058L5.8556 6.92252C5.94924 7.0146 6.06016 7.08725 6.18198 7.1363C6.30381 7.18534 6.43413 7.20981 6.56545 7.20829C6.69676 7.20678 6.82648 7.17931 6.94714 7.12746C7.0678 7.07562 7.17702 7.00042 7.26851 6.90621L12.9814 1.06088L11.9093 0.013183L6.54722 5.49944L1.05996 0.13742Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat right center;
  }
  .menu-slide .site-header .site-header-nav nav ul li.menu-item-has-children ul {
    position: relative;
    width: 100%;
    background: transparent;
  }
  .menu-slide .site-header .site-header-nav nav ul li.menu-item-has-children ul li a {
    color: #ffffff;
    padding: 0;
  }
  .menu-slide .site-header .site-header-nav nav ul li.menu-item-has-children:hover .link-has-childern {
    color: #ffffff;
  }
  .menu-slide .site-header .site-header-nav nav ul li.hdr-bookshop-btn .primary-bg-btn {
    border: 1px #ffffff solid;
    font-size: 22px;
  }
  .menu-slide .site-header .site-header-nav .header-social-icons ul {
    justify-content: center;
    margin-top: 20px;
  }
  .menu-slide .site-header .site-header-nav .header-social-icons ul li {
    margin: 0 10px;
    padding: 0px;
  }
  .menu-slide .site-header .site-header-nav .header-social-icons ul li a {
    background-color: #4e535c;
  }
  .menu-slide .site-header .site-header-nav nav ul li.current_page_item a,
  .menu-slide .site-header .site-header-nav nav ul li.current-menu-parent a,
  .menu-slide .site-header .site-header-nav nav ul li.menu-item-has-children ul li.current-menu-item a {
    color: #4e535c;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .menu-slide .site-header .site-header-nav nav ul li a {
    font-size: 28px;
  }
}
.home-hero-section {
  position: relative;
}
.home-hero-section .home-hero-slider {
  position: relative;
}
.home-hero-section .home-hero-slider .slick-dots {
  position: absolute;
  width: 40%;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  list-style: none;
  gap: 10px;
  padding-right: 30px;
}
.home-hero-section .home-hero-slider .slick-dots li {
  width: 15px;
  height: 15px;
  border-radius: 20px;
  border: 1px solid #ffffff;
  background-color: #f2f0ec;
}
.home-hero-section .home-hero-slider .slick-dots li button {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background-color: transparent;
  text-indent: -9999px;
  border: none;
  padding: 0px;
  cursor: pointer;
  display: block;
}
.home-hero-section .home-hero-slider .slick-dots li.slick-active {
  background-color: transparent;
}
.home-hero-section .home-hero-item {
  position: relative;
}
.home-hero-section .home-hero-item .home-hero-item-img {
  width: 100%;
  height: 900px;
}
@media (min-width: 1300px) and (max-width: 1399px) {
  .home-hero-section .home-hero-item .home-hero-item-img {
    height: 750px;
  }
}
@media (min-width: 1100px) and (max-width: 1299px) {
  .home-hero-section .home-hero-item .home-hero-item-img {
    height: 650px;
  }
}
@media (min-width: 992px) and (max-width: 1099px) {
  .home-hero-section .home-hero-item .home-hero-item-img {
    height: 600px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-hero-section .home-hero-item .home-hero-item-img {
    height: 550px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .home-hero-section .home-hero-item .home-hero-item-img {
    height: 435px;
  }
}
.home-hero-section .home-hero-item .home-hero-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.home-hero-section .home-hero-item .home-hero-item-content {
  position: absolute;
  top: 0%;
  left: 0%;
  color: #ffffff;
  text-align: center;
  width: 100%;
  z-index: 2;
  height: 100%;
}
.home-hero-section .home-hero-item .home-hero-item-content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background-color: rgba(105, 174, 101, 0.8509803922);
  z-index: -1;
}
.home-hero-section .home-hero-item .home-hero-item-content .home-hero-item-content-in {
  display: flex;
  color: #ffffff;
  width: 100%;
  height: 100%;
  align-items: center;
}
.home-hero-section .home-hero-item .home-hero-item-content .home-hero-item-content-in h1 {
  margin: 0px;
  text-transform: uppercase;
}
.home-hero-section .home-hero-item .home-hero-item-content .home-hero-item-content-in .home-hero-item-content-left {
  width: 40%;
  text-align: right;
  padding: 1rem;
  -webkit-text-stroke: 2px #ffffff;
  color: transparent;
  display: block;
}
@media (min-width: 320px) and (max-width: 567px) {
  .home-hero-section .home-hero-item .home-hero-item-content .home-hero-item-content-in .home-hero-item-content-left {
    padding: 1rem 8px;
  }
}
.home-hero-section .home-hero-item .home-hero-item-content .home-hero-item-content-in .home-hero-item-content-right {
  width: 60%;
  text-align: left;
  padding: 1rem;
}
@media (min-width: 320px) and (max-width: 567px) {
  .home-hero-section .home-hero-item .home-hero-item-content .home-hero-item-content-in .home-hero-item-content-right {
    padding: 1rem 8px;
  }
}

.page-hero-section {
  position: relative;
}
.page-hero-section .page-hero-slider {
  position: relative;
}
.page-hero-section .page-hero-slider .slick-dots {
  position: absolute;
  width: 40%;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  list-style: none;
  gap: 10px;
  padding-right: 30px;
}
.page-hero-section .page-hero-slider .slick-dots li {
  width: 15px;
  height: 15px;
  border-radius: 20px;
  border: 1px solid #ffffff;
  background-color: #f2f0ec;
}
.page-hero-section .page-hero-slider .slick-dots li button {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background-color: transparent;
  text-indent: -9999px;
  border: none;
  padding: 0px;
  cursor: pointer;
  display: block;
}
.page-hero-section .page-hero-slider .slick-dots li.slick-active {
  background-color: transparent;
}
.page-hero-section .page-hero-item {
  position: relative;
}
.page-hero-section .page-hero-item .page-hero-item-img {
  width: 100%;
  height: 550px;
}
@media (min-width: 1100px) and (max-width: 1299px) {
  .page-hero-section .page-hero-item .page-hero-item-img {
    height: 350px;
  }
}
@media (min-width: 992px) and (max-width: 1099px) {
  .page-hero-section .page-hero-item .page-hero-item-img {
    height: 350px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-hero-section .page-hero-item .page-hero-item-img {
    height: 300px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .page-hero-section .page-hero-item .page-hero-item-img {
    height: 250px;
  }
}
.page-hero-section .page-hero-item .page-hero-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page-hero-section .page-hero-item .page-hero-item-content {
  position: absolute;
  top: 0%;
  left: 0%;
  color: #ffffff;
  text-align: center;
  width: 100%;
  z-index: 2;
  height: 100%;
}
.page-hero-section .page-hero-item .page-hero-item-content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background-color: rgba(16, 128, 128, 0.7803921569);
  z-index: -1;
}
.page-hero-section .page-hero-item .page-hero-item-content .page-hero-item-content-in {
  display: flex;
  color: #ffffff;
  width: 100%;
  height: 100%;
  align-items: center;
}
.page-hero-section .page-hero-item .page-hero-item-content .page-hero-item-content-in h1 {
  margin: 0px;
  text-transform: uppercase;
}
.page-hero-section .page-hero-item .page-hero-item-content .page-hero-item-content-in .page-hero-item-content-left {
  width: 40%;
  text-align: right;
  padding: 1rem;
  -webkit-text-stroke: 2px #ffffff;
  color: transparent;
  display: block;
}
.page-hero-section .page-hero-item .page-hero-item-content .page-hero-item-content-in .page-hero-item-content-right {
  width: 60%;
  text-align: left;
  padding: 1rem;
}

.animation-fadeIn {
  animation: fadeIn 1s ease forwards;
}

.hero-logo {
  position: fixed;
  z-index: 1100;
  top: 37%;
  left: 50%;
  will-change: transform;
  width: 32%;
}
@media (min-width: 1100px) and (max-width: 1299px) {
  .hero-logo {
    top: 226px;
    width: 36%;
  }
}
@media (min-width: 992px) and (max-width: 1099px) {
  .hero-logo {
    top: 226px;
    width: 36%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero-logo {
    top: 226px;
    width: 36%;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .hero-logo {
    top: 200px;
    left: 44%;
    width: 51%;
  }
}
.hero-logo img {
  width: 100%;
  height: auto;
}

.image-row-section {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
.image-row-section .image-row-item {
  width: 50%;
  padding: 0 8px 16px;
}
@media (min-width: 320px) and (max-width: 567px) {
  .image-row-section .image-row-item {
    width: 100%;
  }
}
.image-row-section .image-row-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.contact-section {
  position: relative;
}
.contact-section .contact-section-full-img {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.contact-section .contact-section-full-img .contact-section-full-img-top {
  position: relative;
  height: 1056px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .contact-section .contact-section-full-img .contact-section-full-img-top {
    height: 624px;
  }
}
.contact-section .contact-section-full-img .contact-section-full-img-top::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1;
}
.contact-section .contact-section-full-img .contact-section-full-img-top img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.contact-section .contact-section-full-img .contact-section-full-img-bottom {
  width: 100%;
  height: 138px;
  background: #ffffff;
}
.contact-section .contact-section-overlay {
  position: absolute;
  top: 0;
  left: 0;
  color: #f2f0ec;
  color: #ffffff;
  z-index: 5;
  width: 100%;
  height: 100%;
  padding-top: 7rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .contact-section .contact-section-overlay {
    padding-top: 4rem;
  }
}
.contact-section .contact-section-overlay .heading {
  color: #ffffff;
}
.contact-section .contact-section-overlay .contact-content-row {
  margin: 5rem 0;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 320px) and (max-width: 767px) {
  .contact-section .contact-section-overlay .contact-content-row {
    margin: 2rem 0;
  }
}
.contact-section .contact-section-overlay .contact-content-row .contact-content {
  width: 40%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .contact-section .contact-section-overlay .contact-content-row .contact-content {
    width: 100%;
  }
}
.contact-section .contact-section-overlay .contact-content-row .contact-content p {
  margin: 0px;
}
.contact-section .contact-section-overlay .contact-content-row .contact-info {
  width: 50%;
  margin-left: auto;
}
@media (min-width: 320px) and (max-width: 767px) {
  .contact-section .contact-section-overlay .contact-content-row .contact-info {
    width: 100%;
    margin-left: 0;
    margin-top: 2rem;
  }
}
.contact-section .contact-section-overlay .contact-content-row .contact-info ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.contact-section .contact-section-overlay .contact-content-row .contact-info ul li {
  margin: 0px;
  padding: 0;
}
.contact-section .contact-section-overlay .contact-content-row .contact-info ul li a {
  font-size: 28px;
  color: #ffffff;
  display: block;
}
@media (min-width: 320px) and (max-width: 567px) {
  .contact-section .contact-section-overlay .contact-content-row .contact-info ul li a {
    font-size: 20px;
  }
}
.contact-section .contact-section-overlay .contact-content-row .contact-info ul li a:hover {
  color: #108080;
}
.contact-section .contact-section-overlay .contact-section-small-img {
  width: 100%;
}
.contact-section .contact-section-overlay .contact-section-small-img img {
  width: 100%;
  height: auto;
  display: block;
}

.service-items-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
.service-items-grid .service-item-card {
  width: 33.33%;
  padding: 0 12px;
  margin-top: 60px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .service-items-grid .service-item-card {
    width: 50%;
  }
}
.service-items-grid .service-item-card .service-item-card-img {
  width: 100%;
  height: auto;
}
.service-items-grid .service-item-card .service-item-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.service-items-grid .service-item-card h5 {
  color: #ffffff;
  margin: 13px 0;
}

.sm-img-txt-items-row .sm-img-txt-item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
.sm-img-txt-items-row .sm-img-txt-item .sm-img-txt-item-img {
  width: 50%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .sm-img-txt-items-row .sm-img-txt-item .sm-img-txt-item-img {
    display: none;
  }
}
.sm-img-txt-items-row .sm-img-txt-item .sm-img-txt-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.sm-img-txt-items-row .sm-img-txt-item .sm-img-txt-item-content {
  width: 50%;
  position: relative;
  padding-top: 2rem;
  padding-right: 3rem;
  padding-bottom: 5rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .sm-img-txt-items-row .sm-img-txt-item .sm-img-txt-item-content {
    width: 100%;
    padding: 0;
  }
}
.sm-img-txt-items-row .sm-img-txt-item .sm-img-txt-item-content h2 {
  margin-bottom: 1.5rem;
}
.sm-img-txt-items-row .sm-img-txt-item .sm-img-txt-item-content .sm-img-txt-item-img-mob {
  display: none;
  margin-bottom: 1.5rem;
}
.sm-img-txt-items-row .sm-img-txt-item .sm-img-txt-item-content .sm-img-txt-item-img-mob img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .sm-img-txt-items-row .sm-img-txt-item .sm-img-txt-item-content .sm-img-txt-item-img-mob {
    display: block;
  }
}
.sm-img-txt-items-row .sm-img-txt-item .sm-img-txt-item-content .btn-set-left {
  position: absolute;
  bottom: 1rem;
  left: 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  .sm-img-txt-items-row .sm-img-txt-item .sm-img-txt-item-content .btn-set-left {
    position: unset;
    margin-top: 1.5rem;
  }
}
.sm-img-txt-items-row .sm-img-txt-item:nth-child(even) {
  flex-direction: row;
}
@media (min-width: 320px) and (max-width: 767px) {
  .sm-img-txt-items-row .sm-img-txt-item:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.sm-img-txt-items-row .sm-img-txt-item:nth-child(even) .sm-img-txt-item-content {
  padding-left: 4rem;
  padding-right: 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  .sm-img-txt-items-row .sm-img-txt-item:nth-child(even) .sm-img-txt-item-content {
    padding-left: 0rem;
  }
}
.sm-img-txt-items-row .sm-img-txt-item:nth-child(even) .sm-img-txt-item-content .btn-set-left {
  left: 4rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .sm-img-txt-items-row .sm-img-txt-item:nth-child(even) .sm-img-txt-item-content .btn-set-left {
    left: 0;
  }
}

.col-3-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -35px;
  margin-right: -35px;
}
@media (min-width: 568px) and (max-width: 1200px) {
  .col-3-grid {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .col-3-grid {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.col-3-grid .col-3-card {
  width: 33.33%;
  padding: 0 35px;
  margin-top: 60px;
}
@media (min-width: 568px) and (max-width: 1200px) {
  .col-3-grid .col-3-card {
    padding: 0 10px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .col-3-grid .col-3-card {
    padding: 0 12px;
    width: 50%;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .col-3-grid .col-3-card {
    width: 50%;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .col-3-grid .col-3-card {
    width: 100%;
    padding: 12px 0;
  }
}
.col-3-grid .col-3-card .col-3-card-img {
  width: 100%;
  height: auto;
}
.col-3-grid .col-3-card .col-3-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.col-3-grid .col-3-card .col-3-card-content {
  position: relative;
  padding-bottom: 3rem;
}
.col-3-grid .col-3-card .col-3-card-content h5 {
  color: #108080;
  margin: 13px 0;
}
.col-3-grid .col-3-card .col-3-card-content .btn-set-left {
  position: absolute;
  bottom: 0;
  left: 0;
}
.col-3-grid.landing-page-col-3-grid {
  margin-left: -15px;
  margin-right: -15px;
}
.col-3-grid.landing-page-col-3-grid .col-3-card {
  padding: 0 15px;
}

.news-row {
  display: flex;
  flex-direction: column;
  gap: 100px;
  margin-top: 60px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .news-row {
    gap: 60px;
  }
}

.news-card {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 30px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .news-card {
    flex-direction: column;
  }
}
.news-card:last-child {
  margin-bottom: 0px;
}
.news-card .news-card-img {
  width: calc(60% - 30px);
}
@media (min-width: 320px) and (max-width: 767px) {
  .news-card .news-card-img {
    width: 100%;
  }
}
.news-card .news-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.news-card .news-card-content {
  width: 40%;
  position: relative;
  padding-bottom: 3rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .news-card .news-card-content {
    width: 100%;
    padding-bottom: 0px;
  }
}
.news-card .news-card-content h5 {
  margin: 0 0 10px 0;
}
.news-card .news-card-content h5 a {
  color: #19a6ab;
}
.news-card .news-card-content h5 a:hover {
  color: #4e535c;
}
.news-card .news-card-content .news-card-date {
  font-size: 14px;
  color: #f2f0ec;
}
.news-card .news-card-content .btn-set-right {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  .news-card .news-card-content .btn-set-right {
    position: inherit;
    margin-top: 15px;
  }
}
.news-card:nth-child(even) {
  flex-direction: row-reverse;
}
@media (min-width: 320px) and (max-width: 767px) {
  .news-card:nth-child(even) {
    flex-direction: column;
  }
}

@media (min-width: 320px) and (max-width: 567px) {
  .latest-news-section .col-3-grid .col-3-card {
    width: 90%;
  }
}

.welcome-text-section h3 {
  margin: 0px;
  font-weight: 500;
  color: #108080;
}
.welcome-text-section h3 strong {
  font-weight: 600;
}
.welcome-text-section .desc--box {
  margin: 2rem 0 4rem;
}

.site-totel-info-section {
  background-color: #19a6ab;
  color: #ffffff;
}
.site-totel-info-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.site-totel-info-section ul li {
  width: 15%;
  text-align: center;
  color: #ffffff;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .site-totel-info-section ul li {
    width: 23%;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .site-totel-info-section ul li {
    width: 48%;
    margin-bottom: 20px;
  }
}
.site-totel-info-section ul li h2 {
  margin: 0px 0 10px;
  font-weight: 600;
}
.site-totel-info-section ul li p {
  margin: 0px;
}

.parallax-image-txt {
  padding: 8rem 0;
}
.parallax-image-txt .heading {
  color: #ffffff;
}
.parallax-image-txt .heading span {
  -webkit-text-stroke: 2px #ffffff;
}

.full-section-col-2-in {
  display: flex;
  flex-wrap: wrap;
}
.full-section-col-2-in .full-section-col {
  width: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media (min-width: 320px) and (max-width: 991px) {
  .full-section-col-2-in .full-section-col {
    width: 100%;
  }
}
.full-section-col-2-in .full-section-col .full-section-col-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 6rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  min-height: 600px;
}
@media (min-width: 992px) and (max-width: 1100px) {
  .full-section-col-2-in .full-section-col .full-section-col-content {
    padding: 0rem;
    min-height: 463px;
  }
}
@media (min-width: 320px) and (max-width: 991px) {
  .full-section-col-2-in .full-section-col .full-section-col-content {
    padding: 2rem;
    min-height: 363px;
  }
}
.full-section-col-2-in .full-section-col .full-section-col-content h4 {
  margin: 0px;
  text-transform: capitalize;
}
.full-section-col-2-in .full-section-col .full-section-col-content .desc--box {
  font-size: 22px;
  width: 70%;
  margin: 1rem auto 3rem auto;
}
@media (min-width: 992px) and (max-width: 1100px) {
  .full-section-col-2-in .full-section-col .full-section-col-content .desc--box {
    width: 100%;
    font-size: 20px;
  }
}
@media (min-width: 320px) and (max-width: 991px) {
  .full-section-col-2-in .full-section-col .full-section-col-content .desc--box {
    width: 100%;
    font-size: 18px;
  }
}
.full-section-col-2-in.full-section-col-1-in .full-section-col {
  width: 100%;
}

.testimonials-section .testimonials-box {
  position: relative;
}
@media (min-width: 320px) and (max-width: 991px) {
  .testimonials-section .testimonials-box {
    display: flex;
    flex-direction: column-reverse;
  }
}
.testimonials-section .testimonials-box .testimonials-box-content {
  width: 70%;
  height: 100%;
  padding: 5rem 0;
  display: flex;
  align-items: center;
}
@media (min-width: 320px) and (max-width: 991px) {
  .testimonials-section .testimonials-box .testimonials-box-content {
    width: 100%;
    padding: 0;
  }
}
.testimonials-section .testimonials-box .testimonials-box-content .testimonials-box-content-in {
  background-color: #69ae65;
  border-radius: 10px;
  padding: 4rem;
  color: #ffffff;
  width: 100%;
  position: relative;
  z-index: 99;
}
@media (min-width: 568px) and (max-width: 991px) {
  .testimonials-section .testimonials-box .testimonials-box-content .testimonials-box-content-in {
    padding: 3rem;
    border-radius: 0 0 10px 10px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .testimonials-section .testimonials-box .testimonials-box-content .testimonials-box-content-in {
    padding: 2rem;
    border-radius: 0 0 10px 10px;
  }
}
.testimonials-section .testimonials-box .testimonials-box-content .testimonials-box-content-in p {
  margin: 0px;
  font-size: 22px;
  font-style: italic;
}
@media (min-width: 320px) and (max-width: 767px) {
  .testimonials-section .testimonials-box .testimonials-box-content .testimonials-box-content-in p {
    font-size: 18px;
  }
}
.testimonials-section .testimonials-box .testimonials-box-content .testimonials-box-content-in strong {
  font-size: 24px;
  display: block;
  margin-top: 1rem;
  text-transform: uppercase;
  font-weight: 400;
}
@media (min-width: 320px) and (max-width: 767px) {
  .testimonials-section .testimonials-box .testimonials-box-content .testimonials-box-content-in strong {
    font-size: 19px;
  }
}
.testimonials-section .testimonials-box .testimonials-box-img {
  width: 50%;
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  bottom: 0px;
}
@media (min-width: 320px) and (max-width: 991px) {
  .testimonials-section .testimonials-box .testimonials-box-img {
    width: 100%;
    position: relative;
  }
}
.testimonials-section .testimonials-box .testimonials-box-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .testimonials-section .testimonials-box .testimonials-box-img img {
    height: 376px;
  }
}
@media (min-width: 320px) and (max-width: 991px) {
  .testimonials-section .testimonials-box .testimonials-box-img img {
    display: block;
    border-radius: 10px 10px 0 0;
  }
}

.newsletter-section h4 {
  margin: 0px;
}

.txt-section h3 {
  margin: 0 0 2rem 0;
}

.download-row-section h3,
.video-section h3,
.gallery-row-section h3,
.client-logos-section h3 {
  color: #108080;
}

.video-section .video-ifram {
  margin-top: 3rem;
  text-align: center;
}
.video-section .video-ifram iframe {
  text-align: center;
  width: 900px !important;
  height: 592px !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .video-section .video-ifram iframe {
    width: 100% !important;
    height: 392px !important;
    margin: auto;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .video-section .video-ifram iframe {
    width: 375px !important;
    height: 264px !important;
    margin: auto;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .video-section .video-ifram iframe {
    width: 300px !important;
    height: 229px !important;
    margin: auto;
  }
}

.text-img-style-2 .text-img-style-row-2 {
  position: relative;
}
.text-img-style-2 .text-img-style-row-2 .text-img-style-2-img {
  width: 50%;
  margin-right: auto;
  position: absolute;
  height: 100%;
  z-index: 1;
}
@media (min-width: 320px) and (max-width: 991px) {
  .text-img-style-2 .text-img-style-row-2 .text-img-style-2-img {
    width: 100%;
    position: relative;
  }
}
.text-img-style-2 .text-img-style-row-2 .text-img-style-2-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.text-img-style-2 .text-img-style-row-2 .text-img-style-2-content .text-img-style-2-content-box {
  width: 50%;
  margin-left: auto;
  color: #ffffff;
  padding: 6rem 0rem 6rem 4rem;
}
@media (min-width: 320px) and (max-width: 991px) {
  .text-img-style-2 .text-img-style-row-2 .text-img-style-2-content .text-img-style-2-content-box {
    width: 100%;
    margin-left: 0;
    padding: 2rem 0rem 4rem 0rem;
  }
}
.text-img-style-2 .text-img-style-row-2 .text-img-style-2-content .text-img-style-2-content-box .desc--box {
  margin: 2rem 0;
}

.gallery-row-section .gallery-slider {
  margin-top: 40px;
}
.gallery-row-section .slick-list {
  padding: 0 !important;
}
@media (min-width: 320px) and (max-width: 567px) {
  .gallery-row-section .slick-list {
    width: 85%;
    margin: auto;
  }
}
.gallery-row-section .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 44px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}
.gallery-row-section .slick-arrow.slick-prev {
  left: -50px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='54' viewBox='0 0 30 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 4.41326L25.5382 -2.42931e-06L1.23613 24.0523C0.844395 24.4377 0.533508 24.896 0.321362 25.4008C0.109216 25.9056 0 26.447 0 26.9938C0 27.5405 0.109216 28.0819 0.321362 28.5867C0.533508 29.0915 0.844395 29.5498 1.23613 29.9352L25.5382 54L29.9958 49.5867L7.18655 27L30 4.41326Z' fill='%23108080'/%3E%3C/svg%3E%0A");
}
@media (min-width: 320px) and (max-width: 1450px) {
  .gallery-row-section .slick-arrow.slick-prev {
    left: -12px;
  }
}
.gallery-row-section .slick-arrow.slick-next {
  right: -50px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='54' viewBox='0 0 30 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.52724e-06 4.41326L4.46176 -2.42931e-06L28.7639 24.0523C29.1556 24.4377 29.4665 24.896 29.6786 25.4008C29.8908 25.9056 30 26.447 30 26.9938C30 27.5405 29.8908 28.0819 29.6786 28.5867C29.4665 29.0915 29.1556 29.5498 28.7639 29.9352L4.46176 54L0.00420647 49.5867L22.8134 27L1.52724e-06 4.41326Z' fill='%23108080'/%3E%3C/svg%3E%0A");
}
@media (min-width: 320px) and (max-width: 1450px) {
  .gallery-row-section .slick-arrow.slick-next {
    right: -12px;
  }
}
.gallery-row-section .gallery-slider-item-img {
  margin: 1.5rem;
}
.gallery-row-section .gallery-slider-item-img img {
  width: 100%;
  height: 100;
  object-fit: cover;
  border-radius: 5px;
  box-shadow: 0 0px 8px rgba(0, 0, 0, 0.5);
}
.gallery-row-section .slick-center .gallery-slider-item-img {
  margin: 5px;
}

.hd-text {
  padding: 0 4rem;
}
@media (min-width: 568px) and (max-width: 991px) {
  .hd-text {
    padding: 0 2rem;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .hd-text {
    padding: 0;
  }
}
.hd-text h3 {
  margin: 0 0 1.5rem 0px;
}

.client-logos-row {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
.client-logos-row .client-logos-item {
  width: 33.33%;
  padding: 1rem;
}
@media (min-width: 320px) and (max-width: 567px) {
  .client-logos-row .client-logos-item {
    width: 50%;
    padding: 0.5rem;
  }
}
.client-logos-row .client-logos-item .client-logos-item-in {
  width: 100%;
  height: 100%;
  border: 1px solid #e0e0e0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.client-logos-row .client-logos-item .client-logos-item-in img {
  max-width: 100%;
  max-height: 100;
  object-fit: cover;
}

.news-list-page .news-filter {
  border-bottom: 1px solid #69ae65;
  padding-bottom: 35px;
}
.news-list-page .news-filter h5 {
  margin: 0 0 1rem 0;
  color: #69ae65;
}
.news-list-page .news-filter ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 30px;
}
.news-list-page .news-filter ul li {
  margin: 0;
  padding: 0;
}
.news-list-page .news-filter ul li a {
  display: block;
  font-size: 16px;
  color: #4e535c;
  background: transparent;
  border: none;
  padding: 0px;
}
.news-list-page .news-filter ul li a.active, .news-list-page .news-filter ul li a:hover {
  color: #69ae65;
}

.news-details {
  position: relative;
}
.news-details::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 400px;
  top: 0;
  left: 0;
  background: #108080;
}
.news-details .md-container {
  position: relative;
  z-index: 1;
}
.news-details .news-details-in h1 {
  margin: 0px;
  padding: 70px 0;
  color: #ffffff;
  font-size: 34px;
  text-transform: uppercase;
}
@media (min-width: 320px) and (max-width: 767px) {
  .news-details .news-details-in h1 {
    padding: 40px 0;
    font-size: 26px;
  }
}
.news-details .news-details-in .news-futcure-img img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.news-details .news-details-in .news-details-content img {
  float: right;
  margin: 20px;
  border-radius: 10px;
  width: 50%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .news-details .news-details-in .news-details-content img {
    width: 100%;
    margin: 20px 0;
    float: left;
  }
}
.news-details .news-details-in .news-details-content h2,
.news-details .news-details-in .news-details-content h3,
.news-details .news-details-in .news-details-content h4,
.news-details .news-details-in .news-details-content h5,
.news-details .news-details-in .news-details-content h6 {
  color: #108080;
}
.news-details .news-details-in .news-details-content h2 {
  font-size: 30px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .news-details .news-details-in .news-details-content h2 {
    font-size: 24px;
  }
}
.news-details .news-details-in .news-details-content h3 {
  font-size: 27px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .news-details .news-details-in .news-details-content h3 {
    font-size: 22px;
  }
}
.news-details .news-details-in .news-details-content h4 {
  font-size: 24px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .news-details .news-details-in .news-details-content h4 {
    font-size: 20px;
  }
}
.news-details .news-details-in .news-details-content h5 {
  font-size: 20px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .news-details .news-details-in .news-details-content h5 {
    font-size: 18px;
  }
}
.news-details .news-details-in .news-details-content h6 {
  font-size: 18px;
}

.clear {
  clear: both;
}

.team-list-section .hd-text {
  margin-bottom: 1rem;
}
.team-list-section h3 {
  color: #108080;
}
.team-list-section .team-list-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.team-list-section .team-list-row .team-card {
  width: 25%;
  margin-top: 2rem;
  padding: 15px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .team-list-section .team-list-row .team-card {
    width: 33.33%;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .team-list-section .team-list-row .team-card {
    width: 50%;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .team-list-section .team-list-row .team-card {
    width: 100%;
  }
}
.team-list-section .team-list-row .team-card .team-img {
  width: 100%;
  height: auto;
}
.team-list-section .team-list-row .team-card .team-img img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
}
.team-list-section .team-list-row .team-card .team-content {
  margin-top: 15px;
}
.team-list-section .team-list-row .team-card .team-content h5 {
  margin: 0px;
  color: #108080;
  font-weight: 600;
}
.team-list-section .team-list-row .team-card .team-content P {
  margin: 0;
  font-size: 1.1rem;
  color: #4e535c;
}

.contact-section .hd-text {
  margin-bottom: 1rem;
}
.contact-section h3 {
  color: #108080;
}
.contact-section .contact-col-row {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3rem;
}
.contact-section .contact-col-row .contact-col-left {
  width: 45%;
  padding-right: 7%;
}
@media (min-width: 320px) and (max-width: 991px) {
  .contact-section .contact-col-row .contact-col-left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 3rem;
  }
}
.contact-section .contact-col-row .contact-col-right {
  width: 55%;
  border: 1px solid #69ae65;
  padding: 2rem;
}
@media (min-width: 320px) and (max-width: 991px) {
  .contact-section .contact-col-row .contact-col-right {
    width: 100%;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .contact-section .contact-col-row .contact-col-right {
    padding: 1rem;
  }
}

.contact-ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.contact-ul li {
  margin: 0;
  padding: 0;
  margin-bottom: 3rem;
}
.contact-ul li:last-child {
  margin-bottom: 0;
}
.contact-ul li a {
  display: flex;
}
.contact-ul li a i {
  width: 60px;
  height: 60px;
  border: 1px solid #69ae65;
  border-radius: 50%;
  background-size: 80%;
}
@media (min-width: 320px) and (max-width: 567px) {
  .contact-ul li a i {
    width: 50px;
    height: 50px;
  }
}
.contact-ul li a span {
  color: #69ae65;
  width: calc(100% - 60px);
  padding-left: 1.5rem;
  font-size: 22px;
  font-weight: 500;
  padding-top: 15px;
}
@media (min-width: 320px) and (max-width: 567px) {
  .contact-ul li a span {
    width: calc(100% - 50px);
    font-size: 18px;
  }
}
.contact-ul li a:hover {
  opacity: 0.7;
}

.pagination-block {
  margin-top: 3rem;
}
.pagination-block .pagination {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: flex-end;
  gap: 15px;
}
.pagination-block .pagination li {
  margin: 0;
}
.pagination-block .pagination li .page-number,
.pagination-block .pagination li a,
.pagination-block .pagination li span {
  display: block;
  padding: 0;
  color: #69ae65;
  font-size: 18px;
  font-weight: 600;
}
.pagination-block .pagination li .page-number:hover, .pagination-block .pagination li .page-number.current,
.pagination-block .pagination li a:hover,
.pagination-block .pagination li a.current,
.pagination-block .pagination li span:hover,
.pagination-block .pagination li span.current {
  color: #4e535c;
}

.newsletter-box {
  margin-top: 2rem;
}
.newsletter-box .mc4wp-form-fields {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 40px;
  max-width: 530px;
  margin: auto;
}
.newsletter-box .mc4wp-form-fields input[type=email] {
  padding: 12px 20px;
  font-size: 22px;
  border: 1px solid #fff;
  width: 100%;
  color: #fff;
  background: transparent;
}
@media (min-width: 768px) and (max-width: 991px) {
  .newsletter-box .mc4wp-form-fields input[type=email] {
    font-size: 20px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .newsletter-box .mc4wp-form-fields input[type=email] {
    font-size: 17px;
  }
}
.newsletter-box .mc4wp-form-fields input[type=email]::placeholder {
  color: #9cc9ca;
  text-align: center;
}
.newsletter-box .mc4wp-form-fields input[type=submit] {
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 9px 20px;
  font-size: 16px;
  border-radius: 40px;
  min-width: 150px;
  cursor: pointer;
}
.newsletter-box .mc4wp-form-fields input[type=submit]:hover {
  background-color: #69ae65;
  border-color: #69ae65;
}

.team-pop-open {
  cursor: pointer;
}

.team-pop {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: rgba(16, 128, 128, 0.8);
  z-index: 999;
  padding: 2rem;
  display: none;
  justify-content: center;
  align-items: center;
  overflow-x: hidden;
  overflow-y: auto;
}
.team-pop .team-pop-box {
  width: 1200px;
  margin: auto;
  background: transparent;
  padding: 0;
  min-height: 400px;
  position: relative;
}
@media (min-width: 320px) and (max-width: 991px) {
  .team-pop .team-pop-box {
    display: flex;
    flex-direction: column-reverse;
  }
}
.team-pop .team-pop-box .team-pop-close {
  position: absolute;
  right: 0px;
  top: -26px;
  cursor: pointer;
  z-index: 99;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 16.737L2.12954 29.6075C1.90056 29.8364 1.61923 29.9591 1.28557 29.9755C0.951913 29.9918 0.654236 29.8692 0.392541 29.6075C0.130847 29.3458 0 29.0563 0 28.739C0 28.4217 0.130847 28.1322 0.392541 27.8705L13.263 15L0.392541 2.12954C0.163559 1.90056 0.0408892 1.61923 0.0245332 1.28557C0.00817734 0.951913 0.130847 0.654236 0.392541 0.392541C0.654236 0.130847 0.943736 0 1.26104 0C1.57834 0 1.86784 0.130847 2.12954 0.392541L15 13.263L27.8705 0.392541C28.0994 0.163559 28.3816 0.0408892 28.7169 0.0245332C29.0489 0.00817734 29.3458 0.130847 29.6075 0.392541C29.8692 0.654236 30 0.943736 30 1.26104C30 1.57834 29.8692 1.86784 29.6075 2.12954L16.737 15L29.6075 27.8705C29.8364 28.0994 29.9591 28.3816 29.9755 28.7169C29.9918 29.0489 29.8692 29.3458 29.6075 29.6075C29.3458 29.8692 29.0563 30 28.739 30C28.4217 30 28.1322 29.8692 27.8705 29.6075L15 16.737Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center center;
  background-size: 100%;
  border: 0px;
}
.team-pop .team-pop-box .team-pop-content {
  width: 66%;
  height: 100%;
  padding: 5rem 0;
  display: flex;
  align-items: center;
}
@media (min-width: 320px) and (max-width: 991px) {
  .team-pop .team-pop-box .team-pop-content {
    width: 100%;
    flex-direction: column;
    padding: 0;
  }
}
.team-pop .team-pop-box .team-pop-content .team-pop-content-in {
  background-color: #19a6ab;
  border-radius: 10px;
  padding: 4rem;
  color: #ffffff;
  width: 100%;
  position: relative;
  z-index: 99;
  color: #ffffff;
}
@media (min-width: 320px) and (max-width: 991px) {
  .team-pop .team-pop-box .team-pop-content .team-pop-content-in {
    padding: 1rem;
    border-radius: 0 0 10px 10px;
  }
}
.team-pop .team-pop-box .team-pop-content .team-pop-content-in .team-pop-content-top {
  border-bottom: 1px #ffffff solid;
  padding-bottom: 1.5rem;
}
.team-pop .team-pop-box .team-pop-content .team-pop-content-in .team-pop-content-top h5 {
  margin: 0px;
  font-size: 24px;
  font-weight: 500;
}
.team-pop .team-pop-box .team-pop-content .team-pop-content-in .team-pop-content-top span {
  margin: 0px;
  font-size: 18px;
  font-weight: 400;
}
.team-pop .team-pop-box .team-pop-content .team-pop-content-in .team-pop-content-btm {
  padding-top: 1.5rem;
}
.team-pop .team-pop-box .team-pop-content .team-pop-content-in .team-pop-content-btm .desc--box p {
  margin: 0px;
  font-size: 18px;
  font-weight: 400;
}
.team-pop .team-pop-box .team-pop-img {
  width: 50%;
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  bottom: 0px;
}
@media (min-width: 320px) and (max-width: 991px) {
  .team-pop .team-pop-box .team-pop-img {
    position: inherit;
    width: 100%;
  }
}
.team-pop .team-pop-box .team-pop-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
@media (min-width: 320px) and (max-width: 991px) {
  .team-pop .team-pop-box .team-pop-img img {
    border-radius: 10px 10px 0 0;
    display: block;
  }
}

.popshow {
  overflow: hidden;
}
.popshow .team-pop {
  display: flex;
}

.big-text {
  font-size: 20px;
}
.big-text .footer-right ul.footer-page-links li a,
.big-text .footer-right p,
.big-text .footer-right p a {
  font-size: 16px;
}
.big-text .news-list-page .news-filter ul li a {
  font-size: 18px;
}
.big-text .primary-btn, .big-text .secondary-btn, .big-text .primary-bg-btn {
  font-size: 20px;
}
.big-text .site-header .site-header-nav ul li a {
  font-size: 22px;
}
.big-text .hd-txt-size, .big-text .welcome-text-section .desc--box, .big-text .team-list-section .desc--box, .big-text .contact-section .desc--box,
.big-text .testimonials-section .testimonials-box .testimonials-box-content .testimonials-box-content-in p {
  font-size: 24px;
}
.big-text h4 {
  font-size: 32px;
  line-height: 38px;
}
.big-text h5 {
  font-size: 24px;
  line-height: 30px;
}

.high-contrast .home-hero-section .home-hero-item .home-hero-item-content::after,
.high-contrast .page-hero-section .page-hero-item .page-hero-item-content::after {
  background-color: rgba(0, 0, 0, 0.7);
}
.high-contrast .secondary-bg,
.high-contrast .testimonials-section .testimonials-box .testimonials-box-content .testimonials-box-content-in,
.high-contrast .accent-bg,
.high-contrast .team-pop .team-pop-box .team-pop-content .team-pop-content-in {
  background-color: #000;
}
.high-contrast .welcome-text-section h3,
.high-contrast .col-3-grid .col-3-card .col-3-card-content h5,
.high-contrast .heading,
.high-contrast .footer-right p a,
.high-contrast .team-list-section .team-list-row .team-card .team-content h5,
.high-contrast .news-card .news-card-content h5 a,
.high-contrast .news-list-page .news-filter h5,
.high-contrast .contact-section h3 {
  color: #000;
}
.high-contrast .heading span {
  -webkit-text-stroke: 2px #000;
}
.high-contrast .primary-btn {
  border: 1px #000 solid;
  color: #000;
}
.high-contrast .primary-btn:hover {
  background-color: #000;
  color: #fff;
}
.high-contrast .team-pop {
  background-color: rgba(50, 50, 50, 0.8);
}
.high-contrast .primary-bg-btn {
  background: #000;
  border: 1px #000 solid;
  color: #fff;
}
.high-contrast .primary-bg-btn:hover {
  background-color: #fff;
  color: #000;
}
.high-contrast .nb-search-form {
  border-color: #000;
}

/*# sourceMappingURL=global.css.map */
