/**********************************************************************************************************************
*** IMPORTS
**********************************************************************************************************************/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:700");
/* Open Sans bold */
/**********************************************************************************************************************
*** VARIABLES
**********************************************************************************************************************/
/*==================================
 Advance Search Form Style
==================================*/
#wte-advanced-search-form-shortcode {
  display: none; }

.trip-search h3 {
  display: none; }
.trip-search form {
  background: rgba(240, 244, 245, 0.85);
  padding: 10px;
  border-radius: 4px; }
  .trip-search form .class-wte-advanced-search-wrapper {
    background: #fff;
    margin: 0;
    border-radius: 4px;
    width: 100%; }
    .trip-search form .class-wte-advanced-search-wrapper .advanced-search-field {
      border-right: 1px solid #E7E9ED;
      padding: 10px 15px;
      position: relative; }
      .trip-search form .class-wte-advanced-search-wrapper .advanced-search-field strong {
        line-height: 1.688em;
        color: #8A93A7;
        font-size: 1rem;
        font-weight: 400;
        display: block;
        margin-top: 0;
        position: relative;
        padding-left: 25px; }
        .trip-search form .class-wte-advanced-search-wrapper .advanced-search-field strong:after {
          position: absolute;
          top: 3px;
          right: 0;
          content: '';
          background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32px' height='32px' fill='gray'><path d='M11,13.5l5,5l5-5H11z'/></svg>") no-repeat center center #fff;
          width: 17px;
          height: 22px;
          pointer-events: none; }
    .trip-search form .class-wte-advanced-search-wrapper .trip-duration strong:before {
      position: absolute;
      top: 6px;
      left: 0;
      content: '';
      background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32px' height='32px' fill='gray'><path d='M30.3,32H1.5C0.7,32,0,31.3,0,30.5c0,0,0,0,0,0V4.6c0-0.8,0.7-1.5,1.5-1.5h4.6V1.5C6.1,0.7,6.8,0,7.6,0c0.8,0,1.5,0.7,1.5,1.5c0,0,0,0,0,0v1.5h13.7V1.5c0-0.8,0.7-1.5,1.5-1.5c0.8,0,1.5,0.7,1.5,1.5v1.5h4.6c0.8,0,1.5,0.7,1.5,1.5v25.9C31.9,31.3,31.2,32,30.3,32z M28.9,13c0-0.4-0.3-0.7-0.7-0.7c0,0,0,0,0,0H3.8C3.4,12.2,3,12.6,3,13c0,0,0,0,0,0v15.2c0,0.4,0.3,0.7,0.7,0.7c0,0,0,0,0,0h24.3c0.4,0,0.7-0.3,0.7-0.7c0,0,0,0,0,0L28.9,13L28.9,13z M25.8,19.1h-3c-0.4,0-0.7-0.3-0.7-0.7c0,0,0,0,0,0v-3c0-0.4,0.3-0.7,0.7-0.8c0,0,0,0,0,0h3c0.4,0,0.7,0.3,0.7,0.8l0,0v3C26.6,18.7,26.2,19.1,25.8,19.1L25.8,19.1z M17.5,26.7h-3c-0.4,0-0.7-0.3-0.7-0.7v-3c0-0.4,0.3-0.7,0.7-0.7h0h3c0.4,0,0.7,0.3,0.7,0.7v0v3C18.2,26.3,17.9,26.7,17.5,26.7L17.5,26.7z M17.5,19.1h-3c-0.4,0-0.7-0.3-0.7-0.8l0,0v-3c0-0.4,0.3-0.7,0.7-0.8c0,0,0,0,0,0h3c0.4,0,0.7,0.3,0.7,0.7c0,0,0,0,0,0v3C18.2,18.7,17.9,19.1,17.5,19.1L17.5,19.1z M9.1,26.7h-3c-0.4,0-0.7-0.3-0.7-0.7v-3c0-0.4,0.3-0.7,0.7-0.7h0h3c0.4,0,0.7,0.3,0.7,0.7v0v3C9.9,26.3,9.5,26.7,9.1,26.7C9.1,26.7,9.1,26.7,9.1,26.7L9.1,26.7z M9.1,19.1h-3c-0.4,0-0.7-0.3-0.7-0.8l0,0v-3c0-0.4,0.3-0.7,0.7-0.8c0,0,0,0,0,0h3c0.4,0,0.7,0.3,0.7,0.8l0,0v3C9.9,18.7,9.6,19,9.1,19.1C9.2,19.1,9.1,19.1,9.1,19.1L9.1,19.1z'/></svg>") no-repeat center center #fff;
      background-size: 16px;
      width: 16px;
      height: 16px;
      pointer-events: none; }
    .trip-search form .class-wte-advanced-search-wrapper .trip-cost strong:before {
      position: absolute;
      top: 7px;
      left: 0;
      content: '';
      background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32px' height='32px' fill='gray'><path d='M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16C32,7.2,24.8,0,16,0z M16,2.8c7.3,0,13.2,5.9,13.2,13.2c0,7.3-5.9,13.2-13.2,13.2C8.7,29.2,2.8,23.3,2.8,16C2.8,8.7,8.7,2.8,16,2.8C16,2.8,16,2.8,16,2.8L16,2.8zM16,5.6c-0.8,0-1.4,0.6-1.4,1.4v0.8c-0.9,0.2-1.7,0.5-2.5,1.1c-1.1,0.9-1.7,2.2-1.7,3.6c0,1.4,0.8,2.7,2,3.5c1,0.5,2,0.9,3.1,1.3c1.3,0.5,3.3,0.9,3.3,2.2c0,0.6-0.2,1.1-0.7,1.4c-0.6,0.4-1.3,0.7-2.1,0.7c-1.2,0-2.3-0.6-3-1.7c-0.4-0.7-1.2-0.9-1.9-0.6c-0.7,0.4-0.9,1.2-0.6,1.9c0,0,0.1,0.1,0.1,0.1c0.9,1.4,2.3,2.5,4,2.8v0.9c0.1,0.8,0.8,1.3,1.5,1.2c0.6-0.1,1.2-0.6,1.2-1.2v-0.8c0.9-0.2,1.7-0.6,2.5-1.1c1.1-0.9,1.7-2.2,1.7-3.6c0-1.4-0.8-2.7-2-3.5c-1-0.5-2-0.9-3.1-1.3c-1.3-0.5-3.3-1-3.3-2.2c0-0.6,0.2-1.1,0.7-1.5c0.6-0.4,1.3-0.7,2.1-0.6c1.2,0,2.3,0.6,3,1.6c0.4,0.6,1.3,0.8,1.9,0.4c0.6-0.4,0.8-1.2,0.5-1.8c-0.9-1.4-2.3-2.4-4-2.8V7C17.4,6.2,16.8,5.6,16,5.6C16,5.6,16,5.6,16,5.6L16,5.6z'/></svg>") no-repeat center center #fff;
      background-size: 16px;
      width: 16px;
      height: 16px;
      pointer-events: none; }
    .trip-search form .class-wte-advanced-search-wrapper .search-dur {
      position: absolute;
      width: 100%;
      left: 0;
      top: 100%;
      background: #fff;
      padding: 10px 25px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
      border-radius: 0 0 5px 5px;
      z-index: 1;
      border-right: 0; }
    .trip-search form .class-wte-advanced-search-wrapper .search-price {
      position: absolute;
      width: 100%;
      left: 0;
      top: 100%;
      background: #fff;
      padding: 10px 25px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
      border-radius: 0 0 5px 5px;
      z-index: 1;
      border-right: 0; }
  .trip-search form .custom-select {
    position: relative;
    padding-left: 18px; }
    .trip-search form .custom-select select {
      border: 0;
      color: #8A93A7;
      font-size: 1rem;
      line-height: 1.688em;
      width: 100%; }
    .trip-search form .custom-select:after {
      position: absolute;
      top: 3px;
      right: 0;
      content: '';
      background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32px' height='32px' fill='gray'><path d='M11,13.5l5,5l5-5H11z'/></svg>") no-repeat center center #fff;
      width: 17px;
      height: 22px;
      pointer-events: none; }
  .trip-search form .trip-destination .custom-select:before {
    position: absolute;
    top: 6px;
    left: 0;
    content: '';
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32px' height='32px' fill='gray'><path d='M16,0C9.6-0.2,4.3,4.8,4,11.1c-0.1,1.9,0.4,3.8,1.3,5.5c2.4,4.4,9.6,14.5,9.9,14.9c0.2,0.3,0.5,0.4,0.8,0.4c0.3,0,0.6-0.1,0.8-0.4c0.3-0.4,7.4-10.6,9.9-14.9c0.9-1.7,1.4-3.6,1.4-5.5C27.7,4.8,22.4-0.2,16,0z M16,16.5c-3,0-5.4-2.4-5.4-5.4v0c0-3,2.4-5.4,5.4-5.4c3,0,5.4,2.4,5.4,5.4C21.3,14,18.9,16.4,16,16.5z'/></svg>") no-repeat center center #fff;
    background-size: 16px;
    width: 16px;
    height: 16px;
    pointer-events: none; }
  .trip-search form .trip-activities .custom-select:before {
    position: absolute;
    top: 6px;
    left: 0;
    content: '';
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32px' height='32px' fill='gray'><path d='M16.8,30.3v-6.1L11,19.8c-0.6-0.5-1-1.2-0.8-2c0-0.3,0-0.6,0.1-1l2.1-7.7c0.1-0.4,0.3-0.7,0.5-1c0.5-1,1.7-1.4,2.8-0.9c0.1,0,0.1,0.1,0.2,0.1l10.5,6.1c0.6,0.3,0.8,1.1,0.5,1.7c0,0,0,0.1-0.1,0.1c-0.2,0.3-0.5,0.5-0.8,0.5l-1,15.4c0,0.4-0.4,0.7-0.8,0.7h0c-0.4,0-0.7-0.4-0.7-0.8c0,0,0,0,0,0l1-15.7l-7.6-3.3l-1.6,5.7l4.6,4.3l0.1,0.1c0.3,0.3,0.5,0.7,0.5,1.2v6.9c-0.1,1-0.9,1.8-1.9,1.7C17.6,31.9,16.9,31.2,16.8,30.3L16.8,30.3z M6,31.8c-0.9-0.3-1.3-1.3-0.9-2.2c0,0,0,0,0,0l3.4-7.4c0.5-1,1.6-1.4,2.6-1c0.9,0.3,1.4,1.4,1.1,2.3c0,0,0,0.1-0.1,0.1l0,0.1L8.5,31c-0.3,0.6-1,1-1.6,1C6.6,32,6.3,31.9,6,31.8L6,31.8z M7.4,18H7.1c-0.6,0-1.1-0.4-1.1-1L5.6,8.6c0-0.7,0.2-1.3,0.6-1.9L7.3,5c0.3-0.5,1-0.6,1.5-0.2L11,6.3c0.5,0.4,0.7,1,0.6,1.6L8.8,17C8.6,17.6,8,17.9,7.4,18L7.4,18z M16.8,6.3c-1.7,0-3.1-1.4-3.1-3.1C13.6,1.4,15,0,16.7,0c0.1,0,0.2,0,0.2,0c1.7,0,3.2,1.3,3.2,3.1c0,1.7-1.3,3.2-3.1,3.2c-0.1,0-0.1,0-0.2,0L16.8,6.3z'/></svg>") no-repeat center center #fff;
    background-size: 16px;
    width: 16px;
    height: 16px;
    pointer-events: none; }
  .trip-search form .trip-dates .custom-select:before {
    position: absolute;
    top: 6px;
    left: 0;
    content: '';
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32px' height='32px' fill='gray'><path d='M30.3,32H1.5C0.7,32,0,31.3,0,30.5c0,0,0,0,0,0V4.6c0-0.8,0.7-1.5,1.5-1.5h4.6V1.5C6.1,0.7,6.8,0,7.6,0c0.8,0,1.5,0.7,1.5,1.5c0,0,0,0,0,0v1.5h13.7V1.5c0-0.8,0.7-1.5,1.5-1.5c0.8,0,1.5,0.7,1.5,1.5v1.5h4.6c0.8,0,1.5,0.7,1.5,1.5v25.9C31.9,31.3,31.2,32,30.3,32z M28.9,13c0-0.4-0.3-0.7-0.7-0.7c0,0,0,0,0,0H3.8C3.4,12.2,3,12.6,3,13c0,0,0,0,0,0v15.2c0,0.4,0.3,0.7,0.7,0.7c0,0,0,0,0,0h24.3c0.4,0,0.7-0.3,0.7-0.7c0,0,0,0,0,0L28.9,13L28.9,13z M25.8,19.1h-3c-0.4,0-0.7-0.3-0.7-0.7c0,0,0,0,0,0v-3c0-0.4,0.3-0.7,0.7-0.8c0,0,0,0,0,0h3c0.4,0,0.7,0.3,0.7,0.8l0,0v3C26.6,18.7,26.2,19.1,25.8,19.1L25.8,19.1z M17.5,26.7h-3c-0.4,0-0.7-0.3-0.7-0.7v-3c0-0.4,0.3-0.7,0.7-0.7h0h3c0.4,0,0.7,0.3,0.7,0.7v0v3C18.2,26.3,17.9,26.7,17.5,26.7L17.5,26.7z M17.5,19.1h-3c-0.4,0-0.7-0.3-0.7-0.8l0,0v-3c0-0.4,0.3-0.7,0.7-0.8c0,0,0,0,0,0h3c0.4,0,0.7,0.3,0.7,0.7c0,0,0,0,0,0v3C18.2,18.7,17.9,19.1,17.5,19.1L17.5,19.1z M9.1,26.7h-3c-0.4,0-0.7-0.3-0.7-0.7v-3c0-0.4,0.3-0.7,0.7-0.7h0h3c0.4,0,0.7,0.3,0.7,0.7v0v3C9.9,26.3,9.5,26.7,9.1,26.7C9.1,26.7,9.1,26.7,9.1,26.7L9.1,26.7z M9.1,19.1h-3c-0.4,0-0.7-0.3-0.7-0.8l0,0v-3c0-0.4,0.3-0.7,0.7-0.8c0,0,0,0,0,0h3c0.4,0,0.7,0.3,0.7,0.8l0,0v3C9.9,18.7,9.6,19,9.1,19.1C9.2,19.1,9.1,19.1,9.1,19.1L9.1,19.1z'/></svg>") no-repeat center center #fff;
    background-size: 16px;
    width: 16px;
    height: 16px;
    pointer-events: none; }
  .trip-search form .search-dur .ui-widget.ui-widget-content {
    height: 2px;
    background: #d3d3d3;
    border-radius: 0;
    margin: 0 0 10px; }
  .trip-search form .search-dur .ui-slider-horizontal .ui-slider-range {
    border-radius: 0;
    background: #8cbf45;
    height: 2px;
    top: -1px; }
  .trip-search form .search-dur .ui-slider-horizontal .ui-slider-handle {
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 6px solid #8cbf45;
    border-bottom: 8px solid transparent;
    background: none;
    border-right: 0;
    border-radius: 0;
    top: -8px;
    margin-left: -1px; }
    .trip-search form .search-dur .ui-slider-horizontal .ui-slider-handle + .ui-slider-handle {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
      margin-left: -5px; }
  .trip-search form .search-dur .duration-slider-value {
    overflow: hidden; }
    .trip-search form .search-dur .duration-slider-value .min-duration {
      float: left;
      font-size: 0.75em;
      background: #eee;
      border-radius: 20px;
      padding: 0 10px;
      line-height: 2em; }
    .trip-search form .search-dur .duration-slider-value .max-duration {
      float: right;
      font-size: 0.75em;
      background: #eee;
      border-radius: 20px;
      padding: 0 10px;
      line-height: 2em; }
  .trip-search form .search-price .ui-widget.ui-widget-content {
    height: 2px;
    background: #d3d3d3;
    border-radius: 0;
    margin: 0 0 10px; }
  .trip-search form .search-price .ui-slider-horizontal .ui-slider-range {
    border-radius: 0;
    background: #8cbf45;
    height: 2px;
    top: -1px; }
  .trip-search form .search-price .ui-slider-horizontal .ui-slider-handle {
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 6px solid #8cbf45;
    border-bottom: 8px solid transparent;
    background: none;
    border-right: 0;
    border-radius: 0;
    top: -8px;
    margin-left: -1px; }
    .trip-search form .search-price .ui-slider-horizontal .ui-slider-handle + .ui-slider-handle {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
      margin-left: -5px; }
  .trip-search form .search-price .cost-slider-value {
    overflow: hidden; }
    .trip-search form .search-price .cost-slider-value .min-cost {
      float: left;
      font-size: 0.75em;
      background: #eee;
      border-radius: 20px;
      padding: 0 10px;
      line-height: 2em; }
    .trip-search form .search-price .cost-slider-value .max-cost {
      float: right;
      font-size: 0.75em;
      background: #eee;
      border-radius: 20px;
      padding: 0 10px;
      line-height: 2em; }
  .trip-search form input[type=submit] {
    background-color: #8cbf45;
    border: 0;
    border-radius: 0 4px 4px 0;
    color: #fff;
    height: 100%;
    padding: 10px 29px;
    text-transform: uppercase; }

@media only screen and (max-width: 1024px) {
  .trip-search form .class-wte-advanced-search-wrapper .advanced-search-field-submit {
    padding: 10px 15px; }
  .trip-search form input[type="submit"] {
    width: 100%;
    border-radius: 0; } }
/**********************************************************************************************************************
*** TYPOGRAPHY
**********************************************************************************************************************/
body, html {
  font-size: 16px; }

a {
  transition: .5s; }

#content a {
  color: #8cbf45;
  text-decoration: none; }
  #content a:hover {
    color: #518241;
    text-decoration: underline; }

a.tab-link:hover {
  text-decoration: none; }

/**********************************************************************************************************************
*** LAYOUT
**********************************************************************************************************************/
@media screen and (max-width: 1200px) {
  #main .fullwidth-box .fusion-row {
    padding-left: 15px !important;
    padding-right: 15px !important; } }

#content {
  padding: 30px 0 !important; }
  @media screen and (min-width: 1200px) {
    #content {
      padding: 60px 0 !important; } }

.home #content,
.v2 #content {
  padding: 0 !important; }

/**********************************************************************************************************************
*** HEADER
**********************************************************************************************************************/
.home .fusion-header-wrapper {
  position: absolute;
  width: 100%; }

.fusion-header-wrapper {
  background-color: #fff !important; }
  .fusion-header-wrapper .fusion-header {
    height: 85px !important; }
    @media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: landscape) {
      .fusion-header-wrapper .fusion-header {
        padding-right: 0 !important; } }
    .fusion-header-wrapper .fusion-header .fusion-row {
      max-width: 1200px !important; }

.fusion-standard-logo {
  min-height: 55px;
  min-width: 300px; }

/* Turn off top shadow on Revolution Slider */
.rev_slider_wrapper .shadow-left {
  background-image: none !important; }

/* Turn off bottom shadow on Revolution Slider */
.rev_slider_wrapper .shadow-right {
  background-image: none !important; }

.avada-has-rev-slider-styles .avada-skin-rev {
  border: 0 !important; }

/**********************************************************************************************************************
*** alt-header styles
**********************************************************************************************************************/
body.alt .fusion-header-wrapper:not(.fusion-is-sticky) {
  background-color: transparent !important;
  position: absolute;
  width: 100%; }
  body.alt .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header {
    background-color: transparent !important; }
body.alt.avada-has-logo-background.avada-responsive.fusion-top-header:not(.fusion-header-layout-v4):not(.fusion-header-layout-v5) .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header .fusion-logo-background {
  background-color: transparent !important; }
body.alt .fusion-main-menu > ul > li > a,
body.alt .fusion-header-tagline {
  color: #fff; }
body.alt.fusion-body .fusion-main-menu .current_page_item > a, body.alt.fusion-body .fusion-main-menu .current-menu-item > a {
  color: #fff; }
body.alt .fusion-main-menu > ul > li:not(.fusion-middle-logo-menu-logo) > a:hover {
  background-color: rgba(51, 51, 51, 0.25);
  color: #fff; }

/**********************************************************************************************************************
*** Sticky header
**********************************************************************************************************************/
.fusion-is-sticky .fusion-header .fusion-logo .fusion-standard-logo {
  display: none !important; }
.fusion-is-sticky .fusion-header .fusion-logo .fusion-sticky-logo {
  height: 55px;
  width: 300px; }

/**********************************************************************************************************************
*** TOP TAPE
**********************************************************************************************************************/
.fusion-secondary-header {
  background: #6d6e70 !important;
  border: 0; }

/**********************************************************************************************************************
*** SLIDER
**********************************************************************************************************************/
.fusion-slider-container {
  height: 100vh !important;
  max-height: 100% !important; }

/**********************************************************************************************************************
*** MAIN MENU
**********************************************************************************************************************/
.fusion-main-menu > ul > li {
  background: transparent;
  padding-right: 0; }
  .fusion-main-menu > ul > li.current-menu-item > a {
    background: none !important; }
  @media screen and (max-width: 990px) {
    .fusion-main-menu > ul > li a {
      font-size: .875rem !important;
      padding-left: 5px !important;
      padding-right: 5px !important; } }

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: landscape) {
  .avada-responsive:not(.rtl) .fusion-header-v1 .fusion-main-menu > ul > li,
  .avada-responsive:not(.rtl) .fusion-header-v2 .fusion-main-menu > ul > li,
  .avada-responsive:not(.rtl) .fusion-header-v3 .fusion-main-menu > ul > li,
  .avada-responsive:not(.rtl) .fusion-header-v4 .fusion-main-menu > ul > li,
  .avada-responsive:not(.rtl) .fusion-header-v5 .fusion-main-menu > ul > li,
  .avada-responsive:not(.rtl) .fusion-header-v7 .fusion-main-menu > ul > li {
    padding-right: 15px !important; } }
.fusion-secondary-main-menu {
  background: transparent !important;
  border: 0 !important;
  margin-bottom: 1.5rem; }

.fusion-caret {
  line-height: 1; }

.fusion-mobile-menu-icons {
  margin-top: 10px !important; }

/**********************************************************************************************************************
*** Title bar
**********************************************************************************************************************/
.fusion-page-title-wrapper {
  opacity: 1 !important; }

/**********************************************************************************************************************
*** Candy Boxes
**********************************************************************************************************************/
.candyboxes {
  position: absolute;
  top: calc(75% - 0.3437rem);
  left: 50%;
  margin: 0 0 0 -5px;
  max-width: 1110px;
  padding: 0;
  transform: translate(-50%);
  width: 100%;
  z-index: 200;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.candyboxes li {
  display: inline-block;
  list-style: none;
  position: relative;
  text-align: center;
  width: calc(20% - 10px);
  margin-left: 10px; }

.candyboxes li a span {
  background: rgba(51, 51, 51, 0.3);
  bottom: 0;
  color: #fff;
  left: 0;
  position: absolute;
  width: 100%; }

.candyboxes li a:hover span {
  background: rgba(140, 191, 69, 0.9); }

.candyboxes li a img {
  width: 100%; }

@media screen and (max-width: 960px) {
  .candyboxes {
    top: calc(50% - 0.3437rem);
    width: calc(100% - 20px); }

  .candyboxes li {
    margin-bottom: 10px;
    width: calc(33% - 10px); } }
@media screen and (max-width: 767px) {
  .candyboxes {
    top: 250px; }

  .candyboxes li {
    width: calc(50% - 10px); } }
/**********************************************************************************************************************
*** homepage slider search
**********************************************************************************************************************/
.home .slider-sidebar-row {
  /* Commented elements following are defaults */
  /* TABS */ }
  .home .slider-sidebar-row .ui-tabs-panel {
    background: rgba(109, 110, 112, 0.95) !important;
    border-radius: 0 !important; }
  @media (max-width: 800px) {
    .home .slider-sidebar-row .ui-tabs-nav li:nth-child(n+2) {
      border-bottom: 1px solid rgba(95, 96, 98, 0.95) !important; } }
  .home .slider-sidebar-row .ui-tabs-nav .ui-state-default {
    background: rgba(95, 96, 98, 0.95) !important;
    transition: .5s;
    border-radius: 0 !important;
    font-family: 'Nunito Sans', Arial, Helvetica, sans-serif; }
    .home .slider-sidebar-row .ui-tabs-nav .ui-state-default:hover {
      background: #5f6062 !important; }
    .home .slider-sidebar-row .ui-tabs-nav .ui-state-default a {
      color: rgba(255, 255, 255, 0.8) !important; }
      .home .slider-sidebar-row .ui-tabs-nav .ui-state-default a:hover {
        color: #fff !important; }
  .home .slider-sidebar-row .ui-tabs-nav .ui-state-active {
    background: rgba(109, 110, 112, 0.95) no-repeat bottom center !important;
    transition: .5s; }
    .home .slider-sidebar-row .ui-tabs-nav .ui-state-active:hover {
      background: #6d6e70 !important; }
    .home .slider-sidebar-row .ui-tabs-nav .ui-state-active a {
      color: #fff !important; }

/* Cruise Search */
.odysseus-search > div,
.odysseus-search .filter-container {
  background: rgba(255, 255, 255, 0.95) !important;
  border-radius: 0 !important; }
.odysseus-search .dropdown {
  background: #fff;
  border-radius: 0;
  color: #aaa9a9;
  font-size: 13px; }
  .odysseus-search .dropdown:after {
    color: #0055a2; }
.odysseus-search .search-button {
  background: #8cbf45 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  line-height: 22px !important;
  transition: .5s; }
  .odysseus-search .search-button:hover {
    background: #518241 !important;
    color: #fff !important; }

/**********************************************************************************************************************
*** MEGAMENU
**********************************************************************************************************************/
.fusion-megamenu-wrapper {
  background-color: #fff;
  box-shadow: 3px 5px 8px rgba(85, 85, 85, 0.2);
  padding: 0 15px 15px;
  z-index: 300;
  /* .widget_itb_sabresearch is 200 */ }
  .fusion-megamenu-wrapper.mmimages .fusion-megamenu-title,
  .fusion-megamenu-wrapper.mmimages .fusion-megamenu-submenu .sub-menu {
    color: #8cbf45 !important;
    border-left: 0;
    font-weight: bold;
    line-height: 1.1 !important; }
    .fusion-megamenu-wrapper.mmimages .fusion-megamenu-title a,
    .fusion-megamenu-wrapper.mmimages .fusion-megamenu-submenu .sub-menu a {
      color: #555 !important;
      line-height: 1.1 !important;
      margin-left: -5px;
      padding-left: 5px; }
      .fusion-megamenu-wrapper.mmimages .fusion-megamenu-title a:hover,
      .fusion-megamenu-wrapper.mmimages .fusion-megamenu-submenu .sub-menu a:hover {
        color: #8cbf45 !important; }
  .fusion-megamenu-wrapper.mmimages .fusion-megamenu-title a {
    color: #8cbf45 !important; }
  .fusion-megamenu-wrapper .fusion-megamenu-holder {
    border: 0; }

.mm-collection {
  border: 0; }

/**********************************************************************************************************************
*** Listings, tabs and packages
**********************************************************************************************************************/
.itb-listing {
  border-bottom: 1px solid #ccc; }
  .itb-listing h2 {
    font-size: 1.4em !important; }
    .itb-listing h2 a {
      color: #13293f !important; }
      .itb-listing h2 a:hover {
        color: #8cbf45 !important; }

.itb_packages {
  padding-top: 4%; }
  .itb_packages dt {
    color: #8cbf45;
    opacity: .75;
    text-transform: none !important; }
  .itb_packages dd {
    margin: 0 0 1em !important; }
  .itb_packages h1, .itb_packages h2, .itb_packages h3, .itb_packages h4 {
    color: #8cbf45 !important;
    margin-bottom: 1rem !important; }
  .itb_packages h1 {
    color: #8cbf45 !important;
    font-size: 42px !important;
    margin-bottom: 3rem !important; }
    .itb_packages h1 span {
      color: #8cbf45;
      font-size: 28px; }
  .itb_packages h2 {
    font-size: 28px !important;
    margin-bottom: 2rem !important; }
  .itb_packages h3 {
    font-size: 24px !important;
    font-weight: bold !important; }
  .itb_packages h4 {
    font-size: 20px !important;
    font-weight: bold !important; }
  .itb_packages .itbp-pricefrom {
    font-size: 1rem !important; }
  .itb_packages .itbp-price {
    color: #8cbf45;
    font-size: 60px;
    letter-spacing: -.05rem !important;
    line-height: 1;
    margin-top: .5rem; }
    .itb_packages .itbp-price span {
      color: #8cbf45; }
  .itb_packages .itbp-priceper {
    font-size: 1rem !important;
    text-align: right; }

.single-itb-packages .avada-page-titlebar-wrapper {
  display: none; }
.single-itb-packages .itb_packages {
  padding-top: 0; }
  .single-itb-packages .itb_packages h1 {
    position: relative;
    z-index: 1;
    color: #fff !important; }
    .single-itb-packages .itb_packages h1:after {
      background: #6d6e70;
      content: '';
      height: 135%;
      left: 50%;
      position: absolute;
      top: -21%;
      transform: translateX(-50%);
      width: 110vw;
      z-index: -1; }
.single-itb-packages #content {
  padding-top: 0 !important; }
@media screen and (min-width: 640px) {
  .single-itb-packages .package-header {
    margin-bottom: 2rem !important;
    max-width: 100% !important; } }

#wrapper .fusion-tabs .nav-tabs li a.tab-link {
  color: #8cbf45; }
  #wrapper .fusion-tabs .nav-tabs li a.tab-link:hover {
    text-decoration: none; }
  #wrapper .fusion-tabs .nav-tabs li a.tab-link h4 {
    color: #8cbf45; }

/**********************************************************************************************************************
*** booking enquiry form
**********************************************************************************************************************/
.itb-booking-enquiry fieldset {
  margin-bottom: 2em; }

.itb-booking-enquiry fieldset legend {
  border-bottom: 1px solid #ccc;
  color: #8cbf45;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1em;
  padding: 0 5px 5px;
  position: relative;
  text-align: center;
  width: 100% !important; }

.itb-booking-enquiry fieldset legend:after {
  content: '';
  border-top: 10px solid #ccc;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  top: 100%;
  position: absolute;
  right: calc(50% - 5px); }

.itb-booking-enquiry_wrapper .itb-booking-enquiry li.gfield.field_description_below + li.gsection {
  border-bottom: 1px dashed #e0dede;
  margin-top: 10px !important; }

.itb-booking-enquiry_wrapper .itb-booking-enquiry .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
  width: 100% !important; }

.itb-booking-enquiry .gsection h2 {
  display: none; }

.itb-booking-enquiry .ginput_container_repeater-end > span {
  cursor: pointer; }

.itb-booking-enquiry .itb_be_40 {
  min-width: 40%; }

.itb-booking-enquiry .itb_be_30 {
  min-width: 30%; }

.itb-booking-enquiry .itb_be_20 {
  min-width: 20%; }

.itb-booking-enquiry .itb_be_10 {
  min-width: 10%; }

@media only screen and (min-width: 641px) {
  .itb-booking-enquiry .ginput_container_repeater-end > span:last-child {
    float: right; } }
/**********************************************************************************************************************
*** BUTTONS
**********************************************************************************************************************/
#main #comment-submit,
#main .comment-submit,
#reviews input#submit,
.button-default,
.button.default,
.comment-form input[type="submit"],
.fusion-button-default,
.fusion-portfolio-one .fusion-button,
.gform_page_footer input[type="button"],
.gform_wrapper .button,
.gform_wrapper .gform_button,
.post-password-form input[type="submit"],
.ticket-selector-submit-btn[type=submit],
.tml-submit-wrap input[type="submit"],
input.button-default {
  background: #8cbf45 !important;
  border-radius: 5px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  transition: .5s; }
  #main #comment-submit:hover,
  #main .comment-submit:hover,
  #reviews input#submit:hover,
  .button-default:hover,
  .button.default:hover,
  .comment-form input[type="submit"]:hover,
  .fusion-button-default:hover,
  .fusion-portfolio-one .fusion-button:hover,
  .gform_page_footer input[type="button"]:hover,
  .gform_wrapper .button:hover,
  .gform_wrapper .gform_button:hover,
  .post-password-form input[type="submit"]:hover,
  .ticket-selector-submit-btn[type=submit]:hover,
  .tml-submit-wrap input[type="submit"]:hover,
  input.button-default:hover {
    background: #518241 !important;
    color: #fff !important;
    text-decoration: none !important; }
  #main #comment-submit.alt,
  #main .comment-submit.alt,
  #reviews input#submit.alt,
  .button-default.alt,
  .button.default.alt,
  .comment-form input[type="submit"].alt,
  .fusion-button-default.alt,
  .fusion-portfolio-one .fusion-button.alt,
  .gform_page_footer input[type="button"].alt,
  .gform_wrapper .button.alt,
  .gform_wrapper .gform_button.alt,
  .post-password-form input[type="submit"].alt,
  .ticket-selector-submit-btn[type=submit].alt,
  .tml-submit-wrap input[type="submit"].alt,
  input.button-default.alt {
    background: #fff !important;
    color: #8cbf45 !important;
    transition: .5s; }
    #main #comment-submit.alt .fusion-button-text,
    #main .comment-submit.alt .fusion-button-text,
    #reviews input#submit.alt .fusion-button-text,
    .button-default.alt .fusion-button-text,
    .button.default.alt .fusion-button-text,
    .comment-form input[type="submit"].alt .fusion-button-text,
    .fusion-button-default.alt .fusion-button-text,
    .fusion-portfolio-one .fusion-button.alt .fusion-button-text,
    .gform_page_footer input[type="button"].alt .fusion-button-text,
    .gform_wrapper .button.alt .fusion-button-text,
    .gform_wrapper .gform_button.alt .fusion-button-text,
    .post-password-form input[type="submit"].alt .fusion-button-text,
    .ticket-selector-submit-btn[type=submit].alt .fusion-button-text,
    .tml-submit-wrap input[type="submit"].alt .fusion-button-text,
    input.button-default.alt .fusion-button-text {
      color: #8cbf45 !important; }
    #main #comment-submit.alt:hover,
    #main .comment-submit.alt:hover,
    #reviews input#submit.alt:hover,
    .button-default.alt:hover,
    .button.default.alt:hover,
    .comment-form input[type="submit"].alt:hover,
    .fusion-button-default.alt:hover,
    .fusion-portfolio-one .fusion-button.alt:hover,
    .gform_page_footer input[type="button"].alt:hover,
    .gform_wrapper .button.alt:hover,
    .gform_wrapper .gform_button.alt:hover,
    .post-password-form input[type="submit"].alt:hover,
    .ticket-selector-submit-btn[type=submit].alt:hover,
    .tml-submit-wrap input[type="submit"].alt:hover,
    input.button-default.alt:hover {
      background: rgba(255, 255, 255, 0.8) !important;
      color: #518241 !important; }
      #main #comment-submit.alt:hover .fusion-button-text,
      #main .comment-submit.alt:hover .fusion-button-text,
      #reviews input#submit.alt:hover .fusion-button-text,
      .button-default.alt:hover .fusion-button-text,
      .button.default.alt:hover .fusion-button-text,
      .comment-form input[type="submit"].alt:hover .fusion-button-text,
      .fusion-button-default.alt:hover .fusion-button-text,
      .fusion-portfolio-one .fusion-button.alt:hover .fusion-button-text,
      .gform_page_footer input[type="button"].alt:hover .fusion-button-text,
      .gform_wrapper .button.alt:hover .fusion-button-text,
      .gform_wrapper .gform_button.alt:hover .fusion-button-text,
      .post-password-form input[type="submit"].alt:hover .fusion-button-text,
      .ticket-selector-submit-btn[type=submit].alt:hover .fusion-button-text,
      .tml-submit-wrap input[type="submit"].alt:hover .fusion-button-text,
      input.button-default.alt:hover .fusion-button-text {
        color: #518241 !important; }

/**********************************************************************************************************************
*** TP TRAVEL PRO
**********************************************************************************************************************/
.te-post-wrap .te-post {
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); }
  .te-post-wrap .te-post:hover {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15); }
  .te-post-wrap .te-post a {
    color: #6d6e70 !important; }
    .te-post-wrap .te-post a:hover {
      color: #8cbf45 !important;
      text-decoration: none !important; }
.te-post-wrap .te-post-title {
  line-height: 1.1; }
.te-post-wrap .te-post-img {
  border-radius: 5px 5px 0 0;
  margin: 0;
  overflow: hidden;
  position: relative; }
  .te-post-wrap .te-post-img img {
    border-radius: 5px 5px 0 0;
    min-width: 100%;
    height: 220px !important;
    overflow: hidden;
    transition: ease, 0.8s;
    vertical-align: top; }
  .te-post-wrap .te-post-img a:hover img,
  .te-post-wrap .te-post-img a:focus img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08); }
  .te-post-wrap .te-post-img .te-post-discount {
    background: #f6dc05;
    font-size: 0.8em;
    color: #010101;
    position: absolute;
    top: 17px;
    left: -29px;
    font-weight: 700;
    width: 124px;
    text-align: center;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
.te-post-wrap.te-list-layout .te-post {
  border: 1px solid #ccc; }
.te-post-wrap.te-grid-layout .te-post {
  display: flex;
  flex-direction: column;
  min-height: 100%; }
.te-post-wrap.te-grid-layout .te-post-price {
  box-shadow: 0 3px 25px rgba(0, 0, 0, 0.1) !important; }
  .te-post-wrap.te-grid-layout .te-post-price:hover {
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15) !important; }
.te-post-wrap.te-grid-layout .te-post-content-wrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  padding: 40px 0 20px;
  position: relative; }
  .te-post-wrap.te-grid-layout .te-post-content-wrap .te-button {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: block;
    flex-grow: 0;
    margin-top: auto;
    padding: 20px 20px 0;
    width: 100%; }

.owl-stage {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  .owl-stage .owl-item {
    border: 1px solid #ebeaea;
    border-radius: 0 0 5px 5px;
    flex: auto;
    margin-bottom: 40px;
    min-height: 100%;
    padding-bottom: 0 !important; }

.te-grid-layout .owl-carousel .owl-nav [class*="owl-"] {
  top: 40%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: #6d6e70;
  color: #fff; }

.trip-template-default #main {
  padding-bottom: 4%;
  padding-top: 4%; }

.trip-post .entry-header {
  display: none; }

.trip-content-area .widget-area .trip-price .price-holder {
  background: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); }
  .trip-content-area .widget-area .trip-price .price-holder .top-price-holder .group-discount-notice {
    background: #f6dc05 url("../aguru2019-css/images/group-discount.png") no-repeat 50% 15px;
    border: 0;
    color: #000;
    position: absolute;
    top: -10px;
    right: 10px;
    width: 88px;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.3em;
    font-weight: 600;
    padding: 55px 0 20px;
    box-shadow: none; }
    .trip-content-area .widget-area .trip-price .price-holder .top-price-holder .group-discount-notice:before {
      width: 0;
      height: 0;
      border-bottom: 10px solid #d9bf05;
      border-left: 10px solid transparent;
      position: absolute;
      top: 0;
      left: -10px;
      content: ''; }

.check-availability-holder {
  padding: 0 20px 10px; }
  .check-availability-holder button.check-availability {
    border-color: #8cbf45 !important;
    border-radius: 5px !important;
    background: #8cbf45 !important;
    color: #fff !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    transition: .5s !important; }
    .check-availability-holder button.check-availability:hover {
      background: #518241 !important;
      border-color: #518241 !important; }

.single-trip #primary .trip-post .entry-content .fixed-starting table {
  border: 0;
  width: 100%; }
  .single-trip #primary .trip-post .entry-content .fixed-starting table thead {
    border-bottom: 3px solid #e3e3e3; }
    .single-trip #primary .trip-post .entry-content .fixed-starting table thead th {
      background: none;
      line-height: 1.313em;
      font-weight: 700;
      color: #000;
      padding: 15px; }
  .single-trip #primary .trip-post .entry-content .fixed-starting table tbody tr {
    border-bottom: 1px solid #e3e3e3; }
    .single-trip #primary .trip-post .entry-content .fixed-starting table tbody tr:last-child {
      border-bottom: 0; }
    .single-trip #primary .trip-post .entry-content .fixed-starting table tbody tr:hover, .single-trip #primary .trip-post .entry-content .fixed-starting table tbody tr:focus {
      background: rgba(245, 245, 245, 0.3); }
  .single-trip #primary .trip-post .entry-content .fixed-starting table tbody td {
    line-height: 1.313em;
    padding: 15px; }
    .single-trip #primary .trip-post .entry-content .fixed-starting table tbody td svg {
      color: #8cbf45 !important; }
  .single-trip #primary .trip-post .entry-content .fixed-starting table tbody td.accordion-cost .trip-cost-holder {
    font-weight: 400; }
  .single-trip #primary .trip-post .entry-content .fixed-starting table tbody td.accordion-book .book-btn {
    font-weight: 700;
    color: #000;
    background: #f6dc05;
    border: 1px solid #f6dc05;
    padding: 10px 30px;
    border-radius: 5px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
    text-transform: uppercase; }
    .single-trip #primary .trip-post .entry-content .fixed-starting table tbody td.accordion-book .book-btn:hover, .single-trip #primary .trip-post .entry-content .fixed-starting table tbody td.accordion-book .book-btn:focus {
      background: #d9bf05;
      border: 1px solid #d9bf05; }

#tabs-container {
  margin-top: 30px; }
  #tabs-container .tab-inner-wrapper:after {
    content: '';
    display: block;
    clear: both; }
  #tabs-container .tab-inner-wrapper .tab-anchor-wrapper {
    float: left;
    border: 1px solid #e1e2e3;
    background: #8cbf45;
    border-bottom: 1px solid #8cbf45;
    border-radius: 5px 5px 0 0;
    margin-right: 6px;
    margin-bottom: 6px; }
    #tabs-container .tab-inner-wrapper .tab-anchor-wrapper .wte-tab-title {
      font-size: 1em;
      font-weight: normal;
      margin: 0; }
      #tabs-container .tab-inner-wrapper .tab-anchor-wrapper .wte-tab-title:before, #tabs-container .tab-inner-wrapper .tab-anchor-wrapper .wte-tab-title:after {
        display: none; }
    #tabs-container .tab-inner-wrapper .tab-anchor-wrapper a {
      display: block;
      padding: 10px 15px 9px;
      color: #fff;
      font-size: 0.875rem;
      text-decoration: none;
      text-transform: uppercase;
      transition: none; }
      #tabs-container .tab-inner-wrapper .tab-anchor-wrapper a:focus, #tabs-container .tab-inner-wrapper .tab-anchor-wrapper a:hover {
        outline: none;
        text-decoration: none; }
  #tabs-container .tab-inner-wrapper .nav-tab-active {
    background: #fff;
    border-bottom: 1px solid #fff;
    border-radius: 5px 5px 0 0;
    color: #000 !important;
    position: relative;
    z-index: 5; }
  #tabs-container .tab-content {
    background: #fff;
    border-radius: 0 5px 5px 5px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    padding: 20px;
    border: 1px solid #e1e2e3;
    margin-top: -7px;
    position: relative;
    z-index: 1; }

.single-trip #wte_enquiry_contact_form {
  background: #8cbf45;
  color: #fff; }
  .single-trip #wte_enquiry_contact_form .confirm-holder label a {
    color: #fff; }
  .single-trip #wte_enquiry_contact_form h2 {
    font-weight: 700;
    color: #fff; }
  .single-trip #wte_enquiry_contact_form .package-name-holder .input {
    color: #000;
    font-size: 0.900em;
    font-weight: 400; }
  .single-trip #wte_enquiry_contact_form input[type="submit"] {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    border: 0;
    color: #fff;
    padding: 15px 30px;
    text-transform: uppercase; }
    .single-trip #wte_enquiry_contact_form input[type="submit"]:hover, .single-trip #wte_enquiry_contact_form input[type="submit"]:focus {
      background: #fff;
      color: #000; }

.ui-datepicker .ui-widget-header {
  background: #8cbf45 !important; }

/**********************************************************************************************************************
*** FOOTER
**********************************************************************************************************************/
.fusion-footer {
  font-size: 0.875rem;
  margin: 0; }
  .fusion-footer footer {
    width: 100%; }
    .fusion-footer footer .fusion-row {
      width: 1200px; }
  .fusion-footer .col-lg-3 {
    padding-left: 30px;
    padding-right: 30px; }
  .fusion-footer .fusion-footer-widget-area .widget a:hover {
    color: #8cbf45 !important; }
  .fusion-footer .fusion-widget-area h2 {
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: .5em;
    text-transform: none !important; }
  .fusion-footer .fusion-widget-area p {
    margin: 0 0 1em; }
    .fusion-footer .fusion-widget-area p.footer-logo {
      margin-bottom: 2.5rem; }
      .fusion-footer .fusion-widget-area p.footer-logo a {
        display: block;
        float: left; }
      .fusion-footer .fusion-widget-area p.footer-logo:after {
        display: block;
        content: "";
        clear: both; }
  .fusion-footer .widget .fusion-social-networks.boxed-icons .fusion-social-network-icon {
    background-color: #6d6e70 !important;
    border-color: #6d6e70 !important;
    border-radius: 5px !important;
    margin: 0 0 1rem 3.5px; }
    .fusion-footer .widget .fusion-social-networks.boxed-icons .fusion-social-network-icon:hover {
      background-color: #8cbf45 !important;
      border-color: #8cbf45 !important;
      opacity: 1 !important; }

/**********************************************************************************************************************
*** FOOTER form
**********************************************************************************************************************/
.fusion-footer .gform_wrapper {
  margin: 0 !important; }
  .fusion-footer .gform_wrapper * {
    line-height: normal !important; }
  .fusion-footer .gform_wrapper .top_label .gfield_label {
    font-size: 0.875rem; }
  .fusion-footer .gform_wrapper ul li.gfield {
    margin: 0; }
  .fusion-footer .gform_wrapper ul.gform_fields li.gfield {
    margin: 0 0 .5rem;
    padding-right: 0; }
    .fusion-footer .gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    .fusion-footer .gform_wrapper ul.gform_fields li.gfield select,
    .fusion-footer .gform_wrapper ul.gform_fields li.gfield textarea {
      height: auto;
      padding: 10px; }
  .fusion-footer .gform_wrapper div.validation_error,
  .fusion-footer .gform_wrapper li.gfield.gfield_error {
    background-color: #d2545a;
    border-radius: 5px;
    color: #fff;
    border: 0 !important;
    max-width: 100% !important;
    padding: 10px; }
    .fusion-footer .gform_wrapper div.validation_error .gfield_label,
    .fusion-footer .gform_wrapper div.validation_error .validation_message,
    .fusion-footer .gform_wrapper li.gfield.gfield_error .gfield_label,
    .fusion-footer .gform_wrapper li.gfield.gfield_error .validation_message {
      color: #fff !important; }
  .fusion-footer .gform_wrapper .top_label input.medium,
  .fusion-footer .gform_wrapper .top_label select.medium {
    width: 100%; }
  .fusion-footer .gform_wrapper .button,
  .fusion-footer .gform_wrapper .gform_button {
    background-color: #6d6e70 !important;
    border-radius: 5px !important;
    color: #fff;
    padding: 10px 15px; }
    .fusion-footer .gform_wrapper .button:hover,
    .fusion-footer .gform_wrapper .gform_button:hover {
      background-color: #8cbf45 !important;
      color: #fff; }
  .fusion-footer .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
  .fusion-footer .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
  .fusion-footer .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
  .fusion-footer .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
  .fusion-footer .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
  .fusion-footer .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    font-size: 14px !important;
    font-weight: bold; }
  .fusion-footer .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
  .fusion-footer .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    margin: 0 !important; }
  @media only screen and (min-width: 641px) {
    .fusion-footer .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
      max-width: 100% !important; }
    .fusion-footer .gform_wrapper.gform_validation_error .top_label input.medium, .fusion-footer .gform_wrapper.gform_validation_error .gform_wrapper.gform_validation_error .top_label select.medium {
      width: calc(100% - 10px); } }
  .fusion-footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
  .fusion-footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0; }

/* Hide name label when First and Last are displayed */
.fusion-footer .gfield_label_before_complex {
  display: none !important; }
.fusion-footer .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.fusion-footer .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,
.fusion-footer .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
  padding-top: 0 !important; }

body .top_label div.ginput_container {
  margin: 0 !important; }

.gform_footer {
  padding: 0 !important; }

/**
  Prices
 */
.wpte-bf-price-wrap {
  background: #fff;
  border: 1px solid #e1e2e3;
  border-radius: 5px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  padding: 20px;
  line-height: 1;
  margin-bottom: 1.5rem; }
  .wpte-bf-price-wrap .wpte-bf-price {
    align-items: baseline; }
    .wpte-bf-price-wrap .wpte-bf-price del {
      width: 100%; }
    .wpte-bf-price-wrap .wpte-bf-price ins {
      letter-spacing: 0; }
      .wpte-bf-price-wrap .wpte-bf-price ins b {
        font-weight: 800;
        font-size: 2.5rem; }

/**
  Booking form
 */
#wpte-booking-form {
  background: #fff;
  border: 1px solid #e1e2e3;
  border-radius: 5px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  padding: 0; }
  #wpte-booking-form .wpte-bf-booking-steps {
    margin-top: 0; }
    #wpte-booking-form .wpte-bf-booking-steps .wpte-bf-step-wrap {
      background: transparent; }
      #wpte-booking-form .wpte-bf-booking-steps .wpte-bf-step-wrap .wpte-bf-step-arrow {
        color: #6d6e70;
        font-size: 13px;
        top: 0; }
        #wpte-booking-form .wpte-bf-booking-steps .wpte-bf-step-wrap .wpte-bf-step-arrow svg {
          width: 9px;
          height: 9px; }
      #wpte-booking-form .wpte-bf-booking-steps .wpte-bf-step-wrap .wpte-bf-step {
        color: #6d6e70;
        font-size: 13px;
        font-weight: bold;
        text-transform: uppercase; }
        #wpte-booking-form .wpte-bf-booking-steps .wpte-bf-step-wrap .wpte-bf-step.active {
          color: #8cbf45;
          font-size: 13px; }
  #wpte-booking-form .wpte-bf-datepicker {
    padding-top: 0; }
    #wpte-booking-form .wpte-bf-datepicker .ui-datepicker-inline .ui-widget-header a[class*="ui-datepicker-"] {
      bottom: 2px; }
    #wpte-booking-form .wpte-bf-datepicker .ui-datepicker-header {
      padding-bottom: 0; }
      #wpte-booking-form .wpte-bf-datepicker .ui-datepicker-header .ui-datepicker-next,
      #wpte-booking-form .wpte-bf-datepicker .ui-datepicker-header ui-datepicker-prev {
        color: rgba(255, 255, 255, 0.75); }
      #wpte-booking-form .wpte-bf-datepicker .ui-datepicker-header .ui-datepicker-title {
        color: #fff;
        font-weight: bold;
        line-height: 2;
        text-transform: uppercase; }
  #wpte-booking-form .wpte-bf-toggle-wrap .wpte-bf-toggle-title {
    background: rgba(140, 191, 69, 0.15);
    color: #518241; }
  #wpte-booking-form .wpte-bf-step-content-wrap .wpte-bf-btn-wrap input.wpte-bf-btn,
  #wpte-booking-form .wpte-bf-submit input[type="submit"] {
    font-weight: 700;
    color: #fff;
    background: #8cbf45;
    border: 1px solid #8cbf45;
    padding: 10px 30px;
    border-radius: 5px;
    transition: ease 0.2s;
    text-transform: uppercase; }
    #wpte-booking-form .wpte-bf-step-content-wrap .wpte-bf-btn-wrap input.wpte-bf-btn:hover,
    #wpte-booking-form .wpte-bf-submit input[type="submit"]:hover {
      color: #000;
      background: #f6dc05;
      border: 1px solid #f6dc05; }
  #wpte-booking-form .wpte-bf-help-block a {
    color: #8cbf45;
    display: block;
    transition: .5s; }
    #wpte-booking-form .wpte-bf-help-block a:hover {
      color: #518241;
      text-decoration: underline; }
  #wpte-booking-form .wpte-bf-step-content .wpte-bf-block-title {
    padding: 0 25px 30px 25px; }

.wpte-bf-outer {
  margin-bottom: 1.5rem; }

/*# sourceMappingURL=custom.css.map */
