@import url("https://fonts.googleapis.com/css2?family=Lato:wght@700&family=Open+Sans&display=swap");
/*Width for all icons*/
/* Base colors*/
/*  Media query variables */
/** Media query **/
/* (max-width: 480px) */
/* (max-width:1024px) */
/* (max-width: 1400px) */
/* (max-width: 1024) */
/* (min-width: 1024) */
/* (max-width: 595px) */
/* (max-width: 767px) */
/* (min-width: 596px), (max-width: 767px) */
/* (min-width: 1024px), (max-width: 1270px) */
/*  (max-width:480px) */
/* (min-width: 1270px), (max-width:1336px) */
/* (min-width: 1024px), (max-width: 1150px) */
/*  (min-width:481px), (max-width: 595px) */
/* (min-width: 768px), (max-width: 991px) */
/* (min-width:992px), (max-width: 1024px) */
/* (min-width:992px), (max-width: 1336px) */
/* (min-width:992px), (max-width: 1200px) */
/* (min-width:1151px), (max-width: 1600px) */
/* (max-width: 1600px) */
/*  (min-width:768px), (max-width: 991px) */
/*  (min-width:596px), (max-width: 767px) */
/*  (min-width:481px), (max-width: 595px) */
/* (min-width:1399px) */
/* (max-width:1600px) */
/* (max-width:1150px) */
/* (min-width:1150px) */
/* (max-width:1270px) */
/* (min-width:1271px) */
/*  (max-width:1356px) */
/*  Media query mixins
   (min-width:1336px) */
/* (max-width:1336px) */
/*  (min-width:992px) */
/* (max-width:991px) */
/* (max-width:767px) */
/* (min-width:768px) */
/* (max-width:595px) */
/* (min-width:596px) */
/*  (max-width:320px) */
/*  (max-width:480px) */
.hero-banner {
  padding: 0px;
  padding-bottom: 10px; }
  @media (min-width: 1024px) and (max-width: 1150px) and (orientation: landscape) {
    .hero-banner {
      min-height: 695px;
      margin-top: 145px; } }
  @media (min-width: 992px) and (max-width: 1024px) {
    .hero-banner {
      min-height: 695px;
      margin-top: 70px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .hero-banner {
      min-height: 650px;
      margin-top: 70px; } }
  @media (min-width: 596px) and (max-width: 767px) {
    .hero-banner {
      min-height: 600px;
      margin-top: 0; } }
  @media (min-width: 481px) and (max-width: 595px) {
    .hero-banner {
      min-height: 600px;
      margin-top: 0; } }
  @media (max-width: 480px) {
    .hero-banner {
      min-height: 550px;
      margin-top: 0; } }
  .hero-banner .slick-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .hero-banner .slick-initialized .slick-dots {
    width: 60px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer; }
    .hero-banner .slick-initialized .slick-dots li {
      width: 28px;
      position: relative;
      top: 12px;
      margin: 0 10px 0; }
      .hero-banner .slick-initialized .slick-dots li.slick-active {
        color: #af272f; }
      .hero-banner .slick-initialized .slick-dots li::marker {
        font-size: 21px; }
      .hero-banner .slick-initialized .slick-dots li button {
        font-size: 0; }
  .hero-banner .slide-wrap {
    width: 100%; }
    .hero-banner .slide-wrap .inner-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 695px;
      width: 100%;
      position: relative; }
  .hero-banner .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -3; }
    .hero-banner .bg-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .hero-banner .bg-image:after {
      content: '';
      background: rgba(55, 119, 110, 0.4);
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
  .hero-banner .text-wrapper {
    max-width: 698px;
    position: relative;
    margin: 0 auto;
    text-align: center;
    position: relative; }
    .hero-banner .text-wrapper h1 {
      line-height: 1.1;
      margin-bottom: 16px;
      text-transform: capitalize;
      color: #ffffff;
      -webkit-filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.65));
              filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.65)); }
      @media (max-width: 480px) {
        .hero-banner .text-wrapper h1 {
          display: -webkit-box;
          -webkit-line-clamp: 4;
          -webkit-box-orient: vertical;
          text-overflow: ellipsis;
          overflow-y: hidden; } }
    .hero-banner .text-wrapper p {
      font-size: 23px;
      font-weight: normal;
      font-style: normal;
      line-height: 1.3;
      color: #ffffff;
      margin-bottom: 50px;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      text-overflow: ellipsis;
      overflow: hidden; }
      @media (min-width: 1024px) and (max-width: 1150px) and (orientation: landscape) {
        .hero-banner .text-wrapper p {
          font-size: 20px; } }
      @media (min-width: 992px) and (max-width: 1024px) {
        .hero-banner .text-wrapper p {
          font-size: 20px; } }
      @media (max-width: 991px) {
        .hero-banner .text-wrapper p {
          font-size: 18px; } }
      @media (max-width: 480px) {
        .hero-banner .text-wrapper p {
          margin-bottom: 30px; } }
    .hero-banner .text-wrapper .btn-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative; }
    .hero-banner .text-wrapper .btn-wrap {
      margin-right: 24px; }
      @media (max-width: 480px) {
        .hero-banner .text-wrapper .btn-wrap {
          margin-bottom: 20px;
          margin-right: 10px; } }
      .hero-banner .text-wrapper .btn-wrap:last-child {
        margin-right: 0; }
