/*************************************************

  COLORS

************************************************** */
:root {
  --fresh-teal: #00c499;
  --trusty-navy: #001c42;
  --natural-white: #f0ebe0;
  --action-orange: #ff7f32;
  --hello-yellow: #ffc629;
  --cool-azul: #0071ce;
  --white: #fff;
}

/* Header */
.mobile-branding {
  max-width: 96px !important;
}
.header-bar {
  max-width: calc(1220px);
}
.header-bar .branding {
  position: relative;
  top: -3px;
  width: 112px;
}
.sticky-on .header-bar .branding {
  top: -7px;
  width: 126px;
}
.sticky-off .header-bar .c-btn {
  margin-top: -1px;
}

/* Elementor header */
.c-main-nav {
  box-shadow: 0 0 15px 1px rgb(0 0 0 / 7%) !important;
}

/* Join button */
.elementor-widget-nav-menu .elementor-nav-menu--main .menu-item-type-custom.c-btn .elementor-item {
  padding: 6px 25px 6px 21px !important;
  border-radius: 26px;
  background: #48c08d;
  color: white;
}
.elementor-widget-nav-menu .elementor-nav-menu--main .menu-item-type-custom.c-btn .elementor-item:hover {
  background: #05a37f;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .menu-item-type-custom.c-btn .elementor-item:hover:after {
  display: none;
}

/* Language switcher */
@media screen and (max-width: 768px) {
  .pll-parent-menu-item .sub-menu {
    left: -20px !important;
  }
}

.pll-parent-menu-item {
   padding-top: 12px !important; 
}
.elementor-widget-nav-menu .elementor-nav-menu--main .menu-item-type-custom.pll-parent-menu-item .elementor-item:hover:after  {
  display: none !important;
}

.pll-parent-menu-item .sub-menu {
  left: -20px !important;
  min-width: 55px !important;
}

.pll-parent-menu-item .sub-menu a {
  padding: 20px 12px !important;
}

.pll-parent-menu-item .sub-menu a:hover {
  background: white !important;
}
/* End of Elementor header */

.sticky-on .c-btn {
  margin-top: -7px;
}
.header-bar .c-btn a {
  transition: all 0.3s;
}
.header-bar .c-btn a:hover {
  background-color: #03a37f;
}
.archive .main-nav .c-btn a {
  height: 42px !important;
}

.main-nav .menu-item {
  letter-spacing: 0.01em !important;
}

/* Buttons */
.main-nav .c-btn .menu-item-text {
  font-size: 20px !important;
}
.main-nav .c-btn a {
  top: 7px;
  height: 32px !important;
  padding: 5px 26px 5px 24px !important;
  border-radius: 26px;
  background: #00c499;
  color: white;
}

.main-nav .c-btn a .menu-text {
  color: white !important;
}

/* Utility classes */
.ui-lighten {
  opacity: 0.1;
}

.ui-fullwidth {
  width: 100%;
}
.ui-autowidth {
  width: auto;
}

.ui-img-shadow .elementor-image img {
  box-shadow: 10px 10px 40px rgba(146, 145, 145, 0.25);
}

/*********************************************************************
* GENERAL
*********************************************************************/

/* Slider */
.c-slider .swiper-slide {
  border-radius: 12px;
}
.c-slider .swiper-pagination {
  bottom: -14px !important;
}
@media screen and (min-width: 1024px) {
  .c-slider .elementor-swiper-button-prev {
    left: -80px;
  }
  .c-slider .elementor-swiper-button-next {
    right: -80px;
  }
}

/* Video */
.elementor-video {
  border-radius: 12px;
  overflow: hidden;
}

/* List icon */
.elementor-icon-list-icon {
  position: relative;
  top: -3px;
  left: -4px;
}

.c-video video {
  border-radius: 20px;
}

.c-footer-middle .c-subscribe-form {
  max-width: 402px;
  display: table;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-footer-middle .c-subscribe-form {
    max-width: 472px;
  }
  .c-footer-middle .c-subscribe-form .elementor-form-fields-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;

    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;

    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -webkit-justify-content: center;
  }
}

.c-footer-middle .c-subscribe-form button[type='submit'] {
  width: 100%;
  border-radius: 50px !important;
}

.c-footer-middle .c-subscribe-form input[type='email'] {
  border-radius: 50px !important;
}

@media screen and (min-width: 768px) {
  .c-footer-middle .c-subscribe-form input[type='email'] {
    border-radius: 50px 0 0 50px !important;
  }
  .c-footer-middle .c-subscribe-form button[type='submit'] {
    border-radius: 0 50px 50px 0 !important;
  }
}

/*********************************************************************
* HOME PAGE
*********************************************************************/

/* Intro section */
@media screen and (max-width: 1024px) {
  .c-home-intro .c-intro .elementor-column-wrap.elementor-element-populated {
    background-image: none !important;
  }
}
@media screen and (min-width: 1024px) {
  
  .c-home-intro .c-intro {
    max-width: 626px;
  }
  
  .c-home-intro .c-intro .elementor-column-wrap.elementor-element-populated {
    background-color: transparent !important;
  }

  .c-home-intro .elementor-background-overlay {
    transform: rotate(205deg);
    top: -93px !important;
    left: -28px !important;
  }
}

/* Intro section Green */
@media screen and (max-width: 1024px) {
  .c-home-intro-green .c-intro .elementor-column-wrap.elementor-element-populated {
    background-image: none !important;
  }

  .c-home-intro-green .elementor-row {
    flex-direction: column-reverse;
  }

  .c-home-intro-green .c-home-intro-green-primary-column,
  .c-home-intro-green .c-intro-home-video-column {
    width: 100% !important;
  }

  .c-home-intro-green .c-intro-home-video-column .elementor-widget-video {
    max-width: 680px;
    margin: 0 auto;
  }

  .c-home-intro-green .c-home-intro-green-text-container {
    text-align: center;
  }

  .c-home-intro-green .c-home-intro-green-text-container h1,
  .c-home-intro-green .c-home-intro-green-text-container h2,
  .c-home-intro-green .c-home-intro-green-text-container h3,
  .c-home-intro-green .c-home-intro-green-text-container h4 {
    text-align: center;
  }

  .c-home-intro-green .c-home-intro-green-icon-grid .elementor-row {
    flex-direction: row;
    justify-content: space-between;
  }

  .c-home-intro-green .c-home-intro-green-icon-grid .c-column-icon {
    width: 30% !important;
  }
}
/* @media screen and (min-width: 1024px) {
  
  .c-home-intro-green .c-intro {
    max-width: 626px;
  }
  
  .c-home-intro-green .c-intro .elementor-column-wrap.elementor-element-populated {
    background-color: transparent !important;
  }

  .c-home-intro-green .elementor-background-overlay {
    transform: rotate(205deg);
    top: -93px !important;
    left: -28px !important;
  }
} */

/* Steps section */
.c-column-text,
.c-column-text-md {
  max-width: 410px;
  margin: 0 auto;
}

.c-column-text-large {
  max-width: 610px;
  margin: 0 auto;
}

.c-column-text-small {
  max-width: 260px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-column-text-md {
    max-width: none;
  }
}
@media screen and (min-width: 980px) {
  .c-column-text,
  .c-column-text-small,
  .c-column-text-large {
    max-width: none;
  }
}
.archive .main-nav .c-btn a {
  height: 42px !important;
}

/*********************************************************************
* LEARNDASH Course and Lesson pages
*********************************************************************/
.page-title h1,
.page-title h1 *,
.page-title h1 a:hover,
#page .page-title .entry-title {
  color: #001c42 !important;
}
.page-title .breadcrumbs,
.page-title .breadcrumbs a {
  font-weight: 500;
  color: #001c42 !important;
}

.page-title .breadcrumbs,
.page-title .breadcrumbs a {
  font-weight: 500;
  line-height: 33px;
  color: #001c42;
}
.page-title .breadcrumbs li:before,
.page-title .breadcrumbs li:before {
  color: rgb(0, 28, 66, 0.19) !important;
}
/* Course pages */
.learndash-stripe-checkout-button {
  border-radius: 120px !important;
}
.learndash-stripe-checkout-button:hover {
  background: #03a37f !important;
  opacity: 1 !important;
}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-status {
  padding: 12px 18px !important;
  border-radius: 120px !important;
}
.single-sfwd-courses
  .learndash-wrapper
  .ld-course-status.ld-course-status-enrolled {
  padding: 25px 30px;
}
.learndash-wrapper
  .ld-item-list
  .ld-item-list-item
  .ld-item-list-item-preview
  .ld-status-icon {
  margin-top: 1px;
}
.learndash-wrapper .ld-status-incomplete.ld-status-icon {
  border: 3px solid #e2e7ed;
}
.learndash-wrapper .ld-status-icon {
  flex-basis: 24px;
  height: 24px;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
  color: #001c42;
}
/* Lesson pages */
.learndash-wrapper .ld-breadcrumbs {
  padding: 17px 30px 15px;
}
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
  font-weight: 700;
  font-family: 'Roboto', Sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 33px;
  color: #001c42 !important;
}
.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress {
  padding: 10px 17px 9px;
  border-radius: 30px;
  background: #001c42;
}
.ld-content-actions {
  height: 100px !important;
}
.ld-content-action input.learndash_mark_complete_button {
  padding: 5px 43px 6px 31px !important;
  border-radius: 50px !important;
  background-color: #141f38 !important;
  transition: all 0.3s ease;
}
.ld-content-action input.learndash_mark_complete_button:hover {
  background-color: #0a50b2 !important;
}
.learndash_mark_complete_button:hover {
  background: #03a37f !important;
  opacity: 1 !important;
}
.learndash-wrapper #sfwd-mark-complete:after,
.learndash-wrapper .sfwd-mark-complete:after {
  top: 25px;
  right: 20px;
  font-size: 13px;
}
.learndash-wrapper .ld-content-actions {
  border-top: 1px solid #001c4214;
}

.learndash-wrapper
  .ld-button:not(.ld-js-register-account):not(.learndash-link-previous-incomplete):not(.ld-button-transparent) {
  background: #15213b !important;
}
.learndash-wrapper
  .ld-button:not(.ld-js-register-account):not(.learndash-link-previous-incomplete):not(.ld-button-transparent):hover {
  opacity: 1;
  background: #0a50b2 !important;
}
.ld-content-action .ld-course-step-back {
  display: none !important;
}

/* Lesson sidebar */
.ld-progress-percentage.ld-secondary-color {
  font-size: 14px;
  color: #15213b !important;
}
.ld-course-navigation-actions .ld-home-link {
  display: none !important;
  font-size: 14px;
  color: #001c42 !important;
}
.learndash-wrapper .ld-course-navigation .ld-course-navigation-heading {
  padding-bottom: 1px;
  border-bottom: none;
}
.learndash-wrapper
  .ld-course-navigation
  .ld-lesson-item.ld-is-current-lesson
  .ld-lesson-item-preview-heading,
.learndash-wrapper
  .ld-course-navigation
  .ld-lesson-item.ld-is-current-lesson
  .ld-lesson-title {
  color: #001c42 !important;
}
.learndash-wrapper
  .ld-course-navigation
  .ld-lesson-item-preview
  a.ld-lesson-item-preview-heading:hover {
  color: #001c42 !important;
}
.learndash-wrapper
  .ld-course-navigation
  .ld-lesson-item.ld-is-current-lesson
  .ld-lesson-item-preview-heading
  .ld-status-incomplete,
.learndash-wrapper
  .ld-course-navigation
  .ld-lesson-item.ld-is-current-lesson
  .ld-lesson-title
  .ld-status-incomplete {
  border-color: #001c42 !important;
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview {
  padding: 15px 0 14px;
}

/*********************************************************************
* POLYLANG plugin
*********************************************************************/
/* Language switcher */
/* Mobile */
.mobile-main-nav .sub-nav {
  margin-left: 0 !important;
}
/* Desktop */
@media screen and (min-width: 992px) {
  .sub-nav.right-overflow {
    right: 0 !important;
  }
  .pll-parent-menu-item .underline {
    display: none !important;
  }
  .pll-parent-menu-item ul {
    width: 56px !important;
  }
  .pll-parent-menu-item ul a {
    padding-right: 0 !important;
  }
  .sub-sideways .main-nav .sub-nav.level-arrows-on > li.has-children > a:after,
  .top-header .main-nav .sub-nav.level-arrows-on > li.has-children > a:after {
    display: none;
  }
}

/* Business directory - Toolset plugin */

/* Search field */
.page-businesses .c-search,
.page-locations .c-search {
  width: 50%;
  margin: 20px 0 54px -1px;
}
.page-businesses .c-search input,
.page-locations .c-search input {
  height: 50px;
  border-radius: 40px;
}
.page-businesses .wpv-custom-search-filter-submit,
.page-locations .wpv-custom-search-filter-submit {
  display: none;
}

/* Filters */
.wpv-custom-search-filter__label {
  float: left;
  width: 100%;
  margin-bottom: 26px;
  font-size: 19px;
  font-weight: 700;
}
.wp-block-toolset-views-custom-search-container {
  margin: 0 0 47px;
}
.wpv-custom-search-filter__label .radio {
  margin-bottom: 16px;
  font-weight: 700;
}
.wpv-custom-search-filter__input {
  float: left;
  width: 100%;
  display: flex !important;
  display: -webkit-flex;
  flex-flow: wrap;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
}
.wpv-custom-search-filter__input .radio {
  position: relative;
  margin: 0 30px 8px 0;
  padding: 0;
  border-radius: 26px;
}
.wpv-custom-search-filter__input label {
  float: left;
  width: 100%;
  display: inline-block;
}
.wpv-custom-search-filter__input .label {
  float: left;
  width: 100%;
  height: 32px;
  padding: 3px 11px;
  line-height: 31px;
  border: 1px solid #ececec;
  border-radius: 26px;
  transition: all 0.2s ease-out;
  text-align: center;
  cursor: pointer;
}
.wpv-custom-search-filter__input .label:hover {
  background: #001c42;
  color: white;
}
.wpv-custom-search-filter__input input:checked ~ .label {
  background: #001c42;
  color: white;
}

.wpv-custom-search-filter__input .radio input {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  height: 100%;
}

.wp-block-toolset-views-custom-search-container .wpv-reset-trigger,
[data-type='toolset-views/custom-reset-submit'] .wpv-reset-trigger {
  padding: 11px 24px 9px 21px;
  border-radius: 26px;
  transition: all 0.2s ease-out;
}
.wp-block-toolset-views-custom-search-container .wpv-reset-trigger:hover,
[data-type='toolset-views/custom-reset-submit'] .wpv-reset-trigger:hover {
  background: #03a37f !important;
  color: white;
}

/* Grid with businesses */
.page-businesses .c-thumbnail,
.page-locations .c-thumbnail {
  margin-bottom: 15px;
}
.page-businesses .c-thumbnail img,
.page-locations .c-thumbnail img {
  border-radius: 12px;
  box-shadow: 10px 10px 40px rgb(146 145 145 / 25%);
}
.page-businesses .c-title,
.page-locations .c-title {
  float: left;
  width: 100%;
  margin-bottom: 1px;
  font-size: 22px;
  line-height: 35px;
}
.page-businesses .c-occupation,
.page-locations .c-occupation {
  margin-bottom: 16px;
  font-size: 16px;
}

.page-locations .c-address {
  margin-bottom: 18px;
  font-size: 15px;
}

.page-businesses .c-link a,
.page-locations .c-link {
  text-decoration: none;
  font-weight: 600;
  color: #001c42;
}

.wpv-pagination-nav-links-container {
  margin-top: 28px !important;
  display: flex;
  display: -webkit-flex;
  flex-flow: wrap;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
}

/* Single business page */

/* Sidebar  */
.single-business a {
  text-decoration: underline;
  color: #001c42;
}
.single-business a:hover {
  text-decoration: none;
  color: #001c42;
}
.single-business .c-thumbnail {
  width: 130px;
  height: 130px;
  margin: 5px 0 9px;
  border-radius: 50%;
}

/* Content */
.single-business .entry-content {
  padding-bottom: 22px;
}
.single-business #main:not(.sidebar-none) .wf-container-main {
  display: block;
}
.single-business .c-title {
  float: left;
  width: 100%;
  margin-bottom: 7px;
}
.single-business .c-occupation {
  float: left;
  margin-bottom: 1px;
  font-size: 19px;
}
.single-business .c-year {
  float: left;
  width: 100%;
  margin-bottom: 43px;
  font-size: 15px;
}
.single-business .tb-container {
  padding: 0 !important;
}
.single-business h3 {
  font-size: 22px;
}
.single-business h4 {
  margin: 10px 0 6px;
  font-size: 17px;
}
.single-business .tb-container p {
  margin-bottom: 24px;
}
.single-business .wp-block-gallery {
  margin: 48px 0 0;
}

/* Add/Edit business page */
.wp-block-toolset-cred-form label {
  float: left;
  width: 100%;
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 700;
}
.wp-block-toolset-cred-form input {
  height: 50px !important;
  border-radius: 40px !important;
  transition: all 0.3s;
}
.wp-block-toolset-cred-form input[type='submit'],
.wp-block-toolset-cred-form input[type='button'] {
  padding: 0 26px !important;
  border: none;
  background: #001c42 !important;
}
.wp-block-toolset-cred-form input[type='submit']:hover,
.wp-block-toolset-cred-form input[type='button']:hover {
  background: #0a50b2 !important;
}

.wp-block-toolset-cred-form .wpt-taxonomy-show-popular-list {
  margin-top: 26px;
  padding: 0;
  border: none;
}
.wp-block-toolset-cred-form .wpt-taxonomy-show-popular-list a {
  margin-right: 4px !important;
  text-decoration: none;
}
.wp-block-toolset-cred-form .form-group {
  float: left;
  width: 100%;
  margin-bottom: 20px !important;
}

.tagchecklist-business-category a {
  margin-right: 6px;
  text-decoration: none;
  cursor: pointer;
}
