* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

.error {
  color: #ff0000; }

body {
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.2pt;
  font-size: 18px;
  overflow-x: hidden; }

.sticky-menu {
  position: fixed;
  bottom: 125px;
  right: 35px;
  z-index: 999; }
  .sticky-menu ul li {
    margin-bottom: 10px; }
    .sticky-menu ul li img {
      width: 40px; }

.error {
  color: #ff0000 !important; }

.title-all {
  font-size: 30px;
  font-family: "Karla", sans-serif;
  font-weight: 600;
  color: #1da4a8; }

.row {
  margin-bottom: 0 !important; }

.container {
  width: 90% !important; }

nav,
nav .nav-wrapper i,
nav a.sidenav-trigger,
nav a.sidenav-trigger i {
  height: 100px !important;
  line-height: 100px !important; }

#scroll-top-button {
  text-align: center;
  position: fixed;
  bottom: 70px;
  right: 30px;
  background-color: rgba(0, 26, 114, 0.5);
  width: 50px;
  height: 50px;
  border-radius: 50px;
  cursor: pointer;
  z-index: 100;
  color: #eee;
  font-size: 32px; }

#scroll-top-button:hover {
  background-color: #1da4a8; }

.heading {
  margin-top: 20px;
  text-align: center;
  font-weight: 500;
  font-size: 25px;
  text-transform: uppercase;
  margin-bottom: 20px; }

.heading_gray {
  text-align: center;
  font-weight: 500;
  font-size: 16px; }

.heading_white {
  margin-top: 20px;
  text-align: center;
  font-weight: 500;
  font-size: 25px;
  text-transform: uppercase;
  position: relative;
  color: #fff;
  z-index: 10;
  margin-bottom: 20px; }

.owl-prev {
  position: absolute;
  top: 40%;
  left: -47px; }
  .owl-prev .bxs-chevron-left {
    font-size: 30px; }

.owl-next {
  position: absolute;
  top: 40%;
  right: -47px; }
  .owl-next .bxs-chevron-right {
    font-size: 30px; }

.owl-theme .owl-nav [class*="owl-"]:hover {
  background: transparent !important;
  color: #858585 !important; }

#header-main nav {
  background-color: #fff; }
  #header-main nav .nav-wrapper .logo a {
    line-height: 55px; }
    #header-main nav .nav-wrapper .logo a img {
      width: 265px;
      margin-top: 15px; }
  #header-main nav .nav-wrapper ul li a {
    text-decoration: none;
    color: #010101;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.4px; }
  #header-main nav .nav-wrapper ul li a:hover {
    color: #699e46 !important;
    background-color: transparent !important; }
  #header-main nav .nav-wrapper ul li .active {
    color: #699e46 !important; }

#header-main #slide-out .user-view .logo img {
  width: 250px; }

#header-main #slide-out li a .fa-home {
  font-size: 18px; }

#header-main #slide-out li a .fa-shopping-cart {
  font-size: 18px; }

#header-main #slide-out li a .fa-female {
  font-size: 25px; }

#header-main #slide-out li a .fa-phone-volume {
  font-size: 25px; }

#header-main .right-icon {
  display: none;
  right: 15px;
  position: absolute;
  float: right;
  line-height: 68px; }
  #header-main .right-icon a {
    text-decoration: none;
    color: #fff; }
  #header-main .right-icon a:hover {
    color: #1da4a8; }

.homebanner {
  height: 600px;
  position: relative;
  background-color: #e3d0d8; }
  .homebanner .caption-cont {
    width: 73%;
    padding-top: 110px; }
    .homebanner .caption-cont .mn-title {
      font-family: "Karla", sans-serif;
      font-weight: 700;
      font-size: 45px;
      margin-bottom: 15px;
      line-height: 55px; }
    .homebanner .caption-cont .sm-title {
      font-size: 22px; }
  .homebanner .image img {
    position: absolute;
    top: 30px;
    left: -193px; }
  .homebanner .btnbn-cont {
    margin-top: 30px; }
    .homebanner .btnbn-cont .btn {
      background-color: #9ec882;
      color: #000;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      height: 45px;
      line-height: 45px; }
      .homebanner .btnbn-cont .btn .d-flex .icon {
        padding-left: 10px; }
    .homebanner .btnbn-cont .btn:hover {
      background-color: #75b04d; }
  .homebanner .col {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .homebanner .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: -44px !important;
    z-index: 10;
    position: relative; }
  .homebanner .owl-theme .owl-dots .owl-dot span {
    width: 20px !important;
    height: 20px !important; }
  .homebanner .owl-theme .owl-dots .owl-dot.active span,
  .homebanner .owl-theme .owl-dots .owl-dot:hover span {
    background: #1da4a8 !important;
    box-shadow: inset 1px 1px 1px 1px rgba(0, 0, 0, 0.5); }
  .homebanner .owl1 {
    background-color: #fff; }
    .homebanner .owl1 .item {
      position: relative; }
      .homebanner .owl1 .item .img1 {
        height: 800px;
        background: url("../img/banner/img1.jpg");
        background-size: cover;
        background-position: center;
        position: relative; }
      .homebanner .owl1 .item .img1::before {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(71, 107, 166, 0.5);
        display: block;
        content: "";
        left: 0px;
        top: 0px; }
      .homebanner .owl1 .item .img2 {
        height: 800px;
        background: url("../img/banner/img3.jpg");
        background-size: cover;
        background-position: center;
        position: relative; }
      .homebanner .owl1 .item .img2::before {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(71, 107, 166, 0.5);
        display: block;
        content: "";
        left: 0px;
        top: 0px; }
      .homebanner .owl1 .item .img3 {
        height: 800px;
        background: url("../img/banner/img5.jpg");
        background-size: cover;
        background-position: center;
        position: relative; }
      .homebanner .owl1 .item .img3::before {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(71, 107, 166, 0.5);
        display: block;
        content: "";
        left: 0px;
        top: 0px; }
      .homebanner .owl1 .item .carousel-caption {
        left: 0 !important;
        bottom: 180px !important;
        text-align: left; }
        .homebanner .owl1 .item .carousel-caption .titcont {
          margin-top: 0; }
          .homebanner .owl1 .item .carousel-caption .titcont .title {
            color: #fff;
            text-transform: capitalize;
            font-size: 60px;
            font-family: "Karla", sans-serif;
            font-weight: 600; }
          .homebanner .owl1 .item .carousel-caption .titcont .stitle {
            font-family: "Karla", sans-serif;
            color: #fff;
            text-transform: uppercase;
            font-size: 23px;
            margin-bottom: 20px;
            font-weight: 500; }
        .homebanner .owl1 .item .carousel-caption .desc {
          margin-bottom: 20px;
          color: #000; }
        .homebanner .owl1 .item .carousel-caption .button {
          margin-top: 20px; }

.section-howworks {
  margin-top: 90px; }
  .section-howworks .maintitle-cont .stitle {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
    color: #1da4a8; }
  .section-howworks .maintitle-cont .mtitle {
    font-family: "Merriweather", serif;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 10px; }
  .section-howworks .stepsrow {
    margin-top: 60px; }
    .section-howworks .stepsrow .steps-card .d-flex .logo img {
      width: 90px; }
    .section-howworks .stepsrow .steps-card .d-flex .step-cont .step-title {
      font-size: 18px;
      font-weight: 700;
      line-height: 30px;
      padding-left: 20px;
      margin-bottom: 10px; }
    .section-howworks .stepsrow .steps-card .d-flex .step-cont .step-det {
      padding-left: 20px; }
  .section-howworks .btnrow .btnbn-cont {
    position: relative;
    left: 50%;
    transform: translate(-50%);
    margin-top: 60px; }
    .section-howworks .btnrow .btnbn-cont .btn {
      background-color: #9ec882;
      color: #000;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      height: 45px;
      line-height: 45px; }
      .section-howworks .btnrow .btnbn-cont .btn .d-flex .icon {
        padding-left: 10px; }
    .section-howworks .btnrow .btnbn-cont .btn:hover {
      background-color: #75b04d; }

.section-benefits {
  margin-top: 90px; }
  .section-benefits .maintitle-cont .stitle {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
    color: #1da4a8; }
  .section-benefits .maintitle-cont .mtitle {
    font-family: "Merriweather", serif;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 10px; }
  .section-benefits .stepsrow {
    margin-top: 60px; }
    .section-benefits .stepsrow .steps-card .d-flex .logo img {
      width: 90px; }
    .section-benefits .stepsrow .steps-card .d-flex .step-cont .step-title {
      font-size: 18px;
      font-weight: 700;
      line-height: 30px;
      padding-left: 20px;
      margin-bottom: 10px; }
    .section-benefits .stepsrow .steps-card .d-flex .step-cont .step-det {
      padding-left: 20px; }
  .section-benefits .btnrow .btnbn-cont {
    position: relative;
    left: 50%;
    transform: translate(-50%);
    margin-top: 60px; }
    .section-benefits .btnrow .btnbn-cont .btn {
      background-color: #9ec882;
      color: #000;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      height: 45px;
      line-height: 45px; }
      .section-benefits .btnrow .btnbn-cont .btn .d-flex .icon {
        padding-left: 10px; }
    .section-benefits .btnrow .btnbn-cont .btn:hover {
      background-color: #75b04d; }

.section-choose {
  background-color: #e3d0d86e;
  margin-top: 90px;
  padding-top: 60px;
  padding-bottom: 60px; }
  .section-choose .maintitle-cont {
    margin-bottom: 30px; }
    .section-choose .maintitle-cont .stitle {
      font-weight: 600;
      font-size: 18px;
      margin-bottom: 10px;
      color: #1da4a8; }
    .section-choose .maintitle-cont .mtitle {
      font-family: "Merriweather", serif;
      font-weight: 600;
      font-size: 30px;
      margin-bottom: 10px; }
  .section-choose .choose-card .image img {
    width: 90px;
    margin-bottom: 20px; }
  .section-choose .choose-card .title {
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 10px; }

.section-testi {
  margin-top: 90px; }
  .section-testi .maintitle-cont .stitle {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
    color: #1da4a8; }
  .section-testi .maintitle-cont .mtitle {
    font-family: "Merriweather", serif;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 10px; }
  .section-testi .testi-cont ul li .testi-card {
    position: relative;
    background-color: #e3d0d86e;
    padding: 30px 50px 41px 50px;
    border-radius: 7px;
    margin-bottom: 30px; }
    .section-testi .testi-cont ul li .testi-card .qts {
      color: #1da4a8;
      font-size: 60px; }
  .section-testi .testi-cont ul li .testi-card::before {
    position: absolute;
    content: "";
    background: #e3d0d86e;
    width: 44px;
    height: 11px;
    left: 67px;
    bottom: -10px;
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%, 50% 100%, 0% 0%); }
  .section-testi .testi-cont ul li .user-det {
    padding-left: 60px; }
    .section-testi .testi-cont ul li .user-det .d-flex .image {
      background-color: #fff;
      width: 70px;
      height: 70px;
      border-radius: 50px; }
      .section-testi .testi-cont ul li .user-det .d-flex .image img {
        width: 55px;
        position: relative;
        left: 50%;
        transform: translate(-50%);
        padding-top: 5px; }
    .section-testi .testi-cont ul li .user-det .d-flex .name {
      padding-left: 20px; }
      .section-testi .testi-cont ul li .user-det .d-flex .name .nm {
        font-size: 18px;
        font-weight: 700; }
      .section-testi .testi-cont ul li .user-det .d-flex .name .desg {
        color: #1da4a8; }

.section-faq {
  margin-top: 90px;
  background-color: #e3d0d86e;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: "Montserrat", sans-serif;
  margin-top: 90px;
  margin-bottom: -90px; }
  .section-faq .maintitle-cont .stitle {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
    color: #1da4a8; }
  .section-faq .maintitle-cont .mtitle {
    font-family: "Merriweather", serif;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 10px; }
  .section-faq .btn-large {
    height: 54px;
    line-height: 54px;
    font-size: 18px;
    padding: 0 28px;
    font-family: "Montserrat";
    font-weight: 600; }
  .section-faq .btn-cont {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px; }
    .section-faq .btn-cont .btn {
      background-color: #1da4a8 !important;
      color: #000; }
    .section-faq .btn-cont .btn:hover {
      background-color: #126467 !important; }
  .section-faq .col-md-10 {
    position: relative;
    left: 50%;
    transform: translate(-50%); }
  .section-faq .title-cont {
    text-align: center; }
    .section-faq .title-cont .sm-title {
      color: #9ec882;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 500; }
    .section-faq .title-cont .title {
      font-size: 46px;
      font-family: "EB Garamond";
      color: #000000;
      font-weight: 700;
      margin-bottom: 30px; }
  .section-faq .faq-accordion {
    margin-top: 30px;
    margin-right: auto;
    margin-bottom: 30px; }
    .section-faq .faq-accordion .accordion {
      list-style-type: none;
      padding-left: 0;
      margin-bottom: 0; }
      .section-faq .faq-accordion .accordion h2 {
        font-size: 17px !important;
        font-weight: 600; }
      .section-faq .faq-accordion .accordion .accordion-item {
        display: block;
        background-color: #ffffff;
        margin-bottom: 15px;
        box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.05); }
        .section-faq .faq-accordion .accordion .accordion-item:last-child {
          margin-bottom: 0; }
      .section-faq .faq-accordion .accordion .accordion-title {
        padding: 20px 60px 17px 25px;
        color: #000;
        text-decoration: none;
        position: relative;
        display: block;
        font-size: 19px;
        font-weight: 600; }
        .section-faq .faq-accordion .accordion .accordion-title i {
          border-radius: 50px;
          position: absolute;
          right: 20px;
          top: 15px;
          font-size: 25px;
          -webkit-transition: 0.5s;
          transition: 0.5s;
          font-size: 24px;
          width: 40px;
          height: 40px;
          color: #1da4a8;
          text-align: center;
          line-height: 40px; }
        .section-faq .faq-accordion .accordion .accordion-title.active i {
          transform: rotate(0deg);
          /* No rotation needed */
          top: 15px;
          content: "\f068";
          /* FontAwesome minus icon unicode */ }
      .section-faq .faq-accordion .accordion .accordion-content {
        display: none;
        position: relative;
        margin-top: -5px;
        padding-bottom: 10px;
        padding-right: 30px;
        padding-left: 30px; }
        .section-faq .faq-accordion .accordion .accordion-content p {
          color: #626262;
          line-height: 30px; }
        .section-faq .faq-accordion .accordion .accordion-content.show {
          display: block; }

.footer-main {
  margin-top: 90px;
  background-color: #010101; }
  .footer-main .footer-ctcont {
    padding-top: 30px;
    padding-bottom: 20px; }
    .footer-main .footer-ctcont .contact-cont {
      margin-top: 20px; }
      .footer-main .footer-ctcont .contact-cont .add-cont {
        padding-left: 5px; }
        .footer-main .footer-ctcont .contact-cont .add-cont .d-flex {
          margin-bottom: 10px; }
          .footer-main .footer-ctcont .contact-cont .add-cont .d-flex .icon {
            color: #fff;
            padding-right: 10px; }
          .footer-main .footer-ctcont .contact-cont .add-cont .d-flex .text {
            font-size: 16px; }
            .footer-main .footer-ctcont .contact-cont .add-cont .d-flex .text a {
              text-decoration: none;
              color: #fff; }
  .footer-main .footer-links {
    padding-top: 30px;
    padding-bottom: 30px; }
    .footer-main .footer-links .links-cont .title {
      font-size: 20px;
      text-transform: capitalize;
      margin-bottom: 20px;
      font-weight: 500;
      color: #fff; }
    .footer-main .footer-links .links-cont ul li {
      margin-bottom: 5px; }
      .footer-main .footer-links .links-cont ul li a {
        text-decoration: none;
        color: #fff;
        text-transform: capitalize;
        font-size: 16px; }
      .footer-main .footer-links .links-cont ul li a:hover {
        text-decoration: underline; }
  .footer-main .footer-social {
    padding-top: 30px; }
    .footer-main .footer-social .title {
      font-size: 20px;
      text-transform: capitalize;
      margin-bottom: 20px;
      font-weight: 500;
      color: #fff; }
    .footer-main .footer-social ul li a {
      text-decoration: none;
      color: #fff; }
      .footer-main .footer-social ul li a i {
        font-size: 30px; }
    .footer-main .footer-social ul li a:hover {
      color: #1da4a8; }
  .footer-main .footer-copyrights {
    background: #1e1e27; }
    .footer-main .footer-copyrights .text {
      text-align: center;
      padding-top: 10px;
      padding-bottom: 10px;
      color: #fff;
      font-size: 16px; }

.modalm1 input:not([type]):focus:not([readonly]),
.modalm1 input[type="text"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="password"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="email"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="url"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="time"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="date"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="datetime"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="datetime-local"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="tel"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="number"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="search"]:not(.browser-default):focus:not([readonly]),
.modalm1 textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #9ec882 !important;
  -webkit-box-shadow: 0 1px 0 0 #9ec882 !important;
  box-shadow: 0 1px 0 0 #9ec882 !important; }

.modalm1 .container {
  padding: 0; }

.modalm1 .modal-content input:not([type]),
.modalm1 .modal-content input[type="text"]:not(.browser-default),
.modalm1 .modal-content input[type="password"]:not(.browser-default),
.modalm1 .modal-content input[type="email"]:not(.browser-default),
.modalm1 .modal-content input[type="url"]:not(.browser-default),
.modalm1 .modal-content input[type="time"]:not(.browser-default),
.modalm1 .modal-content input[type="date"]:not(.browser-default),
.modalm1 .modal-content input[type="datetime"]:not(.browser-default),
.modalm1 .modal-content input[type="datetime-local"]:not(.browser-default),
.modalm1 .modal-content input[type="tel"]:not(.browser-default),
.modalm1 .modal-content input[type="number"]:not(.browser-default),
.modalm1 .modal-content input[type="search"]:not(.browser-default),
.modalm1 .modal-content textarea.materialize-textarea {
  height: 20px !important; }

.modalm1 .modal-content .btn-cont {
  margin-top: 20px; }
  .modalm1 .modal-content .btn-cont .btn {
    background-color: #9ec882 !important;
    border-radius: 50px;
    color: #000;
    font-weight: 600; }
  .modalm1 .modal-content .btn-cont .btn:hover {
    background-color: #75b04d !important;
    color: #000; }
  .modalm1 .modal-content .btn-cont .btnbrd {
    background-color: #fff !important;
    border-radius: 50px;
    color: #000;
    border-color: #ed7d3a; }

.modalm1 .modal-content .left-bx {
  padding-left: 0; }

.modalm1 .modal-content .row {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0; }

.modalm1 .modal-content .modal-header {
  padding-top: 10px; }
  .modalm1 .modal-content .modal-header h5 {
    font-size: 20px; }

.modalm1 .modal-content .modal-body {
  padding-bottom: 30px; }
  .modalm1 .modal-content .modal-body h3 {
    font-size: 28px;
    margin-top: 10px; }

.modalm1 .modal-content .image img {
  width: 350px; }

.modalm1 .modal-dialog {
  max-width: 700px; }

.modalm1 .modalm1 .modal-content .row {
  margin-bottom: 0; }

.modalm1 .modalm1 .modal-content .left-bx {
  padding-left: 0; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker
.xdsoft_timepicker
.xdsoft_time_box
> div
> div.xdsoft_current {
  background: #9ec882 !important;
  box-shadow: #789167 0 1px 3px 0 inset !important;
  color: #000 !important; }

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  background: #9ec882 !important;
  color: #000 !important; }

.section-signup {
  margin-top: 90px;
  padding-top: 60px;
  position: relative; }
  .section-signup .formleft-cont .titlelf {
    font-family: "Merriweather", serif;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 20px; }
  .section-signup .formleft-cont .desc .dlist {
    list-style: none;
    /* Remove default list style */
    padding: 0;
    margin: 0; }
    .section-signup .formleft-cont .desc .dlist li {
      display: flex;
      /* Align icon and text */
      align-items: center;
      /* Center vertically */
      margin-bottom: 10px;
      /* Space between items */ }
      .section-signup .formleft-cont .desc .dlist li i {
        color: #1da4a8; }
      .section-signup .formleft-cont .desc .dlist li .icofont-tick-mark {
        margin-right: 10px;
        /* Space between icon and text */
        font-size: 1.2em;
        /* Adjust size as needed */
        color: #1da4a8;
        /* Change color if desired */ }
  .section-signup .formleft-cont .desc .dt {
    font-weight: 600; }
  .section-signup .formleft-cont .image img {
    position: absolute;
    left: 35px;
    bottom: -60px; }
  .section-signup .form-cont {
    background-color: #cfc8c88f;
    padding: 30px;
    border-radius: 5px; }
    .section-signup .form-cont .link-cont {
      margin-bottom: 20px;
      color: #1da4a8;
      cursor: pointer; }
    .section-signup .form-cont .title {
      font-family: "Merriweather", serif;
      font-weight: 600;
      font-size: 20px;
      margin-bottom: 10px; }
    .section-signup .form-cont .form-group label {
      font-size: 14px;
      color: #000; }
    .section-signup .form-cont .form-group input:not([type]),
    .section-signup .form-cont .form-group input[type="text"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="password"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="email"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="url"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="time"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="date"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="datetime"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="datetime-local"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="tel"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="number"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="search"]:not(.browser-default),
    .section-signup .form-cont .form-group textarea.materialize-textarea {
      background-color: #fff !important;
      text-indent: 10px !important;
      border-radius: 5px;
      border: 1px solid #e7e7e7;
      padding: 0;
      line-height: 35px;
      height: 35px; }
    .section-signup .form-cont input:not([type]):focus:not([readonly]),
    .section-signup .form-cont input[type="text"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="password"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="email"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="url"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="time"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="date"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="datetime"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="datetime-local"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="tel"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="number"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="search"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont textarea.materialize-textarea:focus:not([readonly]) {
      border-bottom: 1px solid #1da4a8;
      -webkit-box-shadow: 0 1px 0 0 #1da4a8;
      box-shadow: 0 1px 0 0 #1da4a8; }
    .section-signup .form-cont .btn-cont .btn {
      width: 100%;
      background-color: #1da4a8;
      color: #fff;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      height: 45px;
      line-height: 45px; }
      .section-signup .form-cont .btn-cont .btn .d-flex .icon {
        padding-left: 10px; }
    .section-signup .form-cont .btn-cont .btn:hover {
      background-color: #126467; }

@media only screen and (max-width: 768px) {
  .section-signup {
    margin-top: 60px;
    padding-top: 30px;
    padding-bottom: 30px; }
    .section-signup .formleft-cont .titlelf {
      font-size: 25px; }
    .section-signup .formleft-cont .desc {
      margin-bottom: 30px; }
    .section-signup .formleft-cont .image {
      display: none; }
    .section-signup .form-cont {
      padding: 20px; }
  .section-howworks {
    margin-top: 40px; }
    .section-howworks .maintitle-cont .mtitle {
      font-size: 25px; }
    .section-howworks .stepsrow {
      margin-top: 30px; }
      .section-howworks .stepsrow .steps-card .d-flex .logo img {
        width: 50px; }
    .section-howworks .btnrow .btnbn-cont {
      margin-top: 30px; }
  .section-benefits {
    margin-top: 40px; }
    .section-benefits .maintitle-cont .mtitle {
      font-size: 25px; }
    .section-benefits .stepsrow {
      margin-top: 30px; }
      .section-benefits .stepsrow .steps-card .d-flex .logo img {
        width: 50px; }
    .section-benefits .btnrow .btnbn-cont {
      margin-top: 30px; }
  .section-choose {
    margin-top: 40px;
    padding-top: 30px;
    padding-bottom: 30px; }
    .section-choose .maintitle-cont .mtitle {
      font-size: 25px; }
    .section-choose .choose-card {
      margin-bottom: 30px; }
      .section-choose .choose-card .image img {
        width: 50px;
        margin-bottom: 10px; }
  .section-testi {
    margin-top: 10px;
    padding-top: 30px;
    padding-bottom: 30px; }
    .section-testi .maintitle-cont {
      margin-bottom: 20px; }
      .section-testi .maintitle-cont .mtitle {
        font-size: 25px; }
    .section-testi .testi-cont ul li .testi-card {
      padding: 10px 20px 20px 20px; }
  .section-bannernew .int-cont .titlemn {
    font-size: 25px;
    padding-top: 20px;
    margin-bottom: 20px; }
  .section-bannernew .bannernew-cont ul li {
    width: 100px;
    height: 210px;
    transform: skew(-20deg); }
    .section-bannernew .bannernew-cont ul li .title-cont .title {
      font-size: 14px; }
    .section-bannernew .bannernew-cont ul li a.title-cont {
      display: block;
      padding: 10px;
      overflow: hidden; }
      .section-bannernew .bannernew-cont ul li a.title-cont .title {
        line-height: 1.2;
        transform-origin: center;
        text-align: center; }
    .section-bannernew .bannernew-cont ul li:hover {
      transform: skew(-18deg); }
  .title-all {
    font-size: 25px; }
  .section-homeabout {
    margin-top: 30px;
    margin-bottom: 30px; }
    .section-homeabout .about-mncont .abtmr-cont {
      margin-top: 30px; }
    .section-homeabout .about-mncont .colmd6-nxt {
      padding-left: 0; }
  .section-hmintro {
    margin-top: 30px; }
  #header-main nav,
  #header-main nav .nav-wrapper i,
  #header-main nav a.sidenav-trigger,
  #header-main nav a.sidenav-trigger i {
    height: 80px !important;
    line-height: 80px !important; }
  #header-main nav .sidenav-icon .fa-bars {
    color: #1da4a8; }
  #header-main nav .sidenav-icon a:hover {
    color: #fff; }
  #header-main nav .sidenav-trigger {
    margin: 0;
    margin-left: -15px; }
  #header-main nav .nav-wrapper .logo a {
    line-height: 50px; }
    #header-main nav .nav-wrapper .logo a img {
      width: 205px; }
  #header-main .right-icon {
    display: block; }
  .homebanner {
    height: auto; }
    .homebanner .btnbn-cont .btn {
      height: 40px;
      line-height: 40px;
      font-size: 16px; }
    .homebanner .image {
      padding-top: 30px;
      padding-bottom: 30px; }
      .homebanner .image img {
        position: relative;
        top: 30px;
        left: -33px;
        width: 350px; }
    .homebanner .caption-cont {
      width: 100%;
      padding-top: 30px; }
      .homebanner .caption-cont .mn-title {
        font-size: 35px;
        line-height: 45px; }
  #home-features {
    margin-top: 30px;
    margin-bottom: 30px; }
    #home-features .feature-cont {
      margin-bottom: 30px; }
  #feature-products {
    height: auto;
    background-position: right; }
    #feature-products .product-carousel .item .product-types {
      min-height: 340px; }
  .section-faq {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 20px;
    margin-bottom: -40px; }
    .section-faq .maintitle-cont {
      margin-bottom: 20px; }
      .section-faq .maintitle-cont .mtitle {
        font-size: 25px; }
    .section-faq .title-cont .title {
      font-size: 30px; }
    .section-faq .faq-accordion {
      margin-top: 30px; }
      .section-faq .faq-accordion .accordion .accordion-title {
        font-size: 17px; }
  .footer-main {
    margin-top: 40px;
    text-align: center; }
    .footer-main .footer-ctcont .contact-cont .add-cont .d-flex {
      display: inline-flex !important; }
    .footer-main .footer-links {
      padding-top: 0; }
    .footer-main .footer-social {
      padding-top: 0;
      padding-bottom: 30px; }
    .footer-main .footer-copyrights .text {
      font-size: 14px; }
  .heading {
    font-size: 20px; }
  .heading_gray {
    font-size: 16px; }
  .heading_white {
    font-size: 20px; } }
