/* Fonts start here */
@font-face {
  font-family: "Century Gothic";
  src: url("../fonts/CenturyGothic-Bold.woff2") format("woff2"), url("../fonts/CenturyGothic-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Century Gothic";
  src: url("../fonts/CenturyGothic.woff2") format("woff2"), url("../fonts/CenturyGothic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Century Gothic";
  src: url("../fonts/CenturyGothic-Italic.woff2") format("woff2"), url("../fonts/CenturyGothic-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Century Gothic";
  src: url("../fonts/CenturyGothic-BoldItalic.woff2") format("woff2"), url("../fonts/CenturyGothic-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
/*  
**clearfix use **
    .cf {
    @include clearfix;
    }
*/
/* 
** opacity use **
    .fade {
        @include opacity(.4);
    }
*/
/*
** placeholder use **
    input,  
    textarea {  
        @include input-placeholder {
            color: $grey;
        }
    }
*/
/*
** pseudo use **
    div::after {
    @include pseudo;
    top: -1rem; left: -1rem;
    width: 1rem; height: 1rem;
}*/
/*
** prefix use **
    div {
       @include css3-prefix(transform, scale3d(2.5, 2, 1.5));
    }
}*/
/* =============== Media Queries =============== */
/* common css start here */
* {
  box-sizing: border-box;
}

body {
  font-weight: normal;
  font-size: 16px;
  line-height: 1;
  font-style: normal;
  letter-spacing: normal;
  font-family: "Century Gothic";
  margin: 0;
}
body.scroll-hide {
  overflow: hidden;
}

.container {
  max-width: 1396px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .container {
    max-width: 72.746vw;
    padding: 0 0.782vw;
  }
}
@media only screen and (max-width: 991px) {
  .container {
    max-width: 730px;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    max-width: 540px;
  }
}

div, aside, header, footer, nav, ul, li, img, a {
  padding: 0;
  margin: 0;
  text-decoration: none;
  list-style: none;
  outline: none;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

.lazyload, .lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

a:hover {
  text-decoration: none;
  color: inherit;
}

.img-fluid {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

b, strong {
  font-weight: bold;
}

figure {
  margin: 0;
}

.primary-button {
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 190, 13)), to(rgb(246, 220, 150)));
  background: -o-linear-gradient(left, rgb(255, 190, 13) 0%, rgb(246, 220, 150) 100%);
  background: linear-gradient(365deg, rgb(255, 190, 13) 0%, rgb(246, 220, 150) 100%);
  display: inline-block;
  padding: 14px 23px;
  font-size: 18px;
  color: #24154e;
  font-weight: bold;
  border-radius: 5px;
  transition: all 0.25s ease-in-out;
  border: 0;
  outline: none;
  cursor: pointer;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .primary-button {
    border-radius: 0.261vw;
    padding: 0.73vw 1.199vw;
    font-size: 0.938vw;
  }
}
@media only screen and (max-width: 767px) {
  .primary-button {
    font-size: 16px;
  }
}
.primary-button:hover {
  box-shadow: 0 5px 10px rgba(255, 255, 255, 0.2);
}
.primary-button.bg-white:hover {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.primary-button-border {
  border-radius: 5px;
  display: inline-block;
  background-image: url(../images/border-img.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 14px 23px;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  min-width: 165px;
  text-align: center;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .primary-button-border {
    border-radius: 0.261vw;
    background-size: 100% 100%;
    padding: 0.73vw 1.199vw;
    font-size: 0.938vw;
    min-width: 8.598vw;
  }
}
@media only screen and (max-width: 767px) {
  .primary-button-border {
    font-size: 16px;
  }
}
.primary-button-border:hover {
  background: linear-gradient(365deg, rgb(255, 190, 13) 0%, rgb(246, 220, 150) 100%);
  color: #24154e;
}

.secondary-button {
  display: inline-block;
  padding: 14px 25px;
  font-size: 18px;
  color: #24154e;
  font-weight: bold;
  border-radius: 5px;
  text-transform: capitalize;
  background: -webkit-gradient(linear, left top, right top, from(rgb(235, 152, 216)), to(rgb(249, 219, 242)));
  background: -o-linear-gradient(left, rgb(235, 152, 216) 0%, rgb(249, 219, 242) 100%);
  background: linear-gradient(365deg, rgb(235, 152, 216) 0%, rgb(249, 219, 242) 100%);
  transition: all 0.25s ease-in-out;
  border: 0;
  outline: none;
  cursor: pointer;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .secondary-button {
    padding: 0.73vw 1.303vw;
    font-size: 0.938vw;
    border-radius: 0.261vw;
  }
}
.secondary-button:hover {
  box-shadow: 0 5px 10px rgba(255, 255, 255, 0.2);
}
.secondary-button.bg-white:hover {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

/* common css end here */
.contact-form {
  width: 100%;
}
.contact-form__title {
  width: 100%;
  margin-bottom: 36px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-form__title {
    margin-bottom: 1.876vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-form__title {
    margin-bottom: 16px;
  }
}
.contact-form__title h3 {
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
  font-weight: bold;
  text-transform: capitalize;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-form__title h3 {
    font-size: 1.563vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-form__title h3 {
    font-size: 26px;
  }
}
.contact-form__title p {
  font-size: 17px;
  line-height: 1.29;
  color: #ffffff;
  font-weight: 400;
  margin-top: 16px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-form__title p {
    font-size: 0.886vw;
    margin-top: 0.834vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-form__title p {
    font-size: 15px;
  }
}
.contact-form form {
  width: 100%;
}
.contact-form form .form-group {
  width: 100%;
  margin-bottom: 13px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-form form .form-group {
    margin-bottom: 0.677vw;
  }
}
.contact-form form .form-group:last-child {
  margin-bottom: 0;
}
.contact-form form .form-group .form-control {
  width: 100%;
  font-size: 18px;
  line-height: 22px;
  color: #707073;
  font-weight: 400;
  text-transform: capitalize;
  border: 2px solid #660099;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 8px 20px;
  height: 50px;
  outline: none;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-form form .form-group .form-control {
    font-size: 0.938vw;
    line-height: 1.146vw;
    border: 0.104vw solid #660099;
    border-radius: 0.261vw;
    padding: 0.417vw 1.042vw;
    height: 2.606vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-form form .form-group .form-control {
    font-size: 16px;
    border: 1px solid #660099;
    padding: 6px 14px;
    height: 45px;
  }
}
.contact-form form .form-group .form-control::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.contact-form form .form-group .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.contact-form form .form-group textarea.form-control {
  min-height: 157px;
  resize: vertical;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-form form .form-group textarea.form-control {
    min-height: 8.181vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-form form .form-group textarea.form-control {
    min-height: 100px;
  }
}
.contact-form form .form-group .fomr-button {
  display: inline-block;
  padding: 12px 25px;
  height: 46px;
  min-width: 165px;
  font-size: 18px;
  line-height: 1.22;
  color: #24154e;
  font-weight: bold;
  border-radius: 5px;
  text-transform: capitalize;
  background: -webkit-gradient(linear, left top, right top, from(#eb98d8), to(#f9dbf2));
  background: -o-linear-gradient(left, #eb98d8 0%, #f9dbf2 100%);
  background: linear-gradient(365deg, #eb98d8 0%, #f9dbf2 100%);
  border: 0;
  outline: none;
  margin-top: 16px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-form form .form-group .fomr-button {
    padding: 0.625vw 1.303vw;
    height: 2.397vw;
    min-width: 8.598vw;
    font-size: 0.938vw;
    border-radius: 0.261vw;
    margin-top: 0.834vw;
  }
}
.contact-form form .form-group .fomr-button:hover {
  box-shadow: 0 5px 10px rgba(255, 255, 255, 0.2);
}
.contact-form > p {
  font-size: 12px;
  line-height: 18px;
  color: #ffffff;
  font-weight: 400;
  margin-top: 25px;
  padding-right: 40px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-form > p {
    font-size: 0.625vw;
    line-height: 0.938vw;
    margin-top: 1.303vw;
    padding-right: 2.084vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-form > p {
    padding-right: 0;
  }
}

/* Header Css Start Here */
.header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 111;
}
.header__top {
  width: 100%;
  padding: 17px 0;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .header__top {
    padding: 0.886vw 0;
  }
}
@media only screen and (max-width: 991px) {
  .header__top {
    padding: 10px 0;
  }
}
.header__top-wrap {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.header__logo {
  max-width: 252px;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .header__logo {
    max-width: 13.132vw;
  }
}
@media only screen and (max-width: 991px) {
  .header__logo {
    max-width: 100px;
  }
}
.header__right {
  max-width: calc(100% - 252px);
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  padding-left: 180px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .header__right {
    max-width: calc(100% - 13.132vw);
    padding-left: 9.38vw;
  }
}
@media only screen and (max-width: 991px) {
  .header__right {
    max-width: calc(100% - 100px);
    padding-left: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .header__right nav {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    max-width: 60%;
    width: 100%;
    background: linear-gradient(135deg, rgb(36, 21, 78) 0%, rgb(43, 24, 82) 31%, rgb(98, 44, 113) 67%, rgb(154, 64, 145) 100%);
    padding: 60px 30px;
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.25s ease-in-out;
  }
  .header__right nav.open-sidebar {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
@media only screen and (max-width: 575px) {
  .header__right nav {
    max-width: 95%;
  }
}
.header__right nav .hamburger-button-close {
  display: none;
}
@media only screen and (max-width: 767px) {
  .header__right nav .hamburger-button-close {
    display: block;
    max-width: 25px;
    width: 100%;
    background-color: transparent;
    border: 0;
    outline: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    position: fixed;
    top: 24px;
    right: 15px;
    z-index: 1;
  }
}
.header__right p {
  font-size: 18px;
  line-height: 1.22;
  color: #fdfdfd;
  margin-right: 30px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .header__right p {
    font-size: 0.938vw;
    margin-right: 1.563vw;
  }
}
@media only screen and (max-width: 991px) {
  .header__right p {
    font-size: 10px;
    margin-right: 16px;
  }
}
.header__right p a {
  font-weight: bold;
  color: #fdfdfd;
}
.header__right .hamburger-icon-desktop {
  max-width: 32px;
  width: 100%;
  background-color: transparent;
  border: 0;
  outline: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .header__right .hamburger-icon-desktop {
    max-width: 1.668vw;
  }
}
@media only screen and (max-width: 991px) {
  .header__right .hamburger-icon-desktop {
    max-width: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .header__right .hamburger-icon-desktop {
    display: none;
  }
}
.header__right .hamburger-icon-mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .header__right .hamburger-icon-mobile {
    max-width: 32px;
    width: 100%;
    background-color: transparent;
    border: 0;
    outline: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    max-width: 20px;
  }
}
.header__nav-link {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}
@media only screen and (max-width: 767px) {
  .header__nav-link {
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
  }
}
.header__nav-link li {
  margin-right: 32px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .header__nav-link li {
    margin-right: 1.668vw;
  }
}
@media only screen and (max-width: 991px) {
  .header__nav-link li {
    margin-right: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .header__nav-link li {
    margin-right: 0;
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .header__nav-link li:last-child {
    margin-bottom: 0;
  }
}
.header__nav-link li a {
  font-size: 18px;
  line-height: 1.22;
  color: #fdfdfd;
  text-transform: capitalize;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .header__nav-link li a {
    font-size: 0.938vw;
  }
}
@media only screen and (max-width: 991px) {
  .header__nav-link li a {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .header__nav-link li a {
    font-size: 16px;
  }
}
.header__nav-link li a:hover {
  opacity: 0.8;
}
.header__bottom {
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding: 34px 0;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .header__bottom {
    border-top: 0.052vw solid #ffffff;
    border-bottom: 0.052vw solid #ffffff;
    padding: 1.772vw 0;
  }
}
@media only screen and (max-width: 991px) {
  .header__bottom {
    padding: 10px 0;
  }
}
@media only screen and (max-width: 767px) {
  .header__bottom {
    display: none;
  }
}
.header__bottom-wrap {
  width: 100%;
}
.header__bottom-link {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}
.header__bottom-link li {
  margin-right: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .header__bottom-link li {
    margin-right: 2.084vw;
  }
}
@media only screen and (max-width: 991px) {
  .header__bottom-link li {
    margin-right: 15px;
  }
}
.header__bottom-link li:last-child {
  margin-right: 0;
}
.header__bottom-link li a {
  font-size: 18px;
  line-height: 1.22;
  color: #fdfdfd;
  text-transform: capitalize;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .header__bottom-link li a {
    font-size: 0.938vw;
  }
}
@media only screen and (max-width: 991px) {
  .header__bottom-link li a {
    font-size: 12px;
  }
}
.header__bottom-link li a:hover {
  opacity: 0.8;
}

/* Header Css End Here */
/* Footer css Start here */
.footer {
  position: relative;
  width: 100%;
}
.footer__top {
  width: 100%;
  background-color: #24154e;
  padding: 31px 0;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top {
    padding: 1.615vw 0;
  }
}
.footer__top-wrap {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media only screen and (max-width: 991px) {
  .footer__top-wrap {
    flex-direction: column;
  }
}
.footer__top-logo {
  max-width: 222px;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-logo {
    max-width: 11.569vw;
  }
}
@media only screen and (max-width: 991px) {
  .footer__top-logo {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .footer__top-logo {
    max-width: 180px;
    margin-bottom: 20px;
    margin-right: auto;
  }
}
.footer__top-right-content {
  max-width: calc(100% - 222px);
  width: 100%;
  padding-left: 65px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content {
    max-width: calc(100% - 11.569vw);
    padding-left: 3.387vw;
  }
}
@media only screen and (max-width: 991px) {
  .footer__top-right-content {
    max-width: 100%;
    padding-left: 0;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.footer__top-right-content .phone-box {
  max-width: 178px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin-right: 80px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .phone-box {
    max-width: 9.276vw;
    margin-right: 4.169vw;
  }
}
@media only screen and (max-width: 991px) {
  .footer__top-right-content .phone-box {
    max-width: 50%;
    margin: 0;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .footer__top-right-content .phone-box {
    max-width: 100%;
    margin: 10px 0;
    padding: 0 0;
  }
}
.footer__top-right-content .phone-box figure {
  max-width: 19px;
  width: 100%;
  margin-right: 13px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .phone-box figure {
    max-width: 0.99vw;
    margin-right: 0.677vw;
  }
}
.footer__top-right-content .phone-box__desc p {
  font-size: 16px;
  line-height: 20px;
  color: #eb98d8;
  font-weight: 400;
  margin-bottom: 3px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .phone-box__desc p {
    font-size: 0.834vw;
    line-height: 1.042vw;
    margin-bottom: 0.156vw;
  }
}
.footer__top-right-content .phone-box__desc a {
  font-size: 18px;
  line-height: 24px;
  color: #ffffff;
  font-weight: 400;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .phone-box__desc a {
    font-size: 0.938vw;
    line-height: 1.251vw;
  }
}
@media only screen and (max-width: 767px) {
  .footer__top-right-content .phone-box__desc a {
    font-size: 16px;
  }
}
.footer__top-right-content .mail-box {
  max-width: 255px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin-right: 50px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .mail-box {
    max-width: 13.288vw;
    margin-right: 2.606vw;
  }
}
@media only screen and (max-width: 991px) {
  .footer__top-right-content .mail-box {
    max-width: 50%;
    margin: 0;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .footer__top-right-content .mail-box {
    max-width: 100%;
    margin: 10px 0;
    padding: 0 0;
  }
}
.footer__top-right-content .mail-box figure {
  max-width: 19px;
  width: 100%;
  margin-right: 13px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .mail-box figure {
    max-width: 0.99vw;
    margin-right: 0.677vw;
  }
}
.footer__top-right-content .mail-box__desc p {
  font-size: 16px;
  line-height: 1.25;
  color: #eb98d8;
  font-weight: 400;
  margin-bottom: 3px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .mail-box__desc p {
    font-size: 0.834vw;
    margin-bottom: 0.156vw;
  }
}
.footer__top-right-content .mail-box__desc a {
  font-size: 18px;
  line-height: 1.33;
  color: #ffffff;
  font-weight: 400;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .mail-box__desc a {
    font-size: 0.938vw;
  }
}
@media only screen and (max-width: 767px) {
  .footer__top-right-content .mail-box__desc a {
    font-size: 16px;
  }
}
.footer__top-right-content .address-box {
  max-width: 355px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin-right: 60px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .address-box {
    max-width: 18.499vw;
    margin-right: 3.127vw;
  }
}
@media only screen and (max-width: 991px) {
  .footer__top-right-content .address-box {
    max-width: 50%;
    margin: 30px 0 0 0;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .footer__top-right-content .address-box {
    max-width: 100%;
    margin: 10px 0;
    padding: 0 0;
  }
}
.footer__top-right-content .address-box figure {
  max-width: 19px;
  width: 100%;
  margin-right: 13px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .address-box figure {
    max-width: 0.99vw;
    margin-right: 0.677vw;
  }
}
.footer__top-right-content .address-box__desc p {
  font-size: 16px;
  line-height: 1.25;
  color: #eb98d8;
  font-weight: 400;
  margin-bottom: 3px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .address-box__desc p {
    font-size: 0.834vw;
    margin-bottom: 0.156vw;
  }
}
.footer__top-right-content .address-box__desc span {
  font-size: 18px;
  line-height: 1.33;
  color: #ffffff;
  font-weight: 400;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .address-box__desc span {
    font-size: 0.938vw;
  }
}
@media only screen and (max-width: 767px) {
  .footer__top-right-content .address-box__desc span {
    font-size: 16px;
  }
}
.footer__top-right-content .social-box {
  max-width: 100px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .social-box {
    max-width: 5.211vw;
  }
}
@media only screen and (max-width: 991px) {
  .footer__top-right-content .social-box {
    max-width: 50%;
    margin: 30px 0 0 0;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .footer__top-right-content .social-box {
    max-width: 100%;
    margin: 10px 0;
    padding: 0 0;
  }
}
.footer__top-right-content .social-box p {
  font-size: 16px;
  line-height: 1.25;
  color: #eb98d8;
  font-weight: 400;
  margin-bottom: 3px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .social-box p {
    font-size: 0.834vw;
    margin-bottom: 0.156vw;
  }
}
.footer__top-right-content .social-box__list {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}
.footer__top-right-content .social-box__list li {
  margin-right: 6px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .social-box__list li {
    margin-right: 0.313vw;
  }
}
.footer__top-right-content .social-box__list li:last-child {
  margin-right: 0;
}
.footer__top-right-content .social-box__list li a {
  display: inline-block;
  max-width: 25px;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__top-right-content .social-box__list li a {
    max-width: 1.303vw;
  }
}
.footer__bottom {
  width: 100%;
  padding: 32px 0;
  background-color: #f8f8f8;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__bottom {
    padding: 1.668vw 0;
  }
}
.footer__bottom-wrap {
  width: 100%;
  padding-left: 23.3%;
}
@media only screen and (max-width: 991px) {
  .footer__bottom-wrap {
    padding-left: 0;
  }
}
.footer__bottom-wrap > p {
  font-size: 14px;
  line-height: 1.28;
  color: #272727;
  font-weight: bold;
  margin-top: 34px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__bottom-wrap > p {
    font-size: 0.73vw;
    margin-top: 1.772vw;
  }
}
@media only screen and (max-width: 767px) {
  .footer__bottom-wrap > p {
    margin-top: 20px;
  }
}
.footer__bottom-wrap-content {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}
@media only screen and (max-width: 767px) {
  .footer__bottom-wrap-content {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 991px) {
  .footer__bottom-wrap-link {
    max-width: 33.33%;
    width: 100%;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  .footer__bottom-wrap-link {
    max-width: 100%;
    margin: 15px 0;
  }
}
.footer__bottom-wrap-link.our-service {
  max-width: 24.7%;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .footer__bottom-wrap-link.our-service {
    max-width: 33.33%;
  }
}
@media only screen and (max-width: 767px) {
  .footer__bottom-wrap-link.our-service {
    max-width: 100%;
  }
}
.footer__bottom-wrap-link.company-info {
  max-width: 29%;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .footer__bottom-wrap-link.company-info {
    max-width: 33.33%;
  }
}
@media only screen and (max-width: 767px) {
  .footer__bottom-wrap-link.company-info {
    max-width: 100%;
  }
}
.footer__bottom-wrap-link h4 {
  font-size: 16px;
  line-height: 1.25;
  color: #140d30;
  font-weight: bold;
  text-transform: capitalize;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__bottom-wrap-link h4 {
    font-size: 0.834vw;
  }
}
.footer__bottom-wrap-link-list {
  width: 100%;
  margin-top: 20px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__bottom-wrap-link-list {
    margin-top: 1.042vw;
  }
}
@media only screen and (max-width: 767px) {
  .footer__bottom-wrap-link-list {
    margin-top: 15px;
  }
}
.footer__bottom-wrap-link-list li {
  margin-bottom: 18px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__bottom-wrap-link-list li {
    margin-bottom: 0.938vw;
  }
}
@media only screen and (max-width: 767px) {
  .footer__bottom-wrap-link-list li {
    margin-bottom: 10px;
  }
}
.footer__bottom-wrap-link-list li:last-child {
  margin-bottom: 0;
}
.footer__bottom-wrap-link-list li a {
  font-size: 16px;
  line-height: 1.25;
  color: #140d30;
  font-weight: 400;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__bottom-wrap-link-list li a {
    font-size: 0.834vw;
  }
}
.footer__bottom-wrap-link-list li a:hover {
  color: #881977;
}
.footer__bottom-wrap-link-list li p {
  font-size: 16px;
  line-height: 1.25;
  color: #140d30;
  font-weight: 400;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .footer__bottom-wrap-link-list li p {
    font-size: 0.834vw;
  }
}

/* Footer css End here */
/* banner section start here */
.home-banner {
  padding: 400px 0 290px 0;
  position: relative;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .home-banner {
    padding: 20.844vw 0 15.112vw 0;
  }
}
@media only screen and (max-width: 991px) {
  .home-banner {
    padding: 160px 0 150px 0;
  }
}
.home-banner__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.home-banner__img img {
  width: 100%;
  height: 100%;
  object-position: bottom center;
  object-fit: cover;
}
.home-banner__wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
  .home-banner__wrapper {
    flex-direction: column-reverse;
  }
}
.home-banner__left {
  width: 39%;
}
@media only screen and (max-width: 991px) {
  .home-banner__left {
    width: 100%;
    text-align: center;
  }
}
.home-banner__left h3 {
  font-size: 25px;
  line-height: 30px;
  color: #fff;
  margin-bottom: 5px;
  font-weight: 400;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .home-banner__left h3 {
    font-size: 1.303vw;
    line-height: 1.563vw;
    margin-bottom: 0.261vw;
  }
}
@media only screen and (max-width: 767px) {
  .home-banner__left h3 {
    font-size: 20px;
    line-height: 25px;
  }
}
.home-banner__left h2 {
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .home-banner__left h2 {
    font-size: 2.606vw;
    line-height: 3.127vw;
    margin-bottom: 1.042vw;
  }
}
@media only screen and (max-width: 767px) {
  .home-banner__left h2 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 10px;
  }
}
.home-banner__left p {
  color: #fdfdfd;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .home-banner__left p {
    font-size: 0.834vw;
    line-height: 1.563vw;
    margin-bottom: 2.606vw;
  }
}
@media only screen and (max-width: 767px) {
  .home-banner__left p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 20px;
  }
}
.home-banner__btn {
  display: flex;
  margin: 0 -8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .home-banner__btn {
    margin: 0 -0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .home-banner__btn {
    justify-content: center;
    margin: 0 -5px;
  }
}
.home-banner__btncol {
  padding: 0 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .home-banner__btncol {
    padding: 0 0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .home-banner__btncol {
    padding: 0 5px;
  }
}
.home-banner__right {
  width: 58.59%;
}
@media only screen and (max-width: 991px) {
  .home-banner__right {
    width: 100%;
    margin-bottom: 50px;
  }
}
.home-banner__right img {
  width: 100%;
}

/* banner section start here */
/* pricing plan section start here */
.pricing-plan {
  margin-bottom: -125px;
  margin-top: -290px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .pricing-plan {
    margin-top: -15.112vw;
    margin-bottom: -6.514vw;
  }
}
@media only screen and (max-width: 991px) {
  .pricing-plan {
    margin-top: -100px;
    margin-bottom: -140px;
  }
}
@media only screen and (max-width: 767px) {
  .pricing-plan {
    margin-top: -120px;
  }
}
.pricing-plan__wrapper {
  display: flex;
  justify-content: center;
  margin: 0 -8px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .pricing-plan__wrapper {
    margin: 0 -0.417vw;
  }
}
.pricing-plan__column {
  width: 33.33%;
  padding: 0 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .pricing-plan__column {
    padding: 0 0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .pricing-plan__column {
    width: 50%;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .pricing-plan__column {
    width: 100%;
  }
}
.pricing-plan__media {
  box-shadow: -6px 8px 8.19px 0.81px rgba(3, 4, 3, 0.2);
  background: #fff;
  border-radius: 10px;
  padding: 42px 58px;
  height: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .pricing-plan__media {
    box-shadow: -0.313vw 0.417vw 0.427vw 0.042vw rgba(3, 4, 3, 0.2);
    border-radius: 0.521vw;
    padding: 2.189vw 3.022vw;
  }
}
@media only screen and (max-width: 991px) {
  .pricing-plan__media {
    padding: 30px;
  }
}
.pricing-plan__media h3 {
  font-size: 30px;
  line-height: 30px;
  color: #140e33;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .pricing-plan__media h3 {
    font-size: 1.563vw;
    line-height: 1.563vw;
    margin-bottom: 0.521vw;
  }
}
@media only screen and (max-width: 767px) {
  .pricing-plan__media h3 {
    font-size: 25px;
    line-height: 30px;
  }
}
.pricing-plan__media h4 {
  font-size: 30px;
  line-height: 30px;
  color: #130c2f;
  font-weight: bold;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .pricing-plan__media h4 {
    font-size: 1.563vw;
    line-height: 1.563vw;
  }
}
@media only screen and (max-width: 767px) {
  .pricing-plan__media h4 {
    font-size: 25px;
  }
}
.pricing-plan__media h4 span {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .pricing-plan__media h4 span {
    font-size: 0.834vw;
    line-height: 1.042vw;
  }
}
.pricing-plan__media span {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #140e33;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .pricing-plan__media span {
    font-size: 0.834vw;
    line-height: 1.042vw;
  }
}
.pricing-plan__media p {
  font-size: 16px;
  line-height: 25px;
  color: #140e33;
  font-weight: 400;
  margin: 26px 0;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .pricing-plan__media p {
    font-size: 0.834vw;
    line-height: 1.303vw;
    margin: 1.355vw 0;
  }
}
@media only screen and (max-width: 767px) {
  .pricing-plan__media p {
    margin: 20px 0;
  }
}
.pricing-plan__media ul {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .pricing-plan__media ul {
    margin-bottom: 2.084vw;
  }
}
.pricing-plan__media ul li {
  position: relative;
  padding-left: 36px;
  font-size: 16px;
  line-height: 20px;
  color: #140e33;
  font-weight: 700;
  margin-bottom: 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .pricing-plan__media ul li {
    padding-left: 1.876vw;
    font-size: 0.834vw;
    line-height: 1.042vw;
    margin-bottom: 0.417vw;
  }
}
@media only screen and (max-width: 767px) {
  .pricing-plan__media ul li {
    padding-left: 26px;
  }
}
.pricing-plan__media ul li::after {
  content: "";
  background-image: url(../images/star-img.png);
  position: absolute;
  top: 2px;
  left: 0;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .pricing-plan__media ul li::after {
    top: 0.104vw;
    width: 0.73vw;
    height: 0.73vw;
  }
}
.pricing-plan__media ul li:last-child {
  margin-bottom: 0;
}
.pricing-plan__btn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.pricing-plan__right {
  padding-left: 9px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .pricing-plan__right {
    padding-left: 0.469vw;
  }
}
.pricing-plan__right a {
  font-size: 14px;
  line-height: 20px;
  color: #140e33;
  font-weight: 400;
  text-decoration: underline;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .pricing-plan__right a {
    font-size: 0.73vw;
    line-height: 1.042vw;
  }
}

/* pricing plan section End here */
/* who we are start here */
.we-are {
  position: relative;
  padding: 275px 0 189px 0;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .we-are {
    padding: 14.33vw 0 9.849vw 0;
  }
}
@media only screen and (max-width: 991px) {
  .we-are {
    padding: 150px 0 100px 0;
  }
}
@media only screen and (max-width: 575px) {
  .we-are {
    padding: 150px 0 50px 0;
  }
}
.we-are__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.we-are__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.we-are__wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}
.we-are__left {
  width: 50.66%;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .we-are__left {
    width: 100%;
  }
}
.we-are__left figure {
  position: relative;
  overflow: hidden;
  padding-bottom: 77.6%;
}
.we-are__left figure img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.we-are__right {
  width: 42%;
}
@media only screen and (max-width: 991px) {
  .we-are__right {
    width: 100%;
    margin-top: 50px;
    text-align: center;
  }
}
.we-are__right h4 {
  font-size: 20px;
  line-height: 25px;
  color: #fff;
  font-weight: 400;
  margin-bottom: 15px;
  opacity: 0.9;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .we-are__right h4 {
    font-size: 1.042vw;
    line-height: 1.303vw;
    margin-bottom: 0.782vw;
  }
}
@media only screen and (max-width: 767px) {
  .we-are__right h4 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
  }
}
.we-are__right h2 {
  font-size: 40px;
  line-height: 50px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: capitalize;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .we-are__right h2 {
    font-size: 2.084vw;
    line-height: 2.606vw;
    margin-bottom: 1.563vw;
  }
}
@media only screen and (max-width: 767px) {
  .we-are__right h2 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 15px;
  }
}
.we-are__playbtn {
  position: absolute;
  top: 50%;
  transform: translate(0px, -50%);
  left: 0;
  right: 0;
  text-align: center;
}
.we-are__playbtn a {
  display: inline-block;
}
.we-are__playbtn a img {
  max-width: 72px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .we-are__playbtn a img {
    max-width: 3.752vw;
  }
}
.we-are__desc p {
  font-size: 16px;
  line-height: 25px;
  color: #fff;
  font-weight: 400;
  margin-bottom: 30px;
  opacity: 0.8;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .we-are__desc p {
    font-size: 0.834vw;
    line-height: 1.303vw;
    margin-bottom: 1.563vw;
  }
}
@media only screen and (max-width: 767px) {
  .we-are__desc p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 15px;
  }
}
.we-are__desc p:last-child {
  margin-bottom: 0;
}
.we-are__btn {
  margin-top: 60px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .we-are__btn {
    margin-top: 3.127vw;
  }
}
@media only screen and (max-width: 991px) {
  .we-are__btn {
    margin-top: 30px;
  }
}
.we-are__logo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -15px;
  padding-bottom: 70px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .we-are__logo {
    margin: 0 -0.782vw;
    padding-bottom: 3.648vw;
  }
}
@media only screen and (max-width: 991px) {
  .we-are__logo {
    justify-content: center;
    padding-bottom: 30px;
    margin: 0 -10px;
  }
}
.we-are__logocol {
  padding: 0 15px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .we-are__logocol {
    padding: 0 0.782vw;
  }
}
@media only screen and (max-width: 767px) {
  .we-are__logocol {
    padding: 0 10px;
  }
}
.we-are__logocol img {
  max-width: 160px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .we-are__logocol img {
    max-width: 8.338vw;
  }
}
@media only screen and (max-width: 767px) {
  .we-are__logocol img {
    max-width: 100px;
  }
}

/* who we are end here */
/* Service section css Start Here */
.services {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 100px 0;
  position: relative;
  margin-top: -100px;
  margin-bottom: -104px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services {
    padding: 5.211vw 0;
    margin-top: -5.211vw;
    margin-bottom: -5.419vw;
  }
}
@media only screen and (max-width: 991px) {
  .services {
    padding: 41px 0;
    margin-top: -43px;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .services {
    padding: 30px 0;
    margin-top: -50px;
  }
}
@media only screen and (max-width: 575px) {
  .services {
    padding: 18px 0;
    margin-top: -18px;
  }
}
.services__top-shape {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.services__bottom-shape {
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services__bottom-shape {
    bottom: 0.104vw;
  }
}
.services__content-wrap {
  width: 100%;
  background-color: #f8f8f8;
  padding: 25px 0 56px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services__content-wrap {
    padding: 1.303vw 0 2.918vw;
  }
}
@media only screen and (max-width: 767px) {
  .services__content-wrap {
    padding: 40px 0;
  }
}
.services__title {
  width: 100%;
  margin-bottom: 94px;
  padding-left: 27px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services__title {
    margin-bottom: 4.898vw;
    padding-left: 1.407vw;
  }
}
@media only screen and (max-width: 991px) {
  .services__title {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .services__title {
    padding-left: 0;
    margin-bottom: 40px;
  }
}
.services__title h2 {
  font-size: 40px;
  color: #24154e;
  font-weight: bold;
  line-height: 1.1;
  text-align: left;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services__title h2 {
    font-size: 2.084vw;
  }
}
@media only screen and (max-width: 767px) {
  .services__title h2 {
    font-size: 25px;
    text-align: center;
  }
}
.services__title p {
  font-size: 16px;
  color: #24154e;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
  margin-top: 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services__title p {
    font-size: 0.834vw;
    margin-top: 0.417vw;
  }
}
@media only screen and (max-width: 767px) {
  .services__title p {
    text-align: center;
  }
}
.services__content {
  margin: 0 -35px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services__content {
    margin: 0 -1.824vw;
  }
}
@media only screen and (max-width: 991px) {
  .services__content {
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 575px) {
  .services__content {
    margin: 0;
  }
}
.services__box {
  max-width: 25%;
  width: 100%;
  padding: 0 35px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services__box {
    padding: 0 1.824vw;
  }
}
@media only screen and (max-width: 991px) {
  .services__box {
    max-width: 33.33%;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  .services__box {
    max-width: 50%;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 575px) {
  .services__box {
    max-width: 100%;
    padding: 0 0;
  }
}
.services__box:nth-child(n+5) {
  margin-top: 60px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services__box:nth-child(n+5) {
    margin-top: 3.127vw;
  }
}
@media only screen and (max-width: 991px) {
  .services__box:nth-child(n+4) {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .services__box:nth-child(n+3) {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .services__box:nth-child(n+2) {
    margin-top: 25px;
  }
}
.services__box-wrap {
  width: 100%;
  border-radius: 10px;
  padding: 30px 24px 23px;
  background-color: rgb(255, 255, 255);
  box-shadow: -4.168px 4.316px 7px 0px rgba(0, 0, 0, 0.19);
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services__box-wrap {
    border-radius: 0.521vw;
    padding: 1.563vw 1.251vw 1.199vw;
    box-shadow: -0.217vw 0.225vw 0.365vw 0vw rgba(0, 0, 0, 0.19);
  }
}
.services__box-wrap figure {
  max-width: 65px;
  min-height: 47px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  margin-bottom: 18px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services__box-wrap figure {
    max-width: 3.387vw;
    margin-bottom: 0.938vw;
  }
}
@media only screen and (max-width: 575px) {
  .services__box-wrap figure {
    min-height: auto;
  }
}
.services__box-wrap h6 {
  font-size: 20px;
  line-height: 1.2;
  color: #24154e;
  font-weight: bold;
  text-transform: capitalize;
  text-align: left;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services__box-wrap h6 {
    font-size: 1.042vw;
    margin-bottom: 0.521vw;
  }
}
@media only screen and (max-width: 767px) {
  .services__box-wrap h6 {
    margin-bottom: 8px;
  }
}
.services__box-wrap p {
  font-size: 14px;
  line-height: 1.57;
  color: #24154e;
  font-weight: 400;
  text-align: left;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services__box-wrap p {
    font-size: 0.73vw;
    margin-bottom: 1.042vw;
  }
}
@media only screen and (max-width: 767px) {
  .services__box-wrap p {
    margin-bottom: 15px;
  }
}
.services__btn-arrow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.services__btn-arrow a {
  max-width: 35px;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services__btn-arrow a {
    max-width: 1.824vw;
  }
}
@media only screen and (max-width: 767px) {
  .services__btn-arrow a {
    max-width: 30px;
  }
}
.services__bottom-button {
  margin-top: 96px;
  padding-left: 27px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services__bottom-button {
    margin-top: 5.003vw;
    padding-left: 1.407vw;
  }
}
@media only screen and (max-width: 767px) {
  .services__bottom-button {
    margin-top: 60px;
    padding-left: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
@media only screen and (max-width: 575px) {
  .services__bottom-button {
    margin-top: 40px;
  }
}

/* Service section css End Here */
/* Why Choose Us Section css Start Here */
.why-choose-us-main {
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .why-choose-us-main {
    background: linear-gradient(to right, #24154e 0%, #2b1852 31%, #622c71 67%, #9a4091 100%);
    margin-top: -42px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.why-choose-us-main__hero-image {
  width: 100%;
  position: relative;
  z-index: -11;
  margin-top: -226px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .why-choose-us-main__hero-image {
    margin-top: -11.777vw;
  }
}
@media only screen and (max-width: 991px) {
  .why-choose-us-main__hero-image {
    z-index: 0;
    margin-top: 0;
  }
}

.why-choose-us {
  width: 100%;
  padding: 153px 0 86px;
  position: relative;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .why-choose-us {
    padding: 7.973vw 0 4.482vw;
  }
}
@media only screen and (max-width: 991px) {
  .why-choose-us {
    padding: 80px 0 40px;
  }
}
.why-choose-us__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
@media only screen and (max-width: 991px) {
  .why-choose-us__bg {
    display: none;
  }
}
.why-choose-us__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.why-choose-us__contetn-wrap {
  max-width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
@media only screen and (max-width: 991px) {
  .why-choose-us__contetn-wrap {
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .why-choose-us__contetn-wrap {
    flex-direction: column;
  }
}
.why-choose-us__left-content {
  max-width: 656px;
  width: 100%;
  margin-right: 40px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .why-choose-us__left-content {
    max-width: 34.184vw;
    margin-right: 2.084vw;
  }
}
@media only screen and (max-width: 991px) {
  .why-choose-us__left-content {
    max-width: 50%;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .why-choose-us__left-content {
    max-width: 100%;
    margin-right: 0;
  }
}
.why-choose-us__right-content {
  max-width: 636px;
  width: 100%;
  margin-top: -506px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .why-choose-us__right-content {
    max-width: 33.142vw;
    margin-top: -26.368vw;
  }
}
@media only screen and (max-width: 991px) {
  .why-choose-us__right-content {
    margin-top: 0;
    max-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .why-choose-us__right-content {
    max-width: 100%;
    margin-top: 40px;
  }
}
.why-choose-us__title {
  width: 100%;
  padding-left: 33px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .why-choose-us__title {
    padding-left: 1.72vw;
  }
}
@media only screen and (max-width: 767px) {
  .why-choose-us__title {
    padding-left: 0;
  }
}
.why-choose-us__title h2 {
  font-size: 40px;
  line-height: 1.25;
  color: #ffffff;
  font-weight: bold;
  text-transform: capitalize;
  margin-bottom: 23px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .why-choose-us__title h2 {
    font-size: 2.084vw;
    margin-bottom: 1.199vw;
  }
}
@media only screen and (max-width: 767px) {
  .why-choose-us__title h2 {
    font-size: 30px;
    margin-bottom: 10px;
  }
}
.why-choose-us__title p {
  font-size: 16px;
  line-height: 1.56;
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .why-choose-us__title p {
    font-size: 0.834vw;
    margin-bottom: 2.084vw;
  }
}
@media only screen and (max-width: 767px) {
  .why-choose-us__title p {
    margin-bottom: 25px;
  }
}
.why-choose-us__list {
  width: 100%;
  max-width: 600px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .why-choose-us__list {
    max-width: 31.266vw;
  }
}
.why-choose-us__list li {
  font-size: 16px;
  line-height: 1.56;
  color: #ffffff;
  font-weight: 400;
  padding-left: 33px;
  background-image: url("../images/why-choose-us-list-img.jpg");
  background-position: top 4px left;
  background-repeat: no-repeat;
  margin-bottom: 12px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .why-choose-us__list li {
    font-size: 0.834vw;
    padding-left: 1.72vw;
    background-position: top 0.208vw left;
    margin-bottom: 0.625vw;
  }
}
@media only screen and (max-width: 767px) {
  .why-choose-us__list li {
    font-size: 14px;
    padding-left: 20px;
    margin-bottom: 10px;
  }
}
.why-choose-us__list li:last-child {
  margin-bottom: 0;
}
.why-choose-us__bottom-btn {
  width: 100%;
  margin-top: 58px;
  padding-left: 33px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .why-choose-us__bottom-btn {
    margin-top: 3.022vw;
    padding-left: 1.72vw;
  }
}
@media only screen and (max-width: 767px) {
  .why-choose-us__bottom-btn {
    padding-left: 0;
    margin-top: 30px;
  }
}

/* Why Choose Us Section css End Here */
/* Businesses Work css Start Here */
.businesses-work {
  width: 100%;
  padding: 106px 0 144px;
  background-color: #f8f8f8;
  position: relative;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .businesses-work {
    padding: 5.524vw 0 7.504vw;
  }
}
@media only screen and (max-width: 991px) {
  .businesses-work {
    padding: 80px 0 100px;
  }
}
@media only screen and (max-width: 767px) {
  .businesses-work {
    padding: 40px 0 60px;
  }
}
.businesses-work__bottom-shape {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .businesses-work__bottom-shape {
    bottom: -0.052vw;
  }
}
.businesses-work__title {
  width: 100%;
  margin-bottom: 106px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .businesses-work__title {
    margin-bottom: 5.524vw;
  }
}
@media only screen and (max-width: 991px) {
  .businesses-work__title {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .businesses-work__title {
    margin-bottom: 30px;
  }
}
.businesses-work__title h2 {
  font-size: 40px;
  line-height: 1.1;
  color: #24154e;
  font-weight: bold;
  text-transform: capitalize;
  text-align: left;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .businesses-work__title h2 {
    font-size: 2.084vw;
  }
}
@media only screen and (max-width: 767px) {
  .businesses-work__title h2 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .businesses-work__title h2 {
    font-size: 27px;
  }
}
.businesses-work__title p {
  font-size: 16px;
  line-height: 1.25;
  color: #24154e;
  font-weight: 400;
  text-align: left;
  margin-top: 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .businesses-work__title p {
    font-size: 0.834vw;
    margin-top: 0.417vw;
  }
}
.businesses-work__content {
  width: 100%;
}
.businesses-work__partner-logo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin: 0 -20px 90px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .businesses-work__partner-logo {
    margin: 0 -1.042vw 4.69vw;
  }
}
@media only screen and (max-width: 767px) {
  .businesses-work__partner-logo {
    margin: 0 -8px 30px;
  }
}
.businesses-work__partner-logo li {
  max-width: 20%;
  width: 100%;
  padding: 0 20px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .businesses-work__partner-logo li {
    padding: 0 1.042vw;
  }
}
@media only screen and (max-width: 767px) {
  .businesses-work__partner-logo li {
    padding: 0 8px;
  }
}
.businesses-work__partner-logo li:nth-child(n+6) {
  margin-top: 56px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .businesses-work__partner-logo li:nth-child(n+6) {
    margin-top: 2.918vw;
  }
}
@media only screen and (max-width: 767px) {
  .businesses-work__partner-logo li:nth-child(n+6) {
    margin-top: 22px;
  }
}
.businesses-work__partner-logo li figure {
  max-width: 226px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .businesses-work__partner-logo li figure {
    max-width: 11.777vw;
  }
}

.what-our-clients {
  width: 100%;
}
.what-our-clients__box {
  width: 100%;
  border-radius: 20px;
  background-color: rgb(255, 255, 255);
  box-shadow: -4.168px 4.316px 7px 0px rgba(0, 0, 0, 0.19);
  padding: 84px 33px 64px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-our-clients__box {
    border-radius: 1.042vw;
    box-shadow: -0.217vw 0.225vw 0.365vw 0vw rgba(0, 0, 0, 0.19);
    padding: 4.377vw 1.72vw 3.335vw;
  }
}
@media only screen and (max-width: 767px) {
  .what-our-clients__box {
    padding: 30px 20px;
  }
}
.what-our-clients__title {
  width: 100%;
  margin-bottom: 78px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-our-clients__title {
    margin-bottom: 4.065vw;
  }
}
@media only screen and (max-width: 767px) {
  .what-our-clients__title {
    margin-bottom: 30px;
  }
}
.what-our-clients__title h3 {
  font-size: 40px;
  line-height: 1.1;
  color: #24154e;
  font-weight: bold;
  text-transform: capitalize;
  text-align: left;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-our-clients__title h3 {
    font-size: 2.084vw;
  }
}
@media only screen and (max-width: 767px) {
  .what-our-clients__title h3 {
    font-size: 22px;
  }
}
.what-our-clients__title p {
  font-size: 16px;
  line-height: 1.25;
  color: #24154e;
  font-weight: 400;
  text-align: left;
  margin-bottom: 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-our-clients__title p {
    font-size: 0.834vw;
    margin-bottom: 0.417vw;
  }
}
.what-our-clients__content {
  width: 100%;
  padding: 0 40px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-our-clients__content {
    padding: 0 2.084vw;
  }
}
@media only screen and (max-width: 767px) {
  .what-our-clients__content {
    padding: 0px 15px;
  }
}
.what-our-clients__content .slick-arrow {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  outline: none;
  max-width: 49px;
  width: 100%;
  position: absolute;
  top: 34%;
  transform: translateY(-50%);
  z-index: 111;
  cursor: pointer;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-our-clients__content .slick-arrow {
    max-width: 2.553vw;
  }
}
@media only screen and (max-width: 767px) {
  .what-our-clients__content .slick-arrow {
    max-width: 29px;
  }
}
.what-our-clients__content .slick-arrow.prev-arrow {
  left: -14px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-our-clients__content .slick-arrow.prev-arrow {
    left: -0.73vw;
  }
}
.what-our-clients__content .slick-arrow.next-arrow {
  right: -14px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-our-clients__content .slick-arrow.next-arrow {
    right: -0.73vw;
  }
}
.what-our-clients__box-slider {
  max-width: 1157px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  flex-direction: column;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-our-clients__box-slider {
    max-width: 60.292vw;
  }
}
.what-our-clients__box-slider p {
  font-size: 30px;
  line-height: 1.66;
  color: #24154e;
  font-weight: 400;
  text-align: center;
  margin-bottom: 52px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-our-clients__box-slider p {
    font-size: 1.563vw;
    margin-bottom: 2.71vw;
  }
}
@media only screen and (max-width: 767px) {
  .what-our-clients__box-slider p {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
.what-our-clients__box-slider p span {
  display: block;
}
.what-our-clients__box-slider img {
  max-width: 192px;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-our-clients__box-slider img {
    max-width: 10.005vw;
  }
}
@media only screen and (max-width: 767px) {
  .what-our-clients__box-slider img {
    max-width: 130px;
  }
}
.what-our-clients__box-slider strong {
  font-size: 18px;
  line-height: 1.22;
  color: #24154e;
  font-weight: bold;
  text-align: center;
  margin-top: 34px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-our-clients__box-slider strong {
    font-size: 0.938vw;
    margin-top: 1.772vw;
  }
}
@media only screen and (max-width: 767px) {
  .what-our-clients__box-slider strong {
    margin-top: 10px;
  }
}

/* Businesses Work css End Here */
/* Latest News css Start Here */
.latest-news {
  width: 100%;
  padding: 90px 0 96px;
  /* News Page css Start Here */
  /* News Page css End Here */
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news {
    padding: 4.69vw 0 5.003vw;
  }
}
@media only screen and (max-width: 991px) {
  .latest-news {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 767px) {
  .latest-news {
    padding: 40px 0;
  }
}
.latest-news__title {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin-bottom: 76px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news__title {
    margin-bottom: 3.96vw;
  }
}
@media only screen and (max-width: 991px) {
  .latest-news__title {
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .latest-news__title {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.latest-news__title-left {
  max-width: 80%;
  width: 100%;
  padding-left: 33px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news__title-left {
    padding-left: 1.72vw;
  }
}
@media only screen and (max-width: 991px) {
  .latest-news__title-left {
    padding-left: 0;
  }
}
@media only screen and (max-width: 575px) {
  .latest-news__title-left {
    max-width: 100%;
  }
}
.latest-news__title-left h2 {
  font-size: 40px;
  line-height: 1.1;
  color: #24154e;
  font-weight: bold;
  text-transform: capitalize;
  text-align: left;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news__title-left h2 {
    font-size: 2.084vw;
  }
}
@media only screen and (max-width: 767px) {
  .latest-news__title-left h2 {
    font-size: 30px;
  }
}
.latest-news__title-left p {
  font-size: 16px;
  line-height: 1.25;
  color: #24154e;
  font-weight: 400;
  text-align: left;
  margin-top: 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news__title-left p {
    font-size: 0.834vw;
    margin-top: 0.417vw;
  }
}
.latest-news__title-right {
  max-width: 20%;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  margin-top: 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news__title-right {
    margin-top: 0.417vw;
  }
}
@media only screen and (max-width: 575px) {
  .latest-news__title-right {
    max-width: 100%;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    margin-top: 15px;
  }
}
.latest-news__title-right a {
  font-size: 16px;
  line-height: 1.25;
  color: #24154e;
  font-weight: 400;
  text-transform: capitalize;
  text-align: right;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news__title-right a {
    font-size: 0.834vw;
  }
}
.latest-news__content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -9px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news__content {
    margin: 0 -0.469vw;
  }
}
.latest-news__box-wrap {
  max-width: 33.33%;
  width: 100%;
  padding: 0 9px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news__box-wrap {
    padding: 0 0.469vw;
  }
}
@media only screen and (max-width: 991px) {
  .latest-news__box-wrap {
    max-width: 50%;
  }
}
@media only screen and (max-width: 575px) {
  .latest-news__box-wrap {
    max-width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .latest-news__box-wrap:nth-child(n+3) {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .latest-news__box-wrap:nth-child(n+2) {
    margin-top: 30px;
  }
}
.latest-news__box-wrap:nth-child(n+4) {
  margin-top: 23px;
}
.latest-news__box {
  width: 100%;
  border-radius: 10px;
  background-color: rgb(253, 253, 253);
  box-shadow: -2.735px 6.444px 9.7px 0.3px rgba(0, 0, 0, 0.14);
  overflow: hidden;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news__box {
    border-radius: 0.521vw;
    box-shadow: -0.143vw 0.336vw 0.505vw 0.016vw rgba(0, 0, 0, 0.14);
  }
}
.latest-news__product-image {
  width: 100%;
  position: relative;
  padding-bottom: 61%;
  display: block;
}
.latest-news__product-image::after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 90%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 55%, rgb(255, 255, 255) 98%, rgb(255, 255, 255) 100%);
}
.latest-news__product-image img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.latest-news__box-desc {
  width: 100%;
  padding: 14px 20px 60px 30px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news__box-desc {
    padding: 0.73vw 1.042vw 3.127vw 1.563vw;
  }
}
@media only screen and (max-width: 991px) {
  .latest-news__box-desc {
    padding: 20px 15px 30px;
  }
}
.latest-news__box-desc p {
  font-size: 16px;
  line-height: 1.56;
  color: #24154e;
  font-weight: 400;
  text-align: left;
  margin-bottom: 26px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news__box-desc p {
    font-size: 0.834vw;
    margin-bottom: 1.355vw;
  }
}
@media only screen and (max-width: 991px) {
  .latest-news__box-desc p {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .latest-news__box-desc p {
    margin-bottom: 10px;
  }
}
.latest-news__box-desc .read-more-link {
  font-size: 14px;
  line-height: 1.28;
  color: #24154e;
  font-weight: 400;
  text-decoration: underline;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news__box-desc .read-more-link {
    font-size: 0.73vw;
  }
}
.latest-news__product-title {
  font-size: 30px;
  line-height: 1.2;
  color: #24154e;
  font-weight: bold;
  text-align: left;
  margin-bottom: 18px;
  display: inline-block;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news__product-title {
    font-size: 1.563vw;
    margin-bottom: 0.938vw;
  }
}
@media only screen and (max-width: 991px) {
  .latest-news__product-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .latest-news__product-title {
    font-size: 20px;
    margin-bottom: 8px;
  }
}
.latest-news.news-page {
  padding: 85px 0;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news.news-page {
    padding: 4.429vw 0;
  }
}
@media only screen and (max-width: 991px) {
  .latest-news.news-page {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 767px) {
  .latest-news.news-page {
    padding: 40px 0;
  }
}
.latest-news.news-page .latest-news__title {
  margin-bottom: 50px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news.news-page .latest-news__title {
    margin-bottom: 2.606vw;
  }
}
@media only screen and (max-width: 767px) {
  .latest-news.news-page .latest-news__title {
    margin-bottom: 40px;
  }
}

/* Latest News css Start End */
/* Contact Section css Start Here */
.contact-section {
  width: 100%;
  padding: 84px 0 119px;
  position: relative;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-section {
    padding: 4.377vw 0 6.201vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-section {
    padding: 80px 0 0;
  }
}
.contact-section .d-block {
  display: block;
}
.contact-section .d-none {
  display: none;
}
@media screen and (min-width: 768px) {
  .contact-section .d-md-block {
    display: block;
  }
  .contact-section .d-md-none {
    display: none;
  }
}
.contact-section__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.contact-section__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.contact-section__content {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.contact-section__content:has(.gform_validation_error) {
  align-items: flex-end;
}
.contact-section__content:has(.gform_confirmation_wrapper){
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .contact-section__content {
    flex-direction: column;
  }
}
.contact-section__left {
  max-width: 799px;
  width: 100%;
  padding-right: 30px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-section__left {
    max-width: 41.636vw;
    padding-right: 1.563vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-section__left {
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
}
.contact-section__title-desc {
  max-width: 580px;
  width: 100%;
  padding-left: 33px;
  margin-bottom: 28px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-section__title-desc {
    max-width: 30.224vw;
    padding-left: 1.72vw;
    margin-bottom: 1.459vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-section__title-desc {
    padding-left: 0;
    margin-bottom: 20px;
  }
}
.contact-section__title-desc h6 {
  font-size: 20px;
  line-height: 1.2;
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 5px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-section__title-desc h6 {
    font-size: 1.042vw;
    margin-bottom: 0.261vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-section__title-desc h6 {
    font-size: 18px;
  }
}
.contact-section__title-desc h2 {
  font-size: 40px;
  line-height: 1.25;
  color: #eb98d8;
  font-weight: bold;
  text-transform: capitalize;
  margin-bottom: 22px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-section__title-desc h2 {
    font-size: 2.084vw;
    margin-bottom: 1.146vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-section__title-desc h2 {
    font-size: 30px;
    margin-bottom: 15px;
  }
}
.contact-section__title-desc p {
  font-size: 16px;
  line-height: 1.56;
  color: #ffffff;
  font-weight: 400;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-section__title-desc p {
    font-size: 0.834vw;
  }
}
.contact-section__detail-list {
  width: 100%;
}
.contact-section__detail-list li {
  margin-bottom: 34px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-section__detail-list li {
    margin-bottom: 1.772vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-section__detail-list li {
    margin-bottom: 20px;
  }
}
.contact-section__detail-list li:last-child {
  margin-bottom: 0;
}
.contact-section__detail-list li p {
  font-size: 16px;
  line-height: 1.56;
  color: #eb98d8;
  font-weight: 400;
  padding-left: 50px;
  margin-bottom: 4px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-section__detail-list li p {
    font-size: 0.834vw;
    padding-left: 2.606vw;
    margin-bottom: 0.208vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-section__detail-list li p {
    padding-left: 34px;
  }
}
.contact-section__detail-list li a {
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
  font-weight: 400;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-section__detail-list li a {
    font-size: 1.563vw;
  }
}
@media only screen and (max-width: 991px) {
  .contact-section__detail-list li a {
    font-size: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .contact-section__detail-list li a {
    font-size: 20px;
  }
}
.contact-section__detail-list li a figure {
  max-width: 33px;
  width: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  margin-right: 17px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-section__detail-list li a figure {
    max-width: 1.72vw;
    margin-right: 0.886vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-section__detail-list li a figure {
    max-width: 25px;
    margin-right: 8px;
  }
}
.contact-section__main-image {
  max-width: 480px;
  width: 100%;
  margin: 24px 0 0 auto;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-section__main-image {
    max-width: 25.013vw;
    margin: 1.251vw 0 0 auto;
  }
}
.contact-section__right {
  max-width: 568px;
  width: 100%;
  margin-top: 156px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-section__right {
    max-width: 29.599vw;
    margin-top: 8.129vw;
    padding-bottom: 4.169vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-section__right {
    max-width: 100%;
    margin-top: 30px;
    padding-bottom: 0;
  }
}
.contact-section.contact-page {
  background-color: #ffffff;
  padding-bottom: 0;
}
.contact-section.contact-page .contact-section__title-desc h6 {
  color: #24154e;
}
.contact-section.contact-page .contact-section__title-desc h2 {
  color: #24154e;
}
.contact-section.contact-page .contact-section__title-desc p {
  color: #24154e;
}
.contact-section.contact-page .contact-section__detail-list li a {
  color: #24154e;
}
.contact-section.contact-page .contact-form__title h3 {
  color: #24154e;
}
.contact-section.contact-page .contact-form > p {
  color: #24154e;
}
.contact-section.contact-page .contact-section__bg {
  display: none;
}
.contact-section.contact-page .contact-section__main-image {
  margin: -59px -40px -8px auto;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-section.contact-page .contact-section__main-image {
    margin: -3.075vw -2.084vw -0.417vw auto;
  }
}
@media only screen and (max-width: 991px) {
  .contact-section.contact-page .contact-section__main-image {
    margin: 24px 0 0 auto;
  }
}
.contact-section.contact-page .contact-section__right {
  margin-top: 0;
}

/* Contact Section css End Here */
/* banner section start here */
.service-banner {
  padding: 400px 0 112px 0;
  position: relative;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .service-banner {
    padding: 20.844vw 0 5.836vw 0;
  }
}
@media only screen and (max-width: 991px) {
  .service-banner {
    padding: 160px 0 150px 0;
  }
}
.service-banner__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.service-banner__img img {
  width: 100%;
  height: 100%;
  object-position: bottom center;
  object-fit: cover;
}
.service-banner__wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
  .service-banner__wrapper {
    flex-direction: column-reverse;
  }
}
.service-banner__left {
  width: 39%;
}
@media only screen and (max-width: 991px) {
  .service-banner__left {
    width: 100%;
    text-align: center;
  }
}
.service-banner__left h3 {
  font-size: 25px;
  line-height: 30px;
  color: #fff;
  margin-bottom: 5px;
  font-weight: 400;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .service-banner__left h3 {
    font-size: 1.303vw;
    line-height: 1.563vw;
    margin-bottom: 0.261vw;
  }
}
@media only screen and (max-width: 767px) {
  .service-banner__left h3 {
    font-size: 20px;
    line-height: 25px;
  }
}
.service-banner__left h2 {
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .service-banner__left h2 {
    font-size: 2.606vw;
    line-height: 3.127vw;
    margin-bottom: 1.042vw;
  }
}
@media only screen and (max-width: 767px) {
  .service-banner__left h2 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 10px;
  }
}
.service-banner__left p {
  color: #fdfdfd;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .service-banner__left p {
    font-size: 0.834vw;
    line-height: 1.563vw;
    margin-bottom: 2.606vw;
  }
}
@media only screen and (max-width: 767px) {
  .service-banner__left p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 20px;
  }
}
.service-banner__btn {
  display: flex;
  margin: 0 -8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .service-banner__btn {
    margin: 0 -0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .service-banner__btn {
    justify-content: center;
    margin: 0 -5px;
  }
}
.service-banner__btncol {
  padding: 0 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .service-banner__btncol {
    padding: 0 0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .service-banner__btncol {
    padding: 0 5px;
  }
}

/* banner section start here */
.dialer-systems {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 85px 0 0;
  position: relative;
  z-index: 11;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialer-systems {
    padding: 4.429vw 0 0;
  }
}
@media only screen and (max-width: 991px) {
  .dialer-systems {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 767px) {
  .dialer-systems {
    padding: 40px 0;
  }
}
.dialer-systems__wrap {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media only screen and (max-width: 767px) {
  .dialer-systems__wrap {
    flex-direction: column-reverse;
  }
}
.dialer-systems__left-content {
  max-width: 676px;
  width: 100%;
  padding-right: 103px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialer-systems__left-content {
    max-width: 35.227vw;
    padding-right: 5.367vw;
  }
}
@media only screen and (max-width: 991px) {
  .dialer-systems__left-content {
    max-width: 50%;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .dialer-systems__left-content {
    max-width: 100%;
    padding-right: 0;
    margin-top: 30px;
  }
}
.dialer-systems__left-content > p {
  font-size: 20px;
  line-height: 1.2;
  color: #24154e;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 5px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialer-systems__left-content > p {
    font-size: 1.042vw;
    margin-bottom: 0.261vw;
  }
}
.dialer-systems__left-content h2 {
  font-size: 40px;
  line-height: 1.25;
  color: #24154e;
  font-weight: bold;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialer-systems__left-content h2 {
    font-size: 2.084vw;
    margin-bottom: 1.042vw;
  }
}
@media only screen and (max-width: 991px) {
  .dialer-systems__left-content h2 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .dialer-systems__left-content h2 {
    font-size: 30px;
    margin-bottom: 12px;
  }
}
.dialer-systems__desc {
  width: 100%;
  margin-bottom: 65px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialer-systems__desc {
    margin-bottom: 3.387vw;
  }
}
@media only screen and (max-width: 991px) {
  .dialer-systems__desc {
    margin-bottom: 35px;
  }
}
.dialer-systems__desc p {
  font-size: 16px;
  line-height: 1.56;
  color: #24154e;
  font-weight: 400;
  margin-bottom: 25px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialer-systems__desc p {
    font-size: 0.834vw;
    margin-bottom: 1.303vw;
  }
}
@media only screen and (max-width: 767px) {
  .dialer-systems__desc p {
    margin-bottom: 16px;
  }
}
.dialer-systems__desc p:last-child {
  margin-bottom: 0;
}
.dialer-systems__right-content {
  max-width: 691px;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialer-systems__right-content {
    max-width: 36.008vw;
  }
}
@media only screen and (max-width: 991px) {
  .dialer-systems__right-content {
    max-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .dialer-systems__right-content {
    max-width: 100%;
  }
}

.what-dialer-system {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 157px 0 340px;
  position: relative;
  margin-top: -178px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-dialer-system {
    padding: 8.181vw 0 17.718vw;
    margin-top: -9.276vw;
  }
}
@media only screen and (max-width: 991px) {
  .what-dialer-system {
    padding: 60px 0 140px;
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .what-dialer-system {
    padding: 40px 0 180px;
  }
}
.what-dialer-system__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.what-dialer-system__img img {
  width: 100%;
  height: 100%;
  object-position: bottom center;
  object-fit: cover;
}
.what-dialer-system__wrap {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media only screen and (max-width: 767px) {
  .what-dialer-system__wrap {
    flex-direction: column;
  }
}
.what-dialer-system__left-content {
  max-width: 676px;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-dialer-system__left-content {
    max-width: 35.227vw;
  }
}
@media only screen and (max-width: 991px) {
  .what-dialer-system__left-content {
    max-width: 50%;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .what-dialer-system__left-content {
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
}
.what-dialer-system__left-content img {
  max-width: 475px;
  width: 100%;
}
.what-dialer-system__desc {
  width: 100%;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-dialer-system__desc {
    margin-bottom: 3.127vw;
  }
}
@media only screen and (max-width: 991px) {
  .what-dialer-system__desc {
    margin-bottom: 35px;
  }
}
.what-dialer-system__desc p {
  font-size: 16px;
  line-height: 1.56;
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 25px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-dialer-system__desc p {
    font-size: 0.834vw;
    margin-bottom: 1.303vw;
  }
}
@media only screen and (max-width: 767px) {
  .what-dialer-system__desc p {
    margin-bottom: 16px;
  }
}
.what-dialer-system__desc p:last-child {
  margin-bottom: 0;
}
.what-dialer-system__content-wrap {
  width: 100%;
  padding-left: 39px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-dialer-system__content-wrap {
    padding-left: 2.032vw;
  }
}
@media only screen and (max-width: 991px) {
  .what-dialer-system__content-wrap {
    padding-left: 0;
  }
}
.what-dialer-system__right-content {
  max-width: 691px;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-dialer-system__right-content {
    max-width: 36.008vw;
  }
}
@media only screen and (max-width: 991px) {
  .what-dialer-system__right-content {
    max-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .what-dialer-system__right-content {
    max-width: 100%;
  }
}
.what-dialer-system__right-content h2 {
  font-size: 40px;
  line-height: 1.25;
  color: #ffffff;
  font-weight: bold;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .what-dialer-system__right-content h2 {
    font-size: 2.084vw;
    margin-bottom: 1.042vw;
  }
}
@media only screen and (max-width: 991px) {
  .what-dialer-system__right-content h2 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .what-dialer-system__right-content h2 {
    font-size: 30px;
    margin-bottom: 12px;
  }
}

.dialling-system-benefits {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 80px;
  position: relative;
  margin-top: -111px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialling-system-benefits {
    padding: 0 0 4.169vw;
    margin-top: -7vw;
  }
}
@media only screen and (max-width: 991px) {
  .dialling-system-benefits {
    margin-top: -110px;
    padding: 60px 0 80px;
  }
}
@media only screen and (max-width: 767px) {
  .dialling-system-benefits {
    margin-top: -140px;
    padding: 40px 0;
  }
}
.dialling-system-benefits__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -11;
}
.dialling-system-benefits__img img {
  width: 100%;
  height: 100%;
  object-position: bottom center;
  object-fit: cover;
}
.dialling-system-benefits__wrap {
  width: 100%;
  margin-top: -150px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialling-system-benefits__wrap {
    margin-top: -7.817vw;
  }
}
@media only screen and (max-width: 991px) {
  .dialling-system-benefits__wrap {
    margin-top: 0;
  }
}
.dialling-system-benefits__title {
  width: 100%;
  margin-bottom: 50px;
  padding-left: 30px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialling-system-benefits__title {
    margin-bottom: 2.606vw;
    padding-left: 1.563vw;
  }
}
@media only screen and (max-width: 767px) {
  .dialling-system-benefits__title {
    padding-left: 0;
    margin-bottom: 30px;
  }
}
.dialling-system-benefits__title h2 {
  font-size: 40px;
  line-height: 1.25;
  color: #ffffff;
  font-weight: bold;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialling-system-benefits__title h2 {
    font-size: 2.084vw;
    margin-bottom: 1.042vw;
  }
}
@media only screen and (max-width: 991px) {
  .dialling-system-benefits__title h2 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .dialling-system-benefits__title h2 {
    font-size: 30px;
    margin-bottom: 12px;
  }
}
.dialling-system-benefits__content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -32px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialling-system-benefits__content {
    margin: 0 -1.668vw;
  }
}
@media only screen and (max-width: 991px) {
  .dialling-system-benefits__content {
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 767px) {
  .dialling-system-benefits__content {
    margin: 0;
  }
}
.dialling-system-benefits__box {
  max-width: 33.33%;
  width: 100%;
  padding: 0 32px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialling-system-benefits__box {
    padding: 0 1.668vw;
  }
}
@media only screen and (max-width: 991px) {
  .dialling-system-benefits__box {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  .dialling-system-benefits__box {
    max-width: 100%;
    padding: 0;
  }
  .dialling-system-benefits__box:nth-child(n+2) {
    margin-top: 20px;
  }
}
.dialling-system-benefits__box-content {
  width: 100%;
  background-color: #ffffff;
  padding: 32px 32px 47px 30px;
  border-radius: 20px;
  box-shadow: -6.038px 5.248px 8.19px 0.81px rgba(3, 4, 3, 0.2);
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialling-system-benefits__box-content {
    padding: 1.668vw 1.668vw 2.449vw 1.563vw;
    border-radius: 1.042vw;
    box-shadow: -0.315vw 0.273vw 0.427vw 0.042vw rgba(3, 4, 3, 0.2);
  }
}
@media only screen and (max-width: 991px) {
  .dialling-system-benefits__box-content {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .dialling-system-benefits__box-content {
    padding: 20px;
  }
}
.dialling-system-benefits__box-content h3 {
  font-size: 30px;
  line-height: 1.133;
  color: #24154e;
  font-weight: bold;
  margin-bottom: 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialling-system-benefits__box-content h3 {
    font-size: 1.563vw;
    margin-bottom: 0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .dialling-system-benefits__box-content h3 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 767px) {
  .dialling-system-benefits__box-content h3 {
    font-size: 22px;
  }
}
.dialling-system-benefits__box-content p {
  font-size: 14px;
  line-height: 1.57;
  color: #24154e;
  font-weight: 400;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialling-system-benefits__box-content p {
    font-size: 0.73vw;
    margin-bottom: 1.668vw;
  }
}
@media only screen and (max-width: 767px) {
  .dialling-system-benefits__box-content p {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .dialling-system-benefits__box-content .custom-btn {
    padding: 14px 18px;
    font-size: 16px;
  }
}
.dialling-system-benefits__box-content .custom-btn:hover {
  color: #ffbe0d;
}
.dialling-system-benefits__form {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  margin-top: 94px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialling-system-benefits__form {
    margin-top: 4.898vw;
  }
}
@media only screen and (max-width: 767px) {
  .dialling-system-benefits__form {
    margin-top: 35px;
  }
}
.dialling-system-benefits__form .contact-form {
  max-width: 569px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialling-system-benefits__form .contact-form {
    max-width: 29.651vw;
  }
}
.dialling-system-benefits__form .contact-form .contact-form__title {
  margin-bottom: 22px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .dialling-system-benefits__form .contact-form .contact-form__title {
    margin-bottom: 1.146vw;
  }
}

.services-provide {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 82px 0 88px;
  background-color: #f8f8f8;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services-provide {
    padding: 4.273vw 0 4.586vw;
  }
}
@media only screen and (max-width: 991px) {
  .services-provide {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 991px) {
  .services-provide {
    padding: 40px 0 30px;
  }
}
.services-provide__title {
  width: 100%;
  padding-left: 33px;
  margin-bottom: 76px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services-provide__title {
    padding-left: 1.72vw;
    margin-bottom: 3.96vw;
  }
}
@media only screen and (max-width: 991px) {
  .services-provide__title {
    margin-bottom: 40px;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .services-provide__title {
    margin-bottom: 20px;
    padding-left: 0;
  }
}
.services-provide__title h2 {
  font-size: 40px;
  line-height: 1.25;
  color: #24154e;
  font-weight: bold;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services-provide__title h2 {
    font-size: 2.084vw;
  }
}
@media only screen and (max-width: 991px) {
  .services-provide__title h2 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .services-provide__title h2 {
    font-size: 30px;
  }
}
.services-provide__title p {
  font-size: 16px;
  line-height: 1.25;
  color: #24154e;
  font-weight: 400;
  margin-top: 4px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services-provide__title p {
    font-size: 0.834vw;
    margin-top: 0.208vw;
  }
}
.services-provide__content {
  max-width: 1007px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services-provide__content {
    max-width: 52.475vw;
  }
}
.services-provide__content .slick-list {
  margin: 0 -35px;
  padding: 15px 0;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services-provide__content .slick-list {
    margin: 0 -1.824vw;
    padding: 0.782vw 0;
  }
}
@media only screen and (max-width: 991px) {
  .services-provide__content .slick-list {
    margin: 0 -15px;
  }
}
@media only screen and (max-width: 767px) {
  .services-provide__content .slick-list {
    margin: 0;
  }
}
.services-provide__content .slide {
  padding: 0 35px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services-provide__content .slide {
    padding: 0 1.824vw;
  }
}
@media only screen and (max-width: 991px) {
  .services-provide__content .slide {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .services-provide__content .slide {
    padding: 0 10px;
  }
}
.services-provide__content .slick-arrow {
  background-color: transparent;
  border: 0;
  outline: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 45px;
  width: 100%;
  z-index: 111;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services-provide__content .slick-arrow {
    max-width: 2.345vw;
  }
}
@media only screen and (max-width: 991px) {
  .services-provide__content .slick-arrow {
    max-width: 20px;
  }
}
.services-provide__content .slick-arrow.next-arrow {
  right: -180px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services-provide__content .slick-arrow.next-arrow {
    right: -9.38vw;
  }
}
@media only screen and (max-width: 991px) {
  .services-provide__content .slick-arrow.next-arrow {
    right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .services-provide__content .slick-arrow.next-arrow {
    right: -5px;
  }
}
.services-provide__content .slick-arrow.prev-arrow {
  left: -180px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services-provide__content .slick-arrow.prev-arrow {
    left: -9.38vw;
  }
}
@media only screen and (max-width: 991px) {
  .services-provide__content .slick-arrow.prev-arrow {
    left: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .services-provide__content .slick-arrow.prev-arrow {
    left: -5px;
  }
}
.services-provide__box-wrap {
  width: 100%;
  border-radius: 10px;
  padding: 30px 24px 23px;
  background-color: rgb(255, 255, 255);
  box-shadow: -4.168px 4.316px 7px 0px rgba(0, 0, 0, 0.19);
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services-provide__box-wrap {
    border-radius: 0.521vw;
    padding: 1.563vw 1.251vw 1.199vw;
    box-shadow: -0.217vw 0.225vw 0.365vw 0vw rgba(0, 0, 0, 0.19);
  }
}
.services-provide__box-wrap figure {
  max-width: 65px;
  min-height: 47px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  margin-bottom: 18px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services-provide__box-wrap figure {
    max-width: 3.387vw;
    margin-bottom: 0.938vw;
  }
}
@media only screen and (max-width: 575px) {
  .services-provide__box-wrap figure {
    min-height: auto;
  }
}
.services-provide__box-wrap h6 {
  font-size: 20px;
  line-height: 1.2;
  color: #24154e;
  font-weight: bold;
  text-transform: capitalize;
  text-align: left;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services-provide__box-wrap h6 {
    font-size: 1.042vw;
    margin-bottom: 0.521vw;
  }
}
@media only screen and (max-width: 767px) {
  .services-provide__box-wrap h6 {
    margin-bottom: 8px;
  }
}
.services-provide__box-wrap p {
  font-size: 14px;
  line-height: 1.57;
  color: #24154e;
  font-weight: 400;
  text-align: left;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services-provide__box-wrap p {
    font-size: 0.73vw;
    margin-bottom: 1.042vw;
  }
}
@media only screen and (max-width: 767px) {
  .services-provide__box-wrap p {
    margin-bottom: 15px;
  }
}
.services-provide__btn-arrow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.services-provide__btn-arrow a {
  max-width: 35px;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .services-provide__btn-arrow a {
    max-width: 1.824vw;
  }
}
@media only screen and (max-width: 767px) {
  .services-provide__btn-arrow a {
    max-width: 30px;
  }
}

/* banner section start here */
.about-us-banner {
  padding: 400px 0 112px 0;
  position: relative;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us-banner {
    padding: 20.844vw 0 5.836vw 0;
  }
}
@media only screen and (max-width: 991px) {
  .about-us-banner {
    padding: 160px 0 150px 0;
  }
}
.about-us-banner__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.about-us-banner__img img {
  width: 100%;
  height: 100%;
  object-position: bottom center;
  object-fit: cover;
}
.about-us-banner__wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
  .about-us-banner__wrapper {
    flex-direction: column-reverse;
  }
}
.about-us-banner__left {
  width: 39%;
}
@media only screen and (max-width: 991px) {
  .about-us-banner__left {
    width: 100%;
    text-align: center;
  }
}
.about-us-banner__left h3 {
  font-size: 25px;
  line-height: 30px;
  color: #fff;
  margin-bottom: 5px;
  font-weight: 400;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us-banner__left h3 {
    font-size: 1.303vw;
    line-height: 1.563vw;
    margin-bottom: 0.261vw;
  }
}
@media only screen and (max-width: 767px) {
  .about-us-banner__left h3 {
    font-size: 20px;
    line-height: 25px;
  }
}
.about-us-banner__left h2 {
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us-banner__left h2 {
    font-size: 2.606vw;
    line-height: 3.127vw;
    margin-bottom: 1.042vw;
  }
}
@media only screen and (max-width: 767px) {
  .about-us-banner__left h2 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 10px;
  }
}
.about-us-banner__left p {
  color: #fdfdfd;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us-banner__left p {
    font-size: 0.834vw;
    line-height: 1.563vw;
    margin-bottom: 2.606vw;
  }
}
@media only screen and (max-width: 767px) {
  .about-us-banner__left p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 20px;
  }
}
.about-us-banner__btn {
  display: flex;
  margin: 0 -8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us-banner__btn {
    margin: 0 -0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .about-us-banner__btn {
    justify-content: center;
    margin: 0 -5px;
  }
}
.about-us-banner__btncol {
  padding: 0 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us-banner__btncol {
    padding: 0 0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .about-us-banner__btncol {
    padding: 0 5px;
  }
}

/* banner section start here */
.about-us {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 82px 0;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us {
    padding: 4.273vw 0;
  }
}
@media only screen and (max-width: 991px) {
  .about-us {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 767px) {
  .about-us {
    padding: 40px 0;
  }
}
.about-us__wrap {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media only screen and (max-width: 767px) {
  .about-us__wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.about-us__left {
  max-width: 693px;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us__left {
    max-width: 36.113vw;
  }
}
@media only screen and (max-width: 991px) {
  .about-us__left {
    max-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .about-us__left {
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.about-us__right {
  max-width: 674px;
  width: 100%;
  padding-left: 75px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us__right {
    max-width: 35.122vw;
    padding-left: 3.908vw;
  }
}
@media only screen and (max-width: 991px) {
  .about-us__right {
    max-width: 50%;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .about-us__right {
    max-width: 100%;
    padding-left: 0;
  }
}
.about-us__right > p {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  color: #24154e;
  text-transform: capitalize;
  margin-bottom: 4px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us__right > p {
    font-size: 1.042vw;
    margin-bottom: 0.208vw;
  }
}
.about-us__right h2 {
  font-size: 40px;
  line-height: 1.25;
  font-weight: bold;
  color: #24154e;
  margin-bottom: 21px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us__right h2 {
    font-size: 2.084vw;
    margin-bottom: 1.094vw;
  }
}
@media only screen and (max-width: 991px) {
  .about-us__right h2 {
    font-size: 30px;
    margin-bottom: 15px;
  }
}
.about-us__right .desc {
  width: 100%;
  margin-bottom: 73px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us__right .desc {
    margin-bottom: 3.804vw;
  }
}
@media only screen and (max-width: 991px) {
  .about-us__right .desc {
    margin-bottom: 30px;
  }
}
.about-us__right .desc p {
  font-size: 16px;
  line-height: 1.56;
  font-weight: 400;
  color: #24154e;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us__right .desc p {
    font-size: 0.834vw;
    margin-bottom: 1.251vw;
  }
}
@media only screen and (max-width: 991px) {
  .about-us__right .desc p {
    margin-bottom: 15px;
  }
}
.about-us__right .desc p:last-child {
  margin-bottom: 0;
}
.about-us__review-image {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 56px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us__review-image {
    margin-bottom: 2.918vw;
  }
}
@media only screen and (max-width: 991px) {
  .about-us__review-image {
    margin-bottom: 20px;
  }
}
.about-us__review-image figure {
  max-width: 162px;
  width: 100%;
  margin-right: 30px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us__review-image figure {
    max-width: 8.442vw;
    margin-right: 1.563vw;
  }
}
@media only screen and (max-width: 991px) {
  .about-us__review-image figure {
    max-width: 120px;
    margin-right: 20px;
  }
}
.about-us__review-image figure:nth-child(3n) {
  margin-right: 0;
}
.about-us__review-image figure:nth-child(n+4) {
  margin-top: 15px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .about-us__review-image figure:nth-child(n+4) {
    margin-top: 0.782vw;
  }
}

.testimonials {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.testimonials__wrap {
  width: 100%;
  border-radius: 20px;
  background-color: rgb(35, 21, 77);
  box-shadow: -4.168px 4.316px 7px 0px rgba(0, 0, 0, 0.19);
  padding: 52px 26px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials__wrap {
    border-radius: 1.042vw;
    box-shadow: -0.217vw 0.225vw 0.365vw 0vw rgba(0, 0, 0, 0.19);
    padding: 2.71vw 1.355vw;
  }
}
@media only screen and (max-width: 991px) {
  .testimonials__wrap {
    padding: 40px 25px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__wrap {
    flex-direction: column;
  }
}
.testimonials__left-content-wrap {
  max-width: 502px;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials__left-content-wrap {
    max-width: 26.159vw;
  }
}
.testimonials__left-content-wrap > p {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 5px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials__left-content-wrap > p {
    font-size: 1.042vw;
    margin-bottom: 0.261vw;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__left-content-wrap > p {
    font-size: 18px;
  }
}
.testimonials__left-content-wrap h2 {
  font-size: 40px;
  line-height: 1.25;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 22px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials__left-content-wrap h2 {
    font-size: 2.084vw;
    margin-bottom: 1.146vw;
  }
}
@media only screen and (max-width: 991px) {
  .testimonials__left-content-wrap h2 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__left-content-wrap h2 {
    font-size: 25px;
    margin-bottom: 10px;
  }
}
.testimonials__left-content-wrap .desc {
  width: 100%;
  margin-bottom: 46px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials__left-content-wrap .desc {
    margin-bottom: 2.397vw;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__left-content-wrap .desc {
    margin-bottom: 30px;
  }
}
.testimonials__left-content-wrap .desc p {
  font-size: 16px;
  line-height: 1.56;
  font-weight: 400;
  color: #ffffff;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials__left-content-wrap .desc p {
    font-size: 0.834vw;
  }
}
.testimonials__left-content {
  max-width: 50%;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  flex-direction: column;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .testimonials__left-content {
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__left-content {
    max-width: 100%;
    padding-right: 0;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
.testimonials__left-content::after {
  content: "";
  width: 2px;
  height: 100%;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials__left-content::after {
    width: 0.104vw;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__left-content::after {
    height: 2px;
    width: 100%;
    top: auto;
    bottom: 0;
  }
}
.testimonials__left-content .btn-view-testimonials {
  display: inline-block;
  padding: 14px 30px;
  font-size: 18px;
  line-height: 1.22;
  color: #24154e;
  font-weight: bold;
  border-radius: 5px;
  text-transform: capitalize;
  background: -webkit-gradient(linear, left top, right top, from(#eb98d8), to(#f9dbf2));
  background: -o-linear-gradient(left, #eb98d8 0%, #f9dbf2 100%);
  background: linear-gradient(365deg, #eb98d8 0%, #f9dbf2 100%);
  border: 0;
  outline: none;
  cursor: pointer;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials__left-content .btn-view-testimonials {
    padding: 0.73vw 1.563vw;
    font-size: 0.938vw;
    line-height: 1.22;
    border-radius: 0.261vw;
  }
}
.testimonials__right-content {
  max-width: 50%;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  flex-direction: column;
  padding: 0 40px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials__right-content {
    padding: 0 2.084vw;
  }
}
@media only screen and (max-width: 991px) {
  .testimonials__right-content {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__right-content {
    max-width: 100%;
    padding: 0;
  }
}
.testimonials__right-content img {
  max-width: 192px;
  width: 100%;
  margin: 0 auto 26px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials__right-content img {
    max-width: 10.005vw;
    margin: 0 auto 1.355vw;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__right-content img {
    max-width: 130px;
    margin: 0 auto 20px;
  }
}
.testimonials__right-content .review-desc {
  width: 100%;
  margin-bottom: 54px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials__right-content .review-desc {
    margin-bottom: 2.814vw;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__right-content .review-desc {
    margin-bottom: 20px;
  }
}
.testimonials__right-content .review-desc p {
  font-size: 21px;
  line-height: 1.19;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  margin-bottom: 23px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials__right-content .review-desc p {
    font-size: 1.094vw;
    margin-bottom: 1.199vw;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__right-content .review-desc p {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.testimonials__right-content .review-desc p:last-child {
  margin-bottom: 0;
}
.testimonials__right-content .reviewer-name {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  color: #ffffff;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials__right-content .reviewer-name {
    font-size: 0.834vw;
  }
}

/* banner section start here */
.news-details-banner {
  padding: 400px 0 112px 0;
  position: relative;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .news-details-banner {
    padding: 20.844vw 0 5.836vw 0;
  }
}
@media only screen and (max-width: 991px) {
  .news-details-banner {
    padding: 160px 0 150px 0;
  }
}
.news-details-banner__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.news-details-banner__img img {
  width: 100%;
  height: 100%;
  object-position: bottom center;
  object-fit: cover;
}
.news-details-banner__wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
  .news-details-banner__wrapper {
    flex-direction: column-reverse;
  }
}
.news-details-banner__left {
  width: 41%;
}
@media only screen and (max-width: 991px) {
  .news-details-banner__left {
    width: 100%;
    text-align: center;
  }
}
.news-details-banner__left h3 {
  font-size: 25px;
  line-height: 30px;
  color: #fff;
  margin-bottom: 5px;
  font-weight: 400;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .news-details-banner__left h3 {
    font-size: 1.303vw;
    line-height: 1.563vw;
    margin-bottom: 0.261vw;
  }
}
@media only screen and (max-width: 767px) {
  .news-details-banner__left h3 {
    font-size: 20px;
    line-height: 25px;
  }
}
.news-details-banner__left h2 {
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .news-details-banner__left h2 {
    font-size: 2.606vw;
    line-height: 3.127vw;
    margin-bottom: 1.042vw;
  }
}
@media only screen and (max-width: 767px) {
  .news-details-banner__left h2 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 10px;
  }
}
.news-details-banner__left p {
  color: #fdfdfd;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .news-details-banner__left p {
    font-size: 0.834vw;
    line-height: 1.563vw;
    margin-bottom: 2.606vw;
  }
}
@media only screen and (max-width: 767px) {
  .news-details-banner__left p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 20px;
  }
}
.news-details-banner__btn {
  display: flex;
  margin: 0 -8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .news-details-banner__btn {
    margin: 0 -0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .news-details-banner__btn {
    justify-content: center;
    margin: 0 -5px;
  }
}
.news-details-banner__btncol {
  padding: 0 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .news-details-banner__btncol {
    padding: 0 0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .news-details-banner__btncol {
    padding: 0 5px;
  }
}

/* banner section start here */
.latest-news-details {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 95px 0 20px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news-details {
    padding: 4.95vw 0 1.042vw;
  }
}
@media only screen and (max-width: 991px) {
  .latest-news-details {
    padding: 60px 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .latest-news-details {
    padding: 40px 0 20px;
  }
}
.latest-news-details__wrap {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media only screen and (max-width: 991px) {
  .latest-news-details__wrap {
    flex-direction: column-reverse;
  }
}
.latest-news-details__left {
  max-width: 50%;
  width: 100%;
  padding-left: 33px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news-details__left {
    padding-left: 1.72vw;
  }
}
@media only screen and (max-width: 991px) {
  .latest-news-details__left {
    max-width: 100%;
    padding-left: 0;
  }
}
.latest-news-details__left h2 {
  font-size: 50px;
  line-height: 1.2;
  color: #24154e;
  font-weight: bold;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news-details__left h2 {
    font-size: 2.606vw;
    margin-bottom: 1.251vw;
  }
}
@media only screen and (max-width: 991px) {
  .latest-news-details__left h2 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .latest-news-details__left h2 {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .latest-news-details__left h2 {
    font-size: 24px;
  }
}
.latest-news-details__left .desc {
  width: 100%;
  margin-bottom: 52px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news-details__left .desc {
    margin-bottom: 2.71vw;
  }
}
@media only screen and (max-width: 767px) {
  .latest-news-details__left .desc {
    margin-bottom: 20px;
  }
}
.latest-news-details__left .desc p {
  font-size: 16px;
  line-height: 1.56;
  color: #24154e;
  font-weight: 400;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news-details__left .desc p {
    font-size: 0.834vw;
    margin-bottom: 1.251vw;
  }
}
@media only screen and (max-width: 767px) {
  .latest-news-details__left .desc p {
    margin-bottom: 14px;
  }
}
.latest-news-details__left .desc p:last-child {
  margin-bottom: 0;
}
.latest-news-details__content-wrap {
  max-width: 568px;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news-details__content-wrap {
    max-width: 29.599vw;
  }
}
@media only screen and (max-width: 991px) {
  .latest-news-details__content-wrap {
    max-width: 100%;
  }
}
.latest-news-details__social-wrap {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}
.latest-news-details__social-wrap p {
  font-size: 16px;
  line-height: 1.25;
  color: #24154e;
  font-weight: bold;
  text-transform: capitalize;
  margin-right: 25px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news-details__social-wrap p {
    font-size: 0.834vw;
    margin-right: 1.303vw;
  }
}
.latest-news-details__social-wrap .social-icon-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}
.latest-news-details__social-wrap .social-icon-list li {
  margin-right: 15px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news-details__social-wrap .social-icon-list li {
    margin-right: 0.782vw;
  }
}
.latest-news-details__social-wrap .social-icon-list li:last-child {
  margin-right: 0;
}
.latest-news-details__social-wrap .social-icon-list li a {
  display: inline-block;
  max-width: 23px;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .latest-news-details__social-wrap .social-icon-list li a {
    max-width: 1.199vw;
  }
}
.latest-news-details__right {
  max-width: 50%;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .latest-news-details__right {
    max-width: 100%;
    margin-bottom: 30px;
  }
}

.faq {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 85px 0 105px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .faq {
    padding: 4.429vw 0 5.472vw;
  }
}
@media only screen and (max-width: 991px) {
  .faq {
    padding: 80px 0;
  }
}
@media only screen and (max-width: 767px) {
  .faq {
    padding: 60px 0;
  }
}
.faq__content {
  width: 100%;
}
.faq__content .cus-accordian {
  width: 100%;
}
.faq__content .cus-accordian__card {
  width: 100%;
  border-radius: 20px;
  background-color: rgb(253, 253, 253);
  box-shadow: -6.038px 5.248px 8.19px 0.81px rgba(3, 4, 3, 0.2);
  padding: 33px 30px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .faq__content .cus-accordian__card {
    border-radius: 1.042vw;
    box-shadow: -0.315vw 0.273vw 0.427vw 0.042vw rgba(3, 4, 3, 0.2);
    padding: 1.72vw 1.563vw;
  }
}
@media only screen and (max-width: 767px) {
  .faq__content .cus-accordian__card {
    padding: 15px;
  }
}
.faq__content .cus-accordian__card:nth-child(n+2) {
  margin-top: 85px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .faq__content .cus-accordian__card:nth-child(n+2) {
    margin-top: 4.429vw;
  }
}
@media only screen and (max-width: 991px) {
  .faq__content .cus-accordian__card:nth-child(n+2) {
    margin-top: 40px;
  }
}
.faq__content .cus-accordian__title {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.faq__content .cus-accordian__title .icon-down-arrow {
  max-width: 34px;
  width: 100%;
  transition: all 0.25s ease-in-out;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .faq__content .cus-accordian__title .icon-down-arrow {
    max-width: 1.772vw;
  }
}
@media only screen and (max-width: 767px) {
  .faq__content .cus-accordian__title .icon-down-arrow {
    max-width: 20px;
  }
}
.faq__content .cus-accordian__title.active .icon-down-arrow {
  transform: rotate(-180deg);
}
.faq__content .cus-accordian__title h5 {
  font-size: 30px;
  line-height: 1.2;
  color: #24154e;
  font-weight: bold;
  max-width: calc(100% - 34px);
  padding-right: 10px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .faq__content .cus-accordian__title h5 {
    font-size: 1.563vw;
    max-width: calc(100% - 1.772vw);
    padding-right: 0.521vw;
  }
}
@media only screen and (max-width: 991px) {
  .faq__content .cus-accordian__title h5 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .faq__content .cus-accordian__title h5 {
    font-size: 18px;
    max-width: calc(100% - 20px);
  }
}
.faq__content .cus-accordian__panel {
  width: 100%;
  display: none;
  margin: 46px 0 0 0;
  padding: 0;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .faq__content .cus-accordian__panel {
    margin: 2.397vw 0 0 0;
  }
}
@media only screen and (max-width: 991px) {
  .faq__content .cus-accordian__panel {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .faq__content .cus-accordian__panel {
    margin-top: 18px;
  }
}
.faq__content .cus-accordian__panel .desc p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.56;
  color: #24154e;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .faq__content .cus-accordian__panel .desc p {
    font-size: 0.834vw;
  }
}
.faq__content .cus-accordian__panel .desc p:nth-child(n+2) {
  margin-top: 24px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .faq__content .cus-accordian__panel .desc p:nth-child(n+2) {
    margin-top: 1.251vw;
  }
}
.faq__content .cus-accordian__panel .desc p span {
  display: block;
}

/* banner section start here */
.testimonials-banner {
  padding: 440px 0 265px 0;
  position: relative;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials-banner {
    padding: 20.844vw 0 5.836vw 0;
  }
}
@media only screen and (max-width: 991px) {
  .testimonials-banner {
    padding: 160px 0 150px 0;
  }
}
.testimonials-banner__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.testimonials-banner__img img {
  width: 100%;
  height: 100%;
  object-position: bottom center;
  object-fit: cover;
}
.testimonials-banner__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
@media only screen and (max-width: 991px) {
  .testimonials-banner__wrapper {
    flex-direction: column-reverse;
  }
}
.testimonials-banner__left {
  width: 39%;
}
@media only screen and (max-width: 991px) {
  .testimonials-banner__left {
    width: 100%;
    text-align: center;
  }
}
.testimonials-banner__left h3 {
  font-size: 25px;
  line-height: 30px;
  color: #fff;
  margin-bottom: 5px;
  font-weight: 400;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials-banner__left h3 {
    font-size: 1.303vw;
    line-height: 1.563vw;
    margin-bottom: 0.261vw;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials-banner__left h3 {
    font-size: 20px;
    line-height: 25px;
  }
}
.testimonials-banner__left h2 {
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials-banner__left h2 {
    font-size: 2.606vw;
    line-height: 3.127vw;
    margin-bottom: 1.042vw;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials-banner__left h2 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 10px;
  }
}
.testimonials-banner__left p {
  color: #fdfdfd;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials-banner__left p {
    font-size: 0.834vw;
    line-height: 1.563vw;
    margin-bottom: 2.606vw;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials-banner__left p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 20px;
  }
}
.testimonials-banner__btn {
  display: flex;
  margin: 0 -8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials-banner__btn {
    margin: 0 -0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .testimonials-banner__btn {
    justify-content: center;
    margin: 0 -5px;
  }
}
.testimonials-banner__btncol {
  padding: 0 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .testimonials-banner__btncol {
    padding: 0 0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .testimonials-banner__btncol {
    padding: 0 5px;
  }
}

/* banner section start here */
.our-cusomters {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 50px 0 73px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .our-cusomters {
    padding: 2.606vw 0 3.804vw;
  }
}
@media only screen and (max-width: 767px) {
  .our-cusomters {
    padding: 40px 0;
  }
}
.our-cusomters__title {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin-bottom: 72px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .our-cusomters__title {
    margin-bottom: 3.752vw;
  }
}
@media only screen and (max-width: 767px) {
  .our-cusomters__title {
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 40px;
  }
}
.our-cusomters__title h3 {
  font-size: 40px;
  line-height: 1.15;
  color: #24154e;
  font-weight: bold;
  padding-left: 30px;
  padding-right: 10px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .our-cusomters__title h3 {
    font-size: 2.084vw;
    padding-left: 1.563vw;
    padding-right: 0.521vw;
  }
}
@media only screen and (max-width: 991px) {
  .our-cusomters__title h3 {
    padding-left: 0;
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .our-cusomters__title h3 {
    padding-left: 0;
    font-size: 28px;
    margin-bottom: 15px;
  }
}
.our-cusomters__title .reivew-logo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.our-cusomters__title .reivew-logo li {
  margin-right: 30px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .our-cusomters__title .reivew-logo li {
    margin-right: 1.563vw;
  }
}
@media only screen and (max-width: 767px) {
  .our-cusomters__title .reivew-logo li {
    margin-right: 20px;
  }
}
.our-cusomters__title .reivew-logo li:last-child {
  margin-right: 0;
}
.our-cusomters__title .reivew-logo li img {
  max-width: 162px;
  width: 100%;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .our-cusomters__title .reivew-logo li img {
    max-width: 8.442vw;
  }
}
@media only screen and (max-width: 991px) {
  .our-cusomters__title .reivew-logo li img {
    max-width: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .our-cusomters__title .reivew-logo li img {
    max-width: 80px;
  }
}
.our-cusomters__content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  margin: 0 -8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .our-cusomters__content {
    margin: 0 -0.417vw;
  }
}
@media only screen and (max-width: 767px) {
  .our-cusomters__content {
    margin: 0;
  }
}
.our-cusomters__box {
  max-width: 33.33%;
  width: 100%;
  padding: 0 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .our-cusomters__box {
    padding: 0 0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .our-cusomters__box {
    max-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .our-cusomters__box {
    max-width: 100%;
    padding: 0;
  }
}
.our-cusomters__box:nth-child(n+4) {
  margin-top: 40px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .our-cusomters__box:nth-child(n+4) {
    margin-top: 2.084vw;
  }
}
@media only screen and (max-width: 767px) {
  .our-cusomters__box:nth-child(n+2) {
    margin-top: 30px;
  }
}
.our-cusomters__box-content {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  flex-direction: column;
  border-radius: 10px;
  background-color: rgb(253, 253, 253);
  box-shadow: -2.735px 6.444px 9.7px 0.3px rgba(0, 0, 0, 0.14);
  padding: 70px 30px 92px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .our-cusomters__box-content {
    border-radius: 0.521vw;
    box-shadow: -0.143vw 0.336vw 0.505vw 0.016vw rgba(0, 0, 0, 0.14);
    padding: 3.648vw 1.563vw 4.794vw;
  }
}
@media only screen and (max-width: 991px) {
  .our-cusomters__box-content {
    padding: 40px 15px;
  }
}
.our-cusomters__box-content img {
  max-width: 193px;
  width: 100%;
  margin: 0 auto 58px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .our-cusomters__box-content img {
    max-width: 10.057vw;
    margin: 0 auto 3.022vw;
  }
}
@media only screen and (max-width: 767px) {
  .our-cusomters__box-content img {
    max-width: 140px;
    margin: 0 auto 20px;
  }
}
.our-cusomters__box-content p {
  font-size: 25px;
  line-height: 1.2;
  color: #140e33;
  font-weight: bold;
  text-align: center;
  margin-bottom: 36px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .our-cusomters__box-content p {
    font-size: 1.303vw;
    margin-bottom: 1.876vw;
  }
}
@media only screen and (max-width: 767px) {
  .our-cusomters__box-content p {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.our-cusomters__box-content span {
  font-size: 17px;
  line-height: 1.29;
  color: #140e33;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .our-cusomters__box-content span {
    font-size: 0.886vw;
  }
}

/* banner section start here */
.contact-us-banner {
  padding: 440px 0 265px 0;
  position: relative;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-us-banner {
    padding: 20.844vw 0 5.836vw 0;
  }
}
@media only screen and (max-width: 991px) {
  .contact-us-banner {
    padding: 160px 0 150px 0;
  }
}
.contact-us-banner__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.contact-us-banner__img img {
  width: 100%;
  height: 100%;
  object-position: bottom center;
  object-fit: cover;
}
.contact-us-banner__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
@media only screen and (max-width: 991px) {
  .contact-us-banner__wrapper {
    flex-direction: column-reverse;
  }
}
.contact-us-banner__left {
  width: 39%;
}
@media only screen and (max-width: 991px) {
  .contact-us-banner__left {
    width: 100%;
    text-align: center;
  }
}
.contact-us-banner__left h3 {
  font-size: 25px;
  line-height: 30px;
  color: #fff;
  margin-bottom: 5px;
  font-weight: 400;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-us-banner__left h3 {
    font-size: 1.303vw;
    line-height: 1.563vw;
    margin-bottom: 0.261vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-us-banner__left h3 {
    font-size: 20px;
    line-height: 25px;
  }
}
.contact-us-banner__left h2 {
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-us-banner__left h2 {
    font-size: 2.606vw;
    line-height: 3.127vw;
    margin-bottom: 1.042vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-us-banner__left h2 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 10px;
  }
}
.contact-us-banner__left p {
  color: #fdfdfd;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-us-banner__left p {
    font-size: 0.834vw;
    line-height: 1.563vw;
    margin-bottom: 2.606vw;
  }
}
@media only screen and (max-width: 767px) {
  .contact-us-banner__left p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 20px;
  }
}
.contact-us-banner__btn {
  display: flex;
  margin: 0 -8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-us-banner__btn {
    margin: 0 -0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .contact-us-banner__btn {
    justify-content: center;
    margin: 0 -5px;
  }
}
.contact-us-banner__btncol {
  padding: 0 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-us-banner__btncol {
    padding: 0 0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .contact-us-banner__btncol {
    padding: 0 5px;
  }
}

/* banner section start here */
.feature-box {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 15px 0;
  margin-top: -180px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .feature-box {
    padding: 0.782vw 0;
    margin-top: -5.38vw;
  }
}
@media only screen and (max-width: 991px) {
  .feature-box {
    margin-top: -80px;
  }
}
.feature-box__content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin: 0 -34px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .feature-box__content {
    margin: 0 -1.772vw;
  }
}
@media only screen and (max-width: 991px) {
  .feature-box__content {
    margin: 0 -15px;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
.feature-box__box {
  max-width: 33.33%;
  width: 100%;
  padding: 0 34px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .feature-box__box {
    padding: 0 1.772vw;
  }
}
@media only screen and (max-width: 991px) {
  .feature-box__box {
    padding: 0 15px;
    max-width: 50%;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .feature-box__box {
    max-width: 100%;
  }
}
.feature-box__box:last-child {
  margin-bottom: 0;
}
.feature-box__box-wrap {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  flex-direction: column;
  border-radius: 20px;
  background-color: rgb(253, 253, 253);
  box-shadow: -6.038px 5.248px 8.19px 0.81px rgba(3, 4, 3, 0.2);
  padding: 35px 26px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .feature-box__box-wrap {
    border-radius: 1.042vw;
    box-shadow: -0.315vw 0.273vw 0.427vw 0.042vw rgba(3, 4, 3, 0.2);
    padding: 1.824vw 1.355vw;
  }
}
@media only screen and (max-width: 767px) {
  .feature-box__box-wrap {
    padding: 25px 20px;
  }
}
.feature-box__box-wrap figure {
  max-width: 63px;
  width: 100%;
  height: 61px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .feature-box__box-wrap figure {
    max-width: 3.283vw;
    height: 3.179vw;
    margin-bottom: 1.251vw;
  }
}
@media only screen and (max-width: 767px) {
  .feature-box__box-wrap figure {
    max-width: 40px;
    height: 40px;
  }
}
.feature-box__box-wrap h3 {
  font-size: 32px;
  line-height: 1.125;
  color: #140e33;
  font-weight: bold;
  text-transform: capitalize;
  margin-bottom: 15px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .feature-box__box-wrap h3 {
    font-size: 1.668vw;
    margin-bottom: 0.782vw;
  }
}
@media only screen and (max-width: 767px) {
  .feature-box__box-wrap h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.feature-box__box-wrap p {
  font-size: 16px;
  line-height: 1.25;
  color: #140e33;
  font-weight: 400;
  margin-bottom: 28px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .feature-box__box-wrap p {
    font-size: 0.834vw;
    margin-bottom: 1.459vw;
  }
}
.feature-box__box-wrap .primary-button {
  min-width: 165px;
  text-align: center;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .feature-box__box-wrap .primary-button {
    min-width: 8.598vw;
  }
}

/* banner section start here */
.cms-banner {
  padding: 400px 0 112px 0;
  position: relative;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .cms-banner {
    padding: 20.844vw 0 5.836vw 0;
  }
}
@media only screen and (max-width: 991px) {
  .cms-banner {
    padding: 160px 0 150px 0;
  }
}
.cms-banner__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.cms-banner__img img {
  width: 100%;
  height: 100%;
  object-position: bottom center;
  object-fit: cover;
}
.cms-banner__wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
  .cms-banner__wrapper {
    flex-direction: column-reverse;
  }
}
.cms-banner__left {
  width: 39%;
}
@media only screen and (max-width: 991px) {
  .cms-banner__left {
    width: 100%;
    text-align: center;
  }
}
.cms-banner__left h3 {
  font-size: 25px;
  line-height: 30px;
  color: #fff;
  margin-bottom: 5px;
  font-weight: 400;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .cms-banner__left h3 {
    font-size: 1.303vw;
    line-height: 1.563vw;
    margin-bottom: 0.261vw;
  }
}
@media only screen and (max-width: 767px) {
  .cms-banner__left h3 {
    font-size: 20px;
    line-height: 25px;
  }
}
.cms-banner__left h2 {
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .cms-banner__left h2 {
    font-size: 2.606vw;
    line-height: 3.127vw;
    margin-bottom: 1.042vw;
  }
}
@media only screen and (max-width: 767px) {
  .cms-banner__left h2 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 10px;
  }
}
.cms-banner__left p {
  color: #fdfdfd;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .cms-banner__left p {
    font-size: 0.834vw;
    line-height: 1.563vw;
    margin-bottom: 2.606vw;
  }
}
@media only screen and (max-width: 767px) {
  .cms-banner__left p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 20px;
  }
}
.cms-banner__btn {
  display: flex;
  margin: 0 -8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .cms-banner__btn {
    margin: 0 -0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .cms-banner__btn {
    justify-content: center;
    margin: 0 -5px;
  }
}
.cms-banner__btncol {
  padding: 0 8px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .cms-banner__btncol {
    padding: 0 0.417vw;
  }
}
@media only screen and (max-width: 991px) {
  .cms-banner__btncol {
    padding: 0 5px;
  }
}

/* banner section start here */
.cms-page {
  position: relative;
  padding: 100px 0 94px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .cms-page {
    padding: 5.211vw 0 4.898vw;
  }
}
@media only screen and (max-width: 991px) {
  .cms-page {
    padding: 80px 0;
  }
}
@media only screen and (max-width: 767px) {
  .cms-page {
    padding: 60px 0;
  }
}
.cms-page .customRow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cms-page__content {
  width: 61.1%;
}
@media only screen and (max-width: 991px) {
  .cms-page__content {
    width: 100%;
    order: 2;
  }
}
.cms-page__content .content-items {
  margin-top: 40px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .cms-page__content .content-items {
    margin-top: 2.084vw;
  }
}
.cms-page__content .content-items:first-child {
  margin-top: 0;
}
.cms-page__content .content-items * {
  color: #24154e;
}
.cms-page__sidebar {
  width: 38.9%;
  padding-left: 73px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .cms-page__sidebar {
    padding-left: 3.804vw;
  }
}
@media only screen and (max-width: 991px) {
  .cms-page__sidebar {
    width: 100%;
    padding-left: 0;
    order: 1;
  }
}
.cms-page__sidebar .sidebar-nav {
  border-left: 2px solid #24154e;
  padding-left: 62px;
  padding-bottom: 30px;
  position: sticky;
  top: 50px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .cms-page__sidebar .sidebar-nav {
    border-left: 0.104vw solid #24154e;
    padding-left: 3.231vw;
    padding-bottom: 1.563vw;
  }
}
@media only screen and (max-width: 991px) {
  .cms-page__sidebar .sidebar-nav {
    border-left: 0;
    border-bottom: 2px solid #24154e;
    padding-left: 0;
    padding-bottom: 0px;
    margin-bottom: 30px;
  }
}
.cms-page__sidebar .sidebar-nav ul li {
  margin-bottom: 25px;
}
@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .cms-page__sidebar .sidebar-nav ul li {
    margin-bottom: 1.303vw;
  }
}
@media only screen and (max-width: 991px) {
  .cms-page__sidebar .sidebar-nav ul li {
    margin-bottom: 20px;
  }
}
.cms-page__sidebar .sidebar-nav ul li a {
  display: inline-block;
  font-weight: 400;
  color: #24154e;
  font-size: 16px;
  line-height: 25px;
}
.contact-form form .description_below input {
  width: 100%;
  font-size: 18px !important;
  line-height: 22px;
  color: #707073;
  font-weight: 400;
  text-transform: capitalize;
  border: 2px solid #660099;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 8px 20px;
  height: 50px;
  outline: none;
}
.contact-form form .description_below textarea {
  width: 100%;
  font-size: 18px !important;
  line-height: 22px;
  color: #707073;
  font-weight: 400;
  text-transform: capitalize;
  border: 2px solid #660099;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 8px 20px;
  height: 50px;
  outline: none;
  min-height: 157px;
  resize: vertical;
  height: 157px !important;
}
.contact-form form .gform_footer input[type="submit"] {
  display: inline-block;
  padding: 12px 25px;
  height: 46px;
  min-width: 165px;
  font-size: 18px;
  line-height: 1.22;
  color: #24154e;
  font-weight: bold;
  border-radius: 5px;
  text-transform: capitalize;
  background: -webkit-gradient(linear, left top, right top, from(#eb98d8), to(#f9dbf2));
  background: -o-linear-gradient(left, #eb98d8 0%, #f9dbf2 100%);
  background: linear-gradient(365deg, #eb98d8 0%, #f9dbf2 100%);
  border: 0;
  outline: none;
  
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.contact-form form .gform_footer input[type="submit"]:hover {
  box-shadow: 0 5px 10px rgba(255, 255, 255, 0.2);
}
.contact-section.contact-page .contact-section__right .contact-form form .gform_footer input[type="submit"]:hover {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.news-page nav.navigation.pagination {
  padding: 0;
  margin-top: 40px;
  text-align: center;
}
.news-page .nav-links .page-numbers {
  border: 1px solid #eb98d8;
  color: #24154e;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  margin-right: 10px;
  padding: 6px 14px;
}
.news-page .nav-links span.page-numbers.current {
  background: #eb98d8;
  color: #ffffff;
  font-weight: bold;
}
.news-page .nav-links .page-numbers:hover{
  background: #eb98d8;
  color: #ffffff;
  font-weight: bold;
}
.contact-form #gform_confirmation_message_1 {
  color: green;
  font-weight: 600;
}

@media only screen and (max-width: 1919px) and (min-width: 992px) {
  .contact-form form .description_below input {
    font-size: 0.938vw !important;
    line-height: 1.146vw;
    border: 0.104vw solid #660099;
    border-radius: 0.261vw;
    padding: 0.417vw 1.042vw;
    height: 2.606vw;
  }
  .contact-form form .description_below textarea {
    font-size: 0.938vw !important;
    line-height: 1.146vw;
    border: 0.104vw solid #660099;
    border-radius: 0.261vw;
    padding: 0.417vw 1.042vw;
    min-height: 8.181vw;
    height: 8.181vw !important;
  }
  .contact-form form .gform_footer input[type="submit"] {
    padding: 0.625vw 1.303vw;
    height: 2.397vw;
    min-width: 8.598vw;
    font-size: 0.938vw;
    border-radius: 0.261vw;
   
  }
  .news-page nav.navigation.pagination {
    margin-top: 2.084vw;
    text-align: center;
  }
  .news-page .nav-links .page-numbers {
    border: 0.052vw solid #eb98d8;
    font-size: 0.938vw;
    line-height: 1.042vw;
    margin-right: 0.521vw;
    padding: 0.313vw 0.730vw;
  }

}
@media only screen and (max-width: 767px) {
  .contact-form form .description_below input {
    font-size: 16px !important;
    border: 1px solid #660099;
    padding: 6px 14px;
    height: 45px;
  }
  .contact-form form .description_below textarea{
    min-height: 100px;
    height: 100px !important;
  }
}
.contact-form form .description_below input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.contact-form form .description_below input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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