/*---------------------------------    
CSS INDEX
===================================
#. Section Title
  #.Section Title Home
#. Info Box
#. Directory Location Box
#. Directory Category Slider
#. Directory Search
#. Call to Action
#. Elementor Edit Mode
---------------------------------------*/
/* BEM Element and Modifier */
/*--------------------------------------
#. Section Title
---------------------------------------*/
.wpwax-el-sec-title-block {
  text-align: center;
}

.wpwax-el-sec-title-block .dplace-el-sec-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-secondary);
}

@media only screen and (max-width: 379px) {
  .wpwax-el-sec-title-block .dplace-el-sec-title {
    font-size: 14px;
    margin-bottom: 0.25rem;
  }
}

.wpwax-el-sec-title-block .dplace-el-sec-subtitle {
  font-size: calc(1.0875rem + 1.05vw);
  font-weight: 700;
  margin-bottom: 0;
  color: var(--color-dark);
}

@media (min-width: 1200px) {
  .wpwax-el-sec-title-block .dplace-el-sec-subtitle {
    font-size: 1.875rem;
  }
}

/* Section Title Home */
.wpwax-el-sec-title-block .dplace-el-sec-title.dplace-section-title-home {
  font-size: calc(1.1625rem + 1.95vw);
  color: var(--color-secondary);
  margin-bottom: 24px;
}

@media (min-width: 1200px) {
  .wpwax-el-sec-title-block .dplace-el-sec-title.dplace-section-title-home {
    font-size: 2.625rem;
  }
}

.wpwax-el-sec-title-block .dplace-el-sec-subtitle.dplace-section-subtitle-home {
  font-size: calc(1.0125rem + 0.15vw);
  line-height: 1.85;
  max-width: 700px;
  font-weight: 400;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.8);
}

@media (min-width: 1200px) {
  .wpwax-el-sec-title-block .dplace-el-sec-subtitle.dplace-section-subtitle-home {
    font-size: 1.125rem;
  }
}

/*-------------------------------------
#. Directory Location Box
---------------------------------------*/
.dplace-location-box {
  position: relative;
  height: 280px;
  border-radius: 6px;
  overflow: hidden;
}

.dplace-location-box:hover a span {
  color: #fff;
}

.dplace-location-box:hover .dplace-location-box__img {
  -webkit-transform: scale(1.07);
          transform: scale(1.07);
}

.dplace-location-box a {
  display: block;
  width: 100%;
  height: 100%;
}

.dplace-location-box .dplace-location-box-overlay {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.dplace-location-box .dplace-location-box-overlay:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  content: "";
  background-color: #171b2e;
  z-index: 11;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}

.dplace-location-box .dplace-location-box-overlay:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 110px;
  border-radius: 5px;
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
  z-index: 11;
}

.dplace-location-box figure {
  width: 100%;
  height: 100%;
}

.dplace-location-box .dplace-location-box__img {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: scale(1.0001);
          transform: scale(1.0001);
  -o-object-fit: cover;
     object-fit: cover;
}

.dplace-location-box__content {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  bottom: 26px;
  z-index: 22;
}

.dplace-location-box__title {
  font-size: calc(1.0125rem + 0.15vw);
  margin-bottom: 0;
  color: #fff;
}

@media (min-width: 1200px) {
  .dplace-location-box__title {
    font-size: 1.125rem;
  }
}

.dplace-location-box span {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

/*-------------------------------------
#. Call to Action
---------------------------------------*/
.dplace-cta.dplace-cta-theme-1 {
  text-align: center;
}

.dplace-cta.dplace-cta-theme-1 .dplace-el-cta__title {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 3.4px;
  margin-bottom: 4px;
}

@media only screen and (max-width: 575px) {
  .dplace-cta.dplace-cta-theme-1 .dplace-el-cta__title {
    font-size: 15px;
  }
}

.dplace-cta.dplace-cta-theme-1 .dplace-el-cta__sub-title {
  color: #ffffff;
  font-size: calc(1.225rem + 2.7vw);
  font-weight: 700;
  line-height: 1.45em;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .dplace-cta.dplace-cta-theme-1 .dplace-el-cta__sub-title {
    font-size: 3.25rem;
  }
}

.dplace-cta.dplace-cta-theme-1 .dplace-el-cta__content {
  color: rgba(255, 255, 255, 0.8);
  font-size: calc(1.0125rem + 0.15vw);
  line-height: 1.8em;
  max-width: 705px;
  margin: 0 auto 25px;
}

@media (min-width: 1200px) {
  .dplace-cta.dplace-cta-theme-1 .dplace-el-cta__content {
    font-size: 1.125rem;
  }
}

.dplace-cta.dplace-cta-theme-1 .dplace-el-cta__btn a {
  font-weight: 700;
}

.dplace-cta.dplace-cta-theme-1 .dplace-el-cta__btn .dplace-btn {
  font-weight: 700;
  height: 48px;
  padding: 12.5px 29.21px;
}

/*---------------------------------------------
#. Search Home
-----------------------------------------------*/
.directorist-search-form.directorist-home-search .directorist-search-form-top {
  position: relative;
  padding: 28px 40px 40px 40px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-shadow: 0 10px 15px rgba(146, 153, 184, 0.15);
          box-shadow: 0 10px 15px rgba(146, 153, 184, 0.15);
  border-radius: 4px;
  z-index: 22;
  background-color: #fff;
  border-radius: 6px;
}

@media only screen and (max-width: 991px) {
  .directorist-search-form.directorist-home-search .directorist-search-form-top {
    padding: 24px 30px 40px 30px;
  }
}

@media only screen and (max-width: 767px) {
  .directorist-search-form.directorist-home-search .directorist-search-form-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media only screen and (max-width: 479px) {
  .directorist-search-form.directorist-home-search .directorist-search-form-top {
    padding: 20px 20px 30px 20px;
  }
}

.directorist-search-form.directorist-home-search .dplace-el-search-label {
  font-size: 16px;
  font-weight: 700;
  display: block;
  color: var(--color-dark);
  margin-bottom: 10px;
}

.directorist-search-form.directorist-home-search .directorist-search-item-wrap,
.directorist-search-form.directorist-home-search .directorist-search-field {
  padding-right: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media only screen and (max-width: 767px) {
  .directorist-search-form.directorist-home-search .directorist-search-item-wrap,
  .directorist-search-form.directorist-home-search .directorist-search-field {
    width: 100%;
    padding-right: 0;
    margin-bottom: 15px;
  }
}

.directorist-search-form.directorist-home-search .directorist-search-item-wrap .directorist-search-field {
  padding-right: 0;
}

.directorist-search-form.directorist-home-search .dplace-el-search-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 3.75;
  border-radius: 6px;
  font-weight: 600;
  padding: 0 39.28px;
  color: var(--color-white);
  background-color: var(--color-primary);
}

.directorist-search-form.directorist-home-search .dplace-el-search-btn i,
.directorist-search-form.directorist-home-search .dplace-el-search-btn span.fa,
.directorist-search-form.directorist-home-search .dplace-el-search-btn span.fas,
.directorist-search-form.directorist-home-search .dplace-el-search-btn span.fab,
.directorist-search-form.directorist-home-search .dplace-el-search-btn span.lab,
.directorist-search-form.directorist-home-search .dplace-el-search-btn span.las,
.directorist-search-form.directorist-home-search .dplace-el-search-btn span.lar,
.directorist-search-form.directorist-home-search .dplace-el-search-btn span.la {
  font-size: 17px;
  margin-right: 6px;
  position: relative;
  top: 1px;
}

.directorist-search-form.directorist-home-search .directorist-form-group .directorist-form-element {
  height: 52px;
  border-radius: 6px;
  border-color: var(--color-border-lighter);
}

.directorist-search-form.directorist-home-search .directorist-form-group .directorist-form-element::-webkit-input-placeholder {
  color: var(--color-light-gray);
}

.directorist-search-form.directorist-home-search .directorist-form-group .directorist-form-element::-moz-placeholder {
  color: var(--color-light-gray);
}

.directorist-search-form.directorist-home-search .directorist-form-group .directorist-form-element:-ms-input-placeholder {
  color: var(--color-light-gray);
}

.directorist-search-form.directorist-home-search .directorist-form-group .directorist-form-element::-ms-input-placeholder {
  color: var(--color-light-gray);
}

.directorist-search-form.directorist-home-search .directorist-form-group .directorist-form-element::placeholder {
  color: var(--color-light-gray);
}

.directorist-search-form.directorist-home-search .directorist-form-group .directorist-form-element:focus {
  border-width: 2px;
  border-color: var(--color-dark);
}

.elementor-section .directorist-container-fluid {
  padding: 0;
}

.dplace-el-dir-listings-more-btn .dplace-btn {
  padding: 12.5px 29.455px;
}

/*---------------------------------------------
#. Contact Form
-----------------------------------------------*/
/*  Contact Form 7  */
.wpcf7-form-control-wrap input {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  height: 48px;
  padding: 0 15px;
}

input.wpcf7-form-control.form-control[value="Send Message"] {
  color: white;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  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;
}

textarea.wpcf7-form-control.form-control {
  padding: 15px;
  border-radius: 5px;
}

.wpcf7-form p:last-child {
  margin-bottom: 0;
}

/*---------------------------------------------
#. Elementor Counter
-----------------------------------------------*/
.theme-counter {
  text-align: center;
}

.theme-counter .theme-counter__number {
  margin-bottom: 10px;
}

.theme-counter .theme-counter__number span {
  font-weight: 700;
  overflow: hidden;
  color: var(--color-body);
  font-size: calc(1.15rem + 1.8vw);
}

@media (min-width: 1200px) {
  .theme-counter .theme-counter__number span {
    font-size: 2.5rem;
  }
}

.theme-counter .theme-counter__title {
  font-size: calc(1.0125rem + 0.15vw);
  font-weight: 500;
  color: var(--color-body);
}

@media (min-width: 1200px) {
  .theme-counter .theme-counter__title {
    font-size: 1.125rem;
  }
}

/*---------------------------------------------
#. Elementor Team
-----------------------------------------------*/
.theme-team-single {
  border-radius: 6px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.theme-team-single:hover img {
  -webkit-transform: scale(1.07);
          transform: scale(1.07);
}

.theme-team-single:hover figcaption {
  -webkit-box-shadow: 0 10px 20px rgba(146, 153, 184, 0.2);
          box-shadow: 0 10px 20px rgba(146, 153, 184, 0.2);
}

.theme-team-single img {
  width: 100%;
  border-radius: 6px 6px 0 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.theme-team-single figure .theme-team-single__img {
  overflow: hidden;
  -webkit-transform: scale(1);
          transform: scale(1);
  border-radius: 6px 6px 0 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.theme-team-single figure figcaption {
  text-align: center;
  padding: 22px 25px 17px;
  -webkit-box-shadow: 0 10px 20px rgba(146, 153, 184, 0.15);
          box-shadow: 0 10px 20px rgba(146, 153, 184, 0.15);
  border-radius: 0 0 6px 6px;
  background-color: var(--color-white);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.theme-team-single figure figcaption .theme-team-single__title {
  font-size: calc(1.0125rem + 0.15vw);
  font-weight: 700;
  margin-bottom: 4px;
  color: var(--color-dark);
}

@media (min-width: 1200px) {
  .theme-team-single figure figcaption .theme-team-single__title {
    font-size: 1.125rem;
  }
}

.theme-team-single figure figcaption .theme-team-single__paragraph {
  font-size: 14px;
  margin-bottom: 0;
  color: var(--color-light-gray);
}

/*---------------------------------------------
#. Elementor Theme Testimonial Slider
-----------------------------------------------*/
.theme-swiper,
.theme-swiper-nested {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.theme-testimonial-slider {
  border-radius: 6px;
}

.theme-testimonial-slider .item,
.theme-testimonial-slider .tns-ovh {
  border-radius: 6px;
}

.theme-testimonial-slider .tns-ovh {
  margin: 0 30px;
}

@media only screen and (max-width: 991px) {
  .theme-testimonial-slider .tns-ovh {
    margin: 0 40px;
  }
}

.theme-testimonial-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 58px 100px 54px 132px;
}

@media only screen and (max-width: 991px) {
  .theme-testimonial-single {
    padding: 48px 80px 44px 102px;
  }
}

@media only screen and (max-width: 767px) {
  .theme-testimonial-single {
    padding: 35px 60px 24px 82px;
  }
}

@media only screen and (max-width: 575px) {
  .theme-testimonial-single {
    padding: 35px 30px 40px 30px;
  }
}

.theme-testimonial-single .theme-testimonial-single__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .theme-testimonial-single .theme-testimonial-single__author {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.theme-testimonial-single .theme-testimonial-single__author .theme-testimonial-single__author--thumb {
  margin-right: 50px;
}

@media only screen and (max-width: 767px) {
  .theme-testimonial-single .theme-testimonial-single__author .theme-testimonial-single__author--thumb {
    margin: 0 0 20px 0;
  }
}

.theme-testimonial-single .theme-testimonial-single__author .theme-testimonial-single__author--thumb img {
  height: 150px;
  width: 150px;
  min-width: 150px;
  border-radius: 50%;
}

.theme-testimonial-single .theme-testimonial-single__author .theme-testimonial-single__author--comment {
  font-size: calc(1.025rem + 0.3vw);
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 36px;
  color: var(--color-body);
}

@media (min-width: 1200px) {
  .theme-testimonial-single .theme-testimonial-single__author .theme-testimonial-single__author--comment {
    font-size: 1.25rem;
  }
}

.theme-testimonial-single .theme-testimonial-blockquote {
  padding: 0;
  border-left: 0 none;
}

.theme-testimonial-single .theme-testimonial-blockquote:before {
  display: none;
}

.theme-testimonial-single .theme-testimonial-blockquote__quote {
  display: block;
  font-size: 14px;
  position: absolute;
  left: 35%;
}

@media only screen and (max-width: 991px) {
  .theme-testimonial-single .theme-testimonial-blockquote__quote {
    left: 40%;
  }
}

@media only screen and (max-width: 767px) {
  .theme-testimonial-single .theme-testimonial-blockquote__quote {
    left: 45%;
  }
}

@media only screen and (max-width: 575px) {
  .theme-testimonial-single .theme-testimonial-blockquote__quote {
    padding-left: 0;
    left: unset;
    right: 40px;
  }
}

.theme-testimonial-single .theme-testimonial-blockquote__quote img {
  width: 40px;
}

.theme-testimonial-single .theme-testimonial-blockquote__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

.theme-testimonial-single .theme-testimonial-blockquote__footer:before {
  color: var(--color-dark);
}

.theme-testimonial-single .theme-testimonial-blockquote__footer cite {
  margin-left: 9px;
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.theme-testimonial-single .theme-testimonial-blockquote__footer cite .cite-title {
  line-height: 1.22222;
  font-weight: 700;
  color: var(--color-dark);
  margin-bottom: 5px;
  font-size: calc(1.0125rem + 0.15vw);
}

@media (min-width: 1200px) {
  .theme-testimonial-single .theme-testimonial-blockquote__footer cite .cite-title {
    font-size: 1.125rem;
  }
}

.theme-testimonial-single .theme-testimonial-blockquote__footer cite .cite-subtitle {
  color: var(--color-light-gray);
  font-size: 14px;
  font-weight: 400;
}

/* Testimonial Nav */
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav i {
  position: absolute;
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  outline: 0;
  width: 44px;
  height: 44px;
  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;
  z-index: 1;
  border: 1px solid var(--color-border-lighter);
  background-color: var(--color-white);
  padding: 0;
}

@media only screen and (max-width: 575px) {
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav i {
    bottom: 20px;
    top: auto;
    padding: 0;
    width: 30px;
    height: 30px;
    min-height: auto;
  }
}

.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav i.directorist-icon-mask:after {
  width: 16px;
  height: 16px;
  background-color: var(--color-body);
}

.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover i,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.la,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.las,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.lab,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.las,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.fa,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.fab,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.fas,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.far {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover i.directorist-icon-mask:after,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.la.directorist-icon-mask:after,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.las.directorist-icon-mask:after,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.lab.directorist-icon-mask:after,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.las.directorist-icon-mask:after,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.fa.directorist-icon-mask:after,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.fab.directorist-icon-mask:after,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.fas.directorist-icon-mask:after,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav:hover span.far.directorist-icon-mask:after {
  background-color: var(--color-primary);
}

.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav.theme-swiper-button-next i {
  right: 40px;
}

@media only screen and (max-width: 767px) {
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav.theme-swiper-button-next i {
    right: 20px;
  }
}

@media only screen and (max-width: 575px) {
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav.theme-swiper-button-next i {
    right: 43%;
  }
}

@media only screen and (max-width: 479px) {
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav.theme-swiper-button-next i {
    right: 39%;
  }
}

.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav.theme-swiper-button-prev i {
  left: 40px;
}

@media only screen and (max-width: 767px) {
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav.theme-swiper-button-prev i {
    left: 20px;
  }
}

@media only screen and (max-width: 575px) {
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav.theme-swiper-button-prev i {
    left: 43%;
  }
}

@media only screen and (max-width: 479px) {
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav.theme-swiper-button-prev i {
    left: 39%;
  }
}

.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav i,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.la,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.las,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.lab,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.las,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.fa,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.fab,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.fas,
.theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.far {
  color: var(--color-body);
}

@media only screen and (max-width: 575px) {
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav i,
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.la,
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.las,
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.lab,
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.las,
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.fa,
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.fab,
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.fas,
  .theme-testimonial-slider .theme-swiper-navigation .theme-swiper-button-nav span.far {
    font-size: 14px;
  }
}

.theme-testimonial-slider .theme-swiper-pagination {
  text-align: center;
}

.theme-testimonial-slider .theme-swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  border-radius: 100%;
  background: var(--color-white);
  opacity: 1;
}

.theme-testimonial-slider .theme-swiper-pagination .swiper-pagination-bullet:hover, .theme-testimonial-slider .theme-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--color-primary);
}

/*---------------------------------------------
#. Elementor Feature Box
-----------------------------------------------*/
.theme-feature-box {
  background: #fff;
  padding: 38px 30px 37px;
  text-align: center;
  border-radius: 6px;
  -webkit-box-shadow: 0 10px 30px rgba(146, 153, 184, 0.1);
          box-shadow: 0 10px 30px rgba(146, 153, 184, 0.1);
  display: inline-block;
}

.theme-feature-box__icon {
  margin-bottom: 20px;
}

.theme-feature-box__icon i,
.theme-feature-box__icon span.la,
.theme-feature-box__icon span.las,
.theme-feature-box__icon span.lab,
.theme-feature-box__icon span.lar,
.theme-feature-box__icon span.fa,
.theme-feature-box__icon span.fas,
.theme-feature-box__icon span.far,
.theme-feature-box__icon span.fab {
  font-size: calc(1.2125rem + 2.55vw);
  color: var(--color-primary);
}

@media (min-width: 1200px) {
  .theme-feature-box__icon i,
  .theme-feature-box__icon span.la,
  .theme-feature-box__icon span.las,
  .theme-feature-box__icon span.lab,
  .theme-feature-box__icon span.lar,
  .theme-feature-box__icon span.fa,
  .theme-feature-box__icon span.fas,
  .theme-feature-box__icon span.far,
  .theme-feature-box__icon span.fab {
    font-size: 3.125rem;
  }
}

.theme-feature-box__icon img {
  max-width: 50px;
}

.theme-feature-box__title {
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--color-dark);
}

.theme-feature-box__text {
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 0;
  color: var(--color-light);
}

/*---------------------------------------------
#. Elementor Edit Mode
-----------------------------------------------*/
.elementor-element-edit-mode .directorist-archive-contents .row {
  margin-right: -15px;
  margin-left: -15px;
}

.elementor-element-edit-mode .directorist-archive-contents .row > * {
  padding-right: 15px;
  padding-left: 15px;
}

.elementor-element-edit-mode .directorist-archive-contents .col-lg-4 {
  display: none;
}

.elementor-element-edit-mode .directorist-archive-contents .col-lg-8 {
  width: 100%;
}

/* Contact Info */
.theme-contact-info__list .theme-contact-info {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
