html {
  height: 100%;
  width: 100%;
}
body {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  height: 100%;
  line-height: 28px;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: #444444;
  background-color: #ffffff;
}
p {
  margin: 0 0 20px 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  font-family: 'Barlow', sans-serif;
  margin: 0 0 20px 0;
  color: #000000;
}
h1,
h2 {
  line-height: 40px;
}
h3,
h4,
h5,
h6 {
  line-height: 30px;
}
h1 {
  font-size: 46px;
  line-height: 50px;
}
h2 {
  font-size: 36px;
  line-height: 44px;
}
h3 {
  font-size: 28px;
  line-height: 36px;
}
h4 {
  font-size: 22px;
  line-height: 32px;
}
h5 {
  font-size: 18px;
  line-height: 28px;
}
h6 {
  font-size: 14px;
  line-height: 24px;
}
/*=======================================================================
2. Bootstrap Overwrite
=========================================================================*/
/*------------------- 2.1 Grid -------------------*/
@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}
.container-fluid {
  padding-right: 0;
  padding-left: 0;
}
.row.gutters-1 {
  padding-left: 14.5px;
  padding-right: 14.5px;
}
.row.gutters-1 > [class^="col-"] {
  padding-left: 0.5px;
  padding-right: 0.5px;
}
.row.gutters-2 {
  padding-left: 14px;
  padding-right: 14px;
}
.row.gutters-2 > [class^="col-"] {
  padding-left: 1px;
  padding-right: 1px;
}
.row.gutters-3 {
  padding-left: 13.5px;
  padding-right: 13.5px;
}
.row.gutters-3 > [class^="col-"] {
  padding-left: 1.5px;
  padding-right: 1.5px;
}
.row.gutters-4 {
  padding-left: 13px;
  padding-right: 13px;
}
.row.gutters-4 > [class^="col-"] {
  padding-left: 2px;
  padding-right: 2px;
}
.row.gutters-5 {
  padding-left: 12.5px;
  padding-right: 12.5px;
}
.row.gutters-5 > [class^="col-"] {
  padding-left: 2.5px;
  padding-right: 2.5px;
}
.row.gutters-6 {
  padding-left: 12px;
  padding-right: 12px;
}
.row.gutters-6 > [class^="col-"] {
  padding-left: 3px;
  padding-right: 3px;
}
.row.gutters-7 {
  padding-left: 11.5px;
  padding-right: 11.5px;
}
.row.gutters-7 > [class^="col-"] {
  padding-left: 3.5px;
  padding-right: 3.5px;
}
.row.gutters-8 {
  padding-left: 11px;
  padding-right: 11px;
}
.row.gutters-8 > [class^="col-"] {
  padding-left: 4px;
  padding-right: 4px;
}
.row.gutters-9 {
  padding-left: 10.5px;
  padding-right: 10.5px;
}
.row.gutters-9 > [class^="col-"] {
  padding-left: 4.5px;
  padding-right: 4.5px;
}
.row.gutters-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.row.gutters-10 > [class^="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}
.row.gutters-11 {
  padding-left: 9.5px;
  padding-right: 9.5px;
}
.row.gutters-11 > [class^="col-"] {
  padding-left: 5.5px;
  padding-right: 5.5px;
}
.row.gutters-12 {
  padding-left: 9px;
  padding-right: 9px;
}
.row.gutters-12 > [class^="col-"] {
  padding-left: 6px;
  padding-right: 6px;
}
.row.gutters-13 {
  padding-left: 8.5px;
  padding-right: 8.5px;
}
.row.gutters-13 > [class^="col-"] {
  padding-left: 6.5px;
  padding-right: 6.5px;
}
.row.gutters-14 {
  padding-left: 8px;
  padding-right: 8px;
}
.row.gutters-14 > [class^="col-"] {
  padding-left: 7px;
  padding-right: 7px;
}
.row.gutters-15 {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.row.gutters-15 > [class^="col-"] {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.row.gutters-20 {
  padding-left: 5px;
  padding-right: 5px;
}
.row.gutters-20 > [class^="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1199px) {
  .row.gutters-40 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .row.gutters-40 > [class^="col-"] {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1199px) {
  .row.gutters-50 {
    margin-left: -25px;
    margin-right: -25px;
  }
  .row.gutters-50 > [class^="col-"] {
    padding-left: 25px;
    padding-right: 25px;
  }
}
/*------------------- 2.2 Media Object -------------------*/
.media-body.mg-right {
  margin-left: 0;
  margin-right: 48px;
}
.media-body.space-xl {
  margin-left: 50px;
}
.media-body.space-lg {
  margin-left: 40px;
}
.media-body.space-md {
  margin-left: 20px;
}
.media-body.space-sm {
  margin-left: 15px;
}
.media-body.space-xs {
  margin-left: 10px;
}
.media-body.media-body-box {
  padding: 20px 20px 20px 48px;
  margin-left: 0;
}
.media-body.media-body-box p {
  margin-bottom: 0;
}
@media only screen and (max-width: 1199px) {
  .media-none--lg {
    display: block;
  }
  .media-none--lg > div {
    width: 100%;
  }
  .media-none--lg img {
    width: 100%;
  }
  .media-none--lg img.media-img-auto {
    width: auto;
  }
  .media-none--lg .media-body,
  .media-none--lg .media-body.space-xl,
  .media-none--lg .media-body.space-lg,
  .media-none--lg .media-body.space-md,
  .media-none--lg .media-body.space-sm,
  .media-none--lg .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none--lg .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 48px;
  }
}
@media only screen and (max-width: 991px) {
  .media-none--md {
    display: block;
  }
  .media-none--md > div {
    width: 100%;
  }
  .media-none--md img {
    width: 100%;
  }
  .media-none--md img.media-img-auto {
    width: auto;
  }
  .media-none--md .media-body,
  .media-none--md .media-body.space-xl,
  .media-none--md .media-body.space-lg,
  .media-none--md .media-body.space-md,
  .media-none--md .media-body.space-sm,
  .media-none--md .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none--md .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .media-none--sm {
    display: block;
  }
  .media-none--sm > div {
    width: 100%;
  }
  .media-none--sm img {
    width: 100%;
  }
  .media-none--sm img.media-img-auto {
    width: auto;
  }
  .media-none--sm .media-body,
  .media-none--sm .media-body.space-xl,
  .media-none--sm .media-body.space-lg,
  .media-none--sm .media-body.space-md,
  .media-none--sm .media-body.space-sm,
  .media-none--sm .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none--sm .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 48px;
  }
}
@media only screen and (max-width: 575px) {
  .media-none--xs {
    display: block;
  }
  .media-none--xs > div {
    width: 100%;
  }
  .media-none--xs img {
    width: 100%;
  }
  .media-none--xs img.media-img-auto {
    width: auto;
  }
  .media-none--xs .media-body,
  .media-none--xs .media-body.space-xl,
  .media-none--xs .media-body.space-lg,
  .media-none--xs .media-body.space-md,
  .media-none--xs .media-body.space-sm,
  .media-none--xs .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none--xs .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 48px;
  }
}
@media only screen and (max-width: 479px) {
  .media-none-mb {
    display: block;
  }
  .media-none-mb > div {
    width: 100%;
  }
  .media-none-mb img {
    width: 100%;
  }
  .media-none-mb img.media-img-auto {
    width: auto;
  }
  .media-none-mb .media-body,
  .media-none-mb .media-body.space-xl,
  .media-none-mb .media-body.space-lg,
  .media-none-mb .media-body.space-md,
  .media-none-mb .media-body.space-sm,
  .media-none-mb .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none-mb .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 48px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .media-none-lg {
    display: block;
  }
  .media-none-lg > div {
    width: 100%;
  }
  .media-none-lg img {
    width: 100%;
  }
  .media-none-lg img.media-img-auto {
    width: auto;
  }
  .media-none-lg .media-body,
  .media-none-lg .media-body.space-xl,
  .media-none-lg .media-body.space-lg,
  .media-none-lg .media-body.space-md,
  .media-none-lg .media-body.space-sm,
  .media-none-lg .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none-lg .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 48px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .media-none-md {
    display: block;
  }
  .media-none-md > div {
    width: 100%;
  }
  .media-none-md img {
    width: 100%;
  }
  .media-none-md img.media-img-auto {
    width: auto;
  }
  .media-none-md .media-body,
  .media-none-md .media-body.space-xl,
  .media-none-md .media-body.space-lg,
  .media-none-md .media-body.space-md,
  .media-none-md .media-body.space-sm,
  .media-none-md .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none-md .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 48px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .media-none-sm {
    display: block;
  }
  .media-none-sm > div {
    width: 100%;
  }
  .media-none-sm img {
    width: 100%;
  }
  .media-none-sm img.media-img-auto {
    width: auto;
  }
  .media-none-sm .media-body,
  .media-none-sm .media-body.space-xl,
  .media-none-sm .media-body.space-lg,
  .media-none-sm .media-body.space-md,
  .media-none-sm .media-body.space-sm,
  .media-none-sm .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none-sm .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 48px;
  }
}
@media (min-width: 480px) and (max-width: 575px) {
  .media-none-xs {
    display: block;
  }
  .media-none-xs > div {
    width: 100%;
  }
  .media-none-xs img {
    width: 100%;
  }
  .media-none-xs img.media-img-auto {
    width: auto;
  }
  .media-none-xs .media-body,
  .media-none-xs .media-body.space-xl,
  .media-none-xs .media-body.space-lg,
  .media-none-xs .media-body.space-md,
  .media-none-xs .media-body.space-sm,
  .media-none-xs .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none-xs .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 48px;
  }
}
/*=======================================================================
3.Vendor Custom Style
=========================================================================*/
/*------------------- 3.1 Nivo Slider -------------------*/
.slider-area {
  position: relative;
}
.slider-area .slider-bg-img1 {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 6;
}
@media only screen and (max-width: 1439px) {
  .slider-area .slider-bg-img1 {
    display: none;
  }
}
.slider-area .slider-bg-img2 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 6;
}
@media only screen and (max-width: 1439px) {
  .slider-area .slider-bg-img2 {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .s-tb-c {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .s-tb-c {
    padding-top: 20px ! important;
  }
}
@media only screen and (max-width: 575px) {
  .s-tb-c {
    padding-top: 10px ! important;
  }
}
.slider-area .nivo-directionNav a {
  z-index: 6;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 1440px) {
  .slider-area .nivo-directionNav a {
    top: 42%;
  }
}
@media only screen and (max-width: 1199px) {
  .slider-area .nivo-directionNav a {
    top: 40%;
  }
}
.slider-area .nivo-directionNav a.nivo-prevNav {
  top: 50%;
  left: 13%;
  width: 64px;
  height: 64px;
  box-shadow: 0 11px 24px 0 rgba(126, 126, 126, 0.16);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: white;
  font-size: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1440px) {
  .slider-area .nivo-directionNav a.nivo-prevNav {
    left: 90%;
    top: 40%;
  }
}
@media only screen and (max-width: 1199px) {
  .slider-area .nivo-directionNav a.nivo-prevNav {
    left: 90%;
    top: 58%;
  }
}
@media only screen and (max-width: 991px) {
  .slider-area .nivo-directionNav a.nivo-prevNav {
    left: 90%;
    top: 67%;
  }
}
@media only screen and (max-width: 767px) {
  .slider-area .nivo-directionNav a.nivo-prevNav {
    left: 90%;
  }
}
@media only screen and (max-width: 479px) {
  .slider-area .nivo-directionNav a.nivo-prevNav {
    left: 85%;
    top: 70%;
  }
}
@media only screen and (max-width: 320px) {
  .slider-area .nivo-directionNav a.nivo-prevNav {
    left: 85%;
    top: 73%;
  }
}
.slider-area .nivo-directionNav a.nivo-prevNav:before {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  cursor: pointer;
  font-size: 24px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 9;
  left: 0;
  right: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 1199px) {
  .slider-area .nivo-directionNav a.nivo-prevNav:before {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .slider-area .nivo-directionNav a.nivo-prevNav {
    width: 60px;
    height: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .slider-area .nivo-directionNav a.nivo-prevNav {
    width: 55px;
    height: 55px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-area .nivo-directionNav a.nivo-prevNav {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-area .nivo-directionNav a.nivo-prevNav {
    width: 45px;
    height: 45px;
  }
}
.slider-area .nivo-directionNav a.nivo-prevNav:hover {
  background-color: #fa360a !important;
}
.slider-area .nivo-directionNav a.nivo-prevNav:hover:before {
  color: #fff !important;
}
.slider-area .nivo-directionNav a.nivo-nextNav {
  left: 13%;
  top: 38%;
  width: 64px;
  height: 64px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: white;
  font-size: 0;
  box-shadow: 0 11px 24px 0 rgba(126, 126, 126, 0.16);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 1440px) {
  .slider-area .nivo-directionNav a.nivo-nextNav {
    left: 90%;
    top: 25%;
  }
}
@media only screen and (max-width: 1199px) {
  .slider-area .nivo-directionNav a.nivo-nextNav {
    left: 90%;
    top: 40%;
  }
}
@media only screen and (max-width: 991px) {
  .slider-area .nivo-directionNav a.nivo-nextNav {
    left: 90%;
    top: 47%;
  }
}
@media only screen and (max-width: 767px) {
  .slider-area .nivo-directionNav a.nivo-nextNav {
    left: 90%;
    top: 40%;
  }
}
@media only screen and (max-width: 479px) {
  .slider-area .nivo-directionNav a.nivo-nextNav {
    left: 85%;
    top: 30%;
  }
}
@media only screen and (max-width: 320px) {
  .slider-area .nivo-directionNav a.nivo-nextNav {
    left: 85%;
    top: 28%;
  }
}
.slider-area .nivo-directionNav a.nivo-nextNav:before {
  content: "\f106";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  cursor: pointer;
  font-size: 24px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 9;
  left: 0;
  right: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 1199px) {
  .slider-area .nivo-directionNav a.nivo-nextNav:before {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .slider-area .nivo-directionNav a.nivo-nextNav {
    width: 60px;
    height: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .slider-area .nivo-directionNav a.nivo-nextNav {
    width: 55px;
    height: 55px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-area .nivo-directionNav a.nivo-nextNav {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-area .nivo-directionNav a.nivo-nextNav {
    width: 45px;
    height: 45px;
  }
}
.slider-area .nivo-directionNav a.nivo-nextNav:hover {
  background-color: #fa360a !important;
}
.slider-area .nivo-directionNav a.nivo-nextNav:hover:before {
  color: #ffffff !important;
}
.slider-area .slider-content .item-subtitle {
  font-size: 15px;
  font-weight: 700;
  color: #fa360a;
  width: 40%;
  padding-left: 20px;
  font-family: 'Barlow', sans-serif;
}
@media only screen and (max-width: 991px) {
  .slider-area .slider-content .item-subtitle {
    padding-left: 0;
  }
}
@media only screen and (max-width: 479px) {
  .slider-area .slider-content .item-subtitle {
    width: 100%;
  }
}
.slider-area .slider-content .item-title {
  font-size: 46px;
  font-weight: 700;
  color: #000;
  width: 50%;
  line-height: 50px;
  position: relative;
  padding-left: 20px;
}
@media only screen and (max-width: 991px) {
  .slider-area .slider-content .item-title {
    padding-left: 0;
  }
}
.slider-area .slider-content .item-title:before {
  content: "";
  height: 91px;
  width: 5px;
  background-color: #fa360a;
  position: absolute;
  bottom: 8px;
  left: 0;
}
@media only screen and (max-width: 991px) {
  .slider-area .slider-content .item-title:before {
    display: none;
  }
}
.slider-area .slider-content p {
  font-size: 16px;
  color: #444444;
  width: 40%;
}
@media only screen and (max-width: 1199px) {
  .slider-area .slider-content .item-title {
    width: 60%;
    font-size: 44px;
  }
}
@media only screen and (max-width: 991px) {
  .slider-area .slider-content .item-title {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 767px) {
  .slider-area .slider-content .item-title {
    width: 100%;
    font-size: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-area .slider-content .item-title {
    font-size: 30px;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 479px) {
  .slider-area .slider-content .item-title {
    font-size: 26px;
  }
}
@media only screen and (max-width: 320px) {
  .slider-area .slider-content .item-title {
    font-size: 22px;
  }
}
.slider-area .slider-content .item-paragraph {
  width: 40%;
  margin-bottom: 32px;
  color: #444444;
}
@media only screen and (max-width: 991px) {
  .slider-area .slider-content .item-paragraph {
    width: 80%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .slider-area .slider-content .item-paragraph {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .slider-area .slider-content .item-btn {
    display: none;
  }
}
.slider-area .slider-content .item-btn li {
  display: inline-block;
  margin-right: 10px;
}
.slider-area {
  position: relative;
}
.slider-area .slider-content .item-btn li {
  display: inline-block;
}
.slider-area .slider-content .item-btn li:last-child {
  margin-right: 0;
}
.slider-area .slider-content .item-btn li:hover a {
  color: #fff;
}
.slider-area .slider-content .item-btn li:hover a:after {
  visibility: visible;
  opacity: 1;
  width: 100%;
  left: 0;
}
.slider-area .slider-content .item-btn li:hover a i {
  color: #fff;
}
.slider-area .slider-content .item-btn li:hover a span i {
  color: #fff;
}
.slider-area .slider-content .item-btn li a {
  display: inline-block;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  background-color: #fff;
  padding: 15px 50px 15px 30px;
  border: none;
  border-radius: 50px;
  box-shadow: 0 6px 27px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 991px) {
  .slider-area .slider-content .item-btn li a {
    display: none;
  }
}
.slider-area .slider-content .item-btn li a:after {
  content: "";
  height: 100%;
  width: 0;
  background: linear-gradient(to right, #fa4e0a, #f8360a);
  position: absolute;
  bottom: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  border: none;
  border-radius: 50px;
  z-index: -5;
  transition: all 0.3s ease-in-out;
}
.slider-area .slider-content .item-btn li a i {
  margin-left: 7px;
  transition: all 0.3s ease-in-out;
  color: #fa360a;
  position: absolute;
  top: 24px;
}
.slider-area .slider-content .item-btn li a .circle-icon i {
  color: #fa360a;
  font-size: 16px;
  margin-right: 7px;
  transition: all 0.3s ease-in-out;
  position: inherit;
}
.slider-area .slider-content .item-btn li .circle-btn {
  padding: 15px 30px 15px 23px;
}
.slider-area .social-site {
  position: absolute;
  bottom: 42%;
  left: -65px;
  transform: rotate(270deg);
}
@media only screen and (max-width: 1440px) {
  .slider-area .social-site {
    display: none;
  }
}
.slider-area .social-site ul li {
  display: inline-block;
  margin-right: 7px;
}
.slider-area .social-site ul li span {
  color: #fa360a;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  margin-right: 10px;
}
.slider-area .social-site ul li a {
  color: #373636;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.slider-area .social-site ul li a:hover {
  color: #fa360a;
}
.slider-layout2 .nivo-caption {
  top: -20px;
}
@media only screen and (max-width: 1370px) {
  .slider-layout2 .nivo-caption {
    top: 0;
  }
}
.slider-layout2 .slider-content .item-title {
  -webkit-animation: fadeInUp 1400ms ease-in-out;
  animation: fadeInUp 1400ms ease-in-out;
}
.slider-layout2 .slider-content .item-paragraph {
  -webkit-animation: fadeInUp 1600ms ease-in-out;
  animation: fadeInUp 1600ms ease-in-out;
}
.slider-layout2 .slider-content .item-btn {
  -webkit-animation: fadeInUp 1800ms ease-in-out;
  animation: fadeInUp 1800ms ease-in-out;
}
.slider-layout1 .nivo-caption {
  top: -45px;
}
@media only screen and (max-width: 1370px) {
  .slider-layout1 .nivo-caption {
    top: 0;
  }
}
.slider-layout1 .slider-content .item-title {
  -webkit-animation: fadeInUp 1400ms ease-in-out;
  animation: fadeInUp 1400ms ease-in-out;
}
.slider-layout1 .slider-content .item-paragraph {
  -webkit-animation: fadeInUp 1600ms ease-in-out;
  animation: fadeInUp 1600ms ease-in-out;
}
.slider-layout1 .slider-content .item-btn {
  -webkit-animation: fadeInUp 1800ms ease-in-out;
  animation: fadeInUp 1800ms ease-in-out;
}
.slider-area2 {
  position: relative;
}
.slider-area2 .slider-bg-img1 {
  position: absolute;
  left: 290px;
  bottom: 0;
  z-index: 6;
}
@media only screen and (max-width: 1439px) {
  .slider-area2 .slider-bg-img1 {
    display: none;
  }
}
.slider-area2 .slider-bg-img2 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 6;
}
@media only screen and (max-width: 1439px) {
  .slider-area2 .slider-bg-img2 {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .s-tb-c {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .s-tb-c {
    padding-top: 20px ! important;
  }
}
@media only screen and (max-width: 575px) {
  .s-tb-c {
    padding-top: 10px ! important;
  }
}
.slider-area2 .nivo-directionNav a {
  z-index: 6;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 1440px) {
  .slider-area2 .nivo-directionNav a {
    top: 42%;
  }
}
@media only screen and (max-width: 1199px) {
  .slider-area2 .nivo-directionNav a {
    top: 40%;
  }
}
.slider-area2 {
  position: relative;
}
.slider-area2 .nivo-controlNav {
  padding: 0;
  position: absolute;
  top: 50%;
  right: 70px;
  transform: translateY(-50%);
  z-index: 14;
}
@media only screen and (max-width: 767px) {
  .slider-area2 .nivo-controlNav {
    right: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-area2 .nivo-controlNav {
    right: 30px;
    top: 60%;
  }
}
@media only screen and (max-width: 320px) {
  .slider-area2 .nivo-controlNav {
    right: 20px;
  }
}
.slider-area2 .nivo-controlNav .nivo-control {
  font-size: 0;
  height: 10px;
  width: 10px;
  font-weight: 600;
  background-color: #767676;
  display: block;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  position: relative;
}
.slider-area2 .nivo-controlNav .nivo-control:after {
  content: "";
  height: 26px;
  width: 26px;
  background-color: #fad3ca;
  position: absolute;
  top: -8px;
  left: -8px;
  border-radius: 50%;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.slider-area2 .nivo-controlNav .nivo-control:last-child {
  margin-bottom: 0;
}
.slider-area2 .nivo-controlNav .nivo-control.active {
  background-color: #fa360a;
}
.slider-area2 .nivo-controlNav .nivo-control.active:after {
  visibility: visible;
  opacity: 1;
}
.slider-area2 .slider-content .item-subtitle {
  font-size: 15px;
  font-weight: 700;
  color: #fa360a;
  width: 40%;
  padding-left: 20px;
  font-family: 'Barlow', sans-serif;
}
@media only screen and (max-width: 991px) {
  .slider-area2 .slider-content .item-subtitle {
    padding-left: 0;
  }
}
@media only screen and (max-width: 479px) {
  .slider-area2 .slider-content .item-subtitle {
    width: 100%;
  }
}
.slider-area2 .slider-content .item-title {
  font-size: 46px;
  font-weight: 700;
  color: #000;
  width: 50%;
  line-height: 50px;
  position: relative;
  padding-left: 20px;
}
@media only screen and (max-width: 991px) {
  .slider-area2 .slider-content .item-title {
    padding-left: 0;
  }
}
.slider-area2 .slider-content .item-title:before {
  content: "";
  height: 91px;
  width: 5px;
  background-color: #fa360a;
  position: absolute;
  bottom: 8px;
  left: 0;
}
@media only screen and (max-width: 991px) {
  .slider-area2 .slider-content .item-title:before {
    display: none;
  }
}
.slider-area2 .slider-content p {
  font-size: 16px;
  color: #444444;
  width: 40%;
}
@media only screen and (max-width: 1199px) {
  .slider-area2 .slider-content .item-title {
    width: 60%;
    font-size: 44px;
  }
}
@media only screen and (max-width: 991px) {
  .slider-area2 .slider-content .item-title {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 767px) {
  .slider-area2 .slider-content .item-title {
    width: 100%;
    font-size: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-area2 .slider-content .item-title {
    font-size: 30px;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 479px) {
  .slider-area2 .slider-content .item-title {
    font-size: 26px;
  }
}
@media only screen and (max-width: 320px) {
  .slider-area2 .slider-content .item-title {
    font-size: 22px;
  }
}
.slider-area2 .slider-content .item-paragraph {
  width: 40%;
  margin-bottom: 32px;
  color: #444444;
}
@media only screen and (max-width: 991px) {
  .slider-area2 .slider-content .item-paragraph {
    width: 80%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .slider-area2 .slider-content .item-paragraph {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .slider-area .slider-content .item-btn {
    display: none;
  }
}
.slider-area2 .slider-content .item-btn li {
  display: inline-block;
  margin-right: 10px;
}
.slider-area2 {
  position: relative;
}
.slider-area2 .slider-content .slider-button {
  display: inline-block;
}
.slider-area2 .slider-content .slider-button .slider-btn {
  display: inline-block;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  background-color: #ffffff;
  padding: 16px 50px 16px 30px;
  border: none;
  border-radius: 50px;
  box-shadow: 0 10px 27px 0 rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 991px) {
  .slider-area2 .slider-content .slider-button .slider-btn {
    display: none;
  }
}
.slider-area2 .slider-content .slider-button .slider-btn:after {
  content: "";
  height: 100%;
  width: 0;
  background: linear-gradient(to right, #fa4e0a, #f8360a);
  position: absolute;
  bottom: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  border: none;
  border-radius: 50px;
  z-index: -5;
  transition: all 0.3s ease-in-out;
}
.slider-area2 .slider-content .slider-button .slider-btn i {
  margin-left: 7px;
  transition: all 0.3s ease-in-out;
  color: #fa360a;
  position: absolute;
  top: 24px;
}
.slider-area2 .slider-content .slider-button .slider-btn span i {
  color: #fa360a;
  font-size: 16px;
  margin-right: 7px;
  transition: all 0.3s ease-in-out;
}
.slider-area2 .slider-content .slider-button:hover .slider-btn {
  color: #fff;
}
.slider-area2 .slider-content .slider-button:hover .slider-btn:after {
  visibility: visible;
  opacity: 1;
  width: 100%;
  left: 0;
}
.slider-area2 .slider-content .slider-button:hover .slider-btn i {
  color: #fff;
}
.slider-area2 .slider-content .slider-button:hover .slider-btn span i {
  color: #fff;
}
.slider-area2 .social-site {
  position: absolute;
  bottom: 42%;
  left: -65px;
  transform: rotate(270deg);
}
@media only screen and (max-width: 1440px) {
  .slider-area2 .social-site {
    display: none;
  }
}
.slider-area2 .social-site ul li {
  display: inline-block;
  margin-right: 7px;
}
.slider-area2 .social-site ul li span {
  color: #fa360a;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  margin-right: 10px;
}
.slider-area2 .social-site ul li a {
  color: #373636;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.slider-area2 .social-site ul li a:hover {
  color: #fa360a;
}
.slider-layout2 .nivo-caption {
  top: -20px;
}
@media only screen and (max-width: 1370px) {
  .slider-layout2 .nivo-caption {
    top: 0;
  }
}
.slider-layout2 .slider-content .item-title {
  -webkit-animation: fadeInUp 1400ms ease-in-out;
  animation: fadeInUp 1400ms ease-in-out;
}
.slider-layout2 .slider-content .item-paragraph {
  -webkit-animation: fadeInUp 1600ms ease-in-out;
  animation: fadeInUp 1600ms ease-in-out;
}
.slider-layout2 .slider-content .item-btn {
  -webkit-animation: fadeInUp 1800ms ease-in-out;
  animation: fadeInUp 1800ms ease-in-out;
}
.slider-layout1 .nivo-caption {
  top: -45px;
}
@media only screen and (max-width: 1370px) {
  .slider-layout1 .nivo-caption {
    top: 0;
  }
}
.slider-layout1 .slider-content .item-title {
  -webkit-animation: fadeInUp 1400ms ease-in-out;
  animation: fadeInUp 1400ms ease-in-out;
}
.slider-layout1 .slider-content .item-paragraph {
  -webkit-animation: fadeInUp 1600ms ease-in-out;
  animation: fadeInUp 1600ms ease-in-out;
}
.slider-layout1 .slider-content .item-btn {
  -webkit-animation: fadeInUp 1800ms ease-in-out;
  animation: fadeInUp 1800ms ease-in-out;
}
/*------------------- 3.2 Owl Carousel Nav -------------------*/
.dot-control-layout1 .owl-dots {
  text-align: center;
  margin-top: 35px;
}
.dot-control-layout1 .owl-dots .owl-dot:focus {
  outline: none;
}
.dot-control-layout1 .owl-dots .owl-dot span {
  display: inline-block;
  height: 6px;
  width: 18px;
  background-color: #cacaca;
  border-radius: 30px;
  margin-right: 5px;
  transition: all 0.3s ease-in-out;
}
.dot-control-layout1 .owl-dots .owl-dot.active span {
  height: 6px;
  width: 32px;
  border-radius: 20px;
  background: #fa360a;
}
.nav-control-layout2 .owl-nav {
  margin-top: 0;
}
.nav-control-layout2 .owl-nav button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fef22e !important;
  background: #fff !important;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  border: 2px solid #fff !important;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.nav-control-layout2 .owl-nav button i {
  font-size: 24px;
  color: #000;
  font-weight: 900;
  transition: all 0.3s ease-in-out;
}
.nav-control-layout2 .owl-nav button:hover i {
  color: #fff;
}
.nav-control-layout2 .owl-nav button:hover {
  background: transparent !important;
  border: 2px solid #fff;
  color: #fff !important;
}
.nav-control-layout2 .owl-nav button i:before {
  font-size: 20px;
  font-weight: 600;
}
.nav-control-layout2 .owl-nav button:focus {
  outline: none;
}
@media only screen and (max-width: 767px) {
  .nav-control-layout2 .owl-nav button {
    visibility: hidden;
    opacity: 0;
  }
}
.nav-control-layout2 .owl-nav .owl-prev {
  left: 272px;
}
@media only screen and (max-width: 991px) {
  .nav-control-layout2 .owl-nav .owl-prev {
    left: 16px;
  }
}
.nav-control-layout2 .owl-nav .owl-next {
  right: 272px;
}
@media only screen and (max-width: 991px) {
  .nav-control-layout2 .owl-nav .owl-next {
    right: 16px;
  }
}
.nav-control-layout3 .owl-nav {
  margin-top: 0;
}
/*=======================================================================
4. Template Layout Style
=========================================================================*/
/*------------------- 4.1 Footer Menu -------------------*/
.footer-area1 {
  padding: 100px 0;
  background-color: #fff;
  background-repeat: no-repeat;
  position: relative;
}
@media only screen and (max-width: 1439px) {
  .footer-area1 {
    padding: 50px 0 50px 0;
  }
}
@media only screen and (max-width: 1199px) {
  .footer-area1 {
    padding: 50px 0 15px 0;
  }
}
.footer-area1 .footer-bottom-img {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 1439px) {
  .footer-area1 .footer-bottom-img {
    display: none;
  }
}
.footer-area1 .footer-top-img {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 1439px) {
  .footer-area1 .footer-top-img {
    display: none;
  }
}
.footer-left {
  position: relative;
}
@media only screen and (max-width: 575px) {
  .footer-left {
    margin-bottom: 30px;
  }
}
.footer-left:after {
  content: "";
  height: 229px;
  width: 1px;
  background-color: #e1e1e1;
  position: absolute;
  top: 0;
  right: 15px;
}
@media only screen and (max-width: 1199px) {
  .footer-left:after {
    display: none;
  }
}
.footer-left .footer-logo {
  margin-bottom: 25px;
}
.footer-left p {
  margin-bottom: 30px;
  padding-right: 30px;
}
@media only screen and (max-width: 991px) {
  .footer-left p {
    padding-right: 0;
    margin-bottom: 20px;
  }
}
.footer-left .footer-social ul li {
  display: inline-block;
  margin-left: 0;
}
.footer-left .footer-social ul li a {
  color: #646464;
  font-size: 20px;
  background-color: #efefef;
  border: none;
  border-radius: 4px;
  padding: 9px 14px;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 991px) {
  .footer-left .footer-social ul li a {
    font-size: 16px;
    padding: 7px 10px;
  }
}
.footer-left .footer-social ul li a:hover {
  background-color: #fa360a;
  border-color: #fa360a;
  color: #fff;
}
.footer-middle {
  position: relative;
}
@media only screen and (max-width: 575px) {
  .footer-middle {
    margin-bottom: 40px;
  }
}
.footer-middle:after {
  content: "";
  height: 229px;
  width: 1px;
  background-color: #e1e1e1;
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 1199px) {
  .footer-middle:after {
    display: none;
  }
}
.footer-middle .footer-title {
  position: relative;
  color: #000;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 10px;
}
.footer-middle .footer-title:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 10px;
  border: none;
}
.footer-middle .footer-title:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0;
  left: 21px;
  border-radius: 10px;
  border: none;
}
.footer-middle .footer-list li {
  margin-bottom: 5px;
}
.footer-middle .footer-list li:last-child {
  margin-bottom: 0;
}
.footer-middle .footer-list li a {
  color: #444444;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.footer-middle .footer-list li a:hover {
  color: #fa360a;
  padding-left: 5px;
}
.footer-middle .footer-list li i {
  margin-right: 7px;
  color: #696969;
}
.footer-middle .footer-list2 li {
  margin-bottom: 5px;
}
.footer-middle .footer-list2 li:last-child {
  margin-bottom: 0;
}
.footer-middle .footer-list2 li a {
  color: #444444;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.footer-middle .footer-list2 li a:hover {
  color: #fa360a;
  padding-left: 5px;
}
.footer-middle .footer-list2 li i {
  margin-right: 7px;
  color: #696969;
}
@media only screen and (max-width: 1199px) {
  .footer-right {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 991px) {
  .footer-right {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-right {
    margin-top: -25px;
  }
}
.footer-right .footer-title {
  position: relative;
  color: #000;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 10px;
}
.footer-right .footer-title:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 10px;
  border: none;
}
.footer-right .footer-title:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0;
  left: 21px;
  border-radius: 10px;
  border: none;
}
.footer-right .input-group .form-control {
  height: 54px;
  border: 1px solid #e8e8e8;
  color: #000;
}
.footer-right .input-group .form-control:focus {
  outline: none;
  box-shadow: none;
}
.footer-right .input-group .input-group-append button {
  color: #fff;
  background-color: #fa360a;
  font-size: 16px;
  padding: 14px 20px 10px 25px;
  text-align: center;
  border: none;
  border-radius: 0 4px 4px 0;
  transition: all 0.3s ease-in-out;
}
.footer-right .input-group .input-group-append button:focus {
  outline: none !important;
  box-shadow: none !important;
}
.footer-right .input-group .input-group-append button:hover {
  background-color: #ffa996;
  color: #fa360a;
}
.footer-bottom {
  padding: 75px 0 0 0;
}
@media only screen and (max-width: 1199px) {
  .footer-bottom {
    padding: 45px 0 0 0;
  }
}
.footer-bottom .copyright-area {
  position: relative;
}
.footer-bottom .copyright-area:before {
  content: "";
  height: 1px;
  width: 347px;
  background-color: #e1e1e1;
  position: absolute;
  bottom: 15px;
  left: 0;
}
@media only screen and (max-width: 1199px) {
  .footer-bottom .copyright-area:before {
    width: 247px;
  }
}
@media only screen and (max-width: 991px) {
  .footer-bottom .copyright-area:before {
    width: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-bottom .copyright-area:before {
    width: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .footer-bottom .copyright-area:before {
    display: none;
  }
}
.footer-bottom .copyright-area:after {
  content: "";
  height: 1px;
  width: 347px;
  background-color: #e1e1e1;
  position: absolute;
  bottom: 15px;
  right: 0;
}
@media only screen and (max-width: 1199px) {
  .footer-bottom .copyright-area:after {
    width: 247px;
  }
}
@media only screen and (max-width: 991px) {
  .footer-bottom .copyright-area:after {
    width: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-bottom .copyright-area:after {
    width: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .footer-bottom .copyright-area:after {
    display: none;
  }
}
.footer-bottom .copyright-area p {
  text-align: center;
  margin-bottom: 0;
}
@media only screen and (max-width: 575px) {
  .footer-bottom .copyright-area p {
    text-align: left;
  }
}
.footer-bottom .copyright-area .copyright-img1 {
  position: absolute;
  bottom: 1px;
  left: 340px;
}
@media only screen and (max-width: 1199px) {
  .footer-bottom .copyright-area .copyright-img1 {
    left: 240px;
  }
}
@media only screen and (max-width: 991px) {
  .footer-bottom .copyright-area .copyright-img1 {
    left: 115px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-bottom .copyright-area .copyright-img1 {
    left: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .footer-bottom .copyright-area .copyright-img1 {
    display: none;
  }
}
.footer-bottom .copyright-area .copyright-img2 {
  position: absolute;
  bottom: 1px;
  right: 340px;
}
@media only screen and (max-width: 1199px) {
  .footer-bottom .copyright-area .copyright-img2 {
    right: 240px;
  }
}
@media only screen and (max-width: 991px) {
  .footer-bottom .copyright-area .copyright-img2 {
    right: 115px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-bottom .copyright-area .copyright-img2 {
    right: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .footer-bottom .copyright-area .copyright-img2 {
    display: none;
  }
}
.footer-area2 {
  position: relative;
}
@media only screen and (max-width: 1439px) {
  .footer-area2 {
    padding: 40px 0 44px 0;
  }
}
.background-shape68 {
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 35%;
  z-index: -10;
}
@media only screen and (max-width: 1199px) {
  .background-shape68 {
    display: none;
  }
}
.background-footer {
  background-color: #fff;
  padding: 60px 0 55px;
  box-shadow: 0 25px 27px 0 rgba(154, 154, 154, 0.34);
  margin-top: -185px;
  margin-left: calc((100% - 1140px) / 2 - 85px);
  margin-right: calc((100% - 1140px) / 2 - 85px);
}
@media only screen and (max-width: 1439px) {
  .background-footer {
    padding: 0;
    box-shadow: none;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 50px 0px 50px 0px;
  }
}
.background-footer .footer-left {
  position: relative;
}
.background-footer .footer-left:after {
  content: "";
  height: 229px;
  width: 1px;
  background-color: #e1e1e1;
  position: absolute;
  top: 0;
  right: 0px;
}
@media only screen and (max-width: 1199px) {
  .background-footer .footer-left:after {
    display: none;
  }
}
.background-footer .footer-left .footer-logo {
  margin-bottom: 25px;
}
@media only screen and (max-width: 1199px) {
  .background-footer .footer-left .footer-logo {
    margin-top: 10px;
  }
}
.background-footer .footer-left p {
  margin-bottom: 30px;
  padding-right: 30px;
}
.background-footer .footer-left .footer-social ul li {
  display: inline-block;
  margin-left: 0;
}
.background-footer .footer-left .footer-social ul li a {
  color: #646464;
  font-size: 20px;
  background-color: #efefef;
  border: none;
  border-radius: 4px;
  padding: 9px 14px;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1199px) {
  .background-footer .footer-left .footer-social ul li a {
    font-size: 16px;
    padding: 7px 10px;
  }
}
.background-footer .footer-left .footer-social ul li a:hover {
  background-color: #fa360a;
  border-color: #fa360a;
  color: #fff;
}
.background-footer .footer-middle {
  position: relative;
  padding-left: 10px;
}
@media only screen and (max-width: 1199px) {
  .background-footer .footer-middle {
    padding-left: 0;
  }
}
@media only screen and (max-width: 991px) {
  .background-footer .footer-middle {
    padding-left: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .background-footer .footer-middle {
    padding-left: 0;
    margin-bottom: 20px;
  }
}
.background-footer .footer-middle:after {
  content: "";
  height: 229px;
  width: 1px;
  background-color: #e1e1e1;
  position: absolute;
  top: 0;
  right: 0px;
}
@media only screen and (max-width: 1199px) {
  .background-footer .footer-middle:after {
    display: none;
  }
}
.background-footer .footer-middle .footer-title {
  position: relative;
  color: #000;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 10px;
}
.background-footer .footer-middle .footer-title:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 10px;
  border: none;
}
.background-footer .footer-middle .footer-title:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0;
  left: 21px;
  border-radius: 10px;
  border: none;
}
.background-footer .footer-middle .footer-list li {
  margin-bottom: 5px;
}
.background-footer .footer-middle .footer-list li a {
  color: #444444;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.background-footer .footer-middle .footer-list li a:hover {
  color: #fa360a;
  padding-left: 3px;
}
.background-footer .footer-middle .footer-list li i {
  margin-right: 7px;
  color: #696969;
}
.background-footer .footer-middle .footer-list2 {
  padding-right: 30px;
}
@media only screen and (max-width: 1199px) {
  .background-footer .footer-middle .footer-list2 {
    padding-right: 0;
  }
}
.background-footer .footer-middle .footer-list2 li {
  margin-bottom: 5px;
}
.background-footer .footer-middle .footer-list2 li a {
  color: #444444;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.background-footer .footer-middle .footer-list2 li a:hover {
  color: #fa360a;
  padding-left: 5px;
}
.background-footer .footer-middle .footer-list2 li i {
  margin-right: 7px;
  color: #696969;
}
.background-footer .footer-right2 {
  padding-left: 10px;
}
@media only screen and (max-width: 1199px) {
  .background-footer .footer-right2 {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .background-footer .footer-right2 {
    margin-top: -6px;
  }
}
.background-footer .footer-right2 .footer-title {
  position: relative;
  color: #000;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 10px;
}
.background-footer .footer-right2 .footer-title:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 10px;
  border: none;
}
.background-footer .footer-right2 .footer-title:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0;
  left: 21px;
  border-radius: 10px;
  border: none;
}
.background-footer .footer-right2 .input-group .form-control {
  height: 54px;
  border: 1px solid #e8e8e8;
  color: #000;
}
.background-footer .footer-right2 .input-group .form-control:focus {
  outline: none;
  box-shadow: none;
}
.background-footer .footer-right2 .input-group .input-group-append button {
  color: #fff;
  background-color: #fa360a;
  font-size: 16px;
  padding: 14px 20px 10px 25px;
  text-align: center;
  border: none;
  border-radius: 0 4px 4px 0;
  transition: all 0.3s ease-in-out;
}
.background-footer .footer-right2 .input-group .input-group-append button:focus {
  outline: none !important;
  box-shadow: none !important;
}
.background-footer .footer-right2 .input-group .input-group-append button:hover {
  background-color: #ffa996;
  color: #fa360a;
}
.background-footer .footer-bottom {
  padding: 85px 0 0 0;
}
@media only screen and (max-width: 1199px) {
  .background-footer .footer-bottom {
    padding: 50px 0 0 0;
  }
}
@media only screen and (max-width: 991px) {
  .background-footer .footer-bottom {
    padding: 20px 0 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .background-footer .footer-bottom {
    padding: 40px 0 0 0;
  }
}
.background-footer .footer-bottom .copyright-area {
  position: relative;
}
.background-footer .footer-bottom .copyright-area:before {
  content: "";
  height: 1px;
  width: 347px;
  background-color: #e1e1e1;
  position: absolute;
  bottom: 15px;
  left: -15px;
}
@media only screen and (max-width: 1199px) {
  .background-footer .footer-bottom .copyright-area:before {
    width: 247px;
  }
}
@media only screen and (max-width: 991px) {
  .background-footer .footer-bottom .copyright-area:before {
    width: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .background-footer .footer-bottom .copyright-area:before {
    width: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .background-footer .footer-bottom .copyright-area:before {
    display: none;
  }
}
.background-footer .footer-bottom .copyright-area:after {
  content: "";
  height: 1px;
  width: 347px;
  background-color: #e1e1e1;
  position: absolute;
  bottom: 15px;
  right: -15px;
}
@media only screen and (max-width: 1199px) {
  .background-footer .footer-bottom .copyright-area:after {
    width: 247px;
  }
}
@media only screen and (max-width: 991px) {
  .background-footer .footer-bottom .copyright-area:after {
    width: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .background-footer .footer-bottom .copyright-area:after {
    width: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .background-footer .footer-bottom .copyright-area:after {
    display: none;
  }
}
.background-footer .footer-bottom .copyright-area p {
  text-align: center;
  margin-bottom: 0;
}
@media only screen and (max-width: 575px) {
  .background-footer .footer-bottom .copyright-area p {
    text-align: left;
  }
}
.background-footer .footer-bottom .copyright-area .copyright-img1 {
  position: absolute;
  bottom: 1px;
  left: 328px;
}
@media only screen and (max-width: 1199px) {
  .background-footer .footer-bottom .copyright-area .copyright-img1 {
    left: 222px;
  }
}
@media only screen and (max-width: 991px) {
  .background-footer .footer-bottom .copyright-area .copyright-img1 {
    left: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .background-footer .footer-bottom .copyright-area .copyright-img1 {
    left: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .background-footer .footer-bottom .copyright-area .copyright-img1 {
    display: none;
  }
}
.background-footer .footer-bottom .copyright-area .copyright-img2 {
  position: absolute;
  bottom: 1px;
  right: 328px;
}
@media only screen and (max-width: 1199px) {
  .background-footer .footer-bottom .copyright-area .copyright-img2 {
    right: 222px;
  }
}
@media only screen and (max-width: 991px) {
  .background-footer .footer-bottom .copyright-area .copyright-img2 {
    right: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .background-footer .footer-bottom .copyright-area .copyright-img2 {
    right: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .background-footer .footer-bottom .copyright-area .copyright-img2 {
    display: none;
  }
}
.footer-area3 {
  padding: 193px 0 100px 0;
  background-color: #fff;
  background-repeat: no-repeat;
  position: relative;
}
.footer-area3 .footer-bottom-img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.footer-area3 .footer-top-img {
  position: absolute;
  top: 0;
  right: 0;
}
/*------------------- 4.2 Global -------------------*/
a {
  text-decoration: none;
  cursor: pointer;
}
a:active,
a:hover,
a:focus {
  text-decoration: none;
}
a:active,
a:hover,
a:focus {
  outline: 0 none;
}
img {
  max-width: 100%;
  height: auto;
}
ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
.form-response .alert-danger,
.form-response .alert.alert-info,
.form-response .alert.alert-success {
  margin-top: 10px;
  margin-bottom: 0;
}
.form-response .alert-danger p,
.form-response .alert.alert-info p,
.form-response .alert.alert-success p {
  margin-bottom: 0;
}
/*------------------- 4.3 Header Menu -------------------*/
header.header {
  position: relative;
  z-index: 15;
}
@media only screen and (max-width: 991px) {
  header.header {
    display: none;
  }
}
.logo-area a {
  display: block;
}
.logo-area2 {
  position: relative;
}
.logo-area2:before {
  content: "";
  height: 105px;
  width: 1px;
  background-color: #e2e2e2;
  position: absolute;
  bottom: -29px;
  right: -77px;
}
@media only screen and (max-width: 1199px) {
  .logo-area2:before {
    display: none;
  }
}
.header-menu {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 100;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.header-menu:after {
  clear: both;
  content: "";
  display: block;
}
.header-menu nav.template-main-menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.header-menu nav.template-main-menu > ul > li > a {
  transition: all 0.3s ease-out;
}
.header-menu nav.template-main-menu > ul > li > a:hover {
  color: #fa360a;
}
nav.template-main-menu > ul > li {
  position: relative;
}
nav.template-main-menu > ul > li > a {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  display: block;
  color: #000000;
  text-transform: uppercase;
  font-family: 'Barlow', sans-serif;
  position: relative;
}
nav.template-main-menu > ul > li > a:after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  color: #646464;
  position: absolute;
  right: 0;
}
nav.template-main-menu > ul > li > a:last-child:after {
  display: none;
}
nav.template-main-menu > ul > li > a.active:after {
  color: #fa360a;
}
nav.template-main-menu2 > ul > li > a {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  display: block;
  color: #000000;
  text-transform: uppercase;
  font-family: 'Barlow', sans-serif;
  position: relative;
}
nav.template-main-menu2 > ul > li > a:before {
  content: "";
  height: 4px;
  width: 82px;
  background-color: #fa360a;
  border-radius: 10px;
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: 0 auto;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
nav.template-main-menu2 > ul > li > a.active {
  color: #fa360a;
}
nav.template-main-menu2 > ul > li > a.active:before {
  bottom: 5px;
  visibility: visible;
  opacity: 1;
}
nav.template-main-menu > ul > li ul.dropdown-menu-col-1 {
  border-top: 1px solid #fa360a;
  background-color: #ffffff;
  width: 250px;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  border-radius: 0 0 4px 4px;
  -webkit-transform: translateY(15px);
  -moz-transform: translateY(15px);
  -ms-transform: translateY(15px);
  -o-transform: translateY(15px);
  transform: translateY(15px);
  -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li {
  position: relative;
}
nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li a {
  position: relative;
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize;
  color: #000;
  padding: 12px 20px;
  display: block;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li a:before {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 15px;
  color: #fa360a;
  position: absolute;
  top: 12px;
  left: 20px;
  transform: scale(0);
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li a:hover {
  color: #fa360a;
  padding-left: 40px;
}
nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li a:hover:before {
  transform: scale(1);
}
@media only screen and (max-width: 1199px) {
  nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li a {
    padding: 10px 15px;
  }
}
nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  height: 100%;
  border-bottom: 1px solid #e9e9e9;
  z-index: -1;
}
@media only screen and (max-width: 1199px) {
  nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li:after {
    left: 15px;
    right: 15px;
  }
}
nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li:last-child:after {
  border-bottom: none;
}
nav.template-main-menu > ul > li .template-mega-menu {
  background-color: #ffffff;
  border-top: 1px solid #fa360a;
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  top: 100%;
  padding: 20px 0 0;
  transform: translateY(15px);
  -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
nav.template-main-menu > ul > li .template-mega-menu .menu-ctg-title {
  font-size: 16px;
  font-weight: 500;
  color: #000000;
  margin-bottom: 15px;
}
nav.template-main-menu > ul > li .template-mega-menu ul.sub-menu {
  margin-bottom: 20px;
}
nav.template-main-menu > ul > li .template-mega-menu ul.sub-menu li {
  margin-bottom: 5px;
  padding-bottom: 7px;
  border-bottom: 1px solid #ebebeb;
}
nav.template-main-menu > ul > li .template-mega-menu ul.sub-menu li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
nav.template-main-menu > ul > li .template-mega-menu ul.sub-menu li a {
  font-size: 15px;
  text-transform: capitalize;
  color: #000000;
  padding: 5px 15px 5px 30px;
  display: block;
  -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.15, 1.88);
  -moz-transition: all 0.5s cubic-bezier(0, 0, 0.15, 1.88);
  -ms-transition: all 0.5s cubic-bezier(0, 0, 0.15, 1.88);
  -o-transition: all 0.5s cubic-bezier(0, 0, 0.15, 1.88);
  transition: all 0.5s cubic-bezier(0, 0, 0.15, 1.88);
  position: relative;
}
nav.template-main-menu > ul > li .template-mega-menu ul.sub-menu li a i {
  color: #000000;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
nav.template-main-menu > ul > li .template-mega-menu ul.sub-menu li a:hover {
  color: #fa360a;
  padding: 5px 15px 5px 35px;
}
nav.template-main-menu > ul > li .template-mega-menu ul.sub-menu li a:hover i {
  color: #fa360a;
  animation: toRightFromLeft10 0.5s;
}
nav.template-main-menu > ul > li:hover ul.dropdown-menu-col-1 {
  opacity: 1;
  visibility: visible;
  transform: translatey(0);
}
nav.template-main-menu > ul > li:hover ul.dropdown-menu-col-2 {
  opacity: 1;
  visibility: visible;
  transform: translatey(0);
}
nav.template-main-menu > ul > li:hover .template-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translatey(0);
}
.header-menu.menu-layout1 {
  background-color: #ffffff;
  box-shadow: 0px 8px 18px 0px rgba(154, 154, 154, 0.16);
}
.header-menu.menu-layout1 nav.template-main-menu > ul > li > a {
  padding: 40px 18px;
}
.header-menu.menu-layout1 nav.template-main-menu > ul > li .no-padding {
  padding-left: 0;
}
@media only screen and (max-width: 1199px) {
  .header-menu.menu-layout1 nav.template-main-menu > ul > li > a {
    padding: 40px 15px;
  }
}
.rt-sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  left: 0;
  right: 0;
  background-color: #ffffff;
}
.rt-sticky nav.template-main-menu > ul > li > a {
  padding: 28px 18px;
}
@media only screen and (max-width: 1199px) {
  .rt-sticky nav.template-main-menu > ul > li > a {
    padding: 28px 15px;
  }
}
.header-menu.menu-layout1.rt-sticky {
  -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
}
.header-menu.menu-layout1.rt-sticky nav.template-main-menu > ul > li > a {
  padding: 28px 18px;
}
@media only screen and (max-width: 1199px) {
  .header-menu.menu-layout1.rt-sticky nav.template-main-menu > ul > li > a {
    padding: 28px 15px;
  }
}
.header-menu.menu-layout2.rt-sticky {
  -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
}
.header-menu.menu-layout3.rt-sticky {
  -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.5);
  background-color: #14287b;
}
@media only screen and (min-width: 992px) {
  .hide-on-desktop-menu {
    display: none !important;
  }
}
@media only screen and (max-width: 991px) {
  .hide-on-mobile-menu {
    display: none;
  }
}
.header-action-layout1 ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.header-action-layout1 ul li {
  display: inline-block;
  margin-right: 37px;
  position: relative;
}
.header-action-layout1 ul li:after {
  content: "";
  width: 1px;
  height: 33px;
  background-color: #cbcbcb;
  position: absolute;
  bottom: 3px;
  right: -16px;
}
.header-action-layout1 ul li:last-child:after {
  display: none;
}
.header-action-layout1 ul li:last-child {
  margin-right: 0;
}
.header-action-layout1 ul .search-btn i:before {
  color: #666666;
  font-size: 24px;
}
.header-action-layout1 ul .header-number {
  position: relative;
}
.header-action-layout1 ul .header-number:after {
  content: "";
  width: 1px;
  height: 33px;
  background-color: #cbcbcb;
  position: absolute;
  bottom: 12px;
  right: -16px;
}
@media only screen and (max-width: 1199px) {
  .header-action-layout1 ul .header-number {
    display: none;
  }
}
.header-action-layout1 ul .header-number .media {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.header-action-layout1 ul .header-number .media .item-icon {
  margin-right: 10px;
  font-size: 32px;
  color: #fa360a;
}
.header-action-layout1 ul .header-number .media .media-body {
  margin-left: 5px;
}
.header-action-layout1 ul .header-number .media .media-body .item-label {
  font-size: 14px;
  color: #646464;
}
.header-action-layout1 ul .header-number .media .media-body .item-number {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  margin-top: -7px;
  font-family: 'Barlow', sans-serif;
}
@media only screen and (max-width: 1199px) {
  .header-action-layout1 ul .header-action-number-2 .item-content .item-number {
    font-size: 20px;
  }
}
.header-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translate(0px, -100%) scale(0, 0);
  -ms-transform: translate(0px, -100%) scale(0, 0);
  transform: translate(0px, -100%) scale(0, 0);
  opacity: 0;
  visibility: hidden;
  z-index: 999999;
}
.header-search .header-search-form {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header-search .header-search-form input[type="search"] {
  width: 60%;
  color: white;
  font-size: 24px;
  text-align: left;
  border: none;
  margin: 0 auto;
  padding: 25px 10px 25px 30px;
  outline: none;
  background: -webkit-linear-gradient(left, transparent, rgba(200, 200, 200, 0.5), transparent);
  background: linear-gradient(to right, transparent, rgba(200, 200, 200, 0.5), transparent);
}
@media only screen and (max-width: 575px) {
  .header-search .header-search-form input[type="search"] {
    width: 75%;
  }
}
.search-btn {
  background-color: transparent;
  box-shadow: none;
  border: none;
  cursor: pointer;
}
.search-btn i {
  margin-top: 5px;
  color: #666666;
  font-size: 24px;
}
.header-search .header-search-form .search-btn i:before {
  font-size: 32px;
  font-weight: 700;
  color: #ffffff;
  margin-left: 0;
}
.header-search .header-search-form .search-btn:focus {
  box-shadow: none;
  outline: none;
}
.header-search .close {
  position: fixed;
  top: 15px;
  right: 15px;
  color: #fa360a;
  background-color: rgba(255, 255, 255, 0.8);
  border: none;
  opacity: 1;
  visibility: visible;
  padding: 3px 15px 5px;
  font-size: 36px;
  font-weight: 300;
  border-radius: 2px;
  cursor: pointer;
  box-shadow: 0 1px 2px 0px rgba(255, 255, 255, 0.75);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header-search .close:focus {
  box-shadow: none;
  border: none;
  outline: none;
}
.header-search .close:hover {
  background-color: white;
}
.header-search.open {
  -webkit-transform: translate(0px, 0px) scale(1, 1);
  -ms-transform: translate(0px, 0px) scale(1, 1);
  transform: translate(0px, 0px) scale(1, 1);
  opacity: 1;
  visibility: visible;
}
.offcanvas-menu-trigger-wrap .offcanvas-menu-btn {
  border: none;
  background-color: transparent;
  padding-right: 0;
}
.offcanvas-menu-trigger-wrap .offcanvas-menu-btn:focus {
  outline: none;
}
.offcanvas-menu-trigger-wrap .btn-icon-wrap span {
  display: block;
  height: 3px;
  width: 19px;
  background-color: #4d4d4d;
  margin: 0 auto 5px;
  text-align: center;
  position: relative;
}
.offcanvas-menu-trigger-wrap .btn-icon-wrap span:before {
  content: "";
  height: 3px;
  width: 9px;
  background-color: #4d4d4d;
  position: absolute;
  bottom: 0;
  left: -12px;
}
.offcanvas-menu-trigger-wrap .btn-icon-wrap span:last-child {
  margin-bottom: 0;
}
.header-topbar-layout1 {
  background-color: #000;
}
.header-topbar-layout2 {
  background-color: #fff;
  padding: 25px 0px 21px 0px;
  border-bottom: 1px solid #e2e2e2;
}
.topbar-left {
  display: flex;
}
.topbar-left .item-paragraph {
  color: #b2b2b2;
  font-size: 15px;
  margin-bottom: 0;
}
.topbar-left .item-paragraph2 {
  color: #646464;
}
.topbar-left .header-button {
  margin-left: 10px;
}
.topbar-left .header-button a {
  color: #fff;
  display: inline-block;
  font-size: 15px;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.topbar-left .header-button a:hover i {
  margin-left: 7px;
}
.topbar-left .header-button a i {
  color: #fa360a;
  margin-left: 5px;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 8px;
}
.topbar-left .header-button2 a {
  color: #000;
  font-weight: 600;
}
.topbar-left2 {
  position: relative;
}
.topbar-left2:before {
  content: "";
  height: 105px;
  width: 1px;
  background-color: #e2e2e2;
  position: absolute;
  bottom: -35px;
  right: -70px;
}
@media only screen and (max-width: 1199px) {
  .topbar-left2:before {
    display: none;
  }
}
.topbar-right {
  display: flex;
}
.topbar-right ul .topbar-social {
  display: inline-block;
  padding: 10px;
}
.topbar-right ul .topbar-social a {
  color: #636363;
  font-size: 16px;
  margin-right: 10px;
  transition: all 0.3s ease-in-out;
}
.topbar-right ul .topbar-social a:last-child {
  margin-right: 0;
}
.topbar-right ul .topbar-social a:hover {
  color: #fa360a;
}
.topbar-right .header-right-button {
  padding-left: 25px;
}
.topbar-right .header-right-button .header-btn {
  display: block;
  color: #fff;
  background-image: linear-gradient(to right, #ff5e17, #fa360a);
  font-size: 16px;
  padding: 10px 30px;
  border: none;
  position: relative;
  z-index: 5;
  transition: all 0.3s ease-in-out;
}
.topbar-right .header-right-button .header-btn:hover {
  opacity: 90%;
}
.topbar-right2 {
  display: flex;
  align-items: baseline;
}
.topbar-right2 ul {
  display: flex;
}
.topbar-right2 ul li {
  margin-right: 29px;
}
@media only screen and (max-width: 1199px) {
  .topbar-right2 ul li {
    display: block;
    margin-right: 0;
  }
}
.topbar-right2 ul li:last-child {
  margin-right: 0;
}
.topbar-right2 ul li .media {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  .topbar-right2 ul li .media {
    display: none;
  }
}
.topbar-right2 ul li .media .item-icon {
  color: #b9b9b9;
  font-size: 32px;
}
.topbar-right2 ul li .media .media-body {
  margin-left: 20px;
}
.topbar-right2 ul li .media .media-body .item-label {
  font-size: 14px;
  color: #646464;
  margin-bottom: -6px;
}
.topbar-right2 ul li .media .media-body .item-number {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
}
.topbar-right2 ul .header-right-button .header-btn {
  display: block;
  color: #fff;
  background-image: linear-gradient(to right, #ff5e17, #fa360a);
  font-size: 16px;
  font-weight: 500;
  padding: 13px 25px 10px 25px;
  border: none;
  border-radius: 30px;
  position: relative;
  z-index: 5;
  transition: all 0.3s ease-in-out;
}
.topbar-right2 ul .header-right-button .header-btn:hover {
  opacity: 90%;
}
.offcanvas-menu-wrap {
  width: 300px;
  position: fixed;
  transform: translateX(-100%);
  top: 0;
  left: 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 16px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 16px 0px rgba(0, 0, 0, 0.5);
  z-index: 200;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.offcanvas-menu-wrap[data-position='right'] {
  left: auto;
  right: 0;
  transform: translateX(105%);
}
.offcanvas-menu-wrap .close-btn {
  cursor: pointer;
  position: absolute;
  top: 3px;
  right: 25px;
  font-size: 24px;
  font-weight: 500;
  color: #fa360a;
  padding: 10px;
}
.offcanvas-menu-wrap .offcanvas-content {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 96px 0 88px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-logo a {
  display: block;
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu {
  text-align: center;
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .nav-item {
  margin-bottom: 20px;
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .nav-item a {
  font-size: 15px;
  font-weight: 500;
  color: #111111;
  padding: 10px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .nav-item a:hover {
  color: #fa360a;
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer {
  text-align: center;
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer .item-title {
  font-size: 15px;
  color: #acacac;
  margin-bottom: 14px;
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer .offcanvas-social li {
  display: inline-block;
  margin-right: 6px;
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer .offcanvas-social li:last-child {
  margin-right: 0;
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer .offcanvas-social li a {
  color: #444444;
  padding: 5px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer .offcanvas-social li a:hover {
  color: #fa360a;
}
div#wrapper.open > .offcanvas-mask {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 150;
  animation: slideInRight 500ms ease-in-out;
  transition: all 0.5s ease-in-out;
}
.mean-container .mean-bar {
  background: #ffffff !important;
  float: none;
  padding: 0 !important;
  position: fixed !important;
  top: 0;
  z-index: 20;
}
.mean-container .mean-bar:after {
  content: "";
  clear: both;
  display: block;
}
.mean-container .mean-bar a.logo-mobile-menu {
  width: 100%;
  background-color: rgba(222, 222, 222, 0.95);
  box-sizing: border-box;
}
.mean-container .mean-bar .mobile-menu-nav-back {
  padding-left: 15px;
  border-bottom: 1px solid #b2b2b2;
  position: relative;
  text-align: center;
  height: 50px;
  display: flex;
  align-items: center;
}
.mean-container .mean-bar .mobile-menu-nav-back:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background-color: rgba(248, 248, 248, 0.95);
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
}
.mean-container .mean-nav {
  float: none !important;
  background: transparent !important;
}
.mean-container .mean-nav > ul {
  overflow-y: auto;
  height: calc(100vh - 51px);
}
.mean-container .mean-nav > ul:after {
  content: '';
  display: block;
  clear: both;
}
.mean-container .mean-nav > ul > li > a {
  font-size: 14px;
  color: #111111;
  font-weight: 700;
  background-color: #ebebeb;
  transition: all 0.5s ease-out;
}
.mean-container .mean-nav > ul > li > a:hover {
  color: #fa360a;
}
.mean-container .mean-nav > ul > li:hover > a {
  color: #fa360a;
  background-color: #ffffff;
}
.mean-container .mean-nav > ul > li li a {
  color: #111111;
  opacity: 1;
  font-weight: 500;
  padding: 0.5em 10%;
  font-size: 14px;
  transition: all 0.3s ease-in-out;
}
.mean-container .mean-nav > ul > li li a:hover {
  background-color: #ffa996;
}
.mean-container .mean-nav > ul > li a.mean-expand {
  background-color: transparent;
  margin-top: 0;
  height: 20px;
  line-height: 27px;
  width: 100%;
  text-align: right;
  font-size: 14px;
  padding: 12px 20px 12px 12px !important;
}
.mean-container .mean-nav > ul > li a.mean-expand:hover {
  background-color: transparent;
}
.mean-container a.meanmenu-reveal {
  float: none !important;
  position: absolute;
  top: 0;
  transition: unset;
  padding: 16px 14px 12px;
}
.mean-container #wrapper {
  padding-top: 50px;
}
/*------------------- 4.4 Pagination -------------------*/
.item-pagination {
  text-align: center;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .item-pagination {
    text-align: left;
    margin-top: 0;
  }
}
.item-pagination a {
  display: inline-block;
  position: relative;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  padding: 7px 17px;
  z-index: 1;
  transition: all 0.3s ease-in-out;
  margin-right: -5px;
}
.item-pagination a:hover {
  color: #fff;
  background-color: #fa360a;
  border-color: #fa360a;
}
.item-pagination .active {
  color: #fff;
  background-color: #fa360a;
  border-color: #fa360a;
}
.item-pagination2 {
  margin-top: 0;
}
.pagination-layout {
  padding: 50px 0px;
}
@media only screen and (max-width: 1199px) {
  .pagination-layout .prev-btn .media .media-body {
    margin-left: 0;
  }
}
.pagination-layout .prev-btn .media .media-body .item-title {
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 8px;
  padding-right: 30px;
}
.pagination-layout .prev-btn .media .media-body .item-title a {
  color: #000;
  font-size: 18px;
  transition: all 0.3s ease-in-out;
}
.pagination-layout .prev-btn .media .media-body .item-title a:hover {
  color: #fa360a;
}
@media only screen and (max-width: 1199px) {
  .pagination-layout .prev-btn .media .media-body .item-title {
    display: none;
  }
}
.pagination-layout .prev-btn .media .media-body a {
  color: #929292;
  font-size: 14px;
  transition: all 0.3s ease-in-out;
}
.pagination-layout .prev-btn .media .media-body a:hover {
  color: #fa360a;
}
.pagination-layout .next-btn {
  padding-right: 30px;
}
.pagination-layout .next-btn .media {
  flex-direction: row-reverse;
}
.pagination-layout .next-btn .media .media-body .item-title {
  color: #000;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 8px;
}
.pagination-layout .next-btn .media .media-body .item-title a {
  color: #000;
  font-size: 18px;
  transition: all 0.3s ease-in-out;
}
.pagination-layout .next-btn .media .media-body .item-title a:hover {
  color: #fa360a;
}
@media only screen and (max-width: 1199px) {
  .pagination-layout .next-btn .media .media-body .item-title {
    display: none;
  }
}
.pagination-layout .next-btn .media .media-body a {
  color: #929292;
  font-size: 14px;
  transition: all 0.3s ease-in-out;
  display: block;
  text-align: right;
  margin-right: 20px;
}
.pagination-layout .next-btn .media .media-body a:hover {
  color: #fa360a;
}
/*------------------- 4.5 Preloader -------------------*/
#preloader {
  background: #ffffff url('img/preloader.gif') no-repeat scroll center center;
  height: 100%;
  left: 0;
  overflow: visible;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999999;
}
/*------------------- 4.6 Scroll-up -------------------*/
.scrollup {
  overflow: hidden;
  position: fixed;
  height: 44px;
  width: 44px;
  line-height: 40px;
  border-radius: 45px;
  bottom: -100px;
  right: 20px;
  text-align: center;
  z-index: 9999;
  background-image: linear-gradient(to top, #fa4e0a, #fa360a);
  border: none;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.8s cubic-bezier(0, 0, 0.15, 1.88);
  transition: all 0.8s cubic-bezier(0, 0, 0.15, 1.88);
}
.scrollup:after {
  content: "";
  height: 100%;
  width: 100%;
  background: linear-gradient(to top, #fa360a, #ff5e17);
  position: absolute;
  bottom: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  z-index: -10;
  transition: all 0.3s ease-in-out;
}
.scrollup:hover:after {
  visibility: visible;
  opacity: 1;
}
.scrollup:hover i {
  color: #fff;
}
.scrollup i {
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.scrollup:hover {
  background-color: #f85c70;
  color: #ffffff;
}
.scrollup.back-top {
  bottom: 25px;
}
/*------------------- 4.7 Widget -------------------*/
.sidebar-widget .widget {
  margin-bottom: 40px;
}
.sidebar-widget .widget:last-child {
  margin-bottom: 0 !important;
}
.widget-heading .item-subtitle {
  font-size: 20px;
  font-weight: 700;
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 30px;
}
.widget-heading .item-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0px;
  left: 0;
  border-radius: 10px;
  border: none;
}
.widget-heading .item-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0;
  left: 21px;
  border-radius: 10px;
  border: none;
}
@media only screen and (max-width: 991px) {
  .widget-heading .item-subtitle {
    font-size: 20px;
  }
}
.widget-heading .item-subtitle a {
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.widget-heading .widget-subtitle {
  margin-bottom: 10px;
}
.widget-heading .widget-subtitle2 {
  margin-bottom: 35px;
}
@media only screen and (max-width: 991px) {
  .widget-break-lg {
    margin-top: 50px;
  }
}
.widget-financial-service {
  margin-top: 10px;
}
@media only screen and (max-width: 991px) {
  .widget-financial-service {
    margin-top: 0;
  }
}
.widget-financial-service .financial-list ul li {
  display: block;
  margin-bottom: 10px;
}
.widget-financial-service .financial-list ul li:last-child {
  margin-bottom: 0;
}
.widget-financial-service .financial-list ul li a {
  color: #000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  padding: 14px 32px;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  position: relative;
  transition: all 0.5s ease-in-out;
}
.widget-financial-service .financial-list ul li a:hover {
  color: #fff;
  border-color: #fa360a;
}
.widget-financial-service .financial-list ul li a:hover i {
  color: #fff;
}
.widget-financial-service .financial-list ul li a:hover:after {
  width: 100%;
  left: 0;
  border-color: #fa360a;
}
.widget-financial-service .financial-list ul li a:before {
  content: "";
  height: calc(100% + 2px);
  width: 4%;
  background-color: transparent;
  position: absolute;
  bottom: -1px;
  left: -1px;
  border: 1px solid #fa360a;
  border-radius: 4px 0px 0px 4px;
  border-right: none;
  transition: all 0.5s ease-in-out;
}
.widget-financial-service .financial-list ul li a:after {
  content: "";
  height: 100%;
  width: 0;
  background-color: #fa360a;
  border-radius: 4px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0px;
  z-index: -1;
  transition: all 0.5s ease-out;
}
.widget-financial-service .financial-list ul li a i {
  color: #c0c0c0;
  font-size: 14px;
  transition: all 0.3s ease-in-out;
}
.widget-contact-box .contact-list1 ul li {
  font-size: 17px;
  color: #444;
  font-weight: 500;
  margin-bottom: 8px;
}
.widget-contact-box .contact-list1 ul li:last-child {
  margin-bottom: 0;
}
.widget-contact-box .contact-list1 ul li i {
  font-size: 18px;
  color: #a4a4a4;
  margin-right: 12px;
}
@media only screen and (max-width: 991px) {
  .widget-question-box {
    text-align: center;
  }
}
.widget-question-box .item-img {
  position: relative;
  display: inline-block;
}
.widget-question-box .item-img:after {
  content: "";
  height: 100%;
  width: 100%;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 50%;
}
.widget-question-box .item-img img {
  filter: grayscale(100%);
}
.widget-question-box .item-title {
  position: absolute;
  top: 30px;
  left: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  padding-right: 70px;
  padding-left: 70px;
  text-align: center;
  margin-bottom: 0;
  z-index: 5;
}
@media only screen and (max-width: 1199px) {
  .widget-question-box .item-title {
    font-size: 19px;
    top: 20px;
    text-align: left;
    padding-right: 0;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .widget-question-box .item-title {
    font-size: 22px;
    padding-left: 70px;
    text-align: center;
    padding-right: 70px;
    top: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .widget-question-box .item-title {
    padding-left: 30px;
    padding-right: 0;
    text-align: left;
    font-size: 20px;
    top: 20px;
  }
}
.widget-question-box .phone-number-layout {
  position: absolute;
  bottom: 154px;
  left: 60px;
  border: 2px dashed #707070;
  padding: 18px 35px 14px 35px;
  z-index: 5;
}
@media only screen and (max-width: 1199px) {
  .widget-question-box .phone-number-layout {
    left: 40px;
    padding: 15px 30px 10px 30px;
  }
}
@media only screen and (max-width: 991px) {
  .widget-question-box .phone-number-layout {
    left: 70px;
  }
}
@media only screen and (max-width: 479px) {
  .widget-question-box .phone-number-layout {
    left: 30px;
    bottom: 144px;
  }
}
.widget-question-box .phone-number-layout .item-icon {
  transform: translateY(-43px) translateX(50px);
}
.widget-question-box .phone-number-layout .item-icon i {
  color: #fff;
  height: 42px;
  width: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fa360a;
  border-radius: 50%;
  border: none;
}
@media only screen and (max-width: 1199px) {
  .widget-question-box .phone-number-layout .item-icon i {
    height: 40px;
    width: 40px;
  }
}
.widget-question-box .phone-number-layout .item-number {
  font-size: 22px;
  color: #fff;
  margin-top: -35px;
  font-family: 'Barlow', sans-serif;
}
@media only screen and (max-width: 1199px) {
  .widget-question-box .phone-number-layout .item-number {
    font-size: 20px;
  }
}
.widget-question-box .phone-number-layout2 {
  bottom: 40px;
  left: 60px;
}
@media only screen and (max-width: 1199px) {
  .widget-question-box .phone-number-layout2 {
    left: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .widget-question-box .phone-number-layout2 {
    left: 70px;
  }
}
@media only screen and (max-width: 479px) {
  .widget-question-box .phone-number-layout2 {
    left: 30px;
  }
}
.widget-brochures-box .brochures-list ul li {
  display: block;
  margin-bottom: 10px;
}
.widget-brochures-box .brochures-list ul li:last-child {
  margin-bottom: 0;
}
.widget-brochures-box .brochures-list ul li a {
  color: #000;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  padding: 15px 32px;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  transition: all 0.5s ease-in-out;
  position: relative;
}
.widget-brochures-box .brochures-list ul li a:after {
  content: "";
  height: 100%;
  width: 0;
  background-color: #fa360a;
  border-radius: 4px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  transition: all 0.5s ease-out;
}
.widget-brochures-box .brochures-list ul li a:hover {
  color: #fff;
}
.widget-brochures-box .brochures-list ul li a:hover:before {
  opacity: 0;
}
.widget-brochures-box .brochures-list ul li a:hover:after {
  width: 100%;
  left: 0;
  border-color: #fa360a;
}
.widget-brochures-box .brochures-list ul li a:hover i {
  color: #fff;
}
.widget-brochures-box .brochures-list ul li a i {
  color: #fa360a;
  font-size: 20px;
  margin-right: 15px;
  transition: all 0.5s ease-in-out;
}
.widget-details {
  transform: translateY(-108px);
  padding-left: 50px;
}
@media only screen and (max-width: 1199px) {
  .widget-details {
    transform: translateY(8px);
    padding-left: 0px;
  }
}
.widget-details .item-title {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  background-color: #fa360a;
  padding: 18px 20px 22px 33px;
  border-radius: 4px 4px 0px 0px;
}
.widget-details .project-list {
  background-color: #f6f6f6;
  padding: 10px 30px 10px 30px;
  border-radius: 0px 0px 4px 4px;
}
.widget-details .project-list li {
  color: #646464;
  font-size: 14px;
  line-height: 48px;
}
.widget-details .project-list .project-details-list {
  color: #000;
  font-size: 16px;
  line-height: 48px;
  font-weight: 500;
  border-bottom: 1px solid #d3d3d3;
  margin-top: -18px;
}
.widget-details .project-social {
  margin-top: -18px;
}
.widget-details .project-social ul li {
  display: inline-block;
  margin-right: 30px;
}
@media only screen and (max-width: 320px) {
  .widget-details .project-social ul li {
    margin-right: 20px;
  }
}
.widget-details .project-social ul li:last-child {
  margin-right: 0;
}
.widget-details .project-social ul li a {
  color: #646464;
  font-size: 20px;
  transition: all 0.3s ease-in-out;
}
.widget-details .project-social ul li a:hover {
  color: #fa360a;
}
.widget.widget-search-box {
  margin-bottom: 32px;
}
.widget.widget-search-box .input-group {
  height: 60px;
  position: relative;
}
.widget.widget-search-box .input-group .form-control {
  height: 60px;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  font-size: 16px;
}
.widget.widget-search-box .input-group .form-control ::placeholder {
  color: #000;
}
.widget.widget-search-box .input-group .form-control:focus {
  box-shadow: none;
}
.widget.widget-search-box .input-group .input-group-append button {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  color: #fa360a;
  border-radius: 4px;
  border: none;
  height: 60px;
  line-height: 30px;
  text-align: center;
  box-shadow: none;
  border-left: 1px solid #dfdfdf;
  padding: 10px 23px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 5;
  transition: all 0.5s ease-in-out;
}
.widget.widget-search-box .input-group .input-group-append button:hover {
  background: transparent;
}
.widget.widget-search-box .input-group .input-group-append button:focus,
.widget.widget-search-box .input-group .input-group-append button:active {
  box-shadow: none!important;
}
.widget.widget-categoery-box {
  margin-bottom: 32px;
}
.widget.widget-categoery-box .item-categoery li {
  display: block;
  margin-bottom: 5px;
  border-bottom: 1px solid #dfdfdf;
  line-height: 50px;
}
.widget.widget-categoery-box .item-categoery li:hover a {
  color: #fa360a;
}
.widget.widget-categoery-box .item-categoery li:hover a span {
  color: #ffa996;
}
.widget.widget-categoery-box .item-categoery li:hover a i {
  margin-right: 10px;
  color: #000;
}
.widget.widget-categoery-box .item-categoery li a {
  color: #444;
  font-size: 16px;
  font-weight: 400;
  transition: all 0.3s ease-in-out;
}
.widget.widget-categoery-box .item-categoery li a span {
  color: #000;
  transition: all 0.3s ease-in-out;
}
.widget.widget-categoery-box .item-categoery li a i {
  color: #646464;
  margin-right: 7px;
  transition: all 0.3s ease-in-out;
}
.widget.widget-recent-box {
  margin-bottom: 32px;
}
.widget.widget-recent-box .media {
  margin-bottom: 25px;
}
.widget.widget-recent-box .media:last-child {
  margin-bottom: 0;
}
.widget.widget-recent-box .media:hover .item-img img {
  transform: scale(1.1);
}
.widget.widget-recent-box .media .item-img {
  overflow: hidden;
}
.widget.widget-recent-box .media .item-img img {
  border-radius: 4px;
  transform: scale(1);
  transition: all 0.3s ease-in-out;
}
.widget.widget-recent-box .media .media-body {
  margin-left: 20px;
}
.widget.widget-recent-box .media .media-body .heading-title {
  margin-bottom: 0;
  line-height: 24px;
}
.widget.widget-recent-box .media .media-body .heading-title a {
  color: #444;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 479px) {
  .widget.widget-recent-box .media .media-body .heading-title a {
    font-size: 15px;
  }
}
.widget.widget-recent-box .media .media-body .heading-title a:hover {
  color: #fa360a;
}
.widget.widget-recent-box .media .media-body .item-time {
  color: #fa360a;
  font-size: 14px;
  font-weight: 600;
  line-height: 36px;
}
.widget.widget-archives-box {
  margin-bottom: 32px;
}
.widget.widget-archives-box .archives-list li {
  display: block;
  border-bottom: 1px solid #dfdfdf;
  line-height: 50px;
}
.widget.widget-archives-box .archives-list li a {
  color: #828282;
  transition: all 0.3s ease-in-out;
}
.widget.widget-archives-box .archives-list li a:hover {
  color: #fa360a;
  padding-left: 3px;
}
.widget.widget-archives-box .archives-list li a:hover i {
  color: #ffa996;
}
.widget.widget-archives-box .archives-list li a i {
  color: #646464;
  margin-right: 7px;
  transition: all 0.3s ease-in-out;
}
.widget-tag-box .tag-list li {
  display: inline-block;
  margin-bottom: 9px;
}
.widget-tag-box .tag-list li a {
  color: #444444;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  background-color: #f2f2f2;
  border: none;
  border-radius: 4px;
  padding: 7px 14px;
}
.widget-tag-box .tag-list li a:hover {
  color: #fff;
  background-color: #fa360a;
}
.widget.widget-gallery-box {
  margin-bottom: 22px;
}
.widget.widget-gallery-box .gallery-list li {
  display: inline-block;
  margin-top: -6px;
}
.widget.widget-gallery-box .gallery-list li .item-img {
  overflow: hidden;
}
.widget.widget-gallery-box .gallery-list li .item-img a img {
  transform: scale(1);
  transition: all 0.3s ease-in-out;
  border-radius: 4px;
}
.widget.widget-gallery-box .gallery-list li .item-img a img:hover {
  transform: scale(1.1);
}
/*=======================================================================
5. Template Page Style 
=========================================================================*/
/*------------------- 5.1 About -------------------*/
.about-wrap-layout1 {
  padding: 110px 0px;
}
@media only screen and (max-width: 1199px) {
  .about-wrap-layout1 {
    padding: 40px 0px 10px 0px;
  }
}
@media only screen and (max-width: 575px) {
  .about-wrap-layout1 {
    padding: 20px 0px 0px 0px;
  }
}
.about-box4 .heading-subtitle {
  font-size: 18px;
  font-weight: 700;
  color: #444;
  font-family: 'Barlow', sans-serif;
  position: relative;
  margin-bottom: 10px;
}
.about-box4 .heading-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 12px;
  left: 130px;
  border-radius: 10px;
  border: none;
}
.about-box4 .heading-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 12px;
  left: 151px;
  border-radius: 10px;
  border: none;
}
.about-box4 .heading-title {
  font-size: 36px;
  font-weight: 700;
  color: #000;
  padding-right: 20px;
}
@media only screen and (max-width: 1199px) {
  .about-box4 .heading-title {
    font-size: 30px;
    padding-right: 0;
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 479px) {
  .about-box4 .heading-title {
    font-size: 24px;
    margin-bottom: 10px;
    line-height: 30px;
  }
}
.about-box4 p {
  margin-bottom: 30px;
}
@media only screen and (max-width: 1199px) {
  .about-box4 p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media only screen and (max-width: 991px) {
  .about-box4 p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .about-box4 p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.about-box4 .about-layout {
  color: #fff;
  padding: 40px 65px 30px 50px;
  box-shadow: 0px 6px 32px 0px rgba(126, 126, 126, 0.1);
  border: none;
  border-radius: 4px;
  margin-bottom: 20px;
  position: relative;
  z-index: 5;
  transition: all 0.3s ease-in-out;
}
.about-box4 .about-layout:hover {
  box-shadow: 0px 25px 62px 0px rgba(126, 126, 126, 0.2);
}
.about-box4 .about-layout:hover:before {
  visibility: visible;
  opacity: 1;
}
.about-box4 .about-layout:hover .media .item-img:before {
  background-color: #ffece8;
}
.about-box4 .about-layout:before {
  content: "";
  height: 100%;
  width: 4px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border: none;
  z-index: -5;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 479px) {
  .about-box4 .about-layout:before {
    height: 100%;
  }
}
.about-box4 .about-layout:last-child {
  margin-bottom: 0;
}
.about-box4 .about-layout .media .item-img {
  position: relative;
  z-index: 5;
}
.about-box4 .about-layout .media .item-img:before {
  content: "";
  height: 72px;
  width: 72px;
  background-color: #f0f0f0;
  position: absolute;
  bottom: -13px;
  left: -15px;
  border: none;
  border-radius: 50%;
  z-index: -5;
  transition: all 0.3s ease-in-out;
}
.about-box4 .about-layout .media .about-img2:before {
  bottom: -15px;
  left: -15px;
}
.about-box4 .about-layout .media .media-body {
  margin-left: 40px;
}
.about-box4 .about-layout .media .media-body .item-content {
  margin-top: -10px;
}
.about-box4 .about-layout .media .media-body .item-content .item-title {
  color: #000;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 5px;
}
@media only screen and (max-width: 991px) {
  .about-box4 .about-layout .media .media-body .item-content .item-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .about-box4 .about-layout .media .media-body .item-content .item-title {
    font-size: 22px;
  }
}
@media only screen and (max-width: 479px) {
  .about-box4 .about-layout .media .media-body .item-content .item-title {
    font-size: 18px;
    line-height: 30px;
  }
}
.about-box4 .about-layout .media .media-body .item-content p {
  color: #646464;
  margin-bottom: 0;
  font-weight: 500;
}
@media only screen and (max-width: 991px) {
  .about-box4 .about-layout .media .media-body .item-content p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.about-box5 {
  padding-left: 70px;
}
@media only screen and (max-width: 1199px) {
  .about-box5 {
    padding: 0;
  }
}
.about-box5 .item-img {
  position: relative;
  z-index: 5;
}
.about-box5 .item-img:after {
  content: "";
  height: 0px;
  width: 0px;
  position: absolute;
  top: -16px;
  left: -50px;
  transform: rotate(-385deg);
  opacity: 30%;
  border-left: 50px solid transparent;
  border-right: 56px solid transparent;
  border-bottom: 65px solid #f93609;
}
@media only screen and (max-width: 1439px) {
  .about-box5 .item-img:after {
    display: none;
  }
}
.about-box5 .item-img img {
  border-radius: 0px 50px 0px 50px;
  margin-top: 10px;
}
@media only screen and (max-width: 1199px) {
  .about-box5 .item-img img {
    height: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .about-box5 .item-img img {
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .about-box5 .item-img img {
    margin-top: 30px;
  }
}
.about-box5 .background-image1 {
  position: absolute;
  bottom: -50px;
  left: -50px;
  z-index: -5;
  opacity: 30%;
}
@media only screen and (max-width: 1439px) {
  .about-box5 .background-image1 {
    display: none;
  }
}
.about-box5 .background-image2 {
  position: absolute;
  top: -55px;
  right: -55px;
  z-index: -5;
}
@media only screen and (max-width: 1439px) {
  .about-box5 .background-image2 {
    display: none;
  }
}
.about-box5 .background-image3 {
  position: absolute;
  top: 90px;
  right: -70px;
  z-index: -5;
}
@media only screen and (max-width: 1439px) {
  .about-box5 .background-image3 {
    display: none;
  }
}
/*------------------- 5.2 About-finnaco -------------------*/
.about-finnaco-wrap1 {
  position: relative;
  background-color: #f8f8f8;
  padding: 400px 0px 0px 0px;
}
@media only screen and (max-width: 1199px) {
  .about-finnaco-wrap1 {
    padding: 40px 0px 0px 0px;
  }
}
.about-finnaco-wrap1 .background-shape8 {
  position: absolute;
  bottom: 100px;
  right: 240px;
}
@media only screen and (max-width: 1439px) {
  .about-finnaco-wrap1 .background-shape8 {
    display: none;
  }
}
.about-box1 .section-subtitle {
  color: #444444;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  position: relative;
  margin-bottom: 10px;
}
.about-box1 .section-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 12px;
  left: 128px;
  border-radius: 10px;
  border: none;
}
.about-box1 .section-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 12px;
  left: 150px;
  border-radius: 10px;
  border: none;
}
.about-box1 .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1199px) {
  .about-box1 .section-title {
    font-size: 30px;
    line-height: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media only screen and (max-width: 479px) {
  .about-box1 .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.about-box1 p {
  margin-bottom: 28px;
}
@media only screen and (max-width: 991px) {
  .about-box1 p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.about-box1 .media:hover .item-img img {
  transform: translateY(-5%);
}
.about-box1 .media .item-img img {
  transform: translateY(0%);
  transition: all 0.3s ease-in-out;
}
.about-box1 .media .media-body {
  margin-left: 30px;
}
.about-box1 .media .media-body .heading-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 7px;
}
@media only screen and (max-width: 479px) {
  .about-box1 .media .media-body .heading-title {
    font-size: 20px;
    line-height: 30px;
  }
}
.about-box1 .media .media-body .heading-title a {
  color: #000;
  transition: all 0.3s ease-in-out;
}
.about-box1 .media .media-body .heading-title a:hover {
  color: #fa360a;
}
.about-box1 .media .media-body p {
  font-weight: 500;
}
@media only screen and (max-width: 320px) {
  .about-box1 .media .media-body p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.about-box2 {
  padding-left: 160px;
}
@media only screen and (max-width: 1199px) {
  .about-box2 {
    padding: 0px;
  }
}
@media only screen and (max-width: 991px) {
  .about-box2 {
    display: block;
  }
}
.about-finnaco-wrap2 {
  padding: 163px 0px 130px 0px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .about-finnaco-wrap2 {
    padding: 50px 0px 53px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .about-finnaco-wrap2 {
    padding: 20px 0px 55px 0px;
  }
}
.about-finnaco-wrap2 .background-image {
  position: absolute;
  top: 130px;
  left: 320px;
}
@media only screen and (max-width: 991px) {
  .about-finnaco-wrap2 .background-image {
    display: none;
  }
}
.about-box3 .item-img {
  position: relative;
}
@media only screen and (max-width: 991px) {
  .about-box3 .item-img {
    margin-bottom: 30px;
  }
}
.about-box3 .item-img:after {
  content: "";
  height: 0px;
  width: 0px;
  position: absolute;
  top: 70px;
  right: -25px;
  transform: rotate(-30deg);
  filter: blur(4px);
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  border-bottom: 55px solid #fa360a;
}
@media only screen and (max-width: 991px) {
  .about-box3 .item-img:after {
    display: none;
  }
}
.about-box3 .item-img:before {
  content: "";
  height: 60px;
  width: 60px;
  background-color: transparent;
  position: absolute;
  bottom: 120px;
  left: -36px;
  border-radius: 50%;
  border: 5px solid #fa360a;
  filter: blur(4px);
}
@media only screen and (max-width: 991px) {
  .about-box3 .item-img:before {
    display: none;
  }
}
.about-box3 .item-img img {
  border-radius: 50px 0px 50px 0px;
}
.about-box3 .shape-box {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media only screen and (max-width: 479px) {
  .about-box3 .shape-box {
    display: none;
  }
}
.about-box3 .shape-box .item-shape {
  display: flex;
  position: relative;
  z-index: 5;
}
.about-box3 .shape-box .item-shape:after {
  content: "";
  width: 431px;
  height: 109px;
  background-color: #222222;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -5;
  border: none;
  border-radius: 50px 0px 50px 0px;
}
.about-box3 .shape-box .item-shape:before {
  content: "";
  width: 320px;
  height: 109px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 5;
  border: none;
  border-radius: 0px 0px 50px 0px;
}
.about-box3 .shape-box .item-shape .item-icon {
  font-size: 30px;
  color: #fff;
  padding: 20px 80px 0px 0px;
}
.about-box3 .shape-box .item-shape .item-estimate {
  padding: 0px 40px 25px 0px;
  z-index: 5;
}
.about-box3 .shape-box .item-shape .item-estimate li {
  color: #fff;
  font-size: 16px;
}
.about-box3 .shape-box .item-shape .item-estimate li span {
  font-size: 24px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
}
.about-box3 .about-box8 {
  margin-top: -10px;
  margin-left: 45px;
}
@media only screen and (max-width: 1199px) {
  .about-box3 .about-box8 {
    margin-left: 50px;
  }
}
@media only screen and (max-width: 991px) {
  .about-box3 .about-box8 {
    display: block;
    margin-left: 0;
  }
}
.about-box3 .about-box8 .heading-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  padding-right: 35px;
}
@media only screen and (max-width: 1199px) {
  .about-box3 .about-box8 .heading-title {
    font-size: 30px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-right: 0;
  }
}
@media only screen and (max-width: 991px) {
  .about-box3 .about-box8 .heading-title {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .about-box3 .about-box8 .heading-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.about-box3 .about-box8 p {
  margin-bottom: 30px;
  color: #646464;
  padding-right: 60px;
}
@media only screen and (max-width: 1199px) {
  .about-box3 .about-box8 p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-right: 0px;
  }
}
@media only screen and (max-width: 991px) {
  .about-box3 .about-box8 p {
    margin-bottom: 10px;
  }
}
.about-box3 .about-box8 .media .about-list li {
  color: #646464;
  margin-bottom: 10px;
}
.about-box3 .about-box8 .media .about-list li:last-child {
  margin-bottom: 0;
}
.about-box3 .about-box8 .media .about-list li i {
  color: #fa360a;
  font-size: 16px;
  margin-right: 15px;
}
.about-box3 .about-box8 .media .media-body {
  margin-left: 60px;
}
@media only screen and (max-width: 1440px) {
  .about-box3 .about-box8 .media .media-body .grubh-img {
    display: none;
  }
}
.about-box3 .about-box8 .item-paragraph {
  color: #646464;
  margin-top: 20px;
  margin-bottom: 43px;
}
@media only screen and (max-width: 991px) {
  .about-box3 .about-box8 .item-paragraph {
    margin-top: 10px;
    margin-bottom: 33px;
  }
}
@media only screen and (max-width: 1199px) {
  .about-box3 .about-box8 .item-paragraph {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media only screen and (max-width: 479px) {
  .about-box3 .about-box8 .media {
    display: block;
  }
}
.about-box3 .about-box8 .media .about-img {
  position: relative;
}
@media only screen and (max-width: 479px) {
  .about-box3 .about-box8 .media .about-img {
    margin-bottom: 20px;
  }
}
.about-box3 .about-box8 .media .about-img:after {
  content: "";
  width: 124px;
  height: 124px;
  background-color: transparent;
  position: absolute;
  bottom: -7px;
  left: -7px;
  right: 0;
  z-index: 5;
  border: 2px dashed #fa360a;
  border-radius: 50%;
}
@media only screen and (max-width: 479px) {
  .about-box3 .about-box8 .media .about-img:after {
    display: none;
  }
}
.about-box3 .about-box8 .media .about-img img {
  border-radius: 50%;
}
.about-box3 .about-box8 .media .media-body2 {
  margin-left: 40px;
  margin-top: 20px;
}
@media only screen and (max-width: 1199px) {
  .about-box3 .about-box8 .media .media-body2 {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .about-box3 .about-box8 .media .media-body2 {
    margin-left: 0;
  }
}
.about-box3 .about-box8 .media .media-body2 .item-title {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0;
  font-family: Segoe Print;
}
@media only screen and (max-width: 1199px) {
  .about-box3 .about-box8 .media .media-body2 .item-title {
    font-size: 20px;
  }
}
.about-box3 .about-box8 .media .media-body2 .item-subtitle {
  color: #9c9b9b;
  position: relative;
  font-size: 16px;
  font-family: Roboto;
}
.about-box3 .about-box8 .media .media-body2 .item-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 12px;
  left: 120px;
  border-radius: 10px;
  border: none;
}
.about-box3 .about-box8 .media .media-body2 .item-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 12px;
  left: 140px;
  border-radius: 10px;
  border: none;
}
/*------------------- 5.3 Banner -------------------*/
.banner-wrap1 {
  padding: 50px 0px;
}
@media only screen and (max-width: 1439px) {
  .banner-wrap1 {
    padding-bottom: 44px;
  }
}
@media only screen and (max-width: 991px) {
  .banner-wrap1 {
    padding-top: 20px;
  }
}
.banner-box1 {
  background-color: #fa360a;
  display: flex;
  position: relative;
}
.banner-box1:after {
  content: "";
  height: 100%;
  width: 240px;
  background: rgba(250, 84, 10, 0.2);
  position: absolute;
  bottom: 0;
  z-index: 5;
  left: 400px;
  transform: rotate(360deg);
  clip-path: polygon(17% 0, 29% 0, 100% 100%, 69% 100%);
}
@media only screen and (max-width: 1199px) {
  .banner-box1:after {
    display: none;
  }
}
.banner-box1:before {
  content: "";
  height: 100%;
  width: 240px;
  background: rgba(250, 84, 10, 0.11);
  position: absolute;
  bottom: 0;
  right: 529px;
  z-index: 5;
  transform: rotate(360deg);
  clip-path: polygon(17% 0, 29% 0, 100% 100%, 69% 100%);
}
@media only screen and (max-width: 1439px) {
  .banner-box1:before {
    display: none;
  }
}
.banner-box1 .item-img img {
  clip-path: polygon(0 0, 80% 0, 100% 100%, 0% 102%);
}
@media only screen and (max-width: 991px) {
  .banner-box1 .item-img img {
    display: none;
  }
}
.banner-box1 .bannar-details {
  padding: 45px 50px 34px 50px;
}
@media only screen and (max-width: 1199px) {
  .banner-box1 .bannar-details {
    padding: 5px 10px;
  }
}
@media only screen and (max-width: 991px) {
  .banner-box1 .bannar-details {
    padding: 45px 50px 34px 130px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-box1 .bannar-details {
    padding: 45px 50px 12px 50px;
  }
}
@media only screen and (max-width: 575px) {
  .banner-box1 .bannar-details {
    padding: 45px 30px 12px 30px;
  }
}
.banner-box1 .bannar-details .heading-title {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1199px) {
  .banner-box1 .bannar-details .heading-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 991px) {
  .banner-box1 .bannar-details .heading-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .banner-box1 .bannar-details .heading-title {
    text-align: left;
    margin-bottom: 20px;
    font-size: 24px;
  }
}
@media only screen and (max-width: 479px) {
  .banner-box1 .bannar-details .heading-title {
    font-size: 20px;
    line-height: 30px;
  }
}
.banner-box1 .bannar-details .contact-box2 {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 1199px) {
  .banner-box1 .bannar-details .contact-box2 {
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  .banner-box1 .bannar-details .contact-box2 {
    display: flex;
  }
}
@media only screen and (max-width: 479px) {
  .banner-box1 .bannar-details .contact-box2 {
    display: block;
  }
}
.banner-box1 .bannar-details .contact-box2 .item-icon-box {
  display: flex;
  align-items: center;
}
.banner-box1 .bannar-details .contact-box2 .item-icon-box .item-icon {
  color: #fff;
  font-size: 30px;
}
.banner-box1 .bannar-details .contact-box2 .item-icon-box .banner-content {
  margin-left: 10px;
}
.banner-box1 .bannar-details .contact-box2 .item-icon-box .banner-content .item-hotline {
  color: #fff;
  font-size: 16px;
  margin-bottom: -10px;
}
.banner-box1 .bannar-details .contact-box2 .item-icon-box .banner-content .item-number {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
}
@media only screen and (max-width: 1199px) {
  .banner-box1 .bannar-details .contact-box2 .item-icon-box .banner-content .item-number {
    font-size: 16px;
  }
}
@media only screen and (max-width: 991px) {
  .banner-box1 .bannar-details .contact-box2 .item-icon-box .banner-content .item-number {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-box1 .bannar-details .contact-box2 .item-icon-box .banner-content .item-number {
    font-size: 16px;
  }
}
.banner-box1 .bannar-details .contact-box2 .item-icon-box2 {
  padding-left: 57px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .banner-box1 .bannar-details .contact-box2 .item-icon-box2 {
    padding-left: 0;
  }
}
@media only screen and (max-width: 991px) {
  .banner-box1 .bannar-details .contact-box2 .item-icon-box2 {
    padding-left: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-box1 .bannar-details .contact-box2 .item-icon-box2 {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .banner-box1 .bannar-details .contact-box2 .item-icon-box2 {
    padding-left: 0;
    padding-top: 17px;
  }
}
.banner-box1 .bannar-details .contact-box2 .item-icon-box2:after {
  content: "";
  width: 2px;
  height: 46px;
  background-color: #fb5e3b;
  position: absolute;
  bottom: 3px;
  left: 28px;
  border: none;
  transform: rotate(20deg);
}
@media only screen and (max-width: 1199px) {
  .banner-box1 .bannar-details .contact-box2 .item-icon-box2:after {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .banner-box1 .bannar-details .contact-box2 .item-icon-box2:after {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .banner-box1 .bannar-details .contact-box2 .item-icon-box2:after {
    left: 16px;
  }
}
@media only screen and (max-width: 575px) {
  .banner-box1 .bannar-details .contact-box2 .item-icon-box2:after {
    display: none;
  }
}
.banner-wrap2 {
  background-color: #000;
  padding: 60px 0px 50px 0px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .banner-wrap2 {
    padding: 40px 0px 50px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .banner-wrap2 {
    padding: 40px 0px 50px 0px;
  }
}
.banner-wrap2 .background-image1 {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 20%;
}
.banner-wrap2 .background-image2 {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 20%;
}
@media only screen and (max-width: 1199px) {
  .banner-wrap2 .background-image2 {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  .banner-box2 .media {
    display: block;
  }
}
.banner-box2 .media .section-title {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
}
@media only screen and (max-width: 1199px) {
  .banner-box2 .media .section-title {
    font-size: 30px;
    text-align: center;
  }
}
@media only screen and (max-width: 479px) {
  .banner-box2 .media .section-title {
    font-size: 24px;
    line-height: 36px;
  }
}
.banner-box2 .media .media-body {
  margin-left: 65px;
}
@media only screen and (max-width: 1199px) {
  .banner-box2 .media .media-body {
    margin-left: 0px;
    margin-top: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .banner-box2 .media .media-body .item-button {
    text-align: center;
  }
}
.banner-box2 .media .media-body .item-button .item-btn {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  background-image: linear-gradient(to right, #ff5e17, #fa360a);
  padding: 14px 48px 14px 28px;
  border: none;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 5;
}
.banner-box2 .media .media-body .item-button .item-btn:hover {
  opacity: 90%;
}
.banner-box2 .media .media-body .item-button .item-btn:hover i {
  margin-left: 10px;
}
.banner-box2 .media .media-body .item-button .item-btn i {
  margin-left: 8px;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 20px;
}
@media only screen and (max-width: 991px) {
  .banner-box2 .media .media-body .item-button {
    display: block;
  }
}
.banner-wrap3 {
  background-image: url("img/service/bannar1.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 62px 0px 70px 0px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .banner-wrap3 {
    padding: 40px 0px 50px 0px;
  }
}
@media only screen and (max-width: 575px) {
  .banner-wrap3 {
    padding: 20px 0px 30px 0px;
  }
}
.banner-wrap3 .background-image1 {
  position: absolute;
  top: 0;
  left: 0;
}
.banner-wrap3 .background-image2 {
  position: absolute;
  top: 0;
  right: 0;
}
.banner-box3 .section-title {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  position: relative;
  padding-bottom: 17px;
}
@media only screen and (max-width: 479px) {
  .banner-box3 .section-title {
    font-size: 24px;
    line-height: 36px;
  }
}
.banner-box3 .section-title:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border-radius: 10px;
  border: none;
}
.banner-box3 .section-title:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0px;
  left: 20px;
  border-radius: 10px;
  border: none;
}
.banner-box3 .message-box {
  margin-top: 40px;
  margin-bottom: 5px;
}
.banner-box3 .message-box .form-group {
  position: relative;
}
.banner-box3 .message-box .form-group .form-control {
  border: 1px solid #7a7a7a;
  background-color: transparent;
  color: #fff;
}
.banner-box3 .message-box .form-group .form-control:focus {
  box-shadow: none;
  border-color: #fa360a;
}
.banner-box3 .message-box .form-group input {
  height: 56px;
}
.banner-box3 .message-box .form-group label {
  position: absolute;
  top: -15px;
  left: 45px;
  padding-right: 7px;
  padding-left: 7px;
  background-color: #1e1e1e;
  opacity: 90%;
  display: inline-block;
  color: #fff;
}
.banner-box3 .message-box .item-btn {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  background-image: linear-gradient(to right, #fa360a, #ff5e17);
  padding: 13px 50px 13px 30px;
  border: none;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 5;
}
.banner-box3 .message-box .item-btn:hover {
  opacity: 90%;
}
.banner-box3 .message-box .item-btn:hover i {
  margin-left: 10px;
}
.banner-box3 .message-box .item-btn i {
  margin-left: 7px;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 19px;
}
.banner-wrap4 {
  transform: translateY(136px);
  position: relative;
  z-index: 6;
  margin-top: -294px;
}
@media only screen and (max-width: 1439px) {
  .banner-wrap4 {
    transform: translateY(0);
    z-index: 0;
    margin-top: 0;
    padding: 50px 0px 50px 0px;
  }
}
.banner-wrap5 {
  padding: 40px 0px 100px 0px;
}
@media only screen and (max-width: 1439px) {
  .banner-wrap5 {
    padding: 20px 0px 50px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .banner-wrap5 {
    padding: 56px 0px 50px 0px;
  }
}
.banner-box4 {
  background-color: #fa360a;
  display: flex;
  position: relative;
  border-radius: 0px 50px 0px 0px;
}
.banner-box4:after {
  content: "";
  height: 100%;
  width: 141px;
  background: rgba(250, 84, 10, 0.25);
  position: absolute;
  bottom: 0;
  z-index: 5;
  left: 291px;
  transform: rotate(360deg);
  clip-path: polygon(17% 0, 29% 0, 100% 100%, 69% 100%);
}
@media only screen and (max-width: 1199px) {
  .banner-box4:after {
    display: none;
  }
}
.banner-box4:before {
  content: "";
  height: 100%;
  width: 141px;
  background: rgba(250, 84, 10, 0.15);
  position: absolute;
  bottom: 0;
  right: 327px;
  z-index: 5;
  transform: rotate(360deg);
  clip-path: polygon(17% 0, 29% 0, 100% 100%, 69% 100%);
}
@media only screen and (max-width: 1439px) {
  .banner-box4:before {
    display: none;
  }
}
.banner-box4 .item-img img {
  clip-path: polygon(0 0, 80% 0, 100% 100%, 0% 100%);
}
@media only screen and (max-width: 991px) {
  .banner-box4 .item-img img {
    display: none;
  }
}
.banner-box4 .bannar-details2 {
  padding: 44px 25px 0px 12px;
}
@media only screen and (max-width: 991px) {
  .banner-box4 .bannar-details2 {
    padding: 45px 50px 40px 50px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-box4 .bannar-details2 {
    padding: 25px 20px 20px 32px;
  }
}
.banner-box4 .bannar-details2 .heading-title {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1199px) {
  .banner-box4 .bannar-details2 .heading-title {
    font-size: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media only screen and (max-width: 991px) {
  .banner-box4 .bannar-details2 .heading-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .banner-box4 .bannar-details2 .heading-title {
    text-align: left;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .banner-box4 .bannar-details2 .heading-title {
    font-size: 24px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 320px) {
  .banner-box4 .bannar-details2 .heading-title {
    font-size: 22px;
  }
}
.banner-box4 .bannar-details2 .media .item-icon {
  font-size: 32px;
  color: #fff;
}
.banner-box4 .bannar-details2 .media .media-body {
  margin-left: 12px;
  margin-top: -10px;
}
.banner-box4 .bannar-details2 .media .media-body .item-hotline {
  font-size: 16px;
  color: #fff;
  margin-bottom: -7px;
}
.banner-box4 .bannar-details2 .media .media-body .item-number {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  font-family: Lora, serif;
}
.banner-wrap6 {
  padding: 0px 0px 125px 0px;
}
@media only screen and (max-width: 1439px) {
  .banner-wrap6 {
    padding: 0px 0px 50px 0px;
  }
}
.banner-wrap7 {
  padding: 0px 0px 110px 0px;
}
@media only screen and (max-width: 1439px) {
  .banner-wrap7 {
    padding: 10px 0px 50px 0px;
  }
}
/*------------------- 5.4 Blog -------------------*/
.blog-wrap-layout1 {
  background-color: #fff;
  padding: 120px 0px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .blog-wrap-layout1 {
    padding: 40px 0px 50px 0px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-wrap-layout1 {
    padding: 40px 0px 0px 0px;
  }
}
.blog-wrap-layout1 .section-top-img {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 991px) {
  .blog-wrap-layout1 .section-top-img {
    display: none;
  }
}
.blog-wrap-layout1 .section-subtitle {
  color: #fa360a;
  font-size: 18px;
  font-weight: 700;
  position: relative;
  font-family: 'Barlow', sans-serif;
  margin-bottom: 10px;
}
.blog-wrap-layout1 .section-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 12px;
  left: 176px;
  border-radius: 10px;
  border: none;
}
.blog-wrap-layout1 .section-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 12px;
  left: 196px;
  border-radius: 10px;
  border: none;
}
.blog-top-area {
  margin-bottom: 20px;
}
.blog-top-area .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  padding-right: 10px;
}
@media only screen and (max-width: 1199px) {
  .blog-top-area .section-title {
    font-size: 30px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 479px) {
  .blog-top-area .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.blog-wrap-layout2 {
  background-color: #fff;
  padding: 120px 0px 130px 0px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .blog-wrap-layout2 {
    padding: 40px 0px 50px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .blog-wrap-layout2 {
    padding: 40px 0px 0px 0px;
  }
}
.blog-wrap-layout2 .section-top-img {
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .blog-wrap-layout2 .section-top-img {
    display: none;
  }
}
.blog-wrap-layout2 .item-heading {
  text-align: center;
  margin-bottom: 40px;
}
.blog-wrap-layout2 .item-heading .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1199px) {
  .blog-wrap-layout2 .item-heading .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .blog-wrap-layout2 .item-heading .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.blog-wrap-layout2 .item-heading p {
  width: 42%;
  margin: 0 auto;
}
@media only screen and (max-width: 1199px) {
  .blog-wrap-layout2 .item-heading p {
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .blog-wrap-layout2 .item-heading p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.blog-box1 {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .blog-box1 {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 479px) {
  .blog-box1 {
    margin-bottom: 40px;
  }
}
.blog-box1:hover .item-img img {
  transform: scale(1.1);
}
.blog-box1 .item-img {
  overflow: hidden;
}
.blog-box1 .item-img img {
  transform: scale(1);
  transition: all 0.3s ease-in-out;
}
.blog-box1 .content-box {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  border: none;
  width: 80%;
  padding: 15px 20px 0px 10px;
}
@media only screen and (max-width: 479px) {
  .blog-box1 .content-box {
    position: inherit;
    padding: 20px 0px 0px 0px;
    width: 100%;
  }
}
.blog-box1 .content-box:after {
  content: "";
  width: 80px;
  height: 80px;
  background: #fa360a;
  position: absolute;
  top: -25px;
  right: -35px;
  transform: rotate(38deg);
  border: none;
  border-radius: 5px;
}
@media only screen and (max-width: 991px) {
  .blog-box1 .content-box:after {
    width: 60px;
    height: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-box1 .content-box:after {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (max-width: 479px) {
  .blog-box1 .content-box:after {
    width: 62px;
    height: 62px;
    top: -34px;
    right: 10px;
    transform: rotate(45deg);
  }
}
.blog-box1 .content-box .entry-meta {
  margin-bottom: 7px;
}
.blog-box1 .content-box .entry-meta ul li {
  display: inline-block;
  margin-right: 22px;
}
@media only screen and (max-width: 991px) {
  .blog-box1 .content-box .entry-meta ul li {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 479px) {
  .blog-box1 .content-box .entry-meta ul li {
    margin-right: 10px;
    display: block;
  }
}
@media only screen and (max-width: 320px) {
  .blog-box1 .content-box .entry-meta ul li {
    display: block;
  }
}
.blog-box1 .content-box .entry-meta ul li:last-child {
  margin-right: 0;
}
.blog-box1 .content-box .entry-meta ul li a {
  color: #646464;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.blog-box1 .content-box .entry-meta ul li a:hover {
  color: #fa360a;
}
.blog-box1 .content-box .entry-meta ul li a i {
  color: #fa360a;
  font-size: 14px;
  margin-right: 8px;
}
.blog-box1 .content-box .heading-title {
  font-size: 24px;
  line-height: 34px;
}
@media only screen and (max-width: 991px) {
  .blog-box1 .content-box .heading-title {
    font-size: 20px;
  }
}
.blog-box1 .content-box .heading-title a {
  color: #000;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
}
.blog-box1 .content-box .heading-title a:hover {
  color: #fa360a;
}
.blog-box1 .content-box .blog-date {
  position: absolute;
  top: -12px;
  right: -12px;
  z-index: 5;
  font-size: 30px;
  color: #fff;
  font-weight: 700;
}
@media only screen and (max-width: 991px) {
  .blog-box1 .content-box .blog-date {
    font-size: 24px;
    right: -18px;
    top: -18px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-box1 .content-box .blog-date {
    top: -12px;
    right: -12px;
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .blog-box1 .content-box .blog-date {
    font-size: 24px;
    right: 27px;
    top: -30px;
  }
}
.blog-box1 .content-box .blog-date span {
  font-size: 16px;
  display: block;
  margin-top: -3px;
}
.blog-wrap-layout3 {
  background-color: #fff;
  padding: 120px 0px 105px 0px;
}
@media only screen and (max-width: 1199px) {
  .blog-wrap-layout3 {
    padding: 50px 0px;
  }
}
.blog-box2 {
  margin-bottom: 60px;
  position: relative;
}
.blog-box2:hover .item-img img {
  transform: scale(1.1);
}
.blog-box2:hover .content-box {
  transform: translateY(0);
}
.blog-box2 .item-img {
  overflow: hidden;
  border-radius: 4px;
}
.blog-box2 .item-img img {
  transform: scale(1);
  transition: all 0.3s ease-in-out;
}
.blog-box2 .content-box {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  border: none;
  width: 83%;
  padding: 15px 20px 0px 10px;
  transform: translateY(20px);
  transition: all 0.3s ease-in-out;
}
.blog-box2 .content-box:after {
  content: "";
  width: 60px;
  height: 60px;
  background: #fa360a;
  position: absolute;
  top: -25px;
  right: -35px;
  transform: rotate(55deg);
  border: none;
  border-radius: 5px;
}
.blog-box2 .content-box .entry-meta {
  margin-bottom: 7px;
}
.blog-box2 .content-box .entry-meta ul li {
  display: inline-block;
  margin-right: 22px;
}
.blog-box2 .content-box .entry-meta ul li:last-child {
  margin-right: 0;
}
.blog-box2 .content-box .entry-meta ul li a {
  color: #646464;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.blog-box2 .content-box .entry-meta ul li a:hover {
  color: #fa360a;
}
.blog-box2 .content-box .entry-meta ul li a i {
  color: #fa360a;
  font-size: 14px;
  margin-right: 8px;
}
.blog-box2 .content-box .section-title {
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1199px) {
  .blog-box2 .content-box .section-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .blog-box2 .content-box .section-title {
    font-size: 20px;
  }
}
.blog-box2 .content-box .section-title a {
  color: #000;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
}
.blog-box2 .content-box .section-title a:hover {
  color: #fa360a;
}
.blog-box2 .content-box .blog-date {
  position: absolute;
  top: -20px;
  right: -19px;
  z-index: 5;
  font-size: 24px;
  color: #fff;
  font-weight: 700;
}
.blog-box2 .content-box .blog-date span {
  font-size: 14px;
  display: block;
  margin-top: -3px;
  font-weight: 400;
}
.blog-box3 {
  margin-bottom: 230px;
  position: relative;
}
.blog-box3:hover .item-img img {
  transform: scale(1.1);
}
.blog-box3 .item-img {
  overflow: hidden;
  border-radius: 4px;
  position: relative;
}
.blog-box3 .item-img img {
  transform: scale(1);
  transition: all 0.3s ease-in-out;
}
.blog-box3 .content-box {
  position: absolute;
  bottom: 0px;
  left: 0;
  background-color: #fff;
  border: none;
  width: 90%;
  padding: 18px 23px 0px 0px;
  transition: all 0.3s ease-in-out;
  transform: translateY(170px);
}
.blog-box3 .content-box:after {
  content: "";
  width: 70px;
  height: 70px;
  background: #fa360a;
  position: absolute;
  top: -25px;
  right: -35px;
  transform: rotate(55deg);
  border: none;
  border-radius: 5px;
}
@media only screen and (max-width: 479px) {
  .blog-box3 .content-box:after {
    width: 60px;
    height: 60px;
    top: -20px;
    right: -20px;
  }
}
.blog-box3 .content-box .entry-meta {
  margin-bottom: 7px;
}
.blog-box3 .content-box .entry-meta ul li {
  display: inline-block;
  margin-right: 22px;
}
.blog-box3 .content-box .entry-meta ul li:last-child {
  margin-right: 0;
}
.blog-box3 .content-box .entry-meta ul li a {
  color: #646464;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.blog-box3 .content-box .entry-meta ul li a:hover {
  color: #fa360a;
}
.blog-box3 .content-box .entry-meta ul li a i {
  color: #fa360a;
  font-size: 14px;
  margin-right: 8px;
}
.blog-box3 .content-box .section-title {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 12px;
}
@media only screen and (max-width: 479px) {
  .blog-box3 .content-box .section-title {
    font-size: 20px;
  }
}
.blog-box3 .content-box .section-title a {
  color: #000;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
}
.blog-box3 .content-box .section-title a:hover {
  color: #fa360a;
}
.blog-box3 .content-box .blog-date {
  position: absolute;
  top: -13px;
  right: -13px;
  z-index: 5;
  font-size: 24px;
  color: #fff;
  font-weight: 700;
}
@media only screen and (max-width: 479px) {
  .blog-box3 .content-box .blog-date {
    right: -5px;
  }
}
.blog-box3 .content-box .blog-date span {
  font-size: 14px;
  display: block;
  margin-top: -3px;
  font-weight: 400;
}
.blog-box3 p {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .blog-box3 p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.blog-box3 .blog-button .blog-btn {
  color: #646464;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid #dfdfdf;
  border-radius: 30px;
  padding: 15px 45px 15px 25px;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.blog-box3 .blog-button .blog-btn:hover {
  color: #fff;
  background-color: #fa360a;
  border-color: #fa360a;
}
.blog-box3 .blog-button .blog-btn:hover i {
  color: #fff;
  margin-left: 10px;
}
.blog-box3 .blog-button .blog-btn i {
  margin-left: 7px;
  color: #fa360a;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 18px;
}
.single-blog-wrap1 {
  padding: 120px 0px 130px 0px;
}
@media only screen and (max-width: 1199px) {
  .single-blog-wrap1 {
    padding: 50px 0px;
  }
}
.single-blog-box1 .big-item-img {
  margin-bottom: 20px;
}
.single-blog-box1 .entry-meta {
  margin-bottom: 23px;
}
.single-blog-box1 .entry-meta ul li {
  display: inline-block;
  margin-right: 22px;
  color: #646464;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.single-blog-box1 .entry-meta ul li i {
  color: #fa360a;
  font-size: 14px;
  margin-right: 8px;
}
.single-blog-box1 .entry-meta ul li:last-child {
  margin-right: 0;
}
.single-blog-box1 .single-para {
  margin-bottom: 30px;
}
.single-blog-box1 .quotetion-box {
  background-color: #f7f7f7;
  padding: 25px 40px 12px 45px;
  border: none;
  border-radius: 4px;
  position: relative;
  z-index: 1;
  margin-bottom: 35px;
  margin-left: 40px;
}
@media only screen and (max-width: 1199px) {
  .single-blog-box1 .quotetion-box {
    margin-left: 0px;
  }
}
.single-blog-box1 .quotetion-box:after {
  content: "";
  height: 138px;
  width: 3px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0;
  left: 0;
}
.single-blog-box1 .quotetion-box .item-quote2 {
  color: #444;
  font-size: 17px;
  font-weight: 600;
  font-style: italic;
  line-height: 28px;
}
@media only screen and (max-width: 767px) {
  .single-blog-box1 .quotetion-box .item-quote2 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media only screen and (max-width: 479px) {
  .single-blog-box1 .quotetion-box .item-quote2 {
    font-size: 15px;
  }
}
.single-blog-box1 .quotetion-box .quotetion-icon2 {
  font-size: 72px;
  color: #e5e5e5;
  position: absolute;
  top: -5px;
  left: 20px;
  z-index: -1;
}
@media only screen and (max-width: 479px) {
  .single-blog-box1 .quotetion-box .quotetion-icon2 {
    font-size: 50px;
  }
}
.single-blog-box1 .single-about {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 42px;
}
.single-blog-box1 .single-about .single-about-img {
  position: relative;
  z-index: -5;
}
.single-blog-box1 .single-about .single-about-img img {
  border-radius: 0px 50px 0px 50px;
}
@media only screen and (max-width: 991px) {
  .single-blog-box1 .single-about .single-about-img img {
    margin-bottom: 20px;
  }
}
.single-blog-box1 .single-about .background-image {
  position: absolute;
  bottom: -50px;
  left: -50px;
  opacity: 15%;
  z-index: -5;
}
@media only screen and (max-width: 1199px) {
  .single-blog-box1 .single-about .background-image {
    display: none;
  }
}
.single-blog-box1 .single-about .blog-body {
  margin-left: 10px;
}
.single-blog-box1 .single-about .blog-body .heading-title {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 12px;
}
@media only screen and (max-width: 1199px) {
  .single-blog-box1 .single-about .blog-body .heading-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .single-blog-box1 .single-about .blog-body .heading-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.single-blog-box1 .single-about .blog-body .blog-para1 {
  margin-bottom: 12px;
}
@media only screen and (max-width: 1199px) {
  .single-blog-box1 .single-about .blog-body .blog-para1 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.single-blog-box1 .single-about .blog-body .single-list {
  margin-bottom: 15px;
}
.single-blog-box1 .single-about .blog-body .single-list ul li {
  color: #000;
  font-weight: 500;
}
@media only screen and (max-width: 1199px) {
  .single-blog-box1 .single-about .blog-body .single-list ul li {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.single-blog-box1 .single-about .blog-body .single-list ul li i {
  color: #fa360a;
  font-size: 11px;
  margin-right: 10px;
}
.single-blog-box1 .blog-social-area {
  padding: 40px 0px;
  border-bottom: 1px solid #e5e5e5;
}
@media only screen and (max-width: 575px) {
  .single-blog-box1 .blog-social-area {
    text-align: center;
    display: block;
  }
}
.single-blog-box1 .blog-social-area .single-post-tag .item-tag li {
  display: inline-block;
}
.single-blog-box1 .blog-social-area .single-post-tag .item-tag li a {
  color: #444;
  font-size: 14px;
  font-weight: 400;
  padding: 6px 10px;
  border: none;
  border-radius: 4px;
  background-color: #f2f2f2;
  transition: all 0.3s ease-in-out;
}
.single-blog-box1 .blog-social-area .single-post-tag .item-tag li a:hover {
  color: #fff;
  background-color: #fa360a;
}
@media only screen and (max-width: 1199px) {
  .single-blog-box1 .blog-social-area .single-post-tag .item-tag li .investment-btn {
    display: none;
  }
}
.single-blog-box1 .blog-social-area .single-post-tag .item-tag li span {
  color: #000;
  font-weight: 700;
  font-size: 18px;
  margin-right: 15px;
  font-family: 'Barlow', sans-serif;
}
@media only screen and (max-width: 767px) {
  .single-blog-box1 .blog-social-area .single-post-tag .item-tag li span {
    margin-right: 5px;
  }
}
.single-blog-box1 .blog-social-area .blog-social {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 575px) {
  .single-blog-box1 .blog-social-area .blog-social {
    text-align: center;
    display: block;
    margin-top: 20px;
  }
}
.single-blog-box1 .blog-social-area .blog-social li {
  display: inline-block;
}
.single-blog-box1 .blog-social-area .blog-social li a {
  color: #646464;
  font-size: 18px;
  font-weight: 400;
  transition: all 0.3s ease-in-out;
  display: inline-block;
}
.single-blog-box1 .blog-social-area .blog-social li a i {
  margin-right: 10px;
}
.single-blog-box1 .blog-social-area .blog-social li a:hover {
  color: #fa360a;
}
.single-blog-box1 .blog-social-area .blog-social li span {
  color: #000;
  font-weight: 700;
  font-size: 18px;
  margin-right: 15px;
  font-family: 'Barlow', sans-serif;
}
@media only screen and (max-width: 767px) {
  .single-blog-box1 .blog-social-area .blog-social li span {
    margin-right: 5px;
  }
}
.single-blog-box1 .blog-author .media {
  padding: 30px 30px 30px 30px;
  background-color: #f8f8f8;
}
@media only screen and (max-width: 767px) {
  .single-blog-box1 .blog-author .media {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .single-blog-box1 .blog-author .media .item-img {
    text-align: center;
    margin-bottom: 20px;
  }
}
.single-blog-box1 .blog-author .media .media-body {
  margin-left: 25px;
  margin-top: -7px;
}
@media only screen and (max-width: 767px) {
  .single-blog-box1 .blog-author .media .media-body {
    margin-left: 0;
    text-align: center;
  }
}
.single-blog-box1 .blog-author .media .media-body .item-subtitle {
  color: #7b7a7a;
  font-size: 16px;
  line-height: 30px;
}
.single-blog-box1 .blog-author .media .media-body .item-title {
  color: #fa360a;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 3px;
}
.single-blog-box1 .blog-author .media .media-body p {
  color: #646464;
  line-height: 24px;
  padding-right: 20px;
  margin-bottom: 0;
}
.single-blog-box1 .blog-comment {
  padding: 30px 0px 0px 0px;
}
.single-blog-box1 .blog-comment .heading-layout {
  margin-bottom: 52px;
}
@media only screen and (max-width: 575px) {
  .single-blog-box1 .blog-comment .heading-layout {
    text-align: center;
  }
}
.single-blog-box1 .blog-comment .heading-layout h4 {
  color: #000;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}
.single-blog-box1 .blog-comment .heading-layout span {
  color: #000;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  position: relative;
  padding-bottom: 23px;
}
.single-blog-box1 .blog-comment .heading-layout span:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border-radius: 10px;
  border: none;
}
.single-blog-box1 .blog-comment .heading-layout span:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0px;
  left: 20px;
  border-radius: 10px;
  border: none;
}
.single-blog-box1 .blog-comment .media {
  border-bottom: 1px solid #e1e1e1;
  line-height: 30px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 575px) {
  .single-blog-box1 .blog-comment .media {
    display: block;
  }
}
.single-blog-box1 .blog-comment .media:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.single-blog-box1 .blog-comment .media:nth-child(odd) {
  padding-left: 40px;
}
@media only screen and (max-width: 479px) {
  .single-blog-box1 .blog-comment .media:nth-child(odd) {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .single-blog-box1 .blog-comment .media .item-img {
    text-align: center;
  }
}
.single-blog-box1 .blog-comment .media .item-img img {
  border-radius: 50%;
}
.single-blog-box1 .blog-comment .media .media-body {
  margin-left: 15px;
}
@media only screen and (max-width: 575px) {
  .single-blog-box1 .blog-comment .media .media-body {
    margin-left: 0;
    text-align: center;
  }
}
.single-blog-box1 .blog-comment .media .media-body .item-title {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 0;
}
.single-blog-box1 .blog-comment .media .media-body .item-date {
  color: #646464;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 7px;
}
.single-blog-box1 .blog-comment .media .media-body p {
  margin-bottom: 7px;
  color: #646464;
  line-height: 30px;
}
.single-blog-box1 .blog-comment .media .media-body .reply-btn {
  color: #fa360a;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  line-height: 30px;
  margin-bottom: 20px;
  transition: all 0.3s ease-in-out;
}
.single-blog-box1 .blog-comment .media .media-body .reply-btn:hover {
  color: #646464;
}
.single-blog-box1 .blog-comment .media .media-body .reply-btn:hover i {
  color: #fa360a;
}
.single-blog-box1 .blog-comment .media .media-body .reply-btn i {
  color: #646464;
  margin-right: 10px;
  font-size: 14px;
  line-height: 30px;
  transition: all 0.3s ease-in-out;
}
.single-blog-box1 .blog-reply {
  padding: 10px 0px 0px 0px;
}
.single-blog-box1 .blog-reply .item-title {
  position: relative;
  font-weight: 700;
  font-size: 22px;
  padding-bottom: 10px;
  margin-bottom: 26px;
}
.single-blog-box1 .blog-reply .item-title:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border-radius: 10px;
  border: none;
}
.single-blog-box1 .blog-reply .item-title:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0px;
  left: 20px;
  border-radius: 10px;
  border: none;
}
.single-blog-box1 .blog-reply .comments-box .form-group .form-control {
  color: #000;
  background-color: #f8f8f8;
  border-color: #f8f8f8;
}
.single-blog-box1 .blog-reply .comments-box .form-group .form-control:focus {
  box-shadow: none;
  border-color: #fa360a;
}
.single-blog-box1 .blog-reply .comments-box .form-group input {
  height: 54px;
}
.single-blog-box1 .blog-reply .comments-box .form-group {
  margin-bottom: 7px;
}
.single-blog-box1 .blog-reply .comments-box .form-group:last-child {
  margin-bottom: 0;
}
.single-blog-box1 .blog-reply .comments-box .form-button .item-btn {
  margin-top: 10px;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background: #fa360a;
  padding: 13px 34px;
  border: none;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 1;
}
.single-blog-box1 .blog-reply .comments-box .form-button .item-btn:after {
  content: "";
  height: 100%;
  width: 0;
  color: #fff;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  border: none;
  border-radius: 4px;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}
.single-blog-box1 .blog-reply .comments-box .form-button .item-btn:hover {
  color: #fa360a;
  background-color: #f8f8f8;
}
/*------------------- 5.5 Brand -------------------*/
.brand-wrap-layout1 {
  padding: 65px 0px 55px 0px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .brand-wrap-layout1 {
    padding: 50px 0px 45px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .brand-wrap-layout1 {
    padding: 50px 0px 15px 0px;
  }
}
.brand-wrap-layout2 {
  padding: 65px 0px 55px 0px;
  background-color: #f9f9f9;
}
@media only screen and (max-width: 1199px) {
  .brand-wrap-layout2 {
    padding: 50px 0px 45px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .brand-wrap-layout2 {
    padding: 40px 0px 22px 0px;
  }
}
.background-shape6 {
  position: absolute;
  top: 0;
  right: 0;
}
.background-shape7 {
  position: absolute;
  bottom: 0;
  left: 0;
}
.brand-box1 {
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .brand-box1 {
    margin-bottom: 35px;
  }
}
.brand-box1:hover .brand-img a img {
  filter: grayscale(0);
  opacity: 100%;
}
.brand-box1 .brand-img {
  display: inline-block;
  width: auto;
}
.brand-box1 .brand-img a img {
  filter: grayscale(100%);
  opacity: 20%;
  transition: all 0.3s ease-in-out;
}
/*------------------- 5.6 Breadcrumb -------------------*/
.breadcrumb-wrap {
  background-image: url("img/breadcrumb1.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.breadcrumb-img1 {
  position: absolute;
  bottom: 0;
  left: 113px;
}
@media only screen and (max-width: 1439px) {
  .breadcrumb-img1 {
    display: none;
  }
}
.breadcrumb-img2 {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 1439px) {
  .breadcrumb-img2 {
    display: none;
  }
}
.breadcrumb-box {
  padding: 80px 0px;
}
@media only screen and (max-width: 1439px) {
  .breadcrumb-box {
    padding: 32px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .breadcrumb-box {
    padding: 18px 0px 8px 0px;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb-box {
    padding: 0px;
  }
}
.breadcrumb-box .item-img {
  position: relative;
}
.breadcrumb-box .page-title {
  color: #fff;
  font-size: 46px;
  font-weight: 700;
  line-height: 55px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1199px) {
  .breadcrumb-box .page-title {
    font-size: 36px;
    line-height: 46px;
  }
}
@media only screen and (max-width: 479px) {
  .breadcrumb-box .page-title {
    font-size: 30px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 320px) {
  .breadcrumb-box .page-title {
    font-size: 24px;
    line-height: 34px;
  }
}
.breadcrumb-box .breadcrumb {
  background-color: transparent;
  padding: 0px;
}
.breadcrumb-box .breadcrumb .breadcrumb-item {
  font-size: 14px;
  position: relative;
  margin-right: 15px;
  font-weight: 500;
}
.breadcrumb-box .breadcrumb .breadcrumb-item:last-child {
  margin-right: 0;
}
.breadcrumb-box .breadcrumb .breadcrumb-item:after {
  content: "-";
  height: 100%;
  width: 100%;
  color: #fff;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  padding-left: 10px;
}
@media only screen and (max-width: 479px) {
  .breadcrumb-box .breadcrumb .breadcrumb-item:after {
    padding-left: 7px;
  }
}
.breadcrumb-box .breadcrumb .breadcrumb-item:before {
  display: none;
}
.breadcrumb-box .breadcrumb .breadcrumb-item:last-child:after {
  display: none;
}
@media only screen and (max-width: 991px) {
  .breadcrumb-box .breadcrumb .breadcrumb-item {
    padding-left: 5px;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb-box .breadcrumb .breadcrumb-item {
    padding-left: 3px;
  }
}
@media only screen and (max-width: 575px) {
  .breadcrumb-box .breadcrumb .breadcrumb-item {
    padding-left: 0;
  }
}
.breadcrumb-box .breadcrumb .breadcrumb-item a {
  color: #969696;
  transition: all 0.3s ease-in-out;
}
.breadcrumb-box .breadcrumb .breadcrumb-item a:hover {
  color: #fa360a;
}
.breadcrumb-box .breadcrumb .breadcrumb-item.active {
  color: #fa360a;
}
/*------------------- 5.7 Call-back -------------------*/
.call-back-wrap {
  transform: translateY(120px);
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 1439px) {
  .call-back-wrap {
    transform: translateY(55px);
  }
}
@media only screen and (max-width: 479px) {
  .call-back-wrap {
    transform: translateY(0px);
    padding: 50px 0px 0px 0px;
  }
}
.call-back-box1 {
  background-color: #1a1a1a;
  padding: 52px 60px 61px 60px;
}
@media only screen and (max-width: 1199px) {
  .call-back-box1 {
    padding: 5px 10px 10px 10px;
  }
}
@media only screen and (max-width: 991px) {
  .call-back-box1 {
    padding: 52px 60px 60px 60px;
  }
}
@media only screen and (max-width: 767px) {
  .call-back-box1 {
    padding: 50px 50px 50px 50px;
  }
}
@media only screen and (max-width: 575px) {
  .call-back-box1 {
    padding: 50px 30px 50px 30px;
  }
}
.call-back-box1 .section-title {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1199px) {
  .call-back-box1 .section-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 991px) {
  .call-back-box1 .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .call-back-box1 .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 320px) {
  .call-back-box1 .section-title {
    font-size: 22px;
  }
}
.call-back-box1 .section-title:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0px;
  left: 0;
  border-radius: 10px;
  border: none;
}
.call-back-box1 .section-title:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0;
  left: 21px;
  border-radius: 10px;
  border: none;
}
.call-back-box1 .message-box .form-group .form-control {
  color: #fff;
  background-color: #3b3b3b;
  border-color: #3b3b3b;
}
.call-back-box1 .message-box .form-group .form-control:focus {
  box-shadow: none;
  border-color: #fa360a;
}
.call-back-box1 .message-box .form-group input {
  height: 51px;
}
@media only screen and (max-width: 767px) {
  .call-back-box1 .message-box .form-group input {
    height: 45px;
  }
}
.call-back-box1 .message-box .form-group input.form-control::-webkit-input-placeholder,
.call-back-box1 .message-box .form-group .form-control::-webkit-input-placeholder {
  color: #a3a3a3;
}
.call-back-box1 .message-box .form-group {
  margin-bottom: 8px;
}
.call-back-box1 .message-box .form-group:last-child {
  margin-bottom: 0;
}
.call-back-box1 .message-box .form-group .item-btn {
  margin-top: 8px;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background: #fa360a;
  padding: 13px 34px;
  border: none;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 1;
}
.call-back-box1 .message-box .form-group .item-btn:after {
  content: "";
  height: 100%;
  width: 0;
  color: #fff;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  border: none;
  border-radius: 4px;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}
.call-back-box1 .message-box .form-group .item-btn:hover {
  color: #fa360a;
  background-color: #fff;
}
.call-back-box2 .item-img {
  position: relative;
}
.call-back-box2 .call-img {
  position: absolute;
  bottom: 0;
  right: 0px;
}
@media only screen and (max-width: 479px) {
  .call-back-box2 .call-img {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .call-back-wrap2 {
    transform: translateY(0px);
    padding: 20px 0px 50px 0px;
  }
}
@media only screen and (max-width: 575px) {
  .call-back-wrap2 {
    padding: 0px 0px 50px 0px;
  }
}
/*------------------- 5.8 Case -------------------*/
.case-wrap-layout1 {
  padding: 130px 0px 100px 0px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .case-wrap-layout1 {
    padding: 40px 0px 20px 0px;
  }
}
.case-wrap-layout1 .background-image {
  position: absolute;
  top: 230px;
  right: 160px;
  animation: animate-figure1 infinite 3s;
}
@media only screen and (max-width: 1199px) {
  .case-wrap-layout1 .background-image {
    display: none;
  }
}
.case-box1 .section-subtitle {
  color: #444444;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  position: relative;
  margin-bottom: 10px;
}
.case-box1 .section-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 12px;
  left: 117px;
  border-radius: 10px;
  border: none;
}
.case-box1 .section-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 12px;
  left: 138px;
  border-radius: 10px;
  border: none;
}
.case-box1 .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 25px;
}
@media only screen and (max-width: 1199px) {
  .case-box1 .section-title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .case-box1 .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.case-box1 p {
  margin-bottom: 25px;
  padding-right: 20px;
}
@media only screen and (max-width: 1199px) {
  .case-box1 p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .case-box1 p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.case-box2 {
  overflow: hidden;
  margin-bottom: 30px;
}
.case-box2:hover .case-img:before {
  visibility: visible;
  opacity: 1;
  height: 100%;
}
.case-box2:hover .item-content {
  visibility: visible;
  opacity: 1;
  padding: 30px 0px 15px 40px;
}
@media only screen and (max-width: 1199px) {
  .case-box2:hover .item-content {
    padding: 0px 0px 40px 20px;
  }
}
@media only screen and (max-width: 991px) {
  .case-box2:hover .item-content {
    padding: 20px 0px 0px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .case-box2:hover .item-content {
    padding: 20px 0px 30px 20px;
  }
}
@media only screen and (max-width: 575px) {
  .case-box2:hover .item-content {
    padding: 20px 0px 10px 30px;
  }
}
@media only screen and (max-width: 320px) {
  .case-box2:hover .item-content {
    padding: 0px 0px 30px 20px;
  }
}
.case-box2:hover .item-shape-box {
  visibility: visible;
  opacity: 1;
}
.case-box2 .case-img {
  position: relative;
}
.case-box2 .case-img:before {
  content: "";
  height: 0;
  width: 100%;
  background-image: linear-gradient(to top, #fa360a, transparent);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.case-box2 .item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.case-box2 .item-content .case-subtitle {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0;
}
.case-box2 .item-content .case-title {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .case-box2 .item-content .case-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .case-box2 .item-content .case-title {
    font-size: 22px;
  }
}
.case-box2 .item-shape-box {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.case-box2 .item-shape-box .item-shape {
  position: relative;
}
.case-box2 .item-shape-box .item-shape:after {
  content: "";
  height: 114px;
  width: 104px;
  background-color: #fff;
  border: 50px solid transparent;
  border-radius: 6px;
  position: absolute;
  bottom: -80px;
  right: -3px;
  transform: rotate(132deg);
}
.case-box2 .item-shape-box .item-icon {
  font-size: 20px;
  position: absolute;
  bottom: 0;
  right: 40px;
  z-index: 5;
  transform: rotate(-98deg);
}
.case-box2 .item-shape-box .item-icon a {
  color: #000;
  transition: all 0.3s ease-in-out;
}
.case-box2 .item-shape-box .item-icon a:hover {
  color: #fa360a;
}
/*------------------- 5.9 Company value -------------------*/
.company-value-wrap {
  padding: 34px 0px 120px 0px;
  color: #fff;
}
@media only screen and (max-width: 1199px) {
  .company-value-wrap {
    padding: 34px 0px 50px 0px;
  }
}
.company-value-wrap .item-content {
  text-align: center;
}
.company-value-wrap .item-content .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1199px) {
  .company-value-wrap .item-content .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .company-value-wrap .item-content .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.company-value-wrap .item-content p {
  color: #646464;
  width: 42%;
  margin: 0 auto;
  margin-bottom: 0;
}
@media only screen and (max-width: 1199px) {
  .company-value-wrap .item-content p {
    width: 100%;
  }
}
.company-value-box {
  margin-top: 40px;
}
.company-value-box .media {
  background-color: #f8f8f8;
  border: none;
  border-radius: 4px;
}
@media only screen and (max-width: 479px) {
  .company-value-box .media {
    display: block;
  }
}
.company-value-box .media:hover .item-img img {
  transform: translateY(-20px);
}
@media only screen and (max-width: 479px) {
  .company-value-box .media:hover .item-img img {
    transform: translateY(0px);
  }
}
@media only screen and (max-width: 479px) {
  .company-value-box .media .item-img {
    text-align: center;
  }
}
.company-value-box .media .item-img img {
  transition: all 0.3s ease-in-out;
}
.company-value-box .media .media-body {
  margin-left: 30px;
  padding: 40px 10px 30px 0px;
  position: relative;
}
@media only screen and (max-width: 479px) {
  .company-value-box .media .media-body {
    margin-left: 0;
    padding: 30px 10px 30px 0px;
    text-align: center;
  }
}
.company-value-box .media .media-body .heading-title {
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1199px) {
  .company-value-box .media .media-body .heading-title {
    font-size: 18px;
  }
}
@media only screen and (max-width: 991px) {
  .company-value-box .media .media-body .heading-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 575px) {
  .company-value-box .media .media-body .heading-title {
    font-size: 18px;
  }
}
@media only screen and (max-width: 479px) {
  .company-value-box .media .media-body .heading-title {
    font-size: 22px;
    line-height: 30px;
  }
}
.company-value-box .media .media-body p {
  margin-bottom: 30px;
  color: #646464;
  font-weight: 500;
}
@media only screen and (max-width: 1199px) {
  .company-value-box .media .media-body p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.company-value-box .media .media-body .item-button .item-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  color: #575757;
  padding: 9px 42px 9px 20px;
  border: 1px solid #d3d3d3;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  z-index: 1;
  text-align: center;
}
.company-value-box .media .media-body .item-button .item-btn:hover {
  background-color: #fa360a;
  border-color: #fa360a;
  color: #fff;
}
.company-value-box .media .media-body .item-button .item-btn:hover i {
  color: #fff;
  right: 14px;
}
.company-value-box .media .media-body .item-button .item-btn i {
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 16px;
  right: 16px;
  color: #fa360a;
}
.company-value-box .media .media-body .item-number {
  position: absolute;
  bottom: 50px;
  right: 40px;
  color: #efefef;
  font-size: 60px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
}
@media only screen and (max-width: 1199px) {
  .company-value-box .media .media-body .item-number {
    display: none;
  }
}
/*------------------- 5.10 Consulting -------------------*/
.consulting-service-wrap1 {
  background-image: url("img/figure/figure16.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 130px 0px 100px 0px;
}
@media only screen and (max-width: 1199px) {
  .consulting-service-wrap1 {
    padding: 42px 0px 20px 0px;
  }
}
.consulting-service-wrap1 .section-subtitle {
  color: #fa360a;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  position: relative;
  margin-bottom: 10px;
}
.consulting-service-wrap1 .section-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 12px;
  left: 108px;
  border-radius: 10px;
  border: none;
}
.consulting-service-wrap1 .section-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 12px;
  left: 130px;
  border-radius: 10px;
  border: none;
}
.consulting-service1 .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 40px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1199px) {
  .consulting-service1 .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .consulting-service1 .section-title {
    margin-bottom: 17px;
  }
}
@media only screen and (max-width: 479px) {
  .consulting-service1 .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 320px) {
  .consulting-service1 .section-title {
    font-size: 22px;
  }
}
@media only screen and (max-width: 1199px) {
  .consulting-service2 p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.consulting-service3 {
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.consulting-service3 .media {
  padding: 40px 50px 50px 50px;
  margin-bottom: 30px;
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 575px) {
  .consulting-service3 .media {
    padding: 30px 30px 30px 30px;
  }
}
@media only screen and (max-width: 479px) {
  .consulting-service3 .media {
    display: block;
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: center;
  }
}
.consulting-service3 .media:hover .service-img {
  visibility: visible;
  opacity: 1;
}
.consulting-service3 .media:hover .media-body .title-heading a {
  color: #fff;
}
.consulting-service3 .media:hover .media-body p {
  color: #fff;
}
.consulting-service3 .media:hover .media-body .item-button .item-btn {
  background-color: #fa360a;
  color: #fff;
  border-color: #fa360a;
}
.consulting-service3 .media:hover .media-body .item-button .item-btn i {
  color: #fff;
}
.consulting-service3 .media:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background-color: #fff;
  z-index: -5;
  opacity: 100%;
  transition: all 0.5s ease-in-out;
}
.consulting-service3 .media .item-img {
  position: relative;
}
@media only screen and (max-width: 479px) {
  .consulting-service3 .media .item-img {
    margin-bottom: 20px;
  }
}
.consulting-service3 .media .service-img {
  position: absolute;
  bottom: 1px;
  left: 1px;
  right: 1px;
  top: 1px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.consulting-service3 .media .service-img2 {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.consulting-service3 .media .service-img3 {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.consulting-service3 .media .service-img4 {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.consulting-service3 .media .media-body {
  margin-left: 30px;
}
@media only screen and (max-width: 479px) {
  .consulting-service3 .media .media-body {
    margin-left: 10px;
  }
}
.consulting-service3 .media .media-body .title-heading {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
}
@media only screen and (max-width: 479px) {
  .consulting-service3 .media .media-body .title-heading {
    font-size: 20px;
  }
}
.consulting-service3 .media .media-body .title-heading a {
  color: #000;
  transition: all 0.3s ease-in-out;
}
.consulting-service3 .media .media-body p {
  transition: all 0.3s ease-in-out;
  font-weight: 500;
}
@media only screen and (max-width: 1199px) {
  .consulting-service3 .media .media-body p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.consulting-service3 .media .media-body .item-button .item-btn {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #444;
  background: transparent;
  padding: 10px 52px 10px 30px;
  border: 1px solid #d3d3d3;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 479px) {
  .consulting-service3 .media .media-body .item-button .item-btn {
    padding: 10px 40px 10px 20px;
  }
}
.consulting-service3 .media .media-body .item-button .item-btn:hover {
  opacity: 90%;
}
.consulting-service3 .media .media-body .item-button .item-btn:hover i {
  margin-left: 12px;
}
.consulting-service3 .media .media-body .item-button .item-btn i {
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
  color: #fa360a;
  position: absolute;
  top: 16px;
}
@media only screen and (max-width: 479px) {
  .consulting-service3 .media .media-body .item-button .item-btn i {
    margin-left: 5px;
  }
}
.consulting-service3:hover .media:after {
  opacity: 0;
  background: none;
}
.consulting-service-wrap2 {
  background-image: url(img/team/team4.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 5;
  padding: 130px 0px 100px 0px;
  overflow: hidden;
}
@media only screen and (max-width: 1199px) {
  .consulting-service-wrap2 {
    padding: 43px 0px 50px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .consulting-service-wrap2 {
    padding: 43px 0px 20px 0px;
  }
}
.consulting-service-wrap2:before {
  content: "";
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 80%;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  z-index: -5;
}
.consulting-service-wrap2 .section-subtitle {
  color: #c1c1c1;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  position: relative;
  margin-bottom: 10px;
}
.consulting-service-wrap2 .section-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 12px;
  left: 107px;
  border-radius: 10px;
  border: none;
}
.consulting-service-wrap2 .section-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 12px;
  left: 127px;
  border-radius: 10px;
  border: none;
}
.consulting-service-wrap2 .background-image1 {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 1199px) {
  .consulting-service-wrap2 .background-image1 {
    display: none;
  }
}
.consulting-service-wrap2 .background-image2 {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 1199px) {
  .consulting-service-wrap2 .background-image2 {
    display: none;
  }
}
.consulting-service-wrap4 {
  padding: 110px 0px 70px 0px;
  overflow: hidden;
  background-color: #fff;
}
@media only screen and (max-width: 1199px) {
  .consulting-service-wrap4 {
    padding: 40px 0px 30px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .consulting-service-wrap4 {
    padding: 40px 0px 20px 0px;
  }
}
.consulting-service-wrap3 {
  padding: 100px 0px 220px 0px;
}
@media only screen and (max-width: 1199px) {
  .consulting-service-wrap3 {
    padding: 50px 0px 20px 0px;
  }
}
.consulting-top1 .section-title {
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 40px;
  line-height: 46px;
}
@media only screen and (max-width: 1199px) {
  .consulting-top1 .section-title {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .consulting-top1 .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.consulting-top2 p {
  color: #c0c0c0;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .consulting-top2 p {
    margin-bottom: 30px;
  }
}
.consulting-top3 .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1199px) {
  .consulting-top3 .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .consulting-top3 .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 320px) {
  .consulting-top3 .section-title {
    font-size: 22px;
  }
}
.consulting-top4 p {
  color: #646464;
}
.consulting-service4 {
  background-color: rgba(26, 26, 26, 0.5);
  padding: 40px 40px 25px 40px;
  border: none;
  text-align: center;
  position: relative;
  transition: all 0.5s ease-in-out;
}
@media only screen and (max-width: 991px) {
  .consulting-service4 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .consulting-service4 {
    padding: 43px 25px 25px 25px;
  }
}
.consulting-service4:hover {
  background-color: #0e0e0e;
}
.consulting-service4:hover:after {
  visibility: visible;
  opacity: 1;
}
.consulting-service4:hover .consulting-button .consulting-btn {
  visibility: visible;
  opacity: 1;
}
.consulting-service4:after {
  content: "";
  height: 4px;
  width: 100%;
  background-color: #fa360a;
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 3;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.consulting-service4 .heading-title {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1199px) {
  .consulting-service4 .heading-title {
    font-size: 18px;
  }
}
@media only screen and (max-width: 991px) {
  .consulting-service4 .heading-title {
    font-size: 22px;
  }
}
.consulting-service4 .item-img {
  margin-bottom: 20px;
}
.consulting-service4 p {
  color: #aeaeae;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.consulting-button {
  position: absolute;
  bottom: -80px;
  left: 35%;
  transform: translateY(-50%);
  z-index: 5;
}
@media only screen and (max-width: 1199px) {
  .consulting-button {
    left: 32%;
    bottom: -80px;
  }
}
@media only screen and (max-width: 991px) {
  .consulting-button {
    left: 38%;
    bottom: -80px;
  }
}
@media only screen and (max-width: 767px) {
  .consulting-button {
    left: 40%;
  }
}
@media only screen and (max-width: 320px) {
  .consulting-button {
    left: 38%;
  }
}
.consulting-button .consulting-btn {
  background-color: #252525;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 60px;
  width: 60px;
  border: none;
  border-radius: 50%;
  font-size: 16px;
  z-index: 5;
  margin: 10px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  position: relative;
}
.consulting-button .consulting-btn:hover {
  opacity: 90%;
}
.consulting-button .consulting-btn:hover i {
  margin-left: 15px;
}
.consulting-button .consulting-btn i {
  transition: all 0.3s ease-in-out;
}
.consulting-button .consulting-btn:after {
  content: "";
  height: 50px;
  width: 50px;
  background-color: #fa360a;
  position: absolute;
  bottom: 4px;
  left: 5px;
  border: none;
  border-radius: 50%;
  z-index: -5;
}
.consulting-service5 {
  margin-bottom: 15px;
}
@media only screen and (max-width: 1199px) {
  .consulting-service5 {
    margin-bottom: 30px;
  }
}
.single-service-wrap1 {
  padding: 110px 0px 120px 0px;
}
@media only screen and (max-width: 1199px) {
  .single-service-wrap1 {
    padding: 40px 0px 50px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .single-service-wrap1 {
    padding: 0px 0px 50px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .single-service-box1 {
    margin-top: 40px;
  }
}
.single-service-box1 .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1199px) {
  .single-service-box1 .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .single-service-box1 .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.single-service-box1 .service-img {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 25px;
}
.single-service-box1 .background-image1 {
  position: absolute;
  bottom: -34px;
  right: 57px;
}
.single-service-box1 .background-image2 {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.single-service-box1 .item-paragraph {
  margin-bottom: 15px;
}
.single-service-box1 .service-list {
  margin-bottom: 35px;
}
.single-service-box1 .service-list li {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  display: block;
  margin-bottom: 7px;
}
.single-service-box1 .service-list li:last-child {
  margin-bottom: 0;
}
.single-service-box1 .service-list li i {
  color: #fff;
  height: 18px;
  width: 18px;
  font-size: 10px;
  display: inline-block;
  text-align: center;
  line-height: 18px;
  background-color: #fa360a;
  border-radius: 50%;
  border: none;
  margin-right: 10px;
}
@media only screen and (max-width: 991px) {
  .single-service-box1 .service-list3 {
    margin-bottom: 0;
  }
}
.single-service-box1 .research-area {
  margin-bottom: 40px;
}
.single-service-box1 .research-area p {
  margin-bottom: 30px;
}
.single-service-box1 .benefits-area p {
  margin-bottom: 30px;
}
.single-service-box1 .benefits-area .accordion .card {
  border: 1px solid #e5e5e5 !important;
  border-radius: 4px !important;
  margin-bottom: 12px;
}
.single-service-box1 .benefits-area .accordion .card:last-child {
  margin-bottom: 0;
}
.single-service-box1 .benefits-area .accordion .card .card-header {
  padding: 0;
  border-radius: 4px;
  background-color: #fff;
}
.single-service-box1 .benefits-area .accordion .card .card-header .heading-title {
  position: relative;
  cursor: pointer;
  padding: 18px 70px 18px 50px;
  font-weight: 600;
  font-size: 20px;
  color: #fa360a;
  border: none;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .single-service-box1 .benefits-area .accordion .card .card-header .heading-title {
    font-size: 18px;
  }
}
.single-service-box1 .benefits-area .accordion .card .card-header .heading-title:before {
  content: "\f309";
  font-family: "Font Awesome 5 Free";
  height: 100%;
  width: 68px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background-color: #fa360a;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  text-align: center;
  line-height: 65px;
  border: none;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 320px) {
  .single-service-box1 .benefits-area .accordion .card .card-header .heading-title:before {
    width: 40px;
    line-height: 90px;
  }
}
.single-service-box1 .benefits-area .accordion .card .card-header .heading-title.collapsed {
  color: #000;
  transition: all 0.3s ease-in-out;
}
.single-service-box1 .benefits-area .accordion .card .card-header .heading-title.collapsed:before {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  height: 100%;
  width: 68px;
  font-size: 16px;
  font-weight: 600;
  color: #fa360a;
  background-color: #f5f5f5;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  text-align: center;
  line-height: 65px;
  border: none;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 320px) {
  .single-service-box1 .benefits-area .accordion .card .card-header .heading-title.collapsed:before {
    width: 40px;
    line-height: 90px;
  }
}
.single-service-box1 .benefits-area .accordion .card .card-body {
  padding: 20px 20px 25px 0px;
  padding-left: 40px;
  border-radius: 4px;
}
.single-service-box1 .benefits-area .accordion .card .card-body p {
  color: #646464;
}
.single-service-box1 .benefits-area .accordion .card:last-child {
  margin-bottom: 0;
}
.single-service-wrap2 {
  padding: 110px 0px 120px 0px;
}
@media only screen and (max-width: 1199px) {
  .single-service-wrap2 {
    padding: 40px 0px 50px 0px;
  }
}
.single-service-box2 .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1199px) {
  .single-service-box2 .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .single-service-box2 .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.single-service-box2 .section-subtitle {
  color: #444;
  font-size: 20px;
  font-weight: 700;
}
@media only screen and (max-width: 479px) {
  .single-service-box2 .section-subtitle {
    font-size: 18px;
  }
}
.single-service-box2 .service-img5 {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 25px;
  margin-top: 10px;
}
.single-service-box2 .background-image1 {
  position: absolute;
  bottom: -34px;
  right: 57px;
}
.single-service-box2 .background-image2 {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.single-service-box2 .service-list {
  margin-bottom: 35px;
}
@media only screen and (max-width: 1199px) {
  .single-service-box2 .service-list {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 991px) {
  .single-service-box2 .service-list {
    margin-bottom: 35px;
  }
}
.single-service-box2 .service-list li {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  display: block;
  margin-bottom: 7px;
}
.single-service-box2 .service-list li:last-child {
  margin-bottom: 0;
}
.single-service-box2 .service-list li i {
  color: #fff;
  height: 18px;
  width: 18px;
  font-size: 10px;
  display: inline-block;
  text-align: center;
  line-height: 18px;
  background-color: #fa360a;
  border-radius: 50%;
  border: none;
  margin-right: 10px;
}
.single-service-box2 .service-list2 li {
  display: inline-block;
  margin-right: 50px;
}
@media only screen and (max-width: 1199px) {
  .single-service-box2 .service-list2 li {
    margin-right: 14px;
  }
}
.single-service-box2 .service-list2 li:last-child {
  margin-right: 0;
}
.single-service-box2 .about-single-layout {
  padding: 40px 0px 60px 0px;
}
@media only screen and (max-width: 1199px) {
  .single-service-box2 .about-single-layout {
    padding: 40px 0px 50px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .single-service-box2 .about-single-layout {
    padding: 40px 0px;
  }
}
.single-service-box2 .about-single-layout .about-box6 .item-img {
  position: relative;
  z-index: 5;
}
.single-service-box2 .about-single-layout .about-box6 .item-img:after {
  content: "";
  height: 0px;
  width: 0px;
  position: absolute;
  top: 0px;
  left: -60px;
  transform: rotate(-47deg);
  filter: blur(4px);
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  border-bottom: 55px solid #fa360a;
}
@media only screen and (max-width: 1199px) {
  .single-service-box2 .about-single-layout .about-box6 .item-img:after {
    display: none;
  }
}
.single-service-box2 .about-single-layout .about-box6 .item-img img {
  border-radius: 4px 50px 4px 50px;
}
@media only screen and (max-width: 991px) {
  .single-service-box2 .about-single-layout .about-box6 .item-img img {
    margin-bottom: 30px;
  }
}
.single-service-box2 .about-single-layout .about-box6 .background-image {
  position: absolute;
  bottom: -35px;
  left: -38px;
  opacity: 15%;
  z-index: -5;
}
.single-service-box2 .about-single-layout .about-box7 {
  margin-top: -10px;
}
@media only screen and (max-width: 1199px) {
  .single-service-box2 .about-single-layout .about-box7 {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .single-service-box2 .about-single-layout .about-box7 {
    margin-left: 0px;
  }
}
.single-service-box2 .about-single-layout .about-box7 .heading-title {
  color: #000;
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 12px;
}
@media only screen and (max-width: 1199px) {
  .single-service-box2 .about-single-layout .about-box7 .heading-title {
    font-size: 20px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .single-service-box2 .about-single-layout .about-box7 .heading-title {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 479px) {
  .single-service-box2 .about-single-layout .about-box7 .heading-title {
    font-size: 24px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 320px) {
  .single-service-box2 .about-single-layout .about-box7 .heading-title {
    font-size: 23px;
  }
}
.single-service-box2 .about-single-layout .about-box7 p {
  color: #646464;
}
@media only screen and (max-width: 1199px) {
  .single-service-box2 .about-single-layout .about-box7 p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media only screen and (max-width: 991px) {
  .single-service-box2 .about-single-layout .about-box7 p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.single-service-box2 .about-single-layout .about-box7 .about-list2 li {
  color: #000;
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 500;
}
@media only screen and (max-width: 1199px) {
  .single-service-box2 .about-single-layout .about-box7 .about-list2 li {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.single-service-box2 .about-single-layout .about-box7 .about-list2 li:last-child {
  margin-bottom: 0;
}
.single-service-box2 .about-single-layout .about-box7 .about-list2 li i {
  color: #fa360a;
  font-size: 10px;
  margin-right: 10px;
}
.single-service-box2 .tab-area {
  margin-bottom: 55px;
}
@media only screen and (max-width: 1199px) {
  .single-service-box2 .tab-area {
    margin-bottom: 50px;
  }
}
.single-service-box2 .tab-area .nav-tabs {
  border: none;
  transform: translateY(30px) translateX(50px);
}
@media only screen and (max-width: 1199px) {
  .single-service-box2 .tab-area .nav-tabs {
    transform: translateY(0px) translateX(0px);
  }
}
@media only screen and (max-width: 767px) {
  .single-service-box2 .tab-area .nav-tabs {
    display: block !important;
  }
}
.single-service-box2 .tab-area .nav-tabs .nav-item {
  margin-bottom: 0;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .single-service-box2 .tab-area .nav-tabs .nav-item {
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.single-service-box2 .tab-area .nav-tabs .nav-item:last-child {
  margin-right: 0;
}
.single-service-box2 .tab-area .nav-tabs .nav-item .nav-link {
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  background-color: #fff;
  padding: 14px 35px;
  font-size: 18px;
  font-weight: 700;
  color: #444444;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-right: 10px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .single-service-box2 .tab-area .nav-tabs .nav-item .nav-link {
    border-bottom: none;
  }
}
@media only screen and (max-width: 767px) {
  .single-service-box2 .tab-area .nav-tabs .nav-item .nav-link {
    border: 1px solid #e6e6e6;
  }
}
.single-service-box2 .tab-area .nav-tabs .nav-item .nav-link:after {
  content: "";
  height: 0px;
  width: 0px;
  position: absolute;
  bottom: -8px;
  left: 80px;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 16px solid #fa360a;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .single-service-box2 .tab-area .nav-tabs .nav-item .nav-link:after {
    display: none;
  }
}
.single-service-box2 .tab-area .nav-tabs .nav-item .nav-link:last-child {
  margin-right: 0;
}
.single-service-box2 .tab-area .nav-tabs .nav-item .nav-link.active {
  background-color: #fa360a;
  color: #fff;
  border-color: #fa360a;
}
.single-service-box2 .tab-area .nav-tabs .nav-item .nav-link.active:after {
  visibility: visible;
  opacity: 1;
}
.single-service-box2 .tab-area .tab-content {
  border: 1px solid #e6e6e6;
  border-radius: 4px;
}
.single-service-box2 .tab-area .tab-content p {
  padding: 60px 45px 30px 45px;
}
@media only screen and (max-width: 1199px) {
  .single-service-box2 .tab-area .tab-content p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .single-service-box2 .tab-area .tab-content p {
    padding: 30px;
  }
}
/*------------------- 5.11 Contact -------------------*/
.contact-wrap1 {
  padding: 160px 0px 0px 0px;
}
@media only screen and (max-width: 1199px) {
  .contact-wrap1 {
    padding: 90px 0px 0px 0px;
  }
}
.contact-box1 {
  text-align: center;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 45px 40px 35px 40px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .contact-box1 {
    margin-bottom: 50px;
  }
}
.contact-box1 .heading-title {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  margin-bottom: 0;
}
@media only screen and (max-width: 320px) {
  .contact-box1 .heading-title {
    font-size: 16px;
  }
}
.contact-box1 .contact-list2 li {
  display: block;
  color: #646464;
}
@media only screen and (max-width: 1439px) {
  .contact-box4 .contact-list2 li {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.contact-icon {
  position: absolute;
  top: -13px;
  right: 46%;
}
.contact-icon i {
  font-size: 24px;
  color: #fff;
  position: relative;
  z-index: 5;
}
.contact-icon i:after {
  content: "";
  width: 62px;
  height: 62px;
  background: #fa360a;
  border-radius: 4px;
  position: absolute;
  bottom: -20px;
  left: -20px;
  z-index: -5;
  transform: rotate(-135deg);
}
.contact-wrap2 {
  padding: 35px 0px 85px 0px;
}
@media only screen and (max-width: 1199px) {
  .contact-wrap2 {
    padding: 50px 0px 40px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .contact-wrap2 {
    padding-top: 0;
  }
}
@media only screen and (max-width: 991px) {
  .contact-box2 {
    margin-bottom: 30px;
  }
}
.contact-box2 .google-map {
  filter: grayscale(100%);
}
.contact-box3 {
  padding: 35px 50px 45px 50px;
  background-color: #f7f7f7;
  position: relative;
  border-radius: 4px;
}
@media only screen and (max-width: 575px) {
  .contact-box3 {
    padding: 20px 30px 30px 30px;
  }
}
.contact-box3 .contact-bg-image {
  position: absolute;
  bottom: 0;
  right: 0;
}
.contact-box3 .item-heading .item-title {
  font-size: 30px;
  font-weight: 700;
  color: #000;
  margin-bottom: 0px;
}
@media only screen and (max-width: 575px) {
  .contact-box3 .item-heading .item-title {
    font-size: 24px;
  }
}
.contact-box3 p {
  color: #646464;
  margin-bottom: 25px;
  width: 76%;
}
@media only screen and (max-width: 479px) {
  .contact-box3 p {
    width: 100%;
  }
}
.contact-box3 .message-box .form-group {
  margin-bottom: 10px;
}
.contact-box3 .message-box .form-group .form-control {
  color: #111;
  font-size: 14px;
  border: 1px solid #dcdcdc;
}
.contact-box3 .message-box .form-group .form-control:focus {
  box-shadow: none;
  border-color: #dcdcdc;
}
.contact-box3 .message-box .form-group input {
  height: 50px;
}
.contact-box3 .message-box .form-group .item-btn {
  margin-top: 10px;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background: #fa360a;
  padding: 13px 40px;
  border: none;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 320px) {
  .contact-box3 .message-box .form-group .item-btn {
    padding: 13px 30px;
  }
}
.contact-box3 .message-box .form-group .item-btn:hover {
  color: #fa360a;
  background-color: #fff;
  box-shadow: 0px 6px 27px 0px rgba(0, 0, 0, 0.1);
}
/*------------------- 5.12 Error -------------------*/
.error-wrap {
  padding: 195px 0px 175px 0px;
}
@media only screen and (max-width: 1199px) {
  .error-wrap {
    padding: 100px 0px;
  }
}
@media only screen and (max-width: 767px) {
  .error-wrap {
    padding: 50px 0px;
  }
}
@media only screen and (max-width: 575px) {
  .error-wrap {
    padding: 30px 0px;
  }
}
.error-box {
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  .error-box {
    text-align: left;
  }
}
.error-box .item-logo {
  margin-bottom: 37px;
}
.error-box .section-title {
  color: #000;
  font-size: 48px;
  line-height: 60px;
  font-weight: 400;
  margin-bottom: 8px;
}
@media only screen and (max-width: 1199px) {
  .error-box .section-title {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 479px) {
  .error-box .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.error-box p {
  font-size: 18px;
  line-height: 60px;
  color: #444;
}
@media only screen and (max-width: 1199px) {
  .error-box p {
    line-height: 36px;
    font-size: 16px;
  }
}
.error-box .error-button .error-btn {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  background-color: #fa360a;
  padding: 15px 40px;
  box-shadow: 0px 6px 40px 0px rgba(193, 45, 12, 0.4);
  border: none;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
}
.error-box .error-button .error-btn:hover {
  box-shadow: none;
}
/*------------------- 5.13 Faq -------------------*/
.faq-wrap {
  padding: 120px 0px 100px 0px;
}
@media only screen and (max-width: 1199px) {
  .faq-wrap {
    padding: 30px 0px 40px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .faq-wrap {
    padding: 30px 0px 20px 0px;
  }
}
@media only screen and (max-width: 767px) {
  .faq-wrap {
    padding: 30px 0px 40px 0px;
  }
}
.faq-wrap .faq-section-area .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  position: relative;
  padding-bottom: 20px;
  line-height: 60px;
}
@media only screen and (max-width: 1199px) {
  .faq-wrap .faq-section-area .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .faq-wrap .faq-section-area .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 320px) {
  .faq-wrap .faq-section-area .section-title {
    font-size: 20px;
  }
}
.faq-wrap .faq-section-area .section-title:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border-radius: 10px;
  border: none;
}
.faq-wrap .faq-section-area .section-title:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0px;
  left: 20px;
  border-radius: 10px;
  border: none;
}
.faq-wrap .faq-section-area .faq-para {
  margin-bottom: 35px;
  padding-right: 395px;
}
@media only screen and (max-width: 991px) {
  .faq-wrap .faq-section-area .faq-para {
    padding-right: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.faq-box .accordion .card {
  margin-bottom: 10px;
  border: none;
}
.faq-box .accordion .card:last-child {
  margin-bottom: 0;
}
.faq-box .accordion .card .card-header {
  padding: 0;
  border-bottom: none;
  background-color: #fff;
}
.faq-box .accordion .card .card-header .heading-title {
  position: relative;
  cursor: pointer;
  padding: 0px 70px 20px 30px;
  font-weight: 700;
  font-size: 20px;
  color: #fa360a;
  border: none;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .faq-box .accordion .card .card-header .heading-title {
    font-size: 18px;
    padding: 0px 0px 20px 30px;
  }
}
.faq-box .accordion .card .card-header .heading-title:before {
  content: "\f068";
  font-family: "Font Awesome 5 Free";
  font-size: 16px;
  font-weight: 600;
  color: #fa360a;
  position: absolute;
  top: 35%;
  left: 0px;
  transform: translateY(-50%);
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.faq-box .accordion .card .card-header .heading-title.collapsed {
  color: #444444;
  transition: all 0.3s ease-in-out;
}
.faq-box .accordion .card .card-header .heading-title.collapsed:before {
  content: "\f067";
  font-family: "Font Awesome 5 Free";
  font-size: 16px;
  font-weight: 700;
  color: #444;
  position: absolute;
  top: 35%;
  left: 0px;
  transform: translateY(-50%);
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.faq-box .accordion .card .card-body {
  padding: 0;
  padding-left: 30px;
}
.faq-box .accordion .card .card-body p {
  color: #646464;
}
@media only screen and (max-width: 991px) {
  .faq-box .accordion .card .card-body p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
/*------------------- 5.14 Financo -------------------*/
.financo-activities-wrap1 {
  transform: translateY(310px);
  position: relative;
  z-index: 6;
  margin-top: -380px;
}
@media only screen and (max-width: 1439px) {
  .financo-activities-wrap1 {
    transform: translateY(0);
    margin-top: 0;
    padding: 50px 0px 50px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .financo-activities-wrap1 {
    padding: 50px 0px 20px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .financo-activities-wrap1 .row.no-gutters {
    margin-left: -15px;
    margin-right: -15px;
  }
  .financo-activities-wrap1 .row.no-gutters > [class^="col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.financo-activities-box1 {
  background-color: #fff;
  box-shadow: 0px 7px 43px 0px rgba(0, 0, 0, 0.08);
  padding: 40px 20px 40px 60px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .financo-activities-box1 {
    margin-bottom: 30px;
    padding-left: 50px;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .financo-activities-box1 {
    padding: 50px 30px 50px 30px;
  }
}
.financo-activities-box1:before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #e5e5e5;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media only screen and (max-width: 991px) {
  .financo-activities-box1:before {
    display: none;
  }
}
.financo-activities-box1:hover .item-img-round:before {
  visibility: visible;
  opacity: 1;
}
.financo-activities-box1:hover .item-button .item-btn:after {
  width: 100%;
  background-color: #fa360a;
}
.financo-activities-box1:hover .item-button .item-btn span {
  visibility: visible;
  opacity: 1;
}
.financo-activities-box1 .item-img-round {
  position: relative;
}
.financo-activities-box1 .item-img-round:before {
  content: url("img/figure/figure40.png");
  position: absolute;
  bottom: -10px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.financo-activities-box1 .item-img {
  position: absolute;
  bottom: 18px;
  left: 25px;
}
.financo-activities-box1 .heading-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  margin-top: 20px;
}
@media only screen and (max-width: 320px) {
  .financo-activities-box1 .heading-title {
    font-size: 20px;
  }
}
.financo-activities-box1 .heading-title a {
  color: #000;
}
.financo-activities-box1 p {
  font-weight: 500;
}
@media only screen and (max-width: 479px) {
  .financo-activities-box1 p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.financo-activities-box1 .item-button .item-btn {
  position: relative;
  display: inline-flex;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  padding: 7px 17px 7px 17px;
  border: none;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
.financo-activities-box1 .item-button .item-btn:hover {
  opacity: 90%;
}
.financo-activities-box1 .item-button .item-btn:after {
  content: "";
  width: 36%;
  height: 100%;
  background-color: #bfbfbf;
  border-radius: 30px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
  transition: all 0.3s ease-in-out;
}
.financo-activities-box1 .item-button .item-btn span {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  margin-left: 10px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.financo-activities-box3:before {
  display: none;
}
.financo-activities-wrap2 {
  padding-top: 132px;
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 1199px) {
  .financo-activities-wrap2 {
    padding-top: 50px;
  }
}
.background-shape69 {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 35%;
  z-index: -5;
}
@media only screen and (max-width: 1199px) {
  .background-shape69 {
    display: none;
  }
}
.financo-activities-box2 {
  position: relative;
  padding-bottom: 50px;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .financo-activities-box2 {
    margin-bottom: 30px;
  }
}
.financo-activities-box2:hover .financo-box-layout1 .financo-layout1 {
  border-radius: 4px;
}
.financo-activities-box2:hover .financo-box-layout1 .financo-layout1:after {
  background-color: #fa360a;
}
.financo-activities-box2:hover .financo-box-layout1 .financo-layout1 p {
  visibility: visible;
  opacity: 1;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .financo-activities-box2:hover .financo-box-layout1 .financo-layout1 p {
    margin-bottom: 0px;
  }
}
.financo-activities-box2 .item-img {
  position: relative;
}
.financo-activities-box2 .item-img img {
  border-radius: 4px;
}
.financo-activities-box2 .financo-box-layout1 {
  position: absolute;
  bottom: 0;
  margin: 0 25px;
}
.financo-activities-box2 .financo-box-layout1 .financo-layout1 {
  position: relative;
  background-color: #fff;
  padding: 0px 20px 25px 40px;
  border: none;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1199px) {
  .financo-activities-box2 .financo-box-layout1 .financo-layout1 {
    padding: 0px 10px 20px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .financo-activities-box2 .financo-box-layout1 .financo-layout1 {
    padding: 0px 45px 45px 45px;
  }
}
@media only screen and (max-width: 575px) {
  .financo-activities-box2 .financo-box-layout1 .financo-layout1 {
    padding: 0px 45px 30px 45px;
  }
}
.financo-activities-box2 .financo-box-layout1 .financo-layout1:after {
  content: "";
  height: 4px;
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0;
  background-color: #e1e1e1;
  border: none;
  transition: all 0.3s ease-in-out;
}
.financo-activities-box2 .financo-box-layout1 .financo-layout1 .financo-img {
  position: relative;
  z-index: 5;
  transform: translateY(-15px);
  margin-left: 16px;
}
.financo-activities-box2 .financo-box-layout1 .financo-layout1 .financo-img:before {
  content: "";
  height: 78px;
  width: 78px;
  position: absolute;
  bottom: -16px;
  left: -18px;
  background-color: #fff;
  border-radius: 50%;
  z-index: -5;
}
.financo-activities-box2 .financo-box-layout1 .financo-layout1 .heading-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 0;
}
@media only screen and (max-width: 1199px) {
  .financo-activities-box2 .financo-box-layout1 .financo-layout1 .heading-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .financo-activities-box2 .financo-box-layout1 .financo-layout1 .heading-title {
    line-height: 30px;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 575px) {
  .financo-activities-box2 .financo-box-layout1 .financo-layout1 .heading-title {
    font-size: 22px;
  }
}
.financo-activities-box2 .financo-box-layout1 .financo-layout1 .heading-title a {
  color: #000;
  transition: all 0.3s ease-in-out;
}
.financo-activities-box2 .financo-box-layout1 .financo-layout1 .heading-title a:hover {
  color: #fa360a;
}
.financo-activities-box2 .financo-box-layout1 .financo-layout1 p {
  margin-bottom: -50px;
  line-height: 24px;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/*------------------- 5.15 Financo -------------------*/
.gallery-wrap {
  padding: 120px 0px 135px 0px;
}
@media only screen and (max-width: 1199px) {
  .gallery-wrap {
    padding: 50px 0px 45px 0px;
  }
}
.gallery-box1 {
  margin-bottom: 5px;
}
.gallery-box1:hover .item-img:before {
  visibility: visible;
  opacity: 88%;
}
.gallery-box1:hover .item-content {
  visibility: visible;
  opacity: 1;
}
.gallery-box1:hover .item-button .item-btn {
  visibility: visible;
  opacity: 1;
}
.gallery-box1 .item-img {
  overflow: hidden;
  position: relative;
}
.gallery-box1 .item-img:before {
  content: "";
  height: 100%;
  width: 100%;
  background-color: #fa360a;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.gallery-box1 .item-img a {
  z-index: 5;
}
.gallery-box1 .item-content {
  position: absolute;
  top: 45%;
  right: 50%;
  transform: translateY(-50%) translateX(50%);
  z-index: 5;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.gallery-box1 .item-content .heading-title {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0px;
}
@media only screen and (max-width: 1199px) {
  .gallery-box1 .item-content .heading-title {
    font-size: 19px;
  }
}
@media only screen and (max-width: 991px) {
  .gallery-box1 .item-content .heading-title {
    font-size: 16px;
  }
}
@media only screen and (max-width: 575px) {
  .gallery-box1 .item-content .heading-title {
    font-size: 19px;
  }
}
@media only screen and (max-width: 479px) {
  .gallery-box1 .item-content .heading-title {
    font-size: 16px;
  }
}
.gallery-box1 .item-content .heading-subtitle {
  color: #ffae9d;
  font-size: 18px;
  font-weight: 500;
  margin-top: -10px;
}
@media only screen and (max-width: 991px) {
  .gallery-box1 .item-content .heading-subtitle {
    font-size: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .gallery-box1 .item-content .heading-subtitle {
    font-size: 18px;
  }
}
@media only screen and (max-width: 479px) {
  .gallery-box1 .item-content .heading-subtitle {
    font-size: 15px;
  }
}
.gallery-box1 .item-button {
  position: absolute;
  top: 58%;
  right: 45%;
  transform: translateY(-50%) translateX(50%);
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .gallery-box1 .item-button {
    top: 63%;
    right: 43%;
  }
}
@media only screen and (max-width: 479px) {
  .gallery-box1 .item-button {
    top: 70%;
    right: 40%;
  }
}
.gallery-box1 .item-button .item-btn {
  position: relative;
  display: inline-flex;
  font-size: 24px;
  font-weight: 500;
  color: #fa360a;
  padding: 7px 17px 7px 17px;
  border: none;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  z-index: 5;
  visibility: hidden;
  opacity: 0;
}
.gallery-box1 .item-button .item-btn:hover {
  color: #ffa996;
}
.gallery-box1 .item-button .item-btn:after {
  content: "";
  width: 36%;
  height: 100%;
  background-color: #fff;
  border-radius: 30px;
  position: absolute;
  top: 50%;
  left: 2px;
  transform: translateY(-50%);
  z-index: -5;
  transition: all 0.5s ease-in-out;
}
.gallery-box1 .item-button .item-btn span {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  margin-left: 10px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.gallery-box1 .item-button2 {
  top: 68%;
  right: 40%;
}
@media only screen and (max-width: 1199px) {
  .gallery-box1 .item-button2 {
    top: 75%;
  }
}
@media only screen and (max-width: 575px) {
  .gallery-box1 .item-button2 {
    top: 68%;
  }
}
@media only screen and (max-width: 479px) {
  .gallery-box1 .item-button2 {
    top: 73%;
  }
}
@media only screen and (max-width: 991px) {
  .gallery-box2 {
    display: none;
  }
}
/*------------------- 5.16 Location -------------------*/
.location-wrap-layout1 {
  padding: 240px 0px 260px 0px;
  position: relative;
  background-image: url("img/figure/figure8.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1439px) {
  .location-wrap-layout1 {
    padding: 95px 0px 260px 0px;
  }
}
@media only screen and (max-width: 1199px) {
  .location-wrap-layout1 {
    background-image: none;
  }
}
@media only screen and (max-width: 479px) {
  .location-wrap-layout1 {
    padding: 40px 0px 50px 0px;
  }
}
.location-wrap-layout1 .item-heading {
  text-align: center;
}
@media only screen and (max-width: 479px) {
  .location-wrap-layout1 .item-heading {
    text-align: left;
  }
}
.location-wrap-layout1 .item-heading .item-subtitle {
  color: #fa360a;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
}
.location-wrap-layout1 .item-heading .section-heading {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 80px;
}
@media only screen and (max-width: 1199px) {
  .location-wrap-layout1 .item-heading .section-heading {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .location-wrap-layout1 .item-heading .section-heading {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 40px;
  }
}
.location-box .item-img {
  position: relative;
  text-align: center;
}
.location-box .map-icon ul li {
  position: relative;
  color: #fa360a;
  font-size: 30px;
  z-index: 1;
}
.location-box .map-icon ul li:nth-child(1n) {
  position: absolute;
  top: 28%;
  left: 201px;
  transform: translateY(-50%) translateX(50%);
}
@media only screen and (max-width: 991px) {
  .location-box .map-icon ul li:nth-child(1n) {
    left: 25px;
  }
}
.location-box .map-icon ul li:nth-child(2n) {
  position: absolute;
  top: 0;
  left: 39%;
  transform: translateY(-50%) translateX(50%);
}
@media only screen and (max-width: 991px) {
  .location-box .map-icon ul li:nth-child(2n) {
    left: 34%;
  }
}
.location-box .map-icon ul li:nth-child(3n) {
  position: absolute;
  top: 60%;
  left: 42%;
  transform: translateY(-50%) translateX(50%);
}
@media only screen and (max-width: 479px) {
  .location-box .map-icon ul li:nth-child(3n) {
    left: 35%;
  }
}
.location-box .map-icon ul li:nth-child(4n) {
  position: absolute;
  top: 23%;
  left: 65%;
  transform: translateY(-50%) translateX(50%);
}
@media only screen and (max-width: 991px) {
  .location-box .map-icon ul li:nth-child(4n) {
    left: 70%;
  }
}
.location-box .map-icon ul li:nth-child(5n) {
  position: absolute;
  top: 70%;
  left: 67%;
  transform: translateY(-50%) translateX(50%);
}
@media only screen and (max-width: 991px) {
  .location-box .map-icon ul li:nth-child(5n) {
    left: 74%;
  }
}
.location-box .map-icon ul li:before {
  content: "";
  width: 39px;
  height: 16px;
  background-color: #fff;
  border: none;
  border-radius: 50%;
  position: absolute;
  bottom: -5px;
  left: -8px;
  box-shadow: 0px 6px 27px 0px rgba(0, 0, 0, 0.41);
  z-index: -1;
  animation: pulse infinite 3s;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 #fa360a;
  }
  70% {
    box-shadow: 0 0 0 20px rgba(12, 31, 215, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(12, 31, 215, 0);
  }
}
/*------------------- 5.17 Personal -------------------*/
.personal-info-wrap1 {
  background-color: #111111;
  position: relative;
  padding-left: calc((100% - 1140px) / 2);
  overflow: hidden;
}
@media only screen and (max-width: 1199px) {
  .personal-info-wrap1 {
    padding-left: calc((100% - 930px) / 2);
  }
}
@media only screen and (max-width: 991px) {
  .personal-info-wrap1 {
    padding-left: calc((100% - 690px) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .personal-info-wrap1 {
    padding-left: calc((100% - 510px) / 2);
  }
}
.personal-info-wrap1 .figure-img1 {
  position: absolute;
  top: 40%;
  right: 45%;
  transform: translateY(-50%) translateX(50%);
}
.personal-info-wrap1 .figure-img2 {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 5%;
}
.personal-info-wrap2 {
  background-color: #111111;
  padding: 125px 0px 215px 0px;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 1439px) {
  .personal-info-wrap2 {
    padding: 125px 0px 270px 0px;
  }
}
@media only screen and (max-width: 1199px) {
  .personal-info-wrap2 {
    padding: 45px 0px 10px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .personal-info-wrap2 {
    padding: 42px 0px 20px 0px;
  }
}
@media only screen and (max-width: 575px) {
  .personal-info-wrap2 {
    padding: 38px 0px 20px 0px;
  }
}
.personal-info-wrap2 .location-img {
  position: absolute;
  top: 0;
  right: 0;
}
.personal-info-wrap2 .figure-img1 {
  position: absolute;
  top: 0px;
  right: 0px;
  transform: rotate(20deg);
}
@media only screen and (max-width: 991px) {
  .personal-info-wrap2 .figure-img1 {
    display: none;
  }
}
.personal-info-wrap2 .figure-img2 {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 5%;
}
.personal-info-wrap2 .color-overlay1 {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 1199px) {
  .personal-info-wrap2 .color-overlay1 {
    display: none;
  }
}
.personal-info-wrap2 .color-overlay2 {
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 1199px) {
  .personal-info-wrap2 .color-overlay2 {
    display: none;
  }
}
.personal-details {
  padding-top: 42px;
}
@media only screen and (max-width: 1439px) {
  .personal-details {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 1199px) {
  .personal-details {
    padding: 40px 0px 10px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .personal-details {
    padding: 40px 0px 20px 0px;
  }
}
.personal-details .personal-info-box {
  z-index: 6;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1439px) {
  .personal-details .personal-info-box {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .personal-details .personal-info-box {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .personal-details .personal-info-box {
    text-align: center;
    margin-bottom: 20px;
  }
}
.personal-details .personal-info-box .section-title {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 1439px) {
  .personal-details .personal-info-box .section-title {
    font-size: 23px;
  }
}
@media only screen and (max-width: 1199px) {
  .personal-details .personal-info-box .section-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 575px) {
  .personal-details .personal-info-box .section-title {
    padding-bottom: 0;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .personal-details .personal-info-box .section-title {
    font-size: 22px;
  }
}
.personal-details .personal-info-box .section-title:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0px;
  left: 0;
  border-radius: 10px;
  border: none;
}
@media only screen and (max-width: 575px) {
  .personal-details .personal-info-box .section-title:before {
    display: none;
  }
}
.personal-details .personal-info-box .section-title:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0px;
  left: 21px;
  border-radius: 10px;
  border: none;
}
@media only screen and (max-width: 575px) {
  .personal-details .personal-info-box .section-title:after {
    display: none;
  }
}
.personal-details .personal-info-box .information-list li {
  color: #898989;
}
.personal-info-box2 {
  z-index: 6;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1439px) {
  .personal-info-box2 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .personal-info-box2 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .personal-info-box2 {
    text-align: center;
    margin-bottom: 20px;
  }
}
.personal-info-box2 .section-title {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 1439px) {
  .personal-info-box2 .section-title {
    font-size: 23px;
  }
}
@media only screen and (max-width: 1199px) {
  .personal-info-box2 .section-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 575px) {
  .personal-info-box2 .section-title {
    padding-bottom: 0;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .personal-info-box2 .section-title {
    font-size: 22px;
  }
}
.personal-info-box2 .section-title:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0px;
  left: 0;
  border-radius: 10px;
  border: none;
}
@media only screen and (max-width: 575px) {
  .personal-info-box2 .section-title:before {
    display: none;
  }
}
.personal-info-box2 .section-title:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0px;
  left: 21px;
  border-radius: 10px;
  border: none;
}
@media only screen and (max-width: 575px) {
  .personal-info-box2 .section-title:after {
    display: none;
  }
}
.personal-info-box2 .information-list li {
  color: #898989;
}
.location-img {
  text-align: right;
  z-index: 1;
  position: relative;
}
.location-img:after {
  content: "";
  height: 100%;
  width: 100%;
  background-color: #fa360a;
  position: absolute;
  top: 0;
  left: -40px;
  z-index: -1;
  clip-path: inset(5% 20% 5% 10%);
  transform: rotate(40deg);
  border-radius: 0px 0px 0px 30px;
}
@media only screen and (max-width: 1439px) {
  .location-img:after {
    display: none;
  }
}
.location-img .google-map {
  height: 612px;
  width: 100%;
  clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);
  border-radius: 0px 0px 0px 30px;
}
/*------------------- 5.18 Portfolio -------------------*/
.portfolio-wrap1 {
  padding: 120px 0px 90px 0px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .portfolio-wrap1 {
    padding: 50px 0px 20px 0px;
  }
}
.portfolio-wrap1 .background-image {
  position: absolute;
  top: 40%;
  right: 168px;
  transform: translateY(-50px);
}
@media only screen and (max-width: 1439px) {
  .portfolio-wrap1 .background-image {
    display: none;
  }
}
.portfolio-wrap2 {
  padding: 120px 0px 140px 0px;
  background-color: #fff;
}
@media only screen and (max-width: 1439px) {
  .portfolio-wrap2 {
    padding: 50px 0px;
  }
}
.portfolio-box1:hover .item-img:before {
  height: 100%;
}
.portfolio-box1:hover .item-img img {
  transform: scale(1.1);
}
.portfolio-box1:hover .item-content {
  transform: translateY(0px);
}
.portfolio-box1:hover .item-content .portfolio-para {
  visibility: visible;
  opacity: 1;
}
.portfolio-box1:hover .item-content .item-button .item-btn {
  visibility: visible;
  opacity: 1;
}
.portfolio-box1:hover .item-content .item-button .item-btn:after {
  width: 100%;
}
.portfolio-box1:hover .item-content .item-button .item-btn span {
  visibility: visible;
  opacity: 1;
}
.portfolio-box1 .item-img {
  overflow: hidden;
  position: relative;
}
.portfolio-box1 .item-img:before {
  content: "";
  height: 50%;
  width: 100%;
  background-image: linear-gradient(to top, #000, transparent);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
}
.portfolio-box1 .item-img a {
  transition: all 0.3s ease-in-out;
}
.portfolio-box1 .item-img img {
  transform: scale(1);
  transition: all 0.3s ease-in-out;
}
.portfolio-box1 .item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0px 0px 33px 50px;
  transform: translateY(116px);
  z-index: 5;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1199px) {
  .portfolio-box1 .item-content {
    padding: 0px 10px 15px 15px;
  }
}
@media only screen and (max-width: 991px) {
  .portfolio-box1 .item-content {
    padding: 0px 30px 30px 50px;
  }
}
@media only screen and (max-width: 575px) {
  .portfolio-box1 .item-content {
    padding: 0px 30px 30px 30px;
  }
}
.portfolio-box1 .item-content .item-number {
  font-size: 100px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.2);
  margin-bottom: 40px;
}
@media only screen and (max-width: 1199px) {
  .portfolio-box1 .item-content .item-number {
    font-size: 50px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .portfolio-box1 .item-content .item-number {
    font-size: 100px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .portfolio-box1 .item-content .item-number {
    font-size: 50px;
  }
}
.portfolio-box1 .item-content .heading-subtitle {
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  font-weight: 500;
  font-family: 'Roboto', serif;
  position: relative;
  margin-bottom: 5px;
}
.portfolio-box1 .item-content .heading-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 12px;
  left: 141px;
  border-radius: 10px;
  border: none;
}
.portfolio-box1 .item-content .heading-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 12px;
  left: 161px;
  border-radius: 10px;
  border: none;
}
.portfolio-box1 .item-content .heading-title {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1199px) {
  .portfolio-box1 .item-content .heading-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .portfolio-box1 .item-content .heading-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 479px) {
  .portfolio-box1 .item-content .heading-title {
    font-size: 20px;
  }
}
.portfolio-box1 .item-content .portfolio-para {
  color: #d4d4d4;
  margin-bottom: 15px;
  visibility: hidden;
  font-weight: 400;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1199px) {
  .portfolio-box1 .item-content .portfolio-para {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.portfolio-box1 .item-content .item-button .item-btn {
  position: relative;
  display: inline-flex;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  padding: 7px 17px 7px 17px;
  border: none;
  border-radius: 30px;
  transition: all 0.5s ease-in-out;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
}
.portfolio-box1 .item-content .item-button .item-btn:hover {
  opacity: 90%;
}
.portfolio-box1 .item-content .item-button .item-btn:after {
  content: "";
  width: 36%;
  height: 100%;
  background-color: #fa360a;
  border-radius: 30px;
  position: absolute;
  top: 50%;
  left: 2px;
  transform: translateY(-50%);
  z-index: -1;
  transition: all 0.5s ease-in-out;
}
.portfolio-box1 .item-content .item-button .item-btn span {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  margin-left: 10px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.portfolio-button {
  margin-top: 90px;
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  .portfolio-button {
    margin-top: 50px;
  }
}
.portfolio-button .portfolio-btn {
  display: inline-block;
  padding: 13px 40px;
  background-color: #fff;
  border: 1px solid #fa360a;
  border-radius: 30px;
  color: #444444;
  font-size: 16px;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
}
.portfolio-button .portfolio-btn:hover {
  background-color: #fa360a;
  color: #fff;
}
.portfolio-button .portfolio-btn i {
  margin-right: 10px;
}
.single-portfolio-wrap1 {
  padding: 120px 0px 40px 0px;
}
@media only screen and (max-width: 1199px) {
  .single-portfolio-wrap1 {
    padding: 50px 0px 40px 0px;
  }
}
.single-portfolio-wrap2 {
  padding: 0px 0px 0px 0px;
}
.single-portfolio-box1 {
  background-color: #fff;
}
.single-portfolio-box2 .section-subtitle {
  color: #fa360a;
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 500;
}
.single-portfolio-box2 .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1199px) {
  .single-portfolio-box2 .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .single-portfolio-box2 .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.single-portfolio-box2 .section-subtitle2 {
  color: #000;
  font-size: 22px;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 20px;
  font-style: italic;
}
@media only screen and (max-width: 479px) {
  .single-portfolio-box2 .section-subtitle2 {
    font-size: 18px;
    line-height: 30px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.single-portfolio-box2 .section-title2 {
  color: #000;
  font-size: 30px;
  font-weight: 700;
}
@media only screen and (max-width: 479px) {
  .single-portfolio-box2 .section-title2 {
    font-size: 24px;
    line-height: 30px;
  }
}
.single-portfolio-box2 .portfolio-list {
  margin-bottom: 30px;
  padding-left: 30px;
}
@media only screen and (max-width: 479px) {
  .single-portfolio-box2 .portfolio-list {
    padding-left: 0;
  }
}
.single-portfolio-box2 .portfolio-list li {
  color: #000;
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 500;
}
.single-portfolio-box2 .portfolio-list li:last-child {
  margin-bottom: 0;
}
.single-portfolio-box2 .portfolio-list li i {
  color: #fa360a;
  font-size: 12px;
  margin-right: 10px;
}
/*------------------- 5.19 Pricing -------------------*/
.pricing-table-wrap {
  padding: 120px 0px 140px 0px;
}
@media only screen and (max-width: 1199px) {
  .pricing-table-wrap {
    padding: 50px 0px;
  }
}
.pricing-table-wrap .section-heading {
  text-align: center;
}
.pricing-table-wrap .section-heading .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  line-height: 28px;
}
@media only screen and (max-width: 1199px) {
  .pricing-table-wrap .section-heading .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .pricing-table-wrap .section-heading .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.pricing-table-wrap .section-heading .section-subtitle {
  color: #444444;
  font-size: 18px;
  margin-bottom: 32px;
}
.pricing-table-wrap .section-heading .section-subtitle span {
  font-weight: 700;
}
.pricing-table-wrap .section-heading .section-subtitle .colorful-bg {
  color: #fa360a;
}
.tab-area2 .nav-tabs {
  border: none;
  justify-content: center;
}
.tab-area2 .nav-tabs .nav-item {
  margin-bottom: 0;
  margin-right: -20px;
}
.tab-area2 .nav-tabs .nav-item .nav-link {
  border-radius: 30px;
  padding: 4px 26px;
  font-size: 14px;
  font-weight: 400;
  color: #444;
  line-height: 30px;
  text-align: center;
  background-color: #f3f3f3;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.1);
  z-index: -1;
}
.tab-area2 .nav-tabs .nav-item .nav-link.active {
  background-color: #fa360a;
  color: #fff;
  z-index: 1;
  border-color: #fa360a;
  position: relative;
  transition: all 0.5s ease-in-out;
}
.tab-area2 .tab-content .pricing-table-box {
  background-color: #fafafa;
  padding: 32px 50px 58px 50px;
  border: 1px solid #e5e5e5;
  border-radius: 30px;
  position: relative;
  z-index: 5;
  overflow: hidden;
  margin-top: 35px;
}
@media only screen and (max-width: 575px) {
  .tab-area2 .tab-content .pricing-table-box {
    padding: 30px;
  }
}
.tab-area2 .tab-content .pricing-table-box .background-imagae {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -5;
}
.tab-area2 .tab-content .pricing-table-box:hover .pricing-button .pricing-btn {
  box-shadow: none;
  background-color: #fa360a;
  color: #fff;
  border-color: #fa360a;
}
.tab-area2 .tab-content .pricing-table-box .heading-title {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  position: relative;
  padding-bottom: 20px;
}
@media only screen and (max-width: 479px) {
  .tab-area2 .tab-content .pricing-table-box .heading-title {
    font-size: 20px;
  }
}
.tab-area2 .tab-content .pricing-table-box .heading-title:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border-radius: 10px;
  border: none;
}
.tab-area2 .tab-content .pricing-table-box .heading-title:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0px;
  left: 20px;
  border-radius: 10px;
  border: none;
}
.tab-area2 .tab-content .pricing-table-box p {
  margin-bottom: 45px;
}
@media only screen and (max-width: 1199px) {
  .tab-area2 .tab-content .pricing-table-box p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.tab-area2 .tab-content .pricing-table-box .item-price {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .tab-area2 .tab-content .pricing-table-box .item-price {
    text-align: left;
  }
}
.tab-area2 .tab-content .pricing-table-box .item-price .item-number {
  color: #000;
  font-size: 72px;
  font-weight: 700;
  line-height: 24px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-number {
    font-size: 50px;
  }
}
@media only screen and (max-width: 991px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-number {
    font-size: 72px;
  }
}
.tab-area2 .tab-content .pricing-table-box .item-price .item-dollar {
  color: #8e8d8d;
  font-size: 30px;
  font-weight: 400;
  position: absolute;
  top: -8px;
  left: 28px;
}
@media only screen and (max-width: 1199px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-dollar {
    font-size: 25px;
    left: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-dollar {
    left: -16px;
  }
}
.tab-area2 .tab-content .pricing-table-box .item-price .item-dollar2 {
  left: 8px;
}
@media only screen and (max-width: 1199px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-dollar2 {
    left: 3px;
  }
}
@media only screen and (max-width: 767px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-dollar2 {
    left: -16px;
  }
}
.tab-area2 .tab-content .pricing-table-box .item-price .item-currency {
  color: #8e8d8d;
  font-size: 30px;
  font-weight: 400;
  position: absolute;
  top: -8px;
  right: 82px;
}
@media only screen and (max-width: 1199px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-currency {
    font-size: 25px;
    right: 55px;
  }
}
@media only screen and (max-width: 991px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-currency {
    right: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-currency {
    right: 285px;
  }
}
@media only screen and (max-width: 575px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-currency {
    display: none;
  }
}
.tab-area2 .tab-content .pricing-table-box .item-price .item-currency2 {
  right: 62px;
}
@media only screen and (max-width: 1199px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-currency2 {
    right: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-currency2 {
    right: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-currency2 {
    right: 245px;
  }
}
@media only screen and (max-width: 575px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-currency2 {
    display: none;
  }
}
.tab-area2 .tab-content .pricing-table-box .item-price .item-duration {
  color: #4c4c4c;
  font-size: 16px;
  font-weight: 400;
}
@media only screen and (max-width: 1199px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-duration {
    font-size: 14px;
  }
}
@media only screen and (max-width: 991px) {
  .tab-area2 .tab-content .pricing-table-box .item-price .item-duration {
    font-size: 16px;
  }
}
.tab-area2 .tab-content .pricing-table-box .pricing-list {
  margin-bottom: 30px;
  margin-top: 30px;
}
.tab-area2 .tab-content .pricing-table-box .pricing-list li {
  display: block;
  color: #444;
}
@media only screen and (max-width: 1199px) {
  .tab-area2 .tab-content .pricing-table-box .pricing-list li {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.tab-area2 .tab-content .pricing-table-box .pricing-list li i {
  font-size: 8px;
  margin-right: 10px;
  color: #646464;
}
.tab-area2 .tab-content .pricing-table-box .pricing-button .pricing-btn {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #fff;
  color: #fa360a;
  border: 1px solid #e5e5e5;
  border-radius: 30px;
  padding: 15px 63px;
  box-shadow: 0px 17px 68px 0px rgba(89, 89, 89, 0.16);
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1199px) {
  .tab-area2 .tab-content .pricing-table-box .pricing-button .pricing-btn {
    padding: 10px 30px;
  }
}
@media only screen and (max-width: 320px) {
  .tab-area2 .tab-content .pricing-table-box .pricing-button .pricing-btn {
    padding: 10px 20px;
  }
}
/*------------------- 5.20 Profit -------------------*/
.company-profit-wrap1 {
  padding: 130px 0px 0px 0px;
}
@media only screen and (max-width: 1199px) {
  .company-profit-wrap1 {
    padding: 40px 0px 0px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .company-profit-box1 {
    margin-bottom: 50px;
  }
}
.company-profit-box1 .section-subtitle {
  color: #fa360a;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  position: relative;
  margin-bottom: 10px;
}
.company-profit-box1 .section-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 12px;
  left: 184px;
  border-radius: 10px;
  border: none;
}
.company-profit-box1 .section-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 12px;
  left: 204px;
  border-radius: 10px;
  border: none;
}
.company-profit-box1 .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 15px;
  line-height: 42px;
}
@media only screen and (max-width: 1199px) {
  .company-profit-box1 .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .company-profit-box1 .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.company-profit-box1 p {
  margin-bottom: 25px;
}
.company-profit-box1 .item-button .item-btn {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #444;
  background-color: #fff;
  padding: 14px 28px;
  border: none;
  box-shadow: 0px 6px 40px 0px rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 5;
}
.company-profit-box1 .item-button .item-btn:after {
  content: "";
  height: 100%;
  width: 0;
  background: linear-gradient(to right, #fa4e0a, #f8360a);
  position: absolute;
  bottom: 0;
  right: 0;
  border: none;
  visibility: hidden;
  opacity: 0;
  border-radius: 30px;
  z-index: -5;
  transition: all 0.3s ease-in-out;
}
.company-profit-box1 .item-button .item-btn:hover {
  border-color: #fa360a;
  color: #fff;
  box-shadow: none;
}
.company-profit-box1 .item-button .item-btn:hover:after {
  visibility: visible;
  opacity: 1;
  width: 100%;
  left: 0;
}
.company-profit-box1 .item-button .item-btn i {
  margin-left: 10px;
}
.company-profit-box2 {
  text-align: right;
}
@media only screen and (max-width: 991px) {
  .company-profit-box2 {
    text-align: left;
  }
}
/*------------------- 5.21 Progress-bar -------------------*/
.progress-bar-wrap1 {
  background-color: transparent;
}
.progress-bar-box1 {
  background-image: url("img/figure/figure36.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 94px;
  padding-right: 140px;
  padding-top: 92px;
  padding-left: calc(100% - 570px);
}
@media only screen and (max-width: 1199px) {
  .progress-bar-box1 {
    padding-left: calc(100% - 465px);
  }
}
@media only screen and (max-width: 991px) {
  .progress-bar-box1 {
    padding-left: calc((100% - 690px) / 2);
    padding-top: 40px;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .progress-bar-box1 {
    padding-left: calc((100% - 510px) / 2);
    padding-bottom: 50px;
    padding-top: 35px;
  }
}
@media only screen and (max-width: 575px) {
  .progress-bar-box1 {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
  }
}
.progress-bar-box1 .section-title {
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
}
@media only screen and (max-width: 1199px) {
  .progress-bar-box1 .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .progress-bar-box1 .section-title {
    text-align: center;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .progress-bar-box1 .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.progress-bar-box1 p {
  color: #fff;
  margin-bottom: 28px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .progress-bar-box1 p {
    text-align: center;
  }
}
@media only screen and (max-width: 991px) {
  .progress-bar-box1 .progress-box {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 575px) {
  .progress-bar-box1 .progress-box {
    margin-bottom: 30px;
  }
}
.progress-bar-box1 .progress-box .circle-progress {
  display: flex;
  position: relative;
}
.progress-bar-box1 .progress-box .circle-progress span {
  position: absolute;
  top: 48%;
  left: 48px;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 1;
  color: #fff;
  font-size: 36px;
  font-weight: 700;
}
.progress-bar-box1 .progress-box .circle-progress label {
  color: #fff;
  font-size: 16px;
  position: absolute;
  bottom: 32px;
  left: 45px;
  margin-bottom: 0;
}
.progress-bar-box2 {
  overflow: hidden;
  position: relative;
}
.progress-bar-box2 .background-image5 {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .progress-bar-box2 .background-image5 {
    display: none;
  }
}
.progress-bar-box2 .item-img img {
  height: 100%;
  object-fit: cover;
}
.progress-bar-box3 {
  height: 100%;
}
/*------------------- 5.22 Project -------------------*/
.project-wrap-layout1 {
  padding: 70px 0px 0px 0px;
}
@media only screen and (max-width: 1439px) {
  .project-wrap-layout1 {
    padding: 0px;
  }
}
.project-wrap-layout1 .section-subtitle {
  color: #fa360a;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  position: relative;
  margin-bottom: 10px;
}
.project-wrap-layout1 .section-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 12px;
  left: 144px;
  border-radius: 10px;
  border: none;
}
.project-wrap-layout1 .section-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 12px;
  left: 165px;
  border-radius: 10px;
  border: none;
}
.project-wrap-layout1 .section-subtitle-sm:before {
  left: 82px;
}
.project-wrap-layout1 .section-subtitle-sm:after {
  left: 103px;
}
.project-box1 {
  margin-bottom: 38px;
}
@media only screen and (max-width: 991px) {
  .project-box1 {
    margin-bottom: 15px;
  }
}
.project-box1 .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
  padding-right: 12px;
}
@media only screen and (max-width: 1199px) {
  .project-box1 .section-title {
    font-size: 30px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 479px) {
  .project-box1 .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.project-box2:hover .item-img img {
  transform: scale(1.1);
}
.project-box2 .item-img {
  overflow: hidden;
  position: relative;
}
.project-box2 .item-img:before {
  content: "";
  height: 60%;
  width: 100%;
  background-image: linear-gradient(to top, #000, transparent);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
}
.project-box2 .item-img a {
  transition: all 0.3s ease-in-out;
}
.project-box2 .item-img img {
  transform: scale(1);
  transition: all 0.3s ease-in-out;
}
.project-box2 .item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0px 0px 33px 50px;
  z-index: 5;
}
.project-box2 .item-content .item-number {
  font-size: 100px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.1);
  margin-bottom: 40px;
}
.project-box2 .item-content .heading-subtitle {
  color: #c0c0c0;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  margin-bottom: 10px;
}
.project-box2 .item-content .heading-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 12px;
  left: 146px;
  border-radius: 10px;
  border: none;
}
.project-box2 .item-content .heading-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 12px;
  left: 165px;
  border-radius: 10px;
  border: none;
}
.project-box2 .item-content .heading-title {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
.project-wrap-layout2 {
  background-color: #f6f6f6;
}
@media only screen and (max-width: 1199px) {
  .project-wrap-layout2 {
    padding: 40px 0px 3px 0px;
  }
}
/*------------------- 5.23 Team -------------------*/
.team-wrap-layout1 {
  position: relative;
  padding: 130px 0px 35px 0px;
}
@media only screen and (max-width: 1199px) {
  .team-wrap-layout1 {
    padding: 40px 0px 0px 0px;
  }
}
.team-wrap-layout1 .background-image2 {
  position: absolute;
  bottom: -150px;
  right: 0px;
}
@media only screen and (max-width: 1199px) {
  .team-wrap-layout1 .background-image2 {
    display: none;
  }
}
.team-wrap-layout1 .background-image3 {
  position: absolute;
  bottom: -110px;
  left: 0px;
}
@media only screen and (max-width: 1199px) {
  .team-wrap-layout1 .background-image3 {
    display: none;
  }
}
.team-wrap-layout1 .background-image12 {
  position: absolute;
  top: 290px;
  right: 200px;
}
.team-wrap-layout1 .background-image13 {
  position: absolute;
  top: 290px;
  left: 200px;
}
.team-wrap-layout1 .background-image16 {
  position: absolute;
  bottom: -110px;
  right: 150px;
}
@media only screen and (max-width: 767px) {
  .team-wrap-layout1 .background-image16 {
    display: none;
  }
}
.team-wrap-layout1 .background-image17 {
  position: absolute;
  bottom: -110px;
  left: 100px;
}
@media only screen and (max-width: 767px) {
  .team-wrap-layout1 .background-image17 {
    display: none;
  }
}
.team-wrap-layout1 .section-heading {
  text-align: center;
}
.team-wrap-layout1 .section-heading .item-subtitle {
  color: #fa360a;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  position: relative;
  margin-bottom: 10px;
}
.team-wrap-layout1 .section-heading .heading-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1199px) {
  .team-wrap-layout1 .section-heading .heading-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .team-wrap-layout1 .section-heading .heading-title {
    margin-bottom: 17px;
  }
}
@media only screen and (max-width: 479px) {
  .team-wrap-layout1 .section-heading .heading-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.team-wrap-layout1 .section-heading p {
  margin-bottom: 40px;
  padding-right: 330px;
  padding-left: 330px;
}
@media only screen and (max-width: 1199px) {
  .team-wrap-layout1 .section-heading p {
    padding-right: 0;
    padding-left: 0;
  }
}
.team-box1 {
  padding: 30px 30px 20px 30px;
  background-color: #ffffff;
  box-shadow: 0px 0px 38px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .team-box1 {
    margin-bottom: 30px;
  }
}
.team-box1:before {
  content: "";
  width: 70px;
  height: 70px;
  background-color: #e1e1e1;
  border: none;
  border-radius: 6px;
  position: absolute;
  bottom: 22px;
  right: -40px;
  z-index: 11;
  transform: rotate(50deg);
  transition: all 0.3s ease-in-out;
}
.team-box1:after {
  content: "";
  width: 70px;
  height: 70px;
  border: 2px solid #e1e1e1;
  border-radius: 6px;
  position: absolute;
  right: -45px;
  bottom: -12px;
  z-index: 10;
  transform: rotate(50deg);
  transition: all 0.3s ease-in-out;
}
.team-box1:hover:before {
  background-color: #fa360a;
}
.team-box1:hover:after {
  border: 2px solid #ffa996;
}
.team-box1:hover .item-img img {
  transform: scale(1.1);
  filter: grayscale(0);
}
.team-box1:hover .team-social {
  visibility: visible;
  bottom: 0;
  opacity: 100%;
}
.team-box1 .item-img {
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
}
.team-box1 .item-img img {
  transform: scale(1);
  transition: all 0.3s ease-in-out;
  filter: grayscale(100%);
}
.team-box1 .team-social {
  z-index: 5;
  position: absolute;
  bottom: -20%;
  left: 0;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  padding: 15px 60px 15px 80px;
  transition: all 0.3s ease-in-out;
  background-color: #fa360a;
}
@media only screen and (max-width: 1199px) {
  .team-box1 .team-social {
    padding: 15px 40px;
    text-align: center;
  }
}
@media only screen and (max-width: 479px) {
  .team-box1 .team-social {
    padding: 15px 40px 15px 60px;
  }
}
.team-box1 .team-social li {
  display: inline-block;
  margin-right: 9px;
  text-align: center;
}
@media only screen and (max-width: 320px) {
  .team-box1 .team-social li {
    margin-right: 7px;
  }
}
.team-box1 .team-social li:last-child {
  margin-right: 0;
}
.team-box1 .team-social li a {
  color: #fff;
  font-size: 20px;
  z-index: 5;
  display: block;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 991px) {
  .team-box1 .team-social li a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .team-box1 .team-social li a {
    font-size: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .team-box1 .team-social li a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 320px) {
  .team-box1 .team-social li a {
    font-size: 15px;
  }
}
.team-box1 .team-social li a i {
  transition: all 0.3s ease-in-out;
}
.team-box1 .team-social li a i:hover {
  opacity: 80%;
}
.team-box1 .item-content .item-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0;
}
@media only screen and (max-width: 479px) {
  .team-box1 .item-content .item-title {
    font-size: 20px;
  }
}
.team-box1 .item-content .item-title a {
  color: #000;
  transition: all 0.3s ease-in-out;
}
.team-box1 .item-content .item-title a:hover {
  color: #fa360a;
}
.team-box1 .item-content .item-subtitle {
  color: #646464;
  font-size: 16px;
  font-weight: 500;
}
.team-wrap-layout2 {
  background-image: url("img/figure/figure56.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 130px 0px;
}
@media only screen and (max-width: 1199px) {
  .team-wrap-layout2 {
    padding: 40px 0px 40px 0px;
  }
}
.team-wrap-layout2 .section-content {
  text-align: center;
}
.team-wrap-layout2 .section-content .section-subtitle {
  color: #fa360a;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
}
.team-wrap-layout2 .section-content .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
}
@media only screen and (max-width: 1199px) {
  .team-wrap-layout2 .section-content .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .team-wrap-layout2 .section-content .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.team-wrap-layout2 .section-content p {
  width: 42%;
  margin: 0 auto;
}
@media only screen and (max-width: 1199px) {
  .team-wrap-layout2 .section-content p {
    width: 100%;
  }
}
.team-box2 {
  margin-top: 55px;
}
@media only screen and (max-width: 479px) {
  .team-box2 {
    margin-top: 28px;
  }
}
.team-box2 .media {
  background-color: #fff;
  border: none;
  box-shadow: 0px 0px 38px 0px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 479px) {
  .team-box2 .media {
    display: block;
  }
}
.team-box2 .media:hover .team-img img {
  transform: translateY(0px);
}
.team-box2 .media:hover .media-body .item-button .item-btn:after {
  width: 100%;
  background-color: #fa360a;
}
.team-box2 .media:hover .media-body .item-button .item-btn span {
  visibility: visible;
  opacity: 1;
}
.team-box2 .media .team-img img {
  transform: translateY(-30px);
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 479px) {
  .team-box2 .media .team-img img {
    transform: translateY(0);
  }
}
.team-box2 .media .media-body {
  margin-left: 30px;
  padding: 30px 0px 30px 0px;
}
@media only screen and (max-width: 1199px) {
  .team-box2 .media .media-body {
    padding: 30px 20px 30px 0px;
  }
}
@media only screen and (max-width: 575px) {
  .team-box2 .media .media-body {
    padding: 30px 20px 30px 0px;
  }
}
@media only screen and (max-width: 479px) {
  .team-box2 .media .media-body {
    padding: 22px 0px 30px 0px;
    margin-left: 25px;
  }
}
.team-box2 .media .media-body .heading-title {
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin-bottom: 0;
}
@media only screen and (max-width: 1199px) {
  .team-box2 .media .media-body .heading-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .team-box2 .media .media-body .heading-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 575px) {
  .team-box2 .media .media-body .heading-title {
    font-size: 22px;
  }
}
.team-box2 .media .media-body .heading-subtitle {
  color: #646464;
  font-size: 16px;
  position: relative;
  padding-bottom: 15px;
}
.team-box2 .media .media-body .heading-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border-radius: 10px;
  border: none;
}
.team-box2 .media .media-body .heading-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0px;
  left: 21px;
  border-radius: 10px;
  border: none;
}
.team-box2 .media .media-body p {
  margin-bottom: 30px;
  font-weight: 500;
}
@media only screen and (max-width: 1199px) {
  .team-box2 .media .media-body p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.team-box2 .media .media-body .item-button .item-btn {
  position: relative;
  display: inline-flex;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  padding: 7px 17px 7px 17px;
  border: none;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
.team-box2 .media .media-body .item-button .item-btn:hover {
  opacity: 90%;
}
@media only screen and (max-width: 575px) {
  .team-box2 .media .media-body .item-button .item-btn {
    padding: 7px 14px 7px 14px;
  }
}
.team-box2 .media .media-body .item-button .item-btn:after {
  content: "";
  width: 36%;
  height: 100%;
  background-color: #bfbfbf;
  border-radius: 30px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
  transition: all 0.3s ease-in-out;
}
.team-box2 .media .media-body .item-button .item-btn span {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  margin-left: 10px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.team-box4 {
  margin-top: 70px;
  background-color: #fff;
  border: none;
  box-shadow: 0px 0px 38px 0px rgba(0, 0, 0, 0.1);
}
.team-box4:hover .team-img img {
  transform: translateY(0px);
}
.team-box4:hover .team-details .item-button .item-btn:after {
  width: 100%;
  background-color: #fa360a;
}
.team-box4:hover .team-details .item-button .item-btn span {
  visibility: visible;
  opacity: 1;
}
.team-box4 .team-img img {
  transform: translateY(-30px);
  transition: all 0.3s ease-in-out;
}
.team-box4 .team-details {
  padding: 30px 0px 30px 0px;
}
@media only screen and (max-width: 1199px) {
  .team-box4 .team-details {
    padding: 0px;
  }
}
@media only screen and (max-width: 991px) {
  .team-box4 .team-details {
    padding: 30px 0px 30px 0px;
  }
}
@media only screen and (max-width: 767px) {
  .team-box4 .team-details {
    padding: 30px 0px 0px 0px;
  }
}
@media only screen and (max-width: 575px) {
  .team-box4 .team-details {
    padding: 30px 0px 30px 30px;
  }
}
.team-box4 .team-details .heading-title {
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin-bottom: 0;
}
@media only screen and (max-width: 1199px) {
  .team-box4 .team-details .heading-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .team-box4 .team-details .heading-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 575px) {
  .team-box4 .team-details .heading-title {
    font-size: 24px;
  }
}
.team-box4 .team-details .heading-subtitle {
  color: #646464;
  font-size: 16px;
  position: relative;
  padding-bottom: 15px;
}
.team-box4 .team-details .heading-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border-radius: 10px;
  border: none;
}
.team-box4 .team-details .heading-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0px;
  left: 21px;
  border-radius: 10px;
  border: none;
}
.team-box4 .team-details p {
  margin-bottom: 30px;
  font-weight: 500;
}
@media only screen and (max-width: 1199px) {
  .team-box4 .team-details p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
  }
}
.team-box4 .team-details .item-button .item-btn {
  position: relative;
  display: inline-flex;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  padding: 7px 17px 7px 17px;
  border: none;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
.team-box4 .team-details .item-button .item-btn:hover {
  opacity: 90%;
}
@media only screen and (max-width: 575px) {
  .team-box4 .team-details .item-button .item-btn {
    padding: 7px 14px 7px 14px;
  }
}
.team-box4 .team-details .item-button .item-btn:after {
  content: "";
  width: 36%;
  height: 100%;
  background-color: #bfbfbf;
  border-radius: 30px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
  transition: all 0.3s ease-in-out;
}
.team-box4 .team-details .item-button .item-btn span {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  margin-left: 10px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.team-wrap-layout3 {
  padding: 120px 0px 145px 0px;
}
@media only screen and (max-width: 1199px) {
  .team-wrap-layout3 {
    padding: 50px 0px 22px 0px;
  }
}
.team-wrap-layout5 {
  padding: 100px 0px 145px 0px;
  position: relative;
  border-top: 1px solid #ebebeb;
}
@media only screen and (max-width: 1199px) {
  .team-wrap-layout5 {
    padding: 40px 0px 20px 0px;
  }
}
.team-wrap-layout5 .section-subtitle {
  color: #fa360a;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  position: relative;
  margin-bottom: 10px;
}
.team-wrap-layout5 .section-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 12px;
  left: 190px;
  border-radius: 10px;
  border: none;
}
.team-wrap-layout5 .section-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 12px;
  left: 211px;
  border-radius: 10px;
  border: none;
}
.team-wrap-layout4 {
  padding: 90px 0px 130px 0px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .team-wrap-layout4 {
    padding: 10px 0px 50px 0px;
  }
}
.team-wrap-layout4 .background-image14 {
  position: absolute;
  top: 400px;
  right: 30px;
}
.team-wrap-layout4 .background-image15 {
  position: absolute;
  top: 400px;
  left: 30px;
}
.team-box3 {
  margin-bottom: 30px;
  box-shadow: 0px 0px 38px 0px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.team-about-wrap {
  padding: 120px 0px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .team-about-wrap {
    padding: 50px 0px;
  }
}
.team-about-wrap .background-image {
  position: absolute;
  right: 320px;
  bottom: 60px;
  opacity: 30%;
}
@media only screen and (max-width: 991px) {
  .team-about-wrap .background-image {
    display: none;
  }
}
.team-about-box {
  padding: 50px 50px 60px 55px;
  background-color: #f6f6f6;
  border-radius: 4px;
}
@media only screen and (max-width: 991px) {
  .team-about-box {
    padding: 50px 40px 40px 40px;
  }
}
@media only screen and (max-width: 575px) {
  .team-about-box {
    padding: 30px 20px 20px 20px;
  }
}
.team-about-box .team-img {
  position: relative;
}
@media only screen and (max-width: 991px) {
  .team-about-box .team-img {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 479px) {
  .team-about-box .team-img {
    margin-bottom: 30px;
  }
}
.team-about-box .team-img img {
  border-radius: 4px 50px 4px 50px;
  box-shadow: 0px 14px 73px 0px rgba(89, 89, 89, 0.49);
}
.team-about-box .team-img:after {
  content: "";
  height: 0px;
  width: 0px;
  position: absolute;
  top: -45px;
  left: 5px;
  transform: rotate(-45deg);
  filter: blur(4px);
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  border-bottom: 55px solid #fa360a;
}
@media only screen and (max-width: 479px) {
  .team-about-box .team-img:after {
    display: none;
  }
}
.team-about-box .item-social {
  position: absolute;
  bottom: -20px;
  left: 70px;
}
@media only screen and (max-width: 1199px) {
  .team-about-box .item-social {
    left: 50px;
  }
}
@media only screen and (max-width: 991px) {
  .team-about-box .item-social {
    left: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .team-about-box .item-social {
    left: 70px;
  }
}
@media only screen and (max-width: 479px) {
  .team-about-box .item-social {
    display: none;
  }
}
.team-about-box .item-social ul li {
  display: inline-block;
}
.team-about-box .item-social ul li a {
  color: #fa360a;
  background-color: #fff;
  font-size: 20px;
  height: 60px;
  width: 60px;
  line-height: 60px;
  text-align: center;
  border: none;
  border-radius: 50%;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  margin-right: 10px;
}
@media only screen and (max-width: 1199px) {
  .team-about-box .item-social ul li a {
    height: 50px;
    width: 50px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 991px) {
  .team-about-box .item-social ul li a {
    height: 60px;
    width: 60px;
    line-height: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .team-about-box .item-social ul li a {
    height: 50px;
    width: 50px;
    line-height: 50px;
  }
}
.team-about-box .item-social ul li a:last-child {
  margin-right: 0;
}
.team-about-box .item-social ul li a:hover {
  color: #fff;
  background-color: #fa360a;
}
.team-about-box .team-body {
  margin-left: 10px;
}
.team-about-box .team-body .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 1199px) {
  .team-about-box .team-body .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .team-about-box .team-body .section-title {
    font-size: 24px;
    margin-bottom: 0;
    line-height: 30px;
  }
}
.team-about-box .team-body .section-subtitle {
  color: #444;
  font-size: 18px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 23px;
  position: relative;
  padding-bottom: 17px;
}
@media only screen and (max-width: 479px) {
  .team-about-box .team-body .section-subtitle {
    line-height: 36px;
  }
}
.team-about-box .team-body .section-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border-radius: 10px;
  border: none;
}
.team-about-box .team-body .section-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0px;
  left: 20px;
  border-radius: 10px;
  border: none;
}
@media only screen and (max-width: 479px) {
  .team-about-box .team-body p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.team-about-box .team-body .heading-title {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
.team-about-box .team-body .team-list1 {
  margin-bottom: 25px;
}
.team-about-box .team-body .team-list1 li {
  color: #646464;
  font-size: 16px;
  margin-bottom: 0px;
}
.team-about-box .team-body .team-list1 li:last-child {
  margin-bottom: 0;
}
.team-about-box .team-body .team-list1 li i {
  font-size: 8px;
  color: #fa360a;
  font-weight: 700;
  margin-right: 10px;
}
.team-about-box .team-body .team-list2 li {
  color: #646464;
  font-size: 16px;
  margin-bottom: 0px;
}
.team-about-box .team-body .team-list2 li:last-child {
  margin-bottom: 0;
}
.team-about-box .team-body .team-list2 li i {
  font-size: 8px;
  color: #fa360a;
  font-weight: 700;
  margin-right: 10px;
}
/*------------------- 5.24 Testimonial -------------------*/
.testimonial-wrap1 {
  transform: translateY(-278px);
  position: relative;
  z-index: 5;
  margin-bottom: -278px;
}
@media only screen and (max-width: 479px) {
  .testimonial-wrap1 {
    transform: translateY(0px);
    margin-bottom: 0;
  }
}
.testimonial-box1 {
  margin-bottom: 0;
}
.testimonial-box1 .slick-vertical .slick-slide {
  border: none;
}
.testimonial-box1 .slick-slide:focus {
  outline: none;
}
@media only screen and (max-width: 767px) {
  .testimonial-box1 .slick-slide .media {
    display: block;
  }
}
.testimonial-box1 .slick-slide .media .item-img {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .testimonial-box1 .slick-slide .media .item-img {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-box1 .slick-slide .media .item-img img {
    display: inline-block;
  }
}
.testimonial-box1 .slick-slide .media .shape-box {
  position: relative;
  padding: 17px 20px 8px 55px;
  color: #fff;
  font-size: 16px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .testimonial-box1 .slick-slide .media .shape-box {
    right: 112px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-box1 .slick-slide .media .shape-box {
    display: none;
  }
}
.testimonial-box1 .slick-slide .media .shape-box:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 4px 0px 0px 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: #fa360a;
  clip-path: polygon(0 1%, 100% 0%, 100% 100%, 10% 100%);
  z-index: -5;
}
.testimonial-box1 .slick-slide .media .media-body {
  background-color: #1a1a1a;
  padding: 65px 95px 51px 80px;
  position: relative;
  margin-left: 0;
}
@media only screen and (max-width: 1199px) {
  .testimonial-box1 .slick-slide .media .media-body {
    padding: 35px 90px 33px 50px;
  }
}
@media only screen and (max-width: 991px) {
  .testimonial-box1 .slick-slide .media .media-body {
    padding: 46px 50px 50px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-box1 .slick-slide .media .media-body {
    padding: 20px 50px 20px 30px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-box1 .slick-slide .media .media-body {
    padding: 20px 50px 20px 30px;
  }
}
.testimonial-box1 .slick-slide .media .media-body .item-quotation {
  color: #d7d7d7;
  font-size: 26px;
  line-height: 48px;
  font-family: 'Barlow', italic;
  font-style: italic;
}
@media only screen and (max-width: 991px) {
  .testimonial-box1 .slick-slide .media .media-body .item-quotation {
    font-size: 22px;
    line-height: 36px;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-box1 .slick-slide .media .media-body .item-quotation {
    font-size: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-box1 .slick-slide .media .media-body .item-quotation {
    font-size: 18px;
  }
}
.testimonial-box1 .slick-slide .media .media-body .quotation-marks {
  font-size: 72px;
  color: #313131;
  position: absolute;
  bottom: 42px;
  right: 0;
  padding-right: 140px;
}
@media only screen and (max-width: 1199px) {
  .testimonial-box1 .slick-slide .media .media-body .quotation-marks {
    padding-right: 100px;
    bottom: 10px;
    font-size: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .testimonial-box1 .slick-slide .media .media-body .quotation-marks {
    display: none;
  }
}
.testimonial-wrap1 .testimonial-box1 .slick-prev {
  left: auto;
  right: 40px;
  top: 103px;
}
@media only screen and (max-width: 991px) {
  .testimonial-wrap1 .testimonial-box1 .slick-prev {
    right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-wrap1 .testimonial-box1 .slick-prev {
    top: 320px;
    right: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-wrap1 .testimonial-box1 .slick-prev {
    top: 328px;
    right: 15px;
  }
}
.testimonial-box1 .slick-prev.slick-arrow:before {
  content: "\f106";
}
.testimonial-box1 .slick-arrow {
  background-color: #313131;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  z-index: 5;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 991px) {
  .testimonial-box1 .slick-arrow {
    height: 55px;
    width: 55px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-box1 .slick-arrow {
    height: 50px;
    width: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-box1 .slick-arrow {
    height: 45px;
    width: 45px;
  }
}
.testimonial-box1 .slick-arrow:hover {
  background-color: #fff;
  border-color: #fff;
}
.testimonial-box1 .slick-arrow:hover:before {
  color: #fa360a;
}
.testimonial-box1 .slick-arrow:before {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 991px) {
  .testimonial-box1 .slick-arrow:before {
    font-size: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-box1 .slick-arrow:before {
    font-size: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-box1 .slick-arrow:before {
    font-size: 18px;
  }
}
.testimonial-wrap1 .testimonial-box1 .slick-next {
  left: auto;
  right: 40px;
  top: 172px;
}
@media only screen and (max-width: 991px) {
  .testimonial-wrap1 .testimonial-box1 .slick-next {
    right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-wrap1 .testimonial-box1 .slick-next {
    top: 384px;
    right: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-wrap1 .testimonial-box1 .slick-next {
    top: 380px;
    right: 15px;
  }
}
.testimonial-wrap2 {
  background-image: url("img/figure/figure54.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 130px 0px;
}
@media only screen and (max-width: 1199px) {
  .testimonial-wrap2 {
    padding: 50px 0px 50px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .testimonial-wrap2 {
    padding: 50px 0px 130px 0px;
    text-align: center;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-wrap2 {
    padding: 50px 0px 130px 0px;
  }
}
.testimonial-img {
  position: relative;
  z-index: 10;
  display: inline-block;
  background-color: #ececec;
  border-radius: 50%;
  border: 1px solid #d7d7d7;
}
@media only screen and (max-width: 991px) {
  .testimonial-img {
    margin-bottom: 20px;
  }
}
.testimonial-img img {
  z-index: 5;
  border-radius: 50%;
}
.quotetion-icon {
  position: absolute;
  top: 20px;
  right: 25px;
  font-size: 30px;
  background-color: #fa360a;
  color: #fff;
  border-radius: 50%;
  padding: 30px;
}
@media only screen and (max-width: 479px) {
  .quotetion-icon {
    display: none;
  }
}
.testimonial-box2 .heading-area {
  margin-left: 77px;
}
@media only screen and (max-width: 1199px) {
  .testimonial-box2 .heading-area {
    margin-left: 70px;
  }
}
@media only screen and (max-width: 991px) {
  .testimonial-box2 .heading-area {
    margin-left: 0;
  }
}
.testimonial-box2 .heading-area .item-subtitle {
  color: #444444;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  position: relative;
  margin-bottom: 10px;
}
.testimonial-box2 .heading-area .item-subtitle:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 12px;
  left: 107px;
  border-radius: 10px;
  border: none;
}
@media only screen and (max-width: 991px) {
  .testimonial-box2 .heading-area .item-subtitle:before {
    left: 407px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-box2 .heading-area .item-subtitle:before {
    left: 316px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-box2 .heading-area .item-subtitle:before {
    display: none;
  }
}
.testimonial-box2 .heading-area .item-subtitle:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 12px;
  left: 130px;
  border-radius: 10px;
  border: none;
}
@media only screen and (max-width: 991px) {
  .testimonial-box2 .heading-area .item-subtitle:after {
    left: 428px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-box2 .heading-area .item-subtitle:after {
    left: 336px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-box2 .heading-area .item-subtitle:after {
    display: none;
  }
}
.testimonial-box2 .heading-area .heading-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 25px;
  padding-right: 30px;
}
@media only screen and (max-width: 1199px) {
  .testimonial-box2 .heading-area .heading-title {
    font-size: 30px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 991px) {
  .testimonial-box2 .heading-area .heading-title {
    margin-bottom: -10px;
  }
}
@media only screen and (max-width: 479px) {
  .testimonial-box2 .heading-area .heading-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.testimonial-box2 .slick-slide:focus {
  outline: none;
}
.testimonial-box2 .slick-slide .item-content {
  margin-left: 77px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .testimonial-box2 .slick-slide .item-content {
    margin-left: 70px;
  }
}
@media only screen and (max-width: 991px) {
  .testimonial-box2 .slick-slide .item-content {
    margin-left: 0px;
    margin-top: 30px;
  }
}
.testimonial-box2 .slick-slide .item-content p {
  margin-bottom: 25px;
  padding-right: 20px;
}
@media only screen and (max-width: 1199px) {
  .testimonial-box2 .slick-slide .item-content p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.testimonial-box2 .slick-slide .item-content .media-sm {
  display: flex;
}
@media only screen and (max-width: 991px) {
  .testimonial-box2 .slick-slide .item-content .media-sm {
    justify-content: center;
  }
}
.testimonial-box2 .slick-slide .item-content .media-sm .round-img img {
  border-radius: 50%;
  height: 75px;
  width: 75px;
}
.testimonial-box2 .slick-slide .item-content .media-sm .media-body-sm {
  margin-left: 20px;
}
.testimonial-box2 .slick-slide .item-content .media-sm .media-body-sm .item-title {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
}
.testimonial-box2 .slick-slide .item-content .media-sm .media-body-sm .media-subtitle {
  color: #646464;
  font-size: 17px;
}
.testimonial-box2 .slick-slide .item-content .quotation-shape {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 80px;
  color: #dddddd;
}
@media only screen and (max-width: 1199px) {
  .testimonial-box2 .slick-slide .item-content .quotation-shape {
    font-size: 70px;
  }
}
@media only screen and (max-width: 479px) {
  .testimonial-box2 .slick-slide .item-content .quotation-shape {
    display: none;
  }
}
.testimonial-wrap2 .testimonial-box2 .slick-prev {
  left: auto;
  right: 428px;
  top: 260px;
}
@media only screen and (max-width: 1199px) {
  .testimonial-wrap2 .testimonial-box2 .slick-prev {
    left: 0;
  }
}
.testimonial-wrap2 .testimonial-box2 .slick-next {
  right: 360px;
  top: 260px;
}
@media only screen and (max-width: 1199px) {
  .testimonial-wrap2 .testimonial-box2 .slick-next {
    right: 0px;
  }
}
.testimonial-box2 .slick-prev.slick-arrow:before {
  content: "\f30a";
}
.testimonial-box2 .slick-arrow {
  background-color: #fff;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  z-index: 5;
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 19px 29px 0px rgba(126, 126, 126, 0.34);
}
.testimonial-box2 .slick-arrow:hover {
  background-color: #fa360a;
  border-color: #fa360a;
}
.testimonial-box2 .slick-arrow:hover:before {
  color: #fff;
}
.testimonial-box2 .slick-arrow:before {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  color: #646464;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.testimonial-wrap3 {
  background-image: url("img/figure/figure72.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 205px 0px 97px 0px;
}
@media only screen and (max-width: 1439px) {
  .testimonial-wrap3 {
    padding: 105px 0px 20px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .testimonial-wrap3 {
    padding: 50px 0px 20px 0px;
  }
}
@media only screen and (max-width: 479px) {
  .testimonial-wrap3 {
    padding: 30px 0px 0px 0px;
  }
}
.testimonial-box3:hover .slick-arrow {
  visibility: visible;
  opacity: 1;
}
.testimonial-box3 .slick-arrow {
  background-color: #fff;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  z-index: 5;
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 19px 29px 0px rgba(126, 126, 126, 0.34);
}
@media only screen and (max-width: 991px) {
  .testimonial-box3 .slick-arrow {
    height: 50px;
    width: 50px;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (max-width: 479px) {
  .testimonial-box3 .slick-arrow {
    height: 45px;
    width: 45px;
  }
}
.testimonial-box3 .slick-arrow:hover:before {
  color: #fa360a;
}
.testimonial-box3 .slick-arrow:before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  color: #fa360a;
  font-size: 24px;
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 991px) {
  .testimonial-box3 .slick-arrow:before {
    font-size: 20px;
  }
}
.testimonial-box3 .slick-prev.slick-arrow:before {
  content: "\f104";
}
.testimonial-wrap3 .testimonial-box3 .slick-next {
  right: 25px;
}
@media only screen and (max-width: 991px) {
  .testimonial-wrap3 .testimonial-box3 .slick-next {
    top: 220px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-wrap3 .testimonial-box3 .slick-next {
    bottom: 0;
    right: 0;
  }
}
.testimonial-wrap3 .testimonial-box3 .slick-prev {
  left: 25px;
}
@media only screen and (max-width: 991px) {
  .testimonial-wrap3 .testimonial-box3 .slick-prev {
    top: 220px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-wrap3 .testimonial-box3 .slick-prev {
    left: 0;
    bottom: 0;
  }
}
.testimonial-box3 .slick-slide img {
  display: inline-block;
}
.testimonial-box3 .slick-slide:focus {
  outline: none;
}
.testimonial-box3 .slick-slide .testimonial-content {
  text-align: center;
}
.testimonial-box3 .slick-slide .testimonial-content .item-img-round {
  margin-bottom: 30px;
}
.testimonial-box3 .slick-slide .testimonial-content .item-img-round img {
  border-radius: 50%;
}
.testimonial-box3 .slick-slide .testimonial-content .item-quote {
  color: #fff;
  font-size: 26px;
  line-height: 40px;
  font-family: 'Barlow', sans-serif;
  font-style: italic;
  padding-right: 150px;
  padding-left: 182px;
  position: relative;
  padding-bottom: 30px;
}
@media only screen and (max-width: 991px) {
  .testimonial-box3 .slick-slide .testimonial-content .item-quote {
    font-size: 24px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-box3 .slick-slide .testimonial-content .item-quote {
    font-size: 22px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-box3 .slick-slide .testimonial-content .item-quote {
    font-size: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .testimonial-box3 .slick-slide .testimonial-content .item-quote {
    font-size: 18px;
  }
}
.testimonial-box3 .slick-slide .testimonial-content .item-quote:after {
  content: "";
  height: 3px;
  width: 46px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 991px) {
  .testimonial-box3 .slick-slide .testimonial-content .item-quote:after {
    display: none;
  }
}
.testimonial-box3 .slick-slide .testimonial-content .heading-title {
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  margin-bottom: -10px;
}
@media only screen and (max-width: 767px) {
  .testimonial-box3 .slick-slide .testimonial-content .heading-title {
    font-size: 22px;
  }
}
@media only screen and (max-width: 575px) {
  .testimonial-box3 .slick-slide .testimonial-content .heading-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .testimonial-box3 .slick-slide .testimonial-content .heading-title {
    font-size: 18px;
  }
}
.testimonial-box3 .slick-slide .testimonial-content .heading-subtitle {
  color: #fff;
  font-size: 14px;
  padding-right: 35px;
  padding-left: 35px;
}
/*------------------- 5.25 Why-choose -------------------*/
.why-choose-us-wrap1 {
  padding: 100px 0px;
}
@media only screen and (max-width: 1199px) {
  .why-choose-us-wrap1 {
    padding: 40px 0px 48px 0px;
  }
}
@media only screen and (max-width: 991px) {
  .choose-us-box1 {
    margin-bottom: 30px;
  }
}
.choose-us-box1 .section-title {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  position: relative;
  padding-bottom: 23px;
}
@media only screen and (max-width: 1199px) {
  .choose-us-box1 .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .choose-us-box1 .section-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.choose-us-box1 .section-title:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border-radius: 10px;
  border: none;
}
.choose-us-box1 .section-title:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0px;
  left: 20px;
  border-radius: 10px;
  border: none;
}
.choose-us-box1 .accordion .card {
  border: none !important;
  margin-bottom: 0px;
  border-radius: 4px !important;
  margin-bottom: 8px;
}
.choose-us-box1 .accordion .card:last-child {
  margin-bottom: 0;
}
.choose-us-box1 .accordion .card .card-header {
  border: none;
  padding: 0;
  border-radius: 4px;
  margin-bottom: -20px;
  background-color: #f1f1f1;
}
.choose-us-box1 .accordion .card .card-header .heading-title {
  position: relative;
  cursor: pointer;
  padding: 18px 70px 18px 40px;
  font-weight: 600;
  font-size: 20px;
  color: #fff;
  border: none;
  opacity: 90%;
  background-color: #fa360a;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1199px) {
  .choose-us-box1 .accordion .card .card-header .heading-title {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .choose-us-box1 .accordion .card .card-header .heading-title {
    font-size: 18px;
    padding-left: 50px;
    padding-bottom: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .choose-us-box1 .accordion .card .card-header .heading-title {
    padding: 18px 70px 18px 30px;
  }
}
.choose-us-box1 .accordion .card .card-header .heading-title:before {
  content: "\f068";
  font-family: "Font Awesome 5 Free";
  height: 45px;
  width: 45px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background-color: transparent;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  text-align: center;
  line-height: 36px;
  border: 3px solid #fff;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}
.choose-us-box1 .accordion .card .card-header .heading-title.collapsed {
  color: #000;
  background-color: #f1f1f1;
  transition: all 0.3s ease-in-out;
}
.choose-us-box1 .accordion .card .card-header .heading-title.collapsed:before {
  content: "\f067";
  font-family: "Font Awesome 5 Free";
  height: 45px;
  width: 45px;
  font-size: 16px;
  font-weight: 600;
  color: #fa360a;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  text-align: center;
  line-height: 36px;
  border: none;
  padding: 3px 12px;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}
.choose-us-box1 .accordion .card .card-body {
  padding: 20px 20px 25px 0px;
  background-size: cover;
  background-repeat: no-repeat;
  padding-left: 40px;
  border-radius: 4px;
  position: relative;
  background-image: url(img/service/accordian1.png);
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .choose-us-box1 .accordion .card .card-body {
    padding-left: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .choose-us-box1 .accordion .card .card-body {
    padding-left: 30px;
    padding-bottom: 5px;
  }
}
.choose-us-box1 .accordion .card .card-body:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: #fa360a;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: -5;
  opacity: 90%;
}
.choose-us-box1 .accordion .card .card-body p {
  color: #fff;
}
@media only screen and (max-width: 575px) {
  .choose-us-box1 .accordion .card .card-body p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.choose-us-box1 .accordion .card:last-child {
  margin-bottom: 0;
}
.consulation-box1 {
  padding: 45px 60px 25px 60px;
  background-image: url(img/service/consulation1.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  border-radius: 4px;
  z-index: 5;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .consulation-box1 {
    padding: 40px 50px 33px 50px;
  }
}
@media only screen and (max-width: 575px) {
  .consulation-box1 {
    padding: 40px 30px 35px 30px;
  }
}
.consulation-box1:before {
  content: "";
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 90%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: -5;
}
.consulation-box1 .section-title {
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1199px) {
  .consulation-box1 .section-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .consulation-box1 .section-title {
    font-size: 24px;
    padding-bottom: 10px;
    margin-bottom: 25px;
    line-height: 30px;
  }
}
.consulation-box1 .section-title:before {
  content: "";
  height: 4px;
  width: 15px;
  background-color: #ffa996;
  position: absolute;
  bottom: 0px;
  left: 0;
  border-radius: 10px;
  border: none;
}
.consulation-box1 .section-title:after {
  content: "";
  height: 4px;
  width: 34px;
  background-color: #fa360a;
  position: absolute;
  bottom: 0;
  left: 21px;
  border-radius: 10px;
  border: none;
}
.consulation-box1 p {
  color: #dcdcdc;
  z-index: 15;
  margin-top: -10px;
}
@media only screen and (max-width: 479px) {
  .consulation-box1 p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.consulation-box1 .message-box .form-group {
  position: relative;
}
.consulation-box1 .message-box .form-group .form-control {
  color: #fff;
  border: 1px solid #7a7a7a;
  background-color: transparent;
}
.consulation-box1 .message-box .form-group .form-control:focus {
  box-shadow: none;
  border-color: #fa360a;
}
.consulation-box1 .message-box .form-group input {
  height: 51px;
}
@media only screen and (max-width: 767px) {
  .consulation-box1 .message-box .form-group input {
    height: 45px;
  }
}
.consulation-box1 .message-box .form-group label {
  position: absolute;
  top: -15px;
  left: 45px;
  padding-right: 7px;
  padding-left: 7px;
  background-color: #000;
  opacity: 90%;
  display: inline-block;
  color: #fff;
}
.consulation-box1 .message-box .form-group .item-btn {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background: #fa360a;
  padding: 13px 34px;
  border: none;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 320px) {
  .consulation-box1 .message-box .form-group .item-btn {
    padding: 13px 30px;
  }
}
.consulation-box1 .message-box .form-group .item-btn:after {
  content: "";
  height: 100%;
  width: 0;
  color: #fff;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  border: none;
  border-radius: 4px;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}
.consulation-box1 .message-box .form-group .item-btn:hover {
  color: #fa360a;
  background-color: #fff;
}

/* ==============================
   MCB BANKING RATES
================================ */

.mcb-rates-section {
    padding: 45px 0;
    background: #f7fafd;
}

.mcb-rates-heading {
    text-align: center;
    margin-bottom: 28px;
}

.mcb-rates-heading span {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #0878b9;
    margin-bottom: 5px;
}

.mcb-rates-heading h2 {
    margin: 0;
    font-size: 27px;
    line-height: 1.3;
    font-weight: 700;
    color: #12344d;
}

/* BOX */

.mcb-rate-box {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 105px;
    padding: 17px 38px 17px 16px;
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid #e3edf3;
    overflow: hidden;
    transition: all .35s ease;
    box-shadow: 0 5px 20px rgba(20, 70, 100, .06);
}

/* top effect line */

.mcb-rate-box:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 0;
    background: linear-gradient(
        to bottom,
        #0878b9,
        #18a6d9
    );
    transition: height .35s ease;
}

.mcb-rate-box:hover:before {
    height: 100%;
}

.mcb-rate-box:hover {
    transform: translateY(-5px);
    border-color: #c9e5f2;
    box-shadow: 0 12px 28px rgba(20, 90, 130, .13);
}

/* ICON */

.mcb-icon {
    width: 55px;
    height: 55px;
    min-width: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 13px;
    background: #eef8fc;
    color: #0878b9;
    font-size: 21px;
    border-radius: 50%;
    transition: all .35s ease;
}

.mcb-rate-box:hover .mcb-icon {
    background: #0878b9;
    color: #fff;
    transform: rotateY(180deg);
}

/* CONTENT */

.mcb-content span {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #7b8c98;
    margin-bottom: 2px;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.mcb-content h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: #12344d;
}

.mcb-content p {
    margin: 3px 0 0;
    font-size: 11px;
    color: #8a969e;
}

/* ARROW */

.mcb-arrow {
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
    color: #a5bbc7;
    transition: all .3s ease;
}

.mcb-rate-box:hover .mcb-arrow {
    right: 9px;
    color: #0878b9;
}

/* TABLET */

@media (max-width: 991px) {

    .mcb-rates-section {
        padding: 40px 0 25px;
    }

    .mcb-rates-heading h2 {
        font-size: 24px;
    }

    .mcb-rate-box {
        min-height: 100px;
    }
}

/* MOBILE */
.about-finnaco-wrap1
{
  padding: 0px 0px 0px 0px;
}
.about-box1 .item-img i {
    font-size: 52px;
    line-height: 1;
    display: inline-block;
}
.about-box1 .section-subtitle:after
{
  background: transparent;
}
.about-box1 .section-subtitle:before
{
  background: transparent;
}
.latest-update-bar {
    width: 100%;
    height: 37px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(90deg, #0056a6, #087fc1, #0056a6);
    box-shadow: 0 4px 14px rgba(0, 75, 130, 0.18);
    position: relative;
    z-index: 5;
}

/* Label */
.latest-update-label {
    height: 100%;
    min-width: 175px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    background: rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 2;
    white-space: nowrap;
}

.latest-update-label i {
    font-size: 15px;
    animation: bellPulse 1.8s infinite;
}

/* Marquee area */
.latest-update-marquee {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

/* Moving content */
.latest-update-track {
    display: inline-flex;
    align-items: center;
    width: max-content;
    animation: latestMarquee 32s linear infinite;
}

.latest-update-track a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    margin-right: 75px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.latest-update-track a:hover {
    color: #fff;
}

.latest-update-track i {
    font-size: 6px;
    opacity: 0.9;
}

/* Right to Left */
@keyframes latestMarquee {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* Bell effect */
@keyframes bellPulse {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.15);
    }
}

/* Pause on hover */
.latest-update-marquee:hover .latest-update-track {
    animation-play-state: paused;
}
/* =========================================
   NOTICE SECTION
========================================= */

.notice-section {
    position: relative;
    width: 100%;
    padding: 55px 0;
    overflow: hidden;

    background:
        radial-gradient(circle at 8% 20%,
            rgba(0, 126, 190, 0.14),
            transparent 28%),

        radial-gradient(circle at 92% 80%,
            rgba(0, 177, 145, 0.13),
            transparent 30%),

        linear-gradient(135deg,
            #f8fdff 0%,
            #edf9f7 48%,
            #f5fbff 100%);
}


/* Soft Background Effects */

.notice-bg-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
}

.shape-one {
    width: 230px;
    height: 230px;
    top: -110px;
    left: -80px;
    background: rgba(0, 117, 184, 0.08);
    animation: noticeFloat 7s ease-in-out infinite;
}

.shape-two {
    width: 280px;
    height: 280px;
    right: -130px;
    bottom: -160px;
    background: rgba(38, 177, 139, 0.09);
    animation: noticeFloat 9s ease-in-out infinite reverse;
}

@keyframes noticeFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}


/* =========================================
   LEFT BOX
========================================= */

.notice-box {
    position: relative;
    padding-right: 25px;
}


/* =========================================
   TABS
========================================= */

.notice-tabs {
    display: flex;
    align-items: flex-end;
    gap: 9px;
    border-bottom: 2px solid #0877a8;
    margin-bottom: 22px;
}

.notice-tab {
    border: 0;
    outline: none;
    cursor: pointer;

    padding: 12px 25px;
    min-height: 43px;

    border-radius: 12px 12px 0 0;

    background: #e4edf4;
    color: #333;

    font-size: 13px;
    font-weight: 600;

    transition: all 0.3s ease;
}

.notice-tab:hover {
    background: #d7e9f3;
    transform: translateY(-2px);
}

.notice-tab.active {
    color: #fff;
    background: linear-gradient(135deg, #0075b8, #00a1c9);
    box-shadow: 0 -4px 14px rgba(0, 117, 184, 0.14);
}


/* =========================================
   CONTENT
========================================= */

.notice-content {
    display: none;
    animation: noticeFade 0.45s ease;
}

.notice-content.active {
    display: block;
}

@keyframes noticeFade {

    from {
        opacity: 0;
        transform: translateY(7px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================
   NOTICE SCROLL
========================================= */

.notice-scroll {
    height: 245px;
    overflow-y: auto;
    padding: 3px 13px 3px 13px;
    scrollbar-width: thin;
    scrollbar-color: #087e91 transparent;
}


/* Chrome scrollbar */

.notice-scroll::-webkit-scrollbar {
    width: 6px;
}

.notice-scroll::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.35);
    border-radius: 10px;
}

.notice-scroll::-webkit-scrollbar-thumb {
    background: linear-gradient(#0075b8, #16a085);
    border-radius: 10px;
}


/* =========================================
   NOTICE ITEM
========================================= */

.notice-item {
    min-height: 48px;
    margin-bottom: 11px;

    padding: 11px 17px;

    display: flex;
    align-items: center;

    text-decoration: none;

    background: rgba(255, 255, 255, 0.75);

    border: 1px dashed rgba(0, 126, 190, 0.45);

    border-radius: 25px;

    color: #3d3d3d;

    font-size: 13px;

    box-shadow:
        0 4px 13px rgba(0, 80, 120, 0.045);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.notice-item:hover {
    text-decoration: none;
    color: #005f91;

    background: #fff;

    border-color: #008bc0;

    transform: translateX(4px);

    box-shadow:
        0 7px 20px rgba(0, 100, 150, 0.10);
}


/* Arrow */

.notice-arrow {
    min-width: 25px;

    color: #a7282e;

    font-size: 12px;
}

.notice-text {
    line-height: 1.5;
}

.pdf-label {
    color: #e52222;
    font-size: 11px;
    font-weight: 600;
    margin-left: 7px;
}


/* =========================================
   VIEW ALL
========================================= */

.notice-btn-wrap {
    padding-top: 16px;
}

.notice-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 10px 22px;

    border-radius: 22px;

    color: #fff;
    text-decoration: none;

    font-size: 12px;
    font-weight: 600;

    background: linear-gradient(135deg, #a9222a, #c9373e);

    box-shadow: 0 7px 17px rgba(169, 34, 42, 0.20);

    transition: all 0.3s ease;
}

.notice-view-btn:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);

    box-shadow: 0 10px 23px rgba(169, 34, 42, 0.28);
}

.notice-view-btn i {
    font-size: 10px;
    transition: transform 0.3s ease;
}

.notice-view-btn:hover i {
    transform: translateX(3px);
}


/* =========================================
   RIGHT SWIPER BOX
========================================= */

.notice-slider-box {
    position: relative;

    padding: 12px;

    background: rgba(255, 255, 255, 0.72);

    border: 1px solid rgba(255, 255, 255, 0.95);

    border-radius: 17px;

    box-shadow:
        0 12px 35px rgba(0, 80, 120, 0.10);

    backdrop-filter: blur(7px);

    overflow: hidden;
}

.notice-slider-box::before {
    content: "";
    position: absolute;

    width: 110px;
    height: 110px;

    right: -50px;
    top: -50px;

    border-radius: 50%;

    background: rgba(0, 140, 180, 0.10);
}


/* Swiper */

.noticeSwiper {
    width: 100%;
    overflow: hidden;
    border-radius: 11px;
}

.noticeSwiper .swiper-slide {
    overflow: hidden;
    border-radius: 11px;
}

.noticeSwiper .swiper-slide img {
    width: 100%;
    height: 285px;

    display: block;

    object-fit: cover;

    border-radius: 11px;

    transition: transform 0.6s ease;
}

.noticeSwiper .swiper-slide-active img {
    transform: scale(1.015);
}


/* Pagination */

.notice-pagination {
    position: absolute;
    bottom: 12px !important;
    z-index: 10;
}

.notice-pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    opacity: 0.75;
    background: #fff;
}

.notice-pagination .swiper-pagination-bullet-active {
    width: 19px;
    border-radius: 8px;
    background: #0075b8;
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1200px) {

    .notice-section {
        padding: 62px 0;
    }

    .notice-box {
        padding-right: 32px;
    }

    .notice-scroll {
        height: 245px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .notice-section {
        padding: 45px 0;
    }

    .notice-box {
        padding-right: 0;
        margin-bottom: 30px;
    }

    .notice-slider-box {
        max-width: 700px;
        margin: 0 auto;
    }

    .noticeSwiper .swiper-slide img {
        height: 300px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .notice-section {
        padding: 32px 0;
    }

    .notice-tabs {
        gap: 5px;
        margin-bottom: 17px;
    }

    .notice-tab {
        padding: 10px 11px;
        font-size: 10px;
        min-height: 39px;
    }

    .notice-scroll {
        height: 220px;
        padding-left: 3px;
        padding-right: 7px;
    }

    .notice-item {
        min-height: 45px;
        padding: 9px 12px;
        margin-bottom: 8px;
        font-size: 11px;
        border-radius: 20px;
    }

    .notice-arrow {
        min-width: 21px;
        font-size: 10px;
    }

    .pdf-label {
        font-size: 9px;
    }

    .notice-btn-wrap {
        padding-top: 11px;
    }

    .notice-view-btn {
        padding: 9px 18px;
        font-size: 11px;
    }

    .notice-slider-box {
        padding: 8px;
        border-radius: 13px;
    }

    .noticeSwiper .swiper-slide img {
        height: 220px;
        border-radius: 8px;
    }
}

.bank-product-section {
    width: 100%;
    padding: 55px 0;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 20%, rgba(0,117,184,.10), transparent 28%),
        radial-gradient(circle at 90% 80%, rgba(0,170,145,.10), transparent 30%),
        linear-gradient(135deg,#f8fdff 0%,#edf9f6 50%,#f7fcff 100%);
}

.bank-product-section:before,
.bank-product-section:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.bank-product-section:before {
    width: 280px;
    height: 280px;
    left: -130px;
    top: -120px;
    background: rgba(0,117,184,.07);
    animation: bankFloat 7s ease-in-out infinite;
}

.bank-product-section:after {
    width: 320px;
    height: 320px;
    right: -150px;
    bottom: -170px;
    background: rgba(0,170,145,.07);
    animation: bankFloat 9s ease-in-out infinite reverse;
}

@keyframes bankFloat {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.bank-product-inner {
    position: relative;
    z-index: 2;
    max-width: 1180px;
    margin: auto;
}


/* ================= TABS ================= */

.bank-tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 28px;
}

.bank-tab-btn {
    border: 0;
    outline: none;
    cursor: pointer;
    min-width: 165px;
    padding: 12px 28px;
    border-radius: 30px;
    background: #fff;
    color: #16465d;
    font-size: 17px;
    font-weight: 600;
    box-shadow: 0 7px 22px rgba(0,70,100,.08);
    transition: all .35s ease;
}

.bank-tab-btn i {
    margin-right: 7px;
}

.bank-tab-btn:hover {
    transform: translateY(-3px);
}

.bank-tab-btn.active {
    color: #fff;
    background: linear-gradient(135deg,#0075b8,#00a3c8);
    box-shadow: 0 9px 25px rgba(0,117,184,.25);
}


/* ================= TAB CONTENT ================= */

.bank-tab-content {
    display: none;
    animation: tabFade .45s ease;
}

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

@keyframes tabFade {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ================= SWIPER BOX ================= */

.bank-swiper-card {
    padding: 13px;
    background: rgba(255,255,255,.70);
    border: 1px solid rgba(255,255,255,.95);
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,70,100,.10);
    backdrop-filter: blur(8px);
}

.bank-swiper {
    width: 100%;
    overflow: hidden;
    padding: 3px 3px 35px;
}

.bank-slide {
    position: relative;
    overflow: hidden;
    height: 310px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(0,60,90,.10);
    transition: all .4s ease;
}

.bank-slide:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,70,100,.16);
}


/* ================= IMAGE ================= */

.bank-slide-image {
    width: 100%;
    height: 245px;
    overflow: hidden;
    position: relative;
}

.bank-slide-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .6s ease;
}

.bank-slide:hover .bank-slide-image img {
    transform: scale(1.06);
}


/* Image overlay */

.bank-slide-image:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        transparent 55%,
        rgba(0,0,0,.16)
    );
    pointer-events: none;
}


/* ================= BOTTOM CONTENT ================= */

.bank-slide-bottom {
    height: 75px;
    padding: 10px 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #fff;
}

.bank-slide-title {
    margin: 0;
    color: #123f56;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
}

.bank-view-more {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg,#0075b8,#00a28d);
    text-decoration: none;
    font-size: 10px;
    font-weight: 600;
    transition: all .3s ease;
}

.bank-view-more:hover {
    color: #fff;
    text-decoration: none;
    transform: translateX(2px);
    box-shadow: 0 5px 14px rgba(0,117,184,.22);
}


/* ================= PAGINATION ================= */

.bank-swiper .swiper-pagination {
    bottom: 3px !important;
}

.bank-swiper .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    opacity: .55;
    background: #0075b8;
    transition: all .3s ease;
}

.bank-swiper .swiper-pagination-bullet-active {
    width: 20px;
    border-radius: 10px;
    opacity: 1;
}


/* ================= MOBILE ================= */

@media (max-width: 991px) {

    .bank-slide {
        height: 295px;
    }

    .bank-slide-image {
        height: 220px;
    }
}
.emi-home-section {
    width: 100%;
    padding: 70px 15px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 20%, rgba(0,117,184,.12), transparent 30%),
        radial-gradient(circle at 92% 80%, rgba(0,166,145,.12), transparent 30%),
        linear-gradient(135deg, #f5fbff 0%, #eefaf7 48%, #f8fcff 100%);
}

.emi-home-section::before {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    left: -170px;
    top: -180px;
    background: rgba(0,117,184,.06);
    animation: emiFloat 8s ease-in-out infinite;
}

.emi-home-section::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    right: -220px;
    bottom: -220px;
    background: rgba(0,166,145,.07);
    animation: emiFloat 10s ease-in-out infinite reverse;
}

@keyframes emiFloat {
    0%,100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-18px);
    }
}

.emi-home-container {
    max-width: 1120px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}


/* =====================================================
   HEADING
===================================================== */

.emi-heading {
    text-align: center;
    margin-bottom: 35px;
}

.emi-heading .emi-small-title {
    display: inline-block;
    margin-bottom: 8px;
    color: #0075b8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.emi-heading h2 {
    margin: 0 0 9px;
    color: #123f56;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 700;
}

.emi-heading p {
    max-width: 620px;
    margin: 0 auto;
    color: #687b84;
    font-size: 13px;
    line-height: 1.7;
}


/* =====================================================
   MAIN CARD
===================================================== */

.emi-main-card {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 0;
    overflow: hidden;

    background: rgba(255,255,255,.82);
    border: 1px solid rgba(255,255,255,.95);
    border-radius: 24px;

    box-shadow:
        0 22px 60px rgba(0,70,105,.13),
        0 3px 12px rgba(0,70,105,.05);

    backdrop-filter: blur(10px);
}


/* =====================================================
   LEFT CALCULATOR
===================================================== */

.emi-input-area {
    padding: 38px 42px;
}

.emi-input-area-title {
    margin: 0 0 25px;
    color: #173f54;
    font-size: 19px;
    font-weight: 700;
}

.emi-field {
    margin-bottom: 23px;
}

.emi-field-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 9px;
}

.emi-field-label {
    color: #425c68;
    font-size: 12px;
    font-weight: 600;
}

.emi-value-box {
    min-width: 105px;
    padding: 7px 11px;
    border: 1px solid #d9e8ee;
    border-radius: 7px;
    background: #f7fbfd;
    color: #0075b8;
    text-align: right;
    font-size: 13px;
    font-weight: 700;
}


/* RANGE */

.emi-range {
    width: 100%;
    height: 5px;
    display: block;
    outline: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 10px;
    background: linear-gradient(
        to right,
        #0075b8 0%,
        #0075b8 40%,
        #dce9ee 40%,
        #dce9ee 100%
    );
}

.emi-range::-webkit-slider-thumb {
    width: 17px;
    height: 17px;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 50%;
    cursor: pointer;
    background: #fff;
    border: 4px solid #0075b8;
    box-shadow: 0 2px 8px rgba(0,117,184,.25);
}

.emi-range::-moz-range-thumb {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    cursor: pointer;
    background: #fff;
    border: 4px solid #0075b8;
    box-shadow: 0 2px 8px rgba(0,117,184,.25);
}


/* MIN MAX */

.emi-range-limits {
    display: flex;
    justify-content: space-between;
    margin-top: 7px;
    color: #91a2aa;
    font-size: 12px;
}


/* =====================================================
   RIGHT RESULT
===================================================== */

.emi-result-area {
    position: relative;
    padding: 38px 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #006ca9 0%,
            #007eb6 48%,
            #008e88 100%
        );
}

.emi-result-area::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    top: -130px;
    right: -110px;
    background: rgba(255,255,255,.08);
}

.emi-result-area::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    bottom: -100px;
    left: -80px;
    background: rgba(255,255,255,.06);
}

.emi-result-content {
    width: 100%;
    position: relative;
    z-index: 2;
    text-align: center;
}

.emi-result-label {
    margin-bottom: 7px;
    color: rgba(255,255,255,.78);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.emi-result-value {
    margin-bottom: 27px;
    color: #fff;
    font-size: 38px;
    line-height: 1.1;
    font-weight: 700;
}

.emi-result-value small {
    font-size: 18px;
    font-weight: 500;
}


/* =====================================================
   RESULT BREAKDOWN
===================================================== */

.emi-breakdown {
    width: 100%;
    max-width: 350px;
    margin: 0 auto 25px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.emi-breakdown-box {
    padding: 13px 10px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 10px;
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(5px);
}

.emi-breakdown-box span {
    display: block;
    margin-bottom: 4px;
    color: rgba(255,255,255,.70);
    font-size: 14px;
}

.emi-breakdown-box strong {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}


/* =====================================================
   RESULT CIRCLE
===================================================== */

.emi-circle {
    width: 135px;
    height: 135px;
    margin: 0 auto 23px;
    padding: 6px;

    border-radius: 50%;

    background: conic-gradient(
        #fff 0deg,
        rgba(255,255,255,.30) 0deg
    );

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow:
        0 0 0 7px rgba(255,255,255,.06),
        0 10px 35px rgba(0,0,0,.12);

    transition: background .4s ease;
}

.emi-circle-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: rgba(0,92,125,.88);
    border: 1px solid rgba(255,255,255,.15);
}

.emi-circle-inner i {
    margin-bottom: 5px;
    color: rgba(255,255,255,.75);
    font-size: 17px;
}

.emi-circle-inner span {
    color: #fff;
    font-size: 10px;
}


/* =====================================================
   APPLY BUTTON
===================================================== */

.emi-apply-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-width: 145px;
    padding: 11px 20px;

    border-radius: 25px;

    color: #006ca9;
    background: #fff;

    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    box-shadow: 0 8px 20px rgba(0,0,0,.12);

    transition: all .3s ease;
}

.emi-apply-btn:hover {
    color: #006ca9;
    text-decoration: none;
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(0,0,0,.18);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 991px) {

    .emi-home-section {
        padding: 55px 15px;
    }

    .emi-main-card {
        grid-template-columns: 1fr;
    }

    .emi-result-area {
        min-height: 430px;
    }

    .emi-input-area {
        padding: 32px;
    }
}

/* ================================
   BANK FLOATING ENQUIRY
================================ */

.bank-enquiry-wrap {
    position: fixed;
    right: 20px;
    bottom: 25px;
    z-index: 9999;
    font-family: "Poppins", sans-serif;
}

/* Floating Button */
.bank-enquiry-btn {
    border: 0;
    outline: none;
    cursor: pointer;
    background: linear-gradient(135deg, #0056a6, #0075b8);
    color: #fff;
    height: 48px;
    padding: 0 20px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 8px 25px rgba(0, 70, 130, .25);
    transition: all .3s ease;
}

.bank-enquiry-btn i {
    font-size: 16px;
}

.bank-enquiry-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 70, 130, .35);
}

/* Form Box */
.bank-enquiry-box {
    position: absolute;
    right: 0;
    bottom: 60px;
    width: 365px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 45, 90, .22);
    border: 1px solid #e5edf4;

    opacity: 0;
    visibility: hidden;
    transform: translateY(15px) scale(.97);
    transform-origin: bottom right;
    transition: all .3s ease;
}

/* Open State */
.bank-enquiry-box.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* Header */
.bank-enquiry-head {
    padding: 16px 18px;
    background: linear-gradient(135deg, #0056a6, #0075b8);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bank-enquiry-head small {
    display: block;
    font-size: 10px;
    opacity: .8;
    margin-bottom: 2px;
}

.bank-enquiry-head h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.bank-enquiry-close {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255,255,255,.4);
    background: rgba(255,255,255,.12);
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
    transition: .3s;
}

.bank-enquiry-close:hover {
    background: #fff;
    color: #0056a6;
}

/* Body */
.bank-enquiry-body {
    padding: 16px 18px 18px;
}

.bank-enquiry-icon {
    width: 42px;
    height: 42px;
    margin: -37px auto 8px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0075b8;
    font-size: 17px;
    box-shadow: 0 3px 15px rgba(0,0,0,.12);
    position: relative;
}

.bank-enquiry-text {
    text-align: center;
    font-size: 11px;
    color: #777;
    line-height: 1.5;
    margin: 0 5px 13px;
}

/* Form */
.bank-form-group {
    position: relative;
    margin-bottom: 10px;
}

.bank-form-group input,
.bank-form-group select,
.bank-form-group textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e0e6eb;
    background: #f8fafc;
    padding: 10px 12px 10px 36px;
    outline: none;
    border-radius: 4px;
    font-size: 12px;
    font-family: inherit;
    color: #333;
    transition: .25s;
}

.bank-form-group textarea {
    resize: none;
    padding-top: 10px;
}

.bank-form-group select {
    appearance: none;
    cursor: pointer;
}

.bank-form-group i {
    position: absolute;
    left: 13px;
    top: 12px;
    color: #0075b8;
    font-size: 12px;
    z-index: 2;
}

.bank-form-group textarea + i {
    top: 12px;
}

.bank-form-group input:focus,
.bank-form-group select:focus,
.bank-form-group textarea:focus {
    border-color: #0075b8;
    background: #fff;
    box-shadow: 0 0 0 2px rgba(0,117,184,.08);
}

/* Two Fields */
.two-field {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

/* Submit */
.bank-enquiry-submit {
    width: 100%;
    border: 0;
    background: linear-gradient(135deg, #0056a6, #0075b8);
    color: #fff;
    height: 40px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: .3s;
}

.bank-enquiry-submit i {
    margin-left: 7px;
    font-size: 11px;
}

.bank-enquiry-submit:hover {
    background: #004a91;
    transform: translateY(-1px);
}

/* ================================
   MOBILE
================================ */

@media (max-width: 575px) {

    .bank-enquiry-wrap {
        right: 12px;
        bottom: 15px;
    }

    .bank-enquiry-box {
        width: calc(100vw - 24px);
        max-width: 365px;
        right: 0;
        bottom: 58px;
    }

    .bank-enquiry-btn {
        height: 44px;
        padding: 0 15px;
        font-size: 12px;
    }

    .bank-enquiry-body {
        padding: 14px 15px 15px;
    }

    .two-field {
        grid-template-columns: 1fr;
        gap: 0;
    }
}


.bank-gallery-section {
    width: 100%;
    padding: 55px 15px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 20%, rgba(0,117,184,.08), transparent 30%),
        radial-gradient(circle at 90% 80%, rgba(0,165,145,.08), transparent 30%),
        linear-gradient(135deg, #f8fdff, #eef9f7, #f8fcff);
}

.bank-gallery-wrap {
    max-width: 1180px;
    margin: auto;
    position: relative;
}

.bank-gallery-box {
    position: relative;
    padding: 15px 50px;
    border-radius: 22px;
    
    border: 1px solid rgba(255,255,255,.95);
   
    
}


.bank-faq-section {
    width: 100%;
    padding: 60px 15px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 5% 20%, rgba(0,117,184,.08), transparent 28%),
        radial-gradient(circle at 95% 80%, rgba(0,160,140,.08), transparent 28%),
        #f7fbfd;
}

.bank-faq-container {
    max-width: 1050px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* =================================
   MOBILE LOGO FIXED AT TOP
================================= */

@media (max-width: 991px) {

    .mean-container .mean-bar {
        position: relative !important;
        z-index: 9999 !important;
    }

    .mean-container .mean-bar::before {
        content: "";
        position: absolute !important;

        left: 15px;
        top: 8px;

        width: 130px;
        height: 40px;

        background-image: url("img/logo/logo.png");
        background-repeat: no-repeat;
        background-position: left center;
        background-size: contain;

        z-index: 100001 !important;
        pointer-events: none;
    }

    /* Dropdown logo ke niche se open ho */
    .mean-container .mean-nav {
        position: relative;
        z-index: 9998;
    }
}

@media (max-width: 480px) {

    .mean-container .mean-bar::before {
        left: 12px;
        top: 8px;
        width: 125px;
        height: 42px;
    }
}


/* ==========================================
   HEADING
========================================== */

.bank-faq-heading {
    text-align: center;
    margin-bottom: 32px;
}

.bank-faq-heading span {
    display: inline-block;
    margin-bottom: 7px;
    color: #0075b8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bank-faq-heading h2 {
    margin: 0 0 9px;
    color: #123f56;
    font-size: 30px;
    font-weight: 700;
}

.bank-faq-heading p {
    max-width: 650px;
    margin: auto;
    color: #687b84;
    font-size: 13px;
    line-height: 1.65;
}


/* ==========================================
   FAQ BOX
========================================== */

.bank-faq-list {
    display: grid;
    gap: 12px;
}

.bank-faq-item {
    background: #fff;
    border: 1px solid #e3edf1;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 18px rgba(0,70,100,.06);
    transition: all .3s ease;
}

.bank-faq-item:hover {
    border-color: rgba(0,117,184,.28);
    box-shadow: 0 8px 24px rgba(0,70,100,.09);
}


/* ==========================================
   QUESTION
========================================== */

.bank-faq-question {
    width: 100%;
    border: 0;
    outline: none;
    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 18px 21px;

    text-align: left;

    color: #244d60;
    background: #fff;

    font-size: 14px;
    font-weight: 600;

    transition: all .3s ease;
}

.bank-faq-question:hover {
    color: #0075b8;
}

.bank-faq-question-left {
    display: flex;
    align-items: center;
    gap: 13px;
}

.bank-faq-question-left i {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #0075b8;
    background: #edf7fc;

    font-size: 12px;

    transition: all .3s ease;
}

.bank-faq-arrow {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #0075b8;
    background: #f0f8fb;

    font-size: 11px;

    transition: transform .35s ease, background .3s ease;
}


/* ==========================================
   ANSWER
========================================== */

.bank-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease;
}

.bank-faq-answer-inner {
    padding: 0 65px 19px;
    color: #697c84;
    font-size: 12px;
    line-height: 1.75;
}


/* ACTIVE */

.bank-faq-item.active {
    border-color: rgba(0,117,184,.25);
}

.bank-faq-item.active .bank-faq-question {
    color: #0075b8;
    background: linear-gradient(
        90deg,
        #f8fcfe,
        #fff
    );
}

.bank-faq-item.active .bank-faq-question-left i {
    color: #fff;
    background: linear-gradient(
        135deg,
        #0075b8,
        #00a28d
    );
}

.bank-faq-item.active .bank-faq-arrow {
    color: #fff;
    background: #0075b8;
    transform: rotate(180deg);
}


/* ==========================================
   RESPONSIVE
========================================== */
/* =================================
   MOBILE TOP CONTACT BAR
================================= */

.mobile-contact-bar {
    display: none;
}

@media (max-width: 991px) {

    .mobile-contact-bar {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 34px;
        padding: 0 10px;
        background: linear-gradient(90deg, #0056a6, #0075b8);
        color: #fff;
        gap: 12px;
        box-sizing: border-box;
        position: relative;
        z-index: 10000;
        overflow: hidden;
    }

    .mobile-contact-item {
        display: flex;
        align-items: center;
        gap: 5px;
        min-width: 0;
        white-space: nowrap;
    }

    .mobile-contact-item i {
        width: 19px;
        height: 19px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(255,255,255,.16);
        font-size: 9px;
        flex-shrink: 0;
    }

    .mobile-contact-item a {
        color: #fff;
        text-decoration: none;
        font-size: 10px;
        line-height: 1;
        font-weight: 500;
    }

    .mobile-contact-divider {
        width: 1px;
        height: 15px;
        background: rgba(255,255,255,.4);
        flex-shrink: 0;
    }
}

@media (max-width: 380px) {

    .mobile-contact-bar {
        gap: 7px;
        padding: 0 6px;
    }

    .mobile-contact-item {
        gap: 4px;
    }

    .mobile-contact-item a {
        font-size: 9px;
    }

    .mobile-contact-item i {
        width: 17px;
        height: 17px;
        font-size: 8px;
    }
}
@media (max-width: 767px) {

  .mean-container #wrapper
  {
    padding-top: 0px;
  }

  .logo-mobile
  {
    display: none;
  }

    .bank-faq-section {
        padding: 45px 12px;
    }

    .bank-faq-heading {
        margin-bottom: 25px;
    }

    .bank-faq-heading span {
        font-size: 10px;
    }

    .bank-faq-heading h2 {
        font-size: 24px;
    }

    .bank-faq-heading p {
        font-size: 11px;
        line-height: 1.6;
    }

    .bank-faq-list {
        gap: 9px;
    }

    .bank-faq-question {
        padding: 15px 14px;
        font-size: 12px;
        gap: 10px;
    }

    .bank-faq-question-left {
        gap: 9px;
    }

    .bank-faq-question-left i {
        width: 29px;
        height: 29px;
        flex-basis: 29px;
        font-size: 11px;
    }

    .bank-faq-arrow {
        width: 24px;
        height: 24px;
        flex-basis: 24px;
        font-size: 9px;
    }

    .bank-faq-answer-inner {
        padding: 0 52px 16px;
        font-size: 11px;
        line-height: 1.65;
    }
}

@media (max-width: 420px) {

    .bank-faq-section {
        padding: 38px 10px;
    }

    .bank-faq-heading h2 {
        font-size: 21px;
    }

    .bank-faq-heading p {
        font-size: 10.5px;
    }

    .bank-faq-question {
        padding: 14px 12px;
        font-size: 11.5px;
    }

    .bank-faq-question-left i {
        width: 27px;
        height: 27px;
        flex-basis: 27px;
    }

    .bank-faq-answer-inner {
        padding-left: 48px;
        padding-right: 15px;
        font-size: 10.5px;
    }
}

.footer-contact li {
    display: flex;
    align-items: center;
    gap: 9px;
}

.footer-contact li i {
    width: 30px;
    height: 30px;
    min-width: 30px;
    padding: 0;
    margin: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    background: #0075b8;
    color: #fff;
}
/* SWIPER */
.footer-contact li
{
  margin-top:10px;
}
.footer-bottom .copyright-area .copyright-img1
{
  display: none;
}
.footer-bottom .copyright-area .copyright-img2
{
  display: none;
}
.bankGallerySwiper {
    width: 100%;
    overflow: hidden;
    padding: 3px 2px 32px;
}

.bankGallerySwiper .swiper-wrapper {
    align-items: stretch;
}

.bankGallerySwiper .swiper-slide {
    height: 285px;
}

/* IMAGE */

.bank-gallery-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 16px;
    background: #edf5f7;
    box-shadow: 0 8px 22px rgba(0,60,90,.12);
}

.bank-gallery-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0,0,0,0) 55%,
        rgba(0,60,80,.14)
    );
    pointer-events: none;
}

.bank-gallery-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .65s ease;
}

.bankGallerySwiper .swiper-slide:hover img {
    transform: scale(1.06);
}


/* NAVIGATION BUTTONS */

.bank-gallery-prev,
.bank-gallery-next {
    position: absolute;
    top: 50%;
    z-index: 10;

    width: 38px;
    height: 38px;

    margin-top: -22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    outline: none;
    cursor: pointer;

    border-radius: 50%;

    color: #fff;
    background: linear-gradient(135deg,#0075b8,#00a28d);

    box-shadow: 0 7px 18px rgba(0,100,140,.22);

    transition: all .3s ease;
}

.bank-gallery-prev {
    left: 5px;
}

.bank-gallery-next {
    right: 5px;
}

.bank-gallery-prev i,
.bank-gallery-next i {
    font-size: 13px;
}

.bank-gallery-prev:hover,
.bank-gallery-next:hover {
    transform: scale(1.08);
    box-shadow: 0 10px 24px rgba(0,100,140,.30);
}


/* PAGINATION */

.bankGallerySwiper .swiper-pagination {
    bottom: 3px !important;
}

.bankGallerySwiper .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    opacity: .45;
    background: #0075b8;
    transition: all .3s ease;
}

.bankGallerySwiper .swiper-pagination-bullet-active {
    width: 21px;
    border-radius: 10px;
    opacity: 1;
}


/* RESPONSIVE */

@media (max-width: 991px) {

    .bank-gallery-box {
        padding: 13px 43px;
    }

    .bankGallerySwiper .swiper-slide {
        height: 250px;
    }

}

@media (max-width: 767px) {

    .bank-gallery-section {
        padding: 40px 10px;
    }

    .bank-gallery-box {
        padding: 10px 38px;
        border-radius: 17px;
    }

    .bankGallerySwiper {
        padding-bottom: 28px;
    }

    .bankGallerySwiper .swiper-slide {
        height: 220px;
    }

    .bank-gallery-image {
        border-radius: 13px;
    }

    .bank-gallery-prev,
    .bank-gallery-next {
        width: 32px;
        height: 32px;
        margin-top: -18px;
    }

    .bank-gallery-prev {
        left: 4px;
    }

    .bank-gallery-next {
        right: 4px;
    }

    .bank-gallery-prev i,
    .bank-gallery-next i {
        font-size: 11px;
    }

}
.bank-help-section {
    width: 100%;
    padding: 38px 15px;
    position: relative;
    overflow: hidden;

    /* SINGLE BACKGROUND */
    background:
        linear-gradient(
            90deg,
            rgba(8,45,62,.91),
            rgba(8,75,96,.86)
        ),
        url("img/help-bg.jpg") center/cover no-repeat;
}

.bank-help-container {
    max-width: 1120px;
    margin: auto;
}


/* ==========================================
   MAIN BOX
========================================== */

.bank-help-card {
    position: relative;
    padding: 30px 40px;
    text-align: center;

    border: 1px solid rgba(255,255,255,.18);
    border-radius: 8px;

    background: rgba(0,0,0,.13);

    box-shadow: 0 10px 30px rgba(0,0,0,.12);

    overflow: hidden;
}


/* subtle shine */

.bank-help-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -20%;
    width: 15%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.08),
        transparent
    );

    transform: skewX(-20deg);
    animation: helpShine 7s linear infinite;
}

@keyframes helpShine {
    0% {
        left: -20%;
    }

    100% {
        left: 120%;
    }
}


/* ==========================================
   TITLE
========================================== */

.bank-help-card h2 {
    position: relative;
    z-index: 2;

    margin: 0 0 9px;

    color: #fff;

    font-size: 30px;
    line-height: 1.25;
    font-weight: 700;
}

.bank-help-card p {
    position: relative;
    z-index: 2;

    max-width: 850px;
    margin: 0 auto 22px;

    color: rgba(255,255,255,.88);

    font-size: 13px;
    line-height: 1.55;
}


/* ==========================================
   BUTTONS
========================================== */

.bank-help-buttons {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.bank-help-btn {
    min-width: 175px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 11px 22px;

    border: 0;
    border-radius: 3px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    transition: all .3s ease;
}

.bank-help-btn:hover {
    text-decoration: none;
    transform: translateY(-3px);
}


/* CALL BUTTON */

.bank-help-call {
    color: #222;
    background: #fff;

    box-shadow: 0 6px 16px rgba(0,0,0,.14);
}

.bank-help-call:hover {
    color: #0075b8;
    background: #f5fbff;
}


/* CONTACT BUTTON */

.bank-help-contact {
    color: #fff;

    background: linear-gradient(
        135deg,
        #ff9800,
        #ff6200
    );

    box-shadow: 0 6px 18px rgba(255,100,0,.22);
}

.bank-help-contact:hover {
    color: #fff;

    background: linear-gradient(
        135deg,
        #ff6200,
        #e84d00
    );
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 767px) {

    .bank-help-section {
        padding: 28px 12px;
    }

    .bank-help-card {
        padding: 25px 20px;
        border-radius: 7px;
    }

    .bank-help-card h2 {
        font-size: 24px;
        margin-bottom: 8px;
    }

    .bank-help-card p {
        font-size: 11px;
        line-height: 1.55;
        margin-bottom: 18px;
    }

    .bank-help-buttons {
        gap: 9px;
    }

    .bank-help-btn {
        min-width: 145px;
        padding: 10px 15px;
        font-size: 12px;
    }
}


@media (max-width: 480px) {

    .bank-help-section {
        padding: 25px 10px;
    }

    .bank-help-card {
        padding: 23px 15px;
    }

    .bank-help-card h2 {
        font-size: 21px;
    }

    .bank-help-card p {
        font-size: 10.5px;
    }

    .bank-help-buttons {
        gap: 8px;
    }

    .bank-help-btn {
        min-width: 130px;
        padding: 9px 11px;
        font-size: 11px;
    }
}
@media (max-width: 480px) {

    .bankGallerySwiper .swiper-slide {
        height: 200px;
    }

    .bank-gallery-box {
        padding-left: 35px;
        padding-right: 35px;
    }

}
@media (max-width: 575px) {

    .emi-home-section {
        padding: 40px 12px;
    }

    .emi-heading {
        margin-bottom: 25px;
    }

    .emi-heading h2 {
        font-size: 23px;
    }

    .emi-heading p {
        font-size: 11px;
    }

    .emi-main-card {
        border-radius: 17px;
    }

    .emi-input-area {
        padding: 25px 19px;
    }

    .emi-input-area-title {
        font-size: 17px;
        margin-bottom: 22px;
    }

    .emi-field {
        margin-bottom: 20px;
    }

    .emi-field-label {
        font-size: 11px;
    }

    .emi-value-box {
        min-width: 90px;
        font-size: 11px;
        padding: 6px 8px;
    }

    .emi-result-area {
        min-height: 400px;
        padding: 30px 20px;
    }

    .emi-result-value {
        font-size: 31px;
    }

    .emi-circle {
        width: 120px;
        height: 120px;
    }

    .emi-breakdown-box {
        padding: 11px 8px;
    }

    .emi-breakdown-box strong {
        font-size: 12px;
    }
}
@media (max-width: 767px) {

    .bank-product-section {
        padding: 35px 12px;
    }

    .bank-tabs {
        gap: 7px;
        margin-bottom: 22px;
    }

    .bank-tab-btn {
        min-width: 135px;
        padding: 11px 15px;
        font-size: 12px;
    }

    .bank-swiper-card {
        padding: 8px;
        border-radius: 15px;
    }

    .bank-slide {
        height: 285px;
    }

    .bank-slide-image {
        height: 215px;
    }

    .bank-slide-bottom {
        height: 70px;
        padding: 9px 11px;
    }

    .bank-slide-title {
        font-size: 14px;
    }

    .bank-view-more {
        padding: 6px 10px;
        font-size: 9px;
    }
}

@media (max-width: 400px) {

    .bank-tab-btn {
        min-width: 125px;
        padding: 10px 10px;
        font-size: 11px;
    }

    .bank-slide {
        height: 270px;
    }

    .bank-slide-image {
        height: 200px;
    }

    .bank-slide-title {
        font-size: 13px;
    }
}

/* Tablet */
@media (max-width: 768px) {

    .latest-update-bar {
        height: 44px;
    }

    .latest-update-label {
        min-width: 145px;
        padding: 0 13px;
        font-size: 12px;
    }

    .latest-update-label i {
        font-size: 13px;
    }

    .latest-update-track a {
        font-size: 12px;
        margin-right: 55px;
    }

    .latest-update-track {
        animation-duration: 28s;
    }
}


/* Mobile */
@media (max-width: 480px) {

    .latest-update-bar {
        height: 40px;
    }

    .latest-update-label {
        min-width: 115px;
        padding: 0 9px;
        gap: 6px;
        font-size: 11px;
    }

    .latest-update-label i {
        font-size: 11px;
    }

    .latest-update-track a {
        font-size: 11px;
        margin-right: 45px;
    }

    .latest-update-track i {
        font-size: 5px;
    }

    .latest-update-track {
        animation-duration: 25s;
    }
}
@media (max-width: 575px) {

    .mcb-rates-section {
        padding: 35px 12px 20px;
    }

    .mcb-rates-heading {
        margin-bottom: 20px;
    }

    .mcb-rates-heading span {
        font-size: 10px;
    }

    .mcb-rates-heading h2 {
        font-size: 21px;
    }

    .mcb-rate-box {
        min-height: 92px;
        padding: 14px 35px 14px 13px;
        margin-bottom: 12px;
    }

    .mcb-icon {
        width: 47px;
        height: 47px;
        min-width: 47px;
        font-size: 18px;
        margin-right: 11px;
    }

    .mcb-content h3 {
        font-size: 16px;
    }

    .mcb-content span {
        font-size: 9px;
    }

    .mcb-content p {
        font-size: 10px;
    }
}

.mfc-about-section {
    position: relative;
    padding: 85px 0;
    background: #f7f9fc;
    overflow: hidden;
    font-family: 'Poppins', sans-serif;
}

.mfc-about-section::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: rgba(8, 44, 94, 0.035);
    top: -180px;
    left: -150px;
}

.mfc-about-section::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(8, 44, 94, 0.035);
    right: -120px;
    bottom: -130px;
}

.mfc-section-heading {
    margin-bottom: 20px;
}

.mfc-small-title {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.8px;
    color: #082c5e;
    margin-bottom: 8px;
    position: relative;
    padding-left: 32px;
}

.mfc-small-title::before {
    content: "";
    position: absolute;
    width: 22px;
    height: 2px;
    background: #082c5e;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.mfc-section-heading h2 {
    margin: 0;
    color: #082c5e;
    font-size: 34px;
    line-height: 1.3;
    font-weight: 700;
}

.mfc-section-heading h2 span {
    color: #1765a7;
}

.mfc-heading-line {
    width: 55px;
    height: 3px;
    background: #082c5e;
    margin-top: 13px;
    position: relative;
}

.mfc-heading-line::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 3px;
    background: #5b9bd5;
    left: 63px;
    top: 0;
}

.mfc-about-text {
    color: #606b78;
    font-size: 14px;
    line-height: 1.85;
    margin-bottom: 12px;
}

/* HIGHLIGHTS */

.mfc-about-highlights {
    margin-top: 22px;
}

.mfc-highlight-item {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 14px;
    padding: 10px 12px;
    background: #fff;
    border-left: 3px solid #082c5e;
    box-shadow: 0 5px 20px rgba(8, 44, 94, 0.05);
    transition: all .35s ease;
}

.mfc-highlight-item:hover {
    transform: translateX(7px);
    box-shadow: 0 10px 25px rgba(8, 44, 94, 0.10);
}

.mfc-highlight-icon {
    min-width: 38px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #082c5e;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.mfc-highlight-item h5 {
    margin: 0 0 3px;
    color: #082c5e;
    font-size: 14px;
    font-weight: 600;
}

.mfc-highlight-item p {
    margin: 0;
    color: #707984;
    font-size: 12px;
    line-height: 1.5;
}

/* BUTTON */

.mfc-about-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    padding: 11px 20px;
    background: #082c5e;
    color: #fff !important;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none !important;
    transition: all .35s ease;
    box-shadow: 0 8px 20px rgba(8, 44, 94, .18);
}

.mfc-about-btn i {
    transition: transform .3s ease;
}

.mfc-about-btn:hover {
    background: #1765a7;
    transform: translateY(-3px);
}

.mfc-about-btn:hover i {
    transform: translateX(5px);
}


/* RIGHT VISUAL */

.mfc-about-visual {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px;
}

.mfc-circle-shape {
    position: absolute;
    width: 390px;
    height: 390px;
    border-radius: 50%;
    border: 1px solid rgba(8, 44, 94, .12);
    animation: mfcRotateCircle 18s linear infinite;
}

.mfc-circle-shape::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #082c5e;
    top: 35px;
    right: 40px;
}

@keyframes mfcRotateCircle {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* MAIN CARD */

.mfc-about-main-card {
    position: relative;
    width: 390px;
    min-height: 360px;
    background: #fff;
    padding: 28px;
    z-index: 2;
    box-shadow: 0 20px 55px rgba(8, 44, 94, .14);
    border-top: 4px solid #082c5e;
    animation: mfcCardFloat 4s ease-in-out infinite;
}

@keyframes mfcCardFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}

.mfc-card-top {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-bottom: 20px;
    border-bottom: 1px solid #edf0f4;
}

.mfc-card-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #082c5e;
    color: #fff;
    font-size: 20px;
}

.mfc-card-label {
    display: block;
    font-size: 10px;
    letter-spacing: 1.5px;
    color: #8190a0;
    margin-bottom: 3px;
}

.mfc-card-top h4 {
    margin: 0;
    font-size: 18px;
    color: #082c5e;
    font-weight: 600;
}

.mfc-card-message {
    padding: 25px 0;
    position: relative;
}

.mfc-quote-icon {
    font-size: 20px;
    color: #dce7f2;
}

.mfc-card-message p {
    color: #596675;
    font-size: 14px;
    line-height: 1.8;
    margin: 8px 0 0;
}

.mfc-card-bottom {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding-top: 18px;
    border-top: 1px solid #edf0f4;
}

.mfc-card-bottom div {
    text-align: center;
    padding: 8px 3px;
}

.mfc-card-bottom strong {
    display: block;
    color: #082c5e;
    font-size: 13px;
    font-weight: 600;
}

.mfc-card-bottom span {
    display: block;
    color: #8993a0;
    font-size: 10px;
    margin-top: 3px;
}


/* FLOATING BOX */

.mfc-floating-box {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    background: #fff;
    color: #082c5e;
    font-size: 11px;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(8, 44, 94, .12);
    animation: mfcFloatBox 3.5s ease-in-out infinite;
}

.mfc-floating-box i {
    width: 28px;
    height: 28px;
    background: #082c5e;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}

.mfc-floating-one {
    top: 65px;
    right: 5px;
}

.mfc-floating-two {
    bottom: 65px;
    left: 0;
    animation-delay: 1s;
}

@keyframes mfcFloatBox {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}


/* RESPONSIVE */

@media (max-width: 991px) {

    .mfc-about-section {
        padding: 65px 0;
    }

    .mfc-section-heading h2 {
        font-size: 29px;
    }

    .mfc-about-content {
        margin-bottom: 35px;
    }

    .mfc-about-visual {
        min-height: 470px;
    }
}

@media (max-width: 767px) {

    .mfc-about-section {
        padding: 50px 0;
    }

    .mfc-section-heading h2 {
        font-size: 25px;
    }

    .mfc-about-text {
        font-size: 13px;
        line-height: 1.75;
    }

    .mfc-about-visual {
        min-height: 420px;
        padding: 20px 10px;
    }

    .mfc-about-main-card {
        width: 100%;
        max-width: 360px;
        padding: 22px;
    }

    .mfc-circle-shape {
        width: 330px;
        height: 330px;
    }

    .mfc-floating-one {
        right: 0;
        top: 35px;
    }

    .mfc-floating-two {
        left: 0;
        bottom: 35px;
    }

    .mfc-card-bottom strong {
        font-size: 11px;
    }

    .mfc-card-bottom span {
        font-size: 9px;
    }
}

@media (max-width: 480px) {

    .mfc-section-heading h2 {
        font-size: 23px;
    }

    .mfc-about-visual {
        min-height: 390px;
    }

    .mfc-about-main-card {
        max-width: 320px;
        padding: 18px;
    }

    .mfc-card-top h4 {
        font-size: 16px;
    }

    .mfc-card-message p {
        font-size: 13px;
    }

    .mfc-circle-shape {
        width: 290px;
        height: 290px;
    }

    .mfc-floating-box {
        padding: 7px 9px;
        font-size: 9px;
    }

    .mfc-floating-box i {
        width: 24px;
        height: 24px;
    }
}

/* ================= MISSION VISION SECTION ================= */

.mfc-mv-section {
    position: relative;
    padding: 80px 0;
    background: #ffffff;
    overflow: hidden;
    font-family: 'Poppins', sans-serif;
}

.mfc-mv-section::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(8, 44, 94, 0.035);
    left: -180px;
    top: 50px;
}

.mfc-mv-section::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(8, 44, 94, 0.035);
    right: -140px;
    bottom: -100px;
}


/* HEADING */

.mfc-mv-heading {
    max-width: 700px;
    margin: 0 auto 42px;
    position: relative;
    z-index: 2;
}

.mfc-mv-label {
    display: inline-block;
    color: #082c5e;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 7px;
}

.mfc-mv-heading h2 {
    margin: 0;
    color: #082c5e;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
}

.mfc-mv-heading h2 span {
    color: #1765a7;
}

.mfc-mv-heading p {
    margin: 10px auto 0;
    max-width: 620px;
    color: #687481;
    font-size: 14px;
    line-height: 1.7;
}

.mfc-mv-line {
    width: 55px;
    height: 3px;
    background: #082c5e;
    margin: 15px auto 0;
    position: relative;
}

.mfc-mv-line::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 3px;
    background: #6198c4;
    right: -25px;
}


/* CARDS */

.mfc-mv-card {
    position: relative;
    height: 100%;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #e7edf3;
    box-shadow: 0 12px 35px rgba(8, 44, 94, 0.07);
    overflow: hidden;
    transition: all .4s ease;
    z-index: 2;
}

.mfc-mv-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 4px;
    background: #082c5e;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s ease;
}

.mfc-mv-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(8, 44, 94, 0.13);
}

.mfc-mv-card:hover::before {
    transform: scaleX(1);
}


/* CARD TOP */

.mfc-mv-card-top {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 22px;
}

.mfc-mv-icon {
    width: 55px;
    height: 55px;
    flex: 0 0 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #082c5e;
    color: #fff;
    font-size: 20px;
    position: relative;
    transition: all .4s ease;
}

.mfc-mv-icon::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #082c5e;
    left: 6px;
    top: 6px;
    z-index: -1;
    transition: all .4s ease;
}

.mfc-mv-card:hover .mfc-mv-icon {
    transform: rotate(-5deg);
}

.mfc-mv-card:hover .mfc-mv-icon::after {
    left: 3px;
    top: 3px;
}

.mfc-mv-small-title {
    display: block;
    color: #8a96a3;
    font-size: 10px;
    letter-spacing: 1px;
    margin-bottom: 3px;
}

.mfc-mv-card-top h3 {
    margin: 0;
    color: #082c5e;
    font-size: 22px;
    font-weight: 600;
}


/* DESCRIPTION */

.mfc-mv-description {
    color: #5f6b78;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 20px;
}


/* POINTS */

.mfc-mv-points {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.mfc-mv-point {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.mfc-mv-point > span {
    width: 22px;
    height: 22px;
    min-width: 22px;
    border-radius: 50%;
    background: #eef4f9;
    color: #082c5e;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    margin-top: 1px;
    transition: all .3s ease;
}

.mfc-mv-point p {
    margin: 0;
    color: #65717d;
    font-size: 13px;
    line-height: 1.55;
}

.mfc-mv-point:hover > span {
    background: #082c5e;
    color: #fff;
    transform: scale(1.1);
}


/* BIG NUMBER */

.mfc-mv-number {
    position: absolute;
    right: 15px;
    bottom: -20px;
    color: rgba(8, 44, 94, .045);
    font-size: 110px;
    line-height: 1;
    font-weight: 700;
    pointer-events: none;
}


/* BOTTOM STATEMENT */

.mfc-mv-bottom {
    position: relative;
    z-index: 3;
    max-width: 850px;
    margin: 40px auto 0;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 18px;
    background: #082c5e;
    box-shadow: 0 15px 35px rgba(8, 44, 94, .15);
    overflow: hidden;
}

.mfc-mv-bottom::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    right: -60px;
    top: -90px;
}

.mfc-mv-bottom-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    animation: mfcHandPulse 2.5s infinite;
}

@keyframes mfcHandPulse {

    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }
}

.mfc-mv-bottom-content h4 {
    margin: 0 0 4px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}

.mfc-mv-bottom-content p {
    margin: 0;
    color: rgba(255,255,255,.75);
    font-size: 12px;
    line-height: 1.6;
}


/* RESPONSIVE */

@media (max-width: 991px) {

    .mfc-mv-section {
        padding: 65px 0;
    }

    .mfc-mv-heading h2 {
        font-size: 29px;
    }

    .mfc-mv-card {
        padding: 25px;
    }

}

.bank-directors-section {
    position: relative;
    padding: 75px 0;
    background: #f7f9fc;
    overflow: hidden;
}

.bank-directors-section::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: #082b5d;
    opacity: 0.035;
    top: -160px;
    right: -120px;
}

.bank-directors-section::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: #082b5d;
    opacity: 0.025;
    bottom: -120px;
    left: -100px;
}


/* =========================================
   HEADING
========================================= */

.bank-directors-heading {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: 0 auto 45px;
    text-align: center;
}

.bank-directors-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 15px;
    border-radius: 30px;
    background: rgba(8, 43, 93, 0.08);
    color: #082b5d;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 12px;
}

.bank-directors-subtitle i {
    font-size: 12px;
}

.bank-directors-heading h2 {
    margin: 0;
    color: #082b5d;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
}

.bank-directors-line {
    width: 50px;
    height: 3px;
    background: #082b5d;
    border-radius: 10px;
    margin: 12px auto 14px;
}

.bank-directors-heading p {
    margin: 0;
    color: #6a7180;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================
   DIRECTOR CARD
========================================= */

.bank-director-card {
    position: relative;
    z-index: 2;
    height: 100%;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(8, 43, 93, 0.08);
    box-shadow: 0 8px 28px rgba(8, 43, 93, 0.07);
    transition: all 0.4s ease;
}

.bank-director-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 16px 38px rgba(8, 43, 93, 0.14);
}


/* =========================================
   IMAGE
========================================= */

.bank-director-image {
    position: relative;
    /*height: 280px;*/
    overflow: hidden;
    background: #eef2f7;
}

.bank-director-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.6s ease;
}

.bank-director-card:hover .bank-director-image img {
    transform: scale(1.05);
}


/* =========================================
   NUMBER
========================================= */

.bank-director-number {
    position: absolute;
    left: 14px;
    top: 14px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #082b5d;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    box-shadow: 0 5px 15px rgba(8, 43, 93, 0.25);
}


/* =========================================
   CARD CONTENT
========================================= */

.bank-director-content {
    position: relative;
    text-align: center;
    padding: 20px 15px 22px;
}

.bank-director-content::before {
    content: "";
    position: absolute;
    width: 45px;
    height: 3px;
    background: #082b5d;
    border-radius: 10px;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
}

.bank-director-content h3 {
    margin: 3px 0 6px;
    color: #082b5d;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}

.bank-director-content span {
    display: block;
    color: #777f8c;
    font-size: 13px;
    font-weight: 500;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .bank-directors-section {
        padding: 60px 0;
    }

    .bank-directors-heading h2 {
        font-size: 29px;
    }

    .bank-director-image {
        /*height: 260px;*/
    }

}


/* =========================================
   MOBILE
========================================= */
.mfc-saving-section {
    position: relative;
    padding: 75px 0;
    background: #f7f9fc;
    overflow: hidden;
}


/* Background Shape */

.mfc-saving-section::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: #082b5d;
    opacity: 0.035;
    right: -180px;
    top: -180px;
    pointer-events: none;
}


/* =========================================
   CONTENT
========================================= */

.mfc-saving-content {
    padding-right: 25px;
}

.mfc-saving-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    background: rgba(8, 43, 93, 0.08);
    color: #082b5d;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 13px;
}

.mfc-saving-label i {
    font-size: 12px;
}


.mfc-saving-content h2 {
    margin: 0;
    color: #082b5d;
    font-size: 31px;
    line-height: 1.3;
    font-weight: 700;
}

.mfc-saving-content h2 span {
    color: #1a6aa8;
}


.mfc-saving-line {
    width: 48px;
    height: 3px;
    background: #082b5d;
    border-radius: 10px;
    margin: 14px 0 18px;
}


.mfc-saving-content > p {
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 12px;
}


/* =========================================
   FEATURES
========================================= */

.mfc-saving-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 23px;
    margin-bottom: 24px;
}

.mfc-saving-feature {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 14px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid rgba(8, 43, 93, 0.07);
    transition: all 0.35s ease;
}

.mfc-saving-feature:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 22px rgba(8, 43, 93, 0.09);
}


.mfc-saving-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(8, 43, 93, 0.08);
    color: #082b5d;
    font-size: 15px;
    transition: all 0.35s ease;
}

.mfc-saving-feature:hover .mfc-saving-icon {
    background: #082b5d;
    color: #fff;
}


.mfc-saving-feature h4 {
    margin: 1px 0 4px;
    color: #082b5d;
    font-size: 14px;
    font-weight: 700;
}

.mfc-saving-feature p {
    margin: 0;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
}


/* =========================================
   BUTTON
========================================= */

.mfc-saving-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 20px;
    border-radius: 5px;
    background: #082b5d;
    color: #fff !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.mfc-saving-btn i {
    font-size: 11px;
    transition: transform 0.3s ease;
}

.mfc-saving-btn:hover {
    background: #0d3d7d;
    color: #fff !important;
    transform: translateY(-2px);
}

.mfc-saving-btn:hover i {
    transform: translateX(4px);
}


/* =========================================
   IMAGE
========================================= */

.mfc-saving-image-wrap {
    position: relative;
    width: 100%;
    padding-left: 5px;
}


.mfc-saving-image {
    position: relative;
    width: 100%;
    height: 440px;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 15px 35px rgba(8, 43, 93, 0.13);
}


.mfc-saving-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(8, 43, 93, 0.18),
        transparent 45%
    );
    pointer-events: none;
}


.mfc-saving-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}

.mfc-saving-image:hover img {
    transform: scale(1.05);
}


/* =========================================
   IMAGE BADGE
========================================= */

.mfc-saving-badge {
    position: absolute;
    left: -12px;
    bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #fff;
    border-radius: 9px;
    box-shadow: 0 8px 25px rgba(8, 43, 93, 0.15);
    z-index: 3;
}


.mfc-saving-badge-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #082b5d;
    color: #fff;
    border-radius: 8px;
    font-size: 15px;
}


.mfc-saving-badge strong {
    display: block;
    color: #082b5d;
    font-size: 13px;
    line-height: 1.3;
}

.mfc-saving-badge span {
    display: block;
    color: #777;
    font-size: 11px;
    margin-top: 2px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .mfc-saving-section {
        padding: 60px 0;
    }

    .mfc-saving-content {
        padding-right: 10px;
    }

    .mfc-saving-content h2 {
        font-size: 27px;
    }

    .mfc-saving-image {
        height: 390px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .mfc-saving-section {
        padding: 45px 0;
    }

    .mfc-saving-content {
        padding-right: 0;
    }

    .mfc-saving-content h2 {
        font-size: 25px;
    }

    .mfc-saving-content > p {
        font-size: 14px;
        line-height: 1.75;
    }

    .mfc-saving-features {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .mfc-saving-image-wrap {
        padding-left: 0;
        margin-top: 10px;
    }

    .mfc-saving-image {
        height: 320px;
    }

    .mfc-saving-badge {
        left: 12px;
        bottom: 15px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .mfc-saving-section {
        padding: 38px 0;
    }

    .mfc-saving-content h2 {
        font-size: 22px;
    }

    .mfc-saving-image {
        height: 280px;
    }

    .mfc-saving-badge {
        padding: 9px 12px;
    }

    .mfc-saving-badge-icon {
        width: 34px;
        height: 34px;
    }

}
.mfc-joint-section {
    position: relative;
    padding: 75px 0;
    background: #fff;
    overflow: hidden;
}

.mfc-joint-section::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: #082b5d;
    opacity: 0.035;
    left: -190px;
    bottom: -190px;
    pointer-events: none;
}


/* =========================================
   CONTENT
========================================= */

.mfc-joint-content {
    padding-right: 25px;
}

.mfc-joint-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    background: rgba(8, 43, 93, 0.08);
    color: #082b5d;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 13px;
}

.mfc-joint-label i {
    font-size: 12px;
}


.mfc-joint-content h2 {
    margin: 0;
    color: #082b5d;
    font-size: 31px;
    line-height: 1.3;
    font-weight: 700;
}

.mfc-joint-content h2 span {
    color: #1a6aa8;
}


.mfc-joint-line {
    width: 48px;
    height: 3px;
    background: #082b5d;
    border-radius: 10px;
    margin: 14px 0 18px;
}


.mfc-joint-content > p {
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 12px;
}


/* =========================================
   FEATURES
========================================= */

.mfc-joint-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 23px;
    margin-bottom: 24px;
}


.mfc-joint-feature {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 14px;
    background: #f7f9fc;
    border-radius: 10px;
    border: 1px solid rgba(8, 43, 93, 0.07);
    transition: all 0.35s ease;
}


.mfc-joint-feature:hover {
    transform: translateY(-4px);
    background: #fff;
    box-shadow: 0 8px 22px rgba(8, 43, 93, 0.09);
}


.mfc-joint-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(8, 43, 93, 0.08);
    color: #082b5d;
    font-size: 15px;
    transition: all 0.35s ease;
}


.mfc-joint-feature:hover .mfc-joint-icon {
    background: #082b5d;
    color: #fff;
}


.mfc-joint-feature h4 {
    margin: 1px 0 4px;
    color: #082b5d;
    font-size: 14px;
    font-weight: 700;
}


.mfc-joint-feature p {
    margin: 0;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
}


/* =========================================
   BUTTON
========================================= */

.mfc-joint-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 20px;
    border-radius: 5px;
    background: #082b5d;
    color: #fff !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
}


.mfc-joint-btn i {
    font-size: 11px;
    transition: transform 0.3s ease;
}


.mfc-joint-btn:hover {
    background: #0d3d7d;
    color: #fff !important;
    transform: translateY(-2px);
}


.mfc-joint-btn:hover i {
    transform: translateX(4px);
}


/* =========================================
   IMAGE
========================================= */

.mfc-joint-image-wrap {
    position: relative;
    width: 100%;
    padding-left: 5px;
}


.mfc-joint-image {
    position: relative;
    width: 100%;
    height: 440px;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 15px 35px rgba(8, 43, 93, 0.13);
}


.mfc-joint-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(8, 43, 93, 0.18),
        transparent 45%
    );
    pointer-events: none;
}


.mfc-joint-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}


.mfc-joint-image:hover img {
    transform: scale(1.05);
}


/* =========================================
   BADGE
========================================= */

.mfc-joint-badge {
    position: absolute;
    left: -12px;
    bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #fff;
    border-radius: 9px;
    box-shadow: 0 8px 25px rgba(8, 43, 93, 0.15);
    z-index: 3;
}


.mfc-joint-badge-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #082b5d;
    color: #fff;
    border-radius: 8px;
    font-size: 15px;
}


.mfc-joint-badge strong {
    display: block;
    color: #082b5d;
    font-size: 13px;
    line-height: 1.3;
}


.mfc-joint-badge span {
    display: block;
    color: #777;
    font-size: 11px;
    margin-top: 2px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .mfc-joint-section {
        padding: 60px 0;
    }

    .mfc-joint-content {
        padding-right: 10px;
    }

    .mfc-joint-content h2 {
        font-size: 27px;
    }

    .mfc-joint-image {
        height: 390px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .mfc-joint-section {
        padding: 45px 0;
    }

    .mfc-joint-content {
        padding-right: 0;
    }

    .mfc-joint-content h2 {
        font-size: 25px;
    }

    .mfc-joint-content > p {
        font-size: 14px;
        line-height: 1.75;
    }

    .mfc-joint-features {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .mfc-joint-image-wrap {
        padding-left: 0;
        margin-top: 10px;
    }

    .mfc-joint-image {
        height: 320px;
    }

    .mfc-joint-badge {
        left: 12px;
        bottom: 15px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .mfc-joint-section {
        padding: 38px 0;
    }

    .mfc-joint-content h2 {
        font-size: 22px;
    }

    .mfc-joint-image {
        height: 280px;
    }

}
.mfc-rd-section {
    position: relative;
    padding: 75px 0;
    background: #f7f9fc;
    overflow: hidden;
}

.mfc-rd-section::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: #082b5d;
    opacity: 0.035;
    right: -190px;
    bottom: -190px;
    pointer-events: none;
}


/* =========================================
   CONTENT
========================================= */

.mfc-rd-content {
    padding-right: 25px;
}

.mfc-rd-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    background: rgba(8, 43, 93, 0.08);
    color: #082b5d;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 13px;
}

.mfc-rd-label i {
    font-size: 12px;
}


.mfc-rd-content h2 {
    margin: 0;
    color: #082b5d;
    font-size: 31px;
    line-height: 1.3;
    font-weight: 700;
}

.mfc-rd-content h2 span {
    color: #1a6aa8;
}


.mfc-rd-line {
    width: 48px;
    height: 3px;
    background: #082b5d;
    border-radius: 10px;
    margin: 14px 0 18px;
}


.mfc-rd-content > p {
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 12px;
}


/* =========================================
   FEATURES
========================================= */

.mfc-rd-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 23px;
    margin-bottom: 24px;
}


.mfc-rd-feature {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 14px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid rgba(8, 43, 93, 0.07);
    transition: all 0.35s ease;
}


.mfc-rd-feature:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 22px rgba(8, 43, 93, 0.09);
}


.mfc-rd-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(8, 43, 93, 0.08);
    color: #082b5d;
    font-size: 15px;
    transition: all 0.35s ease;
}


.mfc-rd-feature:hover .mfc-rd-icon {
    background: #082b5d;
    color: #fff;
}


.mfc-rd-feature h4 {
    margin: 1px 0 4px;
    color: #082b5d;
    font-size: 14px;
    font-weight: 700;
}


.mfc-rd-feature p {
    margin: 0;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
}


/* =========================================
   BUTTON
========================================= */

.mfc-rd-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 20px;
    border-radius: 5px;
    background: #082b5d;
    color: #fff !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.mfc-rd-btn i {
    font-size: 11px;
    transition: transform 0.3s ease;
}

.mfc-rd-btn:hover {
    background: #0d3d7d;
    color: #fff !important;
    transform: translateY(-2px);
}

.mfc-rd-btn:hover i {
    transform: translateX(4px);
}


/* =========================================
   IMAGE
========================================= */

.mfc-rd-image-wrap {
    position: relative;
    width: 100%;
    padding-left: 5px;
}


.mfc-rd-image {
    position: relative;
    width: 100%;
    height: 440px;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 15px 35px rgba(8, 43, 93, 0.13);
}


.mfc-rd-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(8, 43, 93, 0.18),
        transparent 45%
    );
    pointer-events: none;
}


.mfc-rd-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}


.mfc-rd-image:hover img {
    transform: scale(1.05);
}


/* =========================================
   IMAGE BADGE
========================================= */

.mfc-rd-badge {
    position: absolute;
    left: -12px;
    bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #fff;
    border-radius: 9px;
    box-shadow: 0 8px 25px rgba(8, 43, 93, 0.15);
    z-index: 3;
}


.mfc-rd-badge-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #082b5d;
    color: #fff;
    border-radius: 8px;
    font-size: 15px;
}


.mfc-rd-badge strong {
    display: block;
    color: #082b5d;
    font-size: 13px;
    line-height: 1.3;
}


.mfc-rd-badge span {
    display: block;
    color: #777;
    font-size: 11px;
    margin-top: 2px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .mfc-rd-section {
        padding: 60px 0;
    }

    .mfc-rd-content {
        padding-right: 10px;
    }

    .mfc-rd-content h2 {
        font-size: 27px;
    }

    .mfc-rd-image {
        height: 390px;
    }

}


/* =========================================
   MOBILE
========================================= */
 /* Main Section */
    .mfc-mis-section {
        position: relative;
        width: 100%;
        padding: 85px 0;
        background: #ffffff;
        overflow: hidden;
        font-family: "Poppins", Arial, sans-serif;
    }

    .mfc-mis-section::before {
        content: "";
        position: absolute;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        background: rgba(8, 43, 94, 0.045);
        top: -130px;
        left: -130px;
    }

    .mfc-mis-section::after {
        content: "";
        position: absolute;
        width: 220px;
        height: 220px;
        border-radius: 50%;
        background: rgba(8, 43, 94, 0.035);
        bottom: -100px;
        right: -80px;
    }

    .mfc-mis-container {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
        position: relative;
        z-index: 2;
    }

    /* Row */
    .mfc-mis-row {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 60px;
    }

    /* Content */
    .mfc-mis-content {
        width: 53%;
        padding-top: 0;
    }

    .mfc-mis-small-title {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #082b5e;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        margin-bottom: 12px;
    }

    .mfc-mis-small-title i {
        font-size: 14px;
    }

    .mfc-mis-content h2 {
        margin: 0;
        color: #082b5e;
        font-size: 38px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: -0.5px;
    }

    .mfc-mis-title-line {
        width: 65px;
        height: 4px;
        margin: 16px 0 20px;
        border-radius: 20px;
        background: linear-gradient(
            90deg,
            #082b5e,
            #416a9c
        );
        position: relative;
    }

    .mfc-mis-title-line::after {
        content: "";
        position: absolute;
        width: 18px;
        height: 4px;
        right: -25px;
        top: 0;
        border-radius: 20px;
        background: #082b5e;
    }

    .mfc-mis-intro {
        margin: 0 0 12px;
        color: #333f4f;
        font-size: 15px;
        line-height: 1.8;
    }

    .mfc-mis-intro strong {
        color: #082b5e;
    }

    .mfc-mis-description {
        margin: 0;
        color: #687383;
        font-size: 14px;
        line-height: 1.8;
    }

    /* Features */
    .mfc-mis-features {
        margin-top: 25px;
        display: flex;
        flex-direction: column;
        gap: 13px;
    }

    .mfc-mis-feature {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        padding: 13px 15px;
        border: 1px solid #e6ebf2;
        border-radius: 10px;
        background: #ffffff;
        transition: all 0.35s ease;
    }

    .mfc-mis-feature:hover {
        transform: translateX(6px);
        border-color: rgba(8, 43, 94, 0.25);
        box-shadow: 0 8px 25px rgba(8, 43, 94, 0.09);
    }

    .mfc-mis-feature-icon {
        min-width: 42px;
        width: 42px;
        height: 42px;
        border-radius: 9px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #082b5e;
        color: #ffffff;
        font-size: 16px;
        transition: all 0.35s ease;
    }

    .mfc-mis-feature:hover .mfc-mis-feature-icon {
        transform: rotateY(180deg);
    }

    .mfc-mis-feature h4 {
        margin: 0 0 3px;
        color: #082b5e;
        font-size: 14px;
        font-weight: 600;
    }

    .mfc-mis-feature p {
        margin: 0;
        color: #707987;
        font-size: 12.5px;
        line-height: 1.6;
    }

    /* Button */
    .mfc-mis-button-area {
        margin-top: 25px;
    }

    .mfc-mis-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 12px 23px;
        border-radius: 7px;
        background: #082b5e;
        color: #ffffff !important;
        text-decoration: none !important;
        font-size: 13px;
        font-weight: 600;
        transition: all 0.35s ease;
        box-shadow: 0 8px 20px rgba(8, 43, 94, 0.18);
    }

    .mfc-mis-btn i {
        transition: transform 0.3s ease;
    }

    .mfc-mis-btn:hover {
        background: #123e78;
        transform: translateY(-3px);
        box-shadow: 0 12px 25px rgba(8, 43, 94, 0.25);
    }

    .mfc-mis-btn:hover i {
        transform: translateX(5px);
    }

    /* Image Side */
    .mfc-mis-image-wrapper {
        width: 47%;
        padding-top: 0;
    }

    .mfc-mis-image-box {
        position: relative;
        width: 100%;
        height: 100%;
        min-height: 520px;
        border-radius: 18px;
        overflow: hidden;
        background: #082b5e;
        box-shadow: 0 18px 45px rgba(8, 43, 94, 0.18);
    }

    .mfc-mis-image {
        width: 100%;
        height: 100%;
        min-height: 520px;
        object-fit: cover;
        object-position: center;
        display: block;
        transition: transform 0.8s ease;
    }

    .mfc-mis-image-box:hover .mfc-mis-image {
        transform: scale(1.06);
    }

    /* Image Overlay */
    .mfc-mis-image-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
            to top,
            rgba(8, 43, 94, 0.92) 0%,
            rgba(8, 43, 94, 0.25) 45%,
            rgba(8, 43, 94, 0.02) 75%
        );
        pointer-events: none;
    }

    /* Image Content */
    .mfc-mis-image-content {
        position: absolute;
        left: 28px;
        right: 28px;
        bottom: 28px;
        z-index: 3;
        color: #ffffff;
    }

    .mfc-mis-round-icon {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.16);
        border: 1px solid rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(8px);
        margin-bottom: 13px;
        font-size: 19px;
    }

    .mfc-mis-image-content h3 {
        margin: 0 0 6px;
        color: #ffffff;
        font-size: 24px;
        font-weight: 600;
    }

    .mfc-mis-image-content p {
        margin: 0;
        max-width: 400px;
        color: rgba(255, 255, 255, 0.88);
        font-size: 13px;
        line-height: 1.7;
    }


    /* ================= TABLET ================= */

    @media (max-width: 991px) {

        .mfc-mis-section {
            padding: 65px 0;
        }

        .mfc-mis-row {
            gap: 35px;
        }

        .mfc-mis-content {
            width: 52%;
        }

        .mfc-mis-image-wrapper {
            width: 48%;
        }

        .mfc-mis-content h2 {
            font-size: 31px;
        }

        .mfc-mis-image-box,
        .mfc-mis-image {
            min-height: 500px;
        }

        .mfc-mis-feature {
            padding: 11px 12px;
        }

        .mfc-mis-feature p {
            font-size: 12px;
        }
    }


    /* ================= MOBILE ================= */

    @media (max-width: 767px) {

        .mfc-mis-section {
            padding: 50px 0;
        }

        .mfc-mis-container {
            padding: 0 15px;
        }

        .mfc-mis-row {
            display: flex;
            flex-direction: column;
            gap: 30px;
        }

        .mfc-mis-content,
        .mfc-mis-image-wrapper {
            width: 100%;
        }

        .mfc-mis-content h2 {
            font-size: 28px;
        }

        .mfc-mis-intro {
            font-size: 14px;
            line-height: 1.75;
        }

        .mfc-mis-description {
            font-size: 13px;
        }

        .mfc-mis-features {
            margin-top: 20px;
            gap: 10px;
        }

        .mfc-mis-feature {
            padding: 12px;
        }

        .mfc-mis-feature-icon {
            width: 38px;
            min-width: 38px;
            height: 38px;
            font-size: 14px;
        }

        .mfc-mis-feature h4 {
            font-size: 13px;
        }

        .mfc-mis-feature p {
            font-size: 11.5px;
        }

        .mfc-mis-image-box {
            min-height: 400px;
            border-radius: 14px;
        }

        .mfc-mis-image {
            min-height: 400px;
        }

        .mfc-mis-image-content {
            left: 20px;
            right: 20px;
            bottom: 20px;
        }

        .mfc-mis-image-content h3 {
            font-size: 21px;
        }

        .mfc-mis-image-content p {
            font-size: 12px;
        }

        .mfc-mis-round-icon {
            width: 44px;
            height: 44px;
            font-size: 16px;
        }
    }


    /* ================= SMALL MOBILE ================= */

    @media (max-width: 480px) {

        .mfc-mis-section {
            padding: 40px 0;
        }

        .mfc-mis-content h2 {
            font-size: 25px;
        }

        .mfc-mis-small-title {
            font-size: 10px;
        }

        .mfc-mis-title-line {
            margin: 13px 0 17px;
        }

        .mfc-mis-feature {
            gap: 10px;
        }

        .mfc-mis-image-box,
        .mfc-mis-image {
            min-height: 350px;
        }

        .mfc-mis-image-content h3 {
            font-size: 19px;
        }

        .mfc-mis-btn {
            padding: 11px 19px;
            font-size: 12px;
        }
    }
    .footer-area1
    {
      background: aliceblue;
    }
    .mfc-sukanya-section { position: relative; width: 100%; padding: 85px 0; background: #ffffff; overflow: hidden; font-family: "Poppins", Arial, sans-serif; } .mfc-sukanya-section::before { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: rgba(8, 43, 94, 0.045); top: -130px; left: -130px; } .mfc-sukanya-section::after { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; background: rgba(8, 43, 94, 0.035); bottom: -100px; right: -80px; } .mfc-sukanya-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; } /* ROW */ .mfc-sukanya-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 60px; } /* CONTENT */ .mfc-sukanya-content { width: 53%; } .mfc-sukanya-small-title { display: inline-flex; align-items: center; gap: 8px; color: #082b5e; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 12px; } .mfc-sukanya-small-title i { font-size: 14px; } .mfc-sukanya-content h2 { margin: 0; color: #082b5e; font-size: 38px; line-height: 1.2; font-weight: 700; letter-spacing: -0.5px; } .mfc-sukanya-title-line { width: 65px; height: 4px; margin: 16px 0 20px; border-radius: 20px; background: linear-gradient( 90deg, #082b5e, #416a9c ); position: relative; } .mfc-sukanya-title-line::after { content: ""; position: absolute; width: 18px; height: 4px; right: -25px; top: 0; border-radius: 20px; background: #082b5e; } .mfc-sukanya-intro { margin: 0 0 12px; color: #333f4f; font-size: 15px; line-height: 1.8; } .mfc-sukanya-intro strong { color: #082b5e; } .mfc-sukanya-description { margin: 0; color: #687383; font-size: 14px; line-height: 1.8; } /* FEATURES */ .mfc-sukanya-features { margin-top: 25px; display: flex; flex-direction: column; gap: 13px; } .mfc-sukanya-feature { display: flex; align-items: flex-start; gap: 14px; padding: 13px 15px; border: 1px solid #e6ebf2; border-radius: 10px; background: #ffffff; transition: all 0.35s ease; } .mfc-sukanya-feature:hover { transform: translateX(6px); border-color: rgba(8, 43, 94, 0.25); box-shadow: 0 8px 25px rgba(8, 43, 94, 0.09); } .mfc-sukanya-feature-icon { min-width: 42px; width: 42px; height: 42px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: #082b5e; color: #ffffff; font-size: 16px; transition: all 0.35s ease; } .mfc-sukanya-feature:hover .mfc-sukanya-feature-icon { transform: rotateY(180deg); } .mfc-sukanya-feature h4 { margin: 0 0 3px; color: #082b5e; font-size: 14px; font-weight: 600; } .mfc-sukanya-feature p { margin: 0; color: #707987; font-size: 12.5px; line-height: 1.6; } /* BUTTON */ .mfc-sukanya-button-area { margin-top: 25px; } .mfc-sukanya-btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 23px; border-radius: 7px; background: #082b5e; color: #ffffff !important; text-decoration: none !important; font-size: 13px; font-weight: 600; transition: all 0.35s ease; box-shadow: 0 8px 20px rgba(8, 43, 94, 0.18); } .mfc-sukanya-btn i { transition: transform 0.3s ease; } .mfc-sukanya-btn:hover { background: #123e78; transform: translateY(-3px); box-shadow: 0 12px 25px rgba(8, 43, 94, 0.25); } .mfc-sukanya-btn:hover i { transform: translateX(5px); } /* IMAGE */ .mfc-sukanya-image-wrapper { width: 47%; } .mfc-sukanya-image-box { position: relative; width: 100%; min-height: 520px; border-radius: 18px; overflow: hidden; background: #082b5e; box-shadow: 0 18px 45px rgba(8, 43, 94, 0.18); } .mfc-sukanya-image { width: 100%; height: 100%; min-height: 520px; object-fit: cover; object-position: center; display: block; transition: transform 0.8s ease; } .mfc-sukanya-image-box:hover .mfc-sukanya-image { transform: scale(1.06); } /* IMAGE OVERLAY */ .mfc-sukanya-image-overlay { position: absolute; inset: 0; background: linear-gradient( to top, rgba(8, 43, 94, 0.92) 0%, rgba(8, 43, 94, 0.25) 45%, rgba(8, 43, 94, 0.02) 75% ); pointer-events: none; } /* IMAGE TEXT */ .mfc-sukanya-image-content { position: absolute; left: 28px; right: 28px; bottom: 28px; z-index: 3; color: #ffffff; } .mfc-sukanya-round-icon { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.4); backdrop-filter: blur(8px); margin-bottom: 13px; font-size: 19px; } .mfc-sukanya-image-content h3 { margin: 0 0 6px; color: #ffffff; font-size: 24px; font-weight: 600; } .mfc-sukanya-image-content p { margin: 0; max-width: 400px; color: rgba(255, 255, 255, 0.88); font-size: 13px; line-height: 1.7; } /* ================= TABLET ================= */ @media (max-width: 991px) { .mfc-sukanya-section { padding: 65px 0; } .mfc-sukanya-row { gap: 35px; } .mfc-sukanya-content { width: 52%; } .mfc-sukanya-image-wrapper { width: 48%; } .mfc-sukanya-content h2 { font-size: 31px; } .mfc-sukanya-image-box, .mfc-sukanya-image { min-height: 500px; } } /* ================= MOBILE ================= */ @media (max-width: 767px) { .mfc-sukanya-section { padding: 50px 0; } .mfc-sukanya-container { padding: 0 15px; } .mfc-sukanya-row { flex-direction: column; gap: 30px; } .mfc-sukanya-content, .mfc-sukanya-image-wrapper { width: 100%; } .mfc-sukanya-content h2 { font-size: 28px; } .mfc-sukanya-intro { font-size: 14px; } .mfc-sukanya-description { font-size: 13px; } .mfc-sukanya-features { margin-top: 20px; gap: 10px; } .mfc-sukanya-feature { padding: 12px; } .mfc-sukanya-feature-icon { width: 38px; min-width: 38px; height: 38px; font-size: 14px; } .mfc-sukanya-feature h4 { font-size: 13px; } .mfc-sukanya-feature p { font-size: 11.5px; } .mfc-sukanya-image-box, .mfc-sukanya-image { min-height: 400px; } .mfc-sukanya-image-box { border-radius: 14px; } .mfc-sukanya-image-content { left: 20px; right: 20px; bottom: 20px; } .mfc-sukanya-image-content h3 { font-size: 21px; } .mfc-sukanya-image-content p { font-size: 12px; } .mfc-sukanya-round-icon { width: 44px; height: 44px; font-size: 16px; } } /* ================= SMALL MOBILE ================= */ @media (max-width: 480px) { .mfc-sukanya-section { padding: 40px 0; } .mfc-sukanya-content h2 { font-size: 25px; } .mfc-sukanya-small-title { font-size: 10px; } .mfc-sukanya-feature { gap: 10px; } .mfc-sukanya-image-box, .mfc-sukanya-image { min-height: 350px; } .mfc-sukanya-image-content h3 { font-size: 19px; } .mfc-sukanya-btn { padding: 11px 19px; font-size: 12px; } }

/* MAIN SECTION */ .mfc-personal-loan-section { position: relative; width: 100%; padding: 85px 0; background: #ffffff; overflow: hidden; font-family: "Poppins", Arial, sans-serif; } /* DECORATIVE BACKGROUND */ .mfc-personal-loan-section::before { content:
""; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: rgba(8, 43, 94, 0.045); top: -130px; left: -130px; } .mfc-personal-loan-section::after { content: ""; position: absolute; width: 220px; height: 220px; border-radius:
50%; background: rgba(8, 43, 94, 0.035); bottom: -100px; right: -80px; } /* CONTAINER */ .mfc-personal-loan-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; } /* ROW */ .mfc-personal-loan-row
{ display: flex; align-items: flex-start; justify-content: space-between; gap: 60px; } /* CONTENT */ .mfc-personal-loan-content { width: 53%; } /* SMALL TITLE */ .mfc-personal-loan-small-title { display: inline-flex; align-items: center; gap: 8px; color:
#082b5e; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 12px; } .mfc-personal-loan-small-title i { font-size: 14px; } /* HEADING */ .mfc-personal-loan-content h2 { margin: 0; color: #082b5e; font-size:
38px; line-height: 1.2; font-weight: 700; letter-spacing: -0.5px; } /* TITLE LINE */ .mfc-personal-loan-title-line { width: 65px; height: 4px; margin: 16px 0 20px; border-radius: 20px; background: linear-gradient( 90deg, #082b5e, #416a9c ); position:
relative; } .mfc-personal-loan-title-line::after { content: ""; position: absolute; width: 18px; height: 4px; right: -25px; top: 0; border-radius: 20px; background: #082b5e; } /* INTRO */ .mfc-personal-loan-intro { margin: 0 0 12px; color: #333f4f; font-size:
15px; line-height: 1.8; } .mfc-personal-loan-intro strong { color: #082b5e; } /* DESCRIPTION */ .mfc-personal-loan-description { margin: 0; color: #687383; font-size: 14px; line-height: 1.8; } /* FEATURES */ .mfc-personal-loan-features { margin-top: 25px;
display: flex; flex-direction: column; gap: 13px; } /* FEATURE BOX */ .mfc-personal-loan-feature { display: flex; align-items: flex-start; gap: 14px; padding: 13px 15px; border: 1px solid #e6ebf2; border-radius: 10px; background: #ffffff; transition:
all 0.35s ease; } .mfc-personal-loan-feature:hover { transform: translateX(6px); border-color: rgba(8, 43, 94, 0.25); box-shadow: 0 8px 25px rgba(8, 43, 94, 0.09); } /* FEATURE ICON */ .mfc-personal-loan-feature-icon { min-width: 42px; width: 42px; height:
42px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: #082b5e; color: #ffffff; font-size: 16px; transition: all 0.35s ease; } .mfc-personal-loan-feature:hover .mfc-personal-loan-feature-icon { transform: rotateY(180deg);
} /* FEATURE TITLE */ .mfc-personal-loan-feature h4 { margin: 0 0 3px; color: #082b5e; font-size: 14px; font-weight: 600; } /* FEATURE TEXT */ .mfc-personal-loan-feature p { margin: 0; color: #707987; font-size: 12.5px; line-height: 1.6; } /* BUTTON AREA
*/ .mfc-personal-loan-button-area { margin-top: 25px; } /* BUTTON */ .mfc-personal-loan-btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 23px; border-radius: 7px; background: #082b5e; color: #ffffff !important; text-decoration:
none !important; font-size: 13px; font-weight: 600; transition: all 0.35s ease; box-shadow: 0 8px 20px rgba(8, 43, 94, 0.18); } .mfc-personal-loan-btn i { transition: transform 0.3s ease; } .mfc-personal-loan-btn:hover { background: #123e78; transform:
translateY(-3px); box-shadow: 0 12px 25px rgba(8, 43, 94, 0.25); } .mfc-personal-loan-btn:hover i { transform: translateX(5px); } /* ================= IMAGE ================= */ .mfc-personal-loan-image-wrapper { width: 47%; } .mfc-personal-loan-image-box
{ position: relative; width: 100%; min-height: 520px; border-radius: 18px; overflow: hidden; background: #082b5e; box-shadow: 0 18px 45px rgba(8, 43, 94, 0.18); } .mfc-personal-loan-image { width: 100%; height: 100%; min-height: 520px; object-fit: cover;
object-position: center; display: block; transition: transform 0.8s ease; } .mfc-personal-loan-image-box:hover .mfc-personal-loan-image { transform: scale(1.06); } /* IMAGE OVERLAY */ .mfc-personal-loan-image-overlay { position: absolute; inset: 0; background:
linear-gradient( to top, rgba(8, 43, 94, 0.93) 0%, rgba(8, 43, 94, 0.28) 45%, rgba(8, 43, 94, 0.02) 75% ); pointer-events: none; } /* IMAGE CONTENT */ .mfc-personal-loan-image-content { position: absolute; left: 28px; right: 28px; bottom: 28px; z-index:
3; color: #ffffff; } /* ROUND ICON */ .mfc-personal-loan-round-icon { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255,
0.4); backdrop-filter: blur(8px); margin-bottom: 13px; font-size: 19px; } /* IMAGE HEADING */ .mfc-personal-loan-image-content h3 { margin: 0 0 6px; color: #ffffff; font-size: 24px; font-weight: 600; } /* IMAGE TEXT */ .mfc-personal-loan-image-content
p { margin: 0; max-width: 400px; color: rgba(255, 255, 255, 0.88); font-size: 13px; line-height: 1.7; } /* ================= TABLET ================= */ @media (max-width: 991px) { .mfc-personal-loan-section { padding: 65px 0; } .mfc-personal-loan-row
{ gap: 35px; } .mfc-personal-loan-content { width: 52%; } .mfc-personal-loan-image-wrapper { width: 48%; } .mfc-personal-loan-content h2 { font-size: 31px; } .mfc-personal-loan-image-box, .mfc-personal-loan-image { min-height: 500px; } } /* =================
MOBILE ================= */ @media (max-width: 767px) { .mfc-personal-loan-section { padding: 50px 0; } .mfc-personal-loan-container { padding: 0 15px; } .mfc-personal-loan-row { flex-direction: column; gap: 30px; } .mfc-personal-loan-content, .mfc-personal-loan-image-wrapper
{ width: 100%; } .mfc-personal-loan-content h2 { font-size: 28px; } .mfc-personal-loan-intro { font-size: 14px; } .mfc-personal-loan-description { font-size: 13px; } .mfc-personal-loan-features { margin-top: 20px; gap: 10px; } .mfc-personal-loan-feature
{ padding: 12px; } .mfc-personal-loan-feature-icon { width: 38px; min-width: 38px; height: 38px; font-size: 14px; } .mfc-personal-loan-feature h4 { font-size: 13px; } .mfc-personal-loan-feature p { font-size: 11.5px; } .mfc-personal-loan-image-box, .mfc-personal-loan-image
{ min-height: 400px; } .mfc-personal-loan-image-box { border-radius: 14px; } .mfc-personal-loan-image-content { left: 20px; right: 20px; bottom: 20px; } .mfc-personal-loan-image-content h3 { font-size: 21px; } .mfc-personal-loan-image-content p { font-size:
12px; } .mfc-personal-loan-round-icon { width: 44px; height: 44px; font-size: 16px; } } /* ================= SMALL MOBILE ================= */ @media (max-width: 480px) { .mfc-personal-loan-section { padding: 40px 0; } .mfc-personal-loan-content h2 {
font-size: 25px; } .mfc-personal-loan-small-title { font-size: 10px; } .mfc-personal-loan-feature { gap: 10px; } .mfc-personal-loan-image-box, .mfc-personal-loan-image { min-height: 350px; } .mfc-personal-loan-image-content h3 { font-size: 19px; } .mfc-personal-loan-btn
{ padding: 11px 19px; font-size: 12px; } }

/* MAIN SECTION */ .mfc-home-loan-section { position: relative; width: 100%; padding: 85px 0; background: #ffffff; overflow: hidden; font-family: "Poppins", Arial, sans-serif; } /* BACKGROUND DECORATION */ .mfc-home-loan-section::before { content: "";
position: absolute; width: 300px; height: 300px; border-radius: 50%; background: rgba(8, 43, 94, 0.045); top: -130px; left: -130px; } .mfc-home-loan-section::after { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; background:
rgba(8, 43, 94, 0.035); bottom: -100px; right: -80px; } /* CONTAINER */ .mfc-home-loan-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; } /* ROW */ .mfc-home-loan-row { display: flex; align-items:
flex-start; justify-content: space-between; gap: 60px; } /* LEFT CONTENT */ .mfc-home-loan-content { width: 53%; } /* SMALL TITLE */ .mfc-home-loan-small-title { display: inline-flex; align-items: center; gap: 8px; color: #082b5e; font-size: 12px; font-weight:
700; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 12px; } .mfc-home-loan-small-title i { font-size: 14px; } /* HEADING */ .mfc-home-loan-content h2 { margin: 0; color: #082b5e; font-size: 38px; line-height: 1.2; font-weight: 700; letter-spacing:
-0.5px; } /* TITLE LINE */ .mfc-home-loan-title-line { width: 65px; height: 4px; margin: 16px 0 20px; border-radius: 20px; background: linear-gradient( 90deg, #082b5e, #416a9c ); position: relative; } .mfc-home-loan-title-line::after { content: ""; position:
absolute; width: 18px; height: 4px; right: -25px; top: 0; border-radius: 20px; background: #082b5e; } /* INTRO */ .mfc-home-loan-intro { margin: 0 0 12px; color: #333f4f; font-size: 15px; line-height: 1.8; } .mfc-home-loan-intro strong { color: #082b5e;
} /* DESCRIPTION */ .mfc-home-loan-description { margin: 0; color: #687383; font-size: 14px; line-height: 1.8; } /* FEATURES */ .mfc-home-loan-features { margin-top: 25px; display: flex; flex-direction: column; gap: 13px; } /* FEATURE BOX */ .mfc-home-loan-feature
{ display: flex; align-items: flex-start; gap: 14px; padding: 13px 15px; border: 1px solid #e6ebf2; border-radius: 10px; background: #ffffff; transition: all 0.35s ease; } .mfc-home-loan-feature:hover { transform: translateX(6px); border-color: rgba(8,
43, 94, 0.25); box-shadow: 0 8px 25px rgba(8, 43, 94, 0.09); } /* FEATURE ICON */ .mfc-home-loan-feature-icon { min-width: 42px; width: 42px; height: 42px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: #082b5e;
color: #ffffff; font-size: 16px; transition: all 0.35s ease; } .mfc-home-loan-feature:hover .mfc-home-loan-feature-icon { transform: rotateY(180deg); } /* FEATURE TITLE */ .mfc-home-loan-feature h4 { margin: 0 0 3px; color: #082b5e; font-size: 14px; font-weight:
600; } /* FEATURE TEXT */ .mfc-home-loan-feature p { margin: 0; color: #707987; font-size: 12.5px; line-height: 1.6; } /* BUTTON */ .mfc-home-loan-button-area { margin-top: 25px; } .mfc-home-loan-btn { display: inline-flex; align-items: center; gap: 10px;
padding: 12px 23px; border-radius: 7px; background: #082b5e; color: #ffffff !important; text-decoration: none !important; font-size: 13px; font-weight: 600; transition: all 0.35s ease; box-shadow: 0 8px 20px rgba(8, 43, 94, 0.18); } .mfc-home-loan-btn
i { transition: transform 0.3s ease; } .mfc-home-loan-btn:hover { background: #123e78; transform: translateY(-3px); box-shadow: 0 12px 25px rgba(8, 43, 94, 0.25); } .mfc-home-loan-btn:hover i { transform: translateX(5px); } /* ================= RIGHT
IMAGE ================= */ .mfc-home-loan-image-wrapper { width: 47%; } .mfc-home-loan-image-box { position: relative; width: 100%; min-height: 520px; border-radius: 18px; overflow: hidden; background: #082b5e; box-shadow: 0 18px 45px rgba(8, 43, 94,
0.18); } .mfc-home-loan-image { width: 100%; height: 100%; min-height: 520px; object-fit: cover; object-position: center; display: block; transition: transform 0.8s ease; } .mfc-home-loan-image-box:hover .mfc-home-loan-image { transform: scale(1.06);
} /* IMAGE OVERLAY */ .mfc-home-loan-image-overlay { position: absolute; inset: 0; background: linear-gradient( to top, rgba(8, 43, 94, 0.93) 0%, rgba(8, 43, 94, 0.28) 45%, rgba(8, 43, 94, 0.02) 75% ); pointer-events: none; } /* IMAGE CONTENT */ .mfc-home-loan-image-content
{ position: absolute; left: 28px; right: 28px; bottom: 28px; z-index: 3; color: #ffffff; } /* ROUND ICON */ .mfc-home-loan-round-icon { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background:
rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.4); backdrop-filter: blur(8px); margin-bottom: 13px; font-size: 19px; } /* IMAGE HEADING */ .mfc-home-loan-image-content h3 { margin: 0 0 6px; color: #ffffff; font-size: 24px; font-weight:
600; } /* IMAGE TEXT */ .mfc-home-loan-image-content p { margin: 0; max-width: 400px; color: rgba(255, 255, 255, 0.88); font-size: 13px; line-height: 1.7; } /* ================= TABLET ================= */ @media (max-width: 991px) { .mfc-home-loan-section
{ padding: 65px 0; } .mfc-home-loan-row { gap: 35px; } .mfc-home-loan-content { width: 52%; } .mfc-home-loan-image-wrapper { width: 48%; } .mfc-home-loan-content h2 { font-size: 31px; } .mfc-home-loan-image-box, .mfc-home-loan-image { min-height: 500px;
} } /* ================= MOBILE ================= */ @media (max-width: 767px) { .mfc-home-loan-section { padding: 50px 0; } .mfc-home-loan-container { padding: 0 15px; } .mfc-home-loan-row { flex-direction: column; gap: 30px; } .mfc-home-loan-content,
.mfc-home-loan-image-wrapper { width: 100%; } .mfc-home-loan-content h2 { font-size: 28px; } .mfc-home-loan-intro { font-size: 14px; } .mfc-home-loan-description { font-size: 13px; } .mfc-home-loan-features { margin-top: 20px; gap: 10px; } .mfc-home-loan-feature
{ padding: 12px; } .mfc-home-loan-feature-icon { width: 38px; min-width: 38px; height: 38px; font-size: 14px; } .mfc-home-loan-feature h4 { font-size: 13px; } .mfc-home-loan-feature p { font-size: 11.5px; } .mfc-home-loan-image-box, .mfc-home-loan-image
{ min-height: 400px; } .mfc-home-loan-image-box { border-radius: 14px; } .mfc-home-loan-image-content { left: 20px; right: 20px; bottom: 20px; } .mfc-home-loan-image-content h3 { font-size: 21px; } .mfc-home-loan-image-content p { font-size: 12px; } .mfc-home-loan-round-icon
{ width: 44px; height: 44px; font-size: 16px; } } /* ================= SMALL MOBILE ================= */ @media (max-width: 480px) { .mfc-home-loan-section { padding: 40px 0; } .mfc-home-loan-content h2 { font-size: 25px; } .mfc-home-loan-small-title
{ font-size: 10px; } .mfc-home-loan-feature { gap: 10px; } .mfc-home-loan-image-box, .mfc-home-loan-image { min-height: 350px; } .mfc-home-loan-image-content h3 { font-size: 19px; } .mfc-home-loan-btn { padding: 11px 19px; font-size: 12px; } }

/* MAIN SECTION */ .mfc-education-loan-section { position: relative; width: 100%; padding: 85px 0; background: #ffffff; overflow: hidden; font-family: "Poppins", Arial, sans-serif; } /* BACKGROUND DECORATION */ .mfc-education-loan-section::before { content:
""; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: rgba(8, 43, 94, 0.045); top: -130px; left: -130px; } .mfc-education-loan-section::after { content: ""; position: absolute; width: 220px; height: 220px; border-radius:
50%; background: rgba(8, 43, 94, 0.035); bottom: -100px; right: -80px; } /* CONTAINER */ .mfc-education-loan-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; } /* ROW */ .mfc-education-loan-row
{ display: flex; align-items: flex-start; justify-content: space-between; gap: 60px; } /* LEFT CONTENT */ .mfc-education-loan-content { width: 53%; } /* SMALL TITLE */ .mfc-education-loan-small-title { display: inline-flex; align-items: center; gap: 8px;
color: #082b5e; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 12px; } .mfc-education-loan-small-title i { font-size: 14px; } /* HEADING */ .mfc-education-loan-content h2 { margin: 0; color: #082b5e;
font-size: 38px; line-height: 1.2; font-weight: 700; letter-spacing: -0.5px; } /* TITLE LINE */ .mfc-education-loan-title-line { width: 65px; height: 4px; margin: 16px 0 20px; border-radius: 20px; background: linear-gradient( 90deg, #082b5e, #416a9c );
position: relative; } .mfc-education-loan-title-line::after { content: ""; position: absolute; width: 18px; height: 4px; right: -25px; top: 0; border-radius: 20px; background: #082b5e; } /* INTRO */ .mfc-education-loan-intro { margin: 0 0 12px; color:
#333f4f; font-size: 15px; line-height: 1.8; } .mfc-education-loan-intro strong { color: #082b5e; } /* DESCRIPTION */ .mfc-education-loan-description { margin: 0; color: #687383; font-size: 14px; line-height: 1.8; } /* FEATURES */ .mfc-education-loan-features
{ margin-top: 25px; display: flex; flex-direction: column; gap: 13px; } /* FEATURE BOX */ .mfc-education-loan-feature { display: flex; align-items: flex-start; gap: 14px; padding: 13px 15px; border: 1px solid #e6ebf2; border-radius: 10px; background:
#ffffff; transition: all 0.35s ease; } .mfc-education-loan-feature:hover { transform: translateX(6px); border-color: rgba(8, 43, 94, 0.25); box-shadow: 0 8px 25px rgba(8, 43, 94, 0.09); } /* FEATURE ICON */ .mfc-education-loan-feature-icon { min-width:
42px; width: 42px; height: 42px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: #082b5e; color: #ffffff; font-size: 16px; transition: all 0.35s ease; } .mfc-education-loan-feature:hover .mfc-education-loan-feature-icon
{ transform: rotateY(180deg); } /* FEATURE TITLE */ .mfc-education-loan-feature h4 { margin: 0 0 3px; color: #082b5e; font-size: 14px; font-weight: 600; } /* FEATURE TEXT */ .mfc-education-loan-feature p { margin: 0; color: #707987; font-size: 12.5px;
line-height: 1.6; } /* BUTTON */ .mfc-education-loan-button-area { margin-top: 25px; } .mfc-education-loan-btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 23px; border-radius: 7px; background: #082b5e; color: #ffffff !important;
text-decoration: none !important; font-size: 13px; font-weight: 600; transition: all 0.35s ease; box-shadow: 0 8px 20px rgba(8, 43, 94, 0.18); } .mfc-education-loan-btn i { transition: transform 0.3s ease; } .mfc-education-loan-btn:hover { background:
#123e78; transform: translateY(-3px); box-shadow: 0 12px 25px rgba(8, 43, 94, 0.25); } .mfc-education-loan-btn:hover i { transform: translateX(5px); } /* ================= RIGHT IMAGE ================= */ .mfc-education-loan-image-wrapper { width: 47%;
} .mfc-education-loan-image-box { position: relative; width: 100%; min-height: 520px; border-radius: 18px; overflow: hidden; background: #082b5e; box-shadow: 0 18px 45px rgba(8, 43, 94, 0.18); } .mfc-education-loan-image { width: 100%; height: 100%; min-height:
520px; object-fit: cover; object-position: center; display: block; transition: transform 0.8s ease; } .mfc-education-loan-image-box:hover .mfc-education-loan-image { transform: scale(1.06); } /* IMAGE OVERLAY */ .mfc-education-loan-image-overlay { position:
absolute; inset: 0; background: linear-gradient( to top, rgba(8, 43, 94, 0.93) 0%, rgba(8, 43, 94, 0.28) 45%, rgba(8, 43, 94, 0.02) 75% ); pointer-events: none; } /* IMAGE CONTENT */ .mfc-education-loan-image-content { position: absolute; left: 28px;
right: 28px; bottom: 28px; z-index: 3; color: #ffffff; } /* ROUND ICON */ .mfc-education-loan-round-icon { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.16);
border: 1px solid rgba(255, 255, 255, 0.4); backdrop-filter: blur(8px); margin-bottom: 13px; font-size: 19px; } /* IMAGE HEADING */ .mfc-education-loan-image-content h3 { margin: 0 0 6px; color: #ffffff; font-size: 24px; font-weight: 600; } /* IMAGE TEXT
*/ .mfc-education-loan-image-content p { margin: 0; max-width: 400px; color: rgba(255, 255, 255, 0.88); font-size: 13px; line-height: 1.7; } /* ================= TABLET ================= */ @media (max-width: 991px) { .mfc-education-loan-section { padding:
65px 0; } .mfc-education-loan-row { gap: 35px; } .mfc-education-loan-content { width: 52%; } .mfc-education-loan-image-wrapper { width: 48%; } .mfc-education-loan-content h2 { font-size: 31px; } .mfc-education-loan-image-box, .mfc-education-loan-image
{ min-height: 500px; } } /* ================= MOBILE ================= */ @media (max-width: 767px) { .mfc-education-loan-section { padding: 50px 0; } .mfc-education-loan-container { padding: 0 15px; } .mfc-education-loan-row { flex-direction: column;
gap: 30px; } .mfc-education-loan-content, .mfc-education-loan-image-wrapper { width: 100%; } .mfc-education-loan-content h2 { font-size: 28px; } .mfc-education-loan-intro { font-size: 14px; } .mfc-education-loan-description { font-size: 13px; } .mfc-education-loan-features
{ margin-top: 20px; gap: 10px; } .mfc-education-loan-feature { padding: 12px; } .mfc-education-loan-feature-icon { width: 38px; min-width: 38px; height: 38px; font-size: 14px; } .mfc-education-loan-feature h4 { font-size: 13px; } .mfc-education-loan-feature
p { font-size: 11.5px; } .mfc-education-loan-image-box, .mfc-education-loan-image { min-height: 400px; } .mfc-education-loan-image-box { border-radius: 14px; } .mfc-education-loan-image-content { left: 20px; right: 20px; bottom: 20px; } .mfc-education-loan-image-content
h3 { font-size: 21px; } .mfc-education-loan-image-content p { font-size: 12px; } .mfc-education-loan-round-icon { width: 44px; height: 44px; font-size: 16px; } } /* ================= SMALL MOBILE ================= */ @media (max-width: 480px) { .mfc-education-loan-section
{ padding: 40px 0; } .mfc-education-loan-content h2 { font-size: 25px; } .mfc-education-loan-small-title { font-size: 10px; } .mfc-education-loan-feature { gap: 10px; } .mfc-education-loan-image-box, .mfc-education-loan-image { min-height: 350px; } .mfc-education-loan-image-content
h3 { font-size: 19px; } .mfc-education-loan-btn { padding: 11px 19px; font-size: 12px; } }
@media (max-width: 767px) {

    .mfc-rd-section {
        padding: 45px 0;
    }

    .mfc-rd-content {
        padding-right: 0;
    }

    .mfc-rd-content h2 {
        font-size: 25px;
    }

    .mfc-rd-content > p {
        font-size: 14px;
        line-height: 1.75;
    }

    .mfc-rd-features {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .mfc-rd-image-wrap {
        padding-left: 0;
        margin-top: 10px;
    }

    .mfc-rd-image {
        height: 320px;
    }

    .mfc-rd-badge {
        left: 12px;
        bottom: 15px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .mfc-rd-section {
        padding: 38px 0;
    }

    .mfc-rd-content h2 {
        font-size: 22px;
    }

    .mfc-rd-image {
        height: 280px;
    }

}

.mfc-term-section {
    position: relative;
    padding: 75px 0;
    background: #fff;
    overflow: hidden;
}

.mfc-term-section::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: #082b5d;
    opacity: 0.035;
    left: -190px;
    top: -190px;
    pointer-events: none;
}


/* =========================================
   CONTENT
========================================= */

.mfc-term-content {
    padding-right: 25px;
}

.mfc-term-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    background: rgba(8, 43, 93, 0.08);
    color: #082b5d;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 13px;
}

.mfc-term-label i {
    font-size: 12px;
}


.mfc-term-content h2 {
    margin: 0;
    color: #082b5d;
    font-size: 31px;
    line-height: 1.3;
    font-weight: 700;
}

.mfc-term-content h2 span {
    color: #1a6aa8;
}


.mfc-term-line {
    width: 48px;
    height: 3px;
    background: #082b5d;
    border-radius: 10px;
    margin: 14px 0 18px;
}


.mfc-term-content > p {
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 12px;
}


/* =========================================
   FEATURES
========================================= */

.mfc-term-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 23px;
    margin-bottom: 24px;
}


.mfc-term-feature {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 14px;
    background: #f7f9fc;
    border-radius: 10px;
    border: 1px solid rgba(8, 43, 93, 0.07);
    transition: all 0.35s ease;
}


.mfc-term-feature:hover {
    transform: translateY(-4px);
    background: #fff;
    box-shadow: 0 8px 22px rgba(8, 43, 93, 0.09);
}


.mfc-term-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(8, 43, 93, 0.08);
    color: #082b5d;
    font-size: 15px;
    transition: all 0.35s ease;
}


.mfc-term-feature:hover .mfc-term-icon {
    background: #082b5d;
    color: #fff;
}


.mfc-term-feature h4 {
    margin: 1px 0 4px;
    color: #082b5d;
    font-size: 14px;
    font-weight: 700;
}


.mfc-term-feature p {
    margin: 0;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
}


/* =========================================
   BUTTON
========================================= */

.mfc-term-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 20px;
    border-radius: 5px;
    background: #082b5d;
    color: #fff !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
}


.mfc-term-btn i {
    font-size: 11px;
    transition: transform 0.3s ease;
}


.mfc-term-btn:hover {
    background: #0d3d7d;
    color: #fff !important;
    transform: translateY(-2px);
}


.mfc-term-btn:hover i {
    transform: translateX(4px);
}


/* =========================================
   IMAGE
========================================= */

.mfc-term-image-wrap {
    position: relative;
    width: 100%;
    padding-left: 5px;
}


.mfc-term-image {
    position: relative;
    width: 100%;
    height: 440px;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 15px 35px rgba(8, 43, 93, 0.13);
}


.mfc-term-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(8, 43, 93, 0.18),
        transparent 45%
    );
    pointer-events: none;
}


.mfc-term-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}


.mfc-term-image:hover img {
    transform: scale(1.05);
}


/* =========================================
   IMAGE BADGE
========================================= */

.mfc-term-badge {
    position: absolute;
    left: -12px;
    bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #fff;
    border-radius: 9px;
    box-shadow: 0 8px 25px rgba(8, 43, 93, 0.15);
    z-index: 3;
}


.mfc-term-badge-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #082b5d;
    color: #fff;
    border-radius: 8px;
    font-size: 15px;
}


.mfc-term-badge strong {
    display: block;
    color: #082b5d;
    font-size: 13px;
    line-height: 1.3;
}


.mfc-term-badge span {
    display: block;
    color: #777;
    font-size: 11px;
    margin-top: 2px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .mfc-term-section {
        padding: 60px 0;
    }

    .mfc-term-content {
        padding-right: 10px;
    }

    .mfc-term-content h2 {
        font-size: 27px;
    }

    .mfc-term-image {
        height: 390px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .mfc-term-section {
        padding: 45px 0;
    }

    .mfc-term-content {
        padding-right: 0;
    }

    .mfc-term-content h2 {
        font-size: 25px;
    }

    .mfc-term-content > p {
        font-size: 14px;
        line-height: 1.75;
    }

    .mfc-term-features {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .mfc-term-image-wrap {
        padding-left: 0;
        margin-top: 10px;
    }

    .mfc-term-image {
        height: 320px;
    }

    .mfc-term-badge {
        left: 12px;
        bottom: 15px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .mfc-term-section {
        padding: 38px 0;
    }

    .mfc-term-content h2 {
        font-size: 22px;
    }

    .mfc-term-image {
        height: 280px;
    }

}
.mfc-fd-section {
    position: relative;
    padding: 75px 0;
    background: #f7f9fc;
    overflow: hidden;
}

.mfc-fd-section::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: #082b5d;
    opacity: 0.035;
    right: -190px;
    top: -190px;
    pointer-events: none;
}


/* =========================================
   CONTENT
========================================= */

.mfc-fd-content {
    padding-right: 25px;
}

.mfc-fd-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    background: rgba(8, 43, 93, 0.08);
    color: #082b5d;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 13px;
}

.mfc-fd-label i {
    font-size: 12px;
}


.mfc-fd-content h2 {
    margin: 0;
    color: #082b5d;
    font-size: 31px;
    line-height: 1.3;
    font-weight: 700;
}

.mfc-fd-content h2 span {
    color: #1a6aa8;
}


.mfc-fd-line {
    width: 48px;
    height: 3px;
    background: #082b5d;
    border-radius: 10px;
    margin: 14px 0 18px;
}


.mfc-fd-content > p {
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 12px;
}


/* =========================================
   FEATURES
========================================= */

.mfc-fd-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 23px;
    margin-bottom: 24px;
}


.mfc-fd-feature {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 14px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid rgba(8, 43, 93, 0.07);
    transition: all 0.35s ease;
}


.mfc-fd-feature:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 22px rgba(8, 43, 93, 0.09);
}


.mfc-fd-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(8, 43, 93, 0.08);
    color: #082b5d;
    font-size: 15px;
    transition: all 0.35s ease;
}


.mfc-fd-feature:hover .mfc-fd-icon {
    background: #082b5d;
    color: #fff;
}


.mfc-fd-feature h4 {
    margin: 1px 0 4px;
    color: #082b5d;
    font-size: 14px;
    font-weight: 700;
}


.mfc-fd-feature p {
    margin: 0;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
}


/* =========================================
   BUTTON
========================================= */

.mfc-fd-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 20px;
    border-radius: 5px;
    background: #082b5d;
    color: #fff !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.mfc-fd-btn i {
    font-size: 11px;
    transition: transform 0.3s ease;
}

.mfc-fd-btn:hover {
    background: #0d3d7d;
    color: #fff !important;
    transform: translateY(-2px);
}

.mfc-fd-btn:hover i {
    transform: translateX(4px);
}


/* =========================================
   IMAGE
========================================= */

.mfc-fd-image-wrap {
    position: relative;
    width: 100%;
    padding-left: 5px;
}


.mfc-fd-image {
    position: relative;
    width: 100%;
    height: 440px;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 15px 35px rgba(8, 43, 93, 0.13);
}


.mfc-fd-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(8, 43, 93, 0.18),
        transparent 45%
    );
    pointer-events: none;
}


.mfc-fd-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}


.mfc-fd-image:hover img {
    transform: scale(1.05);
}


/* =========================================
   IMAGE BADGE
========================================= */

.mfc-fd-badge {
    position: absolute;
    left: -12px;
    bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #fff;
    border-radius: 9px;
    box-shadow: 0 8px 25px rgba(8, 43, 93, 0.15);
    z-index: 3;
}


.mfc-fd-badge-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #082b5d;
    color: #fff;
    border-radius: 8px;
    font-size: 15px;
}


.mfc-fd-badge strong {
    display: block;
    color: #082b5d;
    font-size: 13px;
    line-height: 1.3;
}


.mfc-fd-badge span {
    display: block;
    color: #777;
    font-size: 11px;
    margin-top: 2px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .mfc-fd-section {
        padding: 60px 0;
    }

    .mfc-fd-content {
        padding-right: 10px;
    }

    .mfc-fd-content h2 {
        font-size: 27px;
    }

    .mfc-fd-image {
        height: 390px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .mfc-fd-section {
        padding: 45px 0;
    }

    .mfc-fd-content {
        padding-right: 0;
    }

    .mfc-fd-content h2 {
        font-size: 25px;
    }

    .mfc-fd-content > p {
        font-size: 14px;
        line-height: 1.75;
    }

    .mfc-fd-features {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .mfc-fd-image-wrap {
        padding-left: 0;
        margin-top: 10px;
    }

    .mfc-fd-image {
        height: 320px;
    }

    .mfc-fd-badge {
        left: 12px;
        bottom: 15px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .mfc-fd-section {
        padding: 38px 0;
    }

    .mfc-fd-content h2 {
        font-size: 22px;
    }

    .mfc-fd-image {
        height: 280px;
    }

}


.mfc-daily-section {
    position: relative;
    padding: 75px 0;
    background: #fff;
    overflow: hidden;
}

.mfc-daily-section::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: #082b5d;
    opacity: 0.035;
    left: -190px;
    bottom: -190px;
    pointer-events: none;
}


/* =========================================
   CONTENT
========================================= */

.mfc-daily-content {
    padding-right: 25px;
}

.mfc-daily-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    background: rgba(8, 43, 93, 0.08);
    color: #082b5d;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 13px;
}

.mfc-daily-label i {
    font-size: 12px;
}


.mfc-daily-content h2 {
    margin: 0;
    color: #082b5d;
    font-size: 31px;
    line-height: 1.3;
    font-weight: 700;
}

.mfc-daily-content h2 span {
    color: #1a6aa8;
}


.mfc-daily-line {
    width: 48px;
    height: 3px;
    background: #082b5d;
    border-radius: 10px;
    margin: 14px 0 18px;
}


.mfc-daily-content > p {
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 12px;
}


/* =========================================
   FEATURES
========================================= */

.mfc-daily-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 23px;
    margin-bottom: 24px;
}


.mfc-daily-feature {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 14px;
    background: #f7f9fc;
    border-radius: 10px;
    border: 1px solid rgba(8, 43, 93, 0.07);
    transition: all 0.35s ease;
}


.mfc-daily-feature:hover {
    transform: translateY(-4px);
    background: #fff;
    box-shadow: 0 8px 22px rgba(8, 43, 93, 0.09);
}


.mfc-daily-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(8, 43, 93, 0.08);
    color: #082b5d;
    font-size: 15px;
    transition: all 0.35s ease;
}


.mfc-daily-feature:hover .mfc-daily-icon {
    background: #082b5d;
    color: #fff;
}


.mfc-daily-feature h4 {
    margin: 1px 0 4px;
    color: #082b5d;
    font-size: 14px;
    font-weight: 700;
}


.mfc-daily-feature p {
    margin: 0;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
}


/* =========================================
   BUTTON
========================================= */

.mfc-daily-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 20px;
    border-radius: 5px;
    background: #082b5d;
    color: #fff !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
}


.mfc-daily-btn i {
    font-size: 11px;
    transition: transform 0.3s ease;
}


.mfc-daily-btn:hover {
    background: #0d3d7d;
    color: #fff !important;
    transform: translateY(-2px);
}


.mfc-daily-btn:hover i {
    transform: translateX(4px);
}


/* =========================================
   IMAGE
========================================= */

.mfc-daily-image-wrap {
    position: relative;
    width: 100%;
    padding-left: 5px;
}


.mfc-daily-image {
    position: relative;
    width: 100%;
    height: 440px;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 15px 35px rgba(8, 43, 93, 0.13);
}


.mfc-daily-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(8, 43, 93, 0.18),
        transparent 45%
    );
    pointer-events: none;
}


.mfc-daily-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}


.mfc-daily-image:hover img {
    transform: scale(1.05);
}


/* =========================================
   IMAGE BADGE
========================================= */

.mfc-daily-badge {
    position: absolute;
    left: -12px;
    bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #fff;
    border-radius: 9px;
    box-shadow: 0 8px 25px rgba(8, 43, 93, 0.15);
    z-index: 3;
}


.mfc-daily-badge-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #082b5d;
    color: #fff;
    border-radius: 8px;
    font-size: 15px;
}


.mfc-daily-badge strong {
    display: block;
    color: #082b5d;
    font-size: 13px;
    line-height: 1.3;
}


.mfc-daily-badge span {
    display: block;
    color: #777;
    font-size: 11px;
    margin-top: 2px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .mfc-daily-section {
        padding: 60px 0;
    }

    .mfc-daily-content {
        padding-right: 10px;
    }

    .mfc-daily-content h2 {
        font-size: 27px;
    }

    .mfc-daily-image {
        height: 390px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .mfc-daily-section {
        padding: 45px 0;
    }

    .mfc-daily-content {
        padding-right: 0;
    }

    .mfc-daily-content h2 {
        font-size: 25px;
    }

    .mfc-daily-content > p {
        font-size: 14px;
        line-height: 1.75;
    }

    .mfc-daily-features {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .mfc-daily-image-wrap {
        padding-left: 0;
        margin-top: 10px;
    }

    .mfc-daily-image {
        height: 320px;
    }

    .mfc-daily-badge {
        left: 12px;
        bottom: 15px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .mfc-daily-section {
        padding: 38px 0;
    }

    .mfc-daily-content h2 {
        font-size: 22px;
    }

    .mfc-daily-image {
        height: 280px;
    }

}

@media (max-width: 767px) {

  .breadcrumb-box .page-title
  {
    margin-top:50px;
  }

    .bank-directors-section {
        padding: 45px 0;
    }

    .bank-directors-heading {
        margin-bottom: 30px;
    }

    .bank-directors-heading h2 {
        font-size: 25px;
    }

    .bank-directors-subtitle {
        font-size: 11px;
    }

    .bank-directors-heading p {
        font-size: 14px;
    }

    .bank-director-image {
        /*height: 250px;*/
    }

    .bank-director-content {
        padding: 17px 12px 20px;
    }

    .bank-director-content h3 {
        font-size: 15px;
    }

    .bank-director-content span {
        font-size: 12px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .bank-directors-section {
        padding: 38px 0;
    }

    .bank-director-image {
        
    }

    .bank-director-card:hover {
        transform: translateY(-3px);
    }

}


@media (max-width: 767px) {

    .mfc-mv-section {
        padding: 50px 0;
    }

    .mfc-mv-heading {
        margin-bottom: 30px;
    }

    .mfc-mv-heading h2 {
        font-size: 25px;
    }

    .mfc-mv-heading p {
        font-size: 13px;
    }

    .mfc-mv-card {
        padding: 22px;
    }

    .mfc-mv-card-top h3 {
        font-size: 19px;
    }

    .mfc-mv-description {
        font-size: 13px;
    }

    .mfc-mv-point p {
        font-size: 12px;
    }

    .mfc-mv-bottom {
        margin-top: 28px;
        padding: 18px;
        align-items: flex-start;
    }

    .mfc-mv-bottom-content h4 {
        font-size: 14px;
    }

    .mfc-mv-bottom-content p {
        font-size: 11px;
    }

}
.mfc-property-loan-section {
    position: relative;
    padding: 75px 0;
    background: #f7f9fc;
    overflow: hidden;
}

.mfc-property-loan-section::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(8, 44, 94, 0.05);
    border-radius: 50%;
    top: -150px;
    left: -100px;
}

.mfc-property-loan-section .container {
    position: relative;
    z-index: 2;
}

/* Content */
.mfc-property-loan-content {
    height: 100%;
    padding: 10px 15px 10px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.mfc-property-loan-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 7px 14px;
    background: rgba(8, 44, 94, 0.08);
    color: #082c5e;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 15px;
}

.mfc-property-loan-tag i {
    font-size: 13px;
}

.mfc-property-loan-content h2 {
    color: #082c5e;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0 0 14px;
}

.mfc-property-loan-content h2 span {
    display: block;
    color: #082c5e;
}

.mfc-property-loan-intro {
    color: #667085;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 22px;
    max-width: 590px;
}

/* Features */
.mfc-property-loan-features {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-bottom: 24px;
}

.mfc-property-feature {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 12px 14px;
    background: #ffffff;
    border: 1px solid rgba(8, 44, 94, 0.08);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.mfc-property-feature:hover {
    transform: translateX(6px);
    border-color: rgba(8, 44, 94, 0.25);
    box-shadow: 0 8px 25px rgba(8, 44, 94, 0.08);
}

.mfc-property-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #082c5e;
    color: #ffffff;
    border-radius: 8px;
    font-size: 16px;
}

.mfc-property-feature h5 {
    color: #082c5e;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 4px;
}

.mfc-property-feature p {
    color: #737b88;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

/* Button */
.mfc-property-loan-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: fit-content;
    padding: 12px 21px;
    background: #082c5e;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.mfc-property-loan-btn i {
    transition: transform 0.3s ease;
}

.mfc-property-loan-btn:hover {
    background: #061f43;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(8, 44, 94, 0.20);
}

.mfc-property-loan-btn:hover i {
    transform: translateX(5px);
}


/* ================= IMAGE ================= */

.mfc-property-loan-image-wrap {
    position: relative;
    height: 100%;
    min-height: 520px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 10px 0 10px 15px;
}

.mfc-property-image-shape {
    position: absolute;
    width: 85%;
    height: 85%;
    right: 0;
    bottom: 0;
    background: rgba(8, 44, 94, 0.07);
    border-radius: 30px 5px 30px 5px;
    transform: rotate(-3deg);
}

.mfc-property-loan-image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(8, 44, 94, 0.16);
    transition: all 0.5s ease;
}

.mfc-property-loan-image-wrap:hover .mfc-property-loan-image {
    transform: translateY(-6px);
    box-shadow: 0 25px 55px rgba(8, 44, 94, 0.22);
}


/* Badge */
.mfc-property-loan-badge {
    position: absolute;
    z-index: 4;
    left: 0;
    bottom: 35px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(8, 44, 94, 0.15);
    animation: mfcPropertyFloat 3s ease-in-out infinite;
}

.mfc-badge-icon {
    width: 38px;
    height: 38px;
    background: #082c5e;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

.mfc-property-loan-badge strong {
    display: block;
    color: #082c5e;
    font-size: 13px;
    font-weight: 700;
}

.mfc-property-loan-badge span {
    display: block;
    color: #777f8b;
    font-size: 11px;
    margin-top: 2px;
}

@keyframes mfcPropertyFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}


/* ================= TABLET ================= */

@media (max-width: 991px) {

    .mfc-property-loan-section {
        padding: 60px 0;
    }

    .mfc-property-loan-content {
        padding-right: 0;
    }

    .mfc-property-loan-content h2 {
        font-size: 27px;
    }

    .mfc-property-loan-image-wrap {
        min-height: 440px;
        padding-left: 5px;
    }

    .mfc-property-loan-image {
        height: 420px;
    }

    .mfc-property-loan-badge {
        left: -5px;
        bottom: 25px;
    }
}


/* ================= MOBILE ================= */

@media (max-width: 767px) {

    .mfc-property-loan-section {
        padding: 45px 0;
    }

    .mfc-property-loan-content {
        padding: 0;
    }

    .mfc-property-loan-content h2 {
        font-size: 24px;
        line-height: 1.3;
    }

    .mfc-property-loan-intro {
        font-size: 13.5px;
        line-height: 1.7;
    }

    .mfc-property-feature {
        padding: 11px;
    }

    .mfc-property-feature h5 {
        font-size: 14px;
    }

    .mfc-property-feature p {
        font-size: 12.5px;
    }

    .mfc-property-loan-image-wrap {
        min-height: auto;
        padding: 10px 0 20px;
    }

    .mfc-property-loan-image {
        height: 340px;
        border-radius: 14px;
    }

    .mfc-property-image-shape {
        width: 90%;
        height: 90%;
    }

    .mfc-property-loan-badge {
        left: 10px;
        bottom: 0;
        padding: 10px 12px;
    }

    .mfc-badge-icon {
        width: 34px;
        height: 34px;
        font-size: 13px;
    }

    .mfc-property-loan-badge strong {
        font-size: 12px;
    }

    .mfc-property-loan-badge span {
        font-size: 10px;
    }

    .mfc-property-loan-btn {
        width: 100%;
        font-size: 13px;
        padding: 11px 16px;
    }
}


/* ================= SMALL MOBILE ================= */

@media (max-width: 400px) {

    .mfc-property-loan-content h2 {
        font-size: 22px;
    }

    .mfc-property-loan-image {
        height: 290px;
    }

    .mfc-property-loan-badge {
        left: 5px;
    }
}

.mfc-vehicle-loan-section {
    position: relative;
    padding: 75px 0;
    background: #f7f9fc;
    overflow: hidden;
}

.mfc-vehicle-loan-section::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(8, 44, 94, 0.045);
    top: -160px;
    right: -100px;
}

.mfc-vehicle-loan-section .container {
    position: relative;
    z-index: 2;
}


/* CONTENT */

.mfc-vehicle-loan-content {
    height: 100%;
    padding: 10px 15px 10px 0;
}

.mfc-vehicle-loan-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 15px;
    border-radius: 30px;
    background: rgba(8, 44, 94, 0.08);
    color: #082c5e;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 15px;
}

.mfc-vehicle-loan-content h2 {
    color: #082c5e;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0 0 15px;
}

.mfc-vehicle-loan-content h2 span {
    display: block;
}

.mfc-vehicle-intro {
    color: #667085;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 12px;
}


/* FEATURES */

.mfc-vehicle-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
}

.mfc-vehicle-feature {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 13px;
    background: #fff;
    border: 1px solid rgba(8,44,94,.08);
    border-radius: 10px;
    transition: all .3s ease;
}

.mfc-vehicle-feature:hover {
    transform: translateX(6px);
    border-color: rgba(8,44,94,.22);
    box-shadow: 0 8px 25px rgba(8,44,94,.08);
}

.mfc-vehicle-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #082c5e;
    color: #fff;
    border-radius: 8px;
    font-size: 16px;
}

.mfc-vehicle-feature h5 {
    margin: 0 0 4px;
    color: #082c5e;
    font-size: 15px;
    font-weight: 600;
}

.mfc-vehicle-feature p {
    margin: 0;
    color: #737b88;
    font-size: 13px;
    line-height: 1.6;
}


/* EXTRA CONTENT */

.mfc-vehicle-extra {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(8,44,94,.10);
}

.mfc-vehicle-extra h4 {
    color: #082c5e;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.mfc-vehicle-extra p {
    color: #687383;
    font-size: 13px;
    line-height: 1.75;
    margin-bottom: 8px;
}


/* POINTS */

.mfc-vehicle-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 15px;
    margin-top: 14px;
}

.mfc-vehicle-points span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #082c5e;
    font-size: 12.5px;
    font-weight: 500;
}

.mfc-vehicle-points i {
    font-size: 12px;
}


/* BUTTON */

.mfc-vehicle-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 23px;
    padding: 12px 21px;
    background: #082c5e;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    transition: all .3s ease;
}

.mfc-vehicle-btn i {
    transition: transform .3s ease;
}

.mfc-vehicle-btn:hover {
    background: #061f43;
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(8,44,94,.20);
}

.mfc-vehicle-btn:hover i {
    transform: translateX(5px);
}


/* IMAGE */

.mfc-vehicle-image-wrap {
    position: relative;
    height: 100%;
    min-height: 620px;
    padding: 10px 0 10px 15px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.mfc-vehicle-bg-shape {
    position: absolute;
    width: 85%;
    height: 85%;
    right: 0;
    bottom: 0;
    background: rgba(8,44,94,.07);
    border-radius: 30px 5px 30px 5px;
    transform: rotate(-3deg);
}

.mfc-vehicle-image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(8,44,94,.16);
    transition: all .5s ease;
}

.mfc-vehicle-image-wrap:hover .mfc-vehicle-image {
    transform: translateY(-6px);
    box-shadow: 0 25px 55px rgba(8,44,94,.22);
}


/* BADGE */

.mfc-vehicle-badge {
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 35px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(8,44,94,.15);
    animation: mfcVehicleFloat 3s ease-in-out infinite;
}

.mfc-vehicle-badge-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #082c5e;
    color: #fff;
    border-radius: 50%;
    font-size: 15px;
}

.mfc-vehicle-badge strong {
    display: block;
    color: #082c5e;
    font-size: 13px;
    font-weight: 700;
}

.mfc-vehicle-badge span {
    display: block;
    color: #777f8b;
    font-size: 11px;
    margin-top: 2px;
}

@keyframes mfcVehicleFloat {

    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}


/* TABLET */

@media(max-width:991px) {

    .mfc-vehicle-loan-section {
        padding: 60px 0;
    }

    .mfc-vehicle-loan-content {
        padding-right: 0;
    }

    .mfc-vehicle-loan-content h2 {
        font-size: 27px;
    }

    .mfc-vehicle-image-wrap {
        min-height: 500px;
        padding-left: 5px;
    }

    .mfc-vehicle-image {
        height: 480px;
    }
}


/* MOBILE */

@media(max-width:767px) {

    .mfc-vehicle-loan-section {
        padding: 45px 0;
    }

    .mfc-vehicle-loan-content {
        padding: 0;
    }

    .mfc-vehicle-loan-content h2 {
        font-size: 24px;
    }

    .mfc-vehicle-intro {
        font-size: 13px;
        line-height: 1.7;
    }

    .mfc-vehicle-feature {
        padding: 11px;
    }

    .mfc-vehicle-feature h5 {
        font-size: 14px;
    }

    .mfc-vehicle-feature p {
        font-size: 12.5px;
    }

    .mfc-vehicle-extra h4 {
        font-size: 16px;
    }

    .mfc-vehicle-extra p {
        font-size: 12.5px;
    }

    .mfc-vehicle-points {
        grid-template-columns: 1fr;
    }

    .mfc-vehicle-btn {
        width: 100%;
        justify-content: center;
        font-size: 13px;
    }

    .mfc-vehicle-image-wrap {
        min-height: auto;
        padding: 10px 0 20px;
    }

    .mfc-vehicle-image {
        height: 350px;
        border-radius: 14px;
    }

    .mfc-vehicle-badge {
        left: 10px;
        bottom: 0;
        padding: 10px 12px;
    }

    .mfc-vehicle-badge-icon {
        width: 34px;
        height: 34px;
    }

    .mfc-vehicle-badge strong {
        font-size: 12px;
    }

    .mfc-vehicle-badge span {
        font-size: 10px;
    }
}


/* SMALL MOBILE */
/* ==============================
   Career Form
================================= */

.career-form-section {
    background: #f5f8fc;
    font-family: "Poppins", sans-serif;
}

.career-subtitle {
    display: inline-block;
    color: #082c5e;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    margin-bottom: 5px;
}

.career-title {
    color: #082c5e;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 8px;
}

.career-description {
    color: #6b7280;
    font-size: 14px;
    margin: 0 auto;
    max-width: 650px;
}

.career-form-box {
    max-width: 900px;
    margin: 25px auto 0;
    background: #fff;
    padding: 28px 30px;
    border-radius: 12px;
    border: 1px solid #e7edf5;
    box-shadow: 0 10px 35px rgba(8, 44, 94, 0.08);
}

/* Labels */

.career-form-box label {
    display: block;
    color: #25344d;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 7px;
}

.career-form-box label span {
    color: #e63946;
}

/* Input */

.input-wrap {
    position: relative;
}

.input-wrap > i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #082c5e;
    font-size: 14px;
    z-index: 2;
}

.input-wrap .form-control {
    width: 100%;
    height: 44px;
    border: 1px solid #dce3ec;
    border-radius: 7px;
    padding: 8px 13px 8px 40px;
    font-size: 13px;
    color: #333;
    background: #fff;
    box-shadow: none;
    transition: all 0.3s ease;
}

.input-wrap .form-control:focus {
    border-color: #082c5e;
    box-shadow: 0 0 0 3px rgba(8, 44, 94, 0.07);
    outline: none;
}

/* Select */

.input-wrap select.form-control {
    appearance: auto;
    cursor: pointer;
}

/* Textarea */

.textarea-wrap > i {
    top: 20px;
    transform: none;
}

.textarea-wrap textarea.form-control {
    height: auto;
    min-height: 100px;
    resize: vertical;
    padding-top: 11px;
}

/* File */

.file-input .form-control {
    padding-top: 10px;
    cursor: pointer;
}

/* Submit */

.career-submit {
    border: 0;
    background: #082c5e;
    color: #fff;
    padding: 11px 25px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.career-submit i {
    margin-left: 7px;
    transition: transform 0.3s ease;
}

.career-submit:hover {
    background: #0b407f;
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(8, 44, 94, 0.20);
}

.career-submit:hover i {
    transform: translateX(4px);
}


/* ==============================
   Tablet
================================= */

@media (max-width: 767px) {

    .career-form-section {
        padding: 40px 0 !important;
    }

    .career-title {
        font-size: 25px;
    }

    .career-description {
        font-size: 13px;
        padding: 0 10px;
    }

    .career-form-box {
        margin: 20px 10px 0;
        padding: 22px 18px;
        border-radius: 10px;
    }

}


/* ==============================
   Small Mobile
================================= */

@media (max-width: 480px) {

    .career-title {
        font-size: 23px;
    }

    .career-subtitle {
        font-size: 11px;
    }

    .career-form-box {
        margin-left: 5px;
        margin-right: 5px;
        padding: 20px 14px;
    }

    .input-wrap .form-control {
        height: 42px;
        font-size: 12px;
    }

    .career-form-box label {
        font-size: 12px;
    }

    .career-submit {
        width: 100%;
        padding: 11px 15px;
    }
}

.gallery-open {
    width: 100%;
    height: 220px;
    object-fit: cover;
    cursor: pointer;
    transition: .3s ease;
}

.gallery-open:hover {
    transform: scale(1.02);
}


/* Modal */

#galleryLightbox .modal-dialog {
    max-width: 1100px;
}

#galleryLightbox .modal-content {
    border-radius: 10px;
    overflow: hidden;
}


/* Swiper */

.gallerySwiper {
    width: 100%;
    height: 75vh;
    min-height: 400px;
}

.gallerySwiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111;
}

.gallery-full-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* Close */

.gallery-close {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 100;
    opacity: 1;
    background-color: rgba(0,0,0,.5);
    border-radius: 50%;
    padding: 10px;
}


/* Navigation */

.gallerySwiper .swiper-button-next,
.gallerySwiper .swiper-button-prev {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: rgba(0,0,0,.6);
}

.gallerySwiper .swiper-button-next:after,
.gallerySwiper .swiper-button-prev:after {
    font-size: 18px;
    color: #fff;
}


/* Pagination */

.gallerySwiper .swiper-pagination-bullet {
    background: #fff;
    opacity: .6;
}

.gallerySwiper .swiper-pagination-bullet-active {
    opacity: 1;
}


/* Mobile */

@media(max-width:767px) {

    .gallery-open {
        height: 150px;
    }

    .gallerySwiper {
        height: 60vh;
        min-height: 300px;
    }

    .gallerySwiper .swiper-button-next,
    .gallerySwiper .swiper-button-prev {
        width: 35px;
        height: 35px;
    }

    .gallerySwiper .swiper-button-next:after,
    .gallerySwiper .swiper-button-prev:after {
        font-size: 14px;
    }

}
.gallery-close {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 9999 !important;

    width: 38px !important;
    height: 38px !important;

    padding: 0 !important;
    margin: 0 !important;

    opacity: 1 !important;
    background-color: rgba(0,0,0,.65) !important;
    background-size: 14px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;

    border-radius: 50% !important;
}
@media(max-width:400px) {

    .mfc-vehicle-loan-content h2 {
        font-size: 22px;
    }

    .mfc-vehicle-image {
        height: 290px;
    }
}

.mfc-consumer-loan-section {
    position: relative;
    padding: 75px 0;
    background: #f7f9fc;
    overflow: hidden;
}

.mfc-consumer-loan-section::before {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: rgba(8, 44, 94, 0.045);
    top: -170px;
    left: -100px;
}

.mfc-consumer-loan-section::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border: 30px solid rgba(8, 44, 94, 0.035);
    border-radius: 50%;
    bottom: -90px;
    right: -40px;
}

.mfc-consumer-loan-section .container {
    position: relative;
    z-index: 2;
}


/* ================= CONTENT ================= */

.mfc-consumer-loan-content {
    height: 100%;
    padding: 10px 15px 10px 0;
}

.mfc-consumer-loan-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 15px;
    border-radius: 30px;
    background: rgba(8, 44, 94, 0.08);
    color: #082c5e;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 15px;
}

.mfc-consumer-loan-tag i {
    font-size: 13px;
}

.mfc-consumer-loan-content h2 {
    color: #082c5e;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0 0 15px;
}

.mfc-consumer-loan-content h2 span {
    display: block;
}

.mfc-consumer-intro {
    color: #667085;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 12px;
}


/* ================= FEATURES ================= */

.mfc-consumer-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
}

.mfc-consumer-feature {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 13px;
    background: #ffffff;
    border: 1px solid rgba(8, 44, 94, 0.08);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.mfc-consumer-feature:hover {
    transform: translateX(6px);
    border-color: rgba(8, 44, 94, 0.22);
    box-shadow: 0 8px 25px rgba(8, 44, 94, 0.08);
}

.mfc-consumer-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #082c5e;
    color: #ffffff;
    border-radius: 8px;
    font-size: 16px;
}

.mfc-consumer-feature h5 {
    margin: 0 0 4px;
    color: #082c5e;
    font-size: 15px;
    font-weight: 600;
}

.mfc-consumer-feature p {
    margin: 0;
    color: #737b88;
    font-size: 13px;
    line-height: 1.6;
}


/* ================= EXTRA CONTENT ================= */

.mfc-consumer-extra {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(8, 44, 94, 0.10);
}

.mfc-consumer-extra h4 {
    color: #082c5e;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.mfc-consumer-extra p {
    color: #687383;
    font-size: 13px;
    line-height: 1.75;
    margin-bottom: 8px;
}


/* ================= POINTS ================= */

.mfc-consumer-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 15px;
    margin-top: 14px;
}

.mfc-consumer-points span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #082c5e;
    font-size: 12.5px;
    font-weight: 500;
}

.mfc-consumer-points i {
    font-size: 12px;
}


/* ================= BUTTON ================= */

.mfc-consumer-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 23px;
    padding: 12px 21px;
    background: #082c5e;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.mfc-consumer-btn i {
    transition: transform 0.3s ease;
}

.mfc-consumer-btn:hover {
    background: #061f43;
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(8, 44, 94, 0.20);
}

.mfc-consumer-btn:hover i {
    transform: translateX(5px);
}


/* ================= IMAGE ================= */

.mfc-consumer-image-wrap {
    position: relative;
    height: 100%;
    min-height: 650px;
    padding: 10px 0 10px 15px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}


/* Main Background Shape */
.mfc-consumer-bg-shape {
    position: absolute;
    width: 86%;
    height: 88%;
    right: 0;
    bottom: 0;
    background: rgba(8, 44, 94, 0.07);
    border-radius: 35px 6px 35px 6px;
    transform: rotate(-3deg);
    transition: all 0.5s ease;
}


/* Circle Shape */
.mfc-consumer-bg-circle {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 35px;
    right: 15px;
    border: 18px solid rgba(8, 44, 94, 0.06);
    border-radius: 50%;
    z-index: 1;
}

.mfc-consumer-image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(8, 44, 94, 0.16);
    transition: all 0.5s ease;
}

.mfc-consumer-image-wrap:hover .mfc-consumer-image {
    transform: translateY(-6px);
    box-shadow: 0 25px 55px rgba(8, 44, 94, 0.22);
}

.mfc-consumer-image-wrap:hover .mfc-consumer-bg-shape {
    transform: rotate(0deg) scale(1.02);
}


/* ================= TABLET ================= */

@media (max-width: 991px) {

    .mfc-consumer-loan-section {
        padding: 60px 0;
    }

    .mfc-consumer-loan-content {
        padding-right: 0;
    }

    .mfc-consumer-loan-content h2 {
        font-size: 27px;
    }

    .mfc-consumer-image-wrap {
        min-height: 530px;
        padding-left: 5px;
    }

    .mfc-consumer-image {
        height: 510px;
    }

}


/* ================= MOBILE ================= */

@media (max-width: 767px) {

    .mfc-consumer-loan-section {
        padding: 45px 0;
    }

    .mfc-consumer-loan-content {
        padding: 0;
    }

    .mfc-consumer-loan-content h2 {
        font-size: 24px;
        line-height: 1.3;
    }

    .mfc-consumer-intro {
        font-size: 13px;
        line-height: 1.7;
    }

    .mfc-consumer-feature {
        padding: 11px;
    }

    .mfc-consumer-feature h5 {
        font-size: 14px;
    }

    .mfc-consumer-feature p {
        font-size: 12.5px;
    }

    .mfc-consumer-extra h4 {
        font-size: 16px;
    }

    .mfc-consumer-extra p {
        font-size: 12.5px;
    }

    .mfc-consumer-points {
        grid-template-columns: 1fr;
    }

    .mfc-consumer-btn {
        width: 100%;
        justify-content: center;
        font-size: 13px;
    }

    .mfc-consumer-image-wrap {
        min-height: auto;
        padding: 10px 0 15px;
    }

    .mfc-consumer-image {
        height: 350px;
        border-radius: 14px;
    }

    .mfc-consumer-bg-shape {
        width: 90%;
        height: 90%;
    }

    .mfc-consumer-bg-circle {
        width: 70px;
        height: 70px;
        border-width: 12px;
        top: 25px;
        right: 5px;
    }

}


/* ================= SMALL MOBILE ================= */

@media (max-width: 400px) {

    .mfc-consumer-loan-content h2 {
        font-size: 22px;
    }

    .mfc-consumer-image {
        height: 290px;
    }

}

.mfc-gold-loan-section {
    position: relative;
    padding: 75px 0;
    background: #f7f9fc;
    overflow: hidden;
}

.mfc-gold-loan-section::before {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: rgba(8, 44, 94, 0.045);
    top: -170px;
    left: -100px;
}

.mfc-gold-loan-section::after {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    border: 30px solid rgba(8, 44, 94, 0.035);
    border-radius: 50%;
    bottom: -95px;
    right: -45px;
}

.mfc-gold-loan-section .container {
    position: relative;
    z-index: 2;
}


/* ================= CONTENT ================= */

.mfc-gold-loan-content {
    height: 100%;
    padding: 10px 15px 10px 0;
}

.mfc-gold-loan-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 15px;
    border-radius: 30px;
    background: rgba(8, 44, 94, 0.08);
    color: #082c5e;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 15px;
}

.mfc-gold-loan-tag i {
    font-size: 13px;
}

.mfc-gold-loan-content h2 {
    color: #082c5e;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0 0 15px;
}

.mfc-gold-loan-content h2 span {
    display: block;
}

.mfc-gold-intro {
    color: #667085;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 12px;
}


/* ================= FEATURES ================= */

.mfc-gold-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
}

.mfc-gold-feature {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 13px;
    background: #ffffff;
    border: 1px solid rgba(8, 44, 94, 0.08);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.mfc-gold-feature:hover {
    transform: translateX(6px);
    border-color: rgba(8, 44, 94, 0.22);
    box-shadow: 0 8px 25px rgba(8, 44, 94, 0.08);
}

.mfc-gold-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #082c5e;
    color: #ffffff;
    border-radius: 8px;
    font-size: 16px;
}

.mfc-gold-feature h5 {
    margin: 0 0 4px;
    color: #082c5e;
    font-size: 15px;
    font-weight: 600;
}

.mfc-gold-feature p {
    margin: 0;
    color: #737b88;
    font-size: 13px;
    line-height: 1.6;
}


/* ================= EXTRA CONTENT ================= */

.mfc-gold-extra {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(8, 44, 94, 0.10);
}

.mfc-gold-extra h4 {
    color: #082c5e;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.mfc-gold-extra p {
    color: #687383;
    font-size: 13px;
    line-height: 1.75;
    margin-bottom: 8px;
}


/* ================= POINTS ================= */

.mfc-gold-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 15px;
    margin-top: 14px;
}

.mfc-gold-points span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #082c5e;
    font-size: 12.5px;
    font-weight: 500;
}

.mfc-gold-points i {
    font-size: 12px;
}


/* ================= BUTTON ================= */

.mfc-gold-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 23px;
    padding: 12px 21px;
    background: #082c5e;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.mfc-gold-btn i {
    transition: transform 0.3s ease;
}

.mfc-gold-btn:hover {
    background: #061f43;
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(8, 44, 94, 0.20);
}

.mfc-gold-btn:hover i {
    transform: translateX(5px);
}


/* ================= IMAGE ================= */

.mfc-gold-image-wrap {
    position: relative;
    height: 100%;
    min-height: 650px;
    padding: 10px 0 10px 15px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}


/* Background Shape */

.mfc-gold-bg-shape {
    position: absolute;
    width: 86%;
    height: 88%;
    right: 0;
    bottom: 0;
    background: rgba(8, 44, 94, 0.07);
    border-radius: 35px 6px 35px 6px;
    transform: rotate(-3deg);
    transition: all 0.5s ease;
}


/* Decorative Circle */

.mfc-gold-bg-circle {
    position: absolute;
    width: 105px;
    height: 105px;
    top: 35px;
    right: 15px;
    border: 18px solid rgba(8, 44, 94, 0.06);
    border-radius: 50%;
    z-index: 1;
}

.mfc-gold-image {
    position: relative;
    z-index: 2;
    width: 100%;
    height:400px;
    object-fit: cover;
    display: block;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(8, 44, 94, 0.16);
    transition: all 0.5s ease;
}

.mfc-gold-image-wrap:hover .mfc-gold-image {
    transform: translateY(-6px);
    box-shadow: 0 25px 55px rgba(8, 44, 94, 0.22);
}

.mfc-gold-image-wrap:hover .mfc-gold-bg-shape {
    transform: rotate(0deg) scale(1.02);
}


/* ================= TABLET ================= */

@media (max-width: 991px) {

    .mfc-gold-loan-section {
        padding: 60px 0;
    }

    .mfc-gold-loan-content {
        padding-right: 0;
    }

    .mfc-gold-loan-content h2 {
        font-size: 27px;
    }

    .mfc-gold-image-wrap {
        min-height: 530px;
        padding-left: 5px;
    }

    .mfc-gold-image {
        height: 510px;
    }
}

.mfc-business-loan-section {
    position: relative;
    padding: 75px 0;
    background: #f7f9fc;
    overflow: hidden;
}


/* SECTION DECORATION */

.mfc-business-loan-section::before {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: rgba(8, 44, 94, 0.045);
    top: -170px;
    left: -100px;
}

.mfc-business-loan-section::after {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    border: 30px solid rgba(8, 44, 94, 0.035);
    border-radius: 50%;
    right: -45px;
    bottom: -95px;
}

.mfc-business-loan-section .container {
    position: relative;
    z-index: 2;
}


/* ================= CONTENT ================= */

.mfc-business-loan-content {
    height: 100%;
    padding: 10px 15px 10px 0;
}


/* TAG */

.mfc-business-loan-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 15px;
    border-radius: 30px;
    background: rgba(8, 44, 94, 0.08);
    color: #082c5e;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 15px;
}

.mfc-business-loan-tag i {
    font-size: 13px;
}


/* HEADING */

.mfc-business-loan-content h2 {
    color: #082c5e;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0 0 15px;
}

.mfc-business-loan-content h2 span {
    display: block;
}


/* INTRO */

.mfc-business-intro {
    color: #667085;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 12px;
}


/* ================= FEATURES ================= */

.mfc-business-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
}

.mfc-business-feature {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 13px;
    background: #ffffff;
    border: 1px solid rgba(8, 44, 94, 0.08);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.mfc-business-feature:hover {
    transform: translateX(6px);
    border-color: rgba(8, 44, 94, 0.22);
    box-shadow: 0 8px 25px rgba(8, 44, 94, 0.08);
}

.mfc-business-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #082c5e;
    color: #ffffff;
    border-radius: 8px;
    font-size: 16px;
}

.mfc-business-feature h5 {
    margin: 0 0 4px;
    color: #082c5e;
    font-size: 15px;
    font-weight: 600;
}

.mfc-business-feature p {
    margin: 0;
    color: #737b88;
    font-size: 13px;
    line-height: 1.6;
}


/* ================= EXTRA CONTENT ================= */

.mfc-business-extra {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(8, 44, 94, 0.10);
}

.mfc-business-extra h4 {
    color: #082c5e;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.mfc-business-extra p {
    color: #687383;
    font-size: 13px;
    line-height: 1.75;
    margin-bottom: 9px;
}


/* ================= BENEFITS ================= */

.mfc-business-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 15px;
    margin-top: 15px;
}

.mfc-business-points span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #082c5e;
    font-size: 12.5px;
    font-weight: 500;
}

.mfc-business-points i {
    font-size: 12px;
}


/* ================= BUTTON ================= */

.mfc-business-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 23px;
    padding: 12px 21px;
    background: #082c5e;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.mfc-business-btn i {
    transition: transform 0.3s ease;
}

.mfc-business-btn:hover {
    background: #061f43;
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(8, 44, 94, 0.20);
}

.mfc-business-btn:hover i {
    transform: translateX(5px);
}


/* ================= IMAGE AREA ================= */

.mfc-business-image-wrap {
    position: relative;
    height: 100%;
    min-height: 700px;
    padding: 10px 0 10px 15px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}


/* BACKGROUND SHAPE */

.mfc-business-bg-shape {
    position: absolute;
    width: 86%;
    height: 88%;
    right: 0;
    bottom: 0;
    background: rgba(8, 44, 94, 0.07);
    border-radius: 35px 6px 35px 6px;
    transform: rotate(-3deg);
    transition: all 0.5s ease;
}


/* CIRCLE */

.mfc-business-bg-circle {
    position: absolute;
    width: 105px;
    height: 105px;
    top: 35px;
    right: 15px;
    border: 18px solid rgba(8, 44, 94, 0.06);
    border-radius: 50%;
    z-index: 1;
}


/* IMAGE */

.mfc-business-image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(8, 44, 94, 0.16);
    transition: all 0.5s ease;
}

.mfc-business-image-wrap:hover .mfc-business-image {
    transform: translateY(-6px);
    box-shadow: 0 25px 55px rgba(8, 44, 94, 0.22);
}

.mfc-business-image-wrap:hover .mfc-business-bg-shape {
    transform: rotate(0deg) scale(1.02);
}


/* ================= TABLET ================= */

@media (max-width: 991px) {

    .mfc-business-loan-section {
        padding: 60px 0;
    }

    .mfc-business-loan-content {
        padding-right: 0;
    }

    .mfc-business-loan-content h2 {
        font-size: 27px;
    }

    .mfc-business-image-wrap {
        min-height: 560px;
        padding-left: 5px;
    }

    .mfc-business-image {
        height: 540px;
    }
}


/* ================= MOBILE ================= */
.mfc-deposit-loan-section {
    position: relative;
    padding: 75px 0;
    background: #f7f9fc;
    overflow: hidden;
}


/* SECTION DECORATION */

.mfc-deposit-loan-section::before {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: rgba(8, 44, 94, 0.045);
    top: -170px;
    left: -100px;
}

.mfc-deposit-loan-section::after {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    border: 30px solid rgba(8, 44, 94, 0.035);
    border-radius: 50%;
    right: -45px;
    bottom: -95px;
}

.mfc-deposit-loan-section .container {
    position: relative;
    z-index: 2;
}


/* ================= CONTENT ================= */

.mfc-deposit-loan-content {
    height: 100%;
    padding: 10px 15px 10px 0;
}


/* TAG */

.mfc-deposit-loan-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 15px;
    border-radius: 30px;
    background: rgba(8, 44, 94, 0.08);
    color: #082c5e;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 15px;
}


/* HEADING */

.mfc-deposit-loan-content h2 {
    color: #082c5e;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0 0 15px;
}

.mfc-deposit-loan-content h2 span {
    display: block;
}


/* INTRO */

.mfc-deposit-intro {
    color: #667085;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 12px;
}


/* ================= FEATURES ================= */

.mfc-deposit-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
}

.mfc-deposit-feature {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 13px;
    background: #ffffff;
    border: 1px solid rgba(8, 44, 94, 0.08);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.mfc-deposit-feature:hover {
    transform: translateX(6px);
    border-color: rgba(8, 44, 94, 0.22);
    box-shadow: 0 8px 25px rgba(8, 44, 94, 0.08);
}


/* ICON */

.mfc-deposit-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #082c5e;
    color: #ffffff;
    border-radius: 8px;
    font-size: 16px;
}

.mfc-deposit-feature h5 {
    margin: 0 0 4px;
    color: #082c5e;
    font-size: 15px;
    font-weight: 600;
}

.mfc-deposit-feature p {
    margin: 0;
    color: #737b88;
    font-size: 13px;
    line-height: 1.6;
}


/* ================= EXTRA CONTENT ================= */

.mfc-deposit-extra {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(8, 44, 94, 0.10);
}

.mfc-deposit-extra h4 {
    color: #082c5e;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.mfc-deposit-extra p {
    color: #687383;
    font-size: 13px;
    line-height: 1.75;
    margin-bottom: 9px;
}


/* ================= BENEFITS ================= */

.mfc-deposit-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 15px;
    margin-top: 15px;
}

.mfc-deposit-points span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #082c5e;
    font-size: 12.5px;
    font-weight: 500;
}

.mfc-deposit-points i {
    font-size: 12px;
}


/* ================= BUTTON ================= */

.mfc-deposit-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 23px;
    padding: 12px 21px;
    background: #082c5e;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.mfc-deposit-btn i {
    transition: transform 0.3s ease;
}

.mfc-deposit-btn:hover {
    background: #061f43;
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(8, 44, 94, 0.20);
}

.mfc-deposit-btn:hover i {
    transform: translateX(5px);
}


/* ================= IMAGE ================= */

.mfc-deposit-image-wrap {
    position: relative;
    height: 100%;
    min-height: 700px;
    padding: 10px 0 10px 15px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}


/* BACKGROUND SHAPE */

.mfc-deposit-bg-shape {
    position: absolute;
    width: 86%;
    height: 88%;
    right: 0;
    bottom: 0;
    background: rgba(8, 44, 94, 0.07);
    border-radius: 35px 6px 35px 6px;
    transform: rotate(-3deg);
    transition: all 0.5s ease;
}


/* DECORATIVE CIRCLE */

.mfc-deposit-bg-circle {
    position: absolute;
    width: 105px;
    height: 105px;
    top: 35px;
    right: 15px;
    border: 18px solid rgba(8, 44, 94, 0.06);
    border-radius: 50%;
    z-index: 1;
}


/* IMAGE */

.mfc-deposit-image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(8, 44, 94, 0.16);
    transition: all 0.5s ease;
}

.mfc-deposit-image-wrap:hover .mfc-deposit-image {
    transform: translateY(-6px);
    box-shadow: 0 25px 55px rgba(8, 44, 94, 0.22);
}

.mfc-deposit-image-wrap:hover .mfc-deposit-bg-shape {
    transform: rotate(0deg) scale(1.02);
}


/* ================= TABLET ================= */

@media (max-width: 991px) {

    .mfc-deposit-loan-section {
        padding: 60px 0;
    }

    .mfc-deposit-loan-content {
        padding-right: 0;
    }

    .mfc-deposit-loan-content h2 {
        font-size: 27px;
    }

    .mfc-deposit-image-wrap {
        min-height: 560px;
        padding-left: 5px;
    }

    .mfc-deposit-image {
        height: 540px;
    }
}


/* ================= MOBILE ================= */

@media (max-width: 767px) {

    .mfc-deposit-loan-section {
        padding: 45px 0;
    }

    .mfc-deposit-loan-content {
        padding: 0;
    }

    .mfc-deposit-loan-content h2 {
        font-size: 24px;
        line-height: 1.3;
    }

    .mfc-deposit-intro {
        font-size: 13px;
        line-height: 1.7;
    }

    .mfc-deposit-feature {
        padding: 11px;
    }

    .mfc-deposit-feature h5 {
        font-size: 14px;
    }

    .mfc-deposit-feature p {
        font-size: 12.5px;
    }

    .mfc-deposit-extra h4 {
        font-size: 16px;
    }

    .mfc-deposit-extra p {
        font-size: 12.5px;
    }

    .mfc-deposit-points {
        grid-template-columns: 1fr;
    }

    .mfc-deposit-btn {
        width: 100%;
        justify-content: center;
        font-size: 13px;
    }

    .mfc-deposit-image-wrap {
        min-height: auto;
        padding: 10px 0 15px;
    }

    .mfc-deposit-image {
        height: 350px;
        border-radius: 14px;
    }

    .mfc-deposit-bg-shape {
        width: 90%;
        height: 90%;
    }

    .mfc-deposit-bg-circle {
        width: 70px;
        height: 70px;
        border-width: 12px;
        top: 25px;
        right: 5px;
    }
}


/* ================= SMALL MOBILE ================= */

@media (max-width: 400px) {

    .mfc-deposit-loan-content h2 {
        font-size: 22px;
    }

    .mfc-deposit-image {
        height: 290px;
    }
}

.mfc-insurance-section {
    padding: 90px 0;
    background: #f6f8fb;
}

.mfc-insurance-heading {
    max-width: 750px;
    margin: 0 auto 50px;
}

.mfc-insurance-heading span {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #0b5a9b;
    margin-bottom: 10px;
}

.mfc-insurance-heading h2 {
    margin: 0 0 12px;
    color: #082b5d;
    font-size: 38px;
    font-weight: 700;
}

.mfc-insurance-heading p {
    margin: 0;
    color: #6d7480;
    font-size: 15px;
    line-height: 1.7;
}


/* CARD */

.mfc-insurance-card {
    height: 100%;
    background: #fff;
    border: 1px solid #e2e7ed;
    position: relative;
    overflow: hidden;
    transition: all .4s ease;
}

.mfc-insurance-card:hover {
    transform: translateY(-8px);
    border-color: #082b5d;
    box-shadow: 0 18px 40px rgba(8,43,93,.14);
}


/* TOP ICON AREA */

.mfc-insurance-icon-box {
    height: 180px;
    background: linear-gradient(135deg,#082b5d,#0c6099);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.mfc-insurance-icon-box::before {
    content: "";
    width: 135px;
    height: 135px;
    border: 1px solid rgba(255,255,255,.13);
    position: absolute;
    transform: rotate(45deg);
    transition: .6s ease;
}

.mfc-insurance-icon-box::after {
    content: "";
    width: 90px;
    height: 90px;
    border: 1px solid rgba(255,255,255,.10);
    position: absolute;
    transform: rotate(45deg);
    transition: .6s ease;
}

.mfc-insurance-card:hover .mfc-insurance-icon-box::before {
    transform: rotate(135deg) scale(1.2);
}

.mfc-insurance-card:hover .mfc-insurance-icon-box::after {
    transform: rotate(-45deg) scale(1.2);
}


/* ICON */

.mfc-insurance-icon-box > i {
    width: 78px;
    height: 78px;
    border: 2px solid rgba(255,255,255,.8);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 31px;
    position: relative;
    z-index: 2;
    transition: all .4s ease;
}

.mfc-insurance-card:hover .mfc-insurance-icon-box > i {
    background: #fff;
    color: #082b5d;
    transform: scale(1.08) rotate(-5deg);
}


/* NUMBER */

.mfc-insurance-icon-box b {
    position: absolute;
    top: 14px;
    right: 18px;
    color: rgba(255,255,255,.12);
    font-size: 42px;
    line-height: 1;
    z-index: 1;
    transition: .4s ease;
}

.mfc-insurance-card:hover .mfc-insurance-icon-box b {
    color: rgba(255,255,255,.22);
}


/* CONTENT */

.mfc-insurance-content {
    padding: 24px 22px 25px;
}

.mfc-insurance-content h3 {
    color: #082b5d;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 10px;
}

.mfc-insurance-content p {
    color: #707780;
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 20px;
    min-height: 48px;
}


/* BUTTON */

.mfc-insurance-content a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 18px;
    background: #082b5d;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all .35s ease;
}

.mfc-insurance-content a:hover {
    background: #0b609b;
    padding-right: 22px;
}

.mfc-insurance-content a i {
    transition: .3s ease;
}

.mfc-insurance-content a:hover i {
    transform: translateX(5px);
}


/* RESPONSIVE */

@media (max-width: 1199px) {
    .mfc-insurance-heading h2 {
        font-size: 34px;
    }
}

@media (max-width: 991px) {
    .mfc-insurance-section {
        padding: 70px 0;
    }

    .mfc-insurance-icon-box {
        height: 175px;
    }
}

@media (max-width: 767px) {
    .mfc-insurance-section {
        padding: 55px 0;
    }

    .mfc-insurance-heading {
        margin-bottom: 35px;
    }

    .mfc-insurance-heading h2 {
        font-size: 28px;
    }

    .mfc-insurance-heading p {
        font-size: 14px;
    }

    .mfc-insurance-icon-box {
        height: 185px;
    }
}

@media (max-width: 575px) {
    .mfc-insurance-section {
        padding: 45px 12px;
    }

    .mfc-insurance-heading h2 {
        font-size: 25px;
    }

    .mfc-insurance-content {
        padding: 22px 18px;
    }

    .mfc-insurance-content p {
        min-height: auto;
    }
}
@media (max-width: 767px) {

    .mfc-business-loan-section {
        padding: 45px 0;
    }

    .mfc-business-loan-content {
        padding: 0;
    }

    .mfc-business-loan-content h2 {
        font-size: 24px;
        line-height: 1.3;
    }

    .mfc-business-intro {
        font-size: 13px;
        line-height: 1.7;
    }

    .mfc-business-feature {
        padding: 11px;
    }

    .mfc-business-feature h5 {
        font-size: 14px;
    }

    .mfc-business-feature p {
        font-size: 12.5px;
    }

    .mfc-business-extra h4 {
        font-size: 16px;
    }

    .mfc-business-extra p {
        font-size: 12.5px;
    }

    .mfc-business-points {
        grid-template-columns: 1fr;
    }

    .mfc-business-btn {
        width: 100%;
        justify-content: center;
        font-size: 13px;
    }

    .mfc-business-image-wrap {
        min-height: auto;
        padding: 10px 0 15px;
    }

    .mfc-business-image {
        height: 350px;
        border-radius: 14px;
    }

    .mfc-business-bg-shape {
        width: 90%;
        height: 90%;
    }

    .mfc-business-bg-circle {
        width: 70px;
        height: 70px;
        border-width: 12px;
        top: 25px;
        right: 5px;
    }
}


/* ================= SMALL MOBILE ================= */

@media (max-width: 400px) {

    .mfc-business-loan-content h2 {
        font-size: 22px;
    }

    .mfc-business-image {
        height: 290px;
    }
}

/* ================= MOBILE ================= */

@media (max-width: 767px) {

    .mfc-gold-loan-section {
        padding: 45px 0;
    }

    .mfc-gold-loan-content {
        padding: 0;
    }

    .mfc-gold-loan-content h2 {
        font-size: 24px;
        line-height: 1.3;
    }

    .mfc-gold-intro {
        font-size: 13px;
        line-height: 1.7;
    }

    .mfc-gold-feature {
        padding: 11px;
    }

    .mfc-gold-feature h5 {
        font-size: 14px;
    }

    .mfc-gold-feature p {
        font-size: 12.5px;
    }

    .mfc-gold-extra h4 {
        font-size: 16px;
    }

    .mfc-gold-extra p {
        font-size: 12.5px;
    }

    .mfc-gold-points {
        grid-template-columns: 1fr;
    }

    .mfc-gold-btn {
        width: 100%;
        justify-content: center;
        font-size: 13px;
    }

    .mfc-gold-image-wrap {
        min-height: auto;
        padding: 10px 0 15px;
    }

    .mfc-gold-image {
        height: 350px;
        border-radius: 14px;
    }

    .mfc-gold-bg-shape {
        width: 90%;
        height: 90%;
    }

    .mfc-gold-bg-circle {
        width: 70px;
        height: 70px;
        border-width: 12px;
        top: 25px;
        right: 5px;
    }
}


/* ================= SMALL MOBILE ================= */

@media (max-width: 400px) {

    .mfc-gold-loan-content h2 {
        font-size: 22px;
    }

    .mfc-gold-image {
        height: 290px;
    }
}
@media (max-width: 480px) {

    .mfc-mv-heading h2 {
        font-size: 23px;
    }

    .mfc-mv-card {
        padding: 20px;
    }

    .mfc-mv-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        font-size: 17px;
    }

    .mfc-mv-card-top h3 {
        font-size: 18px;
    }

    .mfc-mv-bottom {
        gap: 12px;
    }

    .mfc-mv-bottom-icon {
        width: 42px;
        height: 42px;
        min-width: 42px;
    }

}

/* =========================================
   MFC BANK ENQUIRY SECTION
   ========================================= */

.mfc-bank-enquiry {
    width: 100%;
    padding: 60px 15px;
    background: #f5f7fa;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

.mfc-enquiry-wrap {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 42% 58%;
    background: #ffffff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(8, 44, 94, 0.10);
}


/* =========================================
   LEFT CONTENT
   ========================================= */

.mfc-enquiry-info {
    position: relative;
    padding: 38px 35px;
    background: #082c5e;
    color: #ffffff;
    overflow: hidden;
}

.mfc-enquiry-info:before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border: 35px solid rgba(255,255,255,0.04);
    border-radius: 50%;
    right: -100px;
    bottom: -90px;
}

.mfc-enquiry-label {
    display: inline-block;
    padding: 5px 11px;
    margin-bottom: 13px;
    border-radius: 20px;
    background: rgba(255,255,255,0.12);
    color: #ffffff;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.2px;
}

.mfc-enquiry-info h2 {
    position: relative;
    margin: 0 0 12px;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 600;
    color: #ffffff;
}

.mfc-enquiry-info > p {
    position: relative;
    margin: 0 0 25px;
    color: rgba(255,255,255,0.78);
    font-size: 12px;
    line-height: 1.8;
}

.mfc-enquiry-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}

.mfc-enquiry-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 9px;
    background: rgba(255,255,255,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
}

.mfc-enquiry-icon i {
    color: #ffffff;
    font-size: 14px;
}

.mfc-enquiry-item h4 {
    margin: 0 0 3px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
}

.mfc-enquiry-item span {
    display: block;
    color: rgba(255,255,255,0.65);
    font-size: 10px;
    line-height: 1.4;
}


/* =========================================
   FORM AREA
   ========================================= */

.mfc-enquiry-form-area {
    padding: 35px 38px;
    background: #ffffff;
    box-sizing: border-box;
}

.mfc-form-title {
    margin-bottom: 19px;
}

.mfc-form-title h3 {
    margin: 0 0 4px;
    color: #082c5e;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 600;
}

.mfc-form-title p {
    margin: 0;
    color: #888888;
    font-size: 11px;
}


/* =========================================
   TWO COLUMN FORM
   ========================================= */

.mfc-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 15px;
    row-gap: 0;
}

.mfc-form-field {
    width: 100%;
    margin-bottom: 13px;
}

.mfc-form-field label {
    display: block;
    margin: 0 0 5px;
    color: #354052;
    font-size: 11px;
    font-weight: 600;
}

.mfc-form-field label b {
    color: #e11d48;
}


/* INPUT */

.mfc-input {
    position: relative;
    width: 100%;
}

.mfc-input i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #082c5e;
    font-size: 11px;
    z-index: 1;
}

.mfc-input input,
.mfc-input select {
    width: 100%;
    height: 39px;
    padding: 0 10px 0 33px;
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    outline: none;
    background: #fafbfc;
    color: #333333;
    font-size: 11px;
    box-sizing: border-box;
    transition: 0.25s ease;
}

.mfc-input input::placeholder {
    color: #a1a7ae;
}

.mfc-input input:focus,
.mfc-input select:focus {
    border-color: #082c5e;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(8,44,94,0.06);
}


/* TEXTAREA */

.mfc-textarea {
    position: relative;
}

.mfc-textarea i {
    position: absolute;
    top: 13px;
    left: 12px;
    color: #082c5e;
    font-size: 11px;
}

.mfc-textarea textarea {
    width: 100%;
    min-height: 68px;
    padding: 10px 10px 10px 33px;
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    outline: none;
    resize: vertical;
    background: #fafbfc;
    color: #333333;
    font-size: 11px;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.mfc-textarea textarea::placeholder {
    color: #a1a7ae;
}

.mfc-textarea textarea:focus {
    border-color: #082c5e;
    background: #ffffff;
}


/* BUTTON */

.mfc-submit-btn {
    width: 100%;
    height: 40px;
    border: 0;
    border-radius: 6px;
    outline: none;
    background: #082c5e;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mfc-submit-btn i {
    margin-left: 7px;
    transition: 0.3s ease;
}

.mfc-submit-btn:hover {
    background: #0b477f;
}

.mfc-submit-btn:hover i {
    transform: translateX(4px);
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .mfc-enquiry-wrap {
        grid-template-columns: 1fr;
        max-width: 700px;
    }

    .mfc-enquiry-info {
        padding: 30px;
    }

    .mfc-enquiry-form-area {
        padding: 30px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .mfc-bank-enquiry {
        padding: 35px 12px;
    }

    .mfc-enquiry-wrap {
        border-radius: 12px;
    }

    .mfc-enquiry-info {
        padding: 27px 20px;
    }

    .mfc-enquiry-info h2 {
        font-size: 21px;
    }

    .mfc-enquiry-info > p {
        font-size: 11px;
    }

    .mfc-enquiry-form-area {
        padding: 25px 18px;
    }

    .mfc-form-grid {
        grid-template-columns: 1fr;
    }

    .mfc-form-title h3 {
        font-size: 19px;
    }
}

/* =========================================
   MICROFINS TESTIMONIAL
   ========================================= */

.mfc-testimonial-section {
    width: 100%;
    padding: 70px 15px;
    background: #f6f8fb;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.mfc-testimonial-container {
    max-width: 1120px;
    margin: 0 auto;
}


/* HEADING */

.mfc-testimonial-heading {
    text-align: center;
    max-width: 650px;
    margin: 0 auto 38px;
}

.mfc-testimonial-heading span {
    display: inline-block;
    color: #082c5e;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
}

.mfc-testimonial-heading h2 {
    margin: 0 0 8px;
    color: #082c5e;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.3;
}

.mfc-testimonial-heading p {
    margin: 0;
    color: #777;
    font-size: 12px;
    line-height: 1.7;
}


/* GRID */

.mfc-testimonial-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}


/* CARD */

.mfc-testimonial-card {
    position: relative;
    background: #fff;
    padding: 25px 21px 20px;
    border: 1px solid #e9edf2;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 7px 25px rgba(8,44,94,0.06);
    transition: all .3s ease;
}

.mfc-testimonial-card:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #082c5e;
    transform: scaleX(0);
    transform-origin: left;
    transition: .35s ease;
}

.mfc-testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 35px rgba(8,44,94,0.11);
    border-color: #dce4ed;
}

.mfc-testimonial-card:hover:before {
    transform: scaleX(1);
}


/* QUOTE */

.mfc-quote-icon {
    position: absolute;
    right: 19px;
    top: 19px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eef3f8;
    color: #082c5e;
    font-size: 12px;
}


/* STARS */

.mfc-testimonial-stars {
    margin-bottom: 13px;
}

.mfc-testimonial-stars i {
    color: #f2ad21;
    font-size: 10px;
    margin-right: 2px;
}


/* TEXT */

.mfc-testimonial-card > p {
    margin: 0 0 17px;
    color: #666;
    font-size: 11.5px;
    line-height: 1.75;
    min-height: 100px;
}


/* SERVICE */

.mfc-testimonial-service {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    margin-bottom: 17px;
    border-radius: 20px;
    background: #f0f4f8;
    color: #082c5e;
    font-size: 9.5px;
    font-weight: 600;
}

.mfc-testimonial-service i {
    font-size: 9px;
}


/* CLIENT */

.mfc-client {
    display: flex;
    align-items: center;
    gap: 9px;
    padding-top: 13px;
    border-top: 1px solid #edf0f3;
}

.mfc-client-avatar {
    width: 35px;
    height: 35px;
    min-width: 35px;
    border-radius: 50%;
    background: #082c5e;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 600;
}

.mfc-client h4 {
    margin: 0 0 2px;
    color: #26384d;
    font-size: 11px;
    font-weight: 600;
}

.mfc-client span {
    color: #999;
    font-size: 9px;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1000px) {

    .mfc-testimonial-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mfc-testimonial-card > p {
        min-height: auto;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .mfc-testimonial-section {
        padding: 45px 12px;
    }

    .mfc-testimonial-heading {
        margin-bottom: 28px;
    }

    .mfc-testimonial-heading h2 {
        font-size: 22px;
    }

    .mfc-testimonial-heading p {
        font-size: 11px;
    }

    .mfc-testimonial-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .mfc-testimonial-card {
        padding: 23px 19px 19px;
    }
}

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
}

/* =========================================
   SOLAR LOAN SECTION
========================================= */

.solar-loan-section {
    padding: 75px 0;
    background: #f7fafc;
    position: relative;
    overflow: hidden;
}

.solar-loan-section .container {
    position: relative;
    z-index: 2;
}

.solar-loan-content {
    height: 100%;
    padding: 5px 20px 5px 0;
}

.solar-loan-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 15px;
    background: #e9f5ff;
    color: #082c5e;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 14px;
}

.solar-loan-tag i {
    color: #f5a623;
}

.solar-loan-content h2 {
    font-size: 34px;
    line-height: 1.25;
    font-weight: 700;
    color: #082c5e;
    margin: 0 0 15px;
}

.solar-loan-content h2 span {
    color: #1687c9;
}

.solar-intro {
    color: #5e6875;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 22px;
}

.solar-intro strong {
    color: #082c5e;
}


/* FEATURES */

.solar-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px;
    margin-bottom: 22px;
}

.solar-feature {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 13px;
    background: #fff;
    border: 1px solid #e8eef3;
    border-radius: 8px;
    transition: all .3s ease;
}

.solar-feature:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(8, 44, 94, .08);
}

.feature-icon {
    width: 38px;
    min-width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #eaf6fd;
    color: #1687c9;
    font-size: 16px;
}

.solar-feature h5 {
    color: #082c5e;
    font-size: 14px;
    font-weight: 600;
    margin: 1px 0 5px;
}

.solar-feature p {
    color: #687482;
    font-size: 12.5px;
    line-height: 1.6;
    margin: 0;
}


/* LOAN DETAILS */

.solar-loan-details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

.solar-detail-box {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: #fff;
    border-left: 3px solid #1687c9;
    border-radius: 5px;
}

.solar-detail-box > i {
    color: #1687c9;
    font-size: 16px;
}

.solar-detail-box strong {
    display: block;
    color: #082c5e;
    font-size: 12.5px;
    margin-bottom: 2px;
}

.solar-detail-box span {
    display: block;
    color: #727d89;
    font-size: 11.5px;
}


/* BOTTOM */

.solar-bottom-content p {
    color: #5f6b77;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 17px;
}

.solar-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 20px;
    background: #082c5e;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
    transition: all .3s ease;
}

.solar-btn:hover {
    background: #1687c9;
    transform: translateY(-2px);
}


/* =========================================
   IMAGE
========================================= */

.solar-loan-image-wrap {
    position: relative;
    padding: 0 8px;
}

.solar-image {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(8, 44, 94, .15);
    z-index: 2;
}

.solar-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform .6s ease;
}

.solar-image:hover img {
    transform: scale(1.04);
}

.solar-image:hover img {
    transform: scale(1.04);
}


/* IMAGE OVERLAY */

.solar-image:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(8, 44, 94, .72),
        rgba(8, 44, 94, 0) 55%
    );
    pointer-events: none;
}


/* FLOATING CARD */

.solar-image-card {
    position: absolute;
    z-index: 4;
    left: 22px;
    bottom: 22px;
    right: 22px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 14px;
    background: rgba(255,255,255,.96);
    border-radius: 8px;
    box-shadow: 0 8px 25px rgba(0,0,0,.15);
}

.solar-round-icon {
    width: 39px;
    height: 39px;
    min-width: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f5a623;
    color: #fff;
    font-size: 17px;
}

.solar-image-card strong {
    display: block;
    color: #082c5e;
    font-size: 14px;
    margin-bottom: 2px;
}

.solar-image-card span {
    display: block;
    color: #697582;
    font-size: 11.5px;
}


/* DECORATIVE SHAPES */

.solar-image-shape {
    position: absolute;
    border-radius: 50%;
    z-index: 1;
}

.shape-one {
    width: 100px;
    height: 100px;
    background: #dff2fc;
    right: -28px;
    top: -25px;
}

.shape-two {
    width: 75px;
    height: 75px;
    background: #eaf5df;
    left: -25px;
    bottom: -25px;
}


/* =========================================
   RESPONSIVE
========================================= */
.advertisement-section {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.advertisement-link {
    display: block;
    width: 100%;
    line-height: 0;
}

.advertisement-image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}
@media (max-width: 991px) {

    .solar-loan-section {
        padding: 55px 0;
    }

    .solar-loan-content {
        padding-right: 0;
    }

    .solar-loan-content h2 {
        font-size: 30px;
    }

    .solar-loan-image-wrap {
        margin-top: 10px;
    }

    .solar-image,
    .solar-image img {
        min-height: 430px;
    }
}


@media (max-width: 767px) {

    .solar-loan-section {
        padding: 45px 0;
    }

    .solar-loan-content h2 {
        font-size: 26px;
    }

    .solar-intro {
        font-size: 13.5px;
        line-height: 1.7;
    }

    .solar-features {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .solar-loan-details {
        grid-template-columns: 1fr;
    }

    .solar-image,
    .solar-image img {
        min-height: 370px;
    }

    .solar-image-card {
        left: 15px;
        right: 15px;
        bottom: 15px;
    }

}


@media (max-width: 480px) {

    .solar-loan-section {
        padding: 38px 0;
    }

    .solar-loan-content h2 {
        font-size: 23px;
    }

    .solar-loan-tag {
        font-size: 12px;
        padding: 6px 12px;
    }

    .solar-feature {
        padding: 11px;
    }

    .feature-icon {
        width: 35px;
        min-width: 35px;
        height: 35px;
        font-size: 14px;
    }

    .solar-feature h5 {
        font-size: 13px;
    }

    .solar-feature p {
        font-size: 12px;
    }

    .solar-image,
    .solar-image img {
        min-height: 320px;
    }

    .solar-btn {
        padding: 10px 17px;
        font-size: 12.5px;
    }

}