@charset "UTF-8";
.fw-100 {
  font-weight: 100 !important;
}
.fw-100 p,
.fw-100 li {
  font-weight: inherit !important;
}

.fw-200 {
  font-weight: 200 !important;
}
.fw-200 p,
.fw-200 li {
  font-weight: inherit !important;
}

.fw-300 {
  font-weight: 300 !important;
}
.fw-300 p,
.fw-300 li {
  font-weight: inherit !important;
}

.fw-400 {
  font-weight: 400 !important;
}
.fw-400 p,
.fw-400 li {
  font-weight: inherit !important;
}

.fw-500 {
  font-weight: 500 !important;
}
.fw-500 p,
.fw-500 li {
  font-weight: inherit !important;
}

.fw-600 {
  font-weight: 600 !important;
}
.fw-600 p,
.fw-600 li {
  font-weight: inherit !important;
}

.fw-700 {
  font-weight: 700 !important;
}
.fw-700 p,
.fw-700 li {
  font-weight: inherit !important;
}

.fw-800 {
  font-weight: 800 !important;
}
.fw-800 p,
.fw-800 li {
  font-weight: inherit !important;
}

.fw-900 {
  font-weight: 900 !important;
}
.fw-900 p,
.fw-900 li {
  font-weight: inherit !important;
}

.tt-up {
  text-transform: uppercase !important;
}
.tt-up > * {
  text-transform: inherit;
}

.tt-cap {
  text-transform: capitalize !important;
}
.tt-cap > * {
  text-transform: inherit;
}

.tt-none {
  text-transform: none !important;
}
.tt-none > * {
  text-transform: inherit;
}

.line_height-1 {
  line-height: 1 !important;
}
.line_height-1 p {
  line-height: inherit !important;
}

.line_height-1_1 {
  line-height: 1.1 !important;
}
.line_height-1_1 p {
  line-height: inherit !important;
}

.line_height-1_2 {
  line-height: 1.2 !important;
}
.line_height-1_2 p {
  line-height: inherit !important;
}

.line_height-1_3 {
  line-height: 1.3 !important;
}
.line_height-1_3 p {
  line-height: inherit !important;
}

.line_height-1_4 {
  line-height: 1.4 !important;
}
.line_height-1_4 p {
  line-height: inherit !important;
}

.line_height-1_5 {
  line-height: 1.5 !important;
}
.line_height-1_5 p {
  line-height: inherit !important;
}

.line_height-1_6 {
  line-height: 1.6 !important;
}
.line_height-1_6 p {
  line-height: inherit !important;
}

.fs-19 {
  font-size: 15px !important;
  font-size: 0.9375rem !important;
}
@media screen and (min-width: 768px) {
  .fs-19 {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-19 {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-19 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-19 {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
}

.fs-20 {
  font-size: 17px !important;
  font-size: 1.0625rem !important;
}
@media screen and (min-width: 768px) {
  .fs-20 {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-20 {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-20 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-20 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}

.fs-22 {
  font-size: 16px !important;
  font-size: 1rem !important;
}
@media screen and (min-width: 768px) {
  .fs-22 {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-22 {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-22 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-22 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}

.fs-24 {
  font-size: 17px !important;
  font-size: 1.0625rem !important;
}
@media screen and (min-width: 768px) {
  .fs-24 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-24 {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-24 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-24 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}

.fs-26 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .fs-26 {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-26 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-26 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-26 {
    font-size: 26px !important;
    font-size: 1.625rem !important;
  }
}

.fs-28 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .fs-28 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-28 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-28 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-28 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}

.fs-30 {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
}
@media screen and (min-width: 768px) {
  .fs-30 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-30 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-30 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-30 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}

.fs-32 {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
}
@media screen and (min-width: 768px) {
  .fs-32 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-32 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-32 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-32 {
    font-size: 32px !important;
    font-size: 2rem !important;
  }
}

.fs-40 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
}
@media screen and (min-width: 768px) {
  .fs-40 {
    font-size: 26px !important;
    font-size: 1.625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-40 {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-40 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-40 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}

.fs-45 {
  font-size: 25px !important;
  font-size: 1.5625rem !important;
}
@media screen and (min-width: 1024px) {
  .fs-45 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-45 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-45 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-45 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}

.fs-50 {
  font-size: 28px !important;
  font-size: 1.75rem !important;
}
@media screen and (min-width: 768px) {
  .fs-50 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-50 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-50 {
    font-size: 47px !important;
    font-size: 2.9375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-50 {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}

.fs-60 {
  font-size: 29px !important;
  font-size: 1.8125rem !important;
}
@media screen and (min-width: 1024px) {
  .fs-60 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-60 {
    font-size: 42px !important;
    font-size: 2.625rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-60 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-60 {
    font-size: 60px !important;
    font-size: 3.75rem !important;
  }
}

.fs-100 {
  font-size: 27px !important;
  font-size: 1.6875rem !important;
}
@media screen and (min-width: 768px) {
  .fs-100 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-100 {
    font-size: 60px !important;
    font-size: 3.75rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-100 {
    font-size: 80px !important;
    font-size: 5rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-100 {
    font-size: 100px !important;
    font-size: 6.25rem !important;
  }
}

.fs-100-thankyou {
  font-size: 55px !important;
  font-size: 3.4375rem !important;
}
@media screen and (min-width: 768px) {
  .fs-100-thankyou {
    font-size: 70px !important;
    font-size: 4.375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-100-thankyou {
    font-size: 62px !important;
    font-size: 3.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-100-thankyou {
    font-size: 70px !important;
    font-size: 4.375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-100-thankyou {
    font-size: 130px !important;
    font-size: 8.125rem !important;
  }
}

.fs-70 {
  font-size: 27px !important;
  font-size: 1.6875rem !important;
}
@media screen and (min-width: 768px) {
  .fs-70 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-70 {
    font-size: 55px !important;
    font-size: 3.4375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-70 {
    font-size: 70px !important;
    font-size: 4.375rem !important;
  }
}

.lh-1_1 {
  line-height: 1.1 !important;
}
.lh-1_1 p,
.lh-1_1 li {
  line-height: inherit;
}

.tt-up {
  text-transform: uppercase;
}

.tt-cap {
  text-transform: capitalize;
}

.tt-none {
  text-transform: none !important;
}

.lh {
  line-height: 1 !important;
}

.btnsNew, .elementor-widget-button .elementor-button,
.elementor-widget-button a,
.btns {
  align-items: center;
  background: #0e67b1;
  background: linear-gradient(90deg, rgb(14, 103, 177) 0%, rgb(40, 60, 148) 70%);
  border: 0 !important;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: none;
  cursor: pointer;
  color: var(--global--color-white) !important;
  display: inline-flex;
  flex-flow: row wrap;
  font-size: clamp(0.75rem, 0.6574074074rem + 0.4938271605vw, 1.25rem);
  font-weight: 200;
  min-height: 40px;
  justify-content: center;
  line-height: 1;
  outline: none;
  overflow: hidden !important;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  text-transform: capitalize;
  transition: all ease 0.4s;
  letter-spacing: 1px;
  font-family: "Euclid-Circular-Regular" !important;
}
.btnsNew .icon, .elementor-widget-button .elementor-button .icon,
.elementor-widget-button a .icon,
.btns .icon {
  margin-left: 5px;
  width: 21px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.70392 5.37306C4.42012 5.2467 4.29086 4.91318 4.43534 4.63817C5.2561 3.07587 6.53669 1.79684 8.11025 0.978373C9.8506 0.073159 11.8465 -0.21518 13.7718 0.160451C15.6972 0.536083 17.4384 1.55349 18.7108 3.04648C19.9833 4.53948 20.7119 6.41983 20.7777 8.38042C20.8434 10.341 20.2424 12.2659 19.0728 13.8408C17.9032 15.4157 16.2342 16.5475 14.3383 17.0513C12.4424 17.5551 10.4317 17.4011 8.63464 16.6145C7.00977 15.9033 5.64637 14.713 4.72279 13.2092C4.5602 12.9444 4.66683 12.603 4.94153 12.4579C5.21622 12.3128 5.55477 12.4193 5.71991 12.6824C6.52283 13.9618 7.69409 14.9748 9.08572 15.5839C10.6497 16.2685 12.3995 16.4025 14.0494 15.964C15.6993 15.5256 17.1518 14.5407 18.1697 13.1701C19.1875 11.7995 19.7105 10.1243 19.6533 8.41812C19.5961 6.71191 18.962 5.07551 17.8546 3.77622C16.7472 2.47693 15.232 1.59152 13.5564 1.26463C11.8808 0.937728 10.1439 1.18866 8.62937 1.97643C7.28167 2.67742 6.18092 3.76661 5.46552 5.09694C5.31838 5.37054 4.98772 5.49941 4.70392 5.37306Z' fill='white'/%3E%3Cpath d='M10.3184 5.25928C10.5013 5.07633 10.7975 5.07633 10.9805 5.25928L14.0615 8.34033L14.3936 8.67139L14.0615 9.00244L10.9805 12.0845C10.7976 12.2667 10.5011 12.2669 10.3184 12.0845C10.1355 11.9016 10.1358 11.6044 10.3184 11.4214L12.5996 9.14014H0.46875C0.210187 9.14001 8.89303e-05 8.92996 0 8.67139C0 8.41274 0.210133 8.20277 0.46875 8.20264H12.5996L10.3184 5.92139C10.1355 5.73856 10.1358 5.44225 10.3184 5.25928Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
.btnsNew.btn-transparent, .elementor-widget-button .btn-transparent.elementor-button,
.elementor-widget-button a.btn-transparent,
.btns.btn-transparent {
  background: transparent !important;
  color: var(--tw--global--color-black) !important;
  padding: 2px !important;
  min-height: 0;
}
.btnsNew.btn-transparent:hover, .elementor-widget-button .btn-transparent.elementor-button:hover,
.elementor-widget-button a.btn-transparent:hover,
.btns.btn-transparent:hover {
  color: var(--tw--global--color-primary) !important;
  background-color: transparent !important;
}
.btnsNew.btn-transparent .icon, .elementor-widget-button .btn-transparent.elementor-button .icon,
.elementor-widget-button a.btn-transparent .icon,
.btns.btn-transparent .icon {
  margin-left: 5px;
  width: 9px;
  height: 12px;
  margin-left: 5px;
  width: 21px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.70392 5.37306C4.42012 5.2467 4.29086 4.91318 4.43534 4.63817C5.2561 3.07587 6.53669 1.79684 8.11025 0.978373C9.8506 0.073159 11.8465 -0.21518 13.7718 0.160451C15.6972 0.536083 17.4384 1.55349 18.7108 3.04648C19.9833 4.53948 20.7119 6.41983 20.7777 8.38042C20.8434 10.341 20.2424 12.2659 19.0728 13.8408C17.9032 15.4157 16.2342 16.5475 14.3383 17.0513C12.4424 17.5551 10.4317 17.4011 8.63464 16.6145C7.00977 15.9033 5.64637 14.713 4.72279 13.2092C4.5602 12.9444 4.66683 12.603 4.94153 12.4579C5.21622 12.3128 5.55477 12.4193 5.71991 12.6824C6.52283 13.9618 7.69409 14.9748 9.08572 15.5839C10.6497 16.2685 12.3995 16.4025 14.0494 15.964C15.6993 15.5256 17.1518 14.5407 18.1697 13.1701C19.1875 11.7995 19.7105 10.1243 19.6533 8.41812C19.5961 6.71191 18.962 5.07551 17.8546 3.77622C16.7472 2.47693 15.232 1.59152 13.5564 1.26463C11.8808 0.937728 10.1439 1.18866 8.62937 1.97643C7.28167 2.67742 6.18092 3.76661 5.46552 5.09694C5.31838 5.37054 4.98772 5.49941 4.70392 5.37306Z' fill='white'/%3E%3Cpath d='M10.3184 5.25928C10.5013 5.07633 10.7975 5.07633 10.9805 5.25928L14.0615 8.34033L14.3936 8.67139L14.0615 9.00244L10.9805 12.0845C10.7976 12.2667 10.5011 12.2669 10.3184 12.0845C10.1355 11.9016 10.1358 11.6044 10.3184 11.4214L12.5996 9.14014H0.46875C0.210187 9.14001 8.89303e-05 8.92996 0 8.67139C0 8.41274 0.210133 8.20277 0.46875 8.20264H12.5996L10.3184 5.92139C10.1355 5.73856 10.1358 5.44225 10.3184 5.25928Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
.btnsNew:active, .elementor-widget-button .elementor-button:active,
.elementor-widget-button a:active, .btnsNew:focus, .elementor-widget-button .elementor-button:focus,
.elementor-widget-button a:focus, .btnsNew:hover, .elementor-widget-button .elementor-button:hover,
.elementor-widget-button a:hover, .btnsNew:visited, .elementor-widget-button .elementor-button:visited,
.elementor-widget-button a:visited,
.btns:active,
.btns:focus,
.btns:hover,
.btns:visited {
  box-shadow: none;
  outline: none;
}
.btnsNew.border, .elementor-widget-button .border.elementor-button,
.elementor-widget-button a.border,
.btns.border {
  background: transparent !important;
  border: solid 1px #000 !important;
  color: #000 !important;
}
.btnsNew.border:hover, .elementor-widget-button .border.elementor-button:hover,
.elementor-widget-button a.border:hover,
.btns.border:hover {
  background: #000 !important;
  color: #fff !important;
}
.btnsNew.btn-white, .elementor-widget-button .btn-white.elementor-button,
.elementor-widget-button a.btn-white,
.btns.btn-white {
  background: #fff;
  color: #000 !important;
}
.btnsNew.btn-white:hover, .elementor-widget-button .btn-white.elementor-button:hover,
.elementor-widget-button a.btn-white:hover,
.btns.btn-white:hover {
  background: #000 !important;
  color: #fff !important;
}
@media screen and (min-width: 1600px) {
  .btnsNew.btn-lg, .elementor-widget-button .btn-lg.elementor-button,
  .elementor-widget-button a.btn-lg,
  .btns.btn-lg {
    min-height: 75px;
    font-size: 24px !important;
  }
}
.btnsNew.btn-sm, .elementor-widget-button .btn-sm.elementor-button,
.elementor-widget-button a.btn-sm,
.btns.btn-sm {
  font-size: clamp(0.875rem, 0.8634259259rem + 0.0617283951vw, 0.9375rem);
  min-height: 40px;
}
@media screen and (min-width: 768px) {
  .btnsNew.btn-sm, .elementor-widget-button .btn-sm.elementor-button,
  .elementor-widget-button a.btn-sm,
  .btns.btn-sm {
    min-height: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .btnsNew.btn-sm, .elementor-widget-button .btn-sm.elementor-button,
  .elementor-widget-button a.btn-sm,
  .btns.btn-sm {
    min-height: 40px;
  }
}
@media screen and (min-width: 1600px) {
  .btnsNew.btn-sm, .elementor-widget-button .btn-sm.elementor-button,
  .elementor-widget-button a.btn-sm,
  .btns.btn-sm {
    min-height: 45px;
  }
}
.btnsNew:hover, .elementor-widget-button .elementor-button:hover,
.elementor-widget-button a:hover,
.btns:hover {
  background: #283c94;
  background: linear-gradient(90deg, rgb(40, 60, 148) 0%, rgb(14, 103, 177) 70%);
  color: var(--global--color-white) !important;
}
@media screen and (min-width: 320px) {
  .btnsNew, .elementor-widget-button .elementor-button,
  .elementor-widget-button a,
  .btns {
    min-height: 42px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .btnsNew, .elementor-widget-button .elementor-button,
  .elementor-widget-button a,
  .btns {
    font-size: clamp(0.75rem, 0.6805555556rem + 0.3703703704vw, 1.125rem);
  }
}
@media screen and (min-width: 1200px) {
  .btnsNew, .elementor-widget-button .elementor-button,
  .elementor-widget-button a,
  .btns {
    min-height: 40px;
    padding-left: 25px !important;
    padding-right: 25px !important;
    font-size: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .btnsNew, .elementor-widget-button .elementor-button,
  .elementor-widget-button a,
  .btns {
    font-size: 17px;
    min-height: 50px;
  }
}
@media screen and (min-width: 1800px) {
  .btnsNew, .elementor-widget-button .elementor-button,
  .elementor-widget-button a,
  .btns {
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-size: 19px;
    min-height: 60px;
  }
}

.elementor-widget-button.after {
  position: relative;
}
.elementor-widget-button.after:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: #b7c6cc;
  right: 45px;
  top: 0;
}
@media screen and (max-width: 1600px) {
  .elementor-widget-button.after:after {
    right: 50px;
  }
}
@media screen and (max-width: 1599px) {
  .elementor-widget-button.after:after {
    right: 35px;
  }
}
.elementor-widget-button .elementor-button,
.elementor-widget-button a {
  background-color: #0080C5 !important;
  color: var(--global--color-white) !important;
  font-size: 14px;
  font-weight: 400 !important;
  min-height: 40px;
  overflow: hidden;
  padding: 0 15px !important;
  position: relative;
  font-family: "Playfair Display", serif !important;
}
.elementor-widget-button .elementor-button span,
.elementor-widget-button a span {
  position: relative;
  z-index: 3;
}
.elementor-widget-button .elementor-button:before, .elementor-widget-button .elementor-button:after,
.elementor-widget-button a:before,
.elementor-widget-button a:after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button a:hover {
  background-color: #293B93 !important;
  color: var(--global--color-white) !important;
}
.elementor-widget-button .elementor-button:focus, .elementor-widget-button .elementor-button:visited,
.elementor-widget-button a:focus,
.elementor-widget-button a:visited {
  color: var(--tw--global--color-base-text);
}
.elementor-widget-button .elementor-button:not(:last-child),
.elementor-widget-button a:not(:last-child) {
  margin-right: 15px;
}
@media screen and (min-width: 320px) {
  .elementor-widget-button .elementor-button,
  .elementor-widget-button a {
    min-height: 42px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .elementor-widget-button .elementor-button,
  .elementor-widget-button a {
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-button .elementor-button,
  .elementor-widget-button a {
    min-height: 40px;
    padding-left: 25px !important;
    padding-right: 25px !important;
    font-size: 12px;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-button .elementor-button,
  .elementor-widget-button a {
    min-height: 60px;
    padding-left: 40px !important;
    padding-right: 40px !important;
    font-size: 19px;
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-button .elementor-button,
  .elementor-widget-button a {
    margin-top: 5px;
    padding-bottom: 10px !important;
    padding-top: 12px !important;
  }
  .elementor-widget-button .elementor-button:not(:last-child),
  .elementor-widget-button a:not(:last-child) {
    margin-right: 7px;
  }
}
.elementor-widget-button.white {
  background: #fff;
  color: #000 !important;
}
.elementor-widget-button.white:hover {
  background: #000 !important;
  color: #fff !important;
}
.elementor-widget-button.border .elementor-button,
.elementor-widget-button.border a {
  background: transparent !important;
  border: solid 1px #000 !important;
  color: #000 !important;
}
.elementor-widget-button.border .elementor-button:hover,
.elementor-widget-button.border a:hover {
  background: #000 !important;
  color: #fff !important;
}

.elementor-widget-button.icon .elementor-button {
  padding-right: 40px !important;
}
@media screen and (max-width: 1199px) {
  .elementor-widget-button.icon .elementor-button {
    padding-right: 30px !important;
  }
}
.elementor-widget-button.icon .elementor-button-content-wrapper {
  align-items: center;
}
.elementor-widget-button.icon .elementor-button-content-wrapper .elementor-button-text {
  order: 1;
  position: relative;
}
.elementor-widget-button.icon .elementor-button-content-wrapper .elementor-button-text:after {
  position: absolute;
  content: "";
  width: 8px;
  top: 3px;
  height: 13px;
  margin-left: 5px;
  margin-left: 5px;
  width: 21px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.70392 5.37306C4.42012 5.2467 4.29086 4.91318 4.43534 4.63817C5.2561 3.07587 6.53669 1.79684 8.11025 0.978373C9.8506 0.073159 11.8465 -0.21518 13.7718 0.160451C15.6972 0.536083 17.4384 1.55349 18.7108 3.04648C19.9833 4.53948 20.7119 6.41983 20.7777 8.38042C20.8434 10.341 20.2424 12.2659 19.0728 13.8408C17.9032 15.4157 16.2342 16.5475 14.3383 17.0513C12.4424 17.5551 10.4317 17.4011 8.63464 16.6145C7.00977 15.9033 5.64637 14.713 4.72279 13.2092C4.5602 12.9444 4.66683 12.603 4.94153 12.4579C5.21622 12.3128 5.55477 12.4193 5.71991 12.6824C6.52283 13.9618 7.69409 14.9748 9.08572 15.5839C10.6497 16.2685 12.3995 16.4025 14.0494 15.964C15.6993 15.5256 17.1518 14.5407 18.1697 13.1701C19.1875 11.7995 19.7105 10.1243 19.6533 8.41812C19.5961 6.71191 18.962 5.07551 17.8546 3.77622C16.7472 2.47693 15.232 1.59152 13.5564 1.26463C11.8808 0.937728 10.1439 1.18866 8.62937 1.97643C7.28167 2.67742 6.18092 3.76661 5.46552 5.09694C5.31838 5.37054 4.98772 5.49941 4.70392 5.37306Z' fill='white'/%3E%3Cpath d='M10.3184 5.25928C10.5013 5.07633 10.7975 5.07633 10.9805 5.25928L14.0615 8.34033L14.3936 8.67139L14.0615 9.00244L10.9805 12.0845C10.7976 12.2667 10.5011 12.2669 10.3184 12.0845C10.1355 11.9016 10.1358 11.6044 10.3184 11.4214L12.5996 9.14014H0.46875C0.210187 9.14001 8.89303e-05 8.92996 0 8.67139C0 8.41274 0.210133 8.20277 0.46875 8.20264H12.5996L10.3184 5.92139C10.1355 5.73856 10.1358 5.44225 10.3184 5.25928Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
.elementor-widget-button.icon .elementor-button-content-wrapper .elementor-button-icon {
  order: 2;
  margin-left: 5px;
  position: relative;
}
.elementor-widget-button.icon .elementor-button-content-wrapper .elementor-button-icon svg {
  width: 10px;
}

.elementor-widget-button.btn-sm .elementor-button,
.elementor-widget-button.btn-sm a {
  font-size: clamp(0.875rem, 0.8055555556rem + 0.3703703704vw, 1.25rem);
  min-height: 40px;
}
@media screen and (min-width: 768px) {
  .elementor-widget-button.btn-sm .elementor-button,
  .elementor-widget-button.btn-sm a {
    min-height: 38px;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-button.btn-sm .elementor-button,
  .elementor-widget-button.btn-sm a {
    min-height: 36px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .elementor-widget-button.btn-sm .elementor-button,
  .elementor-widget-button.btn-sm a {
    font-size: clamp(0.6875rem, 0.6412037037rem + 0.2469135802vw, 0.9375rem);
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-button.btn-sm .elementor-button,
  .elementor-widget-button.btn-sm a {
    min-height: 50px;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-button.btn-sm .elementor-button,
  .elementor-widget-button.btn-sm a {
    min-height: 60px;
  }
}

.elementor-widget-button .btn-xl .elementor-button,
.elementor-widget-button .btn-xl a {
  font-size: clamp(0.9375rem, 0.8217592593rem + 0.6172839506vw, 1.5625rem);
  min-height: 43px;
}
@media screen and (min-width: 768px) {
  .elementor-widget-button .btn-xl .elementor-button,
  .elementor-widget-button .btn-xl a {
    min-height: 48px;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-button .btn-xl .elementor-button,
  .elementor-widget-button .btn-xl a {
    min-height: 46px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .elementor-widget-button .btn-xl .elementor-button,
  .elementor-widget-button .btn-xl a {
    font-size: clamp(0.75rem, 0.6805555556rem + 0.3703703704vw, 1.125rem);
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-button .btn-xl .elementor-button,
  .elementor-widget-button .btn-xl a {
    min-height: 70px;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-button .btn-xl .elementor-button,
  .elementor-widget-button .btn-xl a {
    min-height: 80px;
  }
}

.elementor-widget-button.btn-primary .elementor-button:before,
.elementor-widget-button.btn-primary a:before {
  background-color: var(--tw--global--color-primary);
}
.elementor-widget-button.btn-primary .elementor-button:after,
.elementor-widget-button.btn-primary a:after {
  border-bottom: 1px solid var(--tw--global--color-primary);
  border-top: 1px solid var(--tw--global--color-primary);
}
.elementor-widget-button.btn-primary .elementor-button:hover,
.elementor-widget-button.btn-primary a:hover {
  color: var(--tw--global--color-primary) !important;
}
.elementor-widget-button.btn-primary .elementor-button:hover:after,
.elementor-widget-button.btn-primary a:hover:after {
  border-color: var(--tw--global--color-primary);
}

.elementor-widget-button.btn-transparent .elementor-button,
.elementor-widget-button.btn-transparent a {
  background-color: transparent;
  color: var(--tw--global--color-black) !important;
}
.elementor-widget-button.btn-transparent .elementor-button:hover,
.elementor-widget-button.btn-transparent a:hover {
  color: var(--tw--global--color-primary) !important;
}

.elementor-widget-button.btn-secondary .elementor-button:before,
.elementor-widget-button.btn-secondary a:before {
  background-color: var(--tw--global--color-secondary);
}
.elementor-widget-button.btn-secondary .elementor-button:after,
.elementor-widget-button.btn-secondary a:after {
  border-bottom: 1px solid var(--tw--global--color-secondary);
  border-top: 1px solid var(--tw--global--color-secondary);
}
.elementor-widget-button.btn-secondary .elementor-button:hover,
.elementor-widget-button.btn-secondary a:hover {
  color: var(--tw--global--color-secondary) !important;
}
.elementor-widget-button.btn-secondary .elementor-button:hover:after,
.elementor-widget-button.btn-secondary a:hover:after {
  border-color: var(--tw--global--color-secondary);
}

.elementor-widget-button.btn-black .elementor-button,
.elementor-widget-button.btn-black a {
  background-color: var(--global--color-black) !important;
  color: var(--tw--global--color-black) !important;
}
.elementor-widget-button.btn-black .elementor-button .elementor-button-text,
.elementor-widget-button.btn-black a .elementor-button-text {
  color: var(--global--color-white) !important;
}
.elementor-widget-button.btn-black .elementor-button:before,
.elementor-widget-button.btn-black a:before {
  background-color: var(--global--color-white);
}
.elementor-widget-button.btn-black .elementor-button:after,
.elementor-widget-button.btn-black a:after {
  border-bottom: 1px solid var(--global--color-white);
  border-top: 1px solid var(--global--color-white);
}
.elementor-widget-button.btn-black .elementor-button:hover,
.elementor-widget-button.btn-black a:hover {
  background-color: var(--tw--global--color-primary) !important;
}
.elementor-widget-button.btn-black .elementor-button:hover .elementor-button-text,
.elementor-widget-button.btn-black a:hover .elementor-button-text {
  color: var(--global--color-white) !important;
}
.elementor-widget-button.btn-black .elementor-button:hover:after,
.elementor-widget-button.btn-black a:hover:after {
  border-color: var(--global--color-white) !important;
}

.elementor-widget-button.btn-white .elementor-button,
.elementor-widget-button.btn-white a {
  background-color: var(--global--color-white) !important;
  color: var(--tw--global--color-black) !important;
}
.elementor-widget-button.btn-white .elementor-button .elementor-button-text,
.elementor-widget-button.btn-white a .elementor-button-text {
  color: var(--global--color-black) !important;
}
.elementor-widget-button.btn-white .elementor-button:before,
.elementor-widget-button.btn-white a:before {
  background-color: var(--global--color-white);
}
.elementor-widget-button.btn-white .elementor-button:after,
.elementor-widget-button.btn-white a:after {
  border-bottom: 1px solid var(--global--color-white);
  border-top: 1px solid var(--global--color-white);
}
.elementor-widget-button.btn-white .elementor-button:hover,
.elementor-widget-button.btn-white a:hover {
  background-color: var(--global--color-black) !important;
}
.elementor-widget-button.btn-white .elementor-button:hover .elementor-button-text,
.elementor-widget-button.btn-white a:hover .elementor-button-text {
  color: var(--global--color-white) !important;
}
.elementor-widget-button.btn-white .elementor-button:hover:after,
.elementor-widget-button.btn-white a:hover:after {
  border-color: var(--global--color-white) !important;
}
.elementor-widget-button.btn-white.icon .elementor-button-content-wrapper .elementor-button-text:after {
  content: "";
  width: 9px;
  top: 3px;
  height: 12px;
  margin-left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V1.04179L4.5144 5.8311L0 10.6204V11.6622L5.49831 5.8311L0 0Z' fill='black'/%3E%3Cpath d='M3.36523 0V1.04179L7.87964 5.8311L3.36523 10.6204V11.6622L8.86355 5.8311L3.36523 0Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 1680px) {
  .elementor-widget-button.btn-white.icon .elementor-button-content-wrapper .elementor-button-text:after {
    top: 1px;
  }
}
@media screen and (max-width: 1600px) {
  .elementor-widget-button.btn-white.icon .elementor-button-content-wrapper .elementor-button-text:after {
    top: 2px;
    width: 7px;
    height: 9px;
  }
}
.elementor-widget-button.btn-white.icon:hover .elementor-button-content-wrapper .elementor-button-text:after {
  content: "";
  width: 9px;
  top: 3px;
  height: 12px;
  margin-left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V1.04179L4.5144 5.8311L0 10.6204V11.6622L5.49831 5.8311L0 0Z' fill='white'/%3E%3Cpath d='M3.36523 0V1.04179L7.87964 5.8311L3.36523 10.6204V11.6622L8.86355 5.8311L3.36523 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.full-widthBtn .elementor-widget-button,
.full-widthBtn .elementor-button {
  width: 100%;
}

#back-to-top {
  align-items: center;
  background-color: var(--tw--global--color-primary);
  bottom: 0;
  color: #000;
  display: inline-flex;
  font-size: 0;
  flex-direction: column;
  justify-content: center;
  height: 42px;
  opacity: 0;
  line-height: 1;
  overflow: hidden;
  position: fixed;
  right: 15px;
  text-align: center;
  transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  -webkit-transform: translateY(20px);
  width: 38px;
  z-index: 99;
}
#back-to-top.visible {
  opacity: 1;
  transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -webkit-transform: translateY(0);
}
#back-to-top:before {
  content: "";
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  height: 15px;
  left: 30%;
  position: absolute;
  top: 70%;
  transform: rotate(45deg) translate(-50%, -50%);
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  -moz-transform: rotate(45deg) translate(-50%, -50%);
  -ms-transform: rotate(45deg) translate(-50%, -50%);
  -o-transform: rotate(45deg) translate(-50%, -50%);
  width: 15px;
}
#back-to-top:hover {
  background-color: #293B93;
  text-decoration: none;
}
@media screen and (max-width: 1199px) {
  #back-to-top {
    display: none;
  }
}

.back-btn {
  align-items: center;
  background-color: var(--tw--global--color-primary);
  border: 1px solid var(--global--color-white);
  border-radius: 0;
  -webkit-border-radius: 0;
  bottom: 20%;
  color: var(--global--color-white);
  display: inline-flex;
  flex-flow: row wrap;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-weight: 500;
  height: 32px;
  margin: -42px 0 0;
  padding-top: 2px;
  opacity: 1;
  line-height: 1;
  padding: 0 10px;
  position: fixed;
  right: 0px;
  text-transform: uppercase;
  transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  width: auto;
  z-index: 99;
}
.back-btn:hover {
  background-color: var(--tw--global--color-secondary);
}
.back-btn.back-open {
  opacity: 1;
  right: 0;
  color: #fff !important;
}
.back-btn:focus {
  outline: none !important;
}
@media screen and (max-width: 1199px) {
  .back-btn {
    display: none !important;
  }
}

.icon_btn {
  align-items: center;
  background-color: transparent !important;
  border: 0 !important;
  color: var(--tw--global--color-base-text);
  display: inline-flex;
  display: -webkit-inline-flex;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
.icon_btn svg {
  fill: var(--tw--global--color-base-text);
  height: 10px !important;
  margin-left: 6px;
  width: auto !important;
}
.icon_btn:hover {
  color: var(--tw--global--color-primary);
}
.icon_btn:hover svg {
  fill: var(--tw--global--color-primary);
  margin-left: 10px;
}
.icon_btn.primary {
  color: var(--tw--global--color-primary);
}
.icon_btn.primary svg {
  fill: var(--tw--global--color-primary);
}
.icon_btn.hover_white:hover {
  color: var(--global--color-white);
}
.icon_btn.hover_white:hover svg {
  fill: var(--global--color-white);
}
@media screen and (min-width: 768px) {
  .icon_btn {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
  .icon_btn svg {
    height: 11px !important;
    margin-left: 6px;
  }
  .icon_btn:hover svg {
    margin-left: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .icon_btn {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
  .icon_btn svg {
    height: 11px !important;
    margin-left: 6px;
  }
  .icon_btn:hover svg {
    margin-left: 10px;
  }
}
@media screen and (min-width: 1600px) {
  .icon_btn {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
  .icon_btn svg {
    height: 13px !important;
    margin-left: 8px;
  }
  .icon_btn:hover svg {
    margin-left: 14px;
  }
}
@media screen and (min-width: 1800px) {
  .icon_btn {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
  .icon_btn svg {
    height: 15px !important;
    margin-left: 10px;
  }
  .icon_btn:hover svg {
    margin-left: 16px;
  }
}

/*
Theme Name: anaccounting
Theme URI: https://www.anaccounting.ca/
Author: the TechWyse team
Author URI: https://www.techwyse.com/
Description: anaccounting offers start-up consultation, clinic management, billing, buying/selling, & physician recruitment services to boost your medical business.
Requires at least: 5.3
Tested up to: 6.7
Requires PHP: 5.6
Version: 2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: anaccounting
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio

anaccounting WordPress Theme, (C) 2020 WordPress.org
anaccounting is distributed under the terms of the GNU GPL.
*/
:root {
  --font-outfit: "Playfair Display", serif;
  --font-heading: "Euclid-Circular-Regular";
  /* Font Family */
  --global--font-primary: var(--font-outfit,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen-Sans,
      Ubuntu,
      Cantarell,
      "Helvetica Neue",
      sans-serif);
  --global--font-secondary: var(--font-heading,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen-Sans,
      Ubuntu,
      Cantarell,
      "Helvetica Neue",
      sans-serif);
  --tw--global--color-white: #fff;
  --tw--global--color-black: #000;
  --tw--global--color-primary:#0080C5;
  --tw--global--color-secondary: #293B93;
  --global--color-primary: #0080C5;
  --global--color-secondary: #000;
  --global--color-black: #000;
  --global--color-white: #fff;
  --tw--global--color-white: #fff;
  --global--color-red: #ff0100;
  --global--color-grey: #a8a8a8;
  --global--color-border: #bfbfbf;
  --global--border-form: #b2b2b2;
  --global--color-base-text: #404040;
  --global--color-text-alt: var(--global--color-secondary);
  --global--color-fade-text: #797979;
  --global--color-fade-white: #efefef;
  --global--color-icon: #696969;
  --e-global-color-text:#000 !important;
  --tw--global--color-red:#ff0100;
  --tw-wrap-sm: 520px;
  --tw-wrap-md: 715px;
  --tw-wrap-lg: 940px;
  --tw-wrap-xl: 1140px;
  --tw-wrap-xxl: 1380px;
  --tw-wrap-xxxl: 1660px;
  --tw-gutter-x: 30px;
  --tw-gutter-sm: 20px;
}

.text-white {
  color: var(--tw--global--color-white) !important;
}
.text-white p,
.text-white li,
.text-white a,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white blockquote {
  color: inherit !important;
}
.text-white p,
.text-white li {
  font-weight: 200;
}
.text-white a {
  color: inherit !important;
  text-decoration: underline !important;
}
.text-white a:hover {
  color: var(--tw--global--color-secondary) !important;
  text-decoration: none !important;
}
.text-white a[href^=tel]:hover {
  color: var(--tw--global--color-white) !important;
}

.text-gray {
  color: #8E8E8E !important;
}
.text-gray p,
.text-gray li,
.text-gray a,
.text-gray h1,
.text-gray h2,
.text-gray h3,
.text-gray h4,
.text-gray h5,
.text-gray h6,
.text-gray blockquote {
  color: inherit !important;
}
.text-gray a {
  color: inherit !important;
}
.text-gray a:hover {
  color: var(--tw--global--color-primary) !important;
  text-decoration: none !important;
}
.text-gray a[href^=tel]:hover {
  color: var(--tw--global--color-black) !important;
}

.text-black {
  color: var(--tw--global--color-black) !important;
}
.text-black p,
.text-black li,
.text-black a,
.text-black h1,
.text-black h2,
.text-black h3,
.text-black h4,
.text-black h5,
.text-black h6,
.text-black blockquote {
  color: inherit !important;
}
.text-black a {
  color: inherit !important;
}
.text-black a:hover {
  color: var(--tw--global--color-primary) !important;
  text-decoration: none !important;
}
.text-black a[href^=tel]:hover {
  color: var(--tw--global--color-black) !important;
}

.text-primary, .primary-color {
  color: var(--tw--global--color-primary) !important;
}
.text-primary a:hover, .primary-color a:hover {
  color: var(--tw--global--color-secondary) !important;
}
.text-primary p,
.text-primary li,
.text-primary a,
.text-primary h1,
.text-primary h2,
.text-primary h3,
.text-primary h4,
.text-primary h5,
.text-primary h6,
.text-primary blockquote, .primary-color p,
.primary-color li,
.primary-color a,
.primary-color h1,
.primary-color h2,
.primary-color h3,
.primary-color h4,
.primary-color h5,
.primary-color h6,
.primary-color blockquote {
  color: inherit !important;
}
.text-primary a, .primary-color a {
  color: inherit !important;
}
.text-primary a:hover, .primary-color a:hover {
  color: var(--tw--global--color-secondary) !important;
  text-decoration: none !important;
}
.text-primary a[href^=tel]:hover, .primary-color a[href^=tel]:hover {
  color: var(--tw--global--color-primary) !important;
}

.text-secondary, .secondary-color {
  color: var(--tw--global--color-secondary) !important;
}
.text-secondary p,
.text-secondary li,
.text-secondary a,
.text-secondary h1,
.text-secondary h2,
.text-secondary h3,
.text-secondary h4,
.text-secondary h5,
.text-secondary h6,
.text-secondary blockquote, .secondary-color p,
.secondary-color li,
.secondary-color a,
.secondary-color h1,
.secondary-color h2,
.secondary-color h3,
.secondary-color h4,
.secondary-color h5,
.secondary-color h6,
.secondary-color blockquote {
  color: inherit !important;
}
.text-secondary a, .secondary-color a {
  color: inherit !important;
}
.text-secondary a:hover, .secondary-color a:hover {
  color: var(--tw--global--color-primary) !important;
  text-decoration: none !important;
}
.text-secondary a[href^=tel]:hover, .secondary-color a[href^=tel]:hover {
  color: var(--tw--global--color-secondary) !important;
}

.text-base {
  color: var(--tw--global--color-base-text) !important;
}
.text-base p,
.text-base li,
.text-base a,
.text-base h1,
.text-base h2,
.text-base h3,
.text-base h4,
.text-base h5,
.text-base h6,
.text-base blockquote {
  color: inherit !important;
}
.text-base a {
  color: inherit !important;
}
.text-base a:hover {
  color: var(--tw--global--color-primary) !important;
  text-decoration: none !important;
}
.text-base a[href^=tel]:hover {
  color: var(--tw--global--color-secondary) !important;
}

.bg-primary {
  background-color: var(--tw--global--color-primary);
}

.bg-primary-alt {
  background-color: var(--tw--global--primary-alt);
}

.bg-secondary {
  background-color: var(--tw--global--color-secondary);
}

@font-face {
  font-family: "Euclid Circular A";
  src: url("assets/fonts/EuclidCircularA-Light.eot");
  src: url("assets/fonts/EuclidCircularA-Bold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/EuclidCircularA-Light.woff2") format("woff2"), url("assets/fonts/EuclidCircularA-Light.woff") format("woff"), url("assets/fonts/Euclid Circular A.ttf") format("truetype");
  font-family: "Euclid Circular A";
  font-weight: 300;
  font-style: normal;
}
body.inner_pages {
  padding-top: 185px;
}
@media screen and (max-width: 1700px) {
  body.inner_pages {
    padding-top: 133px;
  }
}
@media screen and (max-width: 1599px) {
  body.inner_pages {
    padding-top: 120px;
  }
}
@media screen and (max-width: 1199px) {
  body.inner_pages {
    padding-top: 63px;
  }
}
@media screen and (max-width: 1023px) {
  body.inner_pages {
    padding-top: 114px;
  }
}
@media screen and (max-width: 767px) {
  body.inner_pages {
    padding-top: 107px;
  }
}

.call_bx {
  transition: all ease 0.3s;
  padding: 10px;
  border-radius: 10px;
  margin: 0 0 0 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-family: "Playfair Display", serif;
}
@media screen and (max-width: 1599px) {
  .call_bx {
    padding: 5px;
  }
}
@media screen and (max-width: 1023px) {
  .call_bx {
    background: transparent;
  }
}
@media screen and (max-width: 767px) {
  .call_bx {
    margin: 0px;
  }
}
.call_bx .ico {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #293B93;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1600px) {
  .call_bx .ico {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .call_bx .ico {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .call_bx .ico {
    margin-right: 0;
    width: 35px;
    height: 35px;
  }
}
.call_bx .ico svg {
  width: 20px;
  height: 20px;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1470px) {
  .call_bx .ico svg {
    width: 16px;
    height: 16px;
  }
}
.call_bx .txt {
  color: #000;
}
.call_bx .txt span {
  display: block;
  color: #000;
  line-height: 1.5;
  font-weight: 300;
  font-size: 16px;
  text-transform: capitalize;
}
@media screen and (max-width: 1600px) {
  .call_bx .txt span {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .call_bx .txt span {
    font-size: 14px;
  }
}
.call_bx .txt .num {
  color: #000;
  transition: all ease 0.3s;
  font-weight: 600;
  font-size: 26px;
  line-height: 1;
}
@media screen and (max-width: 1680px) {
  .call_bx .txt .num {
    font-size: 24px;
  }
}
@media screen and (max-width: 1599px) {
  .call_bx .txt .num {
    font-size: 23px;
  }
}
@media screen and (max-width: 1440px) {
  .call_bx .txt .num {
    font-size: 23px;
  }
}

.project_header {
  padding: 5px 0;
  width: 100%;
  position: fixed;
  z-index: 9999;
  transition: all ease 0.3s;
  top: 0;
  left: 0;
}
.project_header .container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .project_header .container {
    flex-flow: row;
  }
}
@media screen and (max-width: 767px) {
  .project_header .container {
    justify-content: center;
    flex-flow: wrap;
  }
}
.project_header .container:after, .project_header .container:before {
  display: none;
}
.project_header .logo {
  transition: all 2s cubic-bezier(0.19, 1, 0.22, 1);
  width: 375px !important;
}
@media screen and (max-width: 1023px) {
  .project_header .logo {
    text-align: left;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .project_header .logo {
    text-align: center;
    margin-bottom: 15px;
  }
}
.project_header .logo figure {
  margin: 0 !important;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1680px) {
  .project_header .logo figure {
    text-align: center;
    width: 80%;
  }
}
@media screen and (max-width: 1600px) {
  .project_header .logo figure {
    text-align: center;
    width: 70%;
  }
}
@media screen and (max-width: 767px) {
  .project_header .logo figure {
    margin: 0 auto !important;
    text-align: center !important;
  }
}
.project_header .logo .figcap {
  text-transform: uppercase;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .project_header .logo .figcap {
    font-size: 10px !important;
    font-size: 0.625rem !important;
  }
}
.project_header .hd-right {
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 68%;
  min-height: 127px;
  position: relative;
}
@media screen and (max-width: 1680px) {
  .project_header .hd-right {
    min-height: 85px;
  }
}
@media screen and (max-width: 1599px) {
  .project_header .hd-right {
    min-height: 72px;
  }
}
@media screen and (max-width: 1280px) {
  .project_header .hd-right {
    width: 65%;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right {
    justify-content: end;
    align-items: center;
    min-height: auto;
    width: 50%;
    flex-direction: row;
  }
}
@media screen and (max-width: 1023px) {
  .project_header .hd-right {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .project_header .hd-right {
    width: 100%;
    justify-content: center;
  }
}
.project_header .hd-right .menuwrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .project_header .hd-right .menuwrap {
    justify-content: center;
  }
}
.project_header .hd-right .hd-top {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .project_header .hd-right .hd-top {
    width: 100%;
    justify-content: center;
    align-items: center;
  }
}
.project_header .hd-right .hd-top .social-wp {
  margin: 0;
  padding: 0 20px 0 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  border-right: solid 1px #B5B5B5;
  border-top: 0;
}
.project_header .hd-right .hd-top .social-wp .sc {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .project_header .hd-right .hd-top .social-wp .sc {
    gap: 5px;
  }
}
.project_header .hd-right .hd-top .social-wp a {
  margin: 0 !important;
  line-height: 1;
}
.project_header .hd-right .hd-top .social-wp a svg,
.project_header .hd-right .hd-top .social-wp a img {
  height: 23px !important;
  width: 23px !important;
  fill: #000;
}
@media screen and (max-width: 1680px) {
  .project_header .hd-right .hd-top .social-wp a svg,
  .project_header .hd-right .hd-top .social-wp a img {
    width: 20px !important;
    height: 20px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .hd-top .social-wp a svg,
  .project_header .hd-right .hd-top .social-wp a img {
    width: 15px !important;
    height: 15px !important;
  }
}
.project_header .hd-right .hd-top .social-wp a svg:hover,
.project_header .hd-right .hd-top .social-wp a img:hover {
  opacity: 1 !important;
}
.project_header .hd-right .hd-top .social-wp a:hover svg,
.project_header .hd-right .hd-top .social-wp a:hover img {
  opacity: 0.7 !important;
}
.project_header .hd-right .hd-top .social-wp a.y-tube svg {
  height: 30px !important;
  width: 30px !important;
}
@media screen and (max-width: 1680px) {
  .project_header .hd-right .hd-top .social-wp a.y-tube svg {
    width: 25px !important;
    height: 25px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .hd-top .social-wp a.y-tube svg {
    width: 15px !important;
    height: 15px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .call_bx .txt {
    display: none !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .call_bx .txt .num {
    display: none;
  }
}
.project_header .btns {
  align-items: center;
  background: #0e67b1;
  background: linear-gradient(90deg, rgb(14, 103, 177) 0%, rgb(40, 60, 148) 70%);
  border: 0 !important;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: none;
  cursor: pointer;
  color: var(--global--color-white) !important;
  display: inline-flex;
  flex-flow: row wrap;
  font-size: clamp(0.75rem, 0.6574074074rem + 0.4938271605vw, 1.25rem);
  font-weight: 200;
  min-height: 40px;
  justify-content: center;
  line-height: 1;
  outline: none;
  overflow: hidden !important;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  text-transform: capitalize;
  transition: all ease 0.4s;
  letter-spacing: 1px;
  font-family: "Euclid Circular A" !important;
  margin-left: 30px;
}
.project_header .btns .icon {
  margin-left: 5px;
  width: 21px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.70392 5.37306C4.42012 5.2467 4.29086 4.91318 4.43534 4.63817C5.2561 3.07587 6.53669 1.79684 8.11025 0.978373C9.8506 0.073159 11.8465 -0.21518 13.7718 0.160451C15.6972 0.536083 17.4384 1.55349 18.7108 3.04648C19.9833 4.53948 20.7119 6.41983 20.7777 8.38042C20.8434 10.341 20.2424 12.2659 19.0728 13.8408C17.9032 15.4157 16.2342 16.5475 14.3383 17.0513C12.4424 17.5551 10.4317 17.4011 8.63464 16.6145C7.00977 15.9033 5.64637 14.713 4.72279 13.2092C4.5602 12.9444 4.66683 12.603 4.94153 12.4579C5.21622 12.3128 5.55477 12.4193 5.71991 12.6824C6.52283 13.9618 7.69409 14.9748 9.08572 15.5839C10.6497 16.2685 12.3995 16.4025 14.0494 15.964C15.6993 15.5256 17.1518 14.5407 18.1697 13.1701C19.1875 11.7995 19.7105 10.1243 19.6533 8.41812C19.5961 6.71191 18.962 5.07551 17.8546 3.77622C16.7472 2.47693 15.232 1.59152 13.5564 1.26463C11.8808 0.937728 10.1439 1.18866 8.62937 1.97643C7.28167 2.67742 6.18092 3.76661 5.46552 5.09694C5.31838 5.37054 4.98772 5.49941 4.70392 5.37306Z' fill='white'/%3E%3Cpath d='M10.3184 5.25928C10.5013 5.07633 10.7975 5.07633 10.9805 5.25928L14.0615 8.34033L14.3936 8.67139L14.0615 9.00244L10.9805 12.0845C10.7976 12.2667 10.5011 12.2669 10.3184 12.0845C10.1355 11.9016 10.1358 11.6044 10.3184 11.4214L12.5996 9.14014H0.46875C0.210187 9.14001 8.89303e-05 8.92996 0 8.67139C0 8.41274 0.210133 8.20277 0.46875 8.20264H12.5996L10.3184 5.92139C10.1355 5.73856 10.1358 5.44225 10.3184 5.25928Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 1199px) {
  .project_header .btns {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .project_header .btns {
    margin-right: 10px;
    margin-left: 10px;
    padding-left: 10px !important;
    padding-right: 10px !important;
    min-height: 35px !important;
  }
  .project_header .btns span {
    display: none;
    margin-left: 0;
  }
}
.project_header .btns:hover {
  background: #283c94;
  background: linear-gradient(90deg, rgb(40, 60, 148) 0%, rgb(14, 103, 177) 70%);
  color: var(--global--color-white) !important;
}
@media screen and (min-width: 320px) {
  .project_header .btns {
    min-height: 42px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .project_header .btns {
    font-size: clamp(0.75rem, 0.6805555556rem + 0.3703703704vw, 1.125rem);
  }
}
@media screen and (min-width: 1200px) {
  .project_header .btns {
    min-height: 40px;
    padding-left: 25px !important;
    padding-right: 25px !important;
    font-size: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .project_header .btns {
    font-size: 15px;
    min-height: 50px;
  }
}
@media screen and (min-width: 1800px) {
  .project_header .btns {
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-size: 17px;
    min-height: 60px;
  }
}
.project_header.slim {
  background: #fff;
  transition: all ease 0.3s;
  border-bottom: solid 2px #D9D9D9;
  background: #fff;
  padding: 5px 0;
}
.project_header.slim .logo {
  transition: all ease 0.3s;
  width: 300px !important;
}
@media screen and (max-width: 1199px) {
  .project_header.slim .logo {
    width: 230px !important;
  }
}
@media screen and (max-width: 767px) {
  .project_header.slim .logo {
    width: 375px !important;
  }
}
.project_header.slim .logo img {
  transition: all ease 0.3s;
}
.project_header.slim .btn {
  font-size: 13px !important;
  min-height: 40px;
}
@media screen and (max-width: 1600px) {
  .project_header.slim .btn {
    font-size: 12px !important;
    min-height: 40px;
  }
}
@media screen and (max-width: 1470px) {
  .project_header.slim .btn {
    font-size: 11px !important;
    min-height: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .project_header.slim .btn {
    font-size: 11px !important;
    padding: 0 20px 0 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .project_header.slim .btn {
    font-size: 10px !important;
    padding: 5px 10px !important;
    min-height: 30px;
  }
}
.project_header.slim .call_bx {
  transition: all ease 0.3s;
  padding: 5px;
}
.project_header.slim .call_bx .ico {
  width: 35px;
  height: 35px;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1599px) {
  .project_header.slim .call_bx .ico {
    width: 32px;
    height: 32px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .project_header.slim .call_bx .ico {
    margin-right: 0px;
  }
}
.project_header.slim .call_bx .ico svg {
  width: 17px;
  height: 17px;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1599px) {
  .project_header.slim .call_bx .ico svg {
    width: 15px;
    height: 15px;
  }
}
.project_header.slim .call_bx .num {
  font-size: 24px;
}
@media screen and (max-width: 1599px) {
  .project_header.slim .call_bx .num {
    font-size: 22px;
  }
}
.project_header.slim .call_bx span {
  font-size: 12px;
}

.project_banner {
  position: relative;
}
.project_banner .banner-sld {
  width: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
@media screen and (min-width: 320px) {
  .project_banner .banner-sld {
    height: auto;
    background-position: 44% !important;
  }
}
@media screen and (min-width: 768px) {
  .project_banner .banner-sld {
    height: 450px;
    background-position: 45% !important;
  }
}
@media screen and (min-width: 1024px) {
  .project_banner .banner-sld {
    height: 590px;
    background-position: 100% !important;
  }
}
@media screen and (min-width: 1200px) {
  .project_banner .banner-sld {
    height: 750px;
    background-position: top center !important;
  }
}
@media screen and (min-width: 1850px) {
  .project_banner .banner-sld {
    height: 898px;
  }
}
.project_banner figure {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: 100% !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .project_banner figure {
    position: inherit;
    height: 400px;
  }
}
.project_banner .container {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .project_banner .container {
    background: #0070B1;
  }
}
.project_banner .wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  text-align: left;
}
@media screen and (max-width: 1199px) {
  .project_banner .wrap {
    align-items: center;
    padding: 10px;
    background: rgba(255, 255, 255, 0.8);
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .wrap {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .wrap {
    padding: 10px 0;
    background: transparent;
  }
}
.project_banner .wrap .left {
  width: 60%;
}
@media screen and (max-width: 1199px) {
  .project_banner .wrap .left {
    width: 50%;
    background: rgba(0, 0, 0, 0.4);
    padding: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .wrap .left {
    padding-right: 0px;
    width: 100%;
  }
}
.project_banner .wrap .right {
  width: 40%;
  border-radius: 7px;
}
@media screen and (max-width: 1199px) {
  .project_banner .wrap .right {
    width: 50%;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .wrap .right {
    width: 100%;
  }
}
.project_banner .banner-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  height: 100%;
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 1199px) {
  .project_banner .banner-wrap {
    padding-top: 15%;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .banner-wrap {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap {
    padding-top: 0;
  }
}
.project_banner .banner-wrap .maintxt {
  color: #0080C5;
  font-size: 75px !important;
  font-size: 4.6875rem !important;
  text-transform: capitalize;
  font-weight: 700;
  line-height: 1.2;
  font-family: "Playfair Display";
}
@media screen and (max-width: 1680px) {
  .project_banner .banner-wrap .maintxt {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_banner .banner-wrap .maintxt {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner .banner-wrap .maintxt {
    font-size: 40px !important;
    font-size: 2.5rem !important;
    text-align: center;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .banner-wrap .maintxt {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap .maintxt {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    line-height: 1.3;
    color: #fff;
  }
}
.project_banner .banner-wrap .maintxt span {
  margin-bottom: 0px;
}
.project_banner .banner-wrap p {
  font-family: "Euclid-Circular-Regular" !important;
  text-align: left;
  font-weight: 500 !important;
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap p {
    color: #fff;
    text-align: center;
  }
}
.project_banner .banner-wrap .sub-txt {
  color: 2C2C2C;
  font-size: 34px !important;
  font-size: 2.125rem !important;
  text-transform: none;
  font-weight: 500;
  line-height: 1;
  font-family: "Euclid Circular A" !important;
  margin: 20px 0 30px;
}
@media screen and (max-width: 1680px) {
  .project_banner .banner-wrap .sub-txt {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_banner .banner-wrap .sub-txt {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner .banner-wrap .sub-txt {
    font-size: 22px !important;
    font-size: 1.375rem !important;
    margin: 10px 0;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap .sub-txt {
    color: #fff;
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
.project_banner .banner-wrap .btn-wrap .banner-btn + .banner-btn {
  background-color: #293B93 !important;
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap .btn-wrap .banner-btn + .banner-btn {
    margin: 15px 0 0 !important;
  }
}
.project_banner .banner-wrap .btn-wrap .banner-btn + .banner-btn:hover {
  background-color: #0080C5 !important;
  color: #fff !important;
}
.project_banner .banner-wrap .banner-btn {
  height: 75px;
  font-size: 22px !important;
  padding-left: 35px !important;
  padding-right: 35px !important;
}
@media screen and (max-width: 1680px) {
  .project_banner .banner-wrap .banner-btn {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_banner .banner-wrap .banner-btn {
    height: 55px;
    font-size: 16px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .banner-wrap .banner-btn {
    height: 50px;
    font-size: 16px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap .banner-btn {
    height: 40px;
    font-size: 13px !important;
  }
}
.project_banner .banner-wrap .banner-btn span {
  font-weight: 600;
}
.project_banner .banner-wrap .banner-btn .icon {
  margin-top: 4px;
}

.inner-banner-new {
  width: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: bottom center !important;
  position: relative;
  min-height: 405px;
  display: flex;
  position: relative;
}
.inner-banner-new:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 45% !important;
  background: white;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.03) 100%);
}
@media screen and (max-width: 1680px) {
  .inner-banner-new {
    min-height: 405px;
  }
}
@media screen and (max-width: 1600px) {
  .inner-banner-new {
    min-height: 405px;
  }
}
@media screen and (max-width: 1366px) {
  .inner-banner-new {
    min-height: 405px;
  }
}
@media screen and (max-width: 1199px) {
  .inner-banner-new {
    min-height: 405px;
  }
}
@media screen and (max-width: 1023px) {
  .inner-banner-new {
    background-position: 25% !important;
  }
}
.inner-banner-new .container {
  height: auto;
}
@media screen and (max-width: 1023px) {
  .inner-banner-new.roll-banner {
    background-position: 25% !important;
  }
}
@media screen and (max-width: 1023px) {
  .inner-banner-new.front-banner {
    background-position: 25% !important;
  }
}
@media screen and (max-width: 767px) {
  .inner-banner-new.cnt-banner {
    background-position: 45% !important;
  }
}
.inner-banner-new .wrap {
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 1680px) {
  .inner-banner-new .wrap {
    padding-top: 10%;
  }
}
.inner-banner-new .banner-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  position: relative;
  padding-top: 5%;
  z-index: 2;
  text-align: center;
}
.inner-banner-new .banner-wrap .container {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .inner-banner-new .banner-wrap {
    justify-content: center;
  }
}
.inner-banner-new .banner-wrap .btn-wrap .banner-btn + .banner-btn {
  background-color: #293B93 !important;
}
@media screen and (max-width: 767px) {
  .inner-banner-new .banner-wrap .btn-wrap .banner-btn + .banner-btn {
    margin: 5px 0 0 !important;
  }
}
.inner-banner-new .banner-wrap .btn-wrap .banner-btn + .banner-btn:hover {
  background-color: #0080C5 !important;
  color: #fff !important;
}
.inner-banner-new .banner-wrap .banner-btn {
  height: 60px;
  font-size: 21px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  border-radius: 35px;
}
@media screen and (max-width: 1680px) {
  .inner-banner-new .banner-wrap .banner-btn {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 1600px) {
  .inner-banner-new .banner-wrap .banner-btn {
    height: 45px;
    font-size: 14px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 1199px) {
  .inner-banner-new .banner-wrap .banner-btn {
    height: 40px;
    font-size: 13px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .inner-banner-new .banner-wrap .banner-btn {
    height: 40px;
    font-size: 12px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
.inner-banner-new .banner-wrap .banner-btn span {
  font-weight: 600;
}
.inner-banner-new .banner-wrap .maintxt {
  color: #0080C5;
  font-size: 70px !important;
  font-size: 4.375rem !important;
  text-transform: capitalize;
  font-weight: 600;
  line-height: 1.1;
  font-family: "Playfair Display", serif;
  margin-bottom: 10px;
  margin-top: 0 !important;
}
@media screen and (max-width: 1680px) {
  .inner-banner-new .banner-wrap .maintxt {
    font-size: 60px !important;
    font-size: 3.75rem !important;
  }
}
@media screen and (max-width: 1600px) {
  .inner-banner-new .banner-wrap .maintxt {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .inner-banner-new .banner-wrap .maintxt {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .inner-banner-new .banner-wrap .maintxt {
    font-size: 30px !important;
    font-size: 1.875rem !important;
    margin-bottom: 10px;
    color: #fff;
    text-shadow: none;
  }
}
@media screen and (max-width: 1023px) {
  .inner-banner-new .banner-wrap .maintxt {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (max-width: 767px) {
  .inner-banner-new .banner-wrap .maintxt {
    font-size: 22px !important;
    font-size: 1.375rem !important;
    line-height: 1.2;
    margin-bottom: 5px;
  }
}
.inner-banner-new .banner-wrap .sub-txt {
  color: #000;
  font-size: 32px !important;
  font-size: 2rem !important;
  text-transform: none;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 1680px) {
  .inner-banner-new .banner-wrap .sub-txt {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
}
@media screen and (max-width: 1600px) {
  .inner-banner-new .banner-wrap .sub-txt {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .inner-banner-new .banner-wrap .sub-txt {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .inner-banner-new .banner-wrap .sub-txt {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    color: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .inner-banner-new .banner-wrap .sub-txt {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 767px) {
  .inner-banner-new .banner-wrap .sub-txt {
    color: #fff;
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (max-width: 1680px) {
  .inner-banner-new.small-banner .banner-wrap .wrap {
    padding-top: 5%;
  }
}
@media screen and (max-width: 1199px) {
  .inner-banner-new.small-banner .banner-wrap .wrap {
    padding: 15px;
  }
}
.inner-banner-new.small-banner .banner-wrap .maintxt {
  font-size: 57px !important;
  font-size: 3.5625rem !important;
}
@media screen and (max-width: 1680px) {
  .inner-banner-new.small-banner .banner-wrap .maintxt {
    font-size: 48px !important;
    font-size: 3rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .inner-banner-new.small-banner .banner-wrap .maintxt {
    font-size: 30px !important;
    font-size: 1.875rem !important;
    margin-bottom: 10px;
    color: #fff;
    text-shadow: none;
  }
}
@media screen and (max-width: 1023px) {
  .inner-banner-new.small-banner .banner-wrap .maintxt {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (max-width: 767px) {
  .inner-banner-new.small-banner .banner-wrap .maintxt {
    font-size: 22px !important;
    font-size: 1.375rem !important;
    line-height: 1.2;
    margin-bottom: 5px;
  }
}
.inner-banner-new.small-banner .banner-wrap .sub-txt {
  font-size: 27px !important;
  font-size: 1.6875rem !important;
}
@media screen and (max-width: 1680px) {
  .inner-banner-new.small-banner .banner-wrap .sub-txt {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .inner-banner-new.small-banner .banner-wrap .sub-txt {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    color: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .inner-banner-new.small-banner .banner-wrap .sub-txt {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 767px) {
  .inner-banner-new.small-banner .banner-wrap .sub-txt {
    color: #fff;
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}

@media screen and (min-width: 320px) {
  body.no-banner .inner-banner-new {
    min-height: 150px !important;
    height: 150px !important;
  }
}
@media screen and (min-width: 1200px) {
  body.no-banner .inner-banner-new {
    min-height: 150px !important;
    height: 150px !important;
  }
}
@media screen and (min-width: 1600px) {
  body.no-banner .inner-banner-new {
    min-height: 170px !important;
    height: 170px !important;
  }
}
@media screen and (min-width: 1850px) {
  body.no-banner .inner-banner-new {
    min-height: 200px !important;
    height: 200px !important;
  }
}
@media screen and (min-width: 320px) {
  body.no-banner .inner-banner-new.blog-banner {
    min-height: 160px;
    height: 160px;
  }
}
@media screen and (min-width: 1200px) {
  body.no-banner .inner-banner-new.blog-banner {
    min-height: 200px;
    height: 200px;
  }
}
body.no-banner .inner-banner-new.blog-banner .container {
  height: 100%;
}
body.no-banner .inner-banner-new.blog-banner .container .banner-wrap {
  justify-content: flex-end;
}
body.no-banner .inner-banner-new.blog-banner .container .wrap {
  padding: 0 0 35px;
}

@media screen and (max-width: 1199px) {
  .inner-banner-new {
    background-position: 100% !important;
    min-height: 400px;
  }
  .inner-banner-new .container {
    position: static;
  }
  .inner-banner-new .container .wrap {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    padding: 15px;
  }
  .inner-banner-new .container .wrap .subtxt {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 1023px) {
  .inner-banner-new {
    background-position: 85% !important;
  }
}
@media screen and (max-width: 767px) {
  .inner-banner-nw {
    min-height: 375px;
    background-position: 80% !important;
    width: auto;
  }
  .inner-banner-nw .banner-wrap .wrap {
    padding: 10px;
  }
  .inner-banner-nw .banner-wrap .maintxt {
    margin-bottom: 0px;
  }
  .inner-banner-nw .banner-wrap .btn {
    height: 31px !important;
    line-height: 1;
    padding-top: 0px;
    min-height: 32px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.project_footer {
  padding: 100px 0 0;
  width: 100%;
  clear: both;
  position: relative;
}
.project_footer p,
.project_footer li {
  color: #585858;
  line-height: 1.6;
  margin: 0 0 15px;
  padding: 0;
  text-align: inherit;
  font-weight: 300 !important;
  font-family: "Euclid-Circular-Regular" !important;
}
@media screen and (max-width: 1680px) {
  .project_footer {
    padding: 60px 0 0;
  }
}
@media screen and (max-width: 1599px) {
  .project_footer {
    padding: 40px 0 0;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer {
    padding: 30px 0 0;
  }
}
.project_footer .bounce {
  animation: bounce 1s ease infinite;
}
@keyframes softBounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
.project_footer .bt-truck {
  animation: softBounce 1.5s cubic-bezier(0.28, 0.84, 0.42, 1) infinite;
  animation-delay: 1s;
  position: absolute;
  bottom: 70px;
  right: 40px;
  background: url(assets/images/bt-truck.png) no-repeat;
  width: 440px;
  height: 327px;
  background-size: cover !important;
}
@media screen and (max-width: 1680px) {
  .project_footer .bt-truck {
    width: 350px;
    height: 250px;
  }
}
@media screen and (max-width: 1599px) {
  .project_footer .bt-truck {
    width: 270px;
    height: 200px;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .bt-truck {
    bottom: 40px;
    right: 40px;
    width: 241px;
    height: 175px;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .bt-truck {
    display: none;
  }
}
.project_footer .tle {
  text-transform: uppercase;
  font-size: 25px !important;
  font-size: 1.5625rem !important;
  font-weight: 500;
}
@media screen and (max-width: 1680px) {
  .project_footer .tle {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer .tle {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
.project_footer .container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: start;
}
.project_footer .container:after, .project_footer .container:before {
  display: none !important;
}
@media screen and (max-width: 1199px) {
  .project_footer .container {
    flex-wrap: wrap;
    justify-content: start;
  }
}
.project_footer p {
  font-size: 20px !important;
  font-size: 1.25rem !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  color: #000;
}
@media screen and (max-width: 1680px) {
  .project_footer p {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer p {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .project_footer p {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
.project_footer .ftr-clm1 {
  flex: 0 0 25%;
  max-width: 25%;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm1 {
    flex: 0 0 22%;
    max-width: 22%;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 {
    order: 1;
    flex: 0 0 30%;
    max-width: 30%;
    align-items: start;
    margin-bottom: 15px;
    padding-right: 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm1 {
    flex: 0 0 34%;
    max-width: 34%;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm1 {
    flex-flow: wrap;
    margin: 0 0 30px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1:after, .project_footer .ftr-clm1:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm1 {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    justify-content: start;
    align-items: start;
    margin-bottom: 0;
    flex-flow: wrap;
    flex-direction: row;
  }
}
.project_footer .ftr-clm1 .footer_logo {
  text-align: left;
  display: flex;
  justify-content: start;
  align-items: start;
  flex-direction: column;
  margin: 0 auto 20px !important;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 .footer_logo {
    margin: 0 20px 0 0 !important;
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm1 .footer_logo {
    flex-wrap: wrap;
    justify-content: start;
    align-items: start;
    margin: 0 0 20px !important;
  }
}
.project_footer .ftr-clm1 .footer_logo .subtle {
  margin: 20px 0 0;
  text-align: left;
  width: 100%;
  padding-bottom: 5px;
  text-transform: none;
  font-family: "Playfair Display", serif;
  font-size: 27px !important;
  font-size: 1.6875rem !important;
  border-bottom: solid 2px #e0e0e0;
  font-weight: 700 !important;
  color: #000 !important;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm1 .footer_logo .subtle {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 .footer_logo .subtle {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
.project_footer .ftr-clm1 .footer_logo figure {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm1 .footer_logo figure {
    width: 200px;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 .footer_logo figure {
    margin: 0 !important;
    width: 200px;
  }
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm1 .footer_logo figure {
    width: 140px;
  }
}
.project_footer .ftr-clm1 .footer_logo p {
  color: #8b8d9c;
  font-weight: 400 !important;
}
.project_footer .ftr-clm1 .call_bx {
  margin: 0;
  padding: 0;
  justify-content: start;
  align-items: start;
}
.project_footer .ftr-clm1 .call_bx .ico {
  background: transparent;
  height: 35px;
  width: auto;
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm1 .call_bx .ico {
    margin: 0 10px 0 0;
  }
}
.project_footer .ftr-clm2 {
  flex: 0 0 17%;
  max-width: 17%;
  padding-left: 90px;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm2 {
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 0;
    order: 2;
    padding-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm2 {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm2 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
  }
}
.project_footer .ftr-clm2 .ftr-menu {
  margin-top: 7px;
}
.project_footer .ftr-clm3 {
  flex: 0 0 18%;
  max-width: 18%;
  padding-left: 50px;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm3 {
    flex: 0 0 20%;
    max-width: 20%;
    order: 3;
    padding-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm3 {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
  }
}
.project_footer .ftr-clm3 ul {
  -moz-column-count: 1;
       column-count: 1;
}
.project_footer .ftr-clm4 {
  flex: 0 0 17%;
  max-width: 17%;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm4 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm4 {
    flex: 0 0 20%;
    max-width: 20%;
    order: 4;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm4 {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    padding: 0;
    flex-direction: column;
  }
}
.project_footer .ftr-clm4 .tle {
  border-bottom: solid 1px #a5a5a5;
  padding-bottom: 15px;
  margin-bottom: 15px;
  width: 100%;
  text-transform: capitalize !important;
}
.project_footer .ftr-clm5 {
  flex: 0 0 22%;
  max-width: 22%;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm5 {
    flex: 0 0 100%;
    max-width: 100%;
    order: 5;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm5 {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm5 .wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm5 .wrap {
    flex-direction: column;
    justify-content: start;
    align-items: start;
  }
}
.project_footer .ftr-clm5 figure {
  border-radius: 5px !important;
  overflow: hidden;
}
.project_footer .ftr-clm5 .call_bx {
  font-family: "Euclid Circular A" !important;
  justify-content: start;
  align-items: start;
  border-bottom: solid 2px #dddddd;
  padding: 0 0 15px;
  margin: 0 0 15px;
  border-radius: 0;
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm5 .call_bx {
    width: 35%;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm5 .call_bx {
    padding-left: 0 !important;
    width: 100%;
  }
}
.project_footer .ftr-clm5 .call_bx .txt {
  font-family: "Euclid Circular A" !important;
}
.project_footer .ftr-clm5 .call_bx .txt span {
  font-weight: 400;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm5 .call_bx .txt .num {
    font-size: 22px;
  }
}
.project_footer .ftr-clm5 .call_bx .ico {
  background: transparent !important;
  height: 35px;
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm5 .call_bx .ico {
    margin-right: 10px;
  }
}
.project_footer .ftr-clm5 .call_bx + .call_bx .txt span {
  font-size: 14px;
}
.project_footer #menu-footer-2 li:first-child a {
  font-weight: 500;
}
.project_footer #menu-footer-2 li:first-child ul li a {
  font-weight: 300;
}
.project_footer #menu-footer-2 li:first-child.current-menu-ancestor a, .project_footer #menu-footer-2 li:first-child.current-page-ancestor a, .project_footer #menu-footer-2 li:first-child.current-product-ancestor a {
  font-weight: 600;
}
.project_footer #menu-footer-2 li:first-child.current-menu-ancestor ul li a, .project_footer #menu-footer-2 li:first-child.current-page-ancestor ul li a, .project_footer #menu-footer-2 li:first-child.current-product-ancestor ul li a {
  font-weight: 300;
}
.project_footer #menu-footer-2 li:first-child.current-menu-ancestor ul li.current-menu-item a, .project_footer #menu-footer-2 li:first-child.current-page-ancestor ul li.current-menu-item a, .project_footer #menu-footer-2 li:first-child.current-product-ancestor ul li.current-menu-item a {
  font-weight: 600;
}
.project_footer .ftr-menu {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-menu {
    margin: 0;
    width: 100%;
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-menu #menu-footer-2 {
    margin-top: 3px;
  }
}
.project_footer .ftr-menu ul {
  margin: -15px 0 0 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-menu ul {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.project_footer .ftr-menu ul li {
  padding: 7px 0;
  margin: 0;
  position: relative;
}
.project_footer .ftr-menu ul li.sm a {
  font-size: 16px;
  color: #fff;
}
.project_footer .ftr-menu ul li.sm a:hover {
  color: #0080C5 !important;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.sm a {
    font-size: 14px;
  }
}
.project_footer .ftr-menu ul li.fst-menu a {
  font-size: 20px;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.fst-menu a {
    font-size: 17px;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer .ftr-menu ul li.fst-menu a {
    font-size: 15px;
  }
}
.project_footer .ftr-menu ul li.fst-menu ul li a {
  font-size: 16px;
  color: #fff;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.fst-menu ul li a {
    font-size: 14px;
  }
}
.project_footer .ftr-menu ul li.scnd-menu a {
  font-size: 20px;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.scnd-menu a {
    font-size: 17px;
  }
}
.project_footer .ftr-menu ul li.scnd-menu ul li a {
  font-size: 18px;
  color: #fff;
}
.project_footer .ftr-menu ul li.scnd-menu ul li a:hover {
  color: #0080C5 !important;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.scnd-menu ul li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer .ftr-menu ul li.scnd-menu ul li a {
    font-size: 14px;
  }
}
.project_footer .ftr-menu ul li.scnd-menu ul li li a {
  font-size: 16px;
  color: #fff;
}
.project_footer .ftr-menu ul li.scnd-menu ul li li a:hover {
  color: #0080C5 !important;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.scnd-menu ul li li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer .ftr-menu ul li.scnd-menu ul li li a {
    font-size: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .project_footer .ftr-menu ul li.thrd-menu {
    margin-top: 40px;
  }
}
.project_footer .ftr-menu ul li a {
  color: #000;
  font-size: 16px;
  font-weight: 300;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1599px) {
  .project_footer .ftr-menu ul li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-menu ul li a {
    font-size: 14px;
  }
}
.project_footer .ftr-menu ul li a:hover {
  color: #0080C5 !important;
}
.project_footer .ftr-menu ul li ul {
  margin: 7px 0 0;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-menu ul li ul {
    margin: 12px 0 0;
  }
}
.project_footer .ftr-menu ul li ul li a {
  color: #000;
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 300;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li ul li a {
    font-size: 15px;
  }
}
@media screen and (max-width: 1599px) {
  .project_footer .ftr-menu ul li ul li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-menu ul li ul li a {
    font-size: 14px;
  }
}
.project_footer .ftr-menu ul li ul li a:hover {
  color: #293B93;
}
.project_footer .ftr-menu ul li.current-menu-item a, .project_footer .ftr-menu ul li.current-menu-ancestor a, .project_footer .ftr-menu ul li.current-page-ancestor a, .project_footer .ftr-menu ul li.current-product-ancestor a {
  color: #0080C5;
  font-weight: 600;
}
.project_footer .ftr-menu ul li.current-menu-item ul li a, .project_footer .ftr-menu ul li.current-menu-ancestor ul li a, .project_footer .ftr-menu ul li.current-page-ancestor ul li a, .project_footer .ftr-menu ul li.current-product-ancestor ul li a {
  color: #000;
  font-weight: 300;
}
.project_footer .ftr-menu ul li.current-menu-item ul li.current-menu-item a, .project_footer .ftr-menu ul li.current-menu-ancestor ul li.current-menu-item a, .project_footer .ftr-menu ul li.current-page-ancestor ul li.current-menu-item a, .project_footer .ftr-menu ul li.current-product-ancestor ul li.current-menu-item a {
  color: #0080C5;
  font-weight: 600;
}
.project_footer .ftr-menu ul li.current-menu-item ul li.current-menu-item ul li a, .project_footer .ftr-menu ul li.current-menu-ancestor ul li.current-menu-item ul li a, .project_footer .ftr-menu ul li.current-page-ancestor ul li.current-menu-item ul li a, .project_footer .ftr-menu ul li.current-product-ancestor ul li.current-menu-item ul li a {
  color: #000;
  font-weight: 300;
}

.project_footer .ftr-menu ul li.white a {
  color: #fff !important;
}
.project_footer .ftr-menu ul li.white a:hover {
  color: #293B93 !important;
}
.project_footer .ftr-menu ul li.white ul li a {
  color: #fff !important;
}
.project_footer .ftr-menu ul li.white ul li.current-menu-item a {
  color: #0080C5 !important;
}
.project_footer .ftr-menu ul li.white ul li.current-menu-item ul li a {
  color: #fff !important;
}
.project_footer .ftr-menu ul li.white.current-menu-item a {
  color: #0080C5 !important;
}
.project_footer .ftr-menu ul li.white.current-menu-item ul li a {
  color: #fff !important;
}

.addres {
  padding-bottom: 20px;
  margin-bottom: 20px;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .addres {
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .addres {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
.addres + .addres {
  border-bottom: none;
}
@media screen and (max-width: 1199px) {
  .addres + .addres {
    border-bottom: solid 1px #a5a5a5;
  }
}
@media screen and (min-width: 1200px) {
  .addres.br {
    border: none;
  }
}
.addres .tle {
  text-transform: uppercase;
  font-size: 21px !important;
  font-size: 1.3125rem !important;
  font-weight: 500;
}
@media screen and (max-width: 1680px) {
  .addres .tle {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .addres .tle {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
.addres .call_bx {
  justify-content: start;
  align-items: start;
  padding: 10px 0;
  margin: 0;
}
.addres .call_bx .ico {
  width: auto;
  height: auto;
  background: transparent !important;
  margin-right: 15px;
}
.addres .call_bx .ico svg {
  fill: #0080C5;
  width: 25px;
  height: 25px;
}
@media screen and (max-width: 1680px) {
  .addres .call_bx .ico svg {
    width: 20px;
    height: 20px;
  }
}
.addres .call_bx .txt {
  color: #fff;
}
.addres .call_bx .txt span {
  color: #fff;
  font-weight: 400;
}
@media screen and (max-width: 1680px) {
  .addres .call_bx .txt span {
    font-size: 16px;
  }
}
@media screen and (max-width: 1470px) {
  .addres .call_bx .txt span {
    font-size: 13px;
  }
}
.addres .call_bx .txt .num {
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .addres .call_bx.location {
    margin-right: 15px;
  }
}
.addres .call_bx.location .ico {
  background: transparent !important;
}
@media screen and (max-width: 1199px) {
  .addres .call_bx.location .ico {
    margin-top: 2px;
  }
}

.hours {
  width: 100%;
}
.hours p {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
  margin-bottom: 12px !important;
  display: flex;
  justify-content: start;
  font-weight: 400 !important;
}
@media screen and (max-width: 1680px) {
  .hours p {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .hours p {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
.hours p span {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: 600;
  min-width: 130px;
  display: inline-block;
}
@media screen and (max-width: 1680px) {
  .hours p span {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .hours p span {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .hours p span {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}

.g-map {
  width: 100%;
}
.g-map iframe {
  width: 100% !important;
  border-radius: 0px !important;
  max-height: 450px !important;
  height: 450px !important;
  overflow: hidden;
  margin-bottom: 30px;
}
@media screen and (max-width: 1199px) {
  .g-map iframe {
    max-height: 250px !important;
    height: 250px !important;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .g-map iframe {
    margin-bottom: 10px;
  }
}

.social-wp {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: start;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .social-wp {
    width: auto;
    border: none;
    padding: 0 0 15px;
    margin: 0 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .social-wp {
    margin: 0px;
  }
}
.social-wp p {
  font-weight: 500 !important;
  color: #000;
  margin-right: 0px;
  margin-bottom: 0px !important;
  text-transform: capitalize;
  font-family: "Playfair Display", serif !important;
  font-size: 21px !important;
  font-size: 1.3125rem !important;
}
@media screen and (max-width: 1680px) {
  .social-wp p {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .social-wp p {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (max-width: 767px) {
  .social-wp p {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
.social-wp a {
  margin-left: 20px;
  line-height: 1;
}
@media screen and (max-width: 1470px) {
  .social-wp a {
    margin-right: 10px;
  }
}
.social-wp a svg,
.social-wp a img {
  height: 25px !important;
  width: 25px !important;
  fill: #000;
}
@media screen and (max-width: 1680px) {
  .social-wp a svg,
  .social-wp a img {
    width: 20px !important;
    height: 20px !important;
  }
}
@media screen and (max-width: 1199px) {
  .social-wp a svg,
  .social-wp a img {
    width: 15px !important;
    height: 15px !important;
  }
}
.social-wp a svg:hover,
.social-wp a img:hover {
  opacity: 1 !important;
}
.social-wp a:hover svg,
.social-wp a:hover img {
  opacity: 0.7 !important;
}
.social-wp a.y-tube svg {
  height: 30px !important;
  width: 30px !important;
}
@media screen and (max-width: 1680px) {
  .social-wp a.y-tube svg {
    width: 25px !important;
    height: 25px !important;
  }
}
@media screen and (max-width: 1199px) {
  .social-wp a.y-tube svg {
    width: 15px !important;
    height: 15px !important;
  }
}

.icon_bx {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  position: relative;
  margin-bottom: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
}
@media screen and (max-width: 1199px) {
  .icon_bx {
    justify-content: start;
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .icon_bx {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .icon_bx {
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .icon_bx {
    align-items: start;
  }
}
@media screen and (max-width: 767px) {
  .icon_bx {
    margin-right: 0px;
  }
}
.icon_bx .ic {
  margin-right: 15px;
  margin-top: 3px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1680px) {
  .icon_bx .ic {
    width: 45px;
    height: 45px;
  }
}
@media screen and (max-width: 1470px) {
  .icon_bx .ic {
    width: 35px;
    height: 35px;
  }
}
.icon_bx .ic svg {
  height: 22px;
  width: 22px;
  fill: #fff;
}
@media screen and (max-width: 1600px) {
  .icon_bx .ic svg {
    width: 15px;
    height: 15px;
  }
}
.icon_bx .ic svg:hover {
  opacity: 1;
}
.icon_bx .txt {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: 200 !important;
  color: #000;
}
@media screen and (max-width: 1680px) {
  .icon_bx .txt {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .icon_bx .txt {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
.icon_bx .txt .tle {
  font-weight: 600;
  font-size: 20px !important;
  font-size: 1.25rem !important;
  font-family: "Euclid-Circular-Regular";
}
@media screen and (max-width: 1680px) {
  .icon_bx .txt .tle {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .icon_bx .txt .tle {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
.icon_bx .txt p {
  color: #000;
  font-weight: 400 !important;
  font-size: 17px;
  line-height: 1.2;
}
@media screen and (max-width: 1680px) {
  .icon_bx .txt p {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .icon_bx .txt p {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
.icon_bx .txt span,
.icon_bx .txt a {
  color: #000;
  font-weight: 600 !important;
  font-size: 17px;
}
@media screen and (max-width: 1680px) {
  .icon_bx .txt span,
  .icon_bx .txt a {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .icon_bx .txt span,
  .icon_bx .txt a {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .icon_bx .txt span,
  .icon_bx .txt a {
    display: block;
  }
}
.icon_bx.hours .ic svg {
  width: 25px;
  height: 25px;
}
@media screen and (max-width: 1470px) {
  .icon_bx.hours .ic svg {
    width: 21px;
    height: 22px;
  }
}

.phone-wrap {
  padding-top: 5px;
  padding-bottom: 5px;
}
.phone-wrap .icon_bx {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.phone-wrap .icon_bx .ic svg {
  width: 15px;
  height: 15px;
}
@media screen and (max-width: 1600px) {
  .phone-wrap .icon_bx .ic svg {
    width: 13px;
    height: 13px;
  }
}
@media screen and (max-width: 1470px) {
  .phone-wrap .icon_bx .ic svg {
    width: 12px;
    height: 11px;
  }
}

.copy {
  background: #323232;
  width: 100%;
  padding: 30px 5px 30px;
  margin-top: 50px;
  display: flex;
  text-align: center;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1680px) {
  .copy {
    padding: 20px 0;
  }
}
@media screen and (max-width: 1199px) {
  .copy {
    padding: 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .copy {
    margin-top: 0px;
  }
}
.copy:after, .copy:before {
  display: none;
}
.copy .copy-cnt {
  flex-direction: column;
  align-items: center;
}
.copy .copy-cnt ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0 0 15px;
  flex-flow: wrap;
}
.copy .copy-cnt ul li {
  color: #0080C5;
  position: relative;
  padding: 0 15px;
}
.copy .copy-cnt ul li:after {
  content: "";
  position: absolute;
  right: 0;
  top: 5px;
  width: 1px;
  height: 70%;
}
.copy .copy-cnt ul li:last-child:after {
  display: none;
}
.copy .copy-cnt ul li a {
  color: #0080C5;
  font-weight: 300 !important;
}
.copy .copy-cnt ul li a:hover {
  color: #000;
}
@media screen and (max-width: 1680px) {
  .copy {
    padding: 30px 0;
  }
}
@media screen and (max-width: 1199px) {
  .copy {
    padding: 15px 0;
  }
}
@media screen and (max-width: 767px) {
  .copy {
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 15px;
  }
}
.copy p {
  width: 100%;
  color: #a5a5a5;
  font-weight: 300 !important;
  font-size: 17px !important;
  font-family: "Playfair Display", serif;
  padding: 0 !important;
  margin: 0 !important;
}
@media screen and (max-width: 1599px) {
  .copy p {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 1199px) {
  .copy p {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 767px) {
  .copy p {
    text-align: center;
  }
}
.copy p a {
  color: #a5a5a5;
}
.copy p a:hover {
  color: #0080C5;
}

.ftr-clm3 .ftr-title,
.ftr-clm4 .ftr-title,
.ftr-clm5 .ftr-title {
  font-family: "Euclid-Circular-Regular" !important;
  font-size: 19px !important;
  color: #000 !important;
  margin-bottom: 15px !important;
  background: transparent !important;
}
@media screen and (max-width: 1199px) {
  .ftr-clm3 .ftr-title,
  .ftr-clm4 .ftr-title,
  .ftr-clm5 .ftr-title {
    margin: 0 0 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .ftr-clm3 .ftr-title,
  .ftr-clm4 .ftr-title,
  .ftr-clm5 .ftr-title {
    margin: 15px 0 15px !important;
  }
}
.ftr-clm3 .ftr-item ul li,
.ftr-clm4 .ftr-item ul li,
.ftr-clm5 .ftr-item ul li {
  line-height: 1.4 !important;
  border-bottom: none !important;
}

@media screen and (min-resolution: 120dpi) {
  /* Styles for displays with a resolution of 120dpi or higher,
     which often corresponds to 125% scaling or higher on standard displays. */
}
@media screen and (min-resolution: 120dpi) and (min-width: 1200px) {
  body p,
  body li {
    font-size: 13px !important;
  }
}
@media screen and (min-resolution: 120dpi) and (min-width: 1200px) {
  .top_menu a,
  .main-menu a {
    font-size: 14px !important;
  }
}
@media screen and (min-resolution: 120dpi) {
  .footer_split .qci_wrap .qci_text .number {
    font-size: 22px;
  }
}
.curP {
  cursor: pointer;
}

.dFlex {
  display: flex;
  flex-flow: row wrap;
}

.m-l-auto {
  margin-left: auto !important;
}

.m-t-auto {
  margin-top: auto !important;
}

.vhCenter {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.vCenter {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.hCenter {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.vBottom {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
}

.hRight {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}

.vCenHRight {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
}

.vhEnd {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  justify-content: flex-end;
}

.vBtmHcntr {
  align-items: flex-end;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.jc-center {
  justify-content: center;
}

.no-wrap {
  flex-wrap: nowrap;
}

.align-center {
  justify-content: center;
}

.grecaptcha-badge {
  display: none !important;
}

.center {
  justify-content: center !important;
  text-align: center !important;
}
.center .btn {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.center-not-mb {
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .center-not-mb {
    text-align: left;
  }
}

.m-0-auto {
  margin: 0 auto !important;
}

.cmn-space {
  padding-bottom: 25px !important;
  padding-top: 25px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .cmn-space {
    padding-bottom: 40px !important;
    padding-top: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .cmn-space {
    padding-bottom: 70px !important;
    padding-top: 70px !important;
  }
}
@media screen and (min-width: 1850px) {
  .cmn-space {
    padding-bottom: 100px !important;
    padding-top: 100px !important;
  }
}

.bottom-space {
  padding-bottom: 25px !important;
}
@media screen and (min-width: 768px) {
  .bottom-space {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .bottom-space {
    padding-bottom: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .bottom-space {
    padding-bottom: 70px !important;
  }
}
@media screen and (min-width: 1850px) {
  .bottom-space {
    padding-bottom: 100px !important;
  }
}

.bottom-space-sm {
  padding-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .bottom-space-sm {
    padding-bottom: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .bottom-space-sm {
    padding-bottom: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .bottom-space-sm {
    padding-bottom: 50px !important;
  }
}
@media screen and (min-width: 1850px) {
  .bottom-space-sm {
    padding-bottom: 60px !important;
  }
}

.top-space {
  padding-top: 25px !important;
}
@media screen and (min-width: 768px) {
  .top-space {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .top-space {
    padding-top: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .top-space {
    padding-top: 70px !important;
  }
}
@media screen and (min-width: 1600px) {
  .top-space {
    padding-top: 100px !important;
  }
}

.top-space-sm {
  padding-top: 25px !important;
}
@media screen and (min-width: 768px) {
  .top-space-sm {
    padding-top: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .top-space-sm {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .top-space-sm {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .top-space-sm {
    padding-top: 60px !important;
  }
}

.cmn-space_sm,
.cmn-space-sm {
  padding-bottom: 25px !important;
  padding-top: 25px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space_sm,
  .cmn-space-sm {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .cmn-space_sm,
  .cmn-space-sm {
    padding-bottom: 50px !important;
    padding-top: 50px !important;
  }
}
@media screen and (min-width: 1850px) {
  .cmn-space_sm,
  .cmn-space-sm {
    padding-bottom: 70px !important;
    padding-top: 70px !important;
  }
}

.cmn-space_smTop,
.cmn-space-sm-top {
  padding-top: 25px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space_smTop,
  .cmn-space-sm-top {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .cmn-space_smTop,
  .cmn-space-sm-top {
    padding-top: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .cmn-space_smTop,
  .cmn-space-sm-top {
    padding-top: 50px !important;
  }
}

.cmn-space_smBottom,
.cmn-space-sm-bottom {
  padding-bottom: 25px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space_smBottom,
  .cmn-space-sm-bottom {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .cmn-space_smBottom,
  .cmn-space-sm-bottom {
    padding-bottom: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .cmn-space_smBottom,
  .cmn-space-sm-bottom {
    padding-bottom: 50px !important;
  }
}

.cmn-space_md {
  padding-bottom: 22px !important;
  padding-top: 22px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space_md {
    padding-bottom: 35px !important;
    padding-top: 35px !important;
  }
}
@media screen and (min-width: 1600px) {
  .cmn-space_md {
    padding-bottom: 45px !important;
    padding-top: 45px !important;
  }
}

.cmn-space_mdTop {
  padding-top: 22px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space_mdTop {
    padding-top: 35px !important;
  }
}
@media screen and (min-width: 1600px) {
  .cmn-space_mdTop {
    padding-top: 45px !important;
  }
}

.cmn-space_mdBottom {
  padding-bottom: 22px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space_mdBottom {
    padding-bottom: 35px !important;
  }
}
@media screen and (min-width: 1600px) {
  .cmn-space_mdBottom {
    padding-bottom: 45px !important;
  }
}

@media screen and (max-width: 767px) {
  .xs-pb-0 {
    padding-bottom: 0 !important;
  }
}
.clear {
  display: block;
}

.inline-block {
  display: inline-block !important;
}

.m-b-0 {
  margin-bottom: 0 !important;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.m-b-15 {
  margin-bottom: 10px !important;
}
@media screen and (min-width: 768px) {
  .m-b-15 {
    margin-bottom: 10px !important;
  }
}
@media screen and (min-width: 1200px) {
  .m-b-15 {
    margin-bottom: 15px !important;
  }
}

.m-b-20 {
  margin-bottom: 10px !important;
}
@media screen and (min-width: 768px) {
  .m-b-20 {
    margin-bottom: 15px !important;
  }
}
@media screen and (min-width: 1600px) {
  .m-b-20 {
    margin-bottom: 20px !important;
  }
}

.m-b-30 {
  margin-bottom: 10px !important;
}
@media screen and (min-width: 768px) {
  .m-b-30 {
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 1600px) {
  .m-b-30 {
    margin-bottom: 30px !important;
  }
}

.m-b-40 {
  margin-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .m-b-40 {
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .m-b-40 {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .m-b-40 {
    margin-bottom: 40px !important;
  }
}

.m-b-50 {
  margin-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .m-b-50 {
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .m-b-50 {
    margin-bottom: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .m-b-50 {
    margin-bottom: 50px !important;
  }
}

.m-t-10 {
  margin-top: 10px !important;
}

.m-t-20 {
  margin-top: 10px !important;
}
@media screen and (min-width: 768px) {
  .m-t-20 {
    margin-top: 15px !important;
  }
}
@media screen and (min-width: 1600px) {
  .m-t-20 {
    margin-top: 20px !important;
  }
}

.m-t-0 {
  margin-top: 0 !important;
}

.p-b-0 {
  padding-bottom: 0 !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.p-b-20 {
  padding-bottom: 10px !important;
}
@media screen and (min-width: 768px) {
  .p-b-20 {
    padding-bottom: 15px !important;
  }
}
@media screen and (min-width: 1600px) {
  .p-b-20 {
    padding-bottom: 20px !important;
  }
}

.p-t-40 {
  padding-top: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-t-40 {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-t-40 {
    padding-top: 40px !important;
  }
}

.p-t-30 {
  padding-top: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-t-30 {
    padding-top: 25px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-t-30 {
    padding-top: 30px !important;
  }
}

.p-t-20 {
  padding-top: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-t-20 {
    padding-top: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-t-20 {
    padding-top: 20px !important;
  }
}

.p-b-20 {
  padding-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-b-20 {
    padding-bottom: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-b-20 {
    padding-bottom: 20px !important;
  }
}

.p-b-30 {
  padding-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-b-30 {
    padding-bottom: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-b-30 {
    padding-bottom: 30px !important;
  }
}

.p-b-40 {
  padding-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-b-40 {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-b-40 {
    padding-bottom: 40px !important;
  }
}

.p-b-50 {
  padding-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-b-50 {
    padding-bottom: 40px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-b-50 {
    padding-bottom: 50px !important;
  }
}

.p-b-60 {
  padding-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-b-60 {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-b-60 {
    padding-bottom: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .p-b-60 {
    padding-bottom: 60px !important;
  }
}

.p-t-0 {
  padding-top: 0 !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.p-t-20 {
  padding-top: 20px !important;
}

.p-l-0 {
  padding-left: 0 !important;
}

.p-r-0 {
  padding-right: 0 !important;
}

.no-border {
  border: 0 !important;
}

.e-child.padding-60 {
  padding: 30px !important;
}
.e-child.padding-80 {
  padding: 30px !important;
}
.e-child.default_col {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
@media screen and (min-width: 768px) {
  .e-child.padding-60 {
    padding: 40px !important;
  }
  .e-child.padding-80 {
    padding: 50px !important;
  }
}
@media screen and (min-width: 992px) {
  .e-child.lg-pl-30 {
    padding-left: 30px !important;
  }
  .e-child.lg-pr-30 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .e-child.xl-pl-60 {
    padding-left: 35px !important;
  }
  .e-child.xl-pr-60 {
    padding-right: 35px !important;
  }
  .e-child.xl-pl-80 {
    padding-left: 40px !important;
  }
  .e-child.xl-pr-80 {
    padding-right: 40px !important;
  }
  .e-child.xl-pl-100 {
    padding-left: 50px !important;
  }
  .e-child.xl-pr-100 {
    padding-right: 50px !important;
  }
}
@media screen and (min-width: 1600px) {
  .e-child.padding-60 {
    padding: 45px !important;
  }
  .e-child.padding-80 {
    padding: 60px !important;
  }
  .e-child.xl-pl-60 {
    padding-left: 45px !important;
  }
  .e-child.xl-pr-60 {
    padding-right: 45px !important;
  }
  .e-child.xl-pl-80 {
    padding-left: 60px !important;
  }
  .e-child.xl-pr-80 {
    padding-right: 60px !important;
  }
  .e-child.xl-pl-100 {
    padding-left: 75px !important;
  }
  .e-child.xl-pr-100 {
    padding-right: 75px !important;
  }
}
@media screen and (min-width: 1800px) {
  .e-child.padding-60 {
    padding: 60px !important;
  }
  .e-child.padding-80 {
    padding: 80px !important;
  }
  .e-child.xl-pl-60 {
    padding-left: 60px !important;
  }
  .e-child.xl-pr-60 {
    padding-right: 60px !important;
  }
  .e-child.xl-pl-80 {
    padding-left: 80px !important;
  }
  .e-child.xl-pr-80 {
    padding-right: 80px !important;
  }
  .e-child.xl-pl-100 {
    padding-left: 100px !important;
  }
  .e-child.xl-pr-100 {
    padding-right: 100px !important;
  }
}
@media screen and (max-width: 767px) {
  .e-child.xs-pad-h10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media screen and (min-width: 992px) {
  .lg-pr-30 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl-pr-60 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .xl-pr-60 {
    padding-right: 45px !important;
  }
}
@media screen and (min-width: 1800px) {
  .xl-pr-60 {
    padding-right: 60px !important;
  }
}
#content_wrapper {
  overflow: hidden;
  position: relative;
  z-index: 3;
}

.fit-height {
  height: 100% !important;
}

.elementor-widget-image img {
  height: auto !important;
  max-width: 100% !important;
}

.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.no-padding > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

address {
  font-style: normal !important;
}

.btn-wrap .btn + .btn,
.btn-wrap .btn .elementor-widget-button,
.btn-wrap .elementor-widget-button + .btn,
.btn-wrap .elementor-widget-button .elementor-widget-button {
  margin-left: 15px !important;
}

@media screen and (max-width: 1023px) {
  .ipad-wdh-100 .elementor-container,
  .ipad-wdh-100 .e-con-inner {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1023px) {
  .ipad-wdh-100 .elementor-container .elementor-column,
  .ipad-wdh-100 .e-con-inner .elementor-column {
    width: 100% !important;
  }
}

.wd-70 {
  width: 70% !important;
}
@media screen and (max-width: 1199px) {
  .wd-70 {
    width: 100% !important;
  }
}

.wd-80 {
  width: 80% !important;
}
@media screen and (max-width: 1199px) {
  .wd-80 {
    width: 100% !important;
  }
}

.wd-85 {
  width: 85% !important;
}
@media screen and (max-width: 1199px) {
  .wd-85 {
    width: 100% !important;
  }
}

.wd-90 {
  width: 90% !important;
}
@media screen and (max-width: 1199px) {
  .wd-90 {
    width: 100% !important;
  }
}

.wd-30 {
  width: 30% !important;
}
@media screen and (max-width: 1199px) {
  .wd-30 {
    width: 100% !important;
  }
}

.wd-65 {
  width: 65% !important;
}
@media screen and (max-width: 1199px) {
  .wd-65 {
    width: 100% !important;
  }
}

.wd-35 {
  width: 35% !important;
}
@media screen and (max-width: 1199px) {
  .wd-35 {
    width: 100% !important;
  }
}

.wd-73 {
  width: 73% !important;
}
@media screen and (max-width: 1199px) {
  .wd-73 {
    width: 100% !important;
  }
}

.wd-27 {
  width: 27% !important;
}
@media screen and (max-width: 1199px) {
  .wd-27 {
    width: 100% !important;
  }
}

.wd-60 {
  width: 60% !important;
}
@media screen and (max-width: 1199px) {
  .wd-60 {
    width: 100% !important;
  }
}

.wd-40 {
  width: 40% !important;
}
@media screen and (max-width: 1199px) {
  .wd-40 {
    width: 100% !important;
  }
}

.wd-50 {
  width: 50% !important;
}
@media screen and (max-width: 1199px) {
  .wd-50 {
    width: 100% !important;
  }
}

.wd-55 {
  width: 55% !important;
}
@media screen and (max-width: 1199px) {
  .wd-55 {
    width: 100% !important;
  }
}

.wd-45 {
  width: 45% !important;
}
@media screen and (max-width: 1199px) {
  .wd-45 {
    width: 100% !important;
  }
}

.wd-48 {
  width: 48% !important;
}
@media screen and (max-width: 1199px) {
  .wd-48 {
    width: 100% !important;
  }
}

.wd-55 {
  width: 55% !important;
}
@media screen and (max-width: 1199px) {
  .wd-55 {
    width: 100% !important;
  }
}

.wd-57 {
  width: 57% !important;
}
@media screen and (max-width: 1199px) {
  .wd-57 {
    width: 100% !important;
  }
}

.wd-43 {
  width: 43% !important;
}
@media screen and (max-width: 1199px) {
  .wd-43 {
    width: 100% !important;
  }
}

@media screen and (max-width: 1023px) {
  .ipadro-wd-100 {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1023px) {
  .ipadro-wd-100 .elementor-container,
  .ipadro-wd-100 .e-con-inner {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1023px) {
  .ipadro-wd-100 .elementor-container .elementor-column,
  .ipadro-wd-100 .e-con-inner .elementor-column {
    width: 100% !important;
  }
}
@media screen and (max-width: 1023px) {
  .ipadro-wd-100 .img_bx {
    order: 2;
    margin: 20px 0 auto 0;
    width: 100% !important;
  }
}
.ipadro-wd-100 .img_bx.right .elementor-widget-image {
  text-align: right;
}
.ipadro-wd-100 .img_bx.left .elementor-widget-image {
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .ipadro-wd-100 .txt_blk {
    width: 100% !important;
  }
}
.ipadro-wd-100 .txt_blk.left {
  padding-right: 20px;
}
@media screen and (max-width: 1680px) {
  .ipadro-wd-100 .txt_blk.left {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .ipadro-wd-100 .txt_blk.left {
    padding-right: 0px;
  }
}
.ipadro-wd-100 .txt_blk.right {
  padding-left: 20px;
}
@media screen and (max-width: 1680px) {
  .ipadro-wd-100 .txt_blk.right {
    padding-left: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .ipadro-wd-100 .txt_blk.right {
    padding-left: 0px;
  }
}
@media screen and (max-width: 1023px) {
  .ipadro-wd-100 .txt_blk {
    order: 1;
  }
}

@media screen and (max-width: 1199px) {
  .ipad-wd-100 {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1199px) {
  .ipad-wd-100 .elementor-container,
  .ipad-wd-100 .e-con-inner {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1199px) {
  .ipad-wd-100 .elementor-container .elementor-column,
  .ipad-wd-100 .e-con-inner .elementor-column {
    width: 100% !important;
  }
}
@media screen and (max-width: 1199px) {
  .ipad-wd-100 .img_bx {
    order: 2;
    margin: 20px 0 auto 0;
    width: 100% !important;
  }
}
.ipad-wd-100 .img_bx.right .elementor-widget-image {
  text-align: right;
}
.ipad-wd-100 .img_bx.left .elementor-widget-image {
  text-align: left;
}
@media screen and (max-width: 1199px) {
  .ipad-wd-100 .txt_blk {
    width: 100% !important;
  }
}
.ipad-wd-100 .txt_blk.left {
  padding-right: 20px;
}
@media screen and (max-width: 1680px) {
  .ipad-wd-100 .txt_blk.left {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .ipad-wd-100 .txt_blk.left {
    padding-right: 0px;
  }
}
.ipad-wd-100 .txt_blk.right {
  padding-left: 20px;
}
@media screen and (max-width: 1680px) {
  .ipad-wd-100 .txt_blk.right {
    padding-left: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .ipad-wd-100 .txt_blk.right {
    padding-left: 0px;
  }
}
@media screen and (max-width: 1199px) {
  .ipad-wd-100 .txt_blk {
    order: 1;
  }
}

.common-ul ul {
  margin: 0 0 20px;
  padding: 0;
}
.common-ul ul li {
  padding: 5px 0 5px 30px;
  position: relative;
  display: block;
  font-weight: 400 !important;
}
.common-ul ul li a {
  color: var(--global--color-primary);
  display: inline;
  font-weight: 400 !important;
}
.common-ul ul li a:hover {
  color: var(--global--color-secondary);
  text-decoration: none !important;
}
.common-ul ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4026_890)'%3E%3Cpath d='M12.9995 6.91162C12.9995 3.32177 10.0894 0.411621 6.49951 0.411621C2.90966 0.411621 -0.000488281 3.32177 -0.000488281 6.91162C-0.000488281 10.5015 2.90966 13.4116 6.49951 13.4116C10.0894 13.4116 12.9995 10.5015 12.9995 6.91162Z' fill='%23FFE1D5'/%3E%3Cpath d='M11.9157 6.41363V6.91196C11.915 8.08001 11.5368 9.21659 10.8374 10.1521C10.1381 11.0877 9.15499 11.7721 8.03487 12.1032C6.91471 12.4344 5.71757 12.3947 4.62187 11.9899C3.52619 11.5851 2.59072 10.8369 1.95497 9.85706C1.31922 8.87713 1.01725 7.71802 1.09411 6.55246C1.17096 5.38693 1.62252 4.27746 2.38143 3.38954C3.14035 2.50161 4.16596 1.88279 5.3053 1.62537C6.44465 1.36795 7.63669 1.48572 8.70362 1.96112' stroke='%234268D2' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.9165 2.57812L6.49982 8.00021L4.87482 6.37521' stroke='%234268D2' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4026_890'%3E%3Crect width='13' height='13' fill='white' transform='translate(0 0.411621)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 1470px) {
  .common-ul ul li:before {
    top: 10px;
    width: 13px;
    height: 13px;
  }
}
@media screen and (max-width: 1199px) {
  .common-ul ul li:before {
    top: 9px;
  }
}
.common-ul ul li a {
  color: #0080C5 !important;
}
.common-ul ul li a:hover {
  color: #293B93 !important;
}
.common-ul ul li strong:first-child {
  font-size: 16px !important;
  font-size: 1rem !important;
}
@media screen and (min-width: 768px) {
  .common-ul ul li strong:first-child {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .common-ul ul li strong:first-child {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .common-ul ul li strong:first-child {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .common-ul ul li strong:first-child {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
.common-ul.strong ul li:before {
  top: 13px !important;
}
@media screen and (max-width: 1470px) {
  .common-ul.strong ul li:before {
    top: 11px !important;
  }
}
@media screen and (max-width: 767px) {
  .common-ul.strong ul li:before {
    top: 10px !important;
  }
}
.common-ul.no-strong ul li:before {
  top: 11px !important;
}
@media screen and (max-width: 1600px) {
  .common-ul.no-strong ul li:before {
    top: 10px !important;
  }
}
.common-ul.orange ul li:before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.91061 7.60442L6.88761 7.62742L4.57562 5.32843C4.37962 5.13393 4.06312 5.13493 3.86862 5.33093C3.67362 5.52643 3.67462 5.84343 3.87062 6.03793L6.53611 8.68792C6.73161 8.88242 7.04761 8.88192 7.24261 8.68692L12.3891 3.54044C13.0211 4.54243 13.3871 5.72893 13.3871 7.00043C13.3871 10.5869 10.4751 13.4984 6.88861 13.4984C3.30262 13.4984 0.390625 10.5869 0.390625 7.00043C0.390625 3.41394 3.30262 0.502441 6.88861 0.502441C8.48161 0.502441 9.9411 1.07644 11.0716 2.02894L12.2036 0.896941C12.3986 0.701442 12.7156 0.701442 12.9106 0.896941C13.1056 1.09194 13.1056 1.40894 12.9106 1.60394L11.7851 2.72994L6.91061 7.60442Z' fill='%23D9A917'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
.common-ul.inline ul {
  display: inline;
}
@media screen and (max-width: 767px) {
  .common-ul.inline ul {
    display: block;
  }
}
.common-ul.inline ul li {
  display: inline;
  padding: 5px 0 5px 25px;
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  .common-ul.inline ul li {
    margin-left: 0;
    margin-right: 15px;
    display: block;
  }
}
.common-ul.inline ul li:before {
  top: 10px;
}
@media screen and (max-width: 1600px) {
  .common-ul.inline ul li:before {
    width: 13px;
    height: 13px;
    top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .common-ul.inline ul li:before {
    top: 10px;
  }
}

.half-container {
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  padding-right: calc(var(--tw-gutter-sm) * 0.5) !important;
  padding-left: calc(var(--tw-gutter-sm) * 0.5) !important;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .half-container {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1200px) {
  .half-container {
    max-width: calc(var(--tw-wrap-xl) * 50 / 100) !important;
  }
}
@media screen and (min-width: 1600px) {
  .half-container {
    max-width: calc(var(--tw-wrap-xxl) * 50 / 100) !important;
  }
}
@media screen and (min-width: 1850px) {
  .half-container {
    max-width: calc(var(--tw-wrap-half-col) * 50 / 100) !important;
  }
}

.elementor-element .transf_none {
  text-transform: none !important;
}
.elementor-element .transf_none h1,
.elementor-element .transf_none h2,
.elementor-element .transf_none h3 {
  text-transform: none !important;
}
.elementor-element .fw-700 {
  font-weight: 700 !important;
}
.elementor-element .fw-700 h1,
.elementor-element .fw-700 h2,
.elementor-element .fw-700 h3 {
  font-weight: 700 !important;
}

@media screen and (min-width: 1200px) {
  .block {
    display: block;
  }
}

ul.tick_ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 -15px;
  padding: 0;
  flex-wrap: wrap;
}
ul.tick_ul li {
  position: relative;
  min-height: 13px;
  padding-bottom: 15px;
  padding-left: 25px;
  font-weight: 400 !important;
  display: inline-flex;
  margin-right: 30px;
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  ul.tick_ul li {
    padding-left: 30px;
  }
}
ul.tick_ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  background: url(assets/images/tick.svg) no-repeat;
  width: 13px;
  height: 13px;
}
@media screen and (max-width: 1680px) {
  ul.tick_ul li::before {
    top: 6px;
  }
}
@media screen and (max-width: 1470px) {
  ul.tick_ul li::before {
    top: 3px;
  }
}
@media screen and (max-width: 1199px) {
  ul.tick_ul li::before {
    top: 5px;
  }
}
@media screen and (max-width: 767px) {
  ul.tick_ul {
    justify-content: flex-start;
  }
  ul.tick_ul li {
    margin-right: 0;
  }
}

@keyframes pulse {
  0% {
    transform: scale(0.99);
  }
  70% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.99);
  }
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.wrap-btn {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 30px 0 0;
}
@media screen and (min-width: 1680px) {
  .wrap-btn {
    width: 100%;
  }
}
@media screen and (min-width: 1850px) {
  .wrap-btn {
    width: 94%;
  }
}
@media screen and (max-width: 1199px) {
  .wrap-btn {
    margin: 10px 0;
  }
}
@media screen and (max-width: 1023px) {
  .wrap-btn {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .wrap-btn {
    flex-wrap: wrap;
    gap: 10px;
  }
}
.wrap-btn:after, .wrap-btn:before {
  display: none;
}
@media screen and (max-width: 1199px) {
  .wrap-btn .excellence {
    width: 17%;
  }
}
@media screen and (max-width: 1023px) {
  .wrap-btn .excellence {
    width: 20%;
  }
}
@media screen and (max-width: 767px) {
  .wrap-btn .excellence {
    width: 25%;
  }
}
.wrap-btn .rating-card {
  display: flex;
  flex-direction: row;
  min-width: 250px;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1470px) {
  .wrap-btn .rating-card {
    min-width: 235px;
  }
}
@media screen and (max-width: 1199px) {
  .wrap-btn .rating-card {
    min-width: auto;
    margin: 0 4px;
  }
}
@media screen and (max-width: 767px) {
  .wrap-btn .rating-card {
    margin: 0;
  }
}
.wrap-btn .rating-card:hover {
  opacity: 0.8;
}
.wrap-btn .rating-card figure {
  width: 30%;
}
@media screen and (max-width: 1680px) {
  .wrap-btn .rating-card figure {
    width: 20%;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1680px) and (max-width: 1199px) {
  .wrap-btn .rating-card figure {
    width: 15%;
  }
}
.wrap-btn .rating-card .google-logo {
  width: 60px;
}
.wrap-btn .rating-card .tle {
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 1199px) {
  .wrap-btn .rating-card .tle {
    font-size: 16px;
  }
}
.wrap-btn .stars {
  font-size: 1.5rem;
  color: #2d4dd9;
  margin-bottom: 10px;
  line-height: 1;
}
.wrap-btn .rating-value {
  font-size: 18px;
  font-weight: 500;
  margin-left: 8px;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 1199px) {
  .wrap-btn .rating-value {
    font-size: 16px;
  }
}
.wrap-btn .reviews {
  font-size: 1rem;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 1199px) {
  .wrap-btn .reviews {
    font-size: 14px;
  }
}

.testimonials-rvw .review-box {
  display: flex;
  align-items: center;
  padding: 15px 25px;
  border-radius: 6px;
  max-width: 650px;
  gap: 25px;
  font-family: "Euclid-Circular-Regular";
}
@media screen and (max-width: 767px) {
  .testimonials-rvw .review-box {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.testimonials-rvw .left {
  display: flex;
  align-items: center;
  gap: 15px;
}
.testimonials-rvw .g-logo {
  width: 35px;
  height: auto;
}
.testimonials-rvw .text .label {
  display: block;
  font-size: 18px;
  text-align: left;
  font-weight: 500;
  color: #333;
  line-height: 1;
}
.testimonials-rvw .rating {
  font-size: 19px;
  font-weight: bold;
  color: #000;
  margin-right: 10px;
}
.testimonials-rvw .stars {
  font-size: 24px;
  color: #D8A100; /* Google star color */
  margin-top: 2px;
  display: inline;
}
.testimonials-rvw .divider {
  width: 1px;
  height: 55px;
  background: #c3c3c3;
}
@media screen and (max-width: 767px) {
  .testimonials-rvw .divider {
    display: none;
  }
}
.testimonials-rvw .review-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #db0000;
  padding: 12px 22px;
  border-radius: 30px;
  text-decoration: none;
  color: #fff;
  font-size: 17px;
  font-weight: 400;
  white-space: nowrap;
  transition: 0.3s ease;
}
@media screen and (max-width: 1680px) {
  .testimonials-rvw .review-btn {
    font-size: 15px;
  }
}
.testimonials-rvw .review-btn img {
  background: #fff;
  padding: 2px;
  border-radius: 50%;
}
.testimonials-rvw .review-btn:hover {
  background: #000;
}
.testimonials-rvw .btn-logo {
  width: 22px;
}

.testimonials-wp .slick-slide {
  height: auto !important;
}
.testimonials-wp .slick-prev {
  left: -15px;
}
@media screen and (max-width: 1366px) {
  .testimonials-wp .slick-prev {
    left: -25px;
  }
}
.testimonials-wp .slick-next {
  right: -15px;
}
@media screen and (max-width: 1366px) {
  .testimonials-wp .slick-next {
    right: -25px;
  }
}

.review-card {
  margin: 20px 10px;
  padding: 40px;
  background: #fff;
  border: 1px solid #C4C4C4;
  border-radius: 8px;
  font-family: "Inter", Arial, sans-serif;
  color: #333;
  height: 100% !important;
}
@media screen and (max-width: 1680px) {
  .review-card {
    margin: 20px 10px;
    padding: 30px;
  }
}
@media screen and (max-width: 1599px) {
  .review-card {
    margin: 20px 5px;
    padding: 20px;
  }
}
@media screen and (max-width: 1470px) {
  .review-card {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .review-card {
    padding: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .review-card {
    max-width: 100%;
  }
}

.review-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.avatar {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background: #D71F1F;
  color: #fff;
  font-weight: 600;
  font-size: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  font-family: "Playfair Display", serif;
}
@media screen and (max-width: 1680px) {
  .avatar {
    width: 60px;
    height: 60px;
    font-size: 22px;
  }
}
@media screen and (max-width: 1599px) {
  .avatar {
    width: 50px;
    height: 50px;
    font-size: 18px;
  }
}
@media screen and (max-width: 1470px) {
  .avatar {
    width: 45px;
    height: 45px;
    font-size: 16px;
    margin-right: 15px;
  }
}

.review-info {
  flex: 1;
  min-width: 200px;
}

.review-info h3 {
  font-size: 22px !important;
  margin: 0;
  font-weight: 600 !important;
}
@media screen and (max-width: 1470px) {
  .review-info h3 {
    font-size: 18px !important;
  }
}

.meta {
  color: #777;
  font-size: 17px;
  margin: 4px 0 0 !important;
}
@media screen and (max-width: 1680px) {
  .meta {
    font-size: 16px;
  }
}
@media screen and (max-width: 1470px) {
  .meta {
    font-size: 14px;
  }
}

.stars {
  color: #fbbc04; /* Google yellow star color */
  font-size: 20px;
}
@media screen and (max-width: 1470px) {
  .stars {
    font-size: 18px;
  }
}

.time {
  color: #777;
  font-size: 17px;
  margin-left: 4px;
  font-family: "Playfair Display", serif;
}
@media screen and (max-width: 1680px) {
  .time {
    font-size: 16px;
  }
}
@media screen and (max-width: 1470px) {
  .time {
    font-size: 14px;
  }
}

.google-logo {
  width: 28px;
  height: 28px;
}
@media screen and (max-width: 1470px) {
  .google-logo {
    height: 28px !important;
  }
}

.review-body {
  margin-top: 12px;
  font-size: 17px;
  font-family: "Playfair Display", serif;
  line-height: 1.5;
  font-weight: 300;
}
@media screen and (max-width: 1680px) {
  .review-body {
    font-size: 16px;
  }
}
@media screen and (max-width: 1470px) {
  .review-body {
    font-size: 15px;
  }
}
.review-body a {
  color: #000;
  font-weight: 400;
}
.review-body a:hover {
  color: #0080C5;
}

/* Responsive */
@media (max-width: 480px) {
  .review-card {
    padding: 14px;
  }
  .avatar {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
  .review-info h3 {
    font-size: 15px;
  }
  .review-body {
    font-size: 14px;
  }
}
.gallery-container {
  margin: 0 auto;
  padding: 20px 0;
}

.gallery-header {
  text-align: center;
  margin-bottom: 3rem;
}

.gallery-header h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #ffffff;
  line-height: 1.2;
}

.gallery-header p {
  font-size: 1.125rem;
  color: #cbd5e1;
  max-width: 600px;
  margin: 0 auto;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  cursor: pointer;
  aspect-ratio: 1;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

.gallery-item:hover {
  transform: scale(1.05);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

.gallery-item img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}

.gallery-item:hover img {
  transform: scale(1.1);
}

.gallery-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: flex-end;
  padding: 1.5rem;
}

.gallery-item:hover .gallery-overlay {
  opacity: 1;
  z-index: 2;
}

.gallery-overlay h3 {
  font-size: 20px !important;
  font-weight: 600;
  color: #ffffff;
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

.gallery-item:hover .gallery-overlay h3 {
  transform: translateY(0);
}

.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.95);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  animation: fadeIn 0.3s ease-out;
  z-index: 9999;
}

.modal-overlay.active {
  display: flex;
}

.modal-content {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
  width: 100%;
}

.modal-image-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.modal-image {
  max-width: 100%;
  max-height: 85vh;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0.5rem;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

.modal-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
  padding: 2rem 1.5rem 1.5rem;
  border-radius: 0 0 0.5rem 0.5rem;
}

.modal-caption .modalTitle {
  font-size: 25px !important;
  font-weight: 600;
  color: #ffffff;
}

.modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  color: #ffffff;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  transition: background-color 0.3s ease, color 0.3s ease;
  z-index: 1001;
}

.modal-close:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}

.modal-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #ffffff;
  cursor: pointer;
  padding: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  transition: background-color 0.3s ease, color 0.3s ease;
  z-index: 1001;
}

.modal-nav:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}

.modal-prev {
  left: 1rem;
}

.modal-next {
  right: 1rem;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .gallery-header h1 {
    font-size: 2rem;
  }
  .gallery-header p {
    font-size: 1rem;
  }
  .gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
  }
  .modal-image {
    max-height: 70vh;
  }
  .modal-caption h2 {
    font-size: 1.25rem;
  }
}
@media (max-width: 640px) {
  .gallery-container {
    padding: 2rem 1rem;
  }
  .gallery-header h1 {
    font-size: 1.875rem;
  }
  .gallery-header p {
    font-size: 0.95rem;
  }
  .gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.75rem;
  }
  .modal-close {
    top: 0.5rem;
    right: 0.5rem;
  }
  .modal-image {
    max-height: 60vh;
  }
  .modal-caption {
    padding: 1.5rem 1rem 1rem;
  }
  .modal-caption h2 {
    font-size: 1.125rem;
  }
}
.sub-menu-toggle {
  display: none !important;
}

@keyframes slide-up {
  0% {
    margin-bottom: -5px;
  }
  100% {
    margin-bottom: 0;
  }
}
@keyframes slide_Top {
  0% {
    margin-top: -10px;
    transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    opacity: 0;
  }
  100% {
    margin-top: 0;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    opacity: 1;
  }
}
@keyframes slide_Left {
  0% {
    margin-left: -10px;
    opacity: 0;
  }
  100% {
    margin-left: 0;
    opacity: 1;
  }
}
@keyframes zoom_left {
  0% {
    margin-left: -10px;
    transform: scale(0.2, 0.2);
    -ms-transform: scale(0.2, 0.2);
    -o-transform: scale(0.2, 0.2);
    -webkit-transform: scale(0.2, 0.2);
    opacity: 0;
  }
  100% {
    margin-left: 0;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    opacity: 1;
  }
}
.mob_trigger {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  background-color: #000 !important;
  cursor: pointer;
  flex-flow: column;
  flex: 0 0 50px;
  height: 40px;
  margin-left: 10px;
  padding: 0 !important;
  width: 50px !important;
  border-radius: 3px !important;
  display: flex !important;
  border: none !important;
}
@media screen and (max-width: 767px) {
  .mob_trigger {
    height: 35px;
    flex: 0 0 45px;
    width: 35px !important;
    margin-left: 0px;
  }
}
.mob_trigger span {
  background-color: var(--global--color-white);
  height: 3px !important;
  width: 24px !important;
}
.mob_trigger span:not(:last-child) {
  margin-bottom: 3px;
}
@media screen and (min-width: 1200px) {
  .mob_trigger {
    display: none !important;
  }
}

.main-menu {
  margin-bottom: 15px;
  color: var(--global--color-white);
}
.main-menu .hidden-subchilds ul,
.main-menu .hidden-subchilds i {
  display: none !important;
}
.main-menu ul li a {
  color: var(--global--color-black);
  font-weight: 400;
  line-height: 1;
}
.main-menu ul li.current-menu-item a, .main-menu ul li.current-menu-ancestor a, .main-menu ul li.current-page-ancestor a, .main-menu ul li.current-product-ancestor a {
  font-weight: 500;
  color: var(--global--color-primary);
}
.main-menu ul li.current-menu-item li a, .main-menu ul li.current-menu-ancestor li a, .main-menu ul li.current-page-ancestor li a, .main-menu ul li.current-product-ancestor li a {
  font-weight: 400;
}
@media screen and (min-width: 1200px) {
  .main-menu .remove-hover a::before, .main-menu .remove-hover a::after {
    content: none !important;
  }
  .main-menu ul {
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
  .main-menu ul li {
    position: relative;
    padding-top: 7px;
  }
  .main-menu ul li a {
    align-items: center;
    color: var(--global--color-black);
    font-size: 12px;
    display: inline-flex;
    height: 28px;
    letter-spacing: 1px;
    text-transform: capitalize;
    font-family: "Euclid-Circular-Regular";
    position: relative;
  }
  .main-menu ul li a:hover {
    color: #0080C5;
  }
  .main-menu ul li a:before, .main-menu ul li a:after {
    display: none !important;
    bottom: 0;
    content: "";
    opacity: 0;
    position: absolute;
    transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
  }
  .main-menu ul li a:before {
    background-color: #0A426D;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 2px;
    left: 0;
    bottom: -3px;
    z-index: 2;
    transform-origin: left;
    transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    width: 100%;
  }
  .main-menu ul li a:after {
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    bottom: -24px;
    display: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #0080C5;
    background: transparent !important;
  }
  .main-menu ul li ul li a:before, .main-menu ul li ul li a:after {
    display: none !important;
  }
  .main-menu ul li:hover a {
    color: var(--global--color-primary);
  }
  .main-menu ul li:hover a:before {
    opacity: 1;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
  .main-menu ul li:hover a:after {
    opacity: 1;
    right: 0;
  }
  .main-menu ul li:hover li a {
    color: var(--global--color-secondary);
  }
  .main-menu ul li:hover li a:before {
    opacity: 0;
    transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
  }
  .main-menu ul li:hover li a:after {
    background-color: var(--global--color-secondary);
    opacity: 0;
    right: 100%;
  }
  .main-menu ul li:hover li:hover a {
    color: var(--global--color-primary);
  }
  .main-menu ul li:hover li:hover ul li a {
    color: var(--global--color-secondary);
  }
  .main-menu ul li:hover li:hover ul li:hover a {
    color: var(--global--color-primary);
  }
  .main-menu ul li ul {
    display: none;
    left: -50px;
    position: absolute;
    top: 35px !important;
    width: 230px;
    z-index: 9;
    *zoom: 1;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  }
  .main-menu ul li ul:after {
    clear: both;
  }
  .main-menu ul li ul a {
    color: var(--global--color-secondary);
    font-size: 11px !important;
    font-size: 0.6875rem !important;
    font-weight: 400;
    height: auto !important;
    line-height: 1.5;
    overflow: hidden;
    padding: 7px 15px;
    position: relative;
    width: 100%;
  }
  .main-menu ul li ul li {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
    border-bottom: solid 1px #ffeddd;
  }
  .main-menu ul li ul li ul {
    top: 0 !important;
  }
  .main-menu ul li:hover ul {
    display: flex;
    flex-direction: column;
  }
  .main-menu ul li:hover li ul {
    display: none;
    left: 100%;
    top: 0;
  }
  .main-menu ul li:hover li:hover ul {
    display: block;
    transform-origin: top left;
  }
  .main-menu ul li:hover li:hover ul li ul {
    display: none;
  }
  .main-menu ul li:hover li:hover ul li:hover ul {
    display: block;
  }
  .main-menu ul li.submenu i {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    position: absolute;
    right: -15px;
    top: 18px;
    transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
  }
  .main-menu ul li.submenu i:before {
    border-bottom: 1px solid rgba(0, 0, 0, 0.8);
    border-right: 1px solid rgba(0, 0, 0, 0.8);
    content: "";
    display: inline-block;
    height: 6px;
    position: relative;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 0px;
    width: 6px;
  }
  .main-menu ul li.submenu li {
    padding-right: 0;
  }
  .main-menu ul li.submenu li a {
    padding-right: 20px;
  }
  .main-menu ul li.submenu li.submenu i {
    background-color: transparent !important;
    height: 31px;
    padding-right: 15px;
    top: 0 !important;
  }
  .main-menu ul li.submenu li.submenu i:before {
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    border-right: 1px solid rgba(255, 255, 255, 0.8);
    right: 10px;
  }
  .main-menu ul li:first-child {
    padding-left: 0;
  }
  .main-menu ul li:last-child ul, .main-menu ul li:nth-last-child(2) ul {
    right: 0;
    transform: none !important;
  }
  .main-menu ul li:last-child ul ul, .main-menu ul li:nth-last-child(2) ul ul {
    border-left-width: 3px;
    border-right-width: 1px;
    right: -360px;
    width: 360px;
    top: -1px;
  }
  .main-menu ul li.current-menu-item a, .main-menu ul li.current-menu-ancestor a, .main-menu ul li.current-page-ancestor a, .main-menu ul li.current-product-ancestor a {
    font-weight: 400;
    color: #0080C5;
  }
  .main-menu ul li.current-menu-item a:before, .main-menu ul li.current-menu-ancestor a:before, .main-menu ul li.current-page-ancestor a:before, .main-menu ul li.current-product-ancestor a:before {
    opacity: 1;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
  .main-menu ul li.current-menu-item a:after, .main-menu ul li.current-menu-ancestor a:after, .main-menu ul li.current-page-ancestor a:after, .main-menu ul li.current-product-ancestor a:after {
    opacity: 1;
    right: 0;
  }
  .main-menu ul li.current_page_parent li.current_page_item a, .main-menu ul li.current_page_parent li.current_page_parent a, .main-menu ul li.current_page_ancestor li.current_page_item a, .main-menu ul li.current_page_ancestor li.current_page_parent a {
    font-weight: 400;
  }
  .main-menu ul li.current_page_parent li.current_page_item a:before, .main-menu ul li.current_page_parent li.current_page_parent a:before, .main-menu ul li.current_page_ancestor li.current_page_item a:before, .main-menu ul li.current_page_ancestor li.current_page_parent a:before {
    opacity: 0;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
  .main-menu ul li.current_page_parent li.current_page_item a:after, .main-menu ul li.current_page_parent li.current_page_parent a:after, .main-menu ul li.current_page_ancestor li.current_page_item a:after, .main-menu ul li.current_page_ancestor li.current_page_parent a:after {
    opacity: 0;
    right: 0;
  }
  .main-menu ul li.current_page_parent li.current_page_item li a, .main-menu ul li.current_page_parent li.current_page_parent li a, .main-menu ul li.current_page_ancestor li.current_page_item li a, .main-menu ul li.current_page_ancestor li.current_page_parent li a {
    font-weight: 400;
    color: #000;
  }
  .main-menu ul li.current_page_parent li.current_page_item li a:before, .main-menu ul li.current_page_parent li.current_page_parent li a:before, .main-menu ul li.current_page_ancestor li.current_page_item li a:before, .main-menu ul li.current_page_ancestor li.current_page_parent li a:before {
    opacity: 0;
    transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
  }
  .main-menu ul li.current_page_parent li.current_page_item li a:after, .main-menu ul li.current_page_parent li.current_page_parent li a:after, .main-menu ul li.current_page_ancestor li.current_page_item li a:after, .main-menu ul li.current_page_ancestor li.current_page_parent li a:after {
    opacity: 0;
    right: 100%;
  }
  .main-menu ul li.current_page_parent li.current_page_item li.current_page_item a:before, .main-menu ul li.current_page_parent li.current_page_parent li.current_page_item a:before, .main-menu ul li.current_page_ancestor li.current_page_item li.current_page_item a:before, .main-menu ul li.current_page_ancestor li.current_page_parent li.current_page_item a:before {
    opacity: 1;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
  .main-menu ul li.current_page_parent li.current_page_item li.current_page_item a:after, .main-menu ul li.current_page_parent li.current_page_parent li.current_page_item a:after, .main-menu ul li.current_page_ancestor li.current_page_item li.current_page_item a:after, .main-menu ul li.current_page_ancestor li.current_page_parent li.current_page_item a:after {
    opacity: 1;
    right: 0;
  }
  .main-menu > ul {
    align-items: center;
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
  }
  .main-menu > ul > * {
    align-items: center;
    display: inline-flex;
    flex-flow: row wrap;
    height: 28px;
    margin-left: 20px;
    margin-right: 20px;
    transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
  }
  .main-menu .slice_child > ul {
    box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.1882352941);
    background-color: var(--global--color-white);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    left: -50%;
    transform: translateX(-50%) !important;
    overflow: hidden;
    padding: 20px 30px 30px;
    width: auto;
  }
  .main-menu .slice_child > ul .strip_menu_item {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    bottom: 0;
    height: 84px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .main-menu .slice_child > ul .strip_menu_item:before {
    background-color: #2863b5;
    background-image: var(--menuBg);
    background-repeat: no-repeat;
    background-position: bottom right;
    content: "";
    display: block !important;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .main-menu .slice_child > ul .strip_menu_item .btn_menu-sm {
    background-color: transparent !important;
    border: 1px solid var(--global--color-white);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    color: var(--global--color-white);
    font-size: 12px !important;
    font-size: 0.75rem !important;
    font-weight: 300;
    height: 34px;
    min-width: 114px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .main-menu .slice_child > ul .strip_menu_item .btn_menu-sm:hover {
    background-color: var(--global--color-secondary) !important;
  }
  .main-menu .slice_child > ul .strip_menu_item .menu_wraps {
    justify-content: space-between;
    line-height: 1;
  }
  .main-menu .slice_child > ul .strip_menu_item .menu_wraps > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .main-menu .slice_child > ul .strip_menu_item strong {
    clear: both;
    display: block;
    font-weight: 600;
  }
  .main-menu .slice_child > ul .strip_menu_item small {
    font-size: 12px !important;
    font-size: 0.75rem !important;
    font-weight: 300;
  }
  .main-menu .slice_child li {
    white-space: nowrap !important;
  }
  .main-menu .slice_child li a {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: auto !important;
  }
  .main-menu .slice_child .wrap_li:not(:last-child) {
    margin-right: 30px;
    padding-right: 30px;
    position: relative;
  }
  .main-menu .slice_child .wrap_li:not(:last-child):before {
    background: rgb(209, 234, 246);
    background: linear-gradient(0deg, rgba(209, 234, 246, 0) 0%, rgb(209, 234, 246) 20%, rgb(209, 234, 246) 80%, rgba(209, 234, 246, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d1eaf6", endColorstr="#d1eaf6", GradientType=1);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
  }
  .main-menu .slice_child.styled_menu-item > ul {
    padding-bottom: 100px;
  }
  .main-menu .slice_child.columns_three > ul {
    left: -250%;
  }
  .main-menu .slice_child.columns_two .wrap_li:nth-last-child(2) {
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
  .main-menu .slice_child.columns_two .wrap_li:nth-last-child(2):before {
    display: none;
  }
  .main-menu .slice_child.columns_three .wrap_li:nth-last-child(1), .main-menu .slice_child.columns_four .wrap_li:nth-last-child(1) {
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
  .main-menu .slice_child.columns_three .wrap_li:nth-last-child(1):before, .main-menu .slice_child.columns_four .wrap_li:nth-last-child(1):before {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .main-menu ul li a {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
  .main-menu ul li ul {
    left: 0;
  }
  .main-menu ul li ul li a {
    font-size: 12px !important;
    font-size: 0.75rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .main-menu ul li a:before {
    bottom: -3px;
  }
  .main-menu ul li a:after {
    bottom: -10px;
  }
}
@media screen and (min-width: 1600px) {
  .main-menu ul li a {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
  .main-menu ul li a:before {
    bottom: -3px;
  }
  .main-menu ul li a:after {
    bottom: -7px;
  }
  .main-menu ul li.submenu i {
    height: 24px;
    top: 10px;
    margin-top: 0px;
  }
  .main-menu ul li.submenu i:before {
    height: 7px;
    width: 7px;
  }
  .main-menu ul li.submenu li.submenu i {
    height: 44px;
  }
  .main-menu ul li a {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
    height: 32px;
  }
  .main-menu ul li ul {
    top: 40px !important;
    width: 260px;
  }
  .main-menu ul li ul a {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    padding: 10px 15px;
  }
  .main-menu > ul {
    margin-left: -15px;
    margin-right: -15px;
  }
  .main-menu > ul > * {
    margin-left: 25px;
    margin-right: 25px;
  }
}
@media screen and (min-width: 1680px) {
  .main-menu ul li a:before {
    bottom: -3px;
  }
  .main-menu ul li a:after {
    bottom: -3px;
  }
}
@media screen and (min-width: 1850px) {
  .main-menu ul li a:before {
    bottom: -3px;
  }
  .main-menu ul li a:after {
    bottom: -24px;
  }
  .main-menu ul li.submenu i {
    top: 10px;
  }
  .main-menu ul li a {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
  .main-menu ul li ul {
    top: 40px !important;
    width: 320px;
  }
  .main-menu ul li ul li a {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
  .main-menu > ul {
    margin-left: -20px;
    margin-right: -20px;
  }
  .main-menu > ul > * {
    margin-left: 25px;
    margin-right: 25px;
  }
  .main-menu .slice_child > ul {
    left: -150%;
    padding: 20px 30px 30px;
  }
  .main-menu .slice_child > ul .strip_menu_item {
    height: 84px;
  }
  .main-menu .slice_child > ul .strip_menu_item .btn_menu-sm {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    height: 34px;
    min-width: 173px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .main-menu .slice_child > ul .strip_menu_item .menu_wraps > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .main-menu .slice_child > ul .strip_menu_item small {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
  .main-menu .slice_child .wrap_li:not(:last-child) {
    margin-right: 30px;
    padding-right: 30px;
  }
  .main-menu .slice_child.styled_menu-item > ul {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 1199px) {
  .project_header .top_menu {
    display: none !important;
  }
  .main-menu {
    font-family: "Playfair Display" !important;
    line-height: normal !important;
    background-color: var(--global--color-white);
    display: flex;
    flex-flow: row wrap;
    flex-flow: column;
    height: 100%;
    position: fixed;
    left: -280px;
    text-align: left;
    top: 0;
    overflow-y: auto;
    transition: all ease 0.4s;
    -o-transition: all ease 0.4s;
    -webkit-transition: all ease 0.4s;
    width: 280px;
    z-index: 1005;
  }
  .main-menu .sm_logo {
    background-color: var(--global--color-secondary);
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    height: 150px;
    line-height: 1;
    padding: 20px 10px;
    position: relative;
  }
  .main-menu .sm_logo .project_logo svg {
    height: 80px;
    width: auto;
  }
  .main-menu .sm_logo .close_menu {
    background-color: var(--global--color-primary);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    height: 32px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    width: 32px;
    z-index: 3;
  }
  .main-menu .sm_logo .close_menu svg {
    fill: var(--global--color-white);
    height: 12px;
  }
  .main-menu #menu-primary-menu {
    height: calc(100% - 122px);
    overflow-y: auto;
    position: relative;
  }
  .main-menu ul + ul {
    padding-top: 0;
  }
  .main-menu ul {
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-left: 0 !important;
  }
  .main-menu ul li {
    border-bottom: 1px solid rgba(0, 128, 197, 0.2);
    line-height: 0;
    position: relative;
    text-align: left;
  }
  .main-menu ul li a {
    color: #000;
    display: inline-block;
    font-size: 14px !important;
    font-size: 0.875rem !important;
    font-weight: 400;
    padding: 15px 50px 15px 15px;
    width: 100%;
    text-transform: uppercase;
  }
  .main-menu ul li i {
    background-color: rgba(41, 59, 147, 0.1);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    height: 24px;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 11px;
    transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    width: 24px;
  }
  .main-menu ul li i:before, .main-menu ul li i:after {
    background-color: var(--global--color-secondary);
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  .main-menu ul li i:before {
    height: 10px;
    width: 1px;
  }
  .main-menu ul li i:after {
    height: 1px;
    width: 10px;
  }
  .main-menu ul li li a {
    font-size: 12px !important;
    font-size: 0.75rem !important;
    opacity: 0.8;
  }
  .main-menu ul li.opened i:before {
    display: none;
  }
  .main-menu ul li ul {
    display: none;
  }
  .main-menu ul li.current-menu-item a, .main-menu ul li.current_page_ancestor a, .main-menu ul li.current-menu-ancestor a {
    font-weight: 400;
    color: #0080C5;
    opacity: 1;
  }
  .main-menu ul li.current-menu-item li a, .main-menu ul li.current_page_ancestor li a, .main-menu ul li.current-menu-ancestor li a {
    color: #000;
    font-weight: 400;
    opacity: 0.8;
  }
  .main-menu ul li.current-menu-item li.current_page_item a, .main-menu ul li.current-menu-item li.current_page_ancestor a, .main-menu ul li.current_page_ancestor li.current_page_item a, .main-menu ul li.current_page_ancestor li.current_page_ancestor a, .main-menu ul li.current-menu-ancestor li.current_page_item a, .main-menu ul li.current-menu-ancestor li.current_page_ancestor a {
    font-weight: 400;
    color: #0080C5;
    opacity: 1;
  }
  .main-menu ul li.current-menu-item li.current_page_item li a, .main-menu ul li.current-menu-item li.current_page_ancestor li a, .main-menu ul li.current_page_ancestor li.current_page_item li a, .main-menu ul li.current_page_ancestor li.current_page_ancestor li a, .main-menu ul li.current-menu-ancestor li.current_page_item li a, .main-menu ul li.current-menu-ancestor li.current_page_ancestor li a {
    color: var(--global--color-secondary);
    font-weight: 400;
    opacity: 0.8;
  }
  .main-menu ul li.current-menu-item li.current_page_item li.current_page_item a, .main-menu ul li.current-menu-item li.current_page_ancestor li.current_page_item a, .main-menu ul li.current_page_ancestor li.current_page_item li.current_page_item a, .main-menu ul li.current_page_ancestor li.current_page_ancestor li.current_page_item a, .main-menu ul li.current-menu-ancestor li.current_page_item li.current_page_item a, .main-menu ul li.current-menu-ancestor li.current_page_ancestor li.current_page_item a {
    color: var(--global--color-primary);
    font-weight: 400;
    opacity: 1;
  }
  .main-menu ul .strip_menu_item {
    background-color: var(--global--color-primary);
  }
  .main-menu ul .strip_menu_item .menu_wraps {
    justify-content: flex-start;
    width: 100%;
  }
  .main-menu ul .strip_menu_item .btn-wrap {
    width: 100%;
  }
  .main-menu ul .strip_menu_item .text-wrap {
    display: flex;
    flex-flow: row wrap;
    flex-flow: column;
  }
  .main-menu ul .strip_menu_item .btn_menu-sm {
    background-color: transparent !important;
    border: 1px solid var(--global--color-white);
    color: var(--global--color-white);
    font-size: 16px !important;
    font-size: 1rem !important;
    height: 36px;
    margin-top: 10px;
    width: 100%;
  }
  .open .main-menu {
    left: 0px;
  }
  .open .main-menu .sm_logo .close_menu {
    opacity: 1;
    right: -16px;
  }
  .open .mob_trigger:before {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .open .mob_trigger:after {
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .open .mob_trigger .bar {
    opacity: 0;
    transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    -o-transform: translate(-100%, -50%);
    -webkit-transform: translate(-100%, -50%);
  }
  .open .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1000;
  }
}
@media screen and (min-width: 1200px) {
  .main-menu ul > li.mega_menu {
    position: static !important;
  }
  .main-menu ul > li.mega_menu ul li.current-menu-item > a {
    color: #f56b33 !important;
  }
  .main-menu ul > li.mega_menu ul li ul.sub-menu li a {
    color: #000 !important;
  }
  .main-menu ul > li.mega_menu ul li ul.sub-menu li.current-menu-parent a {
    color: #f56b33 !important;
  }
  .main-menu ul > li.mega_menu ul li ul.sub-menu li.current-menu-item a {
    color: #f56b33 !important;
  }
  .main-menu ul > li.mega_menu > a {
    position: relative;
    color: #000 !important;
  }
  .main-menu ul > li.mega_menu > a:before {
    content: "";
    position: absolute;
    width: 31px;
    height: 16px;
    bottom: -15px;
    left: 45%;
    z-index: 99;
    display: block !important;
    background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 31 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 0L0 15.5H31L15.5 0Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: transparent;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 30px 0px;
    background: #fff;
    padding: 10px !important;
    width: 95%;
    display: none;
    justify-content: space-between;
    left: 10%;
    right: 0;
    gap: 0px;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu::after {
    display: none;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu::before {
    position: absolute;
    content: "";
    width: 100%;
    top: -10px;
    height: 20px;
    left: 0;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li {
    width: calc(24% - 10px);
    background: #f8f9fb;
    border-radius: 4px;
    padding: 10px;
    width: 100% !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li i {
    display: none;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > a {
    display: flex;
    flex-direction: column;
    color: #fff;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    font-weight: 500;
    background: #0080C5;
    border-radius: 5px;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > a:hover {
    color: #293B93;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > a img {
    margin-bottom: 15px;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li.no-sub {
    padding: 15px 35px !important;
    background: #d6e9f1 !important;
    margin-top: 30px !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li.no-sub a {
    color: #000 !important;
    background: #d6e9f1 !important;
    padding: 15px 35px !important;
    text-align: center;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li.no-sub a:hover {
    color: #0080C5 !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li.current-page-ancestor > a, .main-menu ul > li.mega_menu > ul.sub-menu > li.current-menu-ancestor > a, .main-menu ul > li.mega_menu > ul.sub-menu > li.current-menu-parent > a, .main-menu ul > li.mega_menu > ul.sub-menu > li.current-page-parent > a, .main-menu ul > li.mega_menu > ul.sub-menu > li.current_page_parent > a, .main-menu ul > li.mega_menu > ul.sub-menu > li.current_page_ancestor > a, .main-menu ul > li.mega_menu > ul.sub-menu > li.current-menu-item > a, .main-menu ul > li.mega_menu > ul.sub-menu > li.current_page_item > a {
    color: #f56b33 !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu {
    position: static;
    display: block !important;
    background: none;
    width: 100%;
    padding-top: 10px;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-shadow: none !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu li {
    border-bottom: 0 !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu li a {
    padding: 7px 20px 7px 0;
    font-weight: 400;
    color: #000;
    border-bottom: 0 !important;
    position: relative;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu li a:hover {
    color: #0080C5 !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu li a::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 6px;
    background: url(assets/svg/mega-more.svg) no-repeat;
    right: 5px;
    top: 24px;
    background-size: 9px;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu li:last-child a {
    border-bottom: 0;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu li.current-menu-item > a, .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu li.current_page_item > a {
    color: #293B93;
  }
  .main-menu ul > li.mega_menu:hover > ul.sub-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    width: 80%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1680px) {
  .main-menu ul > li.mega_menu:hover > ul.sub-menu {
    width: 95%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .main-menu ul > li.mega_menu:hover > ul.sub-menu {
    width: 100%;
  }
}
.image-fold {
  margin-top: 0px !important;
  padding: 0 !important;
  border: none !important;
  width: 49% !important;
  background: none !important;
}
@media screen and (max-width: 1200px) {
  .image-fold {
    width: 100% !important;
  }
}
.image-fold a {
  display: none !important;
}
.image-fold .image-fold-wp {
  padding: 20px;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1680px) {
  .image-fold .image-fold-wp {
    padding: 10px;
  }
}
@media screen and (max-width: 1200px) {
  .image-fold .image-fold-wp {
    padding: 10px;
    justify-content: start;
    align-items: start;
    flex-direction: column;
    margin-top: 0 !important;
  }
}
.image-fold .image-fold-wp:after, .image-fold .image-fold-wp:before {
  display: none;
}
.image-fold .image-fold-wp .wrap {
  width: 53%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .image-fold .image-fold-wp .wrap {
    width: 100%;
    flex-direction: column;
  }
}
.image-fold .image-fold-wp .wrap:after, .image-fold .image-fold-wp .wrap:before {
  display: none;
}
.image-fold .image-fold-wp .wrap + .wrap {
  width: 47%;
}
@media screen and (max-width: 1199px) {
  .image-fold .image-fold-wp .wrap + .wrap {
    width: 100%;
  }
}
.image-fold .image-fold-wp .wrap .img {
  width: 34%;
}
@media screen and (max-width: 1199px) {
  .image-fold .image-fold-wp .wrap .img {
    width: 100%;
  }
}
.image-fold .image-fold-wp .wrap .txt {
  padding: 0 5px;
}
@media screen and (max-width: 1199px) {
  .image-fold .image-fold-wp .wrap .txt {
    padding: 10px 0;
  }
}
.image-fold .image-fold-wp .wrap .txt .tle {
  text-transform: capitalize !important;
}
.image-fold .image-fold-wp .wrap .txt .tle a {
  color: #000;
  display: block !important;
  padding: 0 !important;
  font-size: 20px !important;
}
@media screen and (max-width: 1599px) {
  .image-fold .image-fold-wp .wrap .txt .tle a {
    font-size: 18px !important;
  }
}
.image-fold .image-fold-wp .wrap .txt .tle a:hover {
  color: #0080C5;
}
.image-fold .image-fold-wp .wrap .txt p {
  color: #000;
  font-size: 15px;
}
.image-fold .image-fold-wp .wrap1 {
  width: 100%;
  background: url(assets/images/meg1.jpg) no-repeat;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  height: 140px;
  padding: 15px 20px;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: start;
}
@media screen and (max-width: 1199px) {
  .image-fold .image-fold-wp .wrap1 {
    flex-direction: column;
    padding: 10px;
    align-items: start;
  }
}
.image-fold .image-fold-wp .wrap1:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.09) 0%, rgba(0, 0, 0, 0.56) 50%, rgba(0, 0, 0, 0.9) 100%);
  z-index: 1;
}
.image-fold .image-fold-wp .wrap1 .txt {
  padding: 0;
  position: relative;
  z-index: 2;
  width: 72%;
}
@media screen and (max-width: 1199px) {
  .image-fold .image-fold-wp .wrap1 .txt {
    width: 100%;
  }
}
.image-fold .image-fold-wp .wrap1 .txt .tle {
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 18px !important;
}
@media screen and (max-width: 1599px) {
  .image-fold .image-fold-wp .wrap1 .txt .tle {
    font-size: 16px !important;
  }
}
.image-fold .image-fold-wp .wrap1 .txt p {
  color: #fff;
}
.image-fold .image-fold-wp a.btn {
  display: inline-flex !important;
  width: 150px !important;
  position: relative;
  padding: 0 !important;
  text-transform: uppercase;
  margin-left: 10px !important;
  z-index: 2;
  min-height: 40px;
}
@media screen and (max-width: 1199px) {
  .image-fold .image-fold-wp a.btn {
    margin: 10px 0 0 !important;
  }
}
@media screen and (max-width: 1599px) {
  .image-fold .image-fold-wp a.btn {
    width: 140px !important;
    min-height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .image-fold .image-fold-wp a.btn {
    margin-left: 0;
    min-height: 35px;
  }
}
.image-fold .image-fold-wp .tle {
  font-size: 30px;
  color: #000 !important;
  font-weight: 400 !important;
  width: 60% !important;
  line-height: 1.2;
}
@media screen and (max-width: 1200px) {
  .image-fold .image-fold-wp .tle {
    width: 100% !important;
    font-size: 16px;
  }
}
.image-fold .image-fold-wp .tle span {
  display: block;
}

@media screen and (min-width: 1200px) {
  .main-menu ul > li.mega_menu > ul.sub-menu > li.no-sub {
    padding: 15px 25px !important;
  }
  .project_header.slim .main-menu ul > li.mega_menu > ul.sub-menu {
    top: 95px !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu {
    top: 105px !important;
  }
  .main-menu ul > li.mega_menu .image-fold .image-fold-wp .tle {
    font-size: 20px;
  }
}
@media screen and (min-width: 1600px) {
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .main-menu ul > li.mega_menu .image-fold .image-fold-wp a.btn {
    min-height: 40px;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li.no-sub {
    padding: 15px 35px !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu {
    top: 122px !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > a {
    font-size: 13px !important;
  }
  .main-menu ul > li.mega_menu .image-fold .image-fold-wp a.btn {
    font-size: 13px !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu {
    width: 100%;
    padding: 15px !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li {
    padding: 10px;
  }
  .main-menu ul > li.mega_menu .image-fold .image-fold-wp .tle {
    font-size: 25px;
  }
}
@media screen and (min-width: 1850px) {
  .main-menu ul > li.mega_menu > ul.sub-menu > li > a {
    font-size: 20px !important;
  }
  .main-menu ul > li.mega_menu .image-fold .image-fold-wp a.btn {
    font-size: 13px !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu {
    top: 135px !important;
  }
  .project_header.slim .main-menu ul > li.mega_menu > ul.sub-menu {
    top: 128px !important;
  }
}
/*end megamenu*/
[class*=footer_menu-] li {
  padding-bottom: 6px;
  padding-top: 6px;
}
[class*=footer_menu-] a {
  color: var(--global--color-white);
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: 200;
  padding-bottom: 7px;
  position: relative;
}
[class*=footer_menu-] a:before, [class*=footer_menu-] a:after {
  bottom: 0;
  content: "";
  opacity: 0;
  position: absolute;
  transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
}
[class*=footer_menu-] a:before {
  background-color: var(--global--color-primary);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  height: 3px;
  left: 0;
  transform-origin: left;
  transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -webkit-transform: scale(0, 1);
  width: calc(100% - 8px);
}
[class*=footer_menu-] a:after {
  background-color: var(--global--color-white);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  height: 3px;
  right: 100%;
  width: 3px;
}
[class*=footer_menu-] a:hover {
  color: var(--global--color-primary);
}
[class*=footer_menu-] a:hover:before {
  opacity: 1;
  transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
}
[class*=footer_menu-] a:hover:after {
  opacity: 1;
  right: 0;
}
[class*=footer_menu-] li.current_page_item a {
  color: var(--global--color-primary);
}
[class*=footer_menu-] li.current_page_item a:before {
  opacity: 1;
  transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
}
[class*=footer_menu-] li.current_page_item a:after {
  opacity: 1;
  right: 0;
}
[class*=footer_menu-] li.current_page_item li a {
  color: var(--global--color-white);
}
[class*=footer_menu-] li.current_page_item li a:before {
  opacity: 0;
  transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -webkit-transform: scale(0, 1);
}
[class*=footer_menu-] li.current_page_item li a:after {
  opacity: 0;
  right: 100%;
}
[class*=footer_menu-] li.current_page_item li a:hover {
  color: var(--global--color-primary);
}
[class*=footer_menu-] li.current_page_item li a:hover:before {
  opacity: 1;
  transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
}
[class*=footer_menu-] li.current_page_item li a:hover:after {
  opacity: 1;
  right: 0;
}

@media screen and (max-width: 1199px) {
  .main-menu ul li.opened ul.sub-menu li.submenu i:before {
    display: block;
  }
  .main-menu ul li.opened ul.sub-menu li.submenu.opened i:before {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .footer_menu-secondary > ul {
    display: flex;
  }
  .footer_menu-secondary > ul > li > a {
    font-weight: 500;
  }
  .footer_menu-secondary > ul > li:first-child {
    flex: 0 0 34%;
    width: 34%;
  }
  .footer_menu-secondary > ul > li:nth-child(2) {
    flex: 0 0 66%;
    width: 66%;
  }
  .footer_menu-secondary > ul > li:nth-child(2) ul {
    -moz-columns: 2 auto;
         columns: 2 auto;
  }
}
@media screen and (min-width: 768px) {
  [class*=footer_menu-] a {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  [class*=footer_menu-] a {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  [class*=footer_menu-] a {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
}
@media screen and (max-width: 767px) {
  .footer_menu-main ul {
    -moz-columns: 3 auto;
         columns: 3 auto;
  }
  .footer_menu-secondary li ul {
    display: none;
  }
  .footer_menu-secondary li.submenu {
    position: relative;
  }
  .footer_menu-secondary li.submenu i {
    background-color: var(--global--color-primary);
    height: 20px;
    position: absolute;
    right: 0;
    top: 10px;
    width: 20px;
  }
  .footer_menu-secondary li.submenu i:before, .footer_menu-secondary li.submenu i:after {
    background-color: var(--global--color-white);
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  .footer_menu-secondary li.submenu i:before {
    height: 1px;
    width: 10px;
  }
  .footer_menu-secondary li.submenu i:after {
    height: 10px;
    width: 1px;
  }
  .footer_menu-secondary li.submenu.opened i:after {
    display: none;
  }
}
.breadcrumb {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.breadcrumb ul {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.breadcrumb ul li {
  align-items: center;
  display: inline-flex;
  flex-flow: row wrap;
  margin: 3px !important;
  color: #0080C5;
  font-family: "Euclid-Circular-Regular";
  position: relative;
  padding: 0 30px 0 0;
  line-height: 1;
  text-transform: none;
  font-weight: 400 !important;
}
.breadcrumb ul li a {
  align-items: center;
  color: var(--global--color-black);
  display: inline-flex;
  flex-wrap: nowrap;
  font-weight: 400;
}
.breadcrumb ul li a:hover {
  color: var(--global--color-primary);
}
.breadcrumb ul li:after {
  content: "";
  height: 12px;
  width: 1px;
  position: absolute;
  right: 12px;
  top: 4px;
  background: #D9D9D9;
}
@media screen and (max-width: 1599px) {
  .breadcrumb ul li:after {
    top: 2px;
  }
}
@media screen and (max-width: 1199px) {
  .breadcrumb ul li:after {
    top: 3px;
  }
}
.breadcrumb ul li:last-child:after {
  display: none;
}
.breadcrumb ul li.active.breadcrumb-item {
  margin: 3px !important;
}

.site_pagination,
.navigation {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  position: relative;
  margin-bottom: 15px;
  margin-top: 15px;
}
.site_pagination ol,
.site_pagination .wp-paginate,
.navigation ol,
.navigation .wp-paginate {
  align-items: center;
  display: inline-flex;
  flex-flow: row wrap;
  padding-left: 0 !important;
  display: flex;
  justify-content: flex-end;
}
.site_pagination ol li,
.site_pagination .wp-paginate li,
.navigation ol li,
.navigation .wp-paginate li {
  line-height: 1;
  margin: 0;
  padding: 0;
}
.site_pagination ol li .page,
.site_pagination ol li .next,
.site_pagination ol li .prev,
.site_pagination .wp-paginate li .page,
.site_pagination .wp-paginate li .next,
.site_pagination .wp-paginate li .prev,
.navigation ol li .page,
.navigation ol li .next,
.navigation ol li .prev,
.navigation .wp-paginate li .page,
.navigation .wp-paginate li .next,
.navigation .wp-paginate li .prev {
  align-items: center;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  display: inline-flex;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  font-weight: 300;
  height: 36px;
  justify-content: center;
  line-height: 1;
  padding: 0 8px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: auto;
  transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
}
.site_pagination ol li .page,
.site_pagination .wp-paginate li .page,
.navigation ol li .page,
.navigation .wp-paginate li .page {
  color: var(--global--color-black);
}
.site_pagination ol li .page:hover,
.site_pagination .wp-paginate li .page:hover,
.navigation ol li .page:hover,
.navigation .wp-paginate li .page:hover {
  color: var(--global--color-primary);
}
.site_pagination ol li .next,
.site_pagination ol li .prev,
.site_pagination .wp-paginate li .next,
.site_pagination .wp-paginate li .prev,
.navigation ol li .next,
.navigation ol li .prev,
.navigation .wp-paginate li .next,
.navigation .wp-paginate li .prev {
  border: 1px solid var(--global--color-primary);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  color: var(--global--color-secondary);
  font-size: 13px !important;
  font-size: 0.8125rem !important;
  font-weight: 400;
  padding-left: 15px;
  padding-right: 15px;
}
.site_pagination ol li .next:hover,
.site_pagination ol li .prev:hover,
.site_pagination .wp-paginate li .next:hover,
.site_pagination .wp-paginate li .prev:hover,
.navigation ol li .next:hover,
.navigation ol li .prev:hover,
.navigation .wp-paginate li .next:hover,
.navigation .wp-paginate li .prev:hover {
  border-color: var(--global--color-secondary);
  color: var(--global--color-secondary);
}
.site_pagination ol li .current,
.site_pagination .wp-paginate li .current,
.navigation ol li .current,
.navigation .wp-paginate li .current {
  position: relative;
  background-color: #0080C5 !important;
  padding: 5px 15px !important;
  color: #fff !important;
}
.site_pagination ol li .current:before,
.site_pagination .wp-paginate li .current:before,
.navigation ol li .current:before,
.navigation .wp-paginate li .current:before {
  background-color: var(--global--color-primary);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.site_pagination ol li .current:hover,
.site_pagination .wp-paginate li .current:hover,
.navigation ol li .current:hover,
.navigation .wp-paginate li .current:hover {
  color: var(--global--color-black);
}
@media screen and (min-width: 1600px) {
  .site_pagination,
  .navigation {
    margin-bottom: 30px;
    margin-top: 40px;
  }
  .site_pagination ol li .page,
  .site_pagination .wp-paginate li .page,
  .navigation ol li .page,
  .navigation .wp-paginate li .page {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
  .site_pagination ol li .next,
  .site_pagination ol li .prev,
  .site_pagination .wp-paginate li .next,
  .site_pagination .wp-paginate li .prev,
  .navigation ol li .next,
  .navigation ol li .prev,
  .navigation .wp-paginate li .next,
  .navigation .wp-paginate li .prev {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}

.main-menu .sub-menu .current-menu-item a {
  color: #fff !important;
  font-weight: 500 !important;
  background: #0070b1 !important;
}

.open ul, .open ol, .open ul li, .open ol li {
  font-family: "Euclid-Circular-Regular" !important;
}
@media screen and (max-width: 1199px) {
  .open .main-menu ul li {
    border-bottom: 1px solid rgba(0, 128, 197, 0.2);
  }
  .open .main-menu ul li ul li:last-child {
    border-bottom: none !important;
  }
  .open .main-menu ul li.opened ul.sub-menu {
    display: inline-block !important;
  }
  .open .main-menu .menu-item-has-children ul li + li {
    border-top: none !important;
  }
}

.resp-tabs-list {
  display: flex;
  justify-content: space-between;
  align-items: start;
  border-bottom: solid 2px #D9D9D9;
  width: 100%;
  margin-left: auto;
  margin-bottom: 0 !important;
  margin-top: 20px !important;
  padding: 0 40px;
}
@media screen and (max-width: 1199px) {
  .resp-tabs-list {
    width: 100%;
    padding: 0;
  }
}

.resp-tabs-list li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
  padding: 0 15px 20px;
  font-size: 25px !important;
  font-size: 1.5625rem !important;
  list-style: none;
  cursor: pointer;
  text-transform: capitalize;
  font-weight: 400 !important;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #000;
  border-radius: 5px;
}
@media screen and (max-width: 1680px) {
  .resp-tabs-list li {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .resp-tabs-list li {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    margin: 0 !important;
  }
}
@media screen and (max-width: 1199px) {
  .resp-tabs-list li {
    font-size: 18px !important;
    font-size: 1.125rem !important;
    margin: 0 !important;
  }
}
@media screen and (max-width: 1023px) {
  .resp-tabs-list li {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
.resp-tabs-list li .icon {
  width: 80px;
  height: 80px;
}
@media screen and (max-width: 1199px) {
  .resp-tabs-list li .icon {
    width: 50px;
    height: 50px;
  }
}
.resp-tabs-list li .icon svg {
  width: 80px;
  height: 80px;
}
@media screen and (max-width: 1199px) {
  .resp-tabs-list li .icon svg {
    width: 50px;
    height: 50px;
  }
}
.resp-tabs-list li:hover {
  color: #0080C5 !important;
}

.resp-tabs-container {
  padding: 0px;
  clear: left;
  margin-top: 0px;
}
@media screen and (max-width: 1199px) {
  .resp-tabs-container {
    margin-top: 25px;
  }
}

.resp-accordion {
  cursor: pointer;
  display: none !important;
}

.resp-tab-content {
  display: none;
}

.resp-tab-item.resp-tab-active {
  font-weight: 600 !important;
}

.resp-tab-active {
  position: relative;
  display: none;
  color: #000 !important;
  font-weight: 700 !important;
}
.resp-tab-active:after {
  content: "";
  width: 100%;
  height: 7px;
  position: absolute;
  left: 0;
  bottom: -5px;
  background: #0e67b1;
  background: linear-gradient(90deg, rgb(14, 103, 177) 0%, rgb(40, 60, 148) 70%);
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .resp-tab-active:after {
    display: none;
  }
}
.resp-tab-active:before {
  display: none;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%);
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #293B93;
}
@media screen and (max-width: 767px) {
  .resp-tab-active:before {
    display: none;
  }
}

.resp-content-active,
.resp-accordion-active {
  display: block;
}

/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: calc(40% - 50px);
  display: flex;
  flex-direction: column;
  background: #0080C5;
  margin: 0 50px 0 0 !important;
  padding: 0 !important;
}
@media screen and (max-width: 1199px) {
  .resp-vtabs ul.resp-tabs-list {
    padding: 0 20px 20px !important;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 !important;
  }
}
@media screen and (max-width: 1023px) {
  .resp-vtabs ul.resp-tabs-list {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .resp-vtabs ul.resp-tabs-list {
    margin-bottom: 15px !important;
  }
}

.resp-vtabs .resp-tabs-list li {
  display: block;
  margin: 0;
  cursor: pointer;
  float: none;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .resp-vtabs .resp-tabs-list li {
    width: 19%;
    margin: 3px !important;
    background-color: #fff;
    border-radius: 0 !important;
    height: 90px;
    display: flex;
  }
}
@media screen and (max-width: 1023px) {
  .resp-vtabs .resp-tabs-list li {
    height: 80px;
  }
}
@media screen and (max-width: 767px) {
  .resp-vtabs .resp-tabs-list li {
    display: none;
  }
}

.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  float: left;
  width: 60%;
  min-height: 250px;
  border-radius: 4px;
  clear: none;
}
@media screen and (max-width: 1199px) {
  .resp-vtabs .resp-tabs-container {
    width: 100%;
    margin-bottom: 30px;
  }
}

.resp-vtabs .resp-tab-content {
  border: solid 1px #dbdbdb;
  border-radius: 0 15px 15px 0;
}
@media screen and (max-width: 1199px) {
  .resp-vtabs .resp-tab-content {
    border-radius: 0 !important;
    padding: 15px;
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .resp-vtabs .resp-tab-content {
    margin: 20px 0;
  }
}

.resp-vtabs li.resp-tab-active {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  .resp-vtabs li.resp-tab-active {
    border-radius: 0 !important;
    border: solid 2px #000;
  }
}

.resp-arrow {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 25px;
  line-height: 1;
  position: absolute;
  right: 5px;
  transform-origin: center center;
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -o-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
  top: 35%;
  width: 25px;
  z-index: 4;
}
.resp-arrow:before {
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  content: "";
  height: 10px;
  width: 10px;
}

h2.resp-tab-active span.resp-arrow {
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  top: 35%;
}

/*-----------Accordion styles-----------*/
.resp-easy-accordion h2.resp-accordion {
  display: block;
}

.resp-tab-content-active {
  display: block;
}

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media screen and (max-width: 767px) {
  ul.resp-tabs-list {
    display: none;
  }
  .resp-accordion {
    display: block !important;
    margin-top: 10px;
    position: relative;
    font-size: 16px !important;
    font-size: 1rem !important;
    padding: 15px 0;
    border: solid 3px #0080C5;
    margin-bottom: 10px !important;
    margin-top: 15px !important;
    text-align: center;
    background-color: #fff;
    font-family: "Euclid-Circular-Regular";
    color: #000;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .resp-accordion figure {
    margin: 0 auto;
    text-align: center;
  }
}
@media screen and (max-width: 767px) and (max-width: 76px) {
  .resp-accordion .icon {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .resp-accordion .icon svg {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  h2.resp-tab-active {
    background-color: #fff;
    border: solid 3px #000;
  }
  .resp-vtabs .resp-tabs-container {
    border: none;
    float: none;
    width: 100%;
    min-height: initial;
    clear: both;
    margin: 50px 0 0;
  }
  .resp-accordion-closed {
    display: none !important;
  }
}
.bottom-tab {
  padding-left: 50px !important;
}
@media screen and (max-width: 1199px) {
  .bottom-tab {
    padding-left: 0 !important;
  }
}
.bottom-tab .resp-tabs-list {
  justify-content: start;
  width: 100%;
  border-bottom: none;
}
.bottom-tab .resp-tabs-list li {
  background: transparent;
  padding: 0 15px !important;
  margin: 0 !important;
  color: #fff;
  font-size: 22px !important;
  border-bottom: solid 2px #D9D9D9;
  border-radius: 0 !important;
}
@media screen and (max-width: 1470px) {
  .bottom-tab .resp-tabs-list li {
    font-size: 17px !important;
  }
}
.bottom-tab .resp-tabs-list li:hover {
  font-weight: 600 !important;
  color: #fff !important;
}
.bottom-tab .resp-tabs-list li.resp-tab-active {
  position: relative;
  color: #fff !important;
  font-weight: 700 !important;
}
.bottom-tab .resp-tabs-list li.resp-tab-active:after {
  content: "";
  width: 100%;
  height: 10px;
  position: absolute;
  left: 0;
  bottom: -5px;
  background: #fff;
  border-radius: 5px;
}
@media screen and (max-width: 1199px) {
  .bottom-tab .resp-tabs-list li.resp-tab-active:after {
    height: 6px;
  }
}
@media screen and (max-width: 767px) {
  .bottom-tab .resp-tabs-list li.resp-tab-active:after {
    display: none;
  }
}
.bottom-tab .resp-tabs-list li.resp-tab-active:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%);
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #fff;
}
@media screen and (max-width: 1199px) {
  .bottom-tab .resp-tabs-list li.resp-tab-active:before {
    bottom: -15px;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .bottom-tab .resp-tabs-list li.resp-tab-active {
    display: none;
  }
}

body.compensate-for-scrollbar {
  overflow: hidden;
  margin: 0 !important;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: 100%;
  padding: 0;
  position: static;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 1;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 0.8;
}

.fancybox-slide--html .fancybox-close-small {
  color: #0080C5;
  padding: 10px;
  right: 0;
  top: 0;
  background: #fff;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 0px;
}

.slick-dots {
  position: absolute;
  right: 4%;
  top: 45%;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 15px 0;
  z-index: 9;
  display: flex;
  flex-direction: column;
}
.slick-dots li {
  position: relative;
  border-radius: 50% !important;
  display: inline-block;
  height: 10px;
  width: 10px;
  border-radius: 0%;
  margin: 0 0 10px 0;
  padding: 0px;
  cursor: pointer;
  background: #fff;
}
.slick-dots li button {
  display: none !important;
  background: transparent;
  display: inline-block;
  height: 10px;
  width: 10px;
  padding: 10px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  border: solid 1px;
  cursor: pointer;
  border-radius: 50% !important;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
  background: #0080C5;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  display: none !important;
}
.slick-dots li:before {
  display: none !important;
}
.slick-dots li.slick-active {
  background: #C0A88E;
  height: 10px;
  width: 10px;
}
.slick-dots li.slick-active:after {
  content: "";
  position: absolute;
  left: -5px;
  top: -5px;
  width: 22px;
  height: 22px;
  background: transparent;
  border: solid 1px #9095C5;
  border-radius: 50%;
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 50px !important;
  width: 50px !important;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  top: 45%;
  background: #0E65B0 !important;
  border-radius: 50% !important;
  padding: 0;
  z-index: 9;
  outline: none;
  font-size: 0 !important;
  border: none !important;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
}
@media screen and (max-width: 1366px) {
  .slick-prev,
  .slick-next {
    top: 42%;
  }
}
@media screen and (max-width: 768px) {
  .slick-prev,
  .slick-next {
    top: 20%;
  }
}
@media screen and (max-width: 767px) {
  .slick-prev,
  .slick-next {
    top: 16%;
  }
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}
.slick-prev:before,
.slick-next:before {
  font-family: "Playfair Display", serif;
  font-size: 22px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev:hover,
.slick-next:hover {
  color: #0080C5;
}

.slick-prev {
  left: 0px;
  z-index: 9;
}
@media screen and (max-width: 1599px) {
  .slick-prev {
    left: 0px;
  }
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 0px;
}
.slick-prev:before {
  content: "";
  width: 23px;
  height: 19px;
  position: absolute;
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.70392 5.37306C4.42012 5.2467 4.29086 4.91318 4.43534 4.63817C5.2561 3.07587 6.53669 1.79684 8.11025 0.978373C9.8506 0.073159 11.8465 -0.21518 13.7718 0.160451C15.6972 0.536083 17.4384 1.55349 18.7108 3.04648C19.9833 4.53948 20.7119 6.41983 20.7777 8.38042C20.8434 10.341 20.2424 12.2659 19.0728 13.8408C17.9032 15.4157 16.2342 16.5475 14.3383 17.0513C12.4424 17.5551 10.4317 17.4011 8.63464 16.6145C7.00977 15.9033 5.64637 14.713 4.72279 13.2092C4.5602 12.9444 4.66683 12.603 4.94153 12.4579C5.21622 12.3128 5.55477 12.4193 5.71991 12.6824C6.52283 13.9618 7.69409 14.9748 9.08572 15.5839C10.6497 16.2685 12.3995 16.4025 14.0494 15.964C15.6993 15.5256 17.1518 14.5407 18.1697 13.1701C19.1875 11.7995 19.7105 10.1243 19.6533 8.41812C19.5961 6.71191 18.962 5.07551 17.8546 3.77622C16.7472 2.47693 15.232 1.59152 13.5564 1.26463C11.8808 0.937728 10.1439 1.18866 8.62937 1.97643C7.28167 2.67742 6.18092 3.76661 5.46552 5.09694C5.31838 5.37054 4.98772 5.49941 4.70392 5.37306Z' fill='white'/%3E%3Cpath d='M10.3184 5.25928C10.5013 5.07633 10.7975 5.07633 10.9805 5.25928L14.0615 8.34033L14.3936 8.67139L14.0615 9.00244L10.9805 12.0845C10.7976 12.2667 10.5011 12.2669 10.3184 12.0845C10.1355 11.9016 10.1358 11.6044 10.3184 11.4214L12.5996 9.14014H0.46875C0.210187 9.14001 8.89303e-05 8.92996 0 8.67139C0 8.41274 0.210133 8.20277 0.46875 8.20264H12.5996L10.3184 5.92139C10.1355 5.73856 10.1358 5.44225 10.3184 5.25928Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  left: 28%;
  top: 30%;
}
[dir=rtl] .slick-prev:before {
  content: "→";
}
.slick-prev:hover:before {
  opacity: 0.5;
}

.slick-next {
  right: 0px;
  z-index: 9;
}
[dir=rtl] .slick-next {
  left: 0px;
  right: auto;
}
.slick-next:before {
  content: "";
  width: 23px;
  height: 19px;
  position: absolute;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.70392 5.37306C4.42012 5.2467 4.29086 4.91318 4.43534 4.63817C5.2561 3.07587 6.53669 1.79684 8.11025 0.978373C9.8506 0.073159 11.8465 -0.21518 13.7718 0.160451C15.6972 0.536083 17.4384 1.55349 18.7108 3.04648C19.9833 4.53948 20.7119 6.41983 20.7777 8.38042C20.8434 10.341 20.2424 12.2659 19.0728 13.8408C17.9032 15.4157 16.2342 16.5475 14.3383 17.0513C12.4424 17.5551 10.4317 17.4011 8.63464 16.6145C7.00977 15.9033 5.64637 14.713 4.72279 13.2092C4.5602 12.9444 4.66683 12.603 4.94153 12.4579C5.21622 12.3128 5.55477 12.4193 5.71991 12.6824C6.52283 13.9618 7.69409 14.9748 9.08572 15.5839C10.6497 16.2685 12.3995 16.4025 14.0494 15.964C15.6993 15.5256 17.1518 14.5407 18.1697 13.1701C19.1875 11.7995 19.7105 10.1243 19.6533 8.41812C19.5961 6.71191 18.962 5.07551 17.8546 3.77622C16.7472 2.47693 15.232 1.59152 13.5564 1.26463C11.8808 0.937728 10.1439 1.18866 8.62937 1.97643C7.28167 2.67742 6.18092 3.76661 5.46552 5.09694C5.31838 5.37054 4.98772 5.49941 4.70392 5.37306Z' fill='white'/%3E%3Cpath d='M10.3184 5.25928C10.5013 5.07633 10.7975 5.07633 10.9805 5.25928L14.0615 8.34033L14.3936 8.67139L14.0615 9.00244L10.9805 12.0845C10.7976 12.2667 10.5011 12.2669 10.3184 12.0845C10.1355 11.9016 10.1358 11.6044 10.3184 11.4214L12.5996 9.14014H0.46875C0.210187 9.14001 8.89303e-05 8.92996 0 8.67139C0 8.41274 0.210133 8.20277 0.46875 8.20264H12.5996L10.3184 5.92139C10.1355 5.73856 10.1358 5.44225 10.3184 5.25928Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  left: 28%;
  top: 30%;
}
[dir=rtl] .slick-next:before {
  content: "←";
}
.slick-next:hover:before {
  opacity: 0.5;
}

@media screen and (min-width: 1200px) {
  .serv-top .txt_blk {
    padding-right: 50px;
  }
}
.serv-top .img_bx figure {
  text-align: right !important;
}
@media screen and (max-width: 1199px) {
  .serv-top .img_bx figure {
    text-align: center !important;
  }
}

.financial-growth.service-step .growth-wrap {
  margin: 0;
}
.financial-growth.service-step .growth-wrap .grow-bx:last-child {
  padding-right: 0;
}
@media screen and (max-width: 1023px) {
  .financial-growth.service-step .growth-wrap .grow-bx:last-child {
    border-bottom: none;
  }
}
.financial-growth.service-step .growth-wrap .grow-bx:after {
  content: "";
  background: #3e72b1;
  background: linear-gradient(90deg, rgba(62, 114, 177, 0) 0%, rgba(62, 114, 177, 0.6) 49%, rgba(62, 114, 177, 0.02) 100%);
  position: absolute;
  right: -15%;
  top: 0;
  width: 2px;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .financial-growth.service-step .growth-wrap .grow-bx:after {
    right: 10%;
  }
}
@media screen and (max-width: 1023px) {
  .financial-growth.service-step .growth-wrap .grow-bx:after {
    display: none;
  }
}
.financial-growth.service-step .growth-wrap .grow-bx .number {
  color: #2abff7;
  font-size: 38px !important;
  font-size: 2.375rem !important;
  font-family: "Playfair Display", serif !important;
}

.hm-firm-service.business-service .row {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.hm-firm-service.personal-service {
  background: #e8f8ff;
}
.hm-firm-service.personal-service .process-wrap {
  display: flex;
  flex-direction: row;
}
.hm-firm-service.personal-service .process-wrap .pro-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
}
.hm-firm-service.personal-service .box-wrap-personal {
  display: flex;
  flex-direction: row;
  margin: 50px 0;
  padding: 0 !important;
  width: 100%;
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  .hm-firm-service.personal-service .box-wrap-personal {
    margin: 20px 0;
  }
}
@media screen and (max-width: 767px) {
  .hm-firm-service.personal-service .box-wrap-personal {
    padding: 10px 0px !important;
    margin: 15px 0;
  }
}
.hm-firm-service.personal-service .box-wrap-personal .bx {
  width: 25%;
  background-size: cover !important;
  background-position: 100% !important;
  background-repeat: no-repeat !important;
  min-height: 475px;
  display: flex;
  justify-content: end;
  align-items: end;
  margin: 0 1px;
  position: relative;
  overflow: hidden;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1599px) {
  .hm-firm-service.personal-service .box-wrap-personal .bx {
    min-height: 400px;
  }
}
.hm-firm-service.personal-service .box-wrap-personal .bx:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  z-index: 1;
  background: #000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.36) 49%);
}
@media screen and (max-width: 767px) {
  .hm-firm-service.personal-service .box-wrap-personal .bx:after {
    display: none;
  }
}
.hm-firm-service.personal-service .box-wrap-personal .bx .cnt {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 30px;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1599px) {
  .hm-firm-service.personal-service .box-wrap-personal .bx .cnt {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .hm-firm-service.personal-service .box-wrap-personal .bx .cnt {
    background: rgba(0, 0, 0, 0.5);
    transition: all ease 0.3s;
  }
}
.hm-firm-service.personal-service .box-wrap-personal .bx .cnt .tle {
  font-size: 22px;
  font-weight: 500;
  font-family: "Playfair Display", serif;
  margin-bottom: 20px;
}
@media screen and (max-width: 1599px) {
  .hm-firm-service.personal-service .box-wrap-personal .bx .cnt .tle {
    font-size: 18px;
  }
}
.hm-firm-service.personal-service .box-wrap-personal .bx .cnt p {
  color: #fff;
  font-weight: 200 !important;
  font-family: "Euclid Circular A" !important;
}
.hm-firm-service.personal-service .box-wrap-personal .bx:hover:after {
  background: rgba(0, 0, 0, 0);
}
.hm-firm-service.personal-service .box-wrap-personal .bx:hover .cnt {
  transition: all ease 0.3s;
}

.our-working-process {
  background: #f5fcff;
}
.our-working-process .col-sm-12 {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .our-working-process .col-sm-12 {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .our-working-process .col-sm-12 {
    padding: 5px !important;
  }
}
@media screen and (max-width: 767px) {
  .our-working-process .col-sm-12 .btns {
    font-size: 12px !important;
  }
}
.our-working-process .tle-bx {
  width: 42%;
  padding-right: 30px;
}
@media screen and (max-width: 1023px) {
  .our-working-process .tle-bx {
    width: 100%;
    padding: 10px 0;
  }
}
.our-working-process .txt {
  width: 55%;
  border-left: solid 2px #b8bdbf;
  padding-left: 30px;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (max-width: 1599px) {
  .our-working-process .txt {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .our-working-process .txt {
    width: 100%;
    padding: 10px 0;
    border: none;
  }
}
.our-working-process .txt p {
  font-size: 20px !important;
  font-size: 1.25rem !important;
}
@media screen and (max-width: 1680px) {
  .our-working-process .txt p {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .our-working-process .txt p {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
.our-working-process .process-wrap {
  display: flex;
  flex-direction: row;
  margin: 50px 0;
}
@media screen and (max-width: 1023px) {
  .our-working-process .process-wrap {
    flex-direction: row;
    flex-flow: wrap;
    margin: 30px 0;
    justify-content: center;
  }
}
.our-working-process .process-wrap .pro-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 50px;
  border-right: solid 1px #7ab6d8;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .our-working-process .process-wrap .pro-box {
    padding: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .our-working-process .process-wrap .pro-box {
    padding: 20px;
    margin: 0 10px;
    width: 47%;
    border-right: none;
    border-bottom: solid 1px #7ab6d8;
  }
}
@media screen and (max-width: 767px) {
  .our-working-process .process-wrap .pro-box {
    padding: 15px;
    width: 100%;
  }
}
.our-working-process .process-wrap .pro-box:after {
  content: "";
  position: absolute;
  top: 45%;
  right: -18px;
  width: 33px;
  height: 33px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M20.9595 0.050293C27.15 0.0503546 32.1498 5.05024 32.1499 11.2407V20.9595C32.1498 27.1497 27.1503 32.1497 21.019 32.1499H11.2407C4.93433 32.1498 0.0504546 27.5081 0.050293 21.5522C0.050293 21.4207 0.100231 21.3025 0.192871 21.2183C0.285113 21.1346 0.416058 21.0875 0.57373 21.0874C0.901493 21.0874 1.09796 21.3505 1.09814 21.6108C1.09814 27.0323 5.45819 31.1616 11.2407 31.1616H20.9595C26.5613 31.1616 31.1018 26.6208 31.1021 21.019V11.2407C31.102 5.6388 26.5614 1.09821 20.9595 1.09814H11.1812C5.57937 1.09838 1.03864 5.6389 1.03857 11.2407V15.6353H18.5278L12.0347 9.14307C11.9007 9.06661 11.9019 8.92562 11.9019 8.87061C11.9019 8.73551 11.9687 8.60577 12.0903 8.48291C12.1662 8.3443 12.3111 8.34619 12.3667 8.34619C12.4534 8.34619 12.5345 8.34616 12.6011 8.36279C12.6681 8.37954 12.722 8.41466 12.7593 8.48096L20.0464 15.7095C20.0763 15.7394 20.1119 15.7751 20.1382 15.8364C20.164 15.8968 20.1802 15.978 20.1802 16.1001C20.1802 16.2222 20.164 16.3034 20.1382 16.3638C20.1119 16.4251 20.0763 16.4608 20.0464 16.4907L12.7632 23.7739C12.6877 23.9153 12.5407 23.9126 12.4849 23.9126C12.3508 23.9125 12.2231 23.8461 12.1011 23.7261C11.9596 23.6509 11.9614 23.505 11.9614 23.4487C11.9614 23.3295 11.9602 23.1912 12.0942 23.0571L18.5269 16.6245H0.57373C0.246079 16.6243 0.050293 16.3604 0.050293 16.1001V11.2407C0.0503551 5.05024 5.05024 0.0503551 11.2407 0.050293H20.9595Z' fill='%230070B1' stroke='%230070B1' stroke-width='0.1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #f5fcff;
}
@media screen and (max-width: 1023px) {
  .our-working-process .process-wrap .pro-box:after {
    display: none;
  }
}
.our-working-process .process-wrap .pro-box:last-child {
  border-right: none;
}
.our-working-process .process-wrap .pro-box:last-child:after {
  display: none;
}
.our-working-process .process-wrap .pro-box .tle {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  font-weight: 700;
  text-align: center;
  color: #000;
  font-family: "Playfair Display", serif;
  margin-bottom: 15px;
}
@media screen and (max-width: 1599px) {
  .our-working-process .process-wrap .pro-box .tle {
    font-size: 23px !important;
    font-size: 1.4375rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .our-working-process .process-wrap .pro-box .tle {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
.our-working-process .process-wrap .pro-box p {
  text-align: center;
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (max-width: 1680px) {
  .our-working-process .process-wrap .pro-box p {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}

.business-service-listing .busines-list-wrap {
  display: flex;
  flex-direction: row;
  flex-flow: wrap;
  justify-content: space-between;
  margin: 50px 0;
}
.business-service-listing .busines-list-wrap .bus-list {
  display: flex;
  flex-direction: column;
  width: 33%;
  height: auto;
  margin: 0 2px 5px;
}
@media screen and (max-width: 1280px) {
  .business-service-listing .busines-list-wrap .bus-list {
    width: 32%;
  }
}
@media screen and (max-width: 1199px) {
  .business-service-listing .busines-list-wrap .bus-list {
    width: 48%;
  }
}
@media screen and (max-width: 1023px) {
  .business-service-listing .busines-list-wrap .bus-list {
    width: 100%;
  }
}
.business-service-listing .busines-list-wrap .bus-list figure.fig-img {
  position: relative;
  height: 340px;
  overflow: hidden;
  background: #f2f2f2;
}
.business-service-listing .busines-list-wrap .bus-list figure.fig-img:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  z-index: 1;
  background: #000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.36) 49%);
}
@media screen and (max-width: 1199px) {
  .business-service-listing .busines-list-wrap .bus-list figure.fig-img:after {
    display: none;
  }
}
@media screen and (max-width: 1600px) {
  .business-service-listing .busines-list-wrap .bus-list figure.fig-img {
    height: 320px;
  }
}
@media screen and (max-width: 1599px) {
  .business-service-listing .busines-list-wrap .bus-list figure.fig-img {
    height: 285px;
  }
}
@media screen and (max-width: 1366px) {
  .business-service-listing .busines-list-wrap .bus-list figure.fig-img {
    height: 270px;
  }
}
@media screen and (max-width: 767px) {
  .business-service-listing .busines-list-wrap .bus-list figure.fig-img {
    height: auto;
  }
}
.business-service-listing .busines-list-wrap .bus-list figure.fig-img figcaption {
  font-size: 32px !important;
  font-size: 2rem !important;
  font-weight: 700;
  font-family: "Playfair Display", serif;
  position: absolute;
  bottom: 40px;
  left: 60%;
  transform: translateX(-50%);
  z-index: 2;
  color: #fff;
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 1199px) {
  .business-service-listing .busines-list-wrap .bus-list figure.fig-img figcaption {
    text-align: center;
    left: 50%;
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (max-width: 767px) {
  .business-service-listing .busines-list-wrap .bus-list figure.fig-img figcaption {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
.business-service-listing .busines-list-wrap .bus-list .cnt {
  padding: 40px 50px;
  border: solid 1px #ddd;
  text-align: left;
  height: calc(100% - 340px);
  display: flex;
  align-items: start;
  flex-direction: column;
  justify-content: start;
}
@media screen and (max-width: 1600px) {
  .business-service-listing .busines-list-wrap .bus-list .cnt {
    height: calc(100% - 320px);
  }
}
@media screen and (max-width: 1599px) {
  .business-service-listing .busines-list-wrap .bus-list .cnt {
    height: calc(100% - 285px);
  }
}
@media screen and (max-width: 1366px) {
  .business-service-listing .busines-list-wrap .bus-list .cnt {
    height: calc(100% - 270px);
  }
}
@media screen and (max-width: 767px) {
  .business-service-listing .busines-list-wrap .bus-list .cnt {
    padding: 10px;
    height: auto;
  }
}
.business-service-listing .busines-list-wrap .bus-list .btns {
  margin-top: auto;
  flex-direction: row !important;
  font-size: 18px !important;
  color: #000 !important;
  justify-content: start !important;
  align-items: center !important;
}
@media screen and (max-width: 1600px) {
  .business-service-listing .busines-list-wrap .bus-list .btns {
    font-size: 14px !important;
  }
}
@media screen and (max-width: 1023px) {
  .business-service-listing .busines-list-wrap .bus-list .btns {
    justify-content: center !important;
    align-items: center !important;
  }
}
.business-service-listing .busines-list-wrap .bus-list .btns .icon {
  margin-top: 0px;
  height: 30px;
  transition: all ease 0.3s;
  width: 35px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 40 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.05245 10.3415C8.50622 10.0983 8.25743 9.45642 8.53552 8.92709C10.1152 5.92014 12.58 3.45838 15.6086 1.88308C18.9583 0.140809 22.7997 -0.414158 26.5055 0.308821C30.2113 1.0318 33.5625 2.99 36.0116 5.86357C38.4607 8.73715 39.8631 12.3563 39.9896 16.1298C40.1162 19.9034 38.9594 23.6083 36.7083 26.6395C34.4572 29.6707 31.2448 31.849 27.5958 32.8187C23.9468 33.7883 20.0768 33.492 16.6179 31.978C13.4905 30.6092 10.8664 28.3181 9.08876 25.4237C8.77584 24.9142 8.98106 24.2571 9.50977 23.9778C10.0385 23.6986 10.6901 23.9034 11.0079 24.4099C12.5533 26.8723 14.8076 28.8221 17.4861 29.9944C20.4962 31.3119 23.8641 31.5698 27.0397 30.726C30.2153 29.8822 33.011 27.9865 34.97 25.3485C36.929 22.7106 37.9357 19.4863 37.8256 16.2024C37.7154 12.9184 36.495 9.76886 34.3636 7.2681C32.2323 4.76735 29.3159 3.06321 26.0909 2.43403C22.8659 1.80485 19.5228 2.28781 16.6078 3.80404C14.0139 5.15323 11.8952 7.24961 10.5183 9.81009C10.2351 10.3367 9.59869 10.5847 9.05245 10.3415Z' fill='black'/%3E%3Cpath d='M19.8594 10.1211C20.2115 9.76934 20.7828 9.76909 21.1348 10.1211L27.7031 16.6895L21.1348 23.2578C20.7827 23.6098 20.2115 23.6097 19.8594 23.2578C19.5073 22.9057 19.5073 22.3345 19.8594 21.9824L24.251 17.5908H0.901367C0.403432 17.5908 4.892e-06 17.1874 0 16.6895C0 16.1915 0.403429 15.7881 0.901367 15.7881H24.251L19.8594 11.3965C19.5073 11.0444 19.5073 10.4732 19.8594 10.1211Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 1600px) {
  .business-service-listing .busines-list-wrap .bus-list .btns .icon {
    width: 25px;
    height: 21px;
  }
}
.business-service-listing .busines-list-wrap .bus-list .btns:hover {
  color: #000 !important;
}
.business-service-listing .busines-list-wrap .bus-list .btns:hover .icon {
  margin-left: 10px;
  transition: all ease 0.3s;
}
.business-service-listing .busines-list-wrap .bus-list.last {
  background: #e8f8ff;
  padding: 50px;
}
@media screen and (max-width: 767px) {
  .business-service-listing .busines-list-wrap .bus-list.last {
    padding: 15px;
  }
}
.business-service-listing .busines-list-wrap .bus-list.last .cnt {
  border: none;
  text-align: center;
  padding: 0;
}
.business-service-listing .busines-list-wrap .bus-list.last .cnt p {
  font-size: 20px !important;
  font-size: 1.25rem !important;
  text-transform: capitalize;
}
@media screen and (max-width: 1680px) {
  .business-service-listing .busines-list-wrap .bus-list.last .cnt p {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .business-service-listing .busines-list-wrap .bus-list.last .cnt p {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
.business-service-listing .busines-list-wrap .bus-list.last .tle {
  font-size: 55px !important;
  font-size: 3.4375rem !important;
  line-height: 1.2;
  font-weight: 500;
  font-family: "Euclid-Circular-Regular";
  text-align: center;
  text-transform: capitalize;
  margin: 0 0 20px;
}
@media screen and (max-width: 1680px) {
  .business-service-listing .busines-list-wrap .bus-list.last .tle {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .business-service-listing .busines-list-wrap .bus-list.last .tle {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .business-service-listing .busines-list-wrap .bus-list.last .tle {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .business-service-listing .busines-list-wrap .bus-list.last .tle {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .business-service-listing .busines-list-wrap .bus-list.last .tle {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
}
@media screen and (max-width: 767px) {
  .business-service-listing .busines-list-wrap .bus-list.last .tle {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
.business-service-listing .busines-list-wrap .bus-list.last .btns {
  margin: 0 auto !important;
  color: #fff !important;
}
.business-service-listing .busines-list-wrap .bus-list.last .btns .icon {
  margin-left: 5px;
  width: 9px;
  height: 12px;
  margin-left: 5px;
  width: 21px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.70392 5.37306C4.42012 5.2467 4.29086 4.91318 4.43534 4.63817C5.2561 3.07587 6.53669 1.79684 8.11025 0.978373C9.8506 0.073159 11.8465 -0.21518 13.7718 0.160451C15.6972 0.536083 17.4384 1.55349 18.7108 3.04648C19.9833 4.53948 20.7119 6.41983 20.7777 8.38042C20.8434 10.341 20.2424 12.2659 19.0728 13.8408C17.9032 15.4157 16.2342 16.5475 14.3383 17.0513C12.4424 17.5551 10.4317 17.4011 8.63464 16.6145C7.00977 15.9033 5.64637 14.713 4.72279 13.2092C4.5602 12.9444 4.66683 12.603 4.94153 12.4579C5.21622 12.3128 5.55477 12.4193 5.71991 12.6824C6.52283 13.9618 7.69409 14.9748 9.08572 15.5839C10.6497 16.2685 12.3995 16.4025 14.0494 15.964C15.6993 15.5256 17.1518 14.5407 18.1697 13.1701C19.1875 11.7995 19.7105 10.1243 19.6533 8.41812C19.5961 6.71191 18.962 5.07551 17.8546 3.77622C16.7472 2.47693 15.232 1.59152 13.5564 1.26463C11.8808 0.937728 10.1439 1.18866 8.62937 1.97643C7.28167 2.67742 6.18092 3.76661 5.46552 5.09694C5.31838 5.37054 4.98772 5.49941 4.70392 5.37306Z' fill='white'/%3E%3Cpath d='M10.3184 5.25928C10.5013 5.07633 10.7975 5.07633 10.9805 5.25928L14.0615 8.34033L14.3936 8.67139L14.0615 9.00244L10.9805 12.0845C10.7976 12.2667 10.5011 12.2669 10.3184 12.0845C10.1355 11.9016 10.1358 11.6044 10.3184 11.4214L12.5996 9.14014H0.46875C0.210187 9.14001 8.89303e-05 8.92996 0 8.67139C0 8.41274 0.210133 8.20277 0.46875 8.20264H12.5996L10.3184 5.92139C10.1355 5.73856 10.1358 5.44225 10.3184 5.25928Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.text-white a {
  color: inherit !important;
  text-decoration: underline !important;
}
.text-white a:hover {
  text-decoration: none !important;
  color: inherit !important;
}

.service-new-mid {
  background: #eef3fa;
}
.service-new-mid.white {
  background: #0e67b1;
  background: linear-gradient(90deg, rgb(14, 103, 177) 0%, rgb(40, 60, 148) 80%);
}
.service-new-mid-wrap {
  display: flex;
  flex-direction: row;
  height: auto;
  margin: 50px 0;
}
@media screen and (max-width: 1199px) {
  .service-new-mid-wrap {
    margin: 25px 0;
    flex-wrap: wrap;
  }
}
.service-new-mid-wrap .box-list {
  display: flex;
  flex-direction: column;
  border: solid 1px #ddd;
  width: calc(33.33333% - 20px);
  margin: 0 15px;
  padding: 30px;
  background: #fff;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .service-new-mid-wrap .box-list {
    width: 100%;
    margin: 5px 0 15px;
  }
}
.service-new-mid-wrap .box-list:after {
  position: absolute;
  content: "";
  width: 90%;
  height: 8px;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  background: #0080C5;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.service-new-mid-wrap .box-list h3 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  color: #000;
  border-bottom: solid 2px #0070b1;
  padding-bottom: 15px;
  margin-bottom: 15px;
  min-height: 80px;
}
@media screen and (max-width: 1199px) {
  .service-new-mid-wrap .box-list h3 {
    min-height: 0;
  }
}

@media screen and (max-width: 1199px) {
  .service-new-second .img_bx {
    margin: 0 !important;
  }
}

.service-new-second-wrap {
  display: flex;
  flex-direction: column;
  height: auto;
  margin: 50px 0;
  padding-right: 50px;
}
@media screen and (max-width: 1199px) {
  .service-new-second-wrap {
    padding: 0;
    margin: 20px 0;
  }
}
.service-new-second-wrap.right {
  padding-left: 50px;
  padding-right: 0;
}
@media screen and (max-width: 1199px) {
  .service-new-second-wrap.right {
    padding: 0;
    margin: 20px 0;
  }
}
.service-new-second-wrap.right .box-list {
  background: #eef3fa;
  padding: 30px;
  margin-bottom: 7px;
  border-bottom: solid 1px rgba(221, 221, 221, 0.8666666667);
}
@media screen and (max-width: 1199px) {
  .service-new-second-wrap.right .box-list {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .service-new-second-wrap.right .box-list {
    padding: 15px;
  }
}
.service-new-second-wrap .box-list {
  display: flex;
  flex-direction: column;
  border-bottom: solid 2px #0181ca;
  width: 100%;
  padding: 30px 0;
  background: #fff;
  position: relative;
  text-align: left;
}
.service-new-second-wrap .box-list h3 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  color: #000;
  margin-bottom: 10px;
}
.service-new-second-wrap .box-list:last-child {
  border-bottom: none;
}

.homepgae.service-new-second {
  background: #eef3fa;
}
.homepgae.service-new-second .service-new-second-wrap.right .box-list {
  background: #fff;
}

.homepgae-snd.service-new-second {
  background: #f5fcff;
}
.homepgae-snd.service-new-second .service-new-second-wrap.left .box-list {
  padding: 30px;
}

body.page-id-758 .project_header,
body.page-id-188 .project_header,
body.page-3 .project_header,
body.no-banner .project_header {
  border-bottom: solid 2px #d9d9d9;
}

.sitemap-menu-wrapper {
  margin-top: 100px;
}
.sitemap-menu-wrapper .sub-menu-toggle,
.sitemap-menu-wrapper .sub-menu-toggle {
  display: none !important;
}
.sitemap-menu-wrapper ul {
  margin: 0;
  padding: 20px 0px 20px 40px;
  position: relative;
  display: flex !important;
  flex-direction: column;
}
.sitemap-menu-wrapper ul li {
  list-style: none;
  padding: 10px;
  position: relative;
  display: inline-block;
  font-family: "Euclid-Circular-Regular";
  margin: 0;
}
.sitemap-menu-wrapper ul li .image-fold-wp {
  display: none !important;
}
.sitemap-menu-wrapper ul li.onlysitemap {
  display: block !important;
}
.sitemap-menu-wrapper ul li a {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--global--color-black) !important;
  position: relative;
  font-family: var(--font-out);
  padding: 5px 20px !important;
  width: -moz-max-content;
  width: max-content;
}
.sitemap-menu-wrapper ul li a:after {
  display: none;
}
.sitemap-menu-wrapper ul li a:before {
  position: absolute;
  content: "";
  background-color: #0080C5 !important;
  background-repeat: no-repeat;
  width: 13px;
  height: 13px;
  background-position: center;
  background-size: contain;
  top: 9px;
  left: -8px;
  transition: 0.3s;
  border-radius: 3px;
  opacity: 1 !important;
}
.sitemap-menu-wrapper ul li a:hover {
  color: var(--global--color-primary) !important;
  padding-left: 5px;
  background-color: transparent !important;
}
.sitemap-menu-wrapper ul li a:hover:before {
  left: -25px;
  transition: 0.3s;
}
.sitemap-menu-wrapper ul li ul.sub-menu {
  margin: 0;
  padding: 10px 0px 0px 30px;
  position: static !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  background: transparent !important;
  width: auto !important;
}
.sitemap-menu-wrapper ul li ul.sub-menu .sub-menu {
  flex-direction: column;
  display: flex !important;
}
.sitemap-menu-wrapper ul li ul.sub-menu li {
  background: transparent !important;
  border: none !important;
  padding: 10px !important;
}
.sitemap-menu-wrapper ul li ul.sub-menu li:last-child {
  padding-bottom: 0 !important;
}
.sitemap-menu-wrapper ul li ul.sub-menu li a {
  color: #000 !important;
  background: transparent !important;
  position: relative;
  display: inline;
}
.sitemap-menu-wrapper ul li ul.sub-menu li a:after {
  display: block;
  position: absolute;
  content: "";
  background-color: #0080C5 !important;
  background-repeat: no-repeat;
  width: 13px;
  height: 13px;
  background-position: center;
  background-size: contain;
  top: 9px;
  left: -8px;
  transition: 0.3s;
  border-radius: 3px;
  opacity: 1 !important;
}
.sitemap-menu-wrapper ul li ul.sub-menu li a:hover {
  color: var(--global--color-primary) !important;
  padding-left: 5px;
  background-color: transparent !important;
}
.sitemap-menu-wrapper ul li ul.sub-menu li a:hover:after {
  left: -25px;
  transition: 0.3s;
}
.sitemap-menu-wrapper ul li:last-child:before {
  height: 80%;
  background-color: var(--global--color-btn);
  top: 0px;
}

.sitemap-menu-wrapper #menu-main-menu-1 {
  padding-bottom: 0px !important;
}

.sitemap-menu-wrapper #menu-site-map {
  padding-top: 0px !important;
}

.brdr_right {
  position: relative;
}

.brdr_right::after {
  content: "";
  position: absolute;
  right: -13px;
  top: 52%;
  transform: translateY(-50%);
  height: 90%;
  width: 1px;
  background-color: #b3b3b3;
}

@media (max-width: 1199px) {
  .brdr_right::after {
    display: none !important;
  }
}
.why-choose {
  background: url(https://anaccounting.wysework.net/wp-content/uploads/2026/01/form-bg-grey-1.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.why-choose .trustbx {
  background-color: #fff !important;
}

body.no-banner,
body.page-id-188,
body.page-id-3 {
  padding-top: 100px;
}

.banner-count p {
  font-size: 30px !important;
  color: #ffffff !important;
  font-weight: 400 !important;
  font-style: italic !important;
  font-family: "Playfair Display" !important;
  line-height: normal !important;
}

@media (max-width: 1199px) {
  .banner-count p {
    font-size: 19px !important;
  }
}
@media (max-width: 812px) {
  .banner-count p {
    font-size: 16px !important;
  }
}
@media (max-width: 575px) {
  .banner-count p {
    font-size: 14px m !important;
  }
}
@media (max-width: 812px) {
  body .inner-banner > img {
    height: 300px !important;
  }
}
.dflex {
  justify-content: center;
  align-items: center;
}

.full-container {
  width: 100%;
  padding-right: calc(var(--tw-gutter-sm) * 0.5) !important;
  padding-left: calc(var(--tw-gutter-sm) * 0.5) !important;
}
.subtle {
  position: relative;
  display: flex;
  justify-content: start;
  align-items: center;
  font-size: 24px;
  font-weight: 500 !important;
}
@media screen and (max-width: 1599px) {
  .subtle {
    font-size: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .subtle {
    font-size: 18px;
  }
}
.subtle .round {
  width: 15px;
  height: 15px;
  background: #0080C5;
  border-radius: 50%;
  margin: 0 15px 0 0;
}
@media screen and (max-width: 1199px) {
  .subtle .round {
    width: 10px;
    height: 10px;
  }
}
.subtle .line {
  height: 1px;
  width: 350px;
  background: #0070b1;
  background: linear-gradient(90deg, rgb(0, 112, 177) 0%, rgba(0, 112, 177, 0) 50%);
  margin: 0 0 0 20px;
}
@media screen and (max-width: 767px) {
  .subtle .line {
    display: none;
  }
}

.fs-63 {
  font-size: 26px !important;
  font-size: 1.625rem !important;
  margin-bottom: 15px;
}
@media screen and (min-width: 1024px) {
  .fs-63 {
    font-size: 32px !important;
    font-size: 2rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-63 {
    font-size: 37px !important;
    font-size: 2.3125rem !important;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1600px) {
  .fs-63 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-63 {
    font-size: 52px !important;
    font-size: 3.25rem !important;
  }
}

.fs-59 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
}
@media screen and (min-width: 768px) {
  .fs-59 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1024px) {
  .fs-59 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-59 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-59 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-59 {
    font-size: 59px !important;
    font-size: 3.6875rem !important;
  }
}

.fs-57 {
  font-size: 30px !important;
  font-size: 1.875rem !important;
}
@media screen and (min-width: 1023px) {
  .fs-57 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1199px) {
  .fs-57 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-57 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-57 {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-57 {
    font-size: 57px !important;
    font-size: 3.5625rem !important;
  }
}

.fs-54 {
  font-size: 25px !important;
  font-size: 1.5625rem !important;
}
@media screen and (min-width: 1024px) {
  .fs-54 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-54 {
    font-size: 37px !important;
    font-size: 2.3125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-54 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-54 {
    font-size: 54px !important;
    font-size: 3.375rem !important;
  }
}

.fs-42 {
  font-size: 25px !important;
  font-size: 1.5625rem !important;
}
@media screen and (min-width: 768px) {
  .fs-42 {
    font-size: 26px !important;
    font-size: 1.625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-42 {
    font-size: 29px !important;
    font-size: 1.8125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-42 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-42 {
    font-size: 42px !important;
    font-size: 2.625rem !important;
  }
}

section.inner-banner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 50% !important;
  background: #fff !important;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.61) 70%) !important;
}

@media (max-width: 1699px) {
  .container {
    max-width: 100% !important;
    padding: 0 50px !important;
  }
}
@media (max-width: 1199px) {
  .container {
    max-width: 100% !important;
    padding: 0 20px !important;
  }
}
@media (max-width: 767px) {
  .container {
    max-width: 100% !important;
    padding: 0 15px !important;
  }
}
.home-about.ipad-wd-100 {
  background: #f5fcff;
}
.home-about.ipad-wd-100 .subtle {
  margin-bottom: 20px;
}
@media screen and (max-width: 1199px) {
  .home-about.ipad-wd-100 .subtle {
    margin-bottom: 15px;
  }
}
.home-about.ipad-wd-100 .full-container .row {
  padding: 0 8% 0 0;
}
@media screen and (min-width: 2000px) and (max-width: 3000px) {
  .home-about.ipad-wd-100 .full-container .row {
    padding-left: 10%;
  }
}
@media screen and (max-width: 1680px) {
  .home-about.ipad-wd-100 .full-container .row {
    padding: 0 3% 0 0;
  }
}
@media screen and (max-width: 1199px) {
  .home-about.ipad-wd-100 .full-container .row {
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  .home-about.ipad-wd-100 .img_bx {
    padding-right: 50px;
    padding-left: 0 !important;
  }
}
@media screen and (max-width: 1199px) {
  .home-about.ipad-wd-100 .img_bx {
    width: 70% !important;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 767px) {
  .home-about.ipad-wd-100 .img_bx {
    width: 100% !important;
    margin: 0 auto !important;
  }
}
@media screen and (min-width: 1200px) {
  .home-about.ipad-wd-100 .txt_blk {
    padding-bottom: 20px;
  }
}
.home-about.ipad-wd-100 .txt_blk h1 {
  font-weight: 700 !important;
}

@media screen and (max-width: 1199px) {
  .hm-firm-service {
    padding: 0 5px;
  }
}
.hm-firm-service h2 {
  margin: 10px 0 20px 0;
}
@media screen and (max-width: 1199px) {
  .hm-firm-service h2 {
    margin: 10px 0;
  }
}
.hm-firm-service .box-wrap {
  display: flex;
  flex-direction: row;
  margin: 50px 0;
  padding: 0 !important;
}
@media screen and (max-width: 1199px) {
  .hm-firm-service .box-wrap {
    margin: 20px 0;
  }
}
@media screen and (max-width: 767px) {
  .hm-firm-service .box-wrap {
    padding: 10px 0px !important;
    margin: 15px 0;
  }
}
.hm-firm-service .box-wrap .bx {
  width: 25%;
  background-size: cover !important;
  background-position: 100% !important;
  background-repeat: no-repeat !important;
  min-height: 475px;
  display: flex;
  justify-content: end;
  align-items: end;
  margin: 0 1px;
  position: relative;
  overflow: hidden;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1680px) {
  .hm-firm-service .box-wrap .bx {
    min-height: 520px;
  }
}
.hm-firm-service .box-wrap .bx:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .hm-firm-service .box-wrap .bx:after {
    display: none;
  }
}
.hm-firm-service .box-wrap .bx .cnt {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 30px;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1599px) {
  .hm-firm-service .box-wrap .bx .cnt {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .hm-firm-service .box-wrap .bx .cnt {
    background: rgba(0, 0, 0, 0.5);
    transition: all ease 0.3s;
  }
}
.hm-firm-service .box-wrap .bx .cnt .tle {
  font-size: 22px !important;
  font-weight: 500 !important;
  font-family: "Playfair Display", serif !important;
  margin-bottom: 20px !important;
  color: #fff !important;
}
@media screen and (max-width: 1599px) {
  .hm-firm-service .box-wrap .bx .cnt .tle {
    font-size: 18px !important;
  }
}
.hm-firm-service .box-wrap .bx .cnt p {
  color: #fff;
  font-weight: 200 !important;
  font-family: "Euclid Circular A" !important;
}
@media screen and (max-width: 1680px) {
  .hm-firm-service .box-wrap .bx .cnt p {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 1200px) {
  .hm-firm-service .box-wrap .bx:hover {
    transform: scale(1.1);
    z-index: 2;
  }
}
.hm-firm-service .box-wrap .bx:hover:after {
  background: rgba(0, 0, 0, 0);
}
.hm-firm-service .box-wrap .bx:hover .cnt {
  background: rgba(0, 0, 0, 0.5);
  transition: all ease 0.3s;
}

.financial-growth {
  background: #0e67b1;
  background: linear-gradient(90deg, rgb(14, 103, 177) 0%, rgb(40, 60, 148) 80%);
}
@media screen and (max-width: 1199px) {
  .financial-growth {
    padding: 0 5px;
  }
}
.financial-growth h2 {
  margin: 20px 0;
}
.financial-growth .growth-wrap {
  display: flex;
  flex-direction: row;
  margin: 50px 0;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .financial-growth .growth-wrap {
    margin: 30px 0 0;
    flex-direction: column;
  }
}
.financial-growth .growth-wrap .grow-bx {
  display: flex;
  justify-content: start;
  align-items: start;
  flex-direction: column;
  padding: 0 50px 0 0;
  position: relative;
}
.financial-growth .growth-wrap .grow-bx:last-child {
  padding-right: 0;
}
@media screen and (max-width: 1023px) {
  .financial-growth .growth-wrap .grow-bx {
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 0 0 20px;
    margin: 0 0 20px;
    border-bottom: solid 1px #fff;
  }
}
@media screen and (max-width: 1023px) {
  .financial-growth .growth-wrap .grow-bx:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.financial-growth .growth-wrap .grow-bx:after {
  content: "";
  background: #d9d9d9;
  background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, rgba(217, 217, 217, 0.6) 49%, rgba(217, 217, 217, 0.02) 100%);
  position: absolute;
  right: 8%;
  top: 0;
  width: 1px;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .financial-growth .growth-wrap .grow-bx:after {
    display: none;
  }
}
.financial-growth .growth-wrap .grow-bx:last-child:after {
  display: none;
}
.financial-growth .growth-wrap .grow-bx .tle {
  font-size: 27px;
  font-weight: 400;
  font-family: "Playfair Display", serif;
  margin-bottom: 15px;
}
@media screen and (max-width: 1599px) {
  .financial-growth .growth-wrap .grow-bx .tle {
    font-size: 22px;
  }
}
@media screen and (max-width: 1023px) {
  .financial-growth .growth-wrap .grow-bx .tle {
    font-size: 18px;
    text-align: center;
  }
}
.financial-growth .growth-wrap .grow-bx p {
  font-size: 16px;
  font-weight: 200 !important;
  font-family: "Euclid Circular A" !important;
}
@media screen and (max-width: 1023px) {
  .financial-growth .growth-wrap .grow-bx p {
    text-align: center;
  }
}
.financial-growth .growth-wrap .grow-bx .gr-btn .btns {
  flex-direction: column !important;
  font-size: 16px !important;
  color: #fff !important;
  justify-content: start !important;
  align-items: start !important;
}
@media screen and (max-width: 1023px) {
  .financial-growth .growth-wrap .grow-bx .gr-btn .btns {
    justify-content: center !important;
    align-items: center !important;
  }
}
.financial-growth .growth-wrap .grow-bx .gr-btn .btns .icon {
  width: 35px;
  margin-top: 10px;
  height: 30px;
  transition: all ease 0.3s;
}
.financial-growth .growth-wrap .grow-bx .gr-btn .btns:hover {
  color: #000 !important;
}
.financial-growth .growth-wrap .grow-bx .gr-btn .btns:hover .icon {
  margin-left: 10px;
  transition: all ease 0.3s;
}

.why-choose .subtle {
  margin-bottom: 20px;
}
@media screen and (max-width: 1199px) {
  .why-choose .subtle {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1199px) {
  .why-choose .row {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1199px) {
  .why-choose .row .col-sm-6 {
    width: 100% !important;
  }
}
@media screen and (max-width: 1199px) {
  .why-choose .row .col-sm-6 + .col-sm-6 {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .why-choose .txt_blk {
    padding-right: 50px;
  }
}
.why-choose .wrap {
  display: flex;
  flex-direction: column;
}
.why-choose .wrap .trustbx {
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 30px;
  border: solid 1px #0d68b2;
  margin-bottom: 15px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .why-choose .wrap .trustbx {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .why-choose .wrap .trustbx {
    padding: 10px;
    flex-direction: column;
    text-align: center;
  }
}
.why-choose .wrap .trustbx:before {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  width: 3px;
  height: 60%;
  background: #0070b1;
}
.why-choose .wrap .trustbx .ic {
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: start;
  align-items: center;
}
.why-choose .wrap .trustbx .cnt {
  width: 82%;
}
.why-choose .wrap .trustbx .cnt .tle {
  font-size: 24px !important;
  font-weight: 700 !important;
  font-family: "Playfair Display", serif !important;
  margin-bottom: 15px !important;
}
@media screen and (max-width: 1599px) {
  .why-choose .wrap .trustbx .cnt .tle {
    font-size: 18px !important;
  }
}
.why-choose .wrap .trustbx .icon {
  display: none;
  width: 40px;
  height: 34px;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 40 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.05245 10.3415C8.50622 10.0983 8.25743 9.45642 8.53552 8.92709C10.1152 5.92014 12.58 3.45838 15.6086 1.88308C18.9583 0.140809 22.7997 -0.414158 26.5055 0.308821C30.2113 1.0318 33.5625 2.99 36.0116 5.86357C38.4607 8.73715 39.8631 12.3563 39.9896 16.1298C40.1162 19.9034 38.9594 23.6083 36.7083 26.6395C34.4572 29.6707 31.2448 31.849 27.5958 32.8187C23.9468 33.7883 20.0768 33.492 16.6179 31.978C13.4905 30.6092 10.8664 28.3181 9.08876 25.4237C8.77584 24.9142 8.98106 24.2571 9.50977 23.9778C10.0385 23.6986 10.6901 23.9034 11.0079 24.4099C12.5533 26.8723 14.8076 28.8221 17.4861 29.9944C20.4962 31.3119 23.8641 31.5698 27.0397 30.726C30.2153 29.8822 33.011 27.9865 34.97 25.3485C36.929 22.7106 37.9357 19.4863 37.8256 16.2024C37.7154 12.9184 36.495 9.76886 34.3636 7.2681C32.2323 4.76735 29.3159 3.06321 26.0909 2.43403C22.8659 1.80485 19.5228 2.28781 16.6078 3.80404C14.0139 5.15323 11.8952 7.24961 10.5183 9.81009C10.2351 10.3367 9.59869 10.5847 9.05245 10.3415Z' fill='black'/%3E%3Cpath d='M19.8594 10.1211C20.2115 9.76934 20.7828 9.76909 21.1348 10.1211L27.7031 16.6895L21.1348 23.2578C20.7827 23.6098 20.2115 23.6097 19.8594 23.2578C19.5073 22.9057 19.5073 22.3345 19.8594 21.9824L24.251 17.5908H0.901367C0.403432 17.5908 4.892e-06 17.1874 0 16.6895C0 16.1915 0.403429 15.7881 0.901367 15.7881H24.251L19.8594 11.3965C19.5073 11.0444 19.5073 10.4732 19.8594 10.1211Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.cta-wrap {
  position: relative;
  background-size: cover !important;
  background-position: 100% !important;
  background-repeat: no-repeat !important;
}
.cta-wrap:after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.cta-wrap .container {
  position: relative;
  z-index: 1;
}
.cta-wrap .container .subtle {
  margin-bottom: 20px;
}
.cta-wrap .subtle {
  font-size: 26px !important;
  font-size: 1.625rem !important;
}
@media screen and (max-width: 1599px) {
  .cta-wrap .subtle {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .cta-wrap .subtle {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}

.home-tab-section {
  background: #eef3fa;
}
.home-tab-section .subtle {
  margin-bottom: 20px;
}
@media screen and (max-width: 1199px) {
  .home-tab-section .subtle {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .home-tab-section .subtle {
    margin-bottom: 15px;
  }
}
.home-tab-section .home-tab .resp-tabs-container .tab-container {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  margin: 50px 0;
}
@media screen and (max-width: 1023px) {
  .home-tab-section .home-tab .resp-tabs-container .tab-container {
    flex-direction: column;
    margin: 25px 0;
  }
}
.home-tab-section .home-tab .resp-tabs-container .tab-container .figure-img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40%;
}
@media screen and (max-width: 1023px) {
  .home-tab-section .home-tab .resp-tabs-container .tab-container .figure-img {
    width: 100%;
  }
}
.home-tab-section .home-tab .resp-tabs-container .tab-container .figure-img img {
  border-radius: 10px;
}
.home-tab-section .home-tab .resp-tabs-container .tab-container .cont-txt {
  width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  padding: 0 0 0 50px;
}
@media screen and (max-width: 1023px) {
  .home-tab-section .home-tab .resp-tabs-container .tab-container .cont-txt {
    width: 100%;
    padding: 0;
  }
}
.home-tab-section .home-tab .resp-tabs-container .tab-container .cont-txt .tle {
  font-size: 45px !important;
  font-size: 2.8125rem !important;
  font-family: "Playfair Display", serif;
  font-weight: 700;
}
@media screen and (max-width: 1599px) {
  .home-tab-section .home-tab .resp-tabs-container .tab-container .cont-txt .tle {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .home-tab-section .home-tab .resp-tabs-container .tab-container .cont-txt .tle {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .home-tab-section .home-tab .resp-tabs-container .tab-container .cont-txt .tle {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
.home-tab-section .home-tab .resp-tabs-container .tab-container .cont-txt p {
  color: #000 !important;
}
.home-tab-section .home-tab .resp-tabs-container .tab-container .cont-txt p strong {
  font-weight: 600 !important;
  color: #000 !important;
}

.accounting-wrap {
  background-size: cover !important;
  background-position: 100% !important;
  background-repeat: no-repeat !important;
  padding-bottom: 50px !important;
  padding-top: 50px !important;
}
.accounting-wrap .subtle {
  font-size: inherit !important;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: start;
  align-items: start;
}
.accounting-wrap .subtle p a:hover {
  text-decoration: none !important;
  color: #fff !important;
}
.accounting-wrap .dflex {
  justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  .accounting-wrap .dflex {
    flex-wrap: wrap !important;
  }
}
.accounting-wrap .dflex:after, .accounting-wrap .dflex::before {
  display: none;
}
@media screen and (max-width: 1199px) {
  .accounting-wrap .dflex .col-sm-8 {
    width: 100% !important;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .accounting-wrap .dflex .col-sm-4 {
    text-align: right;
  }
}
@media screen and (max-width: 1199px) {
  .accounting-wrap .dflex .col-sm-4 {
    width: 100% !important;
  }
}
.accounting-wrap .dflex .btns.btn-white {
  letter-spacing: 0px !important;
  font-weight: 400 !important;
}
.accounting-wrap .dflex .btns.btn-white .icon {
  width: 24px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 40 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.05245 10.3415C8.50622 10.0983 8.25743 9.45642 8.53552 8.92709C10.1152 5.92014 12.58 3.45838 15.6086 1.88308C18.9583 0.140809 22.7997 -0.414158 26.5055 0.308821C30.2113 1.0318 33.5625 2.99 36.0116 5.86357C38.4607 8.73715 39.8631 12.3563 39.9896 16.1298C40.1162 19.9034 38.9594 23.6083 36.7083 26.6395C34.4572 29.6707 31.2448 31.849 27.5958 32.8187C23.9468 33.7883 20.0768 33.492 16.6179 31.978C13.4905 30.6092 10.8664 28.3181 9.08876 25.4237C8.77584 24.9142 8.98106 24.2571 9.50977 23.9778C10.0385 23.6986 10.6901 23.9034 11.0079 24.4099C12.5533 26.8723 14.8076 28.8221 17.4861 29.9944C20.4962 31.3119 23.8641 31.5698 27.0397 30.726C30.2153 29.8822 33.011 27.9865 34.97 25.3485C36.929 22.7106 37.9357 19.4863 37.8256 16.2024C37.7154 12.9184 36.495 9.76886 34.3636 7.2681C32.2323 4.76735 29.3159 3.06321 26.0909 2.43403C22.8659 1.80485 19.5228 2.28781 16.6078 3.80404C14.0139 5.15323 11.8952 7.24961 10.5183 9.81009C10.2351 10.3367 9.59869 10.5847 9.05245 10.3415Z' fill='black'/%3E%3Cpath d='M19.8594 10.1211C20.2115 9.76934 20.7828 9.76909 21.1348 10.1211L27.7031 16.6895L21.1348 23.2578C20.7827 23.6098 20.2115 23.6097 19.8594 23.2578C19.5073 22.9057 19.5073 22.3345 19.8594 21.9824L24.251 17.5908H0.901367C0.403432 17.5908 4.892e-06 17.1874 0 16.6895C0 16.1915 0.403429 15.7881 0.901367 15.7881H24.251L19.8594 11.3965C19.5073 11.0444 19.5073 10.4732 19.8594 10.1211Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
.accounting-wrap .dflex .btns.btn-white:hover .icon {
  width: 24px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.70392 5.37306C4.42012 5.2467 4.29086 4.91318 4.43534 4.63817C5.2561 3.07587 6.53669 1.79684 8.11025 0.978373C9.8506 0.073159 11.8465 -0.21518 13.7718 0.160451C15.6972 0.536083 17.4384 1.55349 18.7108 3.04648C19.9833 4.53948 20.7119 6.41983 20.7777 8.38042C20.8434 10.341 20.2424 12.2659 19.0728 13.8408C17.9032 15.4157 16.2342 16.5475 14.3383 17.0513C12.4424 17.5551 10.4317 17.4011 8.63464 16.6145C7.00977 15.9033 5.64637 14.713 4.72279 13.2092C4.5602 12.9444 4.66683 12.603 4.94153 12.4579C5.21622 12.3128 5.55477 12.4193 5.71991 12.6824C6.52283 13.9618 7.69409 14.9748 9.08572 15.5839C10.6497 16.2685 12.3995 16.4025 14.0494 15.964C15.6993 15.5256 17.1518 14.5407 18.1697 13.1701C19.1875 11.7995 19.7105 10.1243 19.6533 8.41812C19.5961 6.71191 18.962 5.07551 17.8546 3.77622C16.7472 2.47693 15.232 1.59152 13.5564 1.26463C11.8808 0.937728 10.1439 1.18866 8.62937 1.97643C7.28167 2.67742 6.18092 3.76661 5.46552 5.09694C5.31838 5.37054 4.98772 5.49941 4.70392 5.37306Z' fill='white'/%3E%3Cpath d='M10.3184 5.25928C10.5013 5.07633 10.7975 5.07633 10.9805 5.25928L14.0615 8.34033L14.3936 8.67139L14.0615 9.00244L10.9805 12.0845C10.7976 12.2667 10.5011 12.2669 10.3184 12.0845C10.1355 11.9016 10.1358 11.6044 10.3184 11.4214L12.5996 9.14014H0.46875C0.210187 9.14001 8.89303e-05 8.92996 0 8.67139C0 8.41274 0.210133 8.20277 0.46875 8.20264H12.5996L10.3184 5.92139C10.1355 5.73856 10.1358 5.44225 10.3184 5.25928Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.hm-testimonials-wrap .testy-slider .slick-track {
  padding: 150px 0 50px;
}
@media screen and (max-width: 1199px) {
  .hm-testimonials-wrap .testy-slider .slick-track {
    padding: 20px 0;
  }
}
.hm-testimonials-wrap .testy-slider .testy-bx {
  transition: all ease 0.3s;
  position: relative;
  padding: 20px;
}
.hm-testimonials-wrap .testy-slider .testy-bx .cnt {
  padding: 30px 65px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border-radius: 5px;
}
@media screen and (max-width: 1599px) {
  .hm-testimonials-wrap .testy-slider .testy-bx .cnt {
    padding: 25px;
  }
}
.hm-testimonials-wrap .testy-slider .testy-bx .cnt p {
  margin: 15px 0;
  font-size: 17px !important;
  font-family: "Euclid Circular A" !important;
  font-weight: 200 !important;
}
@media screen and (max-width: 1599px) {
  .hm-testimonials-wrap .testy-slider .testy-bx .cnt p {
    font-size: 14px !important;
  }
}
.hm-testimonials-wrap .testy-slider .testy-bx .cnt .stars {
  color: #fbbc04;
  margin-bottom: 20px;
  font-size: 20px;
}
.hm-testimonials-wrap .testy-slider .testy-bx .cnt .stars span {
  color: #d3d3d3;
}
.hm-testimonials-wrap .testy-slider .testy-bx .ftr {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: -40px;
}
.hm-testimonials-wrap .testy-slider .testy-bx .ftr .logo {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #fff;
  margin-bottom: 15px;
}
.hm-testimonials-wrap .testy-slider .testy-bx .ftr .name {
  font-size: 19px !important;
  font-weight: 700 !important;
}
.hm-testimonials-wrap .testy-slider .testy-bx .ftr .designation {
  color: #585858;
}
@media screen and (min-width: 1200px) {
  .hm-testimonials-wrap .testy-slider .slick-current.slick-active.slick-center .slide-item {
    transform: scale(1.3);
    transition: all ease 0.3s;
    z-index: 2;
    margin-top: -70px;
  }
  .hm-testimonials-wrap .testy-slider .slick-current.slick-active.slick-center .slide-item .cnt {
    background: #0070b1;
  }
  .hm-testimonials-wrap .testy-slider .slick-current.slick-active.slick-center .slide-item .cnt p {
    font-size: 14px !important;
    color: #fff;
    font-weight: 100 !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .hm-testimonials-wrap .testy-slider .slick-current.slick-active.slick-center .slide-item .cnt p {
    font-size: 13px !important;
  }
}
@media screen and (min-width: 1200px) {
  .hm-testimonials-wrap .testy-slider .slick-current.slick-active.slick-center .slide-item .cnt .stars {
    color: #fbbc04;
    font-size: 20px;
    margin-bottom: 20px;
  }
  .hm-testimonials-wrap .testy-slider .slick-current.slick-active.slick-center .slide-item .cnt .stars span {
    color: #fff;
  }
  .hm-testimonials-wrap .testy-slider .slick-current.slick-active.slick-center .slide-item .cnt .quotes img {
    transform: scale(1);
  }
  .hm-testimonials-wrap .testy-slider .slick-current.slick-active.slick-center .slide-item .ftr .logo {
    transform: scale(0.9);
    width: 70px;
    height: 70px;
  }
  .hm-testimonials-wrap .testy-slider .slick-current.slick-active.slick-center .slide-item .ftr .logo img {
    transform: scale(0.8);
  }
  .hm-testimonials-wrap .testy-slider .slick-current.slick-active.slick-center .slide-item .ftr .name {
    font-size: 16px !important;
  }
  .hm-testimonials-wrap .testy-slider .slick-current.slick-active.slick-center .slide-item .ftr .designation {
    font-size: 14px !important;
  }
}

.home-blog-wrap {
  padding-left: 8%;
}
@media screen and (max-width: 1680px) {
  .home-blog-wrap {
    padding-left: 3%;
  }
}
@media screen and (max-width: 1199px) {
  .home-blog-wrap {
    padding-left: 0%;
  }
}
.home-blog-wrap h2 {
  text-transform: none !important;
}
@media screen and (max-width: 1199px) {
  .home-blog-wrap .row {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1199px) {
  .home-blog-wrap .row .col-sm-4,
  .home-blog-wrap .row .col-sm-8 {
    width: 100% !important;
  }
}
@media screen and (max-width: 1199px) {
  .home-blog-wrap .row .col-sm-8 {
    margin-top: 20px;
  }
}
.home-blog-wrap .hm-blg-wrap {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .home-blog-wrap .hm-blg-wrap {
    flex-direction: column;
  }
}
.home-blog-wrap .hm-blg-wrap .blg {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 15px;
  width: 50%;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .home-blog-wrap .hm-blg-wrap .blg {
    margin: 0 15px;
  }
}
@media screen and (max-width: 1023px) {
  .home-blog-wrap .hm-blg-wrap .blg {
    margin: 0 7px;
  }
}
@media screen and (max-width: 767px) {
  .home-blog-wrap .hm-blg-wrap .blg {
    margin: 0 0 7px;
    width: 100%;
  }
}
.home-blog-wrap .hm-blg-wrap figure {
  overflow: hidden;
  height: 385px;
  background: #f2f2f2;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home-blog-wrap .hm-blg-wrap figure img {
  overflow: hidden;
}
.home-blog-wrap .hm-blg-wrap .cnt-txt {
  border-radius: 10px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  padding: 30px;
  width: 85%;
  margin: -50px 0 auto;
  background: #fff;
  position: relative;
  z-index: 2;
  height: calc(100% - 335px);
}
@media screen and (max-width: 1600px) {
  .home-blog-wrap .hm-blg-wrap .cnt-txt {
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  .home-blog-wrap .hm-blg-wrap .cnt-txt {
    width: 100%;
  }
}
.home-blog-wrap .hm-blg-wrap .cnt-txt .top {
  color: #808080;
  display: flex;
  font-size: 16px;
}
@media screen and (max-width: 1600px) {
  .home-blog-wrap .hm-blg-wrap .cnt-txt .top {
    font-size: 13px;
  }
}
.home-blog-wrap .hm-blg-wrap .cnt-txt .top a {
  color: #808080;
}
.home-blog-wrap .hm-blg-wrap .cnt-txt .top a:hover {
  color: #0080C5;
}
.home-blog-wrap .hm-blg-wrap .cnt-txt .top .date {
  margin-left: 15px;
  padding-left: 15px;
  border-left: solid 1px #ddd;
}
.home-blog-wrap .hm-blg-wrap .cnt-txt .tle {
  font-size: 26px;
  font-weight: 700;
  font-family: "Playfair Display", serif;
  color: #000;
}
@media screen and (max-width: 1600px) {
  .home-blog-wrap .hm-blg-wrap .cnt-txt .tle {
    font-size: 19px;
  }
}
.home-blog-wrap .hm-blg-wrap .cnt-txt .tle a {
  color: #000;
}
.home-blog-wrap .hm-blg-wrap .cnt-txt .tle a:hover {
  color: #0080C5;
}
@media screen and (max-width: 1600px) {
  .home-blog-wrap .hm-blg-wrap .cnt-txt .tle {
    font-size: 20px;
  }
}

.hm-firm-service.business-service .box-wrap .bx:after {
  background: rgba(0, 0, 0, 0.3);
}

.hm-form-wrap {
  position: relative;
  background-size: cover !important;
  background-position: 100% !important;
  background-repeat: no-repeat !important;
}
@media screen and (max-width: 1199px) {
  .hm-form-wrap .row {
    flex-wrap: wrap !important;
  }
}
.hm-form-wrap p {
  color: #000 !important;
  font-weight: 500 !important;
}
.hm-form-wrap .s-tle {
  font-size: 31px !important;
  font-family: "Playfair Display";
  margin-bottom: 0 !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}
@media screen and (max-width: 1680px) {
  .hm-form-wrap .s-tle {
    font-size: 28px !important;
  }
}
@media screen and (max-width: 1199px) {
  .hm-form-wrap .s-tle {
    font-size: 22px !important;
  }
}
@media screen and (max-width: 767px) {
  .hm-form-wrap .s-tle {
    font-size: 18px !important;
  }
}
.hm-form-wrap h2 {
  margin-top: 0 !important;
  line-height: 1.2 !important;
}
@media screen and (max-width: 767px) {
  .hm-form-wrap h2 {
    font-size: 22px !important;
  }
}
@media screen and (max-width: 1199px) {
  .hm-form-wrap .col-sm-5 {
    width: 60% !important;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1023px) {
  .hm-form-wrap .col-sm-5 {
    width: 70% !important;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .hm-form-wrap .col-sm-5 {
    width: 100% !important;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .hm-form-wrap .col-sm-7 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .hm-form-wrap .col-sm-7 {
    width: 100% !important;
    margin-top: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .hm-form-wrap .form-wp {
    margin: 0 -10px;
  }
}
.hm-form-wrap .form-wp .gform_title {
  display: none !important;
}
.hm-form-wrap .form-wp .gform_wrapper .gfield {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  grid-gap: 15px !important;
}
.hm-form-wrap .form-wp textarea.medium {
  resize: none !important;
  height: auto;
  border-radius: 0 !important;
  height: 100px !important;
  min-height: 100px !important;
}
.hm-form-wrap .form-wp .ginput_container_select {
  position: relative;
}
.hm-form-wrap .form-wp .ginput_container_select:after {
  content: "";
  position: absolute;
  right: 5px;
  top: 0;
  border-left: solid 1px #000;
  border-bottom: solid 1px #000;
  width: 10px;
  height: 10px;
  transform: rotate(315deg);
  z-index: 1;
}
.hm-form-wrap .form-wp .ginput_container_select select {
  position: relative;
  z-index: 2;
}
.hm-form-wrap .form-wp ::-webkit-input-placeholder {
  color: #000 !important;
}
.hm-form-wrap .form-wp :-moz-placeholder {
  color: #000 !important;
}
.hm-form-wrap .form-wp ::-moz-placeholder {
  color: #000 !important;
}
.hm-form-wrap .form-wp :-ms-input-placeholder {
  color: #000 !important;
}
.hm-form-wrap .form-wp input,
.hm-form-wrap .form-wp select,
.hm-form-wrap .form-wp textarea {
  width: 100% !important;
  border-bottom: solid 2px #a7b0b5 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  box-shadow: none !important;
  background: transparent !important;
  font-size: 17px !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.hm-form-wrap .form-wp .gform-footer {
  padding-left: 10px !important;
  padding-right: 10px !important;
  position: relative;
}
.hm-form-wrap .form-wp .gform-footer:after {
  content: "";
  position: absolute;
  right: 31%;
  top: 37%;
  width: 9px;
  height: 12px;
  margin-left: 5px;
  width: 21px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.70392 5.37306C4.42012 5.2467 4.29086 4.91318 4.43534 4.63817C5.2561 3.07587 6.53669 1.79684 8.11025 0.978373C9.8506 0.073159 11.8465 -0.21518 13.7718 0.160451C15.6972 0.536083 17.4384 1.55349 18.7108 3.04648C19.9833 4.53948 20.7119 6.41983 20.7777 8.38042C20.8434 10.341 20.2424 12.2659 19.0728 13.8408C17.9032 15.4157 16.2342 16.5475 14.3383 17.0513C12.4424 17.5551 10.4317 17.4011 8.63464 16.6145C7.00977 15.9033 5.64637 14.713 4.72279 13.2092C4.5602 12.9444 4.66683 12.603 4.94153 12.4579C5.21622 12.3128 5.55477 12.4193 5.71991 12.6824C6.52283 13.9618 7.69409 14.9748 9.08572 15.5839C10.6497 16.2685 12.3995 16.4025 14.0494 15.964C15.6993 15.5256 17.1518 14.5407 18.1697 13.1701C19.1875 11.7995 19.7105 10.1243 19.6533 8.41812C19.5961 6.71191 18.962 5.07551 17.8546 3.77622C16.7472 2.47693 15.232 1.59152 13.5564 1.26463C11.8808 0.937728 10.1439 1.18866 8.62937 1.97643C7.28167 2.67742 6.18092 3.76661 5.46552 5.09694C5.31838 5.37054 4.98772 5.49941 4.70392 5.37306Z' fill='white'/%3E%3Cpath d='M10.3184 5.25928C10.5013 5.07633 10.7975 5.07633 10.9805 5.25928L14.0615 8.34033L14.3936 8.67139L14.0615 9.00244L10.9805 12.0845C10.7976 12.2667 10.5011 12.2669 10.3184 12.0845C10.1355 11.9016 10.1358 11.6044 10.3184 11.4214L12.5996 9.14014H0.46875C0.210187 9.14001 8.89303e-05 8.92996 0 8.67139C0 8.41274 0.210133 8.20277 0.46875 8.20264H12.5996L10.3184 5.92139C10.1355 5.73856 10.1358 5.44225 10.3184 5.25928Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 1366px) {
  .hm-form-wrap .form-wp .gform-footer:after {
    right: 25%;
  }
}
@media screen and (max-width: 1023px) {
  .hm-form-wrap .form-wp .gform-footer:after {
    right: 27%;
  }
}
@media screen and (max-width: 767px) {
  .hm-form-wrap .form-wp .gform-footer:after {
    display: none;
  }
}
.hm-form-wrap .form-wp .gform-footer input[type=submit] {
  padding: 25px 20px !important;
  color: #fff !important;
  background: #0e67b1;
  border: none !important;
  border-radius: 5px !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  background: linear-gradient(90deg, rgb(14, 103, 177) 0%, rgb(40, 60, 148) 70%) !important;
}
.hm-form-wrap .form-wp .gform-footer input[type=submit]:hover {
  background: #283c94 !important;
  background: linear-gradient(90deg, rgb(40, 60, 148) 0%, rgb(14, 103, 177) 70%) !important;
}

.newsletter-form.new-home {
  max-width: 100% !important;
  margin: 0 !important;
  position: relative;
  background-size: cover !important;
  background-position: 100% !important;
  background-repeat: no-repeat !important;
  padding: 20px 0;
}
.newsletter-form.new-home .validation_message {
  position: absolute !important;
  color: #fff !important;
}
.newsletter-form.new-home #input_2_1.medium {
  padding: 13px 78px 16px 25px !important;
}
@media screen and (min-width: 1200px) {
  .newsletter-form.new-home #input_2_1.medium {
    font-size: 17px !important;
  }
}
.newsletter-form.new-home ::-webkit-input-placeholder {
  color: #000 !important;
}
.newsletter-form.new-home :-moz-placeholder {
  color: #000 !important;
}
.newsletter-form.new-home ::-moz-placeholder {
  color: #000 !important;
}
.newsletter-form.new-home :-ms-input-placeholder {
  color: #000 !important;
}
@media screen and (max-width: 1199px) {
  .newsletter-form.new-home .col-sm-12 {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1199px) {
  .newsletter-form.new-home .nw-form {
    width: 100% !important;
  }
}
.newsletter-form.new-home .dflex {
  flex-direction: row !important;
  display: flex;
  align-items: center;
}
.newsletter-form.new-home .dflex .gform_wrapper {
  width: 40% !important;
}
@media screen and (max-width: 1199px) {
  .newsletter-form.new-home .dflex .gform_wrapper {
    width: 100% !important;
  }
}
.newsletter-form.new-home .dflex .gform_wrapper form {
  background: #fff;
  border-radius: 5px !important;
  padding: 3px !important;
}
.newsletter-form.new-home .dflex .gform_wrapper form .medium {
  border: none !important;
  font-style: normal !important;
}
.newsletter-form.new-home .dflex .gform_wrapper form .gform_footer {
  right: 3px !important;
  top: 3px !important;
  position: absolute;
}
.newsletter-form.new-home .dflex .gform_wrapper form .gform_footer:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 23px;
  width: 9px;
  height: 12px;
  margin-left: 5px;
  width: 21px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.70392 5.37306C4.42012 5.2467 4.29086 4.91318 4.43534 4.63817C5.2561 3.07587 6.53669 1.79684 8.11025 0.978373C9.8506 0.073159 11.8465 -0.21518 13.7718 0.160451C15.6972 0.536083 17.4384 1.55349 18.7108 3.04648C19.9833 4.53948 20.7119 6.41983 20.7777 8.38042C20.8434 10.341 20.2424 12.2659 19.0728 13.8408C17.9032 15.4157 16.2342 16.5475 14.3383 17.0513C12.4424 17.5551 10.4317 17.4011 8.63464 16.6145C7.00977 15.9033 5.64637 14.713 4.72279 13.2092C4.5602 12.9444 4.66683 12.603 4.94153 12.4579C5.21622 12.3128 5.55477 12.4193 5.71991 12.6824C6.52283 13.9618 7.69409 14.9748 9.08572 15.5839C10.6497 16.2685 12.3995 16.4025 14.0494 15.964C15.6993 15.5256 17.1518 14.5407 18.1697 13.1701C19.1875 11.7995 19.7105 10.1243 19.6533 8.41812C19.5961 6.71191 18.962 5.07551 17.8546 3.77622C16.7472 2.47693 15.232 1.59152 13.5564 1.26463C11.8808 0.937728 10.1439 1.18866 8.62937 1.97643C7.28167 2.67742 6.18092 3.76661 5.46552 5.09694C5.31838 5.37054 4.98772 5.49941 4.70392 5.37306Z' fill='white'/%3E%3Cpath d='M10.3184 5.25928C10.5013 5.07633 10.7975 5.07633 10.9805 5.25928L14.0615 8.34033L14.3936 8.67139L14.0615 9.00244L10.9805 12.0845C10.7976 12.2667 10.5011 12.2669 10.3184 12.0845C10.1355 11.9016 10.1358 11.6044 10.3184 11.4214L12.5996 9.14014H0.46875C0.210187 9.14001 8.89303e-05 8.92996 0 8.67139C0 8.41274 0.210133 8.20277 0.46875 8.20264H12.5996L10.3184 5.92139C10.1355 5.73856 10.1358 5.44225 10.3184 5.25928Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 1599px) {
  .newsletter-form.new-home .dflex .gform_wrapper form .gform_footer:after {
    top: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .newsletter-form.new-home .dflex .gform_wrapper form .gform_footer:after {
    top: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .newsletter-form.new-home .dflex .gform_wrapper form .gform_footer:after {
    top: 13px;
  }
}
@media screen and (max-width: 767px) {
  .newsletter-form.new-home .dflex .gform_wrapper form .gform_footer:after {
    display: none;
  }
}
.newsletter-form.new-home .dflex .gform_wrapper form .gform_footer input {
  background: #1261ad !important;
  border-radius: 4px !important;
  font-weight: 200 !important;
  color: #fff !important;
  font-style: normal !important;
  padding: 15px 50px !important;
}
@media screen and (max-width: 1599px) {
  .newsletter-form.new-home .dflex .gform_wrapper form .gform_footer input {
    padding: 12px 50px !important;
  }
}
@media screen and (max-width: 1199px) {
  .newsletter-form.new-home .dflex .gform_wrapper form .gform_footer input {
    padding: 11px 50px !important;
  }
}
@media screen and (max-width: 1023px) {
  .newsletter-form.new-home .dflex .gform_wrapper form .gform_footer input {
    padding: 8px 50px !important;
  }
}
.newsletter-form.new-home .dflex .gform_wrapper form .gform_footer input:hover {
  background: #000 !important;
}
.newsletter-form.new-home .dflex .newsletter-title {
  margin: 0;
  width: 60% !important;
  display: flex;
  justify-content: start;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .newsletter-form.new-home .dflex .newsletter-title {
    width: 100% !important;
  }
}
.newsletter-form.new-home .dflex .newsletter-title figure {
  margin: 0 20px 0 0;
}
@media screen and (max-width: 767px) {
  .newsletter-form.new-home .dflex .newsletter-title figure {
    width: 20%;
  }
}
.newsletter-form.new-home .dflex .newsletter-title h2 {
  color: #fff !important;
  font-style: normal;
  font-size: 47px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  font-family: "Playfair Display";
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 1680px) {
  .newsletter-form.new-home .dflex .newsletter-title h2 {
    font-size: 42px !important;
  }
}
@media screen and (max-width: 1599px) {
  .newsletter-form.new-home .dflex .newsletter-title h2 {
    font-size: 35px !important;
  }
}
@media screen and (max-width: 1199px) {
  .newsletter-form.new-home .dflex .newsletter-title h2 {
    font-size: 30px !important;
  }
}
@media screen and (max-width: 1023px) {
  .newsletter-form.new-home .dflex .newsletter-title h2 {
    font-size: 27px !important;
  }
}
@media screen and (max-width: 767px) {
  .newsletter-form.new-home .dflex .newsletter-title h2 {
    font-size: 18px !important;
  }
}

body .blog-section-tab h1,
body .blog-section-tab h2,
body .blog-section-tab h3,
body .blog-section-tab h4,
body .blog-section-tab h5,
body .blog-section-tab h6 {
  margin: 30px 0 15px 0 !important;
}

body.page-id-133 .gform_wrapper .gform_footer {
  justify-content: end !important;
}

.thank-wrap {
  text-align: center;
}

.client-nm-text h6, .client-nm-text .name-h6 {
  font-size: 20px;
  line-height: 24px;
  color: #585858;
  font-weight: bold;
  font-family: "Euclid-Circular-Bold";
  margin-bottom: 5px;
}

@media (max-width: 1499px) {
  .client-nm-text h6, .client-nm-text .name-h6 {
    font-size: 19px;
    line-height: 22px;
    margin-bottom: 5px;
  }
}
@media (max-width: 1199px) {
  .client-nm-text h6, .client-nm-text .name-h6 {
    font-size: 17px;
    line-height: 18px;
    margin-bottom: 4px;
  }
}
@media (max-width: 812px) {
  .client-nm-text h6, .client-nm-text .name-h6 {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 2px;
  }
}
.our-process-box h3, .our-process-box h2 {
  font-size: 30px;
  line-height: 38px;
  color: #585858;
  font-weight: 400;
  font-family: "Playfair Display";
  margin-bottom: 25px;
}

@media (max-width: 1499px) {
  .our-process-box h3, .our-process-box h2 {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 20px;
  }
}
@media (max-width: 1199px) {
  .our-process-box h3, .our-process-box h2 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 15px;
  }
}
@media (max-width: 812px) {
  .our-process-box h3, .our-process-box h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
  }
}
section.consultants-boasts-section.acc-inn ul.two-col .sub-h3 {
  font-size: 20px;
  line-height: 22px;
  color: #585858;
  font-weight: 400;
  margin-bottom: 8px !important;
}

@media (max-width: 1499px) {
  section.consultants-boasts-section.acc-inn ul.two-col .sub-h3 {
    font-size: 18px;
    line-height: 20px;
  }
}
@media (max-width: 1199px) {
  section.consultants-boasts-section.acc-inn ul.two-col .sub-h3 {
    font-size: 16px;
    line-height: 20px;
  }
}
.consultants-boasts-img-text .year {
  font-size: 40px;
  color: #ffffff;
  font-weight: 400;
  text-align: center;
  line-height: 40px;
  margin: 0;
  font-family: "Playfair Display";
}

@media (max-width: 1499px) {
  .consultants-boasts-img-text .year {
    font-size: 32px;
    line-height: 34px;
  }
}
@media (max-width: 1199px) {
  .consultants-boasts-img-text .year {
    font-size: 28px;
    line-height: 32px;
  }
}
@media (max-width: 812px) {
  .consultants-boasts-img-text .year {
    font-size: 22px;
    line-height: 26px;
  }
}
.consultants-boasts-img-text .year strong {
  font-size: 100px;
  display: block;
  line-height: 110px;
  color: #fff;
}

@media (max-width: 1499px) {
  .consultants-boasts-img-text .year strong {
    font-size: 80px;
    line-height: 90px;
  }
}
@media (max-width: 1199px) {
  .consultants-boasts-img-text .year strong {
    font-size: 60px;
    line-height: 80px;
  }
}
@media (max-width: 812px) {
  .consultants-boasts-img-text .year strong {
    font-size: 40px;
    line-height: 60px;
  }
}
.google-map-wrapper .gmap {
  height: 400px !important;
}
@media screen and (max-width: 1199px) {
  .google-map-wrapper .gmap {
    height: 300px !important;
  }
}
.google-map-wrapper .gmap iframe {
  width: 100%;
  height: 100%;
  margin-bottom: 0 !important;
}

.consultants-boasts-img.newimg {
  margin: 0 35px !important;
}
@media screen and (max-width: 1199px) {
  .consultants-boasts-img.newimg {
    margin: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  .row.about-wrapinner .col-sm-6.txtbx {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .row.about-wrapinner .col-sm-6.txtbx {
    flex: 0 0 auto;
    width: 60%;
  }
}
@media screen and (min-width: 768px) {
  .row.about-wrapinner .col-sm-6.imgbx {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .row.about-wrapinner .col-sm-6.imgbx {
    flex: 0 0 auto;
    width: 40%;
  }
}

.accounting-services-box .tle {
  font-size: 24px;
  line-height: 32px;
  color: #585858;
  font-weight: 400;
  font-family: "Playfair Display";
}

@media (max-width: 1699px) {
  .accounting-services-box .tle {
    font-size: 22px;
    line-height: 28px;
  }
}
@media (max-width: 1199px) {
  .accounting-services-box .tle {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
  }
}
@media (max-width: 812px) {
  .accounting-services-box .tle {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 7px;
  }
}
.accounting-services-box:hover .tle {
  color: #fff;
  transition: all 0.6s;
}/*# sourceMappingURL=header-footer.css.map */