@import url('https://fonts.googleapis.com/css?family=Roboto:400,700');
/* Activity Styles */

.activity-breadcrumb {
    margin: 0;
    list-style-type: none;
    display: block;
    width: 100%;
    overflow: hidden;
    padding-left: 0;
    font-size: 18px;
    padding: 10px 0 0 0;
    color: #007cc3;
    font-family: 'Roboto', sans-serif;
}

.activity-breadcrumb li {
    float: left;
    margin: 0 0 0 5px;
}

.term-description {
    font-family: 'Roboto', sans-serif;
}
.term-description h1 {
    margin: 50px 0 30px;
    font-size: 40px;
    font-family: 'Roboto', sans-serif;
    text-align: center;
}
.group-filter {
    float:left;
    width: 25%;
    padding: 10px;
    list-style-type: none;
    border-right: 1px solid #f6f8f3;
    margin: 0;
    text-align: center;
}

.group-filter li {
    float: left;
    width: 33.33%;
}

.group-filter li a {
    border-radius: 4px;
    border: 2px solid #0067ba;
    background-color: #fff;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 1px;
    font-family: 'Roboto', sans-serif;
    text-align: center;
    padding: 3px 7px;
    margin: 0 4px;
    color: #444;
    display: block;
}

.group-filter h4 {
    margin: 0 0 10px 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
}
.activity-filter {
    overflow: hidden;
    margin: 0;
    border-radius: 10px;
    background-color: #e1edd4;
}

.post-type-archive-activities .activity-filter {
    margin-top: 30px;
}

form.searchandfilter {
    width: 75%;
    float: right;
  background-color: #e1edd4;
  overflow: hidden;
  border-radius: 0 0 10px 10px;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 0px; }
  .activity-filter h3 {
    color: white;
	font-family: 'Roboto', sans-serif;
    background-color: #78A12E;
    border-radius: 10px 10px 0 0;
    padding: 15px 10px;
    text-transform: none;
    margin: 0;
    line-height: 1; }
  form.searchandfilter {
    overflow: hidden;
     }
    form.searchandfilter ul {
        overflow: hidden;
        padding-left: 0;
    }
  form.searchandfilter ul > li {
    width: 33.33%;
    float: left;
    border-right: 1px solid #f6f8f3;
    text-align: center;
    padding: 10px; }

    form.searchandfilter ul li:last-child {
        border-right: 0;
    }
    form.searchandfilter ul > li .sf-input-select {
      height: 32px;
      border: 2px solid #0067ba;
      font-weight: bold;
      width: 100%; }
    form.searchandfilter ul > li h4 {
      text-align: center;
      padding-top: 0; }
  form.searchandfilter label {
    padding: 0 20px;
    width: 100%; }
  form.searchandfilter input[type=radio] {
    display: none; }
  form.searchandfilter .sf-field-post-meta-group_size li.sf-option-active {
    background-color: #0067ba;
    color: #fff; }
    form.searchandfilter .sf-field-post-meta-group_size li.sf-option-active label {
      color: white !important; }

      form.searchandfilter .sf-field-post-meta-price label {
          width: 45%;
          float:left;
          font-size: 12px;
      }

     form.searchandfilter .sf-field-post-meta-price label:last-child {
          width: 45%;
          float:right;
      }
        form.searchandfilter .sf-field-post-meta-price input {
            border-radius: 4px;
            border: 2px solid #0067ba;
            background-color: #fff;
            font-weight: bold;
            line-height: 1;
            letter-spacing: 1px;
            font-family: 'Roboto', sans-serif;
            text-align:center;
            padding: 3px 0px 3px 7px;
        }
  form.searchandfilter .sf-field-post-meta-group_size li {
    width: 29%;
    margin: 0 2%;
    border-radius: 4px;
    border: 2px solid #0067ba;
    background-color: #fff;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 1px;
    padding: 0; }

    form.searchandfilter .sf-field-post-meta-group_size li:first-child {
        display:none;
    }
    form.searchandfilter .sf-field-post-meta-group_size li label {
      font-weight: bold;
      padding: 7px 0px; }
    form.searchandfilter .sf-field-post-meta-group_size li .sf-label-radio:before, form.searchandfilter .sf-field-post-meta-group_size li .sf-label-radio:after {
      display: none; }

.split.activity-intro .half > div {
  padding: 0; }

.activity-intro * {
    color: #0067ba;
    font-family: 'Roboto', sans-serif;
}

.activity-intro .activity-breadcrumb {
    margin-bottom: 5px;
}
.activity-intro {
    color: #0067ba;
    margin-top: 40px;
    font-family: 'Roboto', sans-serif;
  padding-bottom: 40px; }

  .activity-intro .activity-title {
    width: 100%;
    margin-bottom: 10px; }
    .activity-intro .activity-title h1 {
      line-height: 1;
      font-family: 'Roboto', sans-serif;
      color: #0067ba;
      padding-bottom: 0;
      margin-bottom: 0px;
      font-size: 36px;
      text-transform: none; }
    .activity-intro .activity-title p {
      font-style: italic;
      border-bottom: 1px solid #0067ba;
      font-size: 16px;
      padding-bottom: 10px;
      margin: 5px 0; }
  .activity-intro .activity-detail {
    width: 66%;
    float: left;
    margin-right: 2%; }

    .activity-intro .activity-detail .activity-groupsize {
        font-size: 18px;
    }
    .activity-intro .activity-detail .activity-detail-left {
      width: 75%;
      float: left; }
      .activity-intro .activity-detail .activity-detail-left ul.activity-requirement-summary {
        font-size: 18px;
        padding: 0;
        margin: 0;
        overflow: hidden; }

        .activity-intro .activity-detail .activity-detail-left .activity-list-detail {
            list-style: none;
            margin-left: 0;
            padding-left: 0;
            font-size: 16px;
            margin-top: 0;
            margin-bottom: 0;
        }
        .activity-intro .activity-detail .activity-detail-left .activity-included {
            font-size: 18px;
            margin-bottom: 5px;
        }
        .activity-intro .activity-detail .activity-detail-left ul.activity-requirement-summary li {
          float: left;
          margin-right: 10px;
          list-style-type: none;
          font-size: 16px; }
      .activity-intro .activity-detail .activity-detail-left h3 {
        margin-bottom: 5px;
        margin-top: 9px;
        font-size: 18px;
        line-height: 1;
        text-transform: none; }
      .activity-intro .activity-detail .activity-detail-left .activity-details {
        margin-bottom: 0; }
        .activity-intro .activity-detail .activity-detail-left .activity-details li {
          margin-left: 10px; }
    .activity-intro .activity-detail .activity-detail-right {
      width: 25%;
      float: right; }
      .activity-intro .activity-detail .activity-detail-right span {
        display: block;
        width: 100%; }
      .activity-intro .activity-detail .activity-detail-right .activity-price {
        font-style: italic;
        width: 100%;
        float: left;
        text-align: center; }
        .activity-intro .activity-detail .activity-detail-right .activity-price .price {
          font-family: 'Roboto', sans-serif;
          position: relative;
          font-size: 50px;
          font-weight: bold;
          display: inline-block;
		  color: #0067ba;
          line-height: 1;
          margin-bottom: 0;
          font-style: normal; }
          .activity-intro .activity-detail .activity-detail-right .activity-price .price:before {
            position: absolute;
            left: -20px;
            top: 10px;
            content: "$";
            display: block;
            font-size: 30px; }
        .activity-intro .activity-detail .activity-detail-right .activity-price .book-btn, .activity-intro .activity-detail .activity-detail-right .activity-price .xola-checkout {
          padding: 15px 20px;
          width: 100%;
          font-size: 16px;
          margin-top: 15px;
          background-image: none;
          background-color: #78A12E;
          border-radius: 4px;
          line-height: inherit;
          color: white;
          display: block;
          font-style: normal;
          font-weight: normal;
          font-family: 'Roboto', sans-serif;
          text-transform: capitalize;
          text-shadow: none; }
  .activity-intro div.activity-detail {
    width: 65%;
    float:right;
    margin-right: 0;
    display: block; }
    .activity-intro .activity-featured-img {
        width: 32%;
        float: left;
        margin-right: 3%;
        max-height: 300px;
        overflow: hidden;
        position: relative;
        height: 300px;
        margin-bottom: 20px;
    }
  .activity-intro .activity-featured-img img {
      width: 100%;
        object-fit: cover;
        object-position: center;
        height: 300px; }

.activity-description {

  padding-bottom: 30px; }
  .activity-description h3 {
    margin-top: 0;
    font-size: 20px;
    text-transform: none; }

.activity-restriction h3 {
  font-size: 20px;
  margin-top: 0; }

.activity-restriction ul.activity-requirement-restriction {
    padding-left: 10px;
  margin-left: 0; }
  .activity-restriction ul.activity-requirement-restriction li {
    list-style-type: none;
    margin-left: 0; }


.activity-list {
  width: 100%;
  margin-top: 30px;
  margin-right: 0; }
  .activity-list .activity-wrap {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #0067ba;
    margin-bottom: 20px; }
    .activity-list .activity-wrap h3 {
      line-height: 1;
      margin: 0;
      font-size: 20px;
      padding: 15px;
      background-color: #0067ba;
	  font-family: 'Roboto', sans-serif;
      color: white;
      font-weight: bold;
      font-size: 24px;
      font-weight: 500; }
      .activity-list .activity-wrap h3 span {
        font-size: 16px;
        font-style: italic;
        color: #eee;
        font-weight: normal;
        margin-left: 0px; }
    .activity-list .activity-wrap .activity-full-details {
      padding: 20px;
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .activity-list .activity-wrap .activity-left {
      width: 27%;
	  max-height: 216px;
	  height: 216px;
      overflow: hidden;
      margin-right: 2%;
      float: left;
      position: relative; }
      .activity-list .activity-wrap .activity-left .mobile-activity-detail {
        display: none; }
      .activity-list .activity-wrap .activity-left .zoom-image {
        font-size: 24px;
        position: absolute;
        bottom: 0px;
        right: 0;
        background: #0067ba;
        padding: 10px;
        color: white; }
        .activity-list .activity-wrap .activity-left .zoom-image a {
          color: #fff; }
        .activity-list .activity-wrap .activity-left .zoom-image i:before {
          margin-right: 0; }
      .activity-list .activity-wrap .activity-left img {
        width: 100%;
        position: relative;
        object-fit: cover;
        height: 223px;
        margin-bottom: 0; }
    .activity-list .activity-wrap .activity-center {
        color: #0067ba;
    position: relative;
      width: 57%;
      margin-right: 2%;
      float: left; }
      .activity-list .activity-wrap .activity-center .more-details {
          position: absolute;
          bottom: 20px;
          right: 0;
          font-family: 'Roboto', sans-serif;
          color: #0067ba; font-weight: bold;
      }
      .activity-list .activity-wrap .activity-center span:after {
        content: ",";
        display: inline-block; }
      .activity-list .activity-wrap .activity-center .open-excerpt {
        display: none; }
      .activity-list .activity-wrap .activity-center p {
          font-family: 'Roboto', sans-serif;
          margin-top: 0;
          color: #0067ba;
        margin-bottom: 2px; }
         .activity-list .activity-wrap .activity-center p:first-child {
             margin-bottom: 10px;
         }
        .activity-list .activity-wrap .activity-center p a {
          color: #0067ba; font-weight: bold; }
      .activity-list .activity-wrap .activity-center p:last-of-type {
        margin-bottom: 0; }
      .activity-list .activity-wrap .activity-center .requirement-details {
        position: relative; }
        .activity-list .activity-wrap .activity-center .requirement-details a {
          position: absolute;
          right: 0;
          bottom: 5px;
          font-weight: bold;
          font-size: 20px;
          color: #0067ba; }
    .activity-list .activity-wrap .activity-right {
      width: 23%;
      float: right; }
      .activity-list .activity-wrap .activity-right .activity-price {
        font-style: italic;
        width: 100%;
        float: left;
        text-align: center;
        color: #0067ba; }
        .activity-list .activity-wrap .activity-right .activity-price .price {
            font-family: 'Roboto', sans-serif;
            color: #0067ba;
          position: relative;
          font-size: 50px;
          font-weight: bold;
          line-height: 1;
          margin-bottom: 5px;
          display: inline-block;
          font-style: normal; }
          .activity-list .activity-wrap .activity-right .activity-price .price:before {
            position: absolute;
            left: -20px;
            top: 10px;
            content: "$";
            display: block;
            font-size: 30px; }
        .activity-list .activity-wrap .activity-right .activity-price span {
            font-family: 'Roboto', sans-serif;
          display: block;
          line-height: 1;
          margin-bottom: 3px; }
        .activity-list .activity-wrap .activity-right .activity-price .book-btn, .activity-list .activity-wrap .activity-right .activity-price .xola-checkout {
          padding: 15px 20px;
          width: 100%;
          font-size: 16px;
          margin-top: 15px;
          background-color: #78A12E;
          border-radius: 4px;
          font-family: 'Roboto', sans-serif;
          color: white;
          background-image: none;
          line-height: inherit;
          text-shadow: none;
          text-transform: capitalize;
          display: block;
          font-weight: normal;
          font-style: normal; }


@media (max-width: 768px) {


    .group-filter {
        padding: 0;
        width: 100%;
    }
    .group-filter h4 {
        margin-bottom: 0;
    }

    .group-filter li {
        margin: 17px 0;
    }

    form.searchandfilter {
        width: 100%;
    }
  .activity-list .activity-wrap h3 {
    text-align: center;
    padding: 10px; }
    .activity-list .activity-wrap h3 span {
      display: block;
      margin: 10px 0 0; }
  .activity-list .activity-wrap .activity-full-details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0px; }
    .activity-list .activity-wrap .activity-full-details .activity-left {
      width: 48%;
      margin-right: 4%;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      padding: 15px 0 15px 15px; }
      .activity-list .activity-wrap .activity-full-details .activity-left .mobile-activity-detail {
        line-height: 1.4;
        display: block;
        margin-top: 10px; }
      .activity-list .activity-wrap .activity-full-details .activity-left .zoom-image {
        font-size: 14px;
        position: absolute;
        bottom: 106px;
        right: 0;
        background: #0067ba;
        padding: 6px;
        color: white; }
        .activity-list .activity-wrap .activity-full-details .activity-left .zoom-image a {
          color: #fff; }
        .activity-list .activity-wrap .activity-full-details .activity-left .zoom-image i:before {
          margin-right: 0; }
    .activity-list .activity-wrap .activity-full-details .activity-center {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      width: 100%;
      margin-right: 0; }
      .activity-list .activity-wrap .activity-full-details .activity-center .requirement-details, .activity-list .activity-wrap .activity-full-details .activity-center .activity-detail {
        display: none; }
      .activity-list .activity-wrap .activity-full-details .activity-center .activity-excerpt {
        display: none;
        padding: 15px;
        margin-bottom: 0; }
        .activity-list .activity-wrap .activity-full-details .activity-center .activity-excerpt a {
        font-weight: bold;}
      .activity-list .activity-wrap .activity-full-details .activity-center .open-excerpt {
        display: block;
        background-color: #0067ba;
        color: #fff;
        padding: 10px;
        text-align: center;
        font-size: 14px; }
    .activity-list .activity-wrap .activity-full-details .activity-right {
      width: 48%;
      margin-right: 0;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      padding: 15px 15px 15px 0; }
  form.searchandfilter ul {
    width: 100%;
    margin: 0; }
    form.searchandfilter ul li {
      width: 100%;
      margin: 0;
      padding: 0; }
      form.searchandfilter ul li .sf-input-select {
        margin-top: 15px; }
      form.searchandfilter ul li h4, .group-filter h4 {
        background-color: white;
        padding: 10px 15px;
        text-align: left;
        color: #0067ba;
        -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
        position: relative;
        -webkit-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease; }
        form.searchandfilter ul li h4.close-button:after, .group-filter h4.close-button:after {
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          -webkit-transition: all .4s ease;
          -o-transition: all .4s ease;
          transition: all .4s ease; }
        form.searchandfilter ul li h4:after, .group-filter h4:after {
          content: "\f067";
          font-family: 'FontAwesome';
          position: absolute;
          right: 15px; }
      form.searchandfilter ul li h4 + *, .group-filter li {
        display: none; }
      form.searchandfilter ul li ul, form.searchandfilter ul li label, form.searchandfilter ul li .sf-meta-range {
        padding: 15px;
        overflow: hidden; }
      form.searchandfilter ul li .sf-input-select {
        padding: 15px;
        margin: 0; }
  form.searchandfilter .sf-field-post-meta-group_size li {
    width: 29%; } }

.activity-extra .half {
    width: 49%;
    margin-right: 2%;
    float: left;
}
.activity-extra .half:last-child {
    margin: 0;
}

.activity-testimonials {
    padding: 40px;
    background-color: #0067ba;
    color: white;
    min-height: 359px;
    height: 360px;
}

.activity-testimonials .owl-carousel {
    padding-left: 0;
}

.activity-testimonials h3 {
    color: white;
    margin-top: 0;
    font-size: 20px;
    text-align:center;
}

.activity-testimonials span {
    color: white;
}

.activity-testimonials .owl-theme .owl-controls {
    top: 100%;
    bottom: 0;
}
.activity-testimonials li {
    color: white;
}

.activity-testimonials .rating-start {
  margin: 0;
  display: inline-block;
  width: 100%; }
 .activity-testimonials .testimonial-rating .rating-start li {
    float: left;
    list-style-type: none;
    margin-right: 10px; }
.activity-testimonials .testimonial-rating .rating-start li .fas {
      color: gold; }
.activity-testimonials .testimonial-rating .rating-start li:last-child {
      margin-right: 0; }
.activity-testimonials .testimonial-rating .rating-start li.half-star {
      position: relative;
      margin-top: 4px; }
     .activity-testimonials .testimonial-rating .rating-start li.half-star .fa-star-half, .textslider blockquote .testimonial-rating .rating-start li.half-star .fa-star {
        position: absolute;
        left: 0; }

.activity-content .gallery-item {
    width: 23.5%;
    margin: 0 2% 2% 0;
}

.activity-content .gallery-item:nth-child(4) {
    margin-right: 0;
}

.activity-content .attachment-activity-thumb {
    width: 100%;
    max-height: 360px;
    object-fit: cover;
    margin-bottom: 10px;
}

.related-activities {
    margin-top: 30px;
}

.related-activities > div {
    display: flex;
  flex-wrap: wrap;
}
.related-activities > h2{
    font-size: 30px;
    margin-bottom: 15px;
}

.related-activities .single-related-activity {
    width: 32%;
    float:left;
    margin-right: 2%;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
    border: 2px solid #0067ba;
}

.related-activities .single-related-activity:last-child {
    margin-right: 0;
}

.single-related-activity .sr-title {
    background-color: #0266ba;
    color: white;
    padding: 10px;
    border-radius: 7px 7px 0 0;
    text-align: center;
}

.single-related-activity .sr-title h3 {
    margin: 0;
    font-size: 20px;
    line-height: 1;
}
.single-related-activity .sr-title h3, .single-related-activity .sr-title p {
    color: white;
    margin-bottom: 0;
}

.single-related-activity .sr-title p {
    margin-top: 5px;
    display: none;
}

.single-related-activity .sr-left {
    width: 49%;
    margin-right: 2%;
    float: left;
    padding: 15px;
}

.single-related-activity .sr-left .more-link {
    font-size: 18px;
    font-weight: bold;
    color: #0067ba;
    display: block;
}

.single-related-activity .sr-img {
    max-height: 142px;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
}
.single-related-activity .sr-img img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    max-height: 142px;
    height: 142px;
}

.single-related-activity .sr-right {
    width: 49%;
    float:left;
    text-align: center;
    padding: 15px;
}

.single-related-activity .sr-right .book-btn, .single-related-activity .sr-right .xola-checkout {
    padding: 10px 20px;
    width: 100%;
    font-size: 16px;
    margin-top: 15px;
    background-color: #78A12E;
    border-radius: 4px;
    color: white;
    display: block;
    font-style: normal;
    text-shadow: none;
    line-height: 2;
    font-family: 'Roboto', sans-serif;
    background-image: none;
    font-weight: normal;
    text-transform: capitalize;
}

.single-related-activity .sr-right span {
    display: block;
}
.sr-right .price {
    font-family: 'Roboto', sans-serif;
    position: relative;
    font-size: 70px;
    font-weight: bold;
    display: inline-block;
    color: #0067ba;
    line-height: 1;
    margin-bottom: 0;
    font-style: normal;
}

.sr-right .price:before {
    position: absolute;
    left: -20px;
    top: 10px;
    content: "$";
    display: block;
    font-size: 30px;
}


@media (max-width: 768px) {

    .activity-intro .activity-title h1 {
        font-size: 26px;
    }

    .activity-testimonials, .activity-detail {
        margin-bottom: 20px;
    }
    .activity-intro .activity-featured-img, .activity-intro div.activity-detail,
    .activity-intro .activity-detail .activity-detail-right, .related-activities .single-related-activity {
        width: 100%;
    }

    .activity-detail  {
        width: 100%;
    }

    .activity-extra .half {
        width: 100%;
    }
}

.group-size-item.current-group a {
    color: white;
    background-color: #0067ba;
}

.jp-carousel-titleanddesc {
    display: none!important;
}

.activity-promo {
    margin-top: -20px;
    background: orange;
    padding: 5px 10px 8px;
    border-radius: 0 0 10px 10px;
    text-align: center;
    color: white;
    margin-bottom: 15px;
    font-size: 13px;
    font-family: 'Roboto', sans-serif;
    line-height: 1.4;
    word-wrap: break-word;
    background: rgb(246,136,31);
    background: -webkit-linear-gradient(bottom, rgba(246,136,31,1) 76%, rgba(187,106,40,1) 100%);
    background: -o-linear-gradient(bottom, rgba(246,136,31,1) 76%, rgba(187,106,40,1) 100%);
    background: linear-gradient(to top, rgba(246,136,31,1) 76%, rgba(187,106,40,1) 100%);
}

.featured-promo-single * {
    color: white;
    margin-top: 20px;
}
.ribbon {
 font-size: 16px !important;
 /* This ribbon is based on a 16px font side and a 24px vertical rhythm. I've used em's to position each element for scalability. If you want to use a different font size you may have to play with the position of the ribbon elements */

 width: 50%;

 position: relative;
 background: rgb(246,136,31);
 color: #fff;
 text-align: center;
 padding: 1em 2em; /* Adjust to suit */
 margin: 2em auto 3em; /* Based on 24px vertical rhythm. 48px bottom margin - normally 24 but the ribbon 'graphics' take up 24px themselves so we double it. */
}
.ribbon:before, .ribbon:after {
 content: "";
 position: absolute;
 display: block;
 bottom: -1em;
 border: 1.5em solid rgb(255, 183, 115);
 z-index: -1;
}
.ribbon:before {
 left: -2em;
 border-right-width: 1.5em;
 border-left-color: transparent;
}
.ribbon:after {
 right: -2em;
 border-left-width: 1.5em;
 border-right-color: transparent;
}
.ribbon .ribbon-content:before, .ribbon .ribbon-content:after {
 content: "";
 position: absolute;
 display: block;
 border-style: solid;
 border-color: #c56c09 transparent transparent transparent;
 bottom: -1em;
}
.ribbon .ribbon-content:before {
 left: 0;
 border-width: 1em 0 0 1em;
}
.ribbon .ribbon-content:after {
 right: 0;
 border-width: 1em 1em 0 0;
}

@media (max-width: 768px) {
    .ribbon {
        width: 80%;
    }

    form.searchandfilter .sf-field-post-meta-price label {
        padding: 0;
    }
}

.xola-checkout button {
    padding: 0!important;
    margin: 0!important;
    background-color: none!important;
}

.featured-activity.image .column-activity .col .act-availability {
  background-color: #78A12E;
  position: absolute;
  width: 100%;
  left: 0;
  color: white;
  padding: 10px;
  font-size: 12px;
  float: left;
  text-align: center;
  margin-top: 10px; }
  .featured-activity.image .column-activity .col .act-availability i {
    font-size: 1.4em;
    margin-right: 5px; }
  .featured-activity.image .column-activity .col .act-availability span {
    line-height: 1.6;
    display: inline!important;
    font-weight: bold; }
  .featured-activity.image .column-activity .col .act-availability.open {
    background-color: #78A12E;
    color: white; }
  .featured-activity.image .column-activity .col .act-availability.close {
    background-color: #ffc500;
    color: #1B4568; }
