/*
 Theme Name:   Travel Tour Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Template:     traveltour
 Version:      1.0.2
 Text Domain:  traveltour-child

*/
.traveltour-header-boxed-wrap .traveltour-top-bar-background {
    opacity: 1;
    background: rgb(229,27,113);
    background: linear-gradient(90deg, rgba(229,27,113,1) 0%, rgba(41,35,93,1) 20%, rgba(52,168,221,1) 40%, rgba(51,170,77,1) 60%, rgba(220,242,0,1) 79%, rgba(242,145,0,1) 100%);
}

.traveltour-header-boxed-wrap .traveltour-header-style-boxed {
    margin-top: -33px;
}

.traveltour-header-boxed-wrap .traveltour-header-style-boxed .traveltour-header-background {
  border-radius: 0 0 15px 15px;
}

.traveltour-header-boxed-wrap .traveltour-header-style-boxed .traveltour-navigation {
    padding-top: 38px;
}

.traveltour-header-boxed-wrap .traveltour-header-style-boxed i {
    color: #656565;
}

.traveltour-navigation .traveltour-main-menu .sf-menu > li {
  padding-left: 0;
}

.traveltour-header-boxed-wrap .traveltour-header-style-boxed.traveltour-style-menu-right .traveltour-main-menu-right-wrap {
  line-height: 1;
}

.traveltour-header-boxed-wrap .traveltour-main-menu-right-wrap .tourmaster-user-top-bar {
    margin-top: -6px;
    display: flex;
    align-items: center;
}

.traveltour-header-boxed-wrap .traveltour-main-menu-right-wrap .tourmaster-user-top-bar img {
  margin-right: 10px;
}

.traveltour-header-boxed-wrap .traveltour-main-menu-right-wrap .tourmaster-user-top-bar .tourmaster-user-top-bar-name {
  max-width: 140px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.traveltour-header-boxed-wrap .traveltour-main-menu-right-wrap .tourmaster-user-top-bar .fa {
  margin-left: 10px;
}

.traveltour-header-boxed-wrap + .traveltour-page-wrapper {
    margin-top: 65px;
}

.traveltour-fixed-navigation.traveltour-style-slide .traveltour-navigation-slide-bar-style-1 {
  display: none !important;
}

#world-map {
  display: none;
}

/* .home #traveltour-page-wrapper .gdlr-core-page-builder-body > .gdlr-core-pbf-wrapper  {
  padding-top: 0 !important;
} */

@media screen and (min-width: 1220px) {
  .home #traveltour-page-wrapper {
    margin-top: 0;
  }

  #world-map {
    display: block;
    padding-top: 80px;
  }
}

#world-map svg {
  height: calc(100vh - 100px);
  width: 100%;
}

#world-map {
  cursor: url('./img/aereo_b2.png'), auto;
}

#world-map .country:hover {
  cursor: url('./img/aereo_n1.png'), auto;
}

.home .tourmaster-tour-search-item {
    padding-bottom: 0;
}

.home .tourmaster-tour-search-item form .tourmaster-tour-search-field:first-of-type select {
  border-radius: 15px 0 0 15px;
}

.home .tourmaster-tour-search-item form .tourmaster-tour-search-submit {
  border-radius: 0 15px 15px 0;
}

#home-search {
    padding-top: 20px;
    background: rgba(0, 0, 0, .5);
}

#home-search .tourmaster-tour-search-wrap {
    max-width: 1300px;
    margin: auto;
}


.home .tourmaster-tour-search-field {
    position: relative;
    width: 200px;
    margin-bottom: 20px;
  }
  
  .home .tourmaster-tour-search-field label {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    pointer-events: none;
    transition: all 0.2s ease;
    /* color: #777; */
    z-index: 1;
    background-color: #f3f3f3;
    width: -webkit-fill-available;
  }
  
  .tourmaster-combobox-wrap {
    position: relative;
    width: 100%;
  }

  .tourmaster-combobox-wrap:after {
    z-index: 10;
  }
  
  .home .tourmaster-tour-.home-field select {
    width: 100%;
    padding: 10px;
    padding-left: 60px;
    /* border: 1px solid #ccc; */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat right 10px center;
    background-size: 1em;
    box-sizing: border-box;
  }
  
  .home .tourmaster-tour-search-field select option {
    padding: 5px;
  }

  .home .tourmaster-tour-search-item.tourmaster-style-column .tourmaster-tour-search-submit {
    margin-top: 0;
  }

  .gdlr-core-title-item.colorize h1,
  .gdlr-core-title-item.colorize h2,
  .gdlr-core-title-item.colorize h3,
  .gdlr-core-title-item.colorize h4,
  .gdlr-core-title-item.colorize h5,
  .gdlr-core-title-item.colorize h6,
  .colorize a {
    background: linear-gradient(90deg, rgba(229,27,113,1) 0%, rgba(41,35,93,1) 20%, rgba(52,168,221,1) 40%, rgba(51,170,77,1) 60%, rgba(220,242,0,1) 79%, rgba(242,145,0,1) 100%);
    -webkit-background-clip: text !important;
    background-clip: text;
    color: transparent !important;
  } 

  @media screen and (min-width: 1300px) {
    .gdlr-core-pbf-column .move-up {
        margin-top: -320px;
      }
    
      .gdlr-core-pbf-column .move-up .gdlr-core-item-list {
        position: inherit;
        margin-bottom: 30px;
      }
    
  }

  .tourmaster-tour-modern.tourmaster-with-thumbnail .tourmaster-tour-content-wrap {    
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(49, 123, 178, .7);
    bottom: 0;
    right: 0;
    padding: 30px 50px;
  }

  .tourmaster-tour-modern.tourmaster-with-thumbnail:hover .tourmaster-tour-content-wrap {    
    -webkit-transition: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .tourmaster-tour-modern.tourmaster-with-thumbnail .tourmaster-tour-thumbnail img  {    
    -webkit-transition: -webkit-transform .3s ease-in-out;
    -moz-transition: -moz-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    -webkit-transform: translateZ(0) scale(1);
    -moz-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }

  .tourmaster-tour-modern.tourmaster-with-thumbnail:hover .tourmaster-tour-thumbnail img  {    
    -moz-transform: translateZ(0) scale(1.03);
    transform: translateZ(0) scale(1.03);
  }

  .tourmaster-tour-modern.tourmaster-with-thumbnail .tourmaster-tour-title a, 
  .tourmaster-tour-modern.tourmaster-with-thumbnail .tourmaster-tour-title a {
    color: #fff;
    font-size: 30px;
    line-height: 35px;
    font-weight: 700;
  }

  .tourmaster-tour-modern.tourmaster-with-thumbnail:hover .tourmaster-tour-price .tourmaster-head {
    display: inline-block;
    margin-right: 10px;
    color: #fff;
  }

  .tourmaster-tour-modern.tourmaster-with-thumbnail:hover .tourmaster-tour-price .tourmaster-tail {
    font-size: 35px;
  }

  .tourmaster-tour-modern.tourmaster-with-thumbnail:hover .tourmaster-tour-price-wrap {
    width: max-content;
    background: linear-gradient(90deg, rgba(229,27,113,1) 0%, rgba(41,35,93,1) 20%, rgba(52,168,221,1) 40%, rgba(51,170,77,1) 60%, rgba(220,242,0,1) 79%, rgba(242,145,0,1) 100%);
    border-radius: 50px;
    padding: 5px 15px;
  }
  
  #home-categorie .gdlr-core-flexslider.flexslider ul.slides > li {
    background-color: #fff;
  }

  #home-categorie .tourmaster-tour-category-grid-5.tourmaster-with-thumbnail .tourmaster-tour-category-item-wrap {
    padding: 85px;
  }

  #home-categorie .tourmaster-tour-category-grid-5.tourmaster-with-thumbnail .tourmaster-tour-category-overlay-front {
    background: none;
  }

  #home-categorie .tourmaster-tour-category-grid-5.tourmaster-with-thumbnail .tourmaster-tour-category-head {
    bottom: -30px;
  }

  #home-categorie .tourmaster-tour-category-grid-5.tourmaster-with-thumbnail .tourmaster-tour-category-title a {
    color: #656565;
    font-size: 20px;
    font-weight: 700;
  }

  #home-categorie .tourmaster-tour-category-grid-5.tourmaster-with-thumbnail .tourmaster-tour-category-overlay {
    background: #317bb2;
  }

  .gdlr-core-pbf-wrapper.bottom-position {
    margin-bottom: 150px;
  }

  .gdlr-core-pbf-wrapper.bottom-position .gdlr-core-pbf-column-content .gdlr-core-pbf-element:last-child {
    position: relative;
    bottom: -150px;
  }

  .gdlr-core-pbf-wrapper.bottom-position .gdlr-core-pbf-column-content .gdlr-core-pbf-element .gdlr-core-text-box-item-content p {
    font-size: 22px;
    background: rgba(0, 0, 0, .5);
    width: auto;
    margin: 20px auto -20px;
    padding: 20px;
    border-radius: 50px;
    font-weight: 700;
    max-width: 635px;
  }

  .home .traveltour-body-wrapper {
    background-color: #f9f9f9 !important;
  }

  .gdlr-core-flexslider.gdlr-core-bullet-style-cylinder .flex-control-nav li a.flex-active {
    background-color: #317bb2;
  }

  .tourmaster-tour-grid.tourmaster-tour-frame .tourmaster-tour-content-wrap {
    position: relative;
  }

  .tourmaster-tour-grid.tourmaster-tour-frame .tourmaster-tour-content-wrap .tourmaster-tour-grid .tourmaster-tour-title {
    margin-bottom: 20px;
  }

  .tourmaster-tour-grid.tourmaster-tour-frame .tourmaster-tour-content-wrap .tourmaster-tour-info-wrap {
    position: absolute;
    bottom: 0;
    margin: 0;
    width: 100%;
    left: 0;
    padding: 10px 30px;
    display: flex;
    background: #317bb2;
    border-radius: 0 0 15px 15px;
  }

  .tourmaster-tour-grid.tourmaster-tour-frame:hover .tourmaster-tour-content-wrap .tourmaster-tour-info-wrap {
    background: linear-gradient(90deg, rgba(229,27,113,1) 0%, rgba(41,35,93,1) 20%, rgba(52,168,221,1) 40%, rgba(51,170,77,1) 60%, rgba(220,242,0,1) 79%, rgba(242,145,0,1) 100%);
  }

  .tourmaster-tour-grid.tourmaster-tour-frame .tourmaster-tour-content-wrap .tourmaster-tour-info-wrap .tourmaster-tour-info {
    margin-bottom: 0;
    margin-right: 15px;
    color: #fff;
  }

  .tourmaster-tour-grid.tourmaster-tour-frame .tourmaster-tour-content-wrap .tourmaster-tour-info-wrap .tourmaster-tour-info i {
    color: #fff;
  }

  .stars {
    display: flex;
    font-size: 15px;
    color: #317bb2; /* Colore delle stelle */
}

.stars i {
    margin-right: 2px;
}

.stars .empty {
    color: #ccc; /* Colore delle stelle vuote */
}

.reviews .title {
  text-transform: uppercase;
  font-size: 35px;
}

.view-all {
  text-align: right;
}

.review h3 a {
  font-size: 25px;
  color: #656565;
}

.review h3 a:hover {
  color: #317bb2;
}

.review .autore a {
  font-size: 20px;
  font-weight: 700;
  color: #656565;
}

.review .autore a:hover {
  color: #317bb2;
}

.review .recensione {
  font-size: 15px;
  color: #656565;
}

.review .data {
  margin-bottom: 0;
  color: #656565;
}

.home .video-recensioni {
  margin: 150px 0;
}

.home .video-recensioni .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column:first-of-type {
  position: relative;
  top: -100px;
}

.home .video-recensioni .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column:last-of-type {
  position: relative;
  bottom: -100px;
}

.home .video-recensioni .video img {
  width: 100%;
}

.home .video-recensioni .gdlr-core-pbf-background {
  background-image: 
        linear-gradient(90deg, 
            rgba(229,27,113,1) 0%, 
            rgba(41,35,93,1) 20%, 
            rgba(52,168,221,1) 40%, 
            rgba(51,170,77,1) 60%, 
            rgba(220,242,0,1) 79%, 
            rgba(242,145,0,1) 100%),
        url('./img/recensioni-home-parallax.jpg') !important; /* Sostituisci con il tuo URL */
        background-size: cover; /* Copre l'intero contenitore */
        background-position: center;
        background-repeat: no-repeat;
        background-blend-mode: multiply; 
}

.home .video-recensioni .video .gdlr-core-text-box-item-content {
  position: relative;
}

.home .video-recensioni .video .gdlr-core-text-box-item-content a {
  position: relative;
}

.home .video-recensioni .video .gdlr-core-text-box-item-content img.video_lightbox_anchor_image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.home .video-recensioni .video .gdlr-core-text-box-item-content a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8));
  z-index: 1; /* Porta l'overlay sopra l'immagine */
  pointer-events: none;
}

.tourmaster-sidebar-area .gdlr-core-plain-textwidget,
.traveltour-sidebar-area .gdlr-core-plain-textwidget
{
  position: relative;
}

.tourmaster-sidebar-area .gdlr-core-plain-textwidget a[rel="wp-video-lightbox"]::after,
.traveltour-sidebar-area .gdlr-core-plain-textwidget a[rel="wp-video-lightbox"]::after
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8));
  z-index: 1; /* Porta l'overlay sopra l'immagine */
  pointer-events: none;
}

.tourmaster-sidebar-area .gdlr-core-plain-textwidget a[rel="wp-video-lightbox"]::before,
.traveltour-sidebar-area .gdlr-core-plain-textwidget a[rel="wp-video-lightbox"]::before
{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 130px; /* Dimensione dell'icona */
  height: 130px;
  background: url('./img/001-play-button.png') no-repeat center center;
  background-size: contain;
  z-index: 2; /* Porta l'icona sopra l'overlay */
  pointer-events: none;
}

.home .video-recensioni .video .gdlr-core-text-box-item-content a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 130px; /* Dimensione dell'icona */
  height: 130px;
  background: url('./img/001-play-button.png') no-repeat center center;
  background-size: contain;
  z-index: 2; /* Porta l'icona sopra l'overlay */
  pointer-events: none;
}

#experience .tourmaster-tour-category-thumbnail {
  height: 400px;
}

#experience .tourmaster-tour-category-thumbnail img {
  height: 100%;
  object-fit: cover;
}

#experience .tourmaster-tour-category-item-wrap {
  border-radius: 20px 20px 0 0;
}

#experience .tourmaster-tour-category-head {
  background: #fff;
  border-radius: 20px 20px 0 0;
  padding-top: 20px;
  bottom: -15px;
}

#experience .tourmaster-tour-category-head .tourmaster-tour-category-title {
  font-size: 16px;
}

#experience .tourmaster-tour-category-head .tourmaster-tour-category-title a {
  color: #656565;
}

#social-travel .gdlr-core-pbf-wrapper-content {
  background-color: rgba(255,255,255, .5);
  padding: 20px 0 25px;
  backdrop-filter: blur(15px);
}

#social-travel .gdlr-core-pbf-wrapper-content p {
  color: #000;
  font-weight: 500;
}

#social-travel .gdlr-core-pbf-wrapper-content .gdlr-core-button-item {
  padding: 0;
}

#social-travel .gdlr-core-pbf-column-content {
  max-width: 955px;
}

#destinazioni .tourmaster-tour-category-thumbnail {
  min-height: 500px;
}

#destinazioni .tourmaster-tour-category-thumbnail img {
  height: 400px;
  object-fit: cover;
}

#destinazioni .tourmaster-tour-category-head {
  background: #fff;
  padding-top: 20px;
  bottom: 0;
  min-height: 100px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  flex-direction: column;
}

#destinazioni .tourmaster-tour-category-head .tourmaster-tour-category-title {
  font-size: 16px;
}

#destinazioni .tourmaster-tour-category-head .tourmaster-tour-category-title a {
  color: #656565;
}

#destinazioni .tourmaster-tour-category-head .tourmaster-tour-category-head-animate {
  display: none;
}

#destinazioni .tourmaster-tour-category-grid-5.tourmaster-with-thumbnail:hover .tourmaster-tour-category-head-animate {
  display: block;
  padding-bottom: 25px;
}

#newsletter-coupon #newsletter .gdlr-core-pbf-column-content {
  background: white;
  border-radius: 0 0 20px 20px;
  padding: 50px;
  margin: 0 50px;
}

#newsletter-coupon #newsletter .sib_signup_form .sib_signup_box_inside_1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#newsletter-coupon #newsletter .sib_signup_form .sib-email-area {
  width: 100%;
}

#newsletter-coupon #newsletter .sib_signup_form .sib-email-area input {
  width: 100%;
  border-radius: 15px;
  padding: 20px;
}

#newsletter-coupon #newsletter .sib_signup_form input.sib-default-btn {
  border-radius: 15px;
  padding: 20px 50px;
}

footer .prefooter-area {
  background-color: #317bb2;
}

footer .prefooter-area .prefooter-widget {
  max-width: 1300px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  padding: 50px 20px;
  align-items: center;
  color: #fff;
  font-size: 25px;
  font-weight: 700;
}

footer .prefooter-area .prefooter-widget p {
  margin: 0;
  padding: 0;
}

footer .prefooter-area .prefooter-widget button a {
  border-radius: 20px;
  padding: 20px 30px;
  background-color: #fff;
  color: #317bb2;
  font-size: 15px;
  transition: all .2s;
}

footer .prefooter-area .prefooter-widget button a:hover {
  color: #fff;
  background-color: #ffb531;
}

/* Pagina tour */
.tourmaster-content-navigation-item-outer.tourmaster-fixed {
  background-color: #fff;
  -webkit-box-shadow: 0px 10px 15px -2px rgba(0,0,0,0.7); 
box-shadow: 0px 10px 15px -2px rgba(0,0,0,0.7);
}

.no-paddingtop-page {
  margin-top: -60px;
}

.no-paddingtop-page .tourmaster-tour-order-filterer-wrap {
  border: none;
  box-shadow: none;
  padding: 0;
  position: relative;
  top: -100px;
  background-color: transparent;
  margin-bottom: 0;
}

.no-paddingtop-page .tourmaster-tour-search-item {
  position: relative;
  top: -100px;
}

.no-paddingtop-page .tourmaster-tour-search-item .tourmaster-tour-search-wrap {
  background-color: #f5f5f5;
  padding-top: 20px;
}

.no-paddingtop-page .tourmaster-tour-search-wrap .tourmaster-tour-search-field input[type="text"],
.no-paddingtop-page .tourmaster-tour-search-wrap .tourmaster-tour-search-field input[type="text"]:focus, 
.no-paddingtop-page .tourmaster-tour-search-wrap .tourmaster-tour-search-field select {
  background-color: #fff;
  border-radius: 15px;
}

.no-paddingtop-page .tourmaster-tour-search-wrap input.tourmaster-tour-search-submit[type="submit"] {
  background-color: #317bb2;
  border-radius: 15px;
}

.no-paddingtop-page .tourmaster-tour-item-holder {
  position: relative;
  top: -50px;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap {
  margin: 0;
}

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

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

.tourmaster-template-search .tourmaster-tour-order-filterer-wrap {
  padding: 0 !important;
  background: transparent;
  border: none;
}

.tourmaster-template-search .tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap a {
  background-color: #317bb2;
  color: #fff;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap a {
  min-width: 150px;
  display: flex;
  flex-direction: column;
  float: left;
  justify-content: center;
  align-items: center;
  height: 100px;
  background-color: #f5f5f5;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  padding: 0 5px;
  transition: all .2s;
  color: #656565;
  border-left: 1px solid;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap a i {
  margin-bottom: 10px;
  font-size: 20px;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap a:first-of-type {
  border-left: none;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap a.tourmaster-active {
  height: 110px;
  background-color: #fff;
  color: #317bb2;
  bottom: 10px;
  position: relative;
  border-left: none;
}

.tourmaster-tour-order-filterer-wrap .tourmaster-combobox-wrap a.tourmaster-active + a
{
  border-left: none;
}

.tourmaster-tour-grid.tourmaster-price-right-title .tourmaster-tour-title {
  min-height: 45px;
}

.no-paddingtop-page .tourmaster-tour-search-wrap .tourmaster-tour-search-title {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
  color: #383838;
}

.tourmaster-body .tourmaster-pagination a:hover, .tourmaster-body .tourmaster-pagination a.tourmaster-active, .tourmaster-body .tourmaster-pagination span {
  background-color: #317bb2;
}

.no-paddingtop-page .tourmaster-tour-grid .tourmaster-tour-content-wrap {
  border: 1px solid #f3f3f3;
  border-radius: 0 0 20px 20px;
}

.tourmaster-taxonomy-description {
  background: #fff;
  padding: 20px 20px 1px;
}

/* Sidebar */
.tourmaster-sidebar-wrap .background-widget .background,
.traveltour-sidebar-right .background-widget .background,
.traveltour-sidebar-area .widget .background
{
  background-size: cover;
  background-position: center center;
  padding: 30px;
  text-align: center;
}

.tourmaster-sidebar-wrap .background-widget .background .content-widget.bg,
.traveltour-sidebar-right .background-widget .background .content-widget.bg,
.traveltour-sidebar-area .widget .background .content-widget.bg
{
  background-color: #fff;
  padding: 20px;
}

.tourmaster-sidebar-wrap .background-widget .background .content-widget .gdlr-core-title-item-title,
.traveltour-sidebar-right .background-widget .background .content-widget .gdlr-core-title-item-title,
.traveltour-sidebar-area .widget .background .content-widget .gdlr-core-title-item-title
{
  font-size: 30px !important;
}

.tourmaster-sidebar-wrap .background-widget .background .content-widget p,
.traveltour-sidebar-right .background-widget .background .content-widget p,
.traveltour-sidebar-area .widget .background .content-widget p
 {
  font-size: 20px;
}

.tourmaster-sidebar-wrap .background-widget .background input.sib-email-area,
.traveltour-sidebar-right .background-widget .background input.sib-email-area,
.traveltour-sidebar-area .widget  .background input.sib-email-area
{
  width: -webkit-fill-available;
  padding: 20px 10px;
  border-radius: 15px;
}

.tourmaster-sidebar-wrap .background-widget .background input.sib-default-btn,
.traveltour-sidebar-right .background-widget .background input.sib-default-btn,
.traveltour-sidebar-area .widget .background input.sib-default-btn
{
  border-radius: 15px;
}

.tourmaster-sidebar-wrap .background-widget p:last-of-type,
.traveltour-sidebar-right .background-widget p:last-of-type,
.traveltour-sidebar-area .widget p:last-of-type
{
  margin-bottom: 0;
}

/* Viaggio */
.tourmaster-booking-tab-title-item {
  padding: 20px 22px !important;
}

.gdlr-core-skill-circle-item .gdlr-core-skill-circle-caption {
  padding: 0 20px;
  font-weight: 700;
}

.gdlr-core-skill-circle-item.natura .gdlr-core-skill-circle-head:before {
  display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f06c";
    position: absolute;
    right: -25px;
    font-size: 30px;
    top: -10px;
}

.gdlr-core-skill-circle-item.relax .gdlr-core-skill-circle-head:before {
  display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f1cd";
    position: absolute;
    right: -25px;
    font-size: 30px;
    top: -10px;
}

.gdlr-core-skill-circle-item.storia .gdlr-core-skill-circle-head:before {
  display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f19c";
    position: absolute;
    right: -25px;
    font-size: 30px;
    top: -10px;
}

.gdlr-core-skill-circle-item.cultura .gdlr-core-skill-circle-head:before {
  display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f279";
    position: absolute;
    right: -25px;
    font-size: 30px;
    top: -10px;
}

.gdlr-core-skill-circle-item .gdlr-core-skill-circle-head {
  text-indent: -250px;
}

.tour-template-default .tourmaster-single-header-title {
  margin-top: 0;
  margin-bottom: 70px;
}

body .tourmaster-booking-tab-content.tourmaster-active .tourmaster-tour-booking-submit input[type="submit"] {
  background: rgb(229,27,113);
  background: linear-gradient(90deg, rgba(229,27,113,1) 0%, rgba(41,35,93,1) 20%, rgba(52,168,221,1) 40%, rgba(51,170,77,1) 60%, rgba(220,242,0,1) 79%, rgba(242,145,0,1) 100%);
}

body .tourmaster-booking-tab-content.tourmaster-active .tourmaster-tour-booking-submit input[type="submit"]:hover {
  background: rgb(27, 229, 61);
}

/* .tour-template-default .tourmaster-template-wrapper {
  position: relative;
} */

.tour-template-default .tourmaster-template-wrapper .tabs {
  position: relative;
  top: -209px;
}

.single-tour .tourmaster-tour-info-outer .tourmaster-tour-info-outer-container {
  padding: 0;
}

.single-tour .tourmaster-tour-info-outer .tourmaster-tour-info {
  width: fit-content;
  margin-bottom: 0;
  padding-left: 0;
}

.tour-template-default .tourmaster-template-wrapper .tabs .tourmaster-content-navigation-tab  {
  background-color: #f5f5f5;
  margin: 0;
  border-left: 1px solid;
  min-width: 140px;
  text-align: center;
  text-transform: uppercase !important;
  font-weight: 700;
  position: relative;
}

.tour-template-default .tourmaster-template-wrapper .tabs .tourmaster-content-navigation-tab.tourmaster-active  {
  background-color: #fff;
  border-left: none;
  padding-top: 38px;
  color: #317bb2;
}

.tour-template-default .tourmaster-template-wrapper .tabs a[data-anchor="#info"]:before  {
  display: inline-block;
  font: normal normal normal 14px / 1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f0f6";
  top: 15px;
  position: absolute;
  width: -webkit-fill-available;
  left: 0;
}

.tour-template-default .tourmaster-template-wrapper .tabs a[data-anchor="#itinerario"]:before  {
  display: inline-block;
  font: normal normal normal 14px / 1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f207";
  top: 15px;
  position: absolute;
  width: -webkit-fill-available;
  left: 0;
}

.tour-template-default .tourmaster-template-wrapper .tabs a[data-anchor="#map"]:before  {
  display: inline-block;
  font: normal normal normal 14px / 1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f278";
  top: 15px;
  position: absolute;
  width: -webkit-fill-available;
  left: 0;
}

.tour-template-default .tourmaster-template-wrapper .tabs a[data-anchor="#foto"]:before  {
  display: inline-block;
  font-family: ElegantIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\e006";
  top: 10px;
  position: absolute;
  width: -webkit-fill-available;
  left: 0;
}

.tour-template-default .tabs .tourmaster-content-navigation-item-outer.tourmaster-fixed .tourmaster-content-navigation-tab.tourmaster-active {
  padding-top: 28px;
}

.tour-template-default .tourmaster-template-wrapper .tabs .tourmaster-content-navigation-tab.tourmaster-active + a,
.tour-template-default .tourmaster-template-wrapper .tabs .tourmaster-content-navigation-tab:first-of-type
{
  border-left: none;
}

.tour-template-default .tourmaster-template-wrapper .tabs .tourmaster-content-navigation-item-container,
.tour-template-default .tourmaster-template-wrapper .tabs .tourmaster-content-navigation-item-container .tourmaster-content-navigation-item 
{
  padding: 0;
}

.tour-template-default #tour-experience .tourmaster-container {
  padding-left: 0;
}

.tour-template-default #tour-experience .tourmaster-container h3 {
  padding: 0;
}

.tour-template-default #tour-experience .tourmaster-container {
  padding-left: 0;
}

.tour-template-default #tour-experience .tourmaster-container .items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.tour-template-default #tour-experience .tourmaster-container .item {
  flex: 0 1 calc(33% - 20px);
  box-sizing: border-box;
}

.tour-template-default #tour-experience .tourmaster-container .item a {
  display: flex;
  flex-direction: column;
}

.tour-template-default #tour-experience .tourmaster-container .item .title {
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
  background-color: #317bb2;
  color: #fff;
  padding: 20px;
  border-radius: 0 0 20px 20px;
}




/* Pagina destinazioni */
.tourmaster-taxonomy-description.tourmaster-item-pdlr .gdlr-core-gallery-shortcode-wrap {
  margin-bottom: 20px;
}

/* Pagina prodotto - coupon */ 
.woocommerce-variation-price {
  display: none !important;
}

.single-product.woocommerce div.product form.cart.variations_form {
  width: 100% !important;
  margin: 0;
}

.woocommerce div.product form.cart .variations td.value, .woocommerce div.product form.cart .variations th.value {
  background: #fff;
}

table.variations tr {
  background-color: transparent !important;
}

table.variations .cfvsw-swatches-option {
  padding: 20px !important;
  color: #383838;
  font-size: 15px !important;
  font-weight: 700;
}

table.variations .cfvsw-selected-swatch {
  color: #317bb2 !important;
  border: 5px solid #317bb2 !important;
}

.product .custom-price-field {
  display: flex;
  flex-direction: column;
}

.product .custom-price-field input {
  width: fit-content;
  padding: 15px;
  margin-bottom: 30px;
  border: 5px solid #317bb2 !important;
  font-size: 20px;
}

.woocommerce div.product form.cart .variations td.value, .woocommerce div.product form.cart .variations th.value {
  padding: 0 !important;
}

.single-product .woocommerce-notices-wrapper {
  display: none !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block {
  display: none;
}

.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices.price {
  display: none;
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
  display: none;
}

.woocommerce-checkout .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
  margin-left: auto;
  margin-right: 0;
  background-color: #090;
}

.tourmaster-template-archive .tourmaster-item-list {
  margin-left: 0;
  margin-right: 0;
}

/* Preventivo */ 
form#formPreventivo,
form#formSocialTravel
{
  width: 100%;
  color: #383838;
  font-size: 25px;
  background: #f3f3f3;
  padding: 20px;
  border-radius: 20px;
}

form#formPreventivo > div,
form#formSocialTravel > div
 {
  margin-bottom: 30px;
}

form#formPreventivo .field,
form#formSocialTravel .field
 {
  display: flex;
  flex-direction: column;
  width: -webkit-fill-available;
  margin-left: 50px;
}

form#formPreventivo .field:first-child,
form#formSocialTravel .field:first-child
{
  margin-left: 0;
}

form#formPreventivo #eta-bambini-container .field,
form#formSocialTravel #eta-bambini-container .field
 {
  margin-left: 0;
}

form#formPreventivo .destinazione,
form#formPreventivo .data-viaggio,
form#formPreventivo .dati-cliente,
form#formPreventivo .pax,
form#formSocialTravel > div
{
  display: flex;
}

form#formPreventivo .field input,
form#formPreventivo .field textarea,
form#formPreventivo .field select,
form#formSocialTravel .field input,
form#formSocialTravel .field textarea,
form#formSocialTravel .field select
 {
  padding: 20px;
  font-size: 20px;
  border-radius: 20px;
}

form#formPreventivo button,
form#formSocialTravel button
{
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  border-radius: 20px;
}

/* Fattura */
.tourmaster-invoice-head .tourmaster-invoice-head-right {
  max-width: 300px;
  width: auto;
}

@media screen and (max-width: 999px) {
  /* .traveltour-mobile-header-container .traveltour-logo img,
  .traveltour-fixed-navigation.traveltour-style-slide .traveltour-mobile-header-container .traveltour-logo-inner img
  {
    max-height: 80px !important;
  }

  .traveltour-mobile-header-container .traveltour-mobile-menu-button i  {
    color: #317bb2;
  }

  .traveltour-mobile-header-container .traveltour-main-menu-search i  {
    color: #8c8c8c;
  }

  .traveltour-mobile-header-container .tourmaster-user-top-bar span.tourmaster-text   {
    display: none;
  }

  .traveltour-mobile-header-container .traveltour-main-menu-search, .traveltour-mobile-header-container .tourmaster-user-top-bar.tourmaster-guest .tourmaster-user-top-bar-signup   {
    margin-left: 0;
  } 

  .traveltour-fixed-navigation .traveltour-mobile-header-container .traveltour-main-menu-search {
    display: flex;
    height: 15px;
    align-items: center;
  }
*/
  .traveltour-header-boxed-wrap + .traveltour-page-wrapper {
    margin-top: 0;
  }

  #home-search {
    padding: 20px;
  }

.gdlr-core-pbf-wrapper[data-skin="Homepage Search"]{
  margin-top: 30px;
}

.traveltour-mobile-header-container .traveltour-logo img,
.traveltour-fixed-navigation.traveltour-style-slide .traveltour-mobile-header-container .traveltour-logo-inner img
{
  max-height: 80px !important;
}

.traveltour-top-bar .traveltour-top-bar-background {
  background: rgb(229, 27, 113);
background: linear-gradient(90deg, rgba(229, 27, 113, 1) 0%, rgba(41, 35, 93, 1) 20%, rgba(52, 168, 221, 1) 40%, rgba(51, 170, 77, 1) 60%, rgba(220, 242, 0, 1) 79%, rgba(242, 145, 0, 1) 100%);
}
.traveltour-top-bar {
padding-bottom: 2px;
}
.traveltour-mobile-menu-right .fa {
color: #000;
}
.traveltour-mobile-menu-right .tourmaster-user-top-bar {
position: absolute;
top: -70px;
width: max-content;
right: 0;
color: #fff;
}

.traveltour-mobile-menu-right .tourmaster-user-top-bar img {
width: 20px;
height: 20px;
top: -2px;
position: relative;

}
.traveltour-mobile-menu-right .tourmaster-user-top-bar .fa {
color: #fff;
}
.traveltour-mobile-menu-right .tourmaster-user-top-bar .tourmaster-user-top-bar-signup  {
display: none;
}

.traveltour-header-boxed-wrap + .traveltour-page-wrapper {
margin-top: 0;
}

.home .tourmaster-tour-search-item {
padding: 0 20px;
}
.home .tourmaster-tour-search-item form .tourmaster-tour-search-field:first-of-type select {
border-radius: 15px 0 0 0;
}
.home .tourmaster-tour-search-item form .tourmaster-tour-search-submit {
height: auto;
padding: 15px 25px;
border-radius: 0 0 15px 0;
}
.home .tourmaster-tour-search-item form .tourmaster-tour-search-field select {
height: auto;
padding: 15px 25px;
}

.gdlr-core-page-builder-body .gdlr-core-pbf-wrapper {
padding: 20px 0 !important;
}

.gdlr-core-page-builder-body .gdlr-core-pbf-wrapper .tourmaster-tour-item {
padding: 0 !important;
}

.gdlr-core-pbf-column .gdlr-core-pbf-column-content .gdlr-core-item-list {
padding: 0 !important;
}

.tourmaster-tour-modern.tourmaster-with-thumbnail .tourmaster-tour-thumbnail img {
width: 100%;
}

#newsletter-coupon #newsletter .gdlr-core-pbf-column-content {
margin: 0;
}

footer .prefooter-area .prefooter-widget {
flex-direction: column;
}

footer .prefooter-area .prefooter-widget p {
text-align: center;
margin-bottom: 20px;
}
.home .gdlr-core-page-builder-body .gdlr-core-pbf-wrapper {
padding: 0 !important;
}

.traveltour-footer-wrapper .tourmaster-tour-category-widget-holder {
  display: flex;
flex-wrap: wrap;
}

.traveltour-footer-wrapper .tourmaster-tour-category-widget-holder .tourmaster-tour-category-widget {
flex: 1 1 calc(33.333% - 20px);
}

.traveltour-fixed-navigation.traveltour-style-slide .traveltour-main-menu-search {
top: -7px;
position: relative;
}
.traveltour-main-menu-right .traveltour-top-menu-button, .traveltour-mobile-menu .traveltour-mobile-menu-button {
border: none;
}

.no-paddingtop-page {
margin-top: 0;
}

.no-paddingtop-page .tourmaster-tour-order-filterer-wrap {
display: none;
}

.tourmaster-tour-grid.tourmaster-tour-frame .tourmaster-tour-content-wrap .tourmaster-tour-info-wrap .tourmaster-tour-info {
font-size: 13px;
}

form#formPreventivo .destinazione, form#formPreventivo .data-viaggio, form#formPreventivo .dati-cliente, form#formPreventivo .pax {
display: block;
}

form#formPreventivo .field {
margin-left: 0;
}

.tourmaster-invoice-wrap {
width: auto;
}

.tourmaster-invoice-head-right {
      width: -webkit-fill-available !important;
  max-width: none !important;
}

.tourmaster-invoice-wrap {
padding: 50px 15px;
}

.tourmaster-invoice-button {
width: auto !important;
}

}

.page-id-5473 form {
  display: flex;
flex-direction: column;
  width: 100%;
color: #383838;
font-size: 25px;
background: #f3f3f3;
padding: 20px;
border-radius: 20px;
}

.page-id-5473 form input {
padding: 20px;
font-size: 20px;
border-radius: 20px;
}

.page-id-5473 form textarea {
padding: 20px;
font-size: 20px;
border-radius: 20px;
margin-bottom: 20px;
}

.page-id-5473 form input[type=submit] {

width: 100%;
font-size: 20px;
font-weight: 700;
border-radius: 20px;
}

.traveltour-footer-wrapper .trustpilot-widget {
margin-left: -50px;
}

.traveltour-mobile-header-wrap .traveltour-main-menu-search {
  margin-top: -9px;
}

.traveltour-main-menu-search {
  margin-top: -2px;
}

.tourmaster-tour-grid-inner .tourmaster-tour-thumbnail img {
  height: 275px;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
	.no-paddingtop-page {
    margin-top: initial;
}
	.no-paddingtop-page .tourmaster-tour-search-item {
    top: initial;
	}
}

.social-travel.tourmaster-thumbnail-ribbon {
  background-color: #317bb2;
  color: #fff;
}

.disponibilita-tour.tourmaster-thumbnail-ribbon {
  background-color: #56b231;
  color: #fff;
  top: 200px;
}
.disponibilita-tour.tourmaster-thumbnail-ribbon.sold-out,
.disponibilita-tour.tourmaster-thumbnail-ribbon.esaurito
 {
  background-color: #c92800;
  color: #fff;
  top: 200px;
}
.disponibilita-tour.tourmaster-thumbnail-ribbon.black-friday
 {
  background-color: #000000;
  color: #fff;
  top: 200px;
}
@media screen and (max-width: 767px) {
	.no-paddingtop-page {
    margin-top: initial;
}
	.no-paddingtop-page .tourmaster-tour-search-item {
    top: initial;
	}
	
	
	.tourmaster-tour-modern.tourmaster-with-thumbnail .tourmaster-tour-content-wrap {
		background: linear-gradient(to bottom,  
    rgba(49, 123, 178, 0.7) 0%,  
    rgba(49, 123, 178, 0.7) 35%,  
    rgba(49, 123, 178, 0) 100%);
		
		transform: translate3d(0, 0, 0);
	}
	
	.tourmaster-tour-modern.tourmaster-with-thumbnail:hover .tourmaster-tour-price-wrap, 	.tourmaster-tour-modern.tourmaster-with-thumbnail .tourmaster-tour-price-wrap {
    width: max-content;
    background: linear-gradient(90deg, rgba(229, 27, 113, 1) 0%, rgba(41, 35, 93, 1) 20%, rgba(52, 168, 221, 1) 40%, rgba(51, 170, 77, 1) 60%, rgba(220, 242, 0, 1) 79%, rgba(242, 145, 0, 1) 100%);
    border-radius: 50px;
    padding: 5px 15px;
}
	
	.tourmaster-tour-modern .tourmaster-tour-price {
    font-size: 13px;
}
	
	.tourmaster-tour-modern.tourmaster-with-thumbnail .tourmaster-tour-price .tourmaster-tail {
    font-size: 25px;
}
	
	.tourmaster-tour-modern.tourmaster-with-thumbnail:hover .tourmaster-tour-price .tourmaster-tail {
    font-size: 25px;
}
	
	.tourmaster-tour-modern.tourmaster-with-thumbnail:hover .tourmaster-tour-price .tourmaster-head, 	
	.tourmaster-tour-modern.tourmaster-with-thumbnail .tourmaster-tour-price .tourmaster-head {
    display: inline-block;
    margin-right: 10px;
    color: #fff;
}
	
	    .gdlr-core-pbf-column .gdlr-core-pbf-column-content .gdlr-core-item-list {
        margin-bottom: 40px !important;
    }
	
	.traveltour-mobile-menu-right .tourmaster-user-top-bar {
        top: -55px;
    }
	
	.traveltour-top-bar-right-social {
       opacity: 0;
    }
	
}

.traveltour-footer-wrapper .traveltour-footer-container .traveltour-footer-column:first-child > div {
	margin-bottom: 25px;
}



.home .tourmaster-thumbnail-ribbon {
	display: none;
}

.home .disponibilita-tour.tourmaster-thumbnail-ribbon {
	display: block;
}

#world-map {
	display: block !important;
}

@media screen and (max-width: 767px) {
	#world-map svg {
	height: auto !important;
	}
	.traveltour-footer-wrapper .trustpilot-widget {
		margin-left: 0 !important;
	}
	#home-categorie .gdlr-core-flexslider.flexslider ul.slides > li {
		margin-bottom: 50px;
	}
}

/* Single post - Articoli blog */
.single.single-post .related-tours .tourmaster-tour-item {
  background: #eee;
  padding-top: 20px;
  padding-bottom: 20px;
}

.single.single-post .related-tours .tourmaster-tour-item .tourmaster-item-list:last-of-type {
  margin-bottom: 0;
}