/* GIN TOOLBAR */
.gin--horizontal-toolbar #toolbar-administration {
  z-index: 9999;
}
/* WTV BRANDING */
header #block-views-block-wtv-config-branding {
    align-self: center;
    display: inline-block;
    margin: 0 10px 0 0;
    width: 220px;
}
.wtv-branding .field-content {
    display: inline-flex;
    vertical-align: bottom;
}
.wtv-logo {
    align-self: center;
    line-height: 0;
    margin: 7px;
}
.wtv-branding .wtv-logo .logo {
    display: inline-block;
    height: auto;
    width: auto;
}
.wtv-branding .wtv-logo .logo img {
    display: inline-block;
    height: auto;
    max-width: none;
    width: auto;
}
.wtv-branding .wtv-site-name {
    align-self: center;
    color: var(--main);
    display: inline-block;
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    overflow-wrap: break-word;
    padding-top: 0;
    text-shadow: 0 0 0 transparent;
    white-space: normal;
}
.path-frontpage .is-sticky .wtv-branding {
    filter: none;
    -moz-filter: none;
    -webkit-filter: none;
    -o-filter: none;
}

/* CALL US */
#block-views-block-mywidget-block-4 {
    align-self: center;
    background: transparent none repeat scroll 0 0;
    display: inline-block;
    margin: 10px 10px 0;
    width: auto;
}
.widget-phone .left i {
    background-color: #fff;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -o-border-radius: 100%;
    color: var(--tri);
    font-size: 1em;
    padding: 10px;
    text-shadow: 0 0 0 transparent;
}
.widget-phone .right {
    color: #fff;
    font-size: 0.9em;
    font-weight: 600;
    padding: 0 0 0 10px;
}
.widget-phone .right .text {
    line-height: 1;
}
.path-frontpage .widget-phone .left i {
    background-color: #fff;
    color: var(--tri);
}
.path-frontpage .widget-phone .right {
    color: #fff;
}
.path-frontpage .is-sticky .widget-phone .left i {
    background-color: var(--tri);
    color: #fff;
}
.path-frontpage .is-sticky .widget-phone .right {
    color: var(--tri);
}


/* PAGE TITLE */
#page-title::before, #page-title::after {
    content: "";
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    overflow: hidden;
    top: 0;
    width: 100%;
}
#page-title::before {
    background-color: var(--main-t7);
}
#page-title::after {
    background-color: rgba(0, 0, 0, 0);
}
#page-title {
    background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3Csvg width=\'40\' height=\'40\' viewBox=\'0 0 40 40\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M20 20.5V18H0v-2h20v-2H0v-2h20v-2H0V8h20V6H0V4h20V2H0V0h22v20h2V0h2v20h2V0h2v20h2V0h2v20h2V0h2v20h2v2H20v-1.5zM0 20h2v20H0V20zm4 0h2v20H4V20zm4 0h2v20H8V20zm4 0h2v20h-2V20zm4 0h2v20h-2V20zm4 4h20v2H20v-2zm0 4h20v2H20v-2zm0 4h20v2H20v-2zm0 4h20v2H20v-2z\' fill=\'%239C92AC\' fill-opacity=\'0.4\' fill-rule=\'evenodd\'/%3E%3C/svg%3E") repeat fixed 0 0;
    display: inline-block;
    height: auto;
    overflow: hidden;
    padding: 20px 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1;
}
#page-title-inner {
    color: #fff;
    display: inline-block;
    height: auto;
    left: 0;
    position: relative;
    text-align: center;
    width: auto;
    z-index: 10;
}
h1.page-title {
    filter: drop-shadow(0px -10px 50px #ccc);
    -moz-filter: drop-shadow(0px -10px 50px #ccc);
    -webkit-filter: drop-shadow(0px -10px 50px #ccc);
    -o-filter: drop-shadow(0px -10px 50px #ccc);
    font-size: 36px;
    margin-bottom: 5px;
    padding: 0;
    text-shadow: 0 1px 10px var(--dark-t3);
    text-transform: capitalize;
}
.path-vocabulary-region #page-title {
    background-size: cover;
    padding: 200px 0;
}
.path-vocabulary-region #page-title .page-title {
    font-size: 46px;
}
.path-vocabulary-region #page-title::before {
    background-color: var(--dark-t5);
}
.path-taxonomy-term-4 #page-title {
    background-position: center bottom;
}

/* BREADCRUMB */
ul.breadcrumb li + li::before {
    color: var(--white-t6);
    content: "\f105";
    display: inline-block;
    font-family: "font awesome 5 free";
    font-weight: 900;
    padding-right: 0.5rem;
    position: relative;
    top: 1px;
}
.block-system-breadcrumb-block .w3-section.breadcrumb {
    margin: 0 !important;
    padding: 0 !important;
}
.block-system-breadcrumb-block .w3-section.breadcrumb .breadcrumb {
    line-height: 1;
    margin: 0;
    padding: 0;
    font-weight: 500;
}
.block-system-breadcrumb-block .w3-section.breadcrumb .breadcrumb a:hover {
    color: var(--tri);
}

/* SLIDESHOW */
.slideshow.front {
    position: relative;
}
#block-views-block-slideshow-block-1 {
    height: 100vh;
    overflow: hidden;
}
#block-views-block-slideshow-block-1 .views-field-field-multi-img::after {
    background-color: var(--dark-t5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.views-field-field-multi-img {
    position: relative;
}
.slideshow .slidetxt-wrapper {
    display: inline-block;
    position: absolute;
    text-align: center;
    top: 25vh;
    width: 100%;
    z-index: 99;
}
.slideshow .slidetxt {
    color: #fff;
    display: inline-block;
    margin: 0 5px;
    text-shadow: 0 0 12px #555;
}
.slidetxt .info {
    justify-content: center;
}
.slideshow .slidetxt .title {
    font-size: 2em;
}
.slidetxt .info-inner {
    background-color: var(--white-t5);
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    flex-wrap: wrap;
    font-family: "Poppins",Arial,sans-serif;
    font-size: 0.85em;
    font-weight: 400;
    margin: 0 8px;
    max-width: 350px;
    padding: 0 12px;
    text-align: left;
    text-shadow: 0 1px 2px #222;
}
.slideshow .slidetxt .info-inner .item {
    background: var(--dark-t2) none repeat scroll 0 0;
    margin: 0 1px;
    padding: 5px 10px;
    width: 100%;
}
.slideshow .slidetxt .info-inner .item:nth-child(2) {
    background-color: var(--dark-t3);
}
.slidetxt .info .flex-prev i,
.slidetxt .info .flex-next i {
    font-size: 30px;
    margin-top: 5px;
    vertical-align: middle;
}
.path-frontpage .slidetxt .info .flex-nav-prev i,
.path-frontpage .slidetxt .info .flex-nav-next i {
    font-size: 26px;
}
.slideshow .slidetxt .button {
    margin-top: 30px;
}
.slideshow .slidetxt li {
    align-self: center;
    list-style: outside none none;
}

/* TAXTERM */
.taxterm {
  margin: 50px 0;
}
.taxterm.tour .view-header {
    margin: 30px 0 0;
    padding: 0;
}
.taxterm .view-content {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
}

.taxterm .views-row {
    background-color: var(--main);
    color: #ffffff;
    display: inline-block;
    margin: 10px 0;
    overflow: hidden;
    width: 100%;
    position: relative;
}
.taxterm .views-field-field-taxterm-img::after {
}
.taxterm .views-row:hover .taxterm-head {
}
.taxterm .views-row .taxterm-head {
    bottom: 0;
    color: #FFF;
    height: auto;
    left: 0;
    position: relative;
    right: 0;
    bottom: 0;
    text-align: center;
    transform: translate(0px, 0px);
    transition: top 0.4s ease-out 0s;
    -moz-transition: top 0.4s ease-out 0s;
    -webkit-transition: top 0.4s ease-out 0s;
    -o-transition: top 0.4s ease-out 0s;
    width: 100%;
}
.taxterm .title {
    bottom: 0;
    color: #fff;
    display: inline-block;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 15px 0;
    position: relative;
    text-align: left;
    text-shadow: 0 0 1px #333;
    width: 100%;
}
.taxterm .views-row:hover .views-field-field-taxterm-img::after {
    background: var(--dark-t8) none repeat scroll 0 0;
}
.taxterm .views-row:hover .taxterm-head .description {
    font-size: 0.9em;
}
.taxterm .views-row .taxterm-head .button {
    display: none;
}
.taxterm .views-row .taxterm-head .button:focus {
    color: #fff;
}
.taxterm .views-label, .taxterm .field-content {
    display: inline-block;
    width: 100%;
}
.taxo .description {
    display: none;
}

/* TAXO */
.taxterm.taxo .title {
    color: var(--maintxt);
    text-align: center;
    text-shadow: 0 0 1px #ccc;
}
.taxterm.taxo .views-row {
    background-color: transparent;
}

/* TAXONOMY TERM */
.taxterm .group-img {
    position: relative;
}
.price-seatleft {
    bottom: -7px;
    display: inline-block;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 10;
}
.price-seatleft .field-content {
    color: #fff;
    display: inline-flex;
    padding: 0;
    width: auto;
}
.price-seatleft .field-item {
    border: 1px solid var(--white-t3);
    font-family: "Poppins",Arial,sans-serif;
    font-size: 0.85em;
    font-weight: 500;
    padding: 3px 10px;
}
.price-seatleft .tour-price {
    background-color: var(--tri);
    border-radius: 16px 0 0 16px;
    -moz-border-radius: 16px 0 0 16px;
    -webkit-border-radius: 16px 0 0 16px;
    -o-border-radius: 16px 0 0 16px;
}
.price-seatleft .seatleft-wrapper {
    background-color: var(--sec);
    border-radius: 0 16px 16px 0;
    -moz-border-radius: 0 16px 16px 0;
    -webkit-border-radius: 0 16px 16px 0;
    -o-border-radius: 0 16px 16px 0;
}
.taxterm .info {
    padding: 0;
}
.taxterm .info .views-field {
    padding: 0 20px;
}
.views-field.views-field-field-duration-tour .paragraph,
.views-field.views-field-field-duration-tour .paragraph .field {
    display: inline-block;
}
.taxterm .info .views-field-field-teaser-text,
.wtvcontent .views-field-field-teaser-text .teasertxt {
    border-bottom: 2px solid var(--white-t5);
    border-top: 2px solid var(--white-t5);
    display: inline-block;
    padding: 10px;
}
.taxterm .info .views-field-field-teaser-text {
    margin: 20px 10px;
}
.taxterm .group-other {
    display: flex;
    justify-content: flex-start;
}
.taxterm .info .group-other .views-field {
    margin-right: 15px;
    padding: 0;
    width: auto;
}
.taxterm .info .group-other .views-field:nth-child(2n) {
    text-align: right;
}
.taxterm .content-link {
    margin: 20px 0;
    text-align: center;
}
.taxterm .content-link .button {
    border: 2px solid #fff;
}

/* NO RESULT */
.noresult-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.noresult-wrapper .group-left, .noresult-wrapper .group-right {
    max-width: none;
    text-align: center;
    width: 100%;
}
.noresult-wrapper img {
    width: 100%;
}
.noresult-wrapper button, .noresult-wrapper .button {
    background: transparent none repeat scroll 0 0;
    border: 2px solid var(--main);
    box-shadow: none;
    color: var(--main);
    margin: 5px 10px 10px 0;
    text-shadow: 0 0 1px #ccc;
}
.noresult-wrapper button:hover, .noresult-wrapper .button:hover {
    border-color: var(--tri);
    color: var(--tri);
}
.noresult-text {
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1.2;
}

/* WTV CONTENT */

/* DISABLE CONTENT BLOCK, BECAUSE WE USE VIEWS TO DIPLAY TOUR PACKAGE CONTENT */
.page-node-type-tour-package #block-wtvtour-content {
}

.wtvcontent .views-field {
}
.wtvcontent .main-row {
    display: inline-block;
    vertical-align: top;
}
.wtvcontent .views-row .views-field-fieldset,
.wtvcontent .views-row .views-field-fieldset-2,
.wtvcontent .views-row .views-field-fieldset-3 {
    float: left;
}
.wtvcontent .main-row > .views-field {
    width: 100%;
}
.wtvcontent .views-row .views-field-fieldset {
    padding: 0;
}
.wtvcontent .views-row .views-field-fieldset-1 {
    background-color: transparent;
    color: #fff;
    float: right;
    margin: 0;
    padding: 0;
}
.wtvcontent .views-row .views-field-fieldset-2 {
}
.wtvcontent .views-field.views-field-fieldset-3 {
    display: inline-block;
    margin: 5px 0 10px;
}

.wtvcontent .flex-control-thumbs {
    display: none;
    position: relative;
}

.need-icon::before {
    float: left;
    font-family: "Font Awesome 5 Free";
    font-size: 1.3em;
    font-weight: 900;
    margin-right: 10px;
    text-shadow: 1px 1px 2px var(--dark-t5);
}
.wtvcontent .group-right {
    padding: 0;
}
.wtvcontent .group-right .views-field {
    background-color: var(--main);
    display: inline-block;
    margin: 0;
    padding: 7px 15px 14px;
    width: 100%;
}
.wtvcontent .group-right .views-field.views-field-field-brochure {
    padding-bottom: 5px;
}
.group-right .need-icon .field-content {
    line-height: 1;
}
.group-right .views-label,
.group-right .views-field::before {
    color: var(--white-t8);
}
.group-right .views-label {
    font-size: 0.92em;
}
.group-right .views-field-views-conditional-field::before {
    content: "\f51e";
}
.group-right .views-field-field-seat-left::before {
    content: "\f4b8";
}
.group-right .views-field-field-tour-date::before {
    content: "\f072";
}
.group-right .views-field-field-duration-tour::before {
    content: "\f1da";
}
.group-right .views-field-field-final-reg-tour::before {
    content: "\f0f3";
}
.group-right .views-field-field-pastor::before {
    content: "\f508";
}
.group-right .warning-small {
    padding-left: 30px;
}
.button.dwlink,
.button.tourwa {
    border: 1px solid var(--white-t3);
    box-shadow: 0 1px 3px var(--dark-t5);
    -moz-box-shadow: 0 1px 3px var(--dark-t5);
    -webkit-box-shadow: 0 1px 3px var(--dark-t5);
    -o-box-shadow: 0 1px 3px var(--dark-t5);
    display: inline-block;
    font-size: 1em;
    line-height: 2.3;
    width: 100%;
}
.dwlink:hover,
.button.tourwa:hover {
    box-shadow: 0 2px 7px var(--dark-t5) inset;
    -moz-box-shadow: 0 2px 7px var(--dark-t5) inset;
    -webkit-box-shadow: 0 2px 7px var(--dark-t5) inset;
    -o-box-shadow: 0 2px 7px var(--dark-t5) inset;
}
.button.dwlink {
    background-color: var(--tri);
}
.wtvcontent .group-right .views-field-field-seat-left {
    background-color: var(--tri);
    font-weight: 600;
}

.wtvcontent .tourwa-wrapper .views-field {
    margin: 0;
    padding: 0;
}
.button.tourwa {
  background-color: var(--sec);
}
.fa-whatsapp {
    font-size: 1.2em;
}

.wtvcontent .group-right .views-field-view-2 {
    background-color: transparent;
    margin: 7px 0;
    padding: 0;
}
.wtvcontent .views-field-view-2 .views-row > .views-field {
    background-color: transparent;
}

/* GROUP BOTTOM */
.wtvcontent .group-bottom .views-field {
    margin: 15px 0;
}
.wtvcontent .group-bottom > .views-field-field-description {
    margin: 0;
}
.group-bottom .need-icon::before,
.group-bottom .views-label,
.field__label {
    color: var(--main);
    text-shadow: 0 0 1px var(--dark-t2);
}
.group-bottom .views-label {
    font-weight: 700;
    text-shadow: 0 0 1px #ddd;
}
.group-bottom .need-icon .field-content {
    line-height: 1;
}
.views-field-field-route-tour.need-icon::before {
    content: "\f4d7";
}
.views-field-field-itinerary.need-icon:before {
    content: "\f5a0";
}
.views-field-field-country.need-icon::before {
    content: "\f024";
    font-weight: 400;
}
.views-field-field-city.need-icon::before {
    content: "\f286";
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
}
.views-field-field-places.need-icon::before {
    content: "\f5a6";
}
.views-field-view-1.need-icon::before {
    content: "\f66f";
}

.inline-list {
    display: inline-block;
    width: 100%;
}
.inline-list .field-content {
    display: flex;
    flex-wrap: wrap;
}
.inline-list a {
    color: inherit;
}
.inline-list a:hover {
  color: var(--tri);
}
.wtvcontent .inline-list .nowrap {
    margin: 0 7px 7px 0;
}
.wtvcontent .inline-list .nowrap a {
    background-color: var(--white-t3);
    border: 1px solid var(--white-t2);
    border-radius: 2px;
    color: var(--white-t8);
    display: inline-block;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 0.9em;
    font-weight: 400;
    padding: 5px 10px;
}
.wtvcontent .inline-list a:hover {
    background-color: var(--dark-t5);
    border: 1px solid transparent;
    color: #fff;
}

.views-field-field-route-tour .field-content i {
    color: var(--tri);
    font-size: 0.9em;
    line-height: 1.3;
    margin: 0 7px;
    text-shadow: 0 0 1px #aaa;
}
.views-field-field-route-tour .tour-route a:hover {
    background-color: transparent;
    border: 0 none transparent;
    color: var(--tri);
}
.views-field-field-itinerary.need-icon .views-label {
    line-height: 2.5;
    vertical-align: middle;
}

.wtvcontent .views-field-field-teaser-text {
    margin: 20px 5px;
}

/* WTVTOUR MENU ANCHOR */
#wtvtour-menu {
    background-color: var(--main);
    color: #fff;
    display: inline-block;
    font-family: "Poppins",Arial,sans-serif;
    font-size: 0.95em;
    font-weight: 500;
    width: 100% !important;
}
.is-sticky #wtvtour-menu {
    box-shadow: 2px 2px 3px var(--dark-t5);
    -moz-box-shadow: 2px 2px 3px var(--dark-t5);
    -webkit-box-shadow: 2px 2px 3px var(--dark-t5);
    -o-box-shadow: 2px 2px 3px var(--dark-t5);
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    position: relative;
    right: 50%;
    top: 59px !important;
    width: 100vw !important;
    z-index: 999 !important;
}
#wtvtour-menu .main-container-inner {
    display: flex;
    flex-wrap: nowrap;
    padding: 0;
    width: 100%;
}
.is-sticky #wtvtour-menu .main-container-inner {
    padding: 4px 10px;
}
#wtvtour-menu .main-container-inner a {
    margin: 5px 10px;
}
#wtvtour-menu .main-container-inner a:hover,
#wtvtour-menu .main-container-inner a:active {
    color: var(--tri);
    text-shadow: 0 0 1px #aaa;
}

.wtvcontent .group-bottom .need-icon::before {
}

/* ACCORDION */
/* Normalize */
.ui-accordion .ui-icon {
    background: transparent none repeat scroll 0 0;
    display: none;
}
.ui-widget-content {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    color: inherit;
}
.ui-state-default, .ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    color: inherit;
    font-weight: inherit;
}

.wtv-accordion.faq .view-header {
    padding: 0;
}
.wtv-accordion.faq .view-header .title {
    font-size: 1.3em;
}
.wtv-accordion.faq .view-header .subtitle {
    font-size: 1.2em;
    font-weight: 500;
}
.wtv-accordion .view-content > .views-row {
  border: 0 none;
}
.wtv-accordion .views-row > .views-row {
    background-color: var(--main);
    margin: 0 0 3px;
    padding: 10px;
}
.wtv-accordion .field-content {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
}
.wtv-accordion .views-row .ui-accordion-header {
    margin: 0;
    padding: 10px;
}
.wtv-accordion .title.first::after {
    border: 2px solid;
    bottom: 0;
    content: "";
    height: 30px;
    left: 0;
    position: absolute;
    transform: rotate(45deg);
    width: 30px;
}
.wtv-accordion .title.first {
    display: inline-block;
    font-family: "Poppins",Arial,sans-serif;
    font-weight: 500;
    height: 30px;
    line-height: 1.8;
    margin-right: 20px;
    position: relative;
    text-align: center;
    width: 30px;
}
.wtv-accordion .title.second {
    font-weight: 600;
    line-height: 1.8;
}
.wtv-accordion .ui-accordion-content {
    border-color: inherit;
    padding: 0;
}
.wtv-accordion .ui-accordion-content .views-field {
    border-color: inherit;
    border-top-style: solid;
    border-top-width: 2px;
    margin: 5px 0;
    padding: 15px 0;
}
.itinerary .description {
    margin: 15px 0 0;
}

.wtv-accordion .ui-accordion-header::after {
    bottom: 0;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-size: 1.7em;
    font-weight: 900;
    position: absolute;
    right: 10px;
}
.wtv-accordion .ui-accordion-header-active::after {
    content: "\f107";
}

.wtv-accordion .views-row > .views-row:hover {
}
.wtv-accordion .views-row > .views-row:hover .ui-accordion-header::after {
}
.wtv-accordion .views-row > .views-row:hover .title.first::after {
}

.wtv-accordion .field-content .group {
    flex: 0 0 100%;
    margin: 0;
}
.wtv-accordion .field-content p {
    color: #fafafa;
    margin-top: 0;
}

.wtv-accordion .ui-accordion-header {
    font-weight: 600;
}
.wtv-accordion .ui-accordion-header,
.wtv-accordion .title.first::after,
.wtv-accordion .ui-accordion-header::after,
.wtv-accordion .ui-accordion-content .views-field,
.wtv-accordion .title.second {
    border-color: var(--white-t5);
    color: var(--white-t5);
}
.wtv-accordion .ui-accordion-header-active,
.wtv-accordion .title.first,
.wtv-accordion .ui-accordion-header-active::after,
.wtv-accordion .ui-accordion-header-active .title.first::after,
.wtv-accordion .ui-accordion-header-active .title.second,
.wtv-accordion .views-row > .views-row:hover .title.first::after,
.wtv-accordion.faq .views-row > .views-row:hover .ui-accordion-header {
    border-color: var(--white);
    color: var(--white);
}
.wtv-accordion .ui-accordion-header-active::after,
.wtv-accordion .ui-accordion-header-active .title.second {
    text-shadow: 0 0 1px var(--dark-t2);
}

.wtv-accordion .img-wrapper img {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 2px 3px var(--dark-t5);
    -moz-box-shadow: 0 2px 3px var(--dark-t5);
    -webkit-box-shadow: 0 2px 3px var(--dark-t5);
    -o-box-shadow: 0 2px 3px var(--dark-t5);
    padding: 5px;
}

.meal-wrapper {
    background: transparent none repeat scroll 0 0;
    color: var(--white-t8);
    display: inline-flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin: 5px 0;
    padding: 5px;
    width: 100%;
}
.meal-item {
    display: inline-block;
    margin: 0 0 0 20px;
}
.meal-item:first-child {
    margin: 0;
}
.meal-item .taxonomy-term {
    display: inline-flex;
    flex-wrap: nowrap;
}
.meal-item .group-left, .meal-item .group-right {
    display: inline-block;
    float: none;
    width: auto;
}
.meal-item .group-right {
    color: var(--white-t7);
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 0.95em;
    font-weight: 500;
    padding: 0;
}
.meal-wrapper,
.meal-item i {
    text-shadow: 0 0 1px var(--dark-t3);
}

.group-bottom-note {
    display: flex;
    flex-wrap: wrap;
}
.group-bottom-note .views-field-field-included-list,
.group-bottom-note .views-field-field-excluded-list {
    flex: 0 0 100%;
    padding: 15px;
    margin: 5px 0 !important;
}
.group-bottom-note .views-field-field-note {
    flex: 0 0 100%;
}

.wtvcontent .group-bottom-note .views-field.views-field-nothing-2.need-icon::before {
    content: "\f0ae";
}
.wtvcontent .group-bottom-note .views-field.views-field-nothing-2 {
    margin: 20px 0 0;
    padding: 0;
    width: 100%;
}
.wtvcontent .group-bottom-note .views-field {
    margin: 0 0 20px;
}

.listing ul, .listing ol {
    display: table;
}
.listing li {
    display: table-row;
    line-height: 1.6;
}
.listing ul li::before {
    color: var(--main-t8);
    content: "";
    display: table-cell;
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    padding-right: 5px;
}
.group-bottom-note .views-field-field-included-list {
    background-color: var(--sec-thalf);
}
.views-field-field-included-list.need-icon::before,
.views-field-field-included-list .views-label,
.views-field-field-included-list.listing ul li::before {
    color: var(--sec);
}
.views-field-field-included-list.need-icon::before {
    content: "\f058";
}
.listing .views-label {
    line-height: 2.4;
}
.listing .wtv-condition {
    margin-left: 0;
}
.group-bottom-note .views-field-field-excluded-list {
    background-color: var(--tri-thalf);
    border-left: 1px solid var(--dark-t1);
}
.views-field-field-excluded-list.need-icon::before {
    content: "\f057";
}
.views-field-field-excluded-list ul li::before {
    content: "\f057";
}
.views-field-field-excluded-list.need-icon::before,
.views-field-field-excluded-list .views-label,
.views-field-field-excluded-list ul li::before {
    color: var(--tri);
}

.views-field-field-note.need-icon::before {
    content: "\f328";
    font-weight: 400;
}

/* OTHER WIDGET */
.wtvcontent .views-field-fieldset-5 {
    background: transparent none repeat scroll 0 0;
    float: right;
    padding: 0;
    width: calc(30% - 10px);
}
.similar-list .views-row {
    background-color: var(--main);
    color: #fff;
    position: relative;
}
.similar-list .group.bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.similar-list .group.bottom .field-item:first-child {
    margin-right: 15px;
}
.similar-list .slick .title {
    margin: 5px 0;
}
.similar-list i {
    color: var(--white-t5);
    text-shadow: 0 0 0 transparent;
}

/* ALL ARTICLE */
.blognews .view-content > .w3-row {
    display: flex;
    flex-wrap: wrap;
}
.blognews .views-row {
    display: inline-block;
    margin: 10px;
    max-width: 480px;
    padding: 0;
    position: relative;
    width: calc(100% - 20px);
}
.blognews .title {
    background-color: transparent;
    color:  var(--main);
    font-size: 1.15em;
    font-weight: 600;
    margin: 2px 0 0;
    min-height: 52px;
    padding: 5px 10px;
}
.blognews .views-row:hover .title {
  color: var(--tri);
}

/* ARTICLE TAGS PAGE */
.taxterm.blog .views-row {
    background: transparent none repeat scroll 0 0;
    overflow: visible;
}
.taxterm.blog .views-field-title {
    background-color: transparent;
    bottom: 0;
    height: auto;
    left: 0;
    position: relative;
    width: 100%;
}
.taxterm.blog .title {
    color: var(--main);
    font-size: 1.2em;
    font-weight: 600;
    margin: 0;
    text-align: center;
    text-shadow: 0 1px 2px #ddd;
}
.taxterm.blog .views-field.views-field-field-image {
    box-shadow: 0 2px 5px #ccc;
    line-height: 0;
    margin: 0 0 5px;
}
.taxterm.blog .views-field-field-image img {
    background-color: transparent;
    padding: 0;
}

/* ARTICLE DETAIL*/
.field--name-field-tags {
    background-color: transparent;
    color: var(--main);
}
.field--name-field-tags .field__items {
    border-top: 2px solid rgba(255, 255, 255, 0.5);
    display: inline-flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
.field--name-field-tags .field__items .field__item {
    display: inline-block;
    margin: 3px !important;
    text-align: center;
}
.path-node .field--name-field-tags .field__items .field__item a::before {
    color: var(--white-t7);
    content: "\f02b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}
.path-node .field--name-field-tags .field__items .field__item a {
    background-color: var(--main);
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    border: 1px solid transparent;
    color: #fff;
    display: inline-block;
    font-size: 0.9em;
    font-weight: 500;
    padding: 2px 20px !important;
    text-align: center;
    white-space: nowrap;
}
.path-node .field--name-field-tags .field__items .field__item a:hover {
    background-color: var(--tri);
}

/* TOP BLOG CAROUSEL */
.slick__slide .views-field-title {
    background-color: transparent;
    bottom: 0;
    color: #fff;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%;
}
.slick .title {
    font-size: 1.2em;
    font-weight: 600;
    margin: 10px 0 15px;
}
.slick--view .views-field-field-image,
.slick--view .views-field-field-multi-img {
    background-color: var(--white-t3);
    filter: grayscale(0.7);
    padding: 7px;
}
.slick--view .slick__slide:hover .views-field-field-image,
.slick--view .slick__slide:hover .views-field-field-multi-img {
    background-color: var(--white-t5);
    filter: none;
}
.slick--view .slick__arrow button {
}
.slick__arrow {
    display: block;
}
.slick__arrow button {
    top: -175px;
}
.slick-prev {
    left: -10px;
}
.slick-next {
    right: -15px;
}

#wide-undermain {
    position: relative;
}
#wide-undermain-inner::before {
    background-color: var(--dark-t5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#wide-undermain-inner {
    background: rgba(0, 0, 0, 0) url("/sites/default/files/default_images/bg3.jpg") no-repeat fixed center center / cover ;
    border-bottom: 5px solid var(--tri-t4);
    border-top: 5px solid var(--tri-t2);
    display: inline-block;
    position: relative;
    width: 100%;
}
#block-views-block-wtv-content-block-2::after,
#block-views-block-taxterm-block-1::after {
    background: -moz-linear-gradient(left, rgba(255, 204, 51, 0.5) 0%, rgba(142,0,0,0.5) 50%, rgba(51, 0, 51, 0.5) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 204, 51, 0.5) 0%, rgba(142,0,0,0.5) 50%, rgba(51, 0, 51, 0.5) 100%);
    background: linear-gradient(to right, rgba(255, 204, 51, 0.5) 0%, rgba(142,0,0,0.5) 50%, rgba(51, 0, 51, 0.5)) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33edad00', endColorstr='#33edad00',GradientType=1 );
    content: "";
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}
#block-views-block-wtv-content-block-2,
#block-views-block-taxterm-block-1 {
    background-color: var(--dark-t6);
    color: #fff;
    padding: 50px 0;
    position: relative;
    text-align: center;
}

/* HELP FAQ PAGE */
.page-node-type-help #block-wtvtour-content .w3-row > .field__items > .field__item {
    width: 100%;
}
.wtv-accordion.faq .ui-accordion-content {
    padding: 0 2.2em 0 10px;
}
.wtv-accordion.faq .views-row .ui-accordion-header {
    font-size: 1.05em;
}
.wtv-accordion.faq .field-content {
    display: inline-block;
    width: 100%;
}
.wtv-accordion.faq i {
    text-shadow: 0 0 0 transparent;
}
.page-node-type-help .field--name-field-help-note {
    margin: 70px 0;
}

.field--name-field-help-note .field--name-field-title {
    color: var(--main);
    font-family: "Poppins",Arial,sans-serif;
    font-size: 1.1em;
    font-weight: 600;
}

/* SIDEBAR */
.main-container-inner .w3css-content > div,
.main-container-inner .second-sidebar > div {
    padding: 0 !important;
}
.w3-sidebar-second > .w3-block {
    margin: 12px 0 0;
}
.w3-sidebar-second .w3-block-title {
    background-color: var(--tri);
    color: var(--white);
    font-size: 1.2em;
    margin: 0 0 1px;
    padding: 5px 20px;
    position: relative;
}
.widget-phone.sidebar a:hover {
    color: var(--white-t6);
}

.bank-account {
    background-color: transparent;
    color: #fff;
    font-size: 0.95em;
    padding: 0;
    position: relative;
    top: 0;
}
.bank-account .view-header {
    background-color: var(--tri);
    margin-bottom: 1px;
    padding: 0 20px;
}
.widget-phone.sidebar .view-header .title,
.bank-account .view-header .title {
    font-size: 1.2em;
    margin: 0;
    padding: 10px;
}
.bank-account .view-content {
    background-color: var(--tri);
    padding: 20px;
}
.bank-account .views-row {
    margin: 0 0 10px;
}
.bank-account .bank-name, .bank-account i {
    color: var(--white-t8);
    font-weight: 600;
    text-shadow: 0 0 0 transparent;
}

#block-views-block-mywidget-block-4-2 {
    background-color: transparent;
    color: #fff;
    padding: 0;
    position: relative;
}
.widget-phone.sidebar {
    background-color: transparent;
    padding: 0;
}
.widget-phone.sidebar .view-header {
    background-color: var(--sec);
    color: var(--white);
    margin-bottom: 1px;
    padding: 0 20px;
}
.widget-phone.sidebar .view-content {
    background-color: var(--sec);
    padding: 20px;
}
.widget-phone.sidebar .left i {
    background-color: var(--white);
    border-radius: 100%;
    color: var(--sec);
    font-size: 1em;
    padding: 10px;
    text-shadow: 0 0 0 transparent;
}
.widget-phone.sidebar .left .fa-whatsapp {
    background-color: transparent;
    color: var(--white);
    font-size: 2.3em;
    padding: 0;
}
.widget-phone.sidebar .right {
    align-self: center;
    color: var(--white);
    font-size: 0.9em;
    font-weight: 600;
    padding: 0 0 0 10px;
}

/* ABOUT US */
.page-node-type-about-company .node--type-about-company > .group-left {
    float: none;
    display: inline-block;
    padding-right: 0px;
    width: 100%;
}
.page-node-type-about-company .node--type-about-company > .group-right {
    border: 5px solid var(--main);
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    -o-border-radius: 16px;
    display: inline-block;
    float: none;
    font-size: 0.95em;
    font-weight: 500;
    padding: 10px 20px;
    width: 100%;
}
.node--type-about-company .group-right > .field::before {
    color: var(--main-t8);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    left: 0;
    position: absolute;
    top: 0;
}
.node--type-about-company .group-right > .field {
    margin: 12px 0;
    padding-left: 25px;
    position: relative;
}
.node--type-about-company .group-right > .field .field__item {
    display: inline-block;
    width: 100%;
}
.node--type-about-company .group-right > .field--name-field-company-name::before {
    content: "\f0ac";
}
.node--type-about-company .group-right > .field--name-field-address::before {
    content: "\f3c5";
}
.node--type-about-company .group-right > .field--name-field-phone::before {
    content: "\f095";
}
.node--type-about-company .group-right > .field--name-field-whatsapp::before {
    content: "\f232";
    font-family: "Font Awesome 5 Brands";
    font-size: 1.1em;
    font-weight: 400;
}
.node--type-about-company .group-right > .field--name-field-email::before {
    content: "\f0e0";
}
.node--type-about-company .group-right > .field--name-field-bank::before {
    content: "\f66f";
}

.page-node-type-about-company .node--type-about-company > .group-right a:hover {
    color: var(--tri);
}
.node--type-about-company .group-right > .field--name-field-company-name {
    font-family: "Poppins",Arial,sans-serif;
    font-weight: 700;
}
.node--type-about-company .field--name-field-address p {
    margin: 0;
    padding: 0 !important;
}
.node--type-about-company .group-right > .field--name-field-bank {
    font-size: 0.95em;
    letter-spacing: -0.3px;
}
.node--type-about-company .group-right .field--name-field-bank > .field__item {
    margin: 0 0 10px;
}
.node--type-about-company .group-right .field--name-field-bank .field--name-field-bank-name {
    font-weight: 700;
}

/* GALERI FOTO */
.taxterm.gallery .views-row {
    font-size: 0.85em;
    margin: 7px;
    text-align: center;
    width: calc(100% - 18px);
}
.taxterm.gallery .youtube-container {
    margin: 0;
}
.taxterm.gallery iframe {
    height: auto;
    width: 100%;
}
.taxterm.gallery .element-container-wrapper > h3 {
    display: inline-block;
    line-height: 1.2;
    margin: 20px 10px 0;
    width: 100%;
}
.taxterm.gallery .title {
    margin: 0;
    padding: 0;
    font-size: 1.2em;
    font-weight: 600;
    text-align: center;
}
.taxterm.gallery .views-field-field-date {
    margin: 0 0 5px;
}

/* FOOTER */
#footer-container {
    background: var(--dark-t8);
}
#footer-container #block-wtvtour-footer-menu,
#footer-container .w3-block-title {
    font-size: 1.3em;
}
#footer-container a:hover {
    color: #fff;
}
#footer-container .first-footer > div {
    background-color: transparent;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* FOOTER MENU */
#footer-container #block-mainnavigation {
    font-size: .9em;
    max-width: 15%;
    width: auto;
}
#footer-container #block-mainnavigation ul {
}
#footer-container #block-mainnavigation ul li {
    display: block;
    padding: 0 0 0 20px;
    position: relative;
    width: 100%;
}
#footer-container #block-mainnavigation ul li a {
    padding: 0;
}
#footer-container #block-mainnavigation .w3-button:hover,
#footer-container #block-mainnavigation .w3-button:focus,
#footer-container #block-mainnavigation .w3-button:after,
#footer-container #block-mainnavigation .w3-button:before {
    background: transparent none repeat scroll 0 0 !important;
    border: 0 none;
    color: #fff !important;
}
#footer-container #block-mainnavigation ul li::before {
    content: "\f35a";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 0.9em;
    font-weight: 900;
    left: 0;
    position: absolute;
    top: 2px;
}

/* FOOTER CONTACT */
#footer-container #block-mainnavigation,
#footer-container .first-footer #block-views-block-mywidget-block-6,
#footer-container #block-views-block-mywidget-block-5 {
    border-bottom: 1px solid var(--white-t3);
    margin: 5px 0;
    max-width: none;
    padding: 5px 5px 20px;
    width: 100%;
}
#footer-container .first-footer #block-views-block-mywidget-block-6 {
    text-align: left;
}
.widget-contact .field-content {
    display: inline-block;
    width: 100%;
}
.widget-contact .group-root {
    flex-wrap: wrap;
}
.contact-company {
    display: inline-block;
    width: 100%;
}
.widget-contact .group {
    margin: 0;
    width: 100%;
}
.widget-contact .group.left {
    margin-left: 0;
}
.widget-contact p,
.widget-contact ul li {
    margin: 0 !important;
    padding: 0 !important;
}
.widget-contact .left {
    margin-right: 12px;
}
.contact-company .name {
    font-size: 1.1em;
    margin: 0;
}

/* WIDGET SOCMED */
#block-views-block-mywidget-block-5 .w3-block-title {
    font-size: 1.1em;
}
.widget-socmed .views-row {
    display: flex;
}
.widget-socmed .views-row .views-field:first-child {
    margin-left: 0;
}
.widget-socmed .views-row .views-field {
    margin: 0 9px;
}
.widget-socmed .views-row .views-field i {
    font-size: 1.3em;
}

/* CREDIT */
.site-credit {
    background-color: var(--dark-t9);
    text-align: center;
    color: #ccc;
    font-size: .9em;
    padding: 7px 0;
}
.site-credit .devlink a {
    color: var(--white);
}
.site-credit .devlink a:hover {
    color: var(--tri);
}

/* FLOATING WA */
#block-views-block-mywidget-block-3 {
  position: relative;
}
.widget.wa {
    bottom: 2px;
    position: fixed;
    right: 2px;
    text-align: center;
    z-index: 999;
}
.wachat {
    background: rgba(70, 194, 84,.9) none repeat scroll 0 0;
    border: 3px solid #fff;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -o-border-radius: 100%;
    color: #FFFFFF;
    display: inline-block;
    font-size: 2.5em;
    padding: 0 15px;
    animation: spinning 6s infinite, coloring 6s infinite;
    animation-delay: 10s;
}
.wachat:hover,
.wachat:focus,
.wachat:active {
    color: #fff;
    animation: none;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -o-border-radius: 100%;
}
.wachat:hover i {
    transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -webkit-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
}
.wachat i {
    font-size: 1.2em;
    color: #fff;
    transition: transform 1s ease 0s;
    -moz-transition: transform 1s ease 0s;
    -webkit-transition: transform 1s ease 0s;
    -o-transition: transform 1s ease 0s;
}
.widget.wa .item.info {
    background: var(--white);
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    -o-border-radius: 16px;
    color: #333;
    font-size: 0.85em;
    font-weight: 500;
    margin: 2px 0 0;
    padding: 2px 10px;
}
.widget.wa .item {
    filter: drop-shadow(0px 2px 2px #777);
    -moz-filter: drop-shadow(0px 2px 2px #777);
    -webkit-filter: drop-shadow(0px 2px 2px #777);
    -o-filter: drop-shadow(0px 2px 2px #777);
}

/* ADMIN TOOLBAR */
#toolbar-administration .toolbar-bar {
    z-index: 9999;
}
.toolbar .toolbar-bar {
  color: #777;
}
/*
.toolbar .toolbar-bar .toolbar-icon::before,
.toolbar .toolbar-bar .responsive-preview-icon::before {
  -webkit-mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#fallback-view");
  mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#fallback-view");
}
*/
