.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 {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .padding-top-bottom {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .padding-top-bottom {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .padding-top-bottom {
    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 {
  padding-bottom: 90px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .padding-bottom {
    padding-bottom: 60px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .padding-bottom {
    padding-bottom: 60px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .padding-bottom {
    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 {
  font-size: 22px;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .hd-txt-size {
    font-size: 20px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .hd-txt-size {
    font-size: 18px;
  }
}

body {
  font-family: "Red Hat Display", sans-serif;
  font-weight: 200;
  padding: 0px;
  margin: 0px;
  position: relative;
  font-size: 20px;
  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: 1500px;
  padding: 0 2rem;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .container {
    padding: 0 4rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .container {
    padding: 0 5rem;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .container {
    padding: 0 5rem;
  }
}
@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: #3195b9;
  color: #ffffff;
}
.primary-bg .heading {
  color: #ffffff;
}
.primary-bg .primary-btn {
  background: #f2f0ec;
  color: #3195b9;
}

.secondary-bg {
  background: #001f3d;
}
.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%;
}

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

.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-weight: 400;
}

h1 {
  font-size: 70px;
  line-height: 75px;
}
@media (min-width: 991px) and (max-width: 1450px) {
  h1 {
    font-size: 50px;
    line-height: 56px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  h1 {
    font-size: 50px;
    line-height: 56px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  h1 {
    font-size: 42px;
    line-height: 48px;
  }
}

h2 {
  font-size: 54px;
}
@media (min-width: 991px) and (max-width: 1450px) {
  h2 {
    font-size: 44px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  h2 {
    font-size: 44px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  h2 {
    font-size: 34px;
  }
}

h3 {
  font-size: 28px;
}
@media (min-width: 991px) and (max-width: 1450px) {
  h3 {
    font-size: 22px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  h3 {
    font-size: 22px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  h3 {
    font-size: 22px;
  }
}

h4 {
  font-size: 30px;
}

h5 {
  font-size: 22px;
}

h6 {
  font-size: 20px;
}

.heading {
  margin: 0px;
  color: #fff;
}

.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 #3195b9 solid;
  color: #3195b9;
}
.primary-btn:hover {
  background-color: #3195b9;
  color: #ffffff;
}

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

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

.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 #3195b9;
  font-weight: 500;
  border-bottom: 1px solid #3195b9;
  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: #3195b9;
  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: #3195b9;
  font-style: normal;
}
.input-field .main-label {
  font-weight: 500;
  color: #3195b9;
  font-size: 16px;
}
.input-field.input-field-radio p {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wpcf7-select {
  color: #3195b9;
  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 #3195b9;
  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: #3195b9;
  border-color: #3195b9;
}

.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: 1rem 0;
  z-index: 999;
  background: #ffffff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
@media (min-width: 320px) and (max-width: 991px) {
  .site-header {
    padding: 10px 0;
  }
}
.site-header .custom-row {
  position: relative;
  align-items: center;
}
.site-header .site-header-logo {
  width: 255px;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .site-header .site-header-logo {
    width: 150px;
  }
}
@media (min-width: 320px) and (max-width: 991px) {
  .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: 991px) {
  .site-header .site-header-nav {
    display: none;
  }
}
.site-header .site-header-nav nav {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (min-width: 320px) and (max-width: 991px) {
  .site-header .site-header-nav nav {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
}
.site-header .site-header-nav nav ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  align-items: center;
  gap: 35px;
}
.site-header .site-header-nav nav ul li a {
  text-decoration: none;
  text-transform: uppercase;
  color: #4e535c;
  font-size: 20px;
  font-weight: 400;
  transition: 0.3s;
  display: block;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .site-header .site-header-nav nav ul li a {
    font-size: 16px;
  }
}
.site-header .site-header-nav nav ul li a:hover {
  color: #3195b9;
}
.site-header .site-header-nav nav ul li.hdr-bookshop-btn a {
  color: #ffffff !important;
}
.site-header .site-header-nav nav ul li.hdr-bookshop-btn a:hover {
  color: #3195b9 !important;
}
.site-header .site-header-nav nav ul li.current_page_item a, .site-header .site-header-nav nav ul li.current-menu-ancestor a {
  color: #001f3d;
  font-weight: 400;
}
.site-header .site-header-nav nav ul li.menu-item-has-children {
  position: relative;
}
.site-header .site-header-nav 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: 991px) {
  .site-header .site-header-nav nav ul li.menu-item-has-children .header-submenu {
    display: block;
    position: inherit;
    width: 100%;
    padding-top: 0;
  }
}
.site-header .site-header-nav nav ul li.menu-item-has-children .header-submenu::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 121px;
  height: 21px;
  background-color: #3195b9;
}
@media (min-width: 320px) and (max-width: 991px) {
  .site-header .site-header-nav nav ul li.menu-item-has-children .header-submenu::before {
    display: none;
  }
}
.site-header .site-header-nav nav ul li.menu-item-has-children .header-submenu ul {
  background-color: #3195b9;
  display: block;
  padding: 0;
}
.site-header .site-header-nav nav ul li.menu-item-has-children .header-submenu ul li {
  padding: 5px 20px;
}
@media (min-width: 320px) and (max-width: 991px) {
  .site-header .site-header-nav nav ul li.menu-item-has-children .header-submenu ul li {
    padding: 5px 20px 5px 0px;
  }
}
.site-header .site-header-nav 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: 991px) {
  .site-header .site-header-nav nav ul li.menu-item-has-children .header-submenu ul li a {
    font-size: 18px;
  }
}
.site-header .site-header-nav nav ul li.menu-item-has-children .header-submenu ul li a:hover {
  color: #4e535c;
}
.site-header .site-header-nav nav ul li.menu-item-has-children .header-submenu ul li.current_page_item a {
  color: #4e535c;
}
.site-header .site-header-nav nav ul li.menu-item-has-children:hover .header-submenu {
  display: block;
}
.site-header .site-header-nav ul.site-hdr-social-media {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (min-width: 320px) and (max-width: 991px) {
  .site-header .site-header-nav ul.site-hdr-social-media {
    display: flex !important;
  }
}
.site-header .site-header-nav ul.site-hdr-social-media li {
  width: 50px;
  height: 50px;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .site-header .site-header-nav ul.site-hdr-social-media li {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 320px) and (max-width: 991px) {
  .site-header .site-header-nav ul.site-hdr-social-media li {
    background-color: #001f3d;
  }
}
.site-header .site-header-nav ul.site-hdr-social-media li a {
  width: 100%;
  height: 100%;
  display: block;
}
.site-header .site-header-nav ul.site-hdr-social-media li a.phone-icon {
  background-image: url("../img/icons/phone-light-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
@media (min-width: 320px) and (max-width: 991px) {
  .site-header .site-header-nav ul.site-hdr-social-media li a.phone-icon {
    background-image: url("../img/icons/phone-white-icon.svg");
  }
}
.site-header .site-header-nav ul.site-hdr-social-media li a.mail-icon {
  background-image: url("../img/icons/mail-light-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
@media (min-width: 320px) and (max-width: 991px) {
  .site-header .site-header-nav ul.site-hdr-social-media li a.mail-icon {
    background-image: url("../img/icons/mail-white-icon.svg");
  }
}
.site-header .site-header-nav ul.site-hdr-social-media li a:hover.phone-icon {
  background-image: url("../img/icons/phone-drak-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.site-header .site-header-nav ul.site-hdr-social-media li a:hover.mail-icon {
  background-image: url("../img/icons/mail-drak-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 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: 991px) {
  .nav-icon {
    display: flex;
  }
}
.nav-icon span {
  width: 70%;
  height: 1px;
}
@media (min-width: 320px) and (max-width: 991px) {
  .nav-icon span {
    height: 2px;
  }
}
.nav-icon span::before, .nav-icon span::after {
  width: 100%;
  height: 2px;
}
@media (min-width: 320px) and (max-width: 991px) {
  .nav-icon span::before, .nav-icon span::after {
    height: 2px;
  }
}
.nav-icon span {
  background-color: #001f3d;
  position: relative;
  display: block;
}
.nav-icon span::before, .nav-icon span::after {
  content: "";
  background-color: #001f3d;
  position: absolute;
  left: 0;
}
.nav-icon span::before {
  top: 12px;
}
@media (min-width: 320px) and (max-width: 991px) {
  .nav-icon span::before {
    top: 9px;
  }
}
.nav-icon span::after {
  bottom: 12px;
}
@media (min-width: 320px) and (max-width: 991px) {
  .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;
}
@media (min-width: 320px) and (max-width: 991px) {
  .nav-icon {
    bottom: inherit;
  }
}

.footer-section {
  padding: 2rem 0;
  position: relative;
  background-color: #ffffff;
  font-weight: 500;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section {
    padding: 2rem 0;
  }
}
.footer-section .custom-row {
  justify-content: space-between;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .custom-row {
    flex-direction: column-reverse;
  }
}
.footer-section .custom-row .footer-site-logo-mobile {
  display: none;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .custom-row .footer-site-logo-mobile {
    display: block;
    width: 200px;
    margin: auto;
  }
}
.footer-section .custom-row .footer-left {
  width: 33.33%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .custom-row .footer-left {
    width: 100%;
    margin-top: 20px;
  }
}
.footer-section .custom-row .footer-mid {
  width: 33.33%;
  text-align: center;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .custom-row .footer-mid {
    display: none;
  }
}
.footer-section .custom-row .footer-right {
  width: 33.33%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .custom-row .footer-right {
    width: 100%;
  }
}
.footer-section .footer-site-logo {
  width: 200px;
  margin: auto;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .footer-section .footer-site-logo {
    width: 150px;
  }
}
.footer-section .footer-site-logo img {
  width: 100%;
  height: auto;
  display: block;
}
.footer-section .connect-on-linkedin {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .connect-on-linkedin {
    justify-content: center;
  }
}
.footer-section .connect-on-linkedin span {
  font-size: 16px;
  color: #4e535c;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .connect-on-linkedin span {
    text-align: center;
  }
}
.footer-section .connect-on-linkedin ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .connect-on-linkedin ul {
    justify-content: center;
  }
}
.footer-section .connect-on-linkedin ul li {
  width: 50px;
  height: 50px;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .footer-section .connect-on-linkedin ul li {
    width: 40px;
    height: 40px;
  }
}
.footer-section .connect-on-linkedin ul li a {
  width: 100%;
  height: 100%;
  display: block;
}
.footer-section .connect-on-linkedin ul li a.linkedin-icon {
  background-image: url("../img/icons/linkedin-light-blue.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.footer-section .connect-on-linkedin ul li a:hover.linkedin-icon {
  background-image: url("../img/icons/linkedin-dark-blue.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.footer-section .footer-right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 5px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .footer-right {
    justify-content: center;
    margin-top: 20px;
  }
}
.footer-section .footer-right .footer-social-icons ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .footer-right .footer-social-icons ul {
    justify-content: center;
  }
}
.footer-section .footer-right .footer-social-icons ul li {
  width: 50px;
  height: 50px;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .footer-section .footer-right .footer-social-icons ul li {
    width: 40px;
    height: 40px;
  }
}
.footer-section .footer-right .footer-social-icons ul li a {
  width: 100%;
  height: 100%;
  display: block;
}
.footer-section .footer-right .footer-social-icons ul li a.phone-icon {
  background-image: url("../img/icons/phone-light-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.footer-section .footer-right .footer-social-icons ul li a.mail-icon {
  background-image: url("../img/icons/mail-light-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.footer-section .footer-right .footer-social-icons ul li a:hover.phone-icon {
  background-image: url("../img/icons/phone-drak-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.footer-section .footer-right .footer-social-icons ul li a:hover.mail-icon {
  background-image: url("../img/icons/mail-drak-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.footer-section .footer-right .footer-links ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: flex-end;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .footer-right .footer-links ul {
    justify-content: center;
  }
}
.footer-section .footer-right .footer-links ul li a {
  font-size: 16px;
  color: #4e535c;
  text-decoration: none;
}
.footer-section .footer-right .footer-links ul li a:hover {
  text-decoration: underline;
}
.footer-section .footer-right .footer-website-created {
  font-size: 16px;
  color: #4e535c;
  text-align: right;
}
@media (min-width: 320px) and (max-width: 767px) {
  .footer-section .footer-right .footer-website-created {
    text-align: center;
  }
}
.footer-section .footer-right .footer-website-created a {
  font-size: 16px;
  color: #3195b9;
  text-decoration: none;
}
.footer-section .footer-right .footer-website-created a:hover {
  color: #001f3d;
}

@media (min-width: 320px) and (max-width: 991px) {
  .menu-slide .nav-icon span {
    background-color: #3195b9;
  }
  .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: calc(100%);
    background: #3195b9;
    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;
  }
}
@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 {
  padding-top: 100px;
  margin: 0px;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
@media (min-width: 992px) and (max-width: 1100px) {
  .home-hero-section {
    padding-top: 55px;
  }
}
@media (min-width: 320px) and (max-width: 991px) {
  .home-hero-section {
    padding-top: 100px;
  }
}
.home-hero-section .hero-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.home-hero-section .home-hero-overlay {
  position: relative;
  z-index: 1;
}
@media (min-width: 320px) and (max-width: 991px) {
  .home-hero-section .home-hero-overlay {
    padding-top: 100px;
  }
  .home-hero-section .home-hero-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 31, 61, 0) 0%, rgba(0, 31, 61, 0.9) 9%, #001f3d 10%, #001f3d 100%);
  }
}
.home-hero-section .home-hero-content {
  position: relative;
  z-index: 1;
}
.home-hero-section .home-hero-content h1 {
  color: #fff;
  margin: 0px;
  padding: 0px;
  font-weight: 300;
  width: 600px;
  padding: 0px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .home-hero-section .home-hero-content h1 {
    width: 467px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .home-hero-section .home-hero-content h1 {
    width: 100%;
  }
}
.home-hero-section .home-hero-content h1 strong {
  color: #3195b9;
}
.home-hero-section .about-section {
  background: linear-gradient(to bottom, rgba(0, 31, 61, 0) 0%, rgba(0, 31, 61, 0.98) 46%, #001f3d 47%, #001f3d 100%);
  padding-top: 250px;
  padding-bottom: 100px;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) and (max-width: 1100px) {
  .home-hero-section .about-section {
    padding-top: 55px;
  }
}
@media (min-width: 320px) and (max-width: 991px) {
  .home-hero-section .about-section {
    padding-top: 30px;
    background: none;
  }
}
.home-hero-section .about-section .about-section-item {
  border: 2px #fff solid;
  border-radius: 50px;
  display: flex;
  align-items: center;
  background: linear-gradient(to right, #001f3d 54%, rgba(0, 31, 61, 0.31) 100%);
}
@media (min-width: 992px) and (max-width: 1100px) {
  .home-hero-section .about-section .about-section-item {
    align-items: inherit;
  }
}
@media (min-width: 320px) and (max-width: 991px) {
  .home-hero-section .about-section .about-section-item {
    flex-direction: column;
    flex-wrap: wrap;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #001f3d 14%);
  }
}
.home-hero-section .about-section .about-section-item .about-section-item-img {
  width: 40%;
  height: auto;
  border-radius: 50px 0 0 50px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 320px) and (max-width: 991px) {
  .home-hero-section .about-section .about-section-item .about-section-item-img {
    width: 100%;
    border-radius: 50px 50px 0 0;
  }
}
.home-hero-section .about-section .about-section-item .about-section-item-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 31, 61, 0) 63%, #001f3d 100%);
}
@media (min-width: 320px) and (max-width: 991px) {
  .home-hero-section .about-section .about-section-item .about-section-item-img::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #001f3d 100%);
    height: 30%;
    bottom: 0px;
    top: inherit;
  }
}
.home-hero-section .about-section .about-section-item .about-section-item-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.home-hero-section .about-section .about-section-item .about-section-item-content {
  width: 60%;
  padding: 50px;
}
@media (min-width: 320px) and (max-width: 991px) {
  .home-hero-section .about-section .about-section-item .about-section-item-content {
    width: 100%;
    padding: 25px 20px;
  }
}
.home-hero-section .about-section .about-section-item .about-section-item-content h3 {
  color: #3195b9;
  margin-top: 0px;
  font-weight: 500;
}
.home-hero-section .about-section .about-section-item .about-section-item-content p {
  color: #fff;
  font-size: 24px;
  margin-bottom: 0px;
}
@media (min-width: 1300px) and (max-width: 1399px) {
  .home-hero-section .about-section .about-section-item .about-section-item-content p {
    font-size: 22px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .home-hero-section .about-section .about-section-item .about-section-item-content p {
    font-size: 20px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .home-hero-section .about-section .about-section-item .about-section-item-content p {
    font-size: 20px;
  }
}

.shap-1 {
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
  overflow: hidden;
}
.shap-1 img {
  width: 103%;
  height: auto;
  display: block;
  object-fit: contain;
}
@media (min-width: 320px) and (max-width: 567px) {
  .shap-1 img {
    object-fit: cover;
    width: 104%;
    margin-left: -5px;
  }
}

.contact-section {
  scroll-margin-top: 150px;
  background-color: #3195b9;
  padding: 80px 0 100px 0;
}
.contact-section .heading {
  text-align: center;
}
.contact-section ul {
  margin: 30px 0 0 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
@media (min-width: 768px) and (max-width: 1366px) {
  .contact-section ul {
    gap: 30px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .contact-section ul {
    gap: 20px;
    flex-direction: column;
  }
}
.contact-section ul li {
  margin: 0px;
  padding: 0px;
}
.contact-section ul li a {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
@media (min-width: 768px) and (max-width: 1366px) {
  .contact-section ul li a {
    font-size: 22px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .contact-section ul li a {
    font-size: 22px;
    gap: 10px;
  }
}
.contact-section ul li a i {
  width: 50px;
}
@media (min-width: 768px) and (max-width: 1366px) {
  .contact-section ul li a i {
    width: 40px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .contact-section ul li a i {
    width: 40px;
  }
}
.contact-section ul li a i img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.contact-section ul li a:hover {
  opacity: 0.8;
}
.contact-section ul li:first-child a {
  gap: 0px;
}

.experience-section {
  width: 100%;
  background-size: contain;
  background-position: center right;
  position: relative;
  min-height: 400px;
  padding: 200px 0 150px 0;
  background-repeat: no-repeat;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .experience-section {
    padding: 150px 0 100px 0;
  }
}
@media (min-width: 320px) and (max-width: 991px) {
  .experience-section {
    padding: 100px 0;
    background-size: cover;
  }
}
.experience-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #001f3d 61%, rgba(255, 255, 255, 0) 100%);
}
.experience-section h2 {
  color: #3195b9;
}
.experience-section .container {
  position: relative;
  z-index: 1;
}
.experience-section .experience-section-inner {
  width: 80%;
  padding-top: 60px;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .experience-section .experience-section-inner {
    padding-top: 30px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .experience-section .experience-section-inner {
    width: 100%;
    padding-top: 20px;
  }
}
.experience-section .experience-section-inner .experience-section-content-txt {
  column-count: 2;
  column-gap: 80px;
  color: #fff;
  font-size: 24px;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .experience-section .experience-section-inner .experience-section-content-txt {
    font-size: 20px;
  }
}
@media (min-width: 320px) and (max-width: 991px) {
  .experience-section .experience-section-inner .experience-section-content-txt {
    column-count: inherit;
    column-gap: 0px;
    font-size: 20px;
  }
}
.experience-section .experience-section-inner .experience-section-content-txt p {
  margin: 0px 0 25px 0;
}
.experience-section .experience-section-inner .experience-section-content-belief {
  margin-top: 70px;
  color: #3195b9;
  font-size: 40px;
  font-style: italic;
  font-weight: 400;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .experience-section .experience-section-inner .experience-section-content-belief {
    margin-top: 40px;
    font-size: 28px;
  }
}
@media (min-width: 320px) and (max-width: 991px) {
  .experience-section .experience-section-inner .experience-section-content-belief {
    margin-top: 40px;
    font-size: 28px;
  }
}

.service-section {
  width: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  min-height: 400px;
  padding: 300px 0 150px;
}
@media (min-width: 992px) and (max-width: 1699px) {
  .service-section {
    padding: 150px 0 60px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .service-section {
    padding: 100px 0 100px 0;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .service-section {
    padding: 100px 0;
  }
}
.service-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #3195b9 39%, rgba(0, 0, 0, 0) 100%);
}
.service-section .container {
  position: relative;
  z-index: 1;
}
.service-section .service-section-content {
  padding-top: 60px;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .service-section .service-section-content {
    padding-top: 30px;
  }
}
@media (min-width: 320px) and (max-width: 991px) {
  .service-section .service-section-content {
    padding-top: 0px;
  }
}
.service-section .service-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  flex-direction: row;
  border-bottom: 1px #fff solid;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
@media (min-width: 320px) and (max-width: 567px) {
  .service-section .service-list-items {
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
}
.service-section .service-list-items:last-child {
  border-bottom: 0px #fff solid;
  margin-bottom: 0px;
}
.service-section .service-list-items .service-list-item {
  width: calc(100% / 3);
  border-right: 1px #fff solid;
  padding: 10px 50px 30px;
}
@media (min-width: 1025px) and (max-width: 1399px) {
  .service-section .service-list-items .service-list-item {
    padding: 10px 30px 30px;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .service-section .service-list-items .service-list-item {
    padding: 10px 15px 30px;
  }
}
@media (min-width: 320px) and (max-width: 991px) {
  .service-section .service-list-items .service-list-item {
    width: 100%;
    padding: 30px 0;
    border-right: 0px #fff solid;
    border-bottom: 1px #fff solid;
  }
}
.service-section .service-list-items .service-list-item:first-child {
  padding-left: 0px;
  border-bottom: 0px #fff solid;
}
@media (min-width: 320px) and (max-width: 991px) {
  .service-section .service-list-items .service-list-item:first-child {
    border-bottom: 1px #fff solid;
  }
}
.service-section .service-list-items .service-list-item:last-child {
  border-right: 0px;
  padding-right: 0px;
}
@media (min-width: 320px) and (max-width: 991px) {
  .service-section .service-list-items .service-list-item:last-child {
    border-bottom: 0px #fff solid;
    padding-bottom: 0px;
  }
}
.service-section .service-list-items .service-list-item .service-list-item-top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.service-section .service-list-items .service-list-item .service-list-item-top i {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .service-section .service-list-items .service-list-item .service-list-item-top i {
    width: 60px;
    height: 60px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .service-section .service-list-items .service-list-item .service-list-item-top i {
    width: 60px;
    height: 60px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .service-section .service-list-items .service-list-item .service-list-item-top i {
    width: 60px;
    height: 60px;
  }
}
.service-section .service-list-items .service-list-item .service-list-item-top i img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  object-fit: contain;
}
.service-section .service-list-items .service-list-item .service-list-item-top h3 {
  width: calc(100% - 80px - 10px);
  color: #fff;
  margin: 0px;
  padding: 0px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .service-section .service-list-items .service-list-item .service-list-item-top h3 {
    width: calc(100% - 60px - 10px);
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .service-section .service-list-items .service-list-item .service-list-item-top h3 {
    width: calc(100% - 60px - 10px);
  }
}
.service-section .service-list-items .service-list-item .service-list-item-bottom {
  padding-top: 20px;
  color: #fff;
  font-size: 26px;
  font-weight: 200;
}
.service-section .service-list-items .service-list-item .service-list-item-bottom a {
  color: #fff;
  font-weight: 400;
  text-decoration: underline;
}
.service-section .service-list-items .service-list-item .service-list-item-bottom a:hover {
  opacity: 0.8;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .service-section .service-list-items .service-list-item .service-list-item-bottom {
    font-size: 20px;
    padding-top: 15px;
  }
  .service-section .service-list-items .service-list-item .service-list-item-bottom p {
    margin: 0px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .service-section .service-list-items .service-list-item .service-list-item-bottom {
    font-size: 20px;
    padding-top: 15px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .service-section .service-list-items .service-list-item .service-list-item-bottom {
    font-size: 20px;
    padding-top: 10px;
  }
}

.feedback-section {
  background-color: #fff;
  padding: 60px 0;
}
.feedback-section .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-indent: -9999px;
  width: 20px;
  height: 38px;
  border: 0px;
  background-color: transparent;
  cursor: pointer;
}
@media (min-width: 320px) and (max-width: 991px) {
  .feedback-section .slick-arrow {
    top: 30%;
  }
}
.feedback-section .slick-arrow.slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='38' viewBox='0 0 20 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.41808 19L19.5848 2.42826C19.7179 2.29471 19.8231 2.13616 19.8944 1.96178C19.9656 1.7874 20.0015 1.60065 20 1.41235C19.9984 1.22404 19.9594 1.03792 19.8852 0.864742C19.8111 0.691568 19.7032 0.534782 19.5679 0.403459C19.4326 0.272135 19.2725 0.168881 19.0969 0.0996724C18.9214 0.0304634 18.7338 -0.00332652 18.545 0.000258064C18.3562 0.00384265 18.1701 0.0447306 17.9973 0.120556C17.8245 0.196381 17.6684 0.305637 17.5382 0.442003L0.404433 18.0069C0.1451 18.2727 0 18.6291 0 19C0 19.3709 0.1451 19.7273 0.404433 19.9931L17.5382 37.558C17.6684 37.6944 17.8245 37.8036 17.9973 37.8794C18.1701 37.9553 18.3562 37.9962 18.545 37.9997C18.7338 38.0033 18.9214 37.9695 19.0969 37.9003C19.2725 37.8311 19.4326 37.7279 19.5679 37.5965C19.7032 37.4652 19.8111 37.3084 19.8852 37.1353C19.9594 36.9621 19.9984 36.776 20 36.5877C20.0015 36.3993 19.9656 36.2126 19.8944 36.0382C19.8231 35.8638 19.7179 35.7053 19.5848 35.5717L3.41808 19Z' fill='%233195B9'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  left: 0px;
}
.feedback-section .slick-arrow.slick-next {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='38' viewBox='0 0 20 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5819 19L0.415232 2.42826C0.282128 2.29471 0.1769 2.13616 0.105635 1.96178C0.034369 1.7874 -0.0015197 1.60065 4.86527e-05 1.41235C0.001617 1.22404 0.0406102 1.03792 0.11477 0.864742C0.188931 0.691568 0.296785 0.534782 0.432094 0.403459C0.567404 0.272135 0.727479 0.168881 0.903059 0.0996724C1.07864 0.0304634 1.26624 -0.00332652 1.455 0.000258064C1.64376 0.00384265 1.82993 0.0447306 2.00274 0.120556C2.17555 0.196381 2.33157 0.305637 2.46177 0.442003L19.5956 18.0069C19.8549 18.2727 20 18.6291 20 19C20 19.3709 19.8549 19.7273 19.5956 19.9931L2.46177 37.558C2.33157 37.6944 2.17555 37.8036 2.00274 37.8794C1.82993 37.9553 1.64376 37.9962 1.455 37.9997C1.26624 38.0033 1.07864 37.9695 0.903059 37.9003C0.727479 37.8311 0.567404 37.7279 0.432094 37.5965C0.296785 37.4652 0.188931 37.3084 0.11477 37.1353C0.0406102 36.9621 0.001617 36.776 4.86527e-05 36.5877C-0.0015197 36.3993 0.034369 36.2126 0.105635 36.0382C0.1769 35.8638 0.282128 35.7053 0.415232 35.5717L16.5819 19Z' fill='%233195B9'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  right: 0px;
}
.feedback-section .slick-list {
  width: 70%;
  margin: auto;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .feedback-section .slick-list {
    width: 90%;
  }
}
@media (min-width: 320px) and (max-width: 991px) {
  .feedback-section .slick-list {
    width: 100%;
  }
}
.feedback-section .feedback-slider-item {
  display: flex;
  align-items: self-start;
  padding: 30px 0 0 0;
}
@media (min-width: 320px) and (max-width: 991px) {
  .feedback-section .feedback-slider-item {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.feedback-section .feedback-slider-item .feedback-slider-item-img {
  width: 242px;
  height: 242px;
  border-radius: 15px;
  border: 1px solid #3195b9;
  position: relative;
}
@media (min-width: 320px) and (max-width: 991px) {
  .feedback-section .feedback-slider-item .feedback-slider-item-img {
    width: 70%;
    height: auto;
    margin: auto;
  }
}
.feedback-section .feedback-slider-item .feedback-slider-item-img .double-quote-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='23' viewBox='0 0 30 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.66334 21.0173C0.930402 19.1776 0 17.1142 0 13.7694C0 7.8836 4.13381 2.60825 10.1453 0L11.6477 2.31732C6.03668 5.35103 4.93971 9.28778 4.50227 11.7699C5.40575 11.3024 6.58853 11.1393 7.74774 11.2469C10.7829 11.5277 13.1754 14.0183 13.1754 17.1142C13.1754 18.6752 12.555 20.1723 11.4506 21.2761C10.3463 22.3799 8.84851 23 7.28675 23C6.42305 22.9925 5.56947 22.8134 4.77572 22.473C3.98196 22.1326 3.2639 21.6378 2.66334 21.0173ZM19.488 21.0173C17.755 19.1776 16.8246 17.1142 16.8246 13.7694C16.8246 7.8836 20.9584 2.60825 26.9699 0L28.4723 2.31732C22.8613 5.35103 21.7643 9.28778 21.3269 11.7699C22.2304 11.3024 23.4132 11.1393 24.5724 11.2469C27.6075 11.5277 30 14.0183 30 17.1142C30 18.6752 29.3796 20.1723 28.2753 21.2761C27.1709 22.3799 25.6731 23 24.1114 23C23.2477 22.9925 22.3941 22.8134 21.6004 22.473C20.8066 22.1326 20.0885 21.6378 19.488 21.0173Z' fill='%233195B9'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  width: 90px;
  height: 83px;
  position: absolute;
  top: -30px;
  right: -70px;
}
@media (min-width: 568px) and (max-width: 991px) {
  .feedback-section .feedback-slider-item .feedback-slider-item-img .double-quote-icon {
    top: inherit;
    bottom: -71px;
    right: inherit;
    left: -75px;
    width: 60px;
    height: 53px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .feedback-section .feedback-slider-item .feedback-slider-item-img .double-quote-icon {
    top: inherit;
    bottom: -71px;
    right: inherit;
    left: -46px;
    width: 60px;
    height: 53px;
  }
}
.feedback-section .feedback-slider-item .feedback-slider-item-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 15px;
}
.feedback-section .feedback-slider-item .feedback-slider-item-content {
  width: calc(100% - 242px);
  padding-left: 110px;
  padding-top: 20px;
}
@media (min-width: 320px) and (max-width: 991px) {
  .feedback-section .feedback-slider-item .feedback-slider-item-content {
    width: 100%;
    padding: 20px 0 0 90px;
  }
}
.feedback-section .feedback-slider-item .feedback-slider-item-content p {
  color: #1f1f1f;
  font-size: 28px;
  margin: 0px;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .feedback-section .feedback-slider-item .feedback-slider-item-content p {
    font-size: 24px;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  .feedback-section .feedback-slider-item .feedback-slider-item-content p {
    font-size: 24px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .feedback-section .feedback-slider-item .feedback-slider-item-content p {
    font-size: 22px;
  }
}
.feedback-section .feedback-slider-item .feedback-slider-item-content span {
  color: #3195b9;
  display: block;
  text-transform: uppercase;
  margin-top: 20px;
  font-size: 20px;
}
.feedback-section .feedback-slider-item .feedback-slider-item-content span a {
  color: #3195b9;
  font-weight: 400;
  text-decoration: underline;
}
.feedback-section .feedback-slider-item .feedback-slider-item-content span a:hover {
  opacity: 0.8;
}
@media (min-width: 991px) and (max-width: 1450px) {
  .feedback-section .feedback-slider-item .feedback-slider-item-content span {
    font-size: 18px;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  .feedback-section .feedback-slider-item .feedback-slider-item-content span {
    font-size: 18px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .feedback-section .feedback-slider-item .feedback-slider-item-content span {
    font-size: 18px;
  }
}

.gallery-section .gallery-slider .slick-dots {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  list-style: none;
  margin: 0px;
  padding: 0px;
  gap: 10px;
}
.gallery-section .gallery-slider .slick-dots li {
  margin: 0px;
  padding: 0px;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery-section .gallery-slider .slick-dots li.slick-active {
  background-color: #fff;
}
.gallery-section .gallery-slider .slick-dots li button {
  width: 100%;
  height: 100%;
  background-color: transparent;
  padding: 0px;
  border: 0px;
  text-indent: -9999px;
}
.gallery-section .gallery-slider .slick-arrow {
  position: absolute;
  bottom: 30px;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  border: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  z-index: 1;
  background-size: 15px;
}
.gallery-section .gallery-slider .slick-arrow.slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='38' viewBox='0 0 20 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.41808 19L19.5848 2.42826C19.7179 2.29471 19.8231 2.13616 19.8944 1.96178C19.9656 1.7874 20.0015 1.60065 20 1.41235C19.9984 1.22404 19.9594 1.03792 19.8852 0.864742C19.8111 0.691568 19.7032 0.534782 19.5679 0.403459C19.4326 0.272135 19.2725 0.168881 19.0969 0.0996724C18.9214 0.0304634 18.7338 -0.00332652 18.545 0.000258064C18.3562 0.00384265 18.1701 0.0447306 17.9973 0.120556C17.8245 0.196381 17.6684 0.305637 17.5382 0.442003L0.404433 18.0069C0.1451 18.2727 0 18.6291 0 19C0 19.3709 0.1451 19.7273 0.404433 19.9931L17.5382 37.558C17.6684 37.6944 17.8245 37.8036 17.9973 37.8794C18.1701 37.9553 18.3562 37.9962 18.545 37.9997C18.7338 38.0033 18.9214 37.9695 19.0969 37.9003C19.2725 37.8311 19.4326 37.7279 19.5679 37.5965C19.7032 37.4652 19.8111 37.3084 19.8852 37.1353C19.9594 36.9621 19.9984 36.776 20 36.5877C20.0015 36.3993 19.9656 36.2126 19.8944 36.0382C19.8231 35.8638 19.7179 35.7053 19.5848 35.5717L3.41808 19Z' fill='%233195B9'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  left: 30px;
}
.gallery-section .gallery-slider .slick-arrow.slick-next {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='38' viewBox='0 0 20 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5819 19L0.415232 2.42826C0.282128 2.29471 0.1769 2.13616 0.105635 1.96178C0.034369 1.7874 -0.0015197 1.60065 4.86527e-05 1.41235C0.001617 1.22404 0.0406102 1.03792 0.11477 0.864742C0.188931 0.691568 0.296785 0.534782 0.432094 0.403459C0.567404 0.272135 0.727479 0.168881 0.903059 0.0996724C1.07864 0.0304634 1.26624 -0.00332652 1.455 0.000258064C1.64376 0.00384265 1.82993 0.0447306 2.00274 0.120556C2.17555 0.196381 2.33157 0.305637 2.46177 0.442003L19.5956 18.0069C19.8549 18.2727 20 18.6291 20 19C20 19.3709 19.8549 19.7273 19.5956 19.9931L2.46177 37.558C2.33157 37.6944 2.17555 37.8036 2.00274 37.8794C1.82993 37.9553 1.64376 37.9962 1.455 37.9997C1.26624 38.0033 1.07864 37.9695 0.903059 37.9003C0.727479 37.8311 0.567404 37.7279 0.432094 37.5965C0.296785 37.4652 0.188931 37.3084 0.11477 37.1353C0.0406102 36.9621 0.001617 36.776 4.86527e-05 36.5877C-0.0015197 36.3993 0.034369 36.2126 0.105635 36.0382C0.1769 35.8638 0.282128 35.7053 0.415232 35.5717L16.5819 19Z' fill='%233195B9'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  right: 30px;
}
.gallery-section .gallery-slider .gallery-slider-item {
  width: 100%;
  height: 700px;
  position: relative;
}
@media (min-width: 568px) and (max-width: 1024px) {
  .gallery-section .gallery-slider .gallery-slider-item {
    height: 480px;
  }
}
@media (min-width: 320px) and (max-width: 567px) {
  .gallery-section .gallery-slider .gallery-slider-item {
    height: 350px;
  }
}
.gallery-section .gallery-slider .gallery-slider-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

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