/*

    1. BASE
    reset
    base

    2. Element
    Text
    TextColor
    TextSize
    Module
    Header
    Footer
    Form
    Button
    Hero
    Cards
    Counter
    Badge
    Icons
    Accordion
    Video
    Table

    3. Layout
    Layout
    Detail

    4. responsive
    Large
    Medium
    Small

*/
/* ------------------------------------------------------------
     MIXINGS
------------------------------------------------------------ */
/* ------------------------------------------------------------
     VARIABLES
------------------------------------------------------------ */
@font-face {
  font-family: "LufgaBold";
  src: url("../fonts/LufgaBold.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "LufgaRegular";
  src: url("../fonts/LufgaRegular.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "KonnectRegular";
  src: url("../fonts/KonnectRegular.otf") format("opentype");
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "KonnectBold";
  src: url("../fonts/KonnectBold.otf") format("opentype");
  font-weight: 300;
  font-display: swap;
}
/* ------------------------------------------------------------
     RESET
------------------------------------------------------------ */
html,
body {
  -webkit-text-size-adjust: none;
  /* For iphone Landscape */
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  /* For font looks antialiased */
  -moz-osx-font-smoothing: grayscale;
  /* Moz antialiased */
  text-rendering: optimizeLegibility;
  /* optimezy fonts */
  font-family: "LufgaRegular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  color: #4B4B4B;
  font-size: 16px;
  line-height: 25px;
}

/* headings */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 400;
  font-family: "LufgaRegular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
h1 strong,
.h1 strong,
h2 strong,
.h2 strong,
h3 strong,
.h3 strong,
h4 strong,
.h4 strong,
h5 strong,
.h5 strong,
h6 strong,
.h6 strong {
  font-family: "LufgaBold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

/* outline */
* {
  letter-spacing: 0;
}
*:focus {
  outline: none !important;
}

/* Placeholder */
::-webkit-input-placeholder {
  color: #BBBBBB !important;
}

::-moz-placeholder {
  color: #BBBBBB !important;
} /* firefox 19+ */
:-ms-input-placeholder {
  color: #BBBBBB !important;
} /* ie */
:-moz-placeholder {
  color: #BBBBBB !important;
}

/* Selection */
::-moz-selection {
  background: #6B8949;
  color: #fff;
  opacity: 1 !important;
}
::selection {
  background: #6B8949;
  color: #fff;
  opacity: 1 !important;
}

::-moz-selection {
  background: #6B8949;
  color: #fff;
  opacity: 1 !important;
}

/* mx auto */
.mx-auto {
  margin: 0 auto;
}

.col-reset {
  padding: 0 !important;
}

/* Hidden */
.hidden {
  display: none !important;
}

/* Address */
address {
  font-style: initial;
}

strong {
  font-family: "LufgaBold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

/* margin */
.mt-0 {
  margin-top: 0 !important;
}

.mt-16 {
  margin-top: 16px;
}

.mt-24 {
  margin-top: 24px;
}

.mt-32 {
  margin-top: 32px;
}

.mt-40 {
  margin-top: 40px;
}

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

.mb-16 {
  margin-bottom: 16px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mb-40 {
  margin-bottom: 40px;
}

input[type=number] {
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/* ------------------------------------------------------------
     BASE
------------------------------------------------------------ */
/* row align center */
.row-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* bordered image */
.bordered-image,
.bordered-image img {
  border-radius: 24px;
  overflow: hidden;
}

.mobile-item {
  display: none !important;
}

/* :::::::::

Responsive 

::::::::::*/
@media all and (max-width: 992px) {
  .mobile-item {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .desktop-item {
    display: none !important;
  }
  .container--fluid-mobile {
    padding: 0;
    max-width: 100%;
  }
}
/* ------------------------------------------------------------
     TEXT
------------------------------------------------------------ */
.text-uppercase {
  text-transform: uppercase;
}

.text-right {
  text-align: right;
}

.text-regular,
.text-regular * {
  font-family: "LufgaRegular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.text-bold,
.text-bold * {
  font-family: "LufgaBold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.text-title,
.text-title * {
  font-family: "LufgaBold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.text-regular-title,
.text-regular-title * {
  font-family: "LufgaRegular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.text-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.text-icon img,
.text-icon i {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/* :::::::::

Responsive

::::::::::*/
/* ------------------------------------------------------------
     TEXT COLOR
------------------------------------------------------------ */
.text-white,
.text-white * {
  color: #fff !important;
}

.text-green400,
.text-green400 * {
  color: #6B8949 !important;
}

.text-green700,
.text-green700 * {
  color: #4B4B4B !important;
}

.text-pink400,
.text-pink400 * {
  color: #F27EA9 !important;
}

/* ------------------------------------------------------------
     TEXT SIZE
------------------------------------------------------------ */
.text-12,
.text-12 * {
  font-size: 12px;
  line-height: 18px;
}

.text-14,
.text-14 * {
  font-size: 14px;
  line-height: 20px;
}

.text-16,
.text-16 * {
  font-size: 16px;
  line-height: 25px;
}

.text-18,
.text-18 * {
  font-size: 18px;
  line-height: 25px;
}

.text-48,
.text-48 * {
  font-size: 48px;
  line-height: 55px;
}

.text-40,
.text-40 * {
  font-size: 40px;
  line-height: 45px;
}

.text-50,
.text-50 * {
  font-size: 50px;
  line-height: 55px;
}

h1,
h1 *,
.h1,
.h1 * {
  font-size: 56px;
  line-height: 60px;
}

h2,
h2 *,
.h2,
.h2 * {
  font-size: 40px;
  line-height: 45px;
}

h3,
h3 *,
.h3,
.h3 * {
  font-size: 32px;
  line-height: 40px;
}

h4,
h4 *,
.h4,
.h4 * {
  font-size: 24px;
  line-height: 35px;
}

/* :::::::::

Responsive

::::::::::*/
@media all and (max-width: 992px) {
  h1,
  h1 *,
  .h1,
  .h1 * {
    font-size: 40px;
    line-height: 45px;
  }
  h2,
  h2 *,
  .h2,
  .h2 * {
    font-size: 24px;
    line-height: 35px;
  }
  h3,
  h3 *,
  .h3,
  .h3 * {
    font-size: 20px;
    line-height: 25px;
  }
  .text-48,
  .text-48 * {
    font-size: 32px;
    line-height: 40px;
  }
  .text-40,
  .text-40 * {
    font-size: 32px;
    line-height: 35px;
  }
  .text-50,
  .text-50 * {
    font-size: 40px;
    line-height: 45px;
  }
}
@media all and (max-width: 768px) {
  h1,
  h1 *,
  .h1,
  .h1 * {
    font-size: 32px;
    line-height: 40px;
  }
  h4,
  h4 *,
  .h4,
  .h4 * {
    font-size: 20px;
    line-height: 25px;
  }
  .text-48,
  .text-48 * {
    font-size: 24px;
    line-height: 35px;
  }
  .text-40,
  .text-40 * {
    font-size: 24px;
    line-height: 30px;
  }
  .text-50,
  .text-50 * {
    font-size: 32px;
    line-height: 40px;
  }
}
/* ------------------------------------------------------------
    MODULE
------------------------------------------------------------ */
.module {
  padding-top: 100px;
  padding-bottom: 100px;
}

.module40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.module--color1 {
  background: #F2EAE4;
}

.module--color2 {
  background: #A7C585;
}

.module--color3 {
  background: #F2EAE4;
}

.module-bottom {
  padding-bottom: 100px;
}

.module-bottom40 {
  padding-bottom: 40px;
}

.module-top {
  padding-top: 100px;
}

.module-bottom24 {
  padding-bottom: 24px;
}

.module-bottom32 {
  padding-bottom: 32px;
}

.module-overflow {
  overflow: hidden;
}

/* :::::::::

Responsive

::::::::::*/
@media all and (max-width: 992px) {
  .module {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .module-bottom {
    padding-bottom: 40px;
  }
  .module-top {
    padding-top: 40px;
  }
}
@media all and (max-width: 768px) {
  .module {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .module-bottom {
    padding-bottom: 30px;
  }
  .module-top {
    padding-top: 30px;
  }
  .module-bottom32 {
    padding-bottom: 18px;
  }
  .module-bottom40 {
    padding-bottom: 24px;
  }
  .module40 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
/* ------------------------------------------------------------
    HEADER
------------------------------------------------------------ */
header.header--search .navbar {
  border-bottom: 1px solid #f3f3f3;
}
header.header--search .navbar .container-fluid {
  gap: 32px;
}
header.header--search .navbar .search-bar {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header.header--search .navbar .navbar-nav {
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
}
header .navbar {
  background: #fff;
  padding: 20px 0;
}
header .navbar .navbar-brand {
  display: block;
  width: 200px;
}
header .navbar .navbar-brand img {
  width: 100%;
}
header .navbar .navbar-nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
header .navbar .navbar-nav .nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .navbar .navbar-nav .nav-item > *:not(select) {
  font-family: "LufgaBold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #6B8949;
}
header .navbar .navbar-nav .nav-item.nav--item-select {
  padding-left: 10%;
  gap: 10px;
}
header .navbar .navbar-nav .nav-item p {
  margin: 0;
}
header .navbar .navbar-nav .nav-item a {
  padding: 0 24px;
}
header .navbar .navbar-nav .nav-item a:hover {
  color: #F27EA9;
}
header .navbar .navbar-nav .nav-item select {
  border: 1px solid #6B8949;
  color: #6B8949;
  border-radius: 25px;
  max-width: 200px;
}

.navbar-toggler {
  color: #6B8949;
  border: 1px solid #A7C585;
}
.navbar-toggler:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(107, 137, 73, 0.23);
          box-shadow: 0 0 0 0.25rem rgba(107, 137, 73, 0.23);
}

.search-bar .btn {
  border: 0;
  color: #6B8949;
  font-family: "LufgaBold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.search-bar .btn:hover {
  background: #f3f3f3;
}
.search-bar input {
  background: #F2EAE4;
  border: 0;
}

/* :::::::::

Responsive

::::::::::*/
@media all and (max-width: 992px) {
  .navbar-collapse {
    background: #f3f3f3;
    padding: 24px 16px;
    border-radius: 0 0 16px 16px;
    margin-top: 18px;
  }
  header.header--search .navbar-collapse {
    margin-top: 0;
  }
  header.header--search .search-bar {
    margin-bottom: 8px;
  }
  header .navbar .navbar-nav .nav-item.nav--item-select {
    padding-left: 0;
  }
  header .navbar .navbar-nav .nav-item a {
    padding: 4px 0;
  }
}
@media all and (max-width: 768px) {
  header .navbar {
    padding: 16px 0;
  }
}
/* ------------------------------------------------------------
    FOOTER
------------------------------------------------------------ */
footer {
  background: #A7C585;
}

.footer-logo {
  width: 100%;
  max-width: 200px;
}
.footer-logo img {
  width: 100%;
}

.footer-links li {
  margin-bottom: 16px;
}
.footer-links li:last-child {
  margin-bottom: 0;
}
.footer-links li a {
  color: #4B4B4B;
  text-decoration: none;
  font-size: 18px;
}
.footer-links li a:hover {
  opacity: 0.8;
}

.footer-social.footer--social-white li a {
  background: #fff;
  color: #6B8949;
}
.footer-social li a {
  width: 40px;
  height: 40px;
  background: #6B8949;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
}
.footer-social li a:hover {
  opacity: 0.8;
}

/* :::::::::

Responsive

::::::::::*/
/* ------------------------------------------------------------
    FORM
------------------------------------------------------------ */
.form-select:focus,
.form-control:focus {
  border-color: #A7C585;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(107, 137, 73, 0.23);
          box-shadow: 0 0 0 0.25rem rgba(107, 137, 73, 0.23);
}

.form-row {
  width: 100%;
  margin-bottom: 16px;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 0;
  gap: 8px;
}
.pagination p {
  font-size: 16px;
  color: #7B7B7B;
  margin: 0;
}
.pagination input {
  background: #F2EAE4;
  width: 40px;
  padding: 4px;
  border: 0;
}

/* :::::::::

Responsive

::::::::::*/
/* ------------------------------------------------------------
    BUTTON
------------------------------------------------------------ */
.btn.btn--type1 {
  background: #F27EA9;
  color: #fff;
  border-radius: 40px;
  padding: 16px 19px;
  font-family: "LufgaBold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
}
.btn.btn--type1:hover {
  background: #D74279;
}
.btn.btn--icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.btn.btn--icon span,
.btn.btn--icon i,
.btn.btn--icon img {
  font-size: 16px;
}
.btn.btn--move {
  width: 80px !important;
  height: 80px !important;
  border-radius: 50%;
  background: #fff;
  color: #6B8949;
  border: 1px solid #6B8949;
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn.btn--move:hover {
  background: #6B8949;
  color: #fff;
}

/* :::::::::

Responsive

::::::::::*/
@media all and (max-width: 768px) {
  .btn.btn--move {
    width: 40px !important;
    height: 40px !important;
    font-size: 16px !important;
  }
}
/* ------------------------------------------------------------
     HERO
------------------------------------------------------------ */
.hero-image.hero--color1 {
  background: url(../images/background/hero-color-1.svg) no-repeat center center;
  background-size: cover;
}
.hero-image.hero--color2 {
  background: url(../images/background/hero-color-2.svg) no-repeat center center;
  background-size: cover;
}

/* :::::::::

Responsive

::::::::::*/
@media all and (max-width: 992px) {
  .hero-image__content {
    margin-bottom: 32px;
  }
}
/* ------------------------------------------------------------
     CARDS
------------------------------------------------------------ */
.card-service {
  background: #F2EAE4;
  padding: 32px;
  border-radius: 24px;
  height: 100%;
}
.card-service.card--simple {
  background: transparent;
}

.js-card-carousel .slick-slide {
  padding: 0 24px;
}
.js-card-carousel .slick-slide img {
  display: inline-block;
}
.js-card-carousel .slick-slide .card-service {
  height: 300px;
}

.simple-card {
  background: #F2EAE4;
  padding: 32px;
  border-radius: 24px;
  height: 100%;
}

/* testimonial card */
.testimonial-card {
  background: #F2EAE4;
  padding: 32px;
  border-radius: 24px;
  height: 100%;
}

.js-testimonial-carousel.slick-initialized .slick-slide {
  padding: 0 16px;
}

.score {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.score i {
  color: #7B7B7B;
}
.score i.active {
  color: #F8C711;
}

.author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.author img {
  width: 50px;
  height: 50px;
}

/* professional card */
.professional-card {
  background: #F2EAE4;
  padding: 32px;
  border-radius: 24px;
  height: 100%;
}
.professional-card.card--horizontal {
  height: auto;
}

.js-professional-carousel .slick-slide {
  padding: 0 24px;
}
.js-professional-carousel .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #fff;
  color: #6B8949;
  border: 1px solid #6B8949;
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.js-professional-carousel .slick-arrow:before {
  display: none;
}
.js-professional-carousel .slick-arrow:hover {
  background: #6B8949;
  color: #fff;
}
.js-professional-carousel .slick-arrow.slick-prev {
  left: 10%;
}
.js-professional-carousel .slick-arrow.slick-next {
  right: 10%;
}

.professional-card__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.professional-card__image figure {
  position: relative;
  width: 100px;
  height: 100px;
}
.professional-card__image figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.professional-card__image figure .badge {
  position: absolute;
  top: 0;
  right: 0;
}

.professional-card__info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.professional-card__info ul li {
  margin-bottom: 8px;
}
.professional-card__info ul li:last-child {
  margin-bottom: 0;
}
.professional-card__info ul li p {
  margin: 0;
}

/* testimonial card */
.testimonial-card {
  background: #fff;
  border: 1px solid #6B8949;
}

.testimonial-card__header-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.testimonial-card__header-left img {
  width: 50px;
  height: 50px;
}

.testimonial-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
}

/* :::::::::

Responsive

::::::::::*/
@media all and (max-width: 1200px) {
  .professional-card {
    height: 500px;
  }
}
@media all and (min-width: 993px) {
  .testimonial-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media all and (max-width: 992px) {
  .js-card-carousel .slick-slide {
    padding: 0 16px;
  }
  .js-professional-carousel .slick-slide {
    padding: 0 16px;
  }
  .js-professional-carousel .slick-arrow {
    width: 50px;
    height: 50px;
    font-size: 16px;
  }
  .js-professional-carousel .slick-arrow.slick-prev {
    left: 24px;
  }
  .js-professional-carousel .slick-arrow.slick-next {
    right: 24px;
  }
}
@media all and (max-width: 768px) {
  .professional-card__actions .btn {
    width: 100%;
  }
  .testimonial-card__header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
/* ------------------------------------------------------------
     COUNTER
------------------------------------------------------------ */
.counter {
  width: 100%;
  background: #F27EA9;
  height: 7px;
  border-radius: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.counter__item {
  background: #F27EA9;
  width: 50px;
  height: 50px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 24px;
  font-family: "LufgaBold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

/* :::::::::

Responsive

::::::::::*/
@media all and (max-width: 992px) {
  .counter__item {
    position: initial;
    top: initial;
    -webkit-transform: initial;
            transform: initial;
  }
}
/* ------------------------------------------------------------
     BADGE
------------------------------------------------------------ */
.badge.badge--small {
  background: #F27EA9;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  padding: 4px;
}
.badge.badge--large {
  background: #F27EA9;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* :::::::::

Responsive

::::::::::*/
/* ------------------------------------------------------------
     BADGE
------------------------------------------------------------ */
.icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.icon--15 {
  width: 15px;
  height: 15px;
}

.icon--25 {
  width: 25px;
  height: 25px;
}

.icon--32 {
  width: 32px !important;
  height: 32px !important;
}

.icon--50 {
  width: 50px;
  height: 50px;
}

.icon--verified {
  background: url(../images/icons/verified.svg) no-repeat center center;
  background-size: contain;
}

.icon--pin {
  background: url(../images/icons/pin.svg) no-repeat center center;
  background-size: contain;
}

.icon--health {
  background: url(../images/icons/health.svg) no-repeat center center;
  background-size: contain;
}

.icon--clock {
  background: url(../images/icons/clock.svg) no-repeat center center;
  background-size: contain;
}

.icon--paper {
  background: url(../images/icons/paper.svg) no-repeat center center;
  background-size: contain;
}

.icon--coffee {
  background: url(../images/icons/coffee.svg) no-repeat center center;
  background-size: contain;
}

.icon--screen {
  background: url(../images/icons/screen.svg) no-repeat center center;
  background-size: contain;
}

.icon--user-clock {
  background: url(../images/icons/user-clock.svg) no-repeat center center;
  background-size: contain;
}

.icon--check {
  background: url(../images/icons/check.svg) no-repeat center center;
  background-size: contain;
}

.icon--wallet {
  background: url(../images/icons/wallet.svg) no-repeat center center;
  background-size: contain;
}

.icon--badge {
  background: url(../images/icons/badge.svg) no-repeat center center;
  background-size: contain;
}

.icon--money {
  background: url(../images/icons/money.svg) no-repeat center center;
  background-size: contain;
}

.icon--head {
  background: url(../images/icons/head.svg) no-repeat center center;
  background-size: contain;
}

.icon--check-color {
  background: url(../images/icons/check-color.svg) no-repeat center center;
  background-size: contain;
}

/* :::::::::

Responsive

::::::::::*/
/* ------------------------------------------------------------
     ACCORDION
------------------------------------------------------------ */
body .accordion {
  border: 0;
}
body .accordion .accordion-item {
  border: 0;
  margin-top: 24px;
}
body .accordion .accordion-item:last-child {
  margin-bottom: 0;
}
body .accordion .accordion-item .accordion-header .accordion-button {
  background: #fff;
  color: #6B8949;
  border: 1px solid #6B8949;
  border-radius: 24px !important;
  font-size: 18px;
  font-family: "LufgaBold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
body .accordion .accordion-item .accordion-header .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3e%3cpath d='M19.2326 9.89941L12.8993 16.2327L6.56592 9.89941' stroke='%236B8949' stroke-width='2.375' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  width: 25px;
  height: 25px;
  background-size: 25px;
}
body .accordion .accordion-item .accordion-header .accordion-button:focus {
  border-color: #A7C585;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(107, 137, 73, 0.23);
          box-shadow: 0 0 0 0.25rem rgba(107, 137, 73, 0.23);
}

/* :::::::::

Responsive

::::::::::*/
@media all and (max-width: 768px) {
  body .accordion .accordion-item .accordion-header .accordion-button {
    font-size: 16px;
  }
}
/* ------------------------------------------------------------
     VIDEO
------------------------------------------------------------ */
.video-container {
  width: 100%;
  height: 500px;
  position: relative;
}
.video-container video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.video-play-button {
  width: 70px;
  height: 70px;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 1;
}
.video-play-button:hover {
  opacity: 0.8;
}
.video-play-button span {
  font-size: 70px;
  color: #fff;
}

/* :::::::::

Responsive

::::::::::*/
@media all and (max-width: 992px) {
  .video-container {
    height: 300px;
  }
}
/* ------------------------------------------------------------
     TABLE
------------------------------------------------------------ */
body table.table--services,
body table.table--services th {
  background: transparent;
  border: 0;
  padding: 0 1px;
}
body table.table--services td {
  background: #fff;
  border: 1px solid #A7C585;
  vertical-align: middle;
  padding: 24px;
}
body table.table--services td.td--transparent {
  background: transparent;
}
body table.table--services tbody tr:first-child td:first-child {
  border-radius: 25px 0 0 0;
}
body table.table--services tbody tr:last-child td:first-child {
  border-radius: 0 0 0 25px;
}
body table.table--services tfoot td:first-child {
  background: transparent;
}
body table.table--services tfoot td:nth-child(2) {
  border-radius: 0 0 0 25px;
}
body table.table--services tfoot td:last-child {
  border-radius: 0 0 25px 0;
}

.table-label {
  border-radius: 25px 25px 0 0;
  background: #6B8949;
  text-align: center;
  padding: 24px 32px;
}

.table--prices td {
  background: #fff;
  border: 1px solid #A7C585;
  vertical-align: middle;
  padding: 24px;
}
.table--prices td.td--transparent {
  background: transparent;
}
.table--prices td p {
  margin: 0;
}
.table--prices tr:first-child td:nth-child(1) {
  border-radius: 25px 0 0 0;
}
.table--prices tr:first-child td:nth-child(2) {
  border-radius: 0 25px 0 0;
}
.table--prices tr:last-child td:nth-child(1) {
  border-radius: 0 0 0 25px;
}
.table--prices tr:last-child td:nth-child(2) {
  border-radius: 0 0 25px 0;
}

/* :::::::::

Responsive

::::::::::*/
@media all and (max-width: 768px) {
  body table.table td {
    padding: 16px;
  }
  body table.table .btn {
    font-size: 14px;
    line-height: 18px;
  }
  .table-responsive table {
    width: 680px;
  }
  .table-label {
    border-radius: 25px 25px 0 0;
    background: #6B8949;
    text-align: center;
    padding: 16px 24px;
  }
}
/* ------------------------------------------------------------
     HOME
------------------------------------------------------------ */
.form-image {
  position: absolute;
  bottom: 0;
  left: 0;
}

.doctor-image__detail {
  width: 200px;
  height: 200px;
  position: relative;
}
.doctor-image__detail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 50%;
  overflow: hidden;
}
.doctor-image__detail .badge {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

/* :::::::::

Responsive

::::::::::*/
@media (max-width: 992px) {
  .form-section .container {
    padding-bottom: 600px;
  }
}
@media (max-width: 768px) {
  .form-section .container {
    padding-bottom: 350px;
  }
}
/* ------------------------------------------------------------
     DETAIL
------------------------------------------------------------ */
.nav-detail ul li a {
  color: #6B8949;
}
.nav-detail ul li a:hover {
  color: #4B4B4B;
}

/* :::::::::

Responsive

::::::::::*/
@media (max-width: 768px) {
  .nav-detail ul li a {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}
/* ------------------------------------------------------------
    LARGE
------------------------------------------------------------ */
/* ------------------------------------------------------------
    MEDIUM
------------------------------------------------------------ */
@media (max-width: 768px) {
  .d-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .d-flex.justify-content-between {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .d-flex.justify-content-between > * {
    width: 100%;
  }
  body .mb-5 {
    margin-bottom: 24px !important;
  }
}
/* ------------------------------------------------------------
    SMALL
------------------------------------------------------------ */