@import url(https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/** Colors */
/** Box Model  */
/** Import everything from autoload */
/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */
/** Import theme styles */
* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Red Hat Display", sans-serif;
  line-height: 1.2;
}

code {
  font-size: 15px;
}

.wp-block-preformatted {
  background: beige;
}

.container {
  max-width: 1380px;
  padding: 0 1.5rem;
  margin: auto;
}
.container-lg {
  max-width: 1640px;
  padding: 0 1.5rem;
  margin: auto;
}

.header-bg {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 1920px;
  height: 100%;
  max-height: 1080px;
  z-index: -1;
}

/** Search form */
/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */
/** Media alignment */
.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 1rem auto;
  height: auto;
}

.alignleft,
.alignright {
  margin-bottom: 1rem;
  height: auto;
}

@media (min-width: 30rem) {
  .alignleft {
    float: left;
    margin-right: 1rem;
  }

  .alignright {
    float: right;
    margin-left: 1rem;
  }
}
/** Captions */
/** Text meant only for screen readers */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #000;
  background: #fff;
}

.wp-block-image img {
  width: 100%;
}

.search-form .custom-search-form {
  display: inline-block;
}
.search-form .custom-search-form .search-form-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 1rem;
}
.search-form .custom-search-form .search-form-box i {
  font-size: 36px;
  color: #0d4166;
}
.search-form .custom-search-form .search-form-box .search-form-input {
  font-family: inherit;
  background: transparent;
  width: 398px;
  height: 100%;
  border: none;
  outline: none;
  font-size: 30px;
  color: #0c1d2e;
  border-bottom: 1px solid #cfcfcf;
}
.search-form .custom-search-form .search-form-box .search-form-input::-webkit-input-placeholder {
  color: #ababab;
}
.search-form .custom-search-form .search-form-box .search-form-input::-moz-placeholder {
  color: #ababab;
}
.search-form .custom-search-form .search-form-box .search-form-input:-ms-input-placeholder {
  color: #ababab;
}
.search-form .custom-search-form .search-form-box .search-form-input::-ms-input-placeholder {
  color: #ababab;
}
.search-form .custom-search-form .search-form-box .search-form-input::placeholder {
  color: #ababab;
}

@media screen and (max-width: 564px) {
  .search-form .custom-search-form .search-form-box .search-form-input {
    width: 100%;
  }
}
#not-found {
  padding: 2rem 0;
}
#not-found .not-found-inner {
  display: grid;
  place-content: center;
  text-align: center;
  gap: 2rem;
}
#not-found .not-found-inner .not-found-heading {
  font-size: 50px;
  color: #e65e2a;
  font-weight: 700;
}
#not-found .not-found-inner .not-found-desc {
  font-size: 25px;
  font-weight: 600;
}
#not-found .not-found-inner .not-found-button {
  font-size: 25px;
  color: #e65e2a;
  border: 1px solid #e65e2a;
  border-radius: 28px;
  text-decoration: none;
  display: grid;
  place-content: center;
  width: 192px;
  height: 56px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin: auto;
}
#not-found .not-found-inner .not-found-button:hover {
  background: #e65e2a;
  color: #fff;
}

#entry {
  max-width: 1220px;
  overflow: hidden;
  padding: 2rem 0 4rem 0;
}
#entry .entry-inner p {
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
#entry .entry-inner img {
  margin-bottom: 1rem;
}
#entry .entry-inner h1,
#entry .entry-inner h2 {
  display: inline-block;
  color: #e65e2a;
  font-size: 30px;
  line-height: 46px;
  margin-bottom: 2rem;
  position: relative;
}
#entry .entry-inner h1::after,
#entry .entry-inner h2::after {
  position: absolute;
  content: "";
  bottom: 1rem;
  right: 0;
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
  width: calc(1920px - 100%);
  height: 3px;
  background: #e65e2a;
}
#entry .entry-inner .post-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 2rem;
}
#entry .entry-inner .post-footer time {
  font-size: 15px;
  color: #b73486;
  font-style: italic;
}
#entry .entry-inner .post-footer-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.5rem;
}
#entry .entry-inner .post-footer-right p {
  color: #e65e2a;
  font-size: 25px;
  margin-bottom: 0;
}
#entry .entry-inner .post-footer-right p .post-categories,
#entry .entry-inner .post-footer-right p .post-tags {
  font-style: italic;
}
#entry .entry-inner .post-footer-right .share-btn {
  margin-top: 1rem;
  border-radius: 30px;
  background: #ececec;
  font-size: 25px;
  color: #e65e2a;
  width: 169px;
  height: 60px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
}
#entry .entry-inner .post-footer-right .share-btn img {
  margin-bottom: 0;
}
#entry .entry-inner .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
#entry .entry-inner .navigation a {
  width: 169px;
  height: 60px;
  border-radius: 30px;
  color: #fff;
  font-size: 25px;
  background: #e65e2a;
  text-decoration: none;
  display: grid;
  place-content: center;
}

@media screen and (max-width: 690px) {
  #entry .entry-inner h1,
#entry .entry-inner h2 {
    font-size: 36px;
    line-height: 32px;
  }
  #entry .entry-inner h1::after,
#entry .entry-inner h2::after {
    bottom: 4px;
  }
  #entry .entry-inner p {
    font-size: 18px;
  }
  #entry .entry-inner .post-footer-right p {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  #entry .entry-inner .post-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.5rem;
  }
  #entry .entry-inner .post-footer-right {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
nav {
  padding: 2rem 0;
}
nav .nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
nav .nav-inner .nav-hamburger {
  cursor: pointer;
}
nav .nav-inner .nav-links-overlay {
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  display: grid;
  grid-template-rows: 135px 1fr;
  position: fixed;
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  background: #fff;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 100;
  overflow-x: hidden;
}
nav .nav-inner .nav-links-overlay.open {
  width: 300px;
}
nav .nav-inner .nav-links-overlay .overlay-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 3rem;
  border-bottom: 1px solid #000;
}
nav .nav-inner .nav-links-overlay .overlay-head .nav-links-overlay-close {
  cursor: pointer;
}
nav .nav-inner .nav-links-overlay .overlay-body {
  padding: 3rem;
}
nav .nav-inner .nav-links-overlay .overlay-body .overlay-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
nav .nav-inner .nav-links-overlay .overlay-body .overlay-links li {
  overflow-x: hidden;
  list-style: none;
  font-size: 20px;
  text-align: end;
}
nav .nav-inner .nav-links-overlay .overlay-body .overlay-links li.active {
  font-weight: 700;
}
nav .nav-inner .nav-links-overlay .overlay-body .overlay-links li a {
  text-decoration: none;
  color: #000;
}

@media screen and (max-width: 800px) {
  nav .nav-inner .nav-links-overlay.open {
    width: 100%;
  }
}
@media screen and (max-width: 537px) {
  nav .nav-inner .nav-hamburger {
    height: 36px;
    width: auto;
  }
  nav .nav-inner .nav-links-overlay .overlay-head .nav-links-overlay-close {
    height: 36px;
    width: auto;
  }
  nav .nav-inner .nav-links-overlay .overlay-body .overlay-links li {
    white-space: normal;
    font-size: 24px;
  }
}
footer {
  max-width: 1920px;
  margin: auto;
  height: 339px;
}
footer .footer-inner {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
footer .footer-inner .footer-logo {
  position: relative;
  left: 5rem;
}

@media screen and (max-width: 1570px) {
  footer .footer-inner .footer-logo {
    position: static;
    margin-left: auto;
  }
}
@media screen and (max-width: 569px) {
  footer .footer-inner .footer-logo {
    margin: auto;
  }
}
#hero {
  max-width: 1920px;
  height: 882px;
  overflow: hidden;
  position: relative;
  margin: auto;
}
#hero .left-shape {
  position: absolute;
  top: 0;
  left: 0;
}
#hero .welcome-bg {
  position: absolute;
  left: 339px;
  top: 0;
}
#hero .right-bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
}
#hero .header-top-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 1510px;
  height: 443px;
}
#hero .header-top-text .header-top-title {
  position: absolute;
  top: 7rem;
  left: 8rem;
  color: #fff;
  font-size: 103px;
  font-weight: 700;
}
#hero .header-top-text .hero-top-desc {
  position: absolute;
  bottom: 1.5rem;
  left: 23rem;
}
#hero .header-top-text .hero-top-desc .header-top-desc {
  font-size: 25px;
  color: #fff;
  font-weight: 400;
  line-height: 33px;
}
#hero .header-top-text .hero-top-desc .header-top-button {
  display: inline-block;
  margin-top: 2rem;
  border-radius: 34px;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  color: #e65e2a;
  padding: 0.8rem 6.8rem;
  background: #fff;
  text-decoration: none;
  font-size: 30px;
  font-weight: 600;
}
#hero .header-bottom-desc {
  position: absolute;
  width: 100%;
  max-width: 1225px;
  height: 439px;
  left: 23rem;
  bottom: 0;
  font-size: 22px;
  font-weight: 400;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#services {
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  max-width: 1920px;
  overflow: hidden;
  margin: auto;
  position: relative;
  height: 462px;
  z-index: 1;
}
#services .services-right {
  position: absolute;
  right: 0;
  z-index: 10;
}
#services .services-inner {
  position: relative;
  z-index: 20;
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
#services .services-inner .services-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
#services .services-inner .services-box-img {
  height: 200px;
  margin: auto;
}
#services .services-inner .services-box-title {
  font-size: 30px;
  line-height: 40px;
  color: #fff;
  background: #e65e2a;
  border-radius: 34px;
  width: 260px;
  height: 65px;
  display: grid;
  place-content: center;
}
#services .services-inner .services-box:nth-child(2) .services-box-title {
  width: 509px;
}
#services .services-inner .services-box > a {
  text-decoration: none;
}

#home-blog {
  padding: 2rem 0 4rem 0;
}
#home-blog .home-blog-intro {
  font-size: 22px;
  font-weight: 400;
  line-height: 29px;
  color: #000;
  margin: 3rem 0 4rem 0;
}
#home-blog .home-blog-heading {
  position: relative;
  font-size: 35px;
  font-weight: 700;
  line-height: 53px;
  color: #000;
  margin-bottom: 3.25rem;
}
#home-blog .home-blog-heading::after {
  position: absolute;
  content: "";
  width: 70%;
  height: 3px;
  left: 0;
  bottom: -1.25rem;
  background: #e65e2a;
}
#home-blog .home-blog-heading .orange-square {
  position: relative;
}
#home-blog .home-blog-heading .orange-square::after {
  position: absolute;
  content: "";
  width: 105%;
  height: 105%;
  border: 3px solid #e65e2a;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#home-blog .home-recent-posts-heading {
  position: relative;
  font-size: 28px;
  font-weight: 700;
  color: #e65e2a;
  line-height: 43px;
  margin-bottom: 2.5rem;
}
#home-blog .home-recent-posts-heading::after {
  position: absolute;
  content: "";
  width: 90%;
  height: 3px;
  left: 0;
  bottom: -1.25rem;
  background: #e65e2a;
}
#home-blog .home-recent-posts-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
#home-blog .home-recent-posts-inner .home-recent-posts-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
#home-blog .home-recent-posts-inner .home-recent-posts-link .home-recent-posts-title {
  font-size: 28px;
  font-weight: 500;
  line-height: 30px;
}
#home-blog .home-recent-posts-inner .home-recent-posts-link .home-recent-posts-title a {
  color: #0c1d2e;
  text-decoration: none;
}

@media screen and (max-width: 1660px) {
  #hero .left-shape {
    left: -100px;
  }
  #hero .welcome-bg {
    left: 239px;
  }
  #hero .right-bottom {
    right: -100px;
  }
  #hero .header-top-text .header-top-heading {
    left: 2rem;
    width: 90%;
  }
  #hero .header-top-text .hero-top-desc {
    left: 17rem;
  }
  #hero .header-bottom-desc {
    left: 17rem;
  }

  #services .services-right {
    right: -100px;
  }
}
@media screen and (max-width: 1466px) {
  #hero .left-shape {
    left: -200px;
  }
  #hero .welcome-bg {
    left: 139px;
  }
  #hero .right-bottom {
    right: -200px;
  }
  #hero .header-top-text .header-top-heading {
    left: auto;
    padding: 0 1.5rem;
    width: 100%;
  }
  #hero .header-top-text .hero-top-desc {
    left: calc(139px + 1.5rem);
  }
  #hero .header-bottom-desc {
    left: calc(139px + 1.5rem);
  }

  #services .services-right {
    right: -200px;
  }
}
@media screen and (max-width: 1380px) {
  #hero .left-shape {
    left: -300px;
  }
  #hero .welcome-bg {
    left: 39px;
  }
  #hero .right-bottom {
    right: -250px;
  }
  #hero .header-top-text {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem;
  }
  #hero .header-top-text .header-top-heading {
    position: static;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    gap: 1.5rem;
  }
  #hero .header-top-text .hero-top-desc {
    position: static;
    text-align: center;
  }
  #hero .header-bottom-desc {
    position: static;
    margin: auto;
    text-align: center;
  }

  #services .services-right {
    right: -250px;
  }
}
@media screen and (max-width: 1260px) {
  #hero .left-shape {
    left: -320px;
  }
  #hero .welcome-bg {
    left: 19px;
    height: 443px;
  }
  #hero .right-bottom {
    right: -250px;
  }
  #hero .header-bottom-desc {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 1142px) {
  #services {
    padding: 2rem 0;
    height: auto;
  }
  #services .services-right {
    top: 0;
  }
  #services .services-inner {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
@media screen and (min-width: 1000px) {
  #hero .header-top-text {
    background: none !important;
  }
}
@media screen and (max-width: 1000px) {
  #hero {
    height: auto;
  }
  #hero .welcome-bg,
#hero .left-shape {
    display: none;
  }
  #hero .header-top-text {
    height: auto;
    padding: 2rem 1.5rem;
  }
}
@media screen and (max-width: 852px) {
  #services .services-inner {
    gap: 3rem;
  }
}
@media screen and (max-width: 690px) {
  #hero .header-top-text .header-top-heading .header-top-title {
    font-size: 70px;
  }
  #hero .header-top-text .hero-top-desc .header-top-desc {
    font-size: 18px;
  }
  #hero .header-top-text .hero-top-desc .header-top-button {
    font-size: 22px;
    padding: 1rem 5rem;
  }
  #hero .header-bottom-desc {
    padding: 2rem 1.5rem;
    font-size: 17px;
  }

  #services .services-inner .services-box:nth-child(2) .services-box-title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  #services .services-inner .services-box .services-box-title {
    font-size: 22px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 1rem 3rem;
    text-align: center;
  }

  #home-blog .home-blog-intro {
    font-size: 17px;
  }
  #home-blog .home-blog-heading {
    font-size: 40px;
    line-height: 42px;
  }
  #home-blog .home-recent-posts-heading {
    font-size: 30px;
  }
  #home-blog .home-recent-posts-inner {
    gap: 1rem;
  }
  #home-blog .home-recent-posts-inner .home-recent-posts-link .home-recent-posts-title {
    line-height: 36px;
    font-size: 22px;
  }
  #home-blog .home-recent-posts-inner .home-recent-posts-link .loading {
    font-size: 22px;
  }
}
@media screen and (max-width: 546px) {
  #home-blog .home-recent-posts-inner .home-recent-posts-link .loading {
    display: none;
  }
}
@media screen and (max-width: 332px) {
  #hero .right-bottom {
    display: none;
  }
  #hero .header-bottom-desc {
    height: auto;
  }

  #services .services-right {
    display: none;
  }
}
#blog {
  padding: 2rem 0 4rem 0;
}
#blog .blog-categories-heading {
  padding: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
#blog .blog-categories-heading .line-before {
  background: #e65e2a;
  width: 100%;
  height: 3px;
}
#blog .blog-categories-heading .line-after {
  background: #e65e2a;
  width: 100%;
  height: 3px;
}
#blog .blog-categories-heading h1 {
  font-size: 25px;
  font-weight: 700;
  color: #e65e2a;
}
#blog .categories {
  padding-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 0.5rem;
}
#blog .categories .category-link {
  font-size: 25px;
  font-style: italic;
  color: #e65e2a;
  border: 1px solid #e65e2a;
  border-radius: 28px;
  text-decoration: none;
  display: grid;
  place-content: center;
  width: 192px;
  height: 56px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#blog .categories .category-link:hover {
  background: #e65e2a;
  color: #fff;
}
#blog .categories .category-link.active {
  background: #e65e2a;
  color: #fff;
}
#blog .blog-posts {
  display: grid;
  gap: 1.5rem;
  padding-top: 3rem;
}
#blog .blog-posts .blog-post {
  max-width: 95%;
}
#blog .blog-posts .blog-post-body .blog-post-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 53px;
}
#blog .blog-posts .blog-post-body .blog-post-title a {
  color: #000;
  text-decoration: none;
}
#blog .blog-posts .blog-post-body .blog-post-text {
  padding-top: 1rem;
  font-size: 15px;
  color: #0c1d2e;
  line-height: 20px;
}
#blog .blog-posts .blog-post-body .blog-post-read-more {
  font-size: 20px;
  font-style: italic;
  line-height: 10px;
  text-align: end;
}
#blog .blog-posts .blog-post-body .blog-post-read-more a {
  color: #e65e2a;
  text-decoration: none;
}
#blog .blog-pagination {
  padding-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#blog .blog-pagination .orange {
  color: #e65e2a;
}
#blog .blog-pagination .page-item-next {
  font-size: 20px;
  font-weight: 600;
  text-align: end;
}
#blog .blog-pagination .page-item-next a {
  text-decoration: none;
  color: #000;
}
#blog .blog-pagination .page-item-prev {
  font-size: 20px;
  font-weight: 600;
}
#blog .blog-pagination .page-item-prev a {
  text-decoration: none;
  color: #000;
}
#blog .blog-pagination-pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#blog .blog-pagination-pages .page-item {
  font-size: 20px;
  font-weight: 600;
  padding: 0 1.5rem;
}
#blog .blog-pagination-pages .page-item.active a {
  color: #e45e2a;
}
#blog .blog-pagination-pages .page-item a {
  text-decoration: none;
  color: #ababab;
}

@media screen and (max-width: 690px) {
  #blog .blog-posts .blog-post-body .blog-post-title {
    font-size: 30px;
    line-height: 30px;
  }
  #blog .blog-posts .blog-post-body .blog-post-text {
    font-size: 22px;
    line-height: 30px;
  }
  #blog .blog-posts .blog-post-body .blog-post-read-more {
    font-size: 22px;
    line-height: 30px;
  }
  #blog .blog-pagination .page-item {
    font-size: 22px;
  }
  #blog .blog-pagination .page-item-next, #blog .blog-pagination .page-item-prev {
    font-size: 22px;
  }
}
@media screen and (max-width: 560px) {
  #blog .blog-pagination {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}
#contact {
  padding: 2rem 0 4rem 0;
}
#contact .contact-inner {
  max-width: 1540px;
  padding: 0 1.5rem;
  margin: auto;
  position: relative;
  left: 5rem;
}
#contact .contact-inner .contact-left {
  max-width: 1006px;
}
#contact .contact-inner .contact-left .contact-text {
  max-width: 95%;
  font-size: 25px;
  font-weight: 400;
  line-height: 33px;
}
#contact .contact-inner .contact-left .wpcf7 {
  position: relative;
  margin-top: 5rem;
  width: 100%;
  padding: 2rem 1.5rem;
  background: #fff;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
}
#contact .contact-inner .contact-left .wpcf7::after {
  position: absolute;
  content: "";
  top: -2.5rem;
  left: 0;
  width: 100%;
  height: 2px;
  background: #e65e2a;
}
#contact .contact-inner .contact-left .wpcf7-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "contact-name contact-name" "contact-email contact-email" "contact-message contact-message" "contact-check contact-check" "contact-output contact-submit";
  gap: 2rem;
}
#contact .contact-inner .contact-left .wpcf7-form .your-name {
  grid-area: contact-name;
}
#contact .contact-inner .contact-left .wpcf7-form .your-email {
  grid-area: contact-email;
}
#contact .contact-inner .contact-left .wpcf7-form .your-message {
  grid-area: contact-message;
}
#contact .contact-inner .contact-left .wpcf7-form .wpcf7-spinner {
  grid-area: contact-spinner;
  display: none;
}
#contact .contact-inner .contact-left .wpcf7-form .wpcf7-response-output {
  grid-area: contact-output;
  margin: 0;
  padding: 0.75em;
  width: 100%;
}
#contact .contact-inner .contact-left .wpcf7-form .tos-accept {
  grid-area: contact-check;
  font-size: 18px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#contact .contact-inner .contact-left .wpcf7-form .tos-accept .wpcf7-list-item {
  margin: 0;
}
#contact .contact-inner .contact-left .wpcf7-form .tos-accept .contact-check {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
#contact .contact-inner .contact-left .wpcf7-form .tos-accept .contact-check:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 1px;
  width: 8px;
  height: 18px;
  border: solid #e65e2a;
  border-width: 0 4px 4px 0;
  -webkit-transform: rotate(45deg) translateY(calc(-50% - 9px));
       -o-transform: rotate(45deg) translateY(calc(-50% - 9px));
          transform: rotate(45deg) translateY(calc(-50% - 9px));
}
#contact .contact-inner .contact-left .wpcf7-form .tos-accept .wpcf7-list-item-label {
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#contact .contact-inner .contact-left .wpcf7-form .tos-accept .wpcf7-list-item-label::before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #e65e2a;
  padding: 20px;
  margin-right: 1rem;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
#contact .contact-inner .contact-left .wpcf7-form .contact-submit {
  grid-area: contact-submit;
  width: 237px;
  height: 68px;
  font-size: 30px;
  font-weight: 600;
  margin-left: auto;
  background: #e65e2a;
  border-radius: 34px;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  border: none;
  outline: none;
}
#contact .contact-inner .contact-left .wpcf7-form .contact-input, #contact .contact-inner .contact-left .wpcf7-form .contact-input-textarea {
  padding: 0.5rem 1.5rem;
  font-family: inherit;
  height: 42px;
  border: 1px solid #9e4319;
  outline: none;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  color: #0c1d2e;
}
#contact .contact-inner .contact-left .wpcf7-form .contact-input::-webkit-input-placeholder, #contact .contact-inner .contact-left .wpcf7-form .contact-input-textarea::-webkit-input-placeholder {
  color: rgba(12, 29, 46, 0.5);
}
#contact .contact-inner .contact-left .wpcf7-form .contact-input::-moz-placeholder, #contact .contact-inner .contact-left .wpcf7-form .contact-input-textarea::-moz-placeholder {
  color: rgba(12, 29, 46, 0.5);
}
#contact .contact-inner .contact-left .wpcf7-form .contact-input:-ms-input-placeholder, #contact .contact-inner .contact-left .wpcf7-form .contact-input-textarea:-ms-input-placeholder {
  color: rgba(12, 29, 46, 0.5);
}
#contact .contact-inner .contact-left .wpcf7-form .contact-input::-ms-input-placeholder, #contact .contact-inner .contact-left .wpcf7-form .contact-input-textarea::-ms-input-placeholder {
  color: rgba(12, 29, 46, 0.5);
}
#contact .contact-inner .contact-left .wpcf7-form .contact-input::placeholder, #contact .contact-inner .contact-left .wpcf7-form .contact-input-textarea::placeholder {
  color: rgba(12, 29, 46, 0.5);
}
#contact .contact-inner .contact-left .wpcf7-form .contact-input-textarea {
  height: 100%;
  resize: none;
  padding: 1rem;
}
#contact .contact-inner .contact-image {
  position: absolute;
  top: -5rem;
  right: 0;
  z-index: -1;
}

@media screen and (max-width: 1386px) {
  #contact .contact-inner {
    left: auto;
  }
  #contact .contact-inner .contact-left .contact-text {
    max-width: 100%;
  }
}
@media screen and (max-width: 690px) {
  #contact .contact-inner .contact-left .contact-text {
    font-size: 18px;
  }
}
@media screen and (max-width: 485px) {
  #contact .contact-inner .contact-left .wpcf7-form {
    grid-template-areas: "contact-name contact-name" "contact-email contact-email" "contact-message contact-message" "contact-check contact-check" "contact-submit contact-submit" "contact-output contact-output";
  }
  #contact .contact-inner .contact-left .wpcf7-form .tos-accept .contact-check:checked + .wpcf7-list-item-label::after {
    top: 22px;
  }
  #contact .contact-inner .contact-left .wpcf7-form .tos-accept .wpcf7-list-item-label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
  }
  #contact .contact-inner .contact-left .wpcf7-form .contact-submit {
    margin: auto;
    width: 100%;
  }
}
#audit {
  padding: 2rem 0 4rem 0;
}
#audit .audit-inner {
  max-width: 1540px;
  padding: 0 1.5rem;
  margin: auto;
  position: relative;
  left: 5rem;
}
#audit .audit-inner .audit-heading {
  font-size: 50px;
  font-weight: 700;
  color: #e65e2a;
  line-height: 66px;
  margin-bottom: 3rem;
}
#audit .audit-inner .audit-desc {
  max-width: 70%;
}
#audit .audit-inner .audit-desc p {
  font-size: 25px;
  font-weight: 400;
  color: #0c1d2e;
  line-height: 33px;
}
#audit .audit-inner .audit-desc p:nth-child(2) {
  padding: 2rem 0;
}

@media screen and (max-width: 1386px) {
  #audit .audit-inner {
    position: static;
  }
  #audit .audit-inner .audit-desc {
    max-width: 100%;
  }
}
@media screen and (max-width: 690px) {
  #audit .audit-inner .audit-heading {
    font-size: 36px;
    line-height: 32px;
  }
  #audit .audit-inner .audit-desc p {
    font-size: 18px;
  }
}
#architecting {
  padding: 2rem 0 4rem 0;
}
#architecting .architecting-inner {
  max-width: 1540px;
  padding: 0 1.5rem;
  margin: auto;
  position: relative;
  left: 5rem;
}
#architecting .architecting-inner .architecting-heading {
  font-size: 50px;
  font-weight: 700;
  color: #e65e2a;
  line-height: 66px;
  margin-bottom: 3rem;
}
#architecting .architecting-inner .architecting-desc {
  max-width: 70%;
}
#architecting .architecting-inner .architecting-desc p {
  font-size: 25px;
  font-weight: 400;
  color: #0c1d2e;
  line-height: 33px;
  padding-bottom: 2rem;
}
#architecting .architecting-inner .architecting-desc p:last-child {
  padding-bottom: 0;
}
#architecting .architecting-inner .wpcf7 {
  margin-top: 3rem;
  max-width: 1006px;
  padding: 2rem 1.5rem;
  background: #fff;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
}
#architecting .architecting-inner .wpcf7-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "contact-name contact-name" "contact-email contact-email" "contact-message contact-message" "contact-check contact-check" "contact-output contact-submit";
  gap: 2rem;
}
#architecting .architecting-inner .wpcf7-form .your-name {
  grid-area: contact-name;
}
#architecting .architecting-inner .wpcf7-form .your-email {
  grid-area: contact-email;
}
#architecting .architecting-inner .wpcf7-form .your-message {
  grid-area: contact-message;
}
#architecting .architecting-inner .wpcf7-form .wpcf7-spinner {
  grid-area: contact-spinner;
  display: none;
}
#architecting .architecting-inner .wpcf7-form .wpcf7-response-output {
  grid-area: contact-output;
  margin: 0;
  padding: 0.75em;
  width: 100%;
}
#architecting .architecting-inner .wpcf7-form .tos-accept {
  grid-area: contact-check;
  font-size: 18px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#architecting .architecting-inner .wpcf7-form .tos-accept .wpcf7-list-item {
  margin: 0;
}
#architecting .architecting-inner .wpcf7-form .tos-accept .contact-check {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
#architecting .architecting-inner .wpcf7-form .tos-accept .contact-check:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 1px;
  width: 8px;
  height: 18px;
  border: solid #e65e2a;
  border-width: 0 4px 4px 0;
  -webkit-transform: rotate(45deg) translateY(calc(-50% - 9px));
       -o-transform: rotate(45deg) translateY(calc(-50% - 9px));
          transform: rotate(45deg) translateY(calc(-50% - 9px));
}
#architecting .architecting-inner .wpcf7-form .tos-accept .wpcf7-list-item-label {
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#architecting .architecting-inner .wpcf7-form .tos-accept .wpcf7-list-item-label::before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #e65e2a;
  padding: 20px;
  margin-right: 1rem;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
#architecting .architecting-inner .wpcf7-form .contact-submit {
  grid-area: contact-submit;
  width: 237px;
  height: 68px;
  font-size: 30px;
  font-weight: 600;
  margin-left: auto;
  background: #e65e2a;
  border-radius: 34px;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  border: none;
  outline: none;
}
#architecting .architecting-inner .wpcf7-form .contact-input, #architecting .architecting-inner .wpcf7-form .contact-input-textarea, #architecting .architecting-inner #contact .contact-inner .contact-left .wpcf7-form .contact-input-textarea, #contact .contact-inner .contact-left #architecting .architecting-inner .wpcf7-form .contact-input-textarea {
  padding: 0.5rem 1.5rem;
  font-family: inherit;
  height: 42px;
  border: 1px solid #9e4319;
  outline: none;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  color: #0c1d2e;
}
#architecting .architecting-inner .wpcf7-form .contact-input::-webkit-input-placeholder, #architecting .architecting-inner .wpcf7-form .contact-input-textarea::-webkit-input-placeholder, #architecting .architecting-inner #contact .contact-inner .contact-left .wpcf7-form .contact-input-textarea::-webkit-input-placeholder, #contact .contact-inner .contact-left #architecting .architecting-inner .wpcf7-form .contact-input-textarea::-webkit-input-placeholder {
  color: rgba(12, 29, 46, 0.5);
}
#architecting .architecting-inner .wpcf7-form .contact-input::-moz-placeholder, #architecting .architecting-inner .wpcf7-form .contact-input-textarea::-moz-placeholder, #architecting .architecting-inner #contact .contact-inner .contact-left .wpcf7-form .contact-input-textarea::-moz-placeholder, #contact .contact-inner .contact-left #architecting .architecting-inner .wpcf7-form .contact-input-textarea::-moz-placeholder {
  color: rgba(12, 29, 46, 0.5);
}
#architecting .architecting-inner .wpcf7-form .contact-input:-ms-input-placeholder, #architecting .architecting-inner .wpcf7-form .contact-input-textarea:-ms-input-placeholder, #architecting .architecting-inner #contact .contact-inner .contact-left .wpcf7-form .contact-input-textarea:-ms-input-placeholder, #contact .contact-inner .contact-left #architecting .architecting-inner .wpcf7-form .contact-input-textarea:-ms-input-placeholder {
  color: rgba(12, 29, 46, 0.5);
}
#architecting .architecting-inner .wpcf7-form .contact-input::-ms-input-placeholder, #architecting .architecting-inner .wpcf7-form .contact-input-textarea::-ms-input-placeholder, #architecting .architecting-inner #contact .contact-inner .contact-left .wpcf7-form .contact-input-textarea::-ms-input-placeholder, #contact .contact-inner .contact-left #architecting .architecting-inner .wpcf7-form .contact-input-textarea::-ms-input-placeholder {
  color: rgba(12, 29, 46, 0.5);
}
#architecting .architecting-inner .wpcf7-form .contact-input::placeholder, #architecting .architecting-inner .wpcf7-form .contact-input-textarea::placeholder, #architecting .architecting-inner #contact .contact-inner .contact-left .wpcf7-form .contact-input-textarea::placeholder, #contact .contact-inner .contact-left #architecting .architecting-inner .wpcf7-form .contact-input-textarea::placeholder {
  color: rgba(12, 29, 46, 0.5);
}
#architecting .architecting-inner .wpcf7-form .contact-input-textarea {
  height: 95%;
  resize: none;
  padding: 1rem;
}

@media screen and (max-width: 1386px) {
  #architecting .architecting-inner {
    position: static;
  }
  #architecting .architecting-inner .architecting-desc {
    max-width: 100%;
  }
}
@media screen and (max-width: 690px) {
  #architecting .architecting-inner .architecting-heading {
    font-size: 36px;
    line-height: 32px;
  }
  #architecting .architecting-inner .architecting-desc p {
    font-size: 18px;
  }
}
@media screen and (max-width: 485px) {
  #architecting .architecting-inner .wpcf7-form {
    grid-template-areas: "contact-name contact-name" "contact-email contact-email" "contact-message contact-message" "contact-check contact-check" "contact-submit contact-submit" "contact-output contact-output";
  }
  #architecting .architecting-inner .wpcf7-form .tos-accept .contact-check:checked + .wpcf7-list-item-label::after {
    top: 22px;
  }
  #architecting .architecting-inner .wpcf7-form .tos-accept .wpcf7-list-item-label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
  }
  #architecting .architecting-inner .wpcf7-form .contact-submit {
    margin: auto;
    width: 100%;
  }
}
#search {
  padding: 2rem 0;
}
#search .search-inner .search-heading {
  font-size: 50px;
  color: #e65e2a;
  font-weight: 700;
  padding-bottom: 1rem;
}
#search .search-inner .alert.alert-warning {
  font-size: 25px;
  font-weight: 600;
}
#search .search-inner .blog-posts {
  display: grid;
  gap: 1.5rem;
}
#search .search-inner .blog-posts .blog-post {
  max-width: 95%;
}
#search .search-inner .blog-posts .blog-post-body .blog-post-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 53px;
}
#search .search-inner .blog-posts .blog-post-body .blog-post-title a {
  color: #000;
  text-decoration: none;
}
#search .search-inner .blog-posts .blog-post-body p {
  padding-top: 1rem;
  font-size: 30px;
  color: #0c1d2e;
  line-height: 40px;
}
#search .search-inner .blog-posts .blog-post-body .blog-post-read-more {
  font-size: 30px;
  font-style: italic;
  line-height: 40px;
  text-align: end;
}
#search .search-inner .blog-posts .blog-post-body .blog-post-read-more a {
  color: #e65e2a;
  text-decoration: none;
}

@media screen and (max-width: 690px) {
  #search .search-inner .search-heading {
    font-size: 36px;
  }
  #search .search-inner .alert.alert-warning {
    font-size: 18px;
  }
  #search .search-inner .blog-posts .blog-post {
    max-width: 100%;
  }
  #search .search-inner .blog-posts .blog-post-body .blog-post-title {
    font-size: 30px;
    line-height: 38px;
  }
  #search .search-inner .blog-posts .blog-post-body p {
    font-size: 22px;
    line-height: 32px;
  }
  #search .search-inner .blog-posts .blog-post-body .blog-post-read-more {
    font-size: 22px;
    line-height: 32px;
  }
}
#training {
  padding: 2rem 0 4rem 0;
}
#training .training-inner {
  max-width: 1230px;
  padding: 0 1.5rem;
  margin: auto;
  position: relative;
  left: -4.75rem;
}
#training .training-inner .training-heading {
  font-size: 50px;
  font-weight: 700;
  color: #e65e2a;
  line-height: 66px;
  margin-bottom: 3rem;
}
#training .training-inner .training-desc {
  font-size: 25px;
  font-weight: 400;
  color: #0c1d2e;
  line-height: 33px;
  padding-bottom: 2rem;
}
#training .training-inner .training-skills {
  list-style: none;
  font-size: 30px;
  font-weight: 700;
  line-height: 60px;
  color: #0c1d2e;
  text-transform: uppercase;
}

@media screen and (max-width: 1386px) {
  #training .training-inner {
    position: static;
  }
}
@media screen and (max-width: 690px) {
  #training .training-inner .training-heading {
    font-size: 36px;
    line-height: 32px;
  }
  #training .training-inner .training-desc {
    font-size: 18px;
  }
  #training .training-inner .training-skills {
    font-size: 22px;
  }
}
#about {
  padding: 2rem 0 4rem 0;
  max-width: 1920px;
  margin: auto;
  overflow: hidden;
}
#about .about-inner {
  max-width: 1700px;
  height: 648px;
  padding: 0 1.5rem 0 6.25rem;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 4rem;
}
#about .about-inner .about-left {
  max-width: 856px;
  position: relative;
}
#about .about-inner .about-left .about-left-img {
  position: absolute;
  right: -1rem;
  bottom: 0;
  width: 1159px;
}
#about .about-inner .about-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 580px;
}
#about .about-inner .about-right-top p:first-child {
  padding-bottom: 2rem;
}
#about .about-inner p {
  font-size: 25px;
  color: #0c1d2e;
  line-height: 33px;
  font-weight: 400;
}
#about .about-inner p strong {
  font-weight: 700;
}

@media screen and (max-width: 1372px) {
  #about .about-inner {
    height: auto;
    padding: 0 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2rem;
  }
  #about .about-inner .about-left,
#about .about-inner .about-right {
    max-width: 100%;
  }
  #about .about-inner .about-left .about-left-img {
    position: relative;
    left: -1.5rem;
    width: calc(100% + 1.5rem);
    margin-top: 2rem;
  }
  #about .about-inner .about-right {
    gap: 2rem;
  }
}
@media screen and (max-width: 690px) {
  #about .about-inner p {
    font-size: 18px;
  }
}
body#tinymce {
  margin: 12px !important;
}

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