/*
Theme Name: Gilbert
Theme URI: http://example.com/
Author: Your Name
Author URI: http://example.com/
Description: A basic custom theme
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: gilbert
*/
@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&family=Aleo:ital,wght@0,100..900;1,100..900&display=swap");
body {
  font-family: "Albert Sans", sans-serif;
  font-weight: normal;
  color: #212427;
}
.container {
  max-width: 1170px;
}
img {
  max-width: 100%;
}
.btn-learn {
  padding: 15px 30px;
  background: #2d5652;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
.btn-learn:hover {
  background: #e2a44d;
  color: #fff;
}
.header {
  padding: 15px 0;
  overflow: hidden;
}
.header .logo-icon {
  margin-right: 15px;
}
.header .logo-icon img {
  max-height: 100px;
}
.header .logo-text a {
  color: #2d5652;
  text-decoration: none;
  font-weight: 700;
  font-size: 30px;
  font-family: "Aleo", serif;
}
.header .logo-text p {
  font-size: 20px;
  font-weight: 700;
  margin: 0px;
}
.header .nav-bar {
  background-color: #e2a44d;
  padding: 15px 20px;
  border-radius: 10px 0 0px 10px;
  position: relative;
}
.header .nav-bar::after {
  content: "";
  background: #e2a44d;
  height: 100%;
  width: 100vw;
  left: 100%;
  position: absolute;
  top: 0;
}
.header .nav-bar ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  gap: 30px;
}
.header .nav-bar li a {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
}
.header .nav-bar li a:hover {
  color: #2d5652;
}
@media (max-width: 767px) {
  .header .nav-bar {
    display: none;
  }
}
.banner {
  padding-top: 50px;
  position: relative;
}
@media (min-width: 767px) {
  .banner {
    overflow: hidden;
  }
  .banner::after {
    content: "";
    background: #e2a44d;
    position: absolute;
    left: 50%;
    margin-left: -300px;
    width: 600px;
    height: 600px;
    bottom: -210px;
    z-index: -1;
    border-radius: 50%;
  }
}
.banner .image-placeholder {
  text-align: center;
}
.banner .image-placeholder img {
  max-width: 300px;
}
.banner h2 {
  font-size: 60px;
  font-family: "Aleo", serif;
  font-weight: 700;
}
@media (max-width: 767px) {
  .banner h2 {
    font-size: 30px;
  }
}
.banner p {
  font-size: 20px;
}
@media (min-width: 767px) {
  .banner p {
    font-size: 16px;
  }
}
.banner p:last-child {
  margin: 0px;
}
.banner .banner-right-text {
  margin-top: 200px;
}
@media (max-width: 767px) {
  .banner .banner-right-text {
    margin: 30px 0;
  }
}
@media (max-width: 767px) {
  .banner .col-md-4:nth-child(2n) {
    order: 3;
  }
}
.gilbert-experience {
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .gilbert-experience {
    padding: 50px 0;
  }
  .gilbert-experience .container-fluid .col-md-6:first-child {
    order: 2;
  }
}
.gilbert-experience::after {
  background: #e2a44d;
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  right: 0;
  bottom: -140px;
  right: -230px;
  z-index: -1;
}
@media (max-width: 767px) {
  .gilbert-experience::after {
    width: 300px;
    height: 300px;
  }
}
.gilbert-experience .experince-image {
  margin-left: -15px;
}
@media (max-width: 767px) {
  .gilbert-experience .experince-image {
    margin-left: 0px;
  }
}
.gilbert-experience .experince-image img {
  width: 100%;
}
.gilbert-experience h3 {
  font-size: 40px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .gilbert-experience h3 {
    font-size: 20px;
  }
}
.gilbert-experience h2 {
  font-size: 80px;
  font-weight: 700;
  font-family: "Aleo", serif;
}
@media (max-width: 767px) {
  .gilbert-experience h2 {
    font-size: 30px;
  }
}
.gilbert-experience p {
  font-size: 40px;
}
@media (max-width: 767px) {
  .gilbert-experience p {
    font-size: 16px;
  }
}
.gilbert-experience .experience-bottom-text {
  padding: 50px 0;
}
@media (max-width: 767px) {
  .gilbert-experience .experience-bottom-text {
    padding-bottom: 0;
  }
}
.gilbert-experience .experience-bottom-text p {
  font-size: 20px;
}
@media (max-width: 767px) {
  .gilbert-experience .experience-bottom-text p {
    font-size: 16px;
  }
}
.what-we-offer {
  background: #2d5652;
  padding: 50px 0;
}
@media (max-width: 767px) {
  .what-we-offer .row {
    gap: 15px;
  }
}
.what-we-offer h2 {
  text-align: center;
  color: #fff;
  margin-bottom: 50px;
  font-size: 40px;
  font-family: "Aleo", serif;
}
.what-we-offer .offer-box {
  text-align: center;
  background: #fff;
  border-radius: 5px;
  padding: 30px;
  height: 100%;
  color: #2d5652;
}
.what-we-offer .offer-box .icon img {
  max-height: 50px;
}
.what-we-offer .offer-box h3 {
  font-size: 25px;
  font-weight: 700;
  min-height: 60px;
  margin: 15px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.what-we-offer .offer-box p {
  min-height: 100px;
}
.what-we-offer .offer-box .btn-learn {
  background: #2d5652;
  color: #fff;
  padding: 10px 30px;
}
.what-we-offer .offer-box .btn-learn:hover {
  background-color: #e2a44d;
}
.testimonail {
  padding: 50px 0;
  background-color: #f5f5f5;
  position: relative;
  overflow: hidden;
}
.testimonail::before {
  content: "";
  background: #e2a44d;
  width: 200px;
  height: 200px;
  position: absolute;
  border-radius: 50%;
  position: absolute;
  left: 40px;
  top: 50%;
  margin-top: -100px;
}
@media (max-width: 767px) {
  .testimonail::before {
    content: none;
  }
}
.testimonail::after {
  content: "";
  background: #e2a44d;
  width: 600px;
  height: 600px;
  position: absolute;
  border-radius: 50%;
  position: absolute;
  right: -223px;
  top: -370px;
  margin-top: -100px;
}
@media (max-width: 767px) {
  .testimonail::after {
    width: 300px;
    height: 300px;
    right: -230px;
    top: -60px;
  }
}
.testimonail h2 {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  font-family: "Aleo", serif;
}
.testimonail .row {
  gap: 30px 0;
}
.testimonail .testimonail-box {
  padding: 30px;
  border-radius: 5px;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  position: relative;
}
@media (max-width: 767px) {
  .testimonail .testimonail-box {
    padding: 20px;
  }
}
.testimonail .testimonail-box::before {
  content: "";
  height: 60px;
  width: 60px;
  background: rgba(61, 86, 143, 0.1294117647);
  position: absolute;
  border-radius: 50%;
  top: 38px;
}
.testimonail .testimonail-box p {
  font-size: 20px;
}
@media (max-width: 767px) {
  .testimonail .testimonail-box p {
    font-size: 16px;
  }
}
.testimonail .testimonail-box p:last-child {
  margin: 0px;
  text-align: right;
}
.start-your-journey {
  padding: 50px 0;
  background-color: #2d5652;
}
.start-your-journey h2 {
  font-size: 40px;
  color: #fff;
  font-weight: 600;
  margin-bottom: 30px;
  text-align: center;
  font-family: "Aleo", serif;
}
.start-your-journey .form-row .form-control {
  width: 100%;
  height: 44px;
  border-radius: 5px;
  font-size: 16px;
  color: #212427;
}
.start-your-journey .form-row textarea.form-control {
  height: 100px;
  resize: none;
}
.start-your-journey .form-row .btn-submit {
  background-color: #e2a44d;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  min-width: 240px;
  margin: auto;
}
.start-your-journey .form-row:not(:last-child) {
  margin-bottom: 15px;
}
.how-we-work {
  padding: 50px 0;
  position: relative;
  color: #fff;
}
.how-we-work .container {
  max-width: 960px;
}
.how-we-work h2 {
  color: #2d5652;
  margin-bottom: 50px;
  text-align: center;
  font-family: "Aleo", serif;
  font-weight: 700;
  font-size: 40px;
}
.how-we-work::after {
  background-color: #2d5652;
  width: 100%;
  height: 50%;
  position: absolute;
  content: "";
  bottom: 0;
  z-index: -1;
}
.how-we-work .how-we-work-banner {
  width: 800px;
  margin: 0 auto 50px;
}
.how-we-work p {
  margin: 0px;
  font-size: 28px;
  text-align: center;
}
.our-framework {
  background: #f5f5f5;
  background: linear-gradient(
    180deg,
    rgba(245, 245, 245, 0.5) 0%,
    rgba(226, 164, 77, 0.5) 100%
  );
  padding: 50px 0;
position:relative;
	
}
.our-framework:before {
    content: "";
    background: #E2A44D;
    position: absolute;
    width: 200px;
    height: 200px;
    top: -50px;
    border-radius: 50%;
    left: -50px;
}
.our-framework .container {
  max-width: 1040px;
}
.our-framework h2 {
  font-size: 40px;
  font-family: "Aleo", serif;
  font-weight: 700;
  text-align: center;
  margin: 0 0 50px;
}
.our-framework .framework-box {
  width: 600px;
  border: 1px solid #2d5652;
  background: #fff;
  border-radius: 5px;
  padding: 30px;
}
.our-framework .framework-box h4 {
  font-size: 80px;
  font-family: "Aleo", serif;
  width: 170px;
  text-align: center;
  margin: 0px;
}
.our-framework .framework-box h3 {
  font-size: 40px;
  margin: 0px;
  font-weight: 500;
  padding-right: 20px;
}
.our-framework .box-row {
  display: flex;
}
.our-framework .box-row:nth-child(2n + 1) {
  justify-content: flex-end;
}
.our-framework .box-row:not(:last-child) {
  margin: 0 0 50px;
}
.our-client {
  padding: 50px 0;
  position: relative;
}
.our-client .container h2 {
  text-align: center;
  font-size: 40px;
  font-family: "Aleo", serif;
  margin: 0 0 50px;
}
.our-client .client-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 120px;
}
.our-client .client-icon img {
  max-height: 100px;
}
.our-client h3 {
  font-size: 30px;
  text-align: center;
  font-weight: 700;
  margin: 0 0 30px;
}
.our-client p {
  font-size: 24px;
}
.our-client .row {
  gap: 50px 0;
}
.our-client .row .col-md-6:first-child .client-icon img {
  max-height: 80px;
}
.methology {
  padding: 50px 0;
  background: #2d5652;
}
.methology .methology-box {
  background: #fff;
  padding: 50px;
  border-radius: 10px;
}
.methology .methology-box .methology-row {
  display: flex;
  margin-bottom: 50px;
  margin-left: 100px;
}
.methology .methology-box .methology-row:nth-child(3) {
  margin-left: 100px;
}
.methology .methology-box .methology-row:nth-child(4) {
  margin-left: 200px;
}
.methology .methology-box .methology-row .number {
  font-size: 20px;
  font-weight: 700;
  position: relative;
  margin-right: 15px;
  width: 30px;
  text-align: center;
}
.methology .methology-box .methology-row .number::before {
  content: "";
  width: 30px;
  background: rgba(226, 164, 77, 0.3019607843);
  height: 30px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 5px;
}
.methology .methology-box h2 {
  font-size: 40px;
  font-family: "Aleo", serif;
  margin-bottom: 50px;
}
.methology .methology-box .methology-content h3 {
  font-size: 30px;
}
.methology .methology-box .methology-content p {
  font-size: 20px;
  max-width: 500px;
  margin: 0px;
}
.key-outcome {
  padding: 50px 0;
}
.key-outcome .container {
  max-width: 1000px;
}
.key-outcome h2 {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  font-family: "Aleo", serif;
  margin-bottom: 50px;
}
.key-outcome ul {
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 0;
  list-style: none;
}
.key-outcome ul li {
  width: 50%;
  padding-left: 40px;
  font-size: 20px;
  padding-right: 40px;
  position: relative;
}
.key-outcome ul li::before {
  content: "";
  width: 20px;
  height: 20px;
  background: #2d5652;
  position: absolute;
  left: 0;
  top: 5px;
}
.consult-services {
  padding: 50px 0;
}
.consult-services h1 {
  font-family: "Aleo", serif;
  font-size: 40px;
}
.consult-services .services-row {
  gap: 20px;
}
.consult-services .services-row .btn-click {
  width: 100%;
}
.footer {
  padding: 50px 0;
  background: #383838;
  color: #fff;
}
.footer .copyright {
  padding-top: 15px;
  margin-top: 15px;
  margin-bottom: 0px;
  border-top: 1px solid #fff;
}
.footer .footer-logo {
  margin-right: 15px;
}
.footer .footer-logo img {
  max-width: 110px;
}
.footer .footer-logo-text p {
  font-size: 18px;
  margin: 0px;
}
.footer .footer-logo-text h3 {
  color: #fff;
}
.footer .footer-logo-text h3 a {
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
}
@media (max-width: 767px) {
  .footer .footer-right-content {
    width: 100%;
    margin-top: 15px;
  }
}
.footer .footer-right-content h4 {
  font-size: 20px;
}
.footer .footer-right-content a {
  text-decoration: none;
  color: #fff;
}
.btn-click {
  border: 1px solid rgba(226, 164, 77, 0.8);
  font-size: 20px;
  font-weight: 600;
}
.btn-click.active {
  background-color: #2d5652;
  border-color: #2d5652;
  color: #fff;
}
.btn-click:hover {
  background-color: #2d5652;
  border-color: #2d5652;
  color: #fff;
}
.services-content {
  position: relative;
}
.services-content h2 {
  font-size: 40px;
  font-weight: 700;
}
.services-content h4 {
  font-size: 20px;
  margin: 0 0 40px;
  font-weight: 500;
}
.services-content p {
  font-size: 18px;
  margin: 0px;
}
#business-strategy-content:after {
  content: "";
  position: absolute;
  left: 0;
  background-image: url("data:image/svg+xml,%3csvg%20width='454'%20height='612'%20viewBox='0%200%20454%20612'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M250%20306C250%20277.844%20240.039%20253.805%20220.117%20233.883C200.195%20213.961%20176.156%20204%20148%20204C119.844%20204%2095.8047%20213.961%2075.8828%20233.883C55.9609%20253.805%2046%20277.844%2046%20306C46%20334.156%2055.9609%20358.195%2075.8828%20378.117C95.8047%20398.039%20119.844%20408%20148%20408C176.156%20408%20200.195%20398.039%20220.117%20378.117C240.039%20358.195%20250%20334.156%20250%20306ZM454%20262.57V351.023C454%20354.211%20452.938%20357.266%20450.812%20360.188C448.688%20363.109%20446.031%20364.836%20442.844%20365.367L369.133%20376.523C364.086%20390.867%20358.906%20402.953%20353.594%20412.781C362.891%20426.062%20377.102%20444.391%20396.227%20467.766C398.883%20470.953%20400.211%20474.273%20400.211%20477.727C400.211%20481.18%20399.016%20484.234%20396.625%20486.891C389.453%20496.719%20376.305%20511.062%20357.18%20529.922C338.055%20548.781%20325.57%20558.211%20319.727%20558.211C316.539%20558.211%20313.086%20557.016%20309.367%20554.625L254.383%20511.594C242.695%20517.703%20230.609%20522.75%20218.125%20526.734C213.875%20562.859%20210.023%20587.562%20206.57%20600.844C204.711%20608.281%20199.93%20612%20192.227%20612H103.773C100.055%20612%2096.8008%20610.871%2094.0117%20608.613C91.2227%20606.355%2089.6953%20603.5%2089.4297%20600.047L78.2734%20526.734C65.2578%20522.484%2053.3047%20517.57%2042.4141%20511.992L-13.7656%20554.625C-16.4219%20557.016%20-19.7422%20558.211%20-23.7266%20558.211C-27.4453%20558.211%20-30.7656%20556.75%20-33.6875%20553.828C-67.1562%20523.547%20-89.0703%20501.234%20-99.4297%20486.891C-101.289%20484.234%20-102.219%20481.18%20-102.219%20477.727C-102.219%20474.539%20-101.156%20471.484%20-99.0312%20468.562C-95.0469%20462.984%20-88.2734%20454.152%20-78.7109%20442.066C-69.1484%20429.98%20-61.9766%20420.617%20-57.1953%20413.977C-64.3672%20400.695%20-69.8125%20387.547%20-73.5312%20374.531L-146.445%20363.773C-149.898%20363.242%20-152.688%20361.582%20-154.812%20358.793C-156.938%20356.004%20-158%20352.883%20-158%20349.43V260.977C-158%20257.789%20-156.938%20254.734%20-154.812%20251.812C-152.688%20248.891%20-150.164%20247.164%20-147.242%20246.633L-73.1328%20235.477C-69.4141%20223.258%20-64.2344%20211.039%20-57.5938%20198.82C-68.2188%20183.68%20-82.4297%20165.352%20-100.227%20143.836C-102.883%20140.648%20-104.211%20137.461%20-104.211%20134.273C-104.211%20131.617%20-103.016%20128.562%20-100.625%20125.109C-93.7188%20115.547%20-80.6367%20101.27%20-61.3789%2082.2773C-42.1211%2063.2852%20-29.5703%2053.7891%20-23.7266%2053.7891C-20.2734%2053.7891%20-16.8203%2055.1172%20-13.3672%2057.7734L41.6172%20100.406C53.3047%2094.2969%2065.3906%2089.25%2077.875%2085.2656C82.125%2049.1406%2085.9766%2024.4375%2089.4297%2011.1562C91.2891%203.71875%2096.0703%200%20103.773%200H192.227C195.945%200%20199.199%201.12891%20201.988%203.38672C204.777%205.64453%20206.305%208.5%20206.57%2011.9531L217.727%2085.2656C230.742%2089.5156%20242.695%2094.4297%20253.586%20100.008L310.164%2057.375C312.555%2054.9844%20315.742%2053.7891%20319.727%2053.7891C323.18%2053.7891%20326.5%2055.1172%20329.688%2057.7734C363.953%2089.3828%20385.867%20111.961%20395.43%20125.508C397.289%20127.633%20398.219%20130.555%20398.219%20134.273C398.219%20137.461%20397.156%20140.516%20395.031%20143.438C391.047%20149.016%20384.273%20157.848%20374.711%20169.934C365.148%20182.02%20357.977%20191.383%20353.195%20198.023C360.102%20211.305%20365.547%20224.32%20369.531%20237.07L442.445%20248.227C445.898%20248.758%20448.688%20250.418%20450.812%20253.207C452.938%20255.996%20454%20259.117%20454%20262.57Z'%20fill='%23E2A44D'%20fill-opacity='0.3'/%3e%3c/svg%3e");
  top: 50%;
  transform: translateY(-50%);
  width: 300px;
  height: 90%;
  background-size: cover;
}
.contact-us-page {
  overflow: hidden;
position:relative;
}
.contact-us-page:before {
    content: "";
    background: #E2A44D;
    width: 200px;
    height: 200px;
    position: absolute;
    bottom: -100px;
    border-radius: 50%;
    left: -80px;
}
.section-padding-large {
  padding: 70px;
  position: relative;
}
.section-padding-large h2 {
  font-size: 26px;
}
.section-padding-large::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 100%;
  height: 100%;
  top: 0;
  background-color: #2d5652;
}
.contact-page-content {
  padding: 50px 0;
}
.contact-page-content h1 {
  font-size: 40px;
  font-family: "Aleo", serif;
  font-weight: 700;
}
.contact-page-content p {
  font-size: 20px;
}
.contact-page-content .bottom-text {
  margin-top: 100px;
}
.contact-page-content .bottom-text a {
  text-decoration: none;
  color: inherit;
}
.contact-page-content .bottom-text img {
  max-width: 30px;
}