/*
 Theme Name:   Travel Tour Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Travel Tour Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     traveltour
 Version:      1.2.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  traveltour-child
*/

@import url("../traveltour/style.css");

/*
 START YOUR CHILD THEME CSS HERE
 */

html {
  box-sizing: border-box;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}

.container-for-google-maps {
  box-sizing: initial;
}

.backgroundWhite {
  background-color: #fff !important;
}

.tourmaster-single-header-top-overlay,
.tourmaster-payment-head .tourmaster-payment-head-top-overlay {
  background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

body,
.traveltour-body-wrapper {
  background-image: url("./images/back.jpg");
  background-position: center;
  background-size: cover;
}

.traveltour-animate-fixed-navigation.traveltour-header-style-plain.traveltour-animate-logo-height
  .traveltour-logo-inner
  img {
  height: 55px !important;
}

.traveltour-top-bar {
  background-color: #4674e7 !important;
}

.traveltour-page-title-wrap {
  width: 100% !important;
}

ul.sf-menu > li a::before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 24px;
  margin-bottom: 1em;
  margin: auto;
  width: 24px;
  z-index: 100000;
}
ul.sf-menu > li:hover a::before {
  filter: brightness(0) invert(1);
}

ul.sf-menu li.nav-menu-flight a::before {
  background-image: url(./images/a.svg);
}

ul.sf-menu li.nav-menu-package a::before {
  background-image: url(./images/b.svg);
}

ul.sf-menu li.nav-menu-tours a::before {
  background-image: url(./images/c.svg);
}

ul.sf-menu li.nav-menu-hotel a::before {
  background-image: url(./images/e.svg);
}

ul.sf-menu li.nav-menu-quote a::before {
  background-image: url(./images/f.svg);
}

ul.sf-menu li.nav-menu-blog a::before {
  background-image: url(./images/g.svg);
}

ul.sf-menu li.nav-menu-know-us a::before {
  background-image: url(./images/h.svg);
}

ul.sf-menu li.nav-menu-disney a::before {
  background-image: url(./images/icon_disney_vlv.png);
}

ul.sf-menu li.nav-menu-tours-vida a::before {
  background-image: url(./images/icon_tour_vlv3.png);
}

.sub-menu::before {
  width: 0 !important;
  display: none !important;
}

.sub-menu *::before {
  width: 0 !important;
  display: none !important;
}

.traveltour-top-bar-right-social {
  display: none !important;
}

header {
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.29) !important;
}

.tourmaster-tour-order-filterer-wrap {
  background: rgba(37, 55, 119, 1);
  background: -moz-linear-gradient(
    top,
    rgba(37, 55, 119, 1) 0%,
    rgba(37, 55, 119, 1) 10%,
    rgba(255, 255, 255, 1) 10%,
    rgba(255, 255, 255, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(37, 55, 119, 1)),
    color-stop(10%, rgba(37, 55, 119, 1)),
    color-stop(10%, rgba(255, 255, 255, 1)),
    color-stop(100%, rgba(255, 255, 255, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(37, 55, 119, 1) 0%,
    rgba(37, 55, 119, 1) 10%,
    rgba(255, 255, 255, 1) 10%,
    rgba(255, 255, 255, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(37, 55, 119, 1) 0%,
    rgba(37, 55, 119, 1) 10%,
    rgba(255, 255, 255, 1) 10%,
    rgba(255, 255, 255, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(37, 55, 119, 1) 0%,
    rgba(37, 55, 119, 1) 10%,
    rgba(255, 255, 255, 1) 10%,
    rgba(255, 255, 255, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(37, 55, 119, 1) 0%,
    rgba(37, 55, 119, 1) 14%,
    rgba(255, 255, 255, 1) 10%,
    rgba(255, 255, 255, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#253777', endColorstr='#ffffff', GradientType=0 );
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  overflow: auto !important;
}

.banner-Cta {
  border-radius: 0.5em;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.29) !important;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.subtitle-style {
  padding: 1em !important;
  padding-left: 1em !important;
  padding-bottom: 21px !important;
  position: relative !important;
}

.tourmaster-tour-search-wrap.tourmaster-with-frame {
  padding: 1em !important;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.29) !important;
  border-radius: 6px !important;
}

.subtitle-style::before {
  content: "" !important;
  position: absolute !important;
  height: 4px !important;
  width: 21% !important;
  background: #ff9800 !important;
  bottom: 20%;
}

.gdlr-core-pbf-section:first-child {
  padding-top: 0 !important;
}

.top-social-bar {
  border-radius: 0em 0em 2em 2em !important;
  margin-bottom: 0 !important;
  padding: 0 2vw !important;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.29) !important;
}

.top-social-bar .gdlr-core-text-box-item-content {
  display: flex !important;
  align-items: center !important;
  flex-direction: column !important;
}

.element-views .traveltour-sidebar-area {
  background: #fff !important;
  padding: 0 1em !important;
}

.traveltour-sidebar-area .textwidget {
  width: 100% !important;
}

.top-social-bar p {
  color: #fff !important;
  line-height: initial !important;
}

.item-top-scroll {
  margin: 1em 0 !important;
}

.flex-nav-prev a,
.flex-nav-next a {
  background-color: #fff !important;
  color: #009de1 !important;
  border-radius: 6px !important;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.29) !important;
}

.area-top-scroll {
  height: auto !important;
}

.banner-label {
  padding: 1em 0 !important;
}

.tourmaster-tour-item
  .gdlr-core-flexslider[data-nav="navigation-outer"]
  .flex-direction-nav
  li {
  padding-left: 0 !important;
  height: 100% !important;
  top: 0 !important;
}

.tourmaster-tour-item
  .gdlr-core-flexslider[data-nav="navigation-outer"]
  .flex-direction-nav
  li.flex-nav-next
  a,
.tourmaster-tour-item
  .gdlr-core-flexslider[data-nav="navigation-outer"]
  .flex-direction-nav
  li.flex-nav-prev
  a {
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-self: center;
  display: flex;
}

.label-top {
  margin-bottom: 2em !important;
}

.label-top span {
  line-height: normal !important;
}

.elemt-home h3 {
  color: #253777 !important;
}

.elemt-home .gdlr-core-column-service-title-wrap {
  margin: 0 !important;
}

.elemt-home img {
  width: 89px !important;
}

.traveltour-logo img {
  width: 100%;
  height: 55px;
}

.tourmaster-tour-item
  .gdlr-core-flexslider[data-nav="navigation-outer"]
  .flex-direction-nav
  li
  a
  i {
  width: 29px !important;
}

footer {
  border-radius: 2em 2em 0 0;
  overflow: hidden;
  /* margin-top: 2em !important; */
}
.footer-lbl {
  color: #fff !important;
  font-size: 1.89em !important;
  margin-bottom: 10px !important;
}
footer .menu .nav_menu-4 {
  margin-bottom: 0 !important;
}
footer .menu {
  margin-bottom: 0 !important;
}
footer .menu li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

footer .menu li ul.sub-menu {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
  margin: 0 !important;
  margin-left: 1em !important;
  list-style: inside !important;
}

footer .menu li ul li {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  list-style: inside !important;
}

.traveltour-footer-wrapper.traveltour-with-column-divider
  .traveltour-footer-column {
  border-color: rgba(255, 255, 255, 0.34) !important;
}

.traveltour-footer-wrapper.traveltour-with-column-divider
  .traveltour-footer-column {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.traveltour-footer-wrapper.traveltour-with-column-divider
  .traveltour-footer-column
  p {
  font-weight: normal !important;
  font-size: 18px !important;
  letter-spacing: -0.02em !important;
  line-height: 21.2px !important;
  text-align: center !important;
  color: #fff !important;
}

.traveltour-footer-wrapper .widget {
  margin: 5px !important;
}

/*global*/
.txt-center {
  text-align: center !important;
}
.remove-mb {
  margin-bottom: 0 !important;
}
.padding-remove {
  padding: 0 !important;
}

.tourmaster-tour-search-wrap .tourmaster-with-frame {
  padding: 0 !important;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.29) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}

.tourmaster-tour-grid {
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.24) !important;
  border-radius: 6px !important;
  margin-bottom: 6px !important;
  margin-top: 6px !important;
  overflow: hidden !important;
}

#tourt-grid-home .tourmaster-item-pdlr {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.fb-reviews-widget h2 {
  font-size: 1.2em !important;
}

.element-review {
  border-radius: 2px !important;
  display: flex !important;
  align-items: center !important;
  height: 300px !important;
  overflow: hidden !important;
  position: relative !important;
}

.tourmaster-active,
.page-numbers {
  background-color: transparent !important;
}

.tourmaster-pagination {
  width: fit-content;
  display: flex;
  margin: auto;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.29) !important;
  background-color: #fff !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.tourmaster-pagination a {
  border-radius: 0 !important;
  border-right: 1px solid #f3f3f3 !important;
}

a.tourmaster-active {
  color: #4674e7 !important;
}

.tourmaster-user-top-bar .tourmaster-text,
.traveltour-navigation-slide-bar,
.tourmaster-user-top-bar-name,
.traveltour-top-bar,
.tourmaster-tour-order-filterer-title,
.tourmaster-tour-order-filterer-style {
  display: none !important;
}

.tourmaster-thumbnail-ribbon {
  top: -32px !important;
  right: 8% !important;
  background-color: #ffffff !important;
  color: #2f2f2f !important;
  border-radius: 6px 6px 0 0 !important;
  width: fit-content !important;
}

.areas-looks {
  width: 80% !important;
  margin: auto !important;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap:after {
  display: none !important;
}

.tourmaster-combobox-wrap {
  align-items: center !important;
  margin: 0 !important;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap .btn-filter {
  background-color: transparent;
  color: #2F2F2F;
  font-size: 0.8em;
  font-weight: 400;
  letter-spacing: 0px;
  margin-right: 1em;
  padding: 0 0 0 1em;;
  position: relative;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap .btn-filter:hover {
  color: #009DE1;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap .btn-filter.selected {
  color: #4674E7;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap .btn-filter::before {
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 5px;
  width: 0;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap .btn-filter.order-desc::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 7px solid #4674E7;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap .btn-filter.order-asc::before {
  border-bottom: 7px solid #4674E7;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap .btn-filter:disabled {
  color: #525356!important;
  opacity: 0.5!important;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap .btn-filter.order-asc:disabled::before {
  border-bottom: 7px solid #525356;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap .btn-filter.order-desc:disabled::before {
  border-top: 7px solid #525356;
}

.tourmaster-user-top-bar.tourmaster-user > img {
  margin: 0 !important;
}

.tourmaster-tour-search-wrap .tourmaster-form-field.form-disabled {
  overflow: hidden;
  position: relative;
}
.tourmaster-tour-search-wrap .tourmaster-form-field.form-disabled::before {
  background-color: #FFF;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
}

.tourmaster-user-top-bar-nav-inner {
  transform: translateY(-6%) !important;
  border-radius: 6px !important;
  position: absolute !important;
  right: 0 !important;
}

.traveltour-header-wrap .traveltour-navigation {
  padding: 0;
  display: flex;
}

.traveltour-animate-fixed-navigation.traveltour-header-style-plain .traveltour-navigation .sf-menu > li > a {
  padding-bottom: 0 !important;
}

.traveltour-header-wrap .traveltour-navigation .sf-menu > li {
  border-radius: 4px;
  cursor: pointer;
  padding: 1em 0.8em;
  position: relative;
}

.current_page_item,
.traveltour-header-wrap .traveltour-navigation .sf-menu > li.current-menu-ancestor,
.traveltour-header-wrap .traveltour-navigation .sf-menu > li.current-menu-item,
.traveltour-header-wrap .traveltour-navigation .sf-menu > li:hover {
  background: #009de1;
}

.traveltour-header-wrap .traveltour-navigation .sf-menu > li.current-menu-ancestor a::before,
.traveltour-header-wrap .traveltour-navigation .sf-menu > li.current-menu-item a::before {
  filter: invert(1);
}

.current_page_item,
.traveltour-header-wrap .traveltour-navigation .sf-menu > li a {
  text-transform: uppercase;
}

.traveltour-header-wrap .traveltour-navigation .sf-menu > li:hover a,
.traveltour-header-wrap .traveltour-navigation .sf-menu > li.current-menu-ancestor a,
.traveltour-header-wrap .traveltour-navigation .sf-menu > li.current-menu-item a {
  color: #FFF;
}

.traveltour-header-wrap .traveltour-navigation .sf-menu > .traveltour-normal-menu .sub-menu {
  left: 0;
  margin: 0;
  top: 100%;
}

.traveltour-navigation .sf-menu > li:hover .sub-menu > li a {
  color: #222 !important;
}

.traveltour-navigation .sf-menu > li:hover .sub-menu > li:hover a {
  color: #009de1 !important;
}

.tourmaster-user-top-bar {
  display: flex !important;
  align-items: center !important;
}

.wp-facebook-list {
  display: flex !important;
}

.gdlr-core-flexslider .flex-direction-nav li {
  margin-top: 0 !important;
}

.tourmaster-tour-item
  .gdlr-core-flexslider[data-nav="navigation-outer"]
  .flex-direction-nav
  li
  a
  i:after {
  background: transparent !important;
}

.gdlr-core-flexslider .flex-viewport {
  padding: 0 !important;
}

.tourmaster-tour-item
  .gdlr-core-flexslider[data-nav="navigation-outer"]
  .flex-direction-nav
  li.flex-nav-next
  a,
.tourmaster-tour-item
  .gdlr-core-flexslider[data-nav="navigation-outer"]
  .flex-direction-nav
  li.flex-nav-prev
  a {
  padding: 0.3em;
}

.wp-facebook-list .wp-facebook-place {
  margin-bottom: 0.5em !important;
}

.wp-facebook-powered {
  display: none !important;
}

.wp-facebook-list {
  display: flex !important;
  flex-direction: column;
}

.wp-facebook-review {
  margin-top: 0 !important;
}

.wp-facebook-content-inner .wp-facebook-reviews {
  display: flex;
}

.wp-fbrev .wp-facebook-review {
  margin-top: 0 !important;
}

.wp-fbrev .wp-facebook-right {
  width: 50% !important;
}

.element-review .area-Review {
  width: 100% !important;
  height: 100% !important;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.element-review .gdlr-core-pbf-element {
  height: 100%;
  align-items: center;
  display: flex;
}

.wp-facebook-stars {
  display: none !important;
}

.wp-fbrev .wp-facebook-content-inner {
  margin: 0 !important;
  width: 100% !important;
}

.wp-fbrev .wp-facebook-left {
  display: contents !important;
}

.element-review .gdlr-core-pbf-column-content {
  margin: 0 !important;
  width: 100% !important;
}

.tourmaster-tour-title svg {
  display: none !important;
}

.tourmaster-tour-search-submit {
  border-radius: 8px !important;
}

#btn-getReview {
  position: absolute !important;
  bottom: 0 !important;
}

@media (min-width: 760px) {
  .wrap-tour-home .gdlr-core-pbf-wrapper-container {
    display: flex;
  }
}

@media (max-width: 1000px) {
  .wrap-tour-home .gdlr-core-pbf-column {
    width: 100% !important;
    margin-top: 2em !important;
  }
}

ul.ul-facebook-reviews {
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

li.li-facebook-review {
  float: left !important;
  width: 50% !important;
}

.wp-facebook-content-inner {
  display: flex !important;
  align-items: center !important;
}

.iconLeft::before {
  z-index: 100000;
  content: "";
  background: url(./images/L.svg);
  width: 24px;
  height: 34px;
  display: block;
  margin: auto;
  margin-bottom: 1em;
  background-repeat: no-repeat;
  transition: all 350ms ease-in-out;
}

.iconLeft:hover::before {
  transform: scale(1.2);
  cursor: pointer;
  transition: all 350ms ease-in-out;
}

.iconRight::before {
  z-index: 100000;
  content: "";
  background: url(./images/R.svg);
  width: 24px;
  height: 34px;
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  transition: all 350ms ease-in-out;
}

.iconRight:hover::before {
  transform: scale(1.2);
  cursor: pointer;
  transition: all 350ms ease-in-out;
}

.area-Review ul {
  position: relative;
  margin: 0;
  padding: 0;
  height: 155px;
  overflow-y: auto;
  list-style: none;
}

.area-Review ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 500px;
  height: 100%;
  background: #ccc;
  text-align: center;
  line-height: 300px;
}

.area-Review .wp-fbrev .wp-facebook-url {
  display: none;
}

.wp-facebook-name {
  color: #009de1 !important;
}

.gdlr-core-text-box-item-content p {
  font-size: 0.89em !important;
  line-height: 114%;
  padding-bottom: 0;
  margin-bottom: 0;
}

@media (min-width: 1000px) {
  .gdlr-core-text-box-item-content p {
    font-size: 1.2em !important;
  }
}

.wp-fbrev .wp-facebook-text {
  line-height: 18px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  opacity: 0.8 !important;
}

/* single page */
.tourmaster-single-header {
  background-attachment: fixed !important;
}

.tourmaster-tour-rating {
  display: none !important;
}

.traveltour-page-title,
.tourmaster-single-header-title {
  margin-top: 0 !important;
  text-transform: uppercase !important;
  font-size: 3em !important;
  text-align: center;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.3) 100%
  ) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

@media (min-width: 1000px) {
  .traveltour-page-title,
  .tourmaster-single-header-title {
    margin-top: 0 !important;
    text-transform: uppercase !important;
    font-size: 7em !important;
  }
}

.traveltour-page-title-wrap,
.tourmaster-single-header-container-inner {
  align-items: center;
  display: flex;
  height: 550px;
  justify-content: center;
  position: relative;
}

.tourmaster-single-header-title-wrap {
  padding: 0 !important;
}

.traveltour-main-menu-right-wrap {
  display: flex !important;
  align-items: center !important;
  margin-left: 2em !important;
  margin-right: 2em !important;
}

.traveltour-main-menu-search {
  margin: 0 !important;
  border-radius: 100%;

  display: flex;
  align-items: center;
  justify-content: center;
}

.traveltour-main-menu-search i {
  font-size: 21px !important;
}

.element-lines p {
  color: #4c4a4c;
  line-height: initial;
}

.tourmaster-tour-item
  .gdlr-core-flexslider[data-nav="navigation-outer"]
  .flex-direction-nav
  .arrow_carrot-left:before {
  z-index: 100000;
  content: "";
  background: url(./images/L.svg);
  width: 24px;
  height: 34px;
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  transition: all 350ms ease-in-out;
}

.tourmaster-tour-item
  .gdlr-core-flexslider[data-nav="navigation-outer"]
  .flex-direction-nav
  .arrow_carrot-right:before {
  z-index: 100000;
  content: "";
  background: url(./images/R.svg);
  width: 24px;
  height: 34px;
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  transition: all 350ms ease-in-out;
}

.thum-media-empty {
  width: 100%;
  height: 200px !important;
}

.tourmaster-tour-grid-inner .tourmaster-media-image img {
  height: 200px;
  object-fit: cover;
  width: 100%;
}

.text-nosotros {
  color: #fff !important;
}

.traveltour-footer-wrapper.traveltour-with-column-divider {
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.your-history-grid .traveltour-widget {
  display: flex;
  justify-content: center;
  width: 100%;
}

.traveltour-footer-column #text-2 {
  flex-direction: column-reverse;
  align-items: center;
}

.traveltour-footer-column #text-2 h3 {
  margin-bottom: 0;
}

.traveltour-widget img {
  margin-bottom: 1.2em !important;
  width: 50% !important;
  height: 100% !important;
}

#media_image-6 img:last-child {
  margin-bottom: 1.2em !important;
  width: 100% !important;
}

#text-17 {
  position: absolute !important;
  bottom: 19px !important;
}

@media (max-width: 760px) {
  #text-17 {
    position: initial !important;
  }
}

#menu-footer-menu {
  list-style: disc !important;
}

#menu-footer-menu li:first-child {
  margin-bottom: 5px !important;
}

#pre-selected-category form .tourmaster-tour-search-field-tour-category {
  display: none;
}

.magic-list {
  background-color: #F1F1F1;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  display: none;
  list-style: none;
  margin: 0;
  max-height: 300px;
  min-width: 160px;
  overflow: auto;
  position: absolute;
  transition: all 350ms ease;
  z-index: 1;
}

.magic-current {
  position: relative;
  display: inline-block;
  width: 100%;
}

.magic-text-current::after {
  font-family: fontAwesome;
  content: "\f0dd";
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -13px;
  pointer-events: none;
}

.magic-list .magic-element .magic-element-content .magic-text-element {
  display: flex !important;
  align-items: center !important;
}

.magic-list .magic-element {
  padding: 10px 15px !important;
  display: flex;
  flex-direction: row;
}

.magic-list .magic-element:hover {
  cursor: pointer !important;
  background-color: rgba(0, 0, 0, 0.04);
}

.magic-current div:first-of-type {
  display: flex !important;
}

.magic-list li::before {
  z-index: 100000;
  content: "";
  background: url(./images/allMenu.svg);
  width: 21px;
  height: 21px;
  display: flex;
  margin-right: 1em;
  background-repeat: no-repeat;
}

.magic-current .category-any:before {
  z-index: 100000;
  content: "";
  background: url(./images/allMenu.svg);
  width: 21px;
  height: 21px;
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.magic-tour-origin .magic-current .magic-text-current:before,
.magic-tour-destination .magic-current .magic-text-current:before {
  background: url(./images/tour.svg) no-repeat center;
  content: "";
  display: flex;
  height: 21px;
  width: 21px;
  z-index: 0;
}

.magic-tour-origin .magic-element:before,
.magic-tour-destination .magic-element:before {
  background: url(./images/tour.svg) no-repeat center;
  content: "";
  display: flex;
  height: 21px;
  width: 21px;
  z-index: 100000;
}

.tourmaster-tour-item-holder .category-element {
  position: absolute;
  right: 15%;
  width: 50px;
  height: 50px;
  bottom: 34%;
  z-index: 100000;
  content: "";
  background: url(./images/tour.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.magic-list li[data-category="destinos"]::before {
  z-index: 100000;
  content: "";
  background: url(./images/d.svg);
  width: 21px;
  height: 21px;
  display: flex;
  margin-right: 1em;
  background-repeat: no-repeat;
}

.magic-current .category-destinos:before {
  z-index: 100000;
  content: "";
  background: url(./images/d.svg);
  opacity: 0.5;
  width: 21px;
  height: 21px;
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.tourmaster-tour-grid-inner .category-destinos {
  position: absolute;
  right: 15%;
  width: 55px;
  height: 55px;
  bottom: 27%;
  z-index: 100000;
  content: "";
  background: url(./images/d.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.gdlr-core-item-list .tourmaster-tour-grid-inner .category-destinos {
  position: absolute;
  right: 10%;
  width: 36px;
  height: 36px;
  bottom: 24%;
  z-index: 100000;
  content: "";
  background: url(./images/d.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.tourmaster-tour-item-holder .category-destinos {
  position: absolute;
  right: 15%;
  width: 50px;
  height: 50px;
  bottom: 34%;
  z-index: 100000;
  content: "";
  background: url(./images/d.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.2;
}

.magic-list li[data-category="hoteles"]::before {
  z-index: 100000;
  content: "";
  background: url(./images/e.svg);
  width: 21px;
  height: 21px;
  display: flex;
  margin-right: 1em;
  background-repeat: no-repeat;
}

.magic-current .category-hoteles:before {
  z-index: 100000;
  content: "";
  background: url(./images/e.svg);
  opacity: 0.5;
  width: 21px;
  height: 21px;
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.tourmaster-tour-grid-inner .category-hoteles {
  position: absolute;
  right: 15%;
  width: 55px;
  height: 55px;
  bottom: 27%;
  z-index: 100000;
  content: "";
  background: url(./images/e.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.gdlr-core-item-list .tourmaster-tour-grid-inner .category-hoteles {
  position: absolute;
  right: 10%;
  width: 36px;
  height: 36px;
  bottom: 24%;
  z-index: 100000;
  content: "";
  background: url(./images/e.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.tourmaster-tour-item-holder .category-hoteles {
  position: absolute;
  right: 15%;
  width: 50px;
  height: 50px;
  bottom: 34%;
  z-index: 100000;
  content: "";
  background: url(./images/e.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.2;
}

.magic-list li[data-category="paquetes"]::before {
  z-index: 100000;
  content: "";
  background: url(./images/b.svg);
  width: 21px;
  height: 21px;
  display: flex;
  margin-right: 1em;
  background-repeat: no-repeat;
}

.magic-current .category-paquetes:before {
  z-index: 100000;
  content: "";
  background: url(./images/b.svg);
  opacity: 0.5;
  width: 21px;
  height: 21px;
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.tourmaster-tour-grid-inner .category-paquetes {
  position: absolute;
  right: 15%;
  width: 55px;
  height: 55px;
  bottom: 27%;
  z-index: 100000;
  content: "";
  background: url(./images/b.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.gdlr-core-item-list .tourmaster-tour-grid-inner .category-paquetes {
  position: absolute;
  right: 10%;
  width: 36px;
  height: 36px;
  bottom: 24%;
  z-index: 100000;
  content: "";
  background: url(./images/b.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.tourmaster-tour-item-holder .category-paquetes {
  position: absolute;
  right: 15%;
  width: 50px;
  height: 50px;
  bottom: 34%;
  z-index: 100000;
  content: "";
  background: url(./images/b.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.2;
}

.magic-list li[data-category="tours"]::before {
  z-index: 100000;
  content: "";
  background: url(./images/c.svg);
  width: 21px;
  height: 21px;
  display: flex;
  margin-right: 1em;
  background-repeat: no-repeat;
}

.magic-current .category-tours:before {
  z-index: 100000;
  content: "";
  background: url(./images/c.svg);
  opacity: 0.5;
  width: 21px;
  height: 21px;
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.tourmaster-tour-grid-inner .category-tours {
  position: absolute;
  right: 15%;
  width: 55px;
  height: 55px;
  bottom: 27%;
  z-index: 100000;
  content: "";
  background: url(./images/c.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.gdlr-core-item-list .tourmaster-tour-grid-inner .category-tours {
  position: absolute;
  right: 10%;
  width: 36px;
  height: 36px;
  bottom: 24%;
  z-index: 100000;
  content: "";
  background: url(./images/c.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.tourmaster-tour-item-holder .category-tours {
  position: absolute;
  right: 15%;
  width: 50px;
  height: 50px;
  bottom: 34%;
  z-index: 100000;
  content: "";
  background: url(./images/c.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.2;
}

.magic-list li[data-category="vuelos"]::before {
  z-index: 100000;
  content: "";
  background: url(./images/a.svg);
  width: 21px;
  height: 21px;
  display: flex;
  margin-right: 1em;
  background-repeat: no-repeat;
}

.magic-current .category-vuelos:before {
  z-index: 100000;
  content: "";
  background: url(./images/a.svg);
  opacity: 0.5;
  width: 21px;
  height: 21px;
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.tourmaster-tour-grid-inner .category-vuelos {
  position: absolute;
  right: 15%;
  width: 55px;
  height: 55px;
  bottom: 27%;
  z-index: 100000;
  content: "";
  background: url(./images/a.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.gdlr-core-item-list .tourmaster-tour-grid-inner .category-vuelos {
  position: absolute;
  right: 10%;
  width: 36px;
  height: 36px;
  bottom: 24%;
  z-index: 100000;
  content: "";
  background: url(./images/a.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.tourmaster-tour-item-holder .category-vuelos {
  position: absolute;
  right: 15%;
  width: 50px;
  height: 50px;
  bottom: 34%;
  z-index: 100000;
  content: "";
  background: url(./images/a.svg);
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.2;
}

.magic-current,
.tourmaster-tour-search-wrap .tourmaster-tour-search-field input[type="text"],
.tourmaster-tour-search-wrap .tourmaster-tour-search-field select {
  background-color: #f3f3f3 !important;
  border: 1px solid #ccc !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 5px 10px 20px;
  text-indent: 20px;
  width: 100%;
  background-size: 7%;
  background-repeat: no-repeat;
  background-position: 3%;
  transition: all 350ms ease;
}

.tourmaster-tour-search-wrap
  .tourmaster-tour-search-field
  input[name="min-price"],
.tourmaster-tour-search-wrap
  .tourmaster-tour-search-field
  input[name="max-price"] {
  background-image: url(./images/price.svg);
  background-repeat: no-repeat;
  padding: 10px 5px 10px 42px;
  text-indent: 20px;
  width: 100%;
  background-size: 7%;
  background-repeat: no-repeat;
  background-position: 9%;
  transition: all 350ms ease;
}

@media (min-width: 760px) {
  .tourmaster-tour-search-wrap
    .tourmaster-tour-search-field
    input[name="min-price"],
  .tourmaster-tour-search-wrap
    .tourmaster-tour-search-field
    input[name="max-price"] {
    background-image: url(./images/price.svg);
    background-repeat: no-repeat;
    padding: 10px 5px 10px 42px;
    text-indent: 20px;
    width: 100%;
    background-size: 7%;
    background-repeat: no-repeat;
    background-position: 7%;
    transition: all 350ms ease;
  }
}

@media (min-width: 1000px) {
  .tourmaster-tour-search-wrap
    .tourmaster-tour-search-field
    input[name="min-price"],
  .tourmaster-tour-search-wrap
    .tourmaster-tour-search-field
    input[name="max-price"] {
    background-image: url(./images/price.svg);
    background-repeat: no-repeat;
    padding: 10px 5px 10px 42px;
    text-indent: 20px;
    width: 100%;
    background-size: 7%;
    background-repeat: no-repeat;
    background-position: 9%;
    transition: all 350ms ease;
  }
}

.tourmaster-tour-search-wrap
  .tourmaster-tour-search-field
  input[name="min-price"]:focus,
.tourmaster-tour-search-wrap
  .tourmaster-tour-search-field
  input[name="max-price"]:focus {
  background-image: url(./images/price.svg);
  background-repeat: no-repeat;
  padding: 10px 5px 10px 42px;
  text-indent: 20px;
  width: 100%;
  background-size: 7%;
  background-repeat: no-repeat;
  background-position: 9%;
  transition: all 350ms ease;
}

.tourmaster-tour-search-field
  .tourmaster-tour-search-field-tour-category
  select {
  display: none !important;
}

.dropbtn {
  position: absolute;
}

.typeSelect {
  margin: 0 !important;
  padding: 0 !important;
}

.open {
  transition: all 350ms ease;
  display: flex;
  flex-direction: column;
  width: 100%;
  border: 1px solid #ccc !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 0;
}

.tourmaster-tour-booking-bar-wrap {
  margin-top: 4em !important;
}

.tourmaster-single-header-container .tourmaster-header-price {
  display: none !important;
}

/* .tourmaster-header-price tourmaster-item-mglr */
.tourmaster-header-price,
.tourmaster-tour-booking-bar-outer {
  border-radius: 0 !important;
  overflow: hidden !important;
}

.tourmaster-tour-booking-bar-outer {
  position: relative !important;
}

.auxToMakeTabs .tourmaster-header-price-ribbon {
  padding: 11px 0 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  background: #2c487a !important;
}

.auxToMakeTabs {
  border-radius: 0 !important;
}
.tourmaster-tour-booking-bar-inner {
  border-radius: 0 0 13px 13px !important;
  color: #fff !important;
  float: left;
  overflow: hidden;
  width: 100%;
}

.tourmaster-tour-booking-bar-inner .tourmaster-booking-tab-content {
  background: #fff !important;
}

.auxToMakeTabs .tourmaster-header-price-wrap {
  position: relative;
  text-align: center;
  padding: 13px 20px;
}

.tourmaster-booking-bottom {
  align-items: center !important;
  background-color: #2c487a !important;
  bottom: 0 !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

.tourmaster-tour-booking-bar-outer {
  background: transparent;
  box-shadow: none;
}
.tourmaster-tour-booking-bar-outer .tourmaster-header-price,
.tourmaster-tour-booking-bar-outer .tourmaster-sidebar-tab-content,
.tourmaster-tour-booking-bar-outer .tourmaster-tour-booking-bar-inner {
  display: block;
  float: left;
  overflow: hidden;
  width: 100%;
}
.tourmaster-tour-booking-bar-outer .tourmaster-header-price {
  box-shadow: none;
}
.tourmaster-tour-booking-bar-outer .tourmaster-sidebar-tab-content {
  background-color: #FFF;
}

.tourmaster-save-wish-list {
  background-color: #2c487a !important;
  color: #fff !important;
  padding: 16px 0px !important;
  text-align: center !important;
  float: left !important;
  border-right-width: 0 !important;
  border-right-style: solid !important;
  cursor: pointer !important;
  line-height: 0 !important;
  width: fit-content !important;
  margin-right: 2em !important;
}

.tourmaster-view-count {
  display: none !important;
}

/* Hero */

.tourmaster-single-header-container-inner .tourmaster-single-header-title-wrap .tourmaster-single-header-title {
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.7) 100%)!important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.traveltour-page-title-wrap {
  height: 400px !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.center-img-txt h6 {
  display: flex;
  align-items: center;
}

.center-img-txt h6 img {
  width: 34px !important;
}

/* Hero slide shadow */
.tourmaster-single-header-overlay,
.tourmaster-payment-head .tourmaster-payment-head-overlay {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgb(39 39 39 / 64%)
  ) !important;
}

.tourmaster-single-header-title-wrap .banner-hero-aux {
  align-items: center;
  background: #cf6356;
  border-radius: 5px;
  color: #fff;
  display: flex;
  justify-content: center;
  left: 0;
  padding: 0.5em 1em;
  position: absolute;
  top: 10px;
}

.tourmaster-single-header-title-wrap .banner-hero-aux:before {
  background: url(./images/price_tag.svg) no-repeat center;
  content: "";
  height: 17px;
  margin-right: 0.5em;
  width: 17px;
}

@media (max-width: 760px) {
  .banner-hero-aux {
    margin: auto;
    margin-bottom: 1em;
  }
}

#banner-hero-aux img {
  width: 21px !important;
}

#banner-hero-aux span {
  margin-right: 1em !important;
}

#banner-hero-aux h6 {
  display: flex !important;
  align-items: center !important;
  color: #fff !important;
}

/* Sidebar banner */
.container-sidbarBanner {
  background-color: #fff !important;
  border: 1px solid 1px solid rgba(204, 204, 204, 0.65) !important;
  border-radius: 8px;
  padding: 0;
  text-indent: 20px;
  width: 100%;
}

.title-area {
  border-bottom: 1px solid #ebebeb !important;
  background: #f5f5f5 !important;
  font-size: 1.5em;
  font-weight: 600;
  color: rgba(34, 34, 34, 0.71);
  padding: 0.5em 0;
}

.traveltour-sidebar-area .traveltour-widget {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.title-area p {
  font-size: 1.5em;
}

.about-area {
  padding: 1em 0.5em;
  background: #fbfbfb;
}

.about-area p {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 400 !important;
}

.about-area p span {
  font-weight: 800 !important;
}

.tourmaster-user-top-bar span {
  align-items: center;
  justify-content: center;
  display: flex;
}

.tourmaster-user-top-bar i {
  font-size: 21px;
  margin-right: 0;
}

.textPost p {
  color: #6d6d6d !important;
  line-height: initial !important;
}

/* Style the tab */
#tourmaster-tour-booking-bar-wrap .tourmaster-header-price .tourmaster-header-price-overlay {
  background: #4675e7;
  opacity: 1;
}
.tourmaster-tour-booking-bar-outer .tourmaster-header-price .tourmaster-header-price-wrap {
  padding: 20px;
}
.tourmaster-sidebar-tabs {
  border-radius: 16px 16px 0 0;
  display: flex !important;
  overflow: hidden;
}
.tourmaster-sidebar-tabs button {
  background-color: #485da1;
  border-radius: 13px 13px 0 0 !important;
  border: none;
  cursor: pointer;
  float: left;
  font-weight: 500;
  outline: none;
  padding: 10px 8px;
  transition: 0.3s;
  width: 50%;
}
.tourmaster-sidebar-tabs button.active {
  background: #4675e7;
}
.tourmaster-sidebar-tabs button:hover {
  background-color: #6B93EC;
}
.tourmaster-sidebar-tab-content .tourmaster-sidebar-tab-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0.8rem;
  padding: 1.2em;
}
.tourmaster-sidebar-tab-content .tourmaster-sidebar-tab-inner .single-row {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 0.25em;
}
.tourmaster-sidebar-tab-content .tourmaster-sidebar-tab-inner .single-row .single-value,
.tourmaster-sidebar-tab-content .tourmaster-sidebar-tab-inner .single-row .single-label {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.tourmaster-sidebar-tab-content .tourmaster-sidebar-tab-inner .single-row .single-label {
  font-weight: bold;
}
.tourmaster-sidebar-tab-content .tourmaster-sidebar-tab-inner .single-row .single-label .show-info {
  margin-left: 0.35em;
}
.tourmaster-sidebar-tab-content .tourmaster-sidebar-tab-inner .single-row .single-value .gdlr-core-icon-item-icon {
  margin-right: 0.35em;
}
.tourmaster-sidebar-tab-content .tourmaster-sidebar-tab-inner .single-row .single-list-includes img {
  height: 22px;
  width: auto;
}
.tourmaster-sidebar-tab-content .tourmaster-sidebar-tab-inner .single-row .single-list-includes > span,
.tourmaster-sidebar-tab-content .tourmaster-sidebar-tab-inner .single-row .single-list-includes > img {
  display: inline-block;
  float: none;
  line-height: 0;
  margin-right: 0.35em;
  vertical-align: middle;
}
.tourmaster-sidebar-tab-content .tourmaster-extra-info {
  display: flex;
  border: 0 solid #ccc;
  border-width: 1px 0 1px 0;
  padding: 0.5em 0;
  margin: 0 0 0.5em 0;
  width: 100%;
}
.tourmaster-sidebar-tab-content .tourmaster-extra-info table {
  border-collapse: collapse;
  font-size: 0.7rem;
  margin: 0;
}
.tourmaster-sidebar-tab-content .tourmaster-extra-info table tr {
  background: transparent;
}
.tourmaster-sidebar-tab-content .tourmaster-extra-info table tr.extra-headers td {
  font-weight: bold;
  text-transform: uppercase;
}
.tourmaster-sidebar-tab-content .tourmaster-extra-info table tr.extra-icons td {
  font-size: 2em;
  font-weight: normal;
  line-height: 0;
  padding: 0;
}
.tourmaster-sidebar-tab-content .tourmaster-extra-info table tr.extra-icons td {
  position: relative;
}
.tourmaster-sidebar-tab-content .tourmaster-extra-info table tr.extra-icons td i {
  background-color: #FFF;
  padding: 2px 6px;
  position: relative;
  z-index: 2;
}
.tourmaster-sidebar-tab-content .tourmaster-extra-info table tr.extra-icons .extra-lines {
  border-top: 2px dashed #a0a0a0;
  position: absolute;
  top: 50%;
}
.tourmaster-sidebar-tab-content .tourmaster-extra-info table tr.extra-icons .extra-line-center {
  left: 0;
  width: 100%;
}
.tourmaster-sidebar-tab-content .tourmaster-extra-info table tr.extra-icons .extra-line-left {
  right: 0;
  width: 50%;
}
.tourmaster-sidebar-tab-content .tourmaster-extra-info table tr.extra-icons .extra-line-right {
  left: 0;
  width: 50%;
}
.tourmaster-sidebar-tab-content .tourmaster-extra-info table tr td {
  padding: 5px 0;
}
.tourmaster-sidebar-tab-content .tourmaster-bottom-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 0.5em 0;
  padding: 0 2em;
  text-align: center;
  width: 100%;
}
.tourmaster-sidebar-tab-content .tourmaster-bottom-info p {
  font-size: 0.85em;
  margin-bottom: 10px;
}
.tourmaster-sidebar-tab-content .tourmaster-bottom-info a {
  padding: 10px 12px;
}
.tourmaster-sidebar-tab-content .tab-available-dates {
  float: left;
  padding: 1.5em 1em;
  width: 100%;
}
.tourmaster-sidebar-tab-content .tab-available-dates ul {
  margin: 0;
  padding: 0;
}
.tourmaster-sidebar-tab-content .tab-available-dates ul li {
  padding-right: 50px;
  position: relative;
}
.tourmaster-sidebar-tab-content .tab-available-dates ul li a {
  border-radius: 10px;
  padding: 2px 5px 2px 16px;
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
}
.tourmaster-sidebar-tab-content .tab-available-dates ul li a:hover {
  animation: fadeActive 1s;
  background: #ebebeb
}
.tourmaster-sidebar-tab-content .tab-available-dates ul li a::after {
  background: url(./images/arrow.svg) no-repeat center;
  content: "";
  display: block;
  height: 16px;
  width: 16px;
  z-index: 9;
}
.tourmaster-sidebar-tab-content .tab-available-dates ul li.title-group {
  font-size: 1em;
  font-weight: bold;
  list-style: none;
}
.tourmaster-sidebar-tab-content .tab-available-dates ul li.normal {
  font-size: 0.9em;
  margin-left: 22px;
}
.tourmaster-sidebar-tab-content .tab-available-dates .single-content-goto {
  display: block;
  float: left;
  text-align: center;
  margin-top: 0.5em;
  width: 100%;
}
.tabcontent {
  animation: fadeEffect 1s;
}

@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* title single */
@media (max-width: 760px) {
  .labelAboutThisPost h6 {
    font-size: 14px !important;
  }
}
#resumContainer,
#allDatesContainer {
  display: none;
}

.activeShowContainer {
  display: block !important;
  background: #fff !important;
}

.activeShowContainer .tourmaster-tour-info-outer-container {
  justify-content: start !important;
  display: flex !important;
  align-items: center !important;
}

#allDatesContainer .tourmaster-tour-info-return-location,
#allDatesContainer .tourmaster-tour-info-availability,
#allDatesContainer .tourmaster-tour-info-departure-location {
  transform: translateX(12%) !important;
}

.tourmaster-tour-grid-style-2.tourmaster-tour-frame
  .tourmaster-tour-content-wrap {
  padding-top: 14px !important;
  padding-bottom: 4px !important;
}

.tourmaster-tour-frame .tourmaster-tour-info-departure-location,
.tourmaster-tour-frame .tourmaster-tour-info-return-location,
.tourmaster-tour-frame .tourmaster-tour-info-availability {
  font-size: 13px;
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  font-weight: 600;
  width: fit-content;
  text-align: left;
  transform: translateX(25px) !important;
}

.tourmaster-tour-info-departure-location i,
.tourmaster-tour-info-availability i,
.tourmaster-tour-info-return-location i {
  position: absolute !important;
  transform: translateX(-25px) !important;
}

.tourmaster-tour-frame .tourmaster-tour-info-availability i {
  margin-right: 0.5em !important;
}

.tourmaster-tour-text {
  color: #525356;
}

.tourmaster-tour-value {
  color: rgba(82, 83, 86, 0.6);
  font-weight: 400;
}

.tourmasterDatesGoods {
  background: #fff;
  height: auto;
  width: 100%;
  padding: 1em;
}

.tourmaster-tour-grid .tourmaster-thumbnail-ribbon {
  display: none;
}

.gdlr-core-item-list .tourmaster-tour-price-wrap {
  position: absolute;
  top: -11.5% !important;
  background: #fff;
  padding: 9px 16px 6px 16px;
  border-radius: 13px 13px 0 0;
}

.tourmaster-single-related-tour .tourmaster-tour-price-wrap {
  top: -5% !important;
}

h3.tourmaster-tour-title {
  text-align: start !important;
  font-weight: 500 !important;
  color: #525356 !important;
  padding: 0 !important;
  position: inherit !important;
  font-size: 1rem !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.tourmaster-tour-item-holder .gdlr-core-js-2 .clearfix {
  background: #253777 !important;
}

.slides .tourmaster-tour-price-wrap {
  background: #fff !important;
  padding: 9px 16px 6px 16px !important;
  border-radius: 13px 13px 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  top: -26% !important;
}

tourmaster-tour-price-wrap tourmaster-discount .tourmaster-tour-discount-price {
  margin: 0;
}

.slides .tourmaster-tour-price-wrap .tourmaster-tour-price {
  flex-direction: column !important;
}

.slides .tourmaster-tour-price-wrap .tourmaster-tour-price {
  display: flex;
  flex-direction: row;
}

.slides .tourmaster-tour-price-wrap .tourmaster-tour-price span:first-child {
  margin-right: 5px !important;
  margin-bottom: 0 !important;
}

.auxToMakeTabs .tourmaster-tour-price-wrap .tourmaster-tail {
  color: #fff !important;
}

.tourmaster-tour-item-holder .gdlr-core-item-list .tourmaster-tour-grid {
  background-color: #fff !important;
}

.tourmaster-tour-item-holder
  .gdlr-core-item-list
  .tourmaster-tour-content-wrap {
  padding: 0 5% 4% 5% !important;
  min-height: 170px !important;
}

.tourmaster-tour-item-holder
  .gdlr-core-item-list
  .tourmaster-tour-grid
  .tourmaster-tour-price-wrap {
  transform: translateY(-100%) !important;
  right: 3% !important;
}

.tourmaster-tour-item-holder
  .gdlr-core-item-list
  .tourmaster-tour-grid
  .tourmaster-tour-price {
  align-items: baseline;
  display: flex !important;
  margin: 0;
}

.tourmaster-tour-item-holder
  .gdlr-core-item-list
  .tourmaster-tour-grid
  .tourmaster-media-image {
  height: 200px !important;
  margin-bottom: 1.2em !important;
}

.tourmaster-tour-item-holder
  .gdlr-core-item-list
  .tourmaster-tour-grid
  .tourmaster-tour-text {
  color: #525356;
}

.tourmaster-tour-item-holder
  .gdlr-core-item-list
  .tourmaster-tour-grid
  .tourmaster-tour-value {
  color: rgba(82, 83, 86, 0.6);
  font-weight: 400;
}

.tourmaster-tour-item-holder
  .gdlr-core-item-list
  .tourmaster-tour-grid
  .tourmaster-tail {
  font-size: 20px !important;
  padding-left: 10px !important;
}

.tourmaster-tour-item .tourmaster-tour-grid.tourmaster-price-bottom-title .tourmaster-tour-price .tourmaster-head {
  margin-bottom: 0;
  margin-right: 0;
}

.tourmaster-tour-item-holder
  .gdlr-core-item-list
  .tourmaster-tour-grid
  .tourmaster-tour-info-departure-location,
.tourmaster-tour-item-holder
  .gdlr-core-item-list
  .tourmaster-tour-grid
  .tourmaster-tour-info-return-location,
.tourmaster-tour-item-holder
  .gdlr-core-item-list
  .tourmaster-tour-grid
  .tourmaster-tour-info-availability {
  display: flex !important;
  flex-direction: column !important;
  font-weight: 600 !important;
  width: fit-content !important;
  text-align: left !important;
  transform: translateX(25px) !important;
}

.tourmaster-tour-grid .tourmaster-price-right-title .tourmaster-tour-title {
  padding-right: 0 !important;
}

.tourmaster-tour-info-outer {
  display: none !important;
}

.gdlr-core-social-share-item {
  padding: 0 !important;
  margin: 0 !important;
}
.gdlr-core-social-share-item a {
  margin: 0px 10px;
}
.gdlr-core-social-share-count {
  display: none !important;
}

.gdlr-core-social-share-item .gdlr-core-social-share-wrap a {
  color: #fff !important;
}

.tourmaster-urgency-message {
  display: none !important;
}

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  transform: scale(0.7);
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #2196f3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196f3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
/* menu opction  */
.conteinerAll {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 760px) {
  .conteinerAll {
    display: none !important;
  }
}

.theSwitch {
  right: 0;
}

.areaTxt {
  width: 44% !important;
}
.areaTxt p {
  line-height: normal !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #383838 !important;
  font-weight: 500 !important;
  font-size: 13px !important;
}
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.containerHeader {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 0 !important;
}

.containerHeader h3 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  display: flex !important;
  color: #383838 !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px;
}

/*
 * BEGIN: Available dates
 */
.city-Tabs-show {
  background-color: #fff;
  overflow: hidden;
  padding-bottom: 1em !important;
  padding-top: 1em !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 3px !important;
  margin: auto !important;
  width: 100% !important;
}
.city-Tabs-show .gdlr-core-tab-item-content {
  margin-top: 0;
}

.city-Tabs-show .gdlr-core-alert-box-item-inner {
  border-radius: 8px;
  border-color: rgba(255, 255, 255, 0.34) !important;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2) !important;
}
.city-Tabs-show .gdlr-core-tab-item-content table {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  border-radius: 0 0 4px 4px;
  line-height: normal;
  border-collapse: collapse;
  background: #f7f7f74f !important;
  border-spacing: 0;
  text-align: initial !important;
  border-width: 1px !important;
  border-color: rgb(235, 235, 235);
  border-style: solid !important;
}
.city-Tabs-show .gdlr-core-tab-item-content table tr {
  background: transparent;
  line-height: normal;
}
.city-Tabs-show .gdlr-core-tab-item-content table tr.rowPair {
  background-color: #ececec;
}
.city-Tabs-show .gdlr-core-tab-item-content tbody tr.hoverAction:hover {
  background-color: #4675e7;
  color: #FFF;
}
.city-Tabs-show .gdlr-core-tab-item-content table tr th,
.city-Tabs-show .gdlr-core-tab-item-content table tr td {
  font-size: 1em;
  padding: 0.25em 0.5em;
}
.city-Tabs-show .gdlr-core-tab-item-content table tr th {
  background: transparent;
  align-items: center;
  margin: 0;
}
.city-Tabs-show .gdlr-core-tab-item-content table tr td {
  font-weight: 500;
  line-height: normal;
  vertical-align: middle;
}
.city-Tabs-show .gdlr-core-tab-item-content .noShowFirst {
  display: none;
  animation: fadeActive 1s;
}
.city-Tabs-show tbody td .extra {
  border-radius: 5px;
  border: 0.5px solid #e1e1e1;
  font-size: 13px;
  font-weight: 400;
  padding: 3px 8px;
  text-align: center;
}
.city-Tabs-show .gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title {
  padding: 0.4em 2em !important;
}
.city-Tabs-show .gdlr-core-tab-item-content th[data-toggle="ida"],
.city-Tabs-show .gdlr-core-tab-item-content th[data-toggle="vuelta"] {
  color: #5f5f5f;
  text-align: left;
}
.city-Tabs-show .gdlr-core-tab-item-content th[data-toggle="ida"]::before,
.city-Tabs-show .gdlr-core-tab-item-content th[data-toggle="vuelta"]::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  float: left;
  height: 16px;
  margin-right: 0.5em;
  opacity: 0.5;
  width: 16px;
  z-index: 100000;
}
.city-Tabs-show .gdlr-core-tab-item-content .type-destinos th[data-toggle="ida"]::before {
  background-image: url(./images/b.svg);
}
.city-Tabs-show .gdlr-core-tab-item-content .type-destinos th[data-toggle="vuelta"]::before {
  background-image: url(./images/b.svg);
}
.city-Tabs-show .gdlr-core-tab-item-content .type-vuelos th[data-toggle="ida"]::before {
  background-image: url(./images/avionL.svg);
}
.city-Tabs-show .gdlr-core-tab-item-content .type-vuelos th[data-toggle="vuelta"]::before {
  background-image: url(./images/avionR.svg);
}
.city-Tabs-show .gdlr-core-tab-item-content .type-hoteles th[data-toggle="ida"]::before {
  background-image: url(./images/log-in.svg);
}
.city-Tabs-show .gdlr-core-tab-item-content .type-hoteles th[data-toggle="vuelta"]::before {
  background-image: url(./images/log-out.svg);
}
.city-Tabs-show .gdlr-core-tab-item-content .type-paquetes th[data-toggle="ida"]::before {
  background-image: url(./images/b.svg);
}
.city-Tabs-show .gdlr-core-tab-item-content .type-paquetes th[data-toggle="vuelta"]::before {
  background-image: url(./images/b.svg);
}
.city-Tabs-show .gdlr-core-tab-item-content .type-tours th[data-toggle="ida"]::before {
  background-image: url(./images/c.svg);
}
.city-Tabs-show .gdlr-core-tab-item-content .type-tours th[data-toggle="vuelta"]::before {
  background-image: url(./images/c.svg);
}
.city-Tabs-show .gdlr-core-tab-item-content tbody tr td[data-toggle="reservar"] {
  padding: 0!important;
}
.city-Tabs-show .gdlr-core-tab-item-content tbody tr td[data-toggle="reservar"] a {
  align-items: center;
  animation: fadeActive 1s;
  border-radius: 15px 0 0 15px;
  display: flex;
  float: right;
  justify-content: space-between;
  padding: 5px 12px !important;
}
.city-Tabs-show .gdlr-core-tab-item-content tbody tr td[data-toggle="reservar"] a {
  color: #ececec;
}
.city-Tabs-show .gdlr-core-tab-item-content tbody tr.rowOdd td[data-toggle="reservar"] a {
  color: #FFF;
}
.city-Tabs-show .gdlr-core-tab-item-content tbody tr td[data-toggle="reservar"]:hover a {
  animation: fadeActive 1s;
  background: #FFF;
  color: #222;
}
.city-Tabs-show .gdlr-core-tab-item-content tbody tr td[data-toggle="reservar"] a::after {
  background: url(./images/arrow.svg) no-repeat center;
  content: "";
  display: flex;
  height: 16px;
  width: 30px;
  z-index: 100000;
}
.city-Tabs-show .gdlr-core-tab-item-content tbody tr .preTitleTables,
.city-Tabs-show .gdlr-core-tab-item-content tbody tr .titlesTables {
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 0.05px;
  text-align: left;
}
.city-Tabs-show .gdlr-core-tab-item-content tbody tr .titlesTables {
  color: #5f5f5f;
  margin: 0.25em 0;
  text-transform: uppercase;
}
.city-Tabs-show .gdlr-core-tab-item-content tbody tr .preTitleTables {
  color: #222;
  font-size: 1em;
  text-align: left;
  margin: 0.5em 0 0.25em 0;
}
.city-Tabs-show .gdlr-core-tab-item-content tbody tr .preTitleTables .departureName {
  text-transform: uppercase;
}
.city-Tabs-show .gdlr-core-tab-item-content .btnSeeMore p {
  cursor: pointer;
  color: #4692e7;
  text-decoration: underline;
  font-size: 14px;
  animation: fadeActive 1s;
  padding: 0 !important;
  margin: 0 !important;
}
.city-Tabs-show .gdlr-core-tab-item-content .btnSeeMore p:hover {
  cursor: pointer;
  color: #4691e79f;
  text-decoration: none;
  animation: fadeActive 1s;
}

@media (max-width: 760px) {
  .city-Tabs-show .gdlr-core-tab-item-content table tr th,
  .city-Tabs-show .gdlr-core-tab-item-content table tr td {
    font-size: 0.85em;
  }
  .city-Tabs-show tbody td .extra {
    border: 0;
    border-radius: 0;
  }
}
/*
 * END: Available dates
 */

.gdlr-core-alert-box-item-head,
.tourmaster-single-related-tour-title {
  display: none !important;
}

.gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title-wrap {
  border-bottom-width: 0 !important;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#container-tour-all-data-about {
  background: #f4f4f4;
  padding: 0.5em;
  border-radius: 3px;
}

#container-tour-all-data-about #container-about-tour-Fch {
  padding: 1em !important;
}

#container-about-tour-Fch .gdlr-core-tab-item-title {
  padding: 10px 17px 10px !important;
  border-width: 1px !important;
  text-align: center;
  width: 100px;
}

@media (max-width: 760px) {
  #container-about-tour-Fch .gdlr-core-tab-item-title {
    transform: translateY(90%);
    margin-bottom: 1em;
  }
}

.gdlr-core-tab-item-content {
  padding: 0 !important;
}

.gdlr-core-alert-box-item {
  padding: 34px !important;
}

@media (max-width: 760px) {
  .gdlr-core-alert-box-item {
    padding: 0 !important;
  }
  .gdlr-core-alert-box-item .gdlr-core-alert-box-item-inner {
    padding: 1em !important;
  }
}

.gdlr-core-alert-box-item-content p {
  margin-bottom: 0 !important;
}

.tourmaster-container .gdlr-core-pbf-wrapper {
  padding: 60px 0px 30px !important;
}

.btnToSeeMoreDates {
  position: absolute !important;
  transform: translateY(-200%) !important;
  background: #2c487a !important;
  border-radius: 5px !important;
  padding: 6px 21px !important;
}

.btnToSeeMoreDates a {
  color: #fff;
  cursor: pointer;
  padding: 21px;
  font-weight: 500;
  letter-spacing: 0.05em;
  transition: all 350ms ease-in-out;
}

.btnToSeeMoreDates:hover {
  background: #f7f7f7 !important;
  transition: all 350ms ease-in-out;
}

.btnToSeeMoreDates a:hover {
  color: #4674e7;
  transition: all 350ms ease-in-out;
}

.tourmaster-tour-booking-bar-widget {
  padding-top: 34px !important;
}
#dashdoardToMap {
  cursor: pointer !important;
}

/* Map */
#mapid {
  width: 100%;
  height: 400px;
}

#areaMisViajes .gdlr-core-pbf-wrapper {
  padding: 0 !important;
}

.theMarkerMap {
  background-color: #4674e7 !important;
  position: absolute;
  display: flex;
  align-items: center;
  border-radius: 50% 50% 50% 0;
  border: 2px solid #fff;
  width: 50px;
  height: 50px;
  transform: rotate(-45deg);
  display: flex !important;
  align-items: center;
  justify-content: center;
}

#listMarkA ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hrStyle {
  background: #e5e5e6;
  display: block;
  float: left;
  height: 1px;
  margin: 0.5em 0;
  width: 100%;
}

#areaTextAboutMap h3 {
  margin-top: 1em;
  margin-bottom: 0;
  font-size: 1.2em;
  font-weight: 500;
  color: rgb(0 0 0 / 0.88);
}

#listMarkA ul li::before {
  z-index: 100000;
  content: "";
  background: url(./images/a.svg);
  width: 18px;
  height: 18px;
  display: block;
  background-repeat: no-repeat;
  padding-right: 2em;
  opacity: 0.55;
}

.listMap {
  font-size: 16px;
  color: #4c4a4a;
  font-weight: 400;
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
}

.listMap span {
  font-weight: 300;
  font-size: 13px;
}

/* Menu singles */

.menuSingleTop {
  display: none;
}

@media (max-width: 760px) {
  .menuSingleTop {
    display: flex;
    background: #ffffff59 !important;
  }
}

/* Remove btn   single*/
.tourmaster-single-tour-content-wrap {
  max-height: none !important;
  margin-bottom: 0px !important;
}

.tourmaster-single-tour-read-more-wrapa a.tourmaster-button {
  display: none !important;
}

.theMenuList {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.theMenuList li {
  float: left;
}

.theMenuList li a {
  border-bottom: 3px solid transparent;
  color: #a0a0a0;
  display: block;
  padding: 1em 0 0 0;
  text-align: center;
  text-decoration: none;
}

.theMenuList li a i {
  color: #222;
  display: block;
  font-size: 24px;
}

.theMenuList li a.active {
  border-bottom: 5px solid #009de1;
}

.theMenuList li a.active {
  color: #009de1;
}

.theMenuList li li a:hover {
  background-color: #111111;
}

/* Map */
#map_vlv {
  display: flex;
  width: 100%;
  height: 450px;
}

/* Mis viajes */

#areaTextAboutMap .tourmaster-user-content-block {
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

#areaTextAboutMap
  .tourmaster-user-content-block
  .tourmaster-wish-list-table
  tbody
  tr
  th {
  text-align: left !important;
  padding-left: 3% !important;
  color: #fff !important;
}

#areaTextAboutMap .tourmaster-user-content-block tbody tr td {
  padding: 15px 0px !important;
}
#areaTextAboutMap
  .tourmaster-user-content-block
  .tourmaster-wish-list-item-title {
  margin-bottom: 8px !important;
}
/* Map Icon Market */
.theMapMarker {
  transition: all 350ms ease-in-out;
  font-weight: 4600 !important;
  color: #222 !important;
  display: flex !important;
  align-items: center !important;
}
.theMapMarker p {
  padding: 0 !important;
  margin: 0 !important;
  font-weight: 600 !important;
  color: #383838 !important;
}
.theMapMarker:hover p {
  transition: all 350ms ease-in-out;
  color: #468ae7 !important;
  cursor: pointer !important;
}
.theMapMarker:hover i {
  transition: all 350ms ease-in-out;
  color: #222 !important;
}
.theMapMarker i {
  transition: all 350ms ease-in-out;
  margin-right: 8px;
  color: #468ae7 !important;
}

.contentMapLblMarker span {
  padding: 3px !important;
  margin: 0 !important;
  font-weight: 600 !important;
  color: #383838 !important;
}

/* History */
.dd_last_viewed {
  justify-content: flex-start !important;
}

.traveltour-widget-title {
  display: none !important;
}
.lastViewedList {
  display: flex !important;
  flex-wrap: wrap !important;
}
.lastViewedThumb img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 3px !important;
  margin: 0 !important;
}

.lastViewedExcerpt a::before {
  z-index: 100000;
  content: "";
  background: url(./images/allMenu.svg);
  width: 18px;
  height: 18px;
  display: flex;
  margin-right: 0.5em;
  background-repeat: no-repeat;
}

.lastViewedExcerpt a {
  display: flex !important;
  text-transform: uppercase !important;
  margin-top: 8px !important;
  font-weight: 700 !important;
  transition: all 350ms ease-in-out;
  color: #468ae7 !important;
  cursor: pointer !important;
}
.lastViewedExcerpt a:hover {
  transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
  color: #222 !important;
}

/* Tour Coupono */
.tourmaster-html-option-item-input {
  display: flex !important;
  flex-direction: column-reverse !important;
}
.theResultOfList {
  display: flex !important;
  width: 100% !important;
}

/* Tour  */
#MoreInfoAuxMB,
#ActiveInfoAuxMB {
  display: none;
}

@media (max-width: 760px) {
  .MoreForMobile .gdlr-core-pbf-wrapper-content {
    width: 100% !important;
  }
  #MoreInfoAuxM .gdlr-core-pbf-wrapper-content .gdlr-core-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .MoreForMobile .reservarLabel {
    width: 70% !important;
  }
  .MoreForMobile {
    box-shadow: 0 -2px 5px 0px #00000061 !important;
    background: #468ee7 !important;
    position: fixed !important;
    bottom: 0 !important;
    z-index: 9999999 !important;
    display: flex !important;
    bottom: 0 !important;
    width: 100% !important;
    border-radius: 20px 20px 0 0 !important;
    margin: 0 !important;
    padding: 24px 0 !important;
  }
  .MoreForMobile img {
    filter: invert(1) !important;
  }
  .MoreForMobile .gdlr-core-media-image {
    margin-right: 13px !important;
  }
  .MoreForMobile span.gdlr-core-info-font {
    margin: 0;
  }
  .MoreForMobile h6 {
    font-size: 16px !important;
  }
  .MoreForMobile h6,
  .MoreForMobile span {
    color: #fff !important;
  }

  .MoreForMobile .btnToSeeMoreDates a {
    font-size: 13px !important;
    padding: 0 !important;
  }
  .MoreForMobile .btnToSeeMoreDates {
    position: absolute !important;
    right: 0 !important;
    transform: translateY(-114%) !important;
    border-radius: 5px !important;
    width: fit-content;
    padding: 0.5em !important;
  }
}

#MoreInfoAuxMB {
  transition: all 350ms ease-in-out;
  transform: translateY(0%);
  padding: 2em 0 2em 0 !important;
}

.MoreForMobile .gdlr-core-pbf-wrapper-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.textOptFW {
  color: #fff;
  margin-left: 13%;
}
.textOptFW strong {
  font-size: 1.2em;
}

.textOptFW .gdlr-core-text-box-item-content::before {
  position: absolute;
  z-index: 100000;
  content: "";
  background: url(./images/a.svg);
  width: 21px;
  height: 21px;
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  transform: translate3d(-150%, 20%, 0) !important;
  filter: brightness(0) invert(1);
}

/*  paquetes */
.auxSubTxtForHotel .gdlr-core-title-item-title-wrap .gdlr-core-skin-title {
  display: flex !important;
  align-items: center !important;
}
.carruselAboutAndPic {
  height: 300px !important;
  width: 100% !important;
}

.dividerBgTra {
  background: transparent !important;
}
.auxSubTxtForHotel {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.5em !important;
}

.lblTitlesHosp {
  font-size: 18px !important;
}

/* Banner */
.imagen-banner-reserva img {
  width: 300px;
}

@media (max-width: 760px) {
  .imagen-banner-reserva img {
    width: 200px;
  }
}

/* Formulario */
.area-form input {
  border: 0 !important;
  border-radius: 3px !important;
}

.area-form textarea {
  border: 0 !important;
  border-radius: 3px !important;
}

/* menu about */
#about-tour-Iti .gdlr-core-text-box-item-content,
#about-tour-Inc .gdlr-core-text-box-item-content,
#about-tour-No-Inc .gdlr-core-text-box-item-content,
#about-tour-Fch .gdlr-core-text-box-item-content,
#about-tour-Pgo .gdlr-core-text-box-item-content {
  cursor: pointer;
  transition: all 350ms ease-in-out;
  font-size: 0.8em;
  border: 1px solid #e1e1e1;
  padding: 1em;
  border-radius: 5px;
}

#about-tour-Iti:hover .gdlr-core-text-box-item-content,
#about-tour-Inc:hover .gdlr-core-text-box-item-content,
#about-tour-No-Inc:hover .gdlr-core-text-box-item-content,
#about-tour-Fch:hover .gdlr-core-text-box-item-content,
#about-tour-Pgo:hover .gdlr-core-text-box-item-content {
  cursor: pointer;
  transition: all 350ms ease-in-out;
  background: rgb(225, 225, 225);
  background: radial-gradient(
    circle,
    rgba(225, 225, 225, 0.3) 0%,
    rgba(225, 225, 225, 0) 100%
  );
}

/* Container */
#container-tour-all {
  height: 520px;
  border: 1px solid #e1e1e1;
  padding: 0;
  border-radius: 5px;
}

.child-tab {
  display: none;
}

.child-tab h4 {
  margin-bottom: 0.3em;
  font-size: 1.55em;
}

img.tour-img-aport {
  margin: auto !important;
  border: 5px solid #fff !important;
  border-radius: 3px !important;
}

.text-tour-for-make {
  display: flex;
  justify-content: start;
  flex-direction: column;
}

@media (max-width: 760px) {
  .text-tour-for-make {
    display: flex;
    align-items: revert;
    justify-content: center;
    flex-direction: column;
  }
}

@media (max-width: 760px) {
  img.tour-img-aport {
    width: 150px;
    margin: auto !important;
    padding: 0;
    display: flex;
  }
}

.active-tour-container {
  top: 0 !important;
  height: 100% !important;
  display: block !important;
  padding: 0 !important;
}

.child-tab .gdlr-core-tab-item-title-wrap {
  margin-bottom: 1em !important;
}

.child-tab h3 {
  font-size: 1.5em;
  margin-bottom: 0.5em;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-top: 1em;
}

@media (max-width: 760px) {
  h3.titulos-bloq-tour {
    font-size: 1em;
    margin-bottom: 0.5em;
    font-weight: 600;
    display: flex;
    align-items: center;
    margin-top: 1em;
  }
}

.child-tab h3[data-title-incluye="vuelo"]::before {
  z-index: 100000;
  content: "";
  background: url(./images/a.svg);
  width: 21px;
  height: 21px;
  display: flex;
  margin-right: 1em;
  background-repeat: no-repeat;
}
.child-tab h3[data-title-incluye="hospedaje"]::before {
  z-index: 100000;
  content: "";
  background: url(./images/e.svg);
  width: 21px;
  height: 21px;
  display: flex;
  margin-right: 1em;
  background-repeat: no-repeat;
}

.child-tab h3[data-title-incluye="alimentos"]::before {
  z-index: 100000;
  content: "";
  background: url(./images/taza-para-cafe.svg);
  width: 21px;
  height: 21px;
  display: flex;
  margin-right: 1em;
  background-repeat: no-repeat;
}

.child-tab h3[data-title-incluye="traslados"]::before {
  z-index: 100000;
  content: "";
  background: url(./images/c.svg);
  width: 21px;
  height: 21px;
  display: flex;
  margin-right: 1em;
  background-repeat: no-repeat;
}

.child-tab h3[data-title-incluye="visitas"]::before {
  z-index: 100000;
  content: "";
  background: url(./images/boleto.svg);
  width: 21px;
  height: 21px;
  display: flex;
  margin-right: 1em;
  background-repeat: no-repeat;
}

.child-tab h3[data-title-incluye="guias"]::before {
  z-index: 100000;
  content: "";
  background: url(./images/hombre.svg);
  width: 21px;
  height: 21px;
  display: flex;
  margin-right: 1em;
  background-repeat: no-repeat;
}

.child-tab ul {
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.child-tab ul li {
  display: flex;
  margin-bottom: 0.5em;
}

.child-tab ul li::before {
  z-index: 100000;
  content: "";
  background: url(./images/verificado.svg);
  width: 21px;
  height: 21px;
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  margin-right: 0.5em;
}

.child-tab ul {
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.child-tab ul li {
  display: flex;
  margin-bottom: 0.5em;
}

.child-tab ul li::before {
  z-index: 100000;
  content: "";
  background: url(./images/closes.svg);
  width: 21px;
  height: 21px;
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  margin-right: 0.5em;
}

.gdlr-core-accordion-item-tab .gdlr-core-accordion-item-icon {
  position: absolute;
  left: 0;
}
.gdlr-core-accordion-item-tab h4 {
  padding-left: 2em;
}

.gdlr-core-accordion-item-tab .city-Tabs-show {
  margin-top: 1em;
  margin-bottom: 1em;
}

/* Countdown */

.gdlr-core-pbf-element .gdlr-core-countdown-item .countdown-prefix,
.gdlr-core-pbf-element .gdlr-core-countdown-item .gdlr-core-countdown-wrap,
.gdlr-core-pbf-element .gdlr-core-countdown-item .gdlr-core-title-item-left-icon,
.gdlr-core-pbf-element .gdlr-core-countdown-item .gdlr-core-countdown-block .gdlr-core-unit,
.gdlr-core-pbf-element .gdlr-core-countdown-item .gdlr-core-countdown-block .gdlr-core-time {
  display: inline-block;
  float: none;
  vertical-align: middle;
}
.gdlr-core-pbf-element .gdlr-core-countdown-item .gdlr-core-title-item-left-icon {
  font-size: 18px;
  line-height: 1;
  margin: 0px 15px 0px 0px;
}
.gdlr-core-pbf-element .gdlr-core-countdown-item .countdown-prefix {
  color: #535353;
  font-size: 16px;
  font-weight: 400;
}
.gdlr-core-pbf-element .gdlr-core-countdown-item .gdlr-core-countdown-block .gdlr-core-unit {
  vertical-align: baseline;
  margin-left: 6px;
}

/* MOBILE */

.mobile-about-tour {
  display: none !important;
}

@media (max-width: 760px) {
  .mobile-about-tour {
    display: block !important;
  }
  #container-tour-all-data-about,
  #area-tour-switch {
    display: none !important;
  }
}

.area-tour-switch {
  display: block !important;
}

@media (max-width: 760px) {
  .mobile-about-tour .gdlr-core-accordion-item-content {
    padding: 0 !important;
  }

  .child-tab .gdlr-core-tab-item-title {
    font-weight: 500 !important;
    letter-spacing: normal !important;
    font-size: 13px !important;
    width: 65px !important;
    padding: 5px 0px 5px !important;
    border-width: 0.5px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
    transform: translateY(0%) !important;
  }
  .child-tab .gdlr-core-tab-item-content-wrap {
    margin-top: 3em;
  }
  .child-tab .gdlr-core-tab-item-content-wrap .gdlr-core-column-shortcode p {
    margin-top: 0 !important;
  }
  .mobile-about-tour .containerHeader {
    position: relative !important;
    transform: translateY(0%) !important;
  }
  .mobile-about-tour .containerHeader h3 {
    font-size: 13px !important;
    letter-spacing: 0.3px !important;
    font-weight: 500 !important;
  }
  .mobile-about-tour .titleTabsSingle {
    margin-left: 1em !important;
    margin-right: 0 !important;
  }
  #mobile-about-tour .gdlr-core-tab-item-content-wrap {
    margin-top: 0 !important;
  }
  #mobile-about-tour
    .gdlr-core-tab-item-content-wrap
    .gdlr-core-tab-item-content {
    padding: 0 0.5em 1em !important;
  }

  #mobile-about-tour .city-Tabs-show table tr td {
    width: 100px !important;
  }
}

.child-tab .containerHeader {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 0 !important;
  width: 150px;
}

.containerHeader .titleTabsSingle h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.containerHeader .titleTabsSingle h3 i {
  opacity: 0.6;
  background: #f1f1f1;
  width: 21px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border-width: 1px !important;
  border-color: rgb(235, 235, 235);
  border-style: solid !important;
}

.containerHeader .titleTabsSingle h3 span {
  margin: 0 1em;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.child-tab .conteinerAll .areaTxt {
  width: 55% !important;
}

.gdlr-core-accordion-item-content-wrapper {
  width: 100% !important;
}

.gdlr-core-accordion-item-content-wrapper h4 {
  margin: 1em 0 !important;
}

@media only screen and (max-width: 767px) {
  body.single-tour.tourmaster-bottom-booking-bar .tourmaster-tour-booking-bar-container.tourmaster-container {
    order: inherit;
  }
}
@media (max-width: 760px) {
  .tourmaster-single-tour-content-wrap .tourmaster-single-tour-read-more-gradient {
    background: linear-gradient(
      to top,
      rgb(255 255 255 / 0%),
      rgb(255 255 255 / 0%)
    ) !important;
  }
}

/* Custom modal */
.background-custom-modal {
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  flex: 1 0;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999991;
}
.custom-modal {
  background-color: #fff;
  max-width: 500px;
  width: 80%;
  border-radius: 3px;
  box-shadow: 0 1px 9px 0px #00000052;
  padding: 1em;
}
.custom-modal .modal-header h2 {
  font-size: 1.6em;
  text-align: center;
  margin-bottom: 0.3em;
  font-weight: 400;
}
.custom-modal .modal-header h2 span {
  font-weight: 500;
  font-size: 1em;
}
.custom-modal .modal-body .divider-line {
  background: #f7f7f7;
  border: 0;
  height: 0.5px;
  margin: 1em 0;
}
.custom-modal .modal-body p {
  font-size: 1em;
  letter-spacing: 0.3px;
  text-align: center;
}
.custom-modal .modal-body .country-list ul {
  align-items: center;
  display: flex;
  justify-content: space-around;
  list-style: none;
  margin: 0;
  padding: 0;
}
.custom-modal .modal-body .country-list ul li {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 15px;
  transition: 0.25s ease-in-out all;
  border-radius: 3px;
}

.custom-modal .modal-body .country-list ul li:hover,
.custom-modal .modal-body .country-list ul li.current {
  background-color: #468ae7;
  color: white;
  cursor: pointer;
}
.custom-modal .modal-body .select-country ul li img {
  height: 34px;
  width: 34px;
}
.custom-modal .modal-body .tours-buttons {
  text-align: center;
}

/* TOUR CONFIG */

.tourmaster-user-content-inner-personal-obsidian .tourmaster-user-breadcrumbs {
  margin-bottom: 33px;
}

.tourmaster-user-content-inner-personal-obsidian
  .tourmaster-user-content-block {
  border-radius: 4px;
}

.tourmaster-user-content-inner-personal-obsidian h3 {
  float: left;
  font-size: 1.5em;
  font-weight: 400;
  margin-bottom: 0.25em;
  width: 100%;
}

.tourmaster-user-content-inner-personal-obsidian h4 {
  float: left;
  font-size: 1em;
  font-weight: 500;
  margin-bottom: 0.5em;
  opacity: 0.89;
  width: 100%;
}

.tourmaster-user-content-inner-personal-obsidian .tourmaster-media-image {
  max-width: 100% !important;
}

.tourmaster-user-content-inner-personal-obsidian .tourmaster-media-image img {
  height: auto !important;
}

.form-obsidian .tourmaster-appvuela-field,
.form-obsidian .tourmaster-alerts-field {
  margin-bottom: 12px;
}

.form-obsidian .tourmaster-tail {
  float: left;
}

.form-obsidian .tourmaster-tail input,
.form-obsidian .tourmaster-tail select {
  background: #f3f3f3 !important;
  border-radius: 0px !important;
}

.form-obsidian .tourmaster-button {
  border-radius: 34px !important;
  margin: 0 !important;
}

.container-plus-alerts {
  display: block;
  float: left;
  width: 100%;
}

.tourmaster-user-content-inner-personal-obsidian .lastViewedTitle {
  font-size: 1em !important;
}

/*
 * Alert container section
 */
.container-alerts {
  background: #f7f7f7;
  border-radius: 4px;
  display: block;
  overflow: hidden;
  padding: 1em;
  margin-bottom: 0.5em;
}

.container-alerts:last-child {
  margin-bottom: 0em;
}

.container-alerts .internal h5,
.container-alerts .internal p {
  padding: 0;
  margin: 0;
}

.container-alerts .internal h5 {
  font-size: 1.33em;
  opacity: 0.89;
  font-weight: 500;
}

.container-alerts .box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.container-alerts .actions {
  align-items: center;
  display: flex;
}

.container-alerts .actions > div {
  margin-left: 1em;
}

.container-alerts .actions .edit-item,
.container-alerts .actions .remove-item {
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  height: 34px;
  justify-content: center;
  transition: all 350ms ease;
  width: 34px;
}
.container-alerts .actions .edit-item i,
.container-alerts .actions .remove-item i {
  font-size: 1.55em;
}

.container-alerts .actions .remove-item:hover {
  background-color: #ff0003;
}
.container-alerts .actions .edit-item:hover {
  background-color: #2980b9;
}

.container-alerts .actions .edit-item:hover i,
.container-alerts .actions .remove-item:hover i {
  filter: brightness(0) invert(1);
}

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.switch input:checked + .slider {
  background-color: #2196f3;
}

.switch input:focus + .slider {
  box-shadow: 0 0 1px #2196f3;
}

.switch input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* dates-sht*/
.tourmaster-date-field {
  float: left;
}

.tourmaster-date-field .tourmaster-head {
  margin-right: 15px;
  line-height: 30px;
  width: 140px;
}

/* Scratch map */
.content-scratch-map {
  display: block;
  position: relative;
  width: 100%;
}

.content-scratch-map .countryMap {
  fill: #f3f3f3;
  stroke: #e5e5e5;
  stroke-width: 0.5px;
  transition: all 350ms ease-in-out;
  cursor: pointer;
}

.content-scratch-map .countryMap:hover {
  transition: all 350ms ease-in-out;
  fill: #009de1;
  stroke: #0079ad;
}

.content-scratch-map .countrySelect {
  fill: #02679d;
  stroke: #fff;
}
.content-scratch-map .form-scratch-map {
  bottom: 1em;
  float: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 1em;
}
.content-scratch-map .form-scratch-map button i {
  margin-right: 12px;
}

/* history */

.your-history-grid .lastViewedItem {
  position: relative;
  height: fit-content;
}

.your-history-grid .lastViewedList li {
  margin: 0.5em;
  border-right: 3px;
}
.your-history-grid .lastViewedList li .lastViewedThumb {
  height: 200px !important;
  margin: 0;
  padding: 0;
  z-index: 0;
}

.tourmaster-user-content-inner-personal-obsidian .hrStyle {
  background: rgb(229 229 229 / 80%);
}

.aux-subtitle-dashboard {
  margin-top: 1em;
}

.your-history-grid .lastViewedList li .lastViewedContent {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgb(39 39 39 / 80%)
  ) !important;
  transition: all 350ms ease-in-out;
}

.your-history-grid .lastViewedList li .lastViewedTitle {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 0.5px;
  color: #fff !important;
  padding: 0.3em;
}
.your-history-grid .lastViewedList li .lastViewedExcerpt a {
  color: #fff !important;
}
.your-history-grid .lastViewedList li .lastViewedExcerpt a:hover {
  color: #009de1 !important;
}

/* BLOG */
.traveltour-sidebar-area .traveltour-widget {
  box-shadow: none !important;
}
#search-4 form {
  width: 100% !important;
  padding: 0.5em !important;
}

.gdlr-core-blog-thumbnail {
  height: 250px !important;
}

.gdlr-core-blog-title a {
  font-weight: 400 !important;
  letter-spacing: 0.05px !important;
}

.gdlr-core-pagination {
  background: white;
  border: 1px solid #e0e0e0 !important;
  border-radius: 3px !important;
  margin: auto !important;
  width: fit-content !important;
}
.traveltour-sidebar-area .traveltour-widget,
.gdlr-core-style-blog-full-with-frame .gdlr-core-blog-full {
  margin-bottom: 34px !important;
}

.gdlr-core-style-blog-full-with-frame .gdlr-core-blog-full-frame {
  padding: 17px 21px 0 21px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 3px !important;
}

.gdlr-core-blog-content .gdlr-core-button {
  font-size: 14px !important;
  padding: 8px 27px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  border-radius: 2px !important;
}

.gdlr-core-pagination .current,
.gdlr-core-pagination .dots {
  color: #009de1 !important;
}

/* END-BLOG */

/* Animation */
@keyframes fadeActive {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.gdlr-core-container .gdlr-core-pbf-element .gdlr-core-countdown-item {
  display: none;
}

.tourmaster-tour-item .tourmaster-tour-item-holder .grid-not-found {
  text-align: center;
}

.tourmaster-tour-item .tourmaster-tour-item-holder .grid-not-found p {
  margin: 0;
}

/* Drop multi dates selector */
#multi-tour-dates-selector {
  background: #FFF;
  border-radius: 6px;
  box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 24%);
  float: right;
  padding: 10px 15px;
}