/*
Theme Name:     Traveler Childtheme
Description:
Author:         Shinetheme
Template:       traveler

(optional values you can add: Theme URI, Author URI, Version)
*************************************************************
* Tipografia
* Header
* Footer
* Resultats buscador
* Home
* Single tour
* Template locations serveis
* Visites guiades
* Rutes combinades
* Experiencies
* Reserves
* Qui som
* Formulari butlleti
* Contacte
* Checkout
* Audioguiam
*/
/*========== Tipografia =========*/
p, a, li {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}
p, li {
  color: #404040;
}
body h1,
body.single.single-location #st-content-wrapper .sts-banner h1,
#st-content-wrapper.search-result-page .banner h1 {
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-size: 50px;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}
body h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 40px; 
  font-weight: bold;
  color: #404040;
}
body h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 25px;
  color: #404040;
  font-weight: 300;
  line-height: 1.2;
}
body h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  color: #404040;
  font-weight: 900;
}
body h5 {
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-size: 18px;
  color: #0855AA;
}
.font-14 {
  font-size: 14px;
  font-weight: normal;
}
@media (max-width: 767px) {
  body h1,
  body.single.single-location #st-content-wrapper .sts-banner h1,
  #st-content-wrapper.search-result-page .banner h1 {
    font-size: 40px;
  }
  body h3 {
    font-size: 20px;
  }
}

/*========== Header =============*/
header#header #topbar {
  padding: 0;
  color: #0855AA;
  background-color: #fff;
}
#header #topbar .container {
  margin-top: 5px;
}
#header #topbar .topbar-left {
  float: left;
}
#header #topbar .topbar-right {
  float: right;
}
.topbar-left .topbar-info,
.topbar-left .topbar-info li {
  display: inline-block;
}
.topbar-left .topbar-info li {
  color: #0855aa;
  font-size: 14px;
}
#header a:hover,
.st-header-2 header#header .header #main-menu > li.menu-item > a:hover,
.st-header-2 header#header .header #main-menu > li.menu-item:hover,
header#header .header .header-left #st-main-menu .main-menu li.menu-item-has-children .menu-dropdown li:hover > a,
header#header .header .header-left #st-main-menu .main-menu > li:hover > a,
header#header .header .header-left #st-main-menu .main-menu li.has-mega-menu > ul.sub-menu.mega-menu .dropdown-menu-inner ul.menu li:hover a,
header#header .header .header-left #st-main-menu .main-menu li.current-menu-item > a {
  color: #fff;
  text-decoration: underline;
}
.topbar-left ul.topbar-info {
  padding-left: 0;
  margin-bottom: 0;
}
.topbar-left ul.topbar-info .topbar-phone {
  margin-right: 30px;
}
.topbar-left ul.topbar-info li i {
  margin-right: 8px;
}
#topbar .topbar-right #secondary-top-menu {
  float: right;
}
#topbar .topbar-right ul.st-list.topbar-items {
  float: left;
  margin-bottom: 0;
}
#menu-top-bar,
#menu-top-bar-catalan {
  display: inline-block;
  margin-bottom: 0;
}
#menu-top-bar li,
#menu-top-bar-catalan li {
  display: inline-block;
  margin-right: 15px;
}
#menu-top-bar>li:last-child,
#menu-top-bar-catalan>li:last-child {
  margin-right: 0;
}
#menu-top-bar li a,
#menu-top-bar-catalan li a {
  color: #0855aa;
  font-size: 14px;
}
#menu-top-bar li a:hover,
#menu-top-bar-catalan li a:hover {
  color: #0855aa;
  text-decoration: underline;
}
#st-main-menu {
  width: 100%;
}
#st-main-menu ul#main-menu {
  float: right;
}
#header .header .header-left #st-main-menu .main-menu > li > a.ultim-item-menu,
#header .header.fixe-header .header-left #st-main-menu .main-menu > li > a.ultim-item-menu {
  padding-right: 0;
}
header#header .header .header-left #st-main-menu .main-menu > li > a {
  font-size: 16px;
  text-transform: none;
  font-weight: normal;
}
#header .header .header-left #st-main-menu .main-menu li.menu-item-has-children .fa {
  display: none;
}
#secondary-top-menu ul li.wpml-ls-item a {
  padding-bottom: 13px;
}
#secondary-top-menu li ul.sub-menu {
  margin-top: 0px;
  visibility: hidden;
  position: absolute;
  z-index: 999999;
}
#secondary-top-menu li:hover ul.sub-menu {
  visibility: visible;
  opacity: 1;
  background-color: #ffffff;
  padding: 10px;
}
#secondary-top-menu li:hover ul.sub-menu li a {
  color: #0855AA;
}
header#header .header .header-left .logo {
  margin-right: 25px;
}
header#header .header .header-left #st-main-menu .main-menu > li > a,
header#header .header.fixe-header .header-left #st-main-menu .main-menu > li > a {
  padding-left: 19px;
  padding-right: 19px;
  font-weight: 300;
}
header#header .header .header-left #st-main-menu .main-menu > li > a:hover,
header#header .header.fixe-header .header-left #st-main-menu .main-menu > li > a:hover {
  color: #fff;
  text-decoration: underline;
}
.header-item-cart {
  float: right;
}
.header-item-cart li.dropdown-minicart {
  display: inline-block;
}
.header-item-cart .mini-cart {
  cursor: pointer;
}
#header #topbar .header-item-cart .dropdown-minicart .dropdown-menu {
  width: 270px;
  background-color: #ffffff;
  z-index: 10000;
}
#header #topbar .header-item-cart .dropdown-minicart .dropdown-menu li {
  padding: 20px;
}
#header #topbar .header-item-cart .dropdown-minicart .dropdown-menu li:not(:last-child) {
  border-bottom: 1px solid #EAEEF3;
}
#header #topbar .header-item-cart .dropdown-minicart .dropdown-menu li h4 {
  font-size: 16px;
  margin: 0;
}
#header #topbar .header-item-cart .mini-cart .cart-caret {
  position: absolute;
  margin-left: 10px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #FA5636;
  color: #FFF;
  text-align: center;
  line-height: 17px;
  font-size: 10px;
}
@media (min-width: 1200px) and (max-width: 1243px) {
  header#header .header .header-left #st-main-menu .main-menu > li > a,
  header#header .header.fixe-header .header-left #st-main-menu .main-menu > li > a {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1049px) and (max-width: 1199px) {
  header#header .header .header-left #st-main-menu .main-menu > li > a,
  header#header .header.fixe-header .header-left #st-main-menu .main-menu > li > a {
    padding-left: 5px;
    padding-right: 5px;
  }
  header#header .header .header-left .logo {
    margin-right: 10px;
  }
}
@media (min-width: 992px) and (max-width: 1048px) {
  header#header .header .header-left #st-main-menu .main-menu > li > a,
  header#header .header.fixe-header .header-left #st-main-menu .main-menu > li > a {
    padding-left: 4px;
    padding-right: 5px;
  }
  header#header .header .header-left .logo {
    margin-right: 15px;
  }
  body.single.single-location header#header,
  body.page-template.st-header-2 header#header {
    margin-bottom: 61px!important;
  }
  header#header .header .header-left #st-main-menu .main-menu > li > a {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  header#header #topbar {
    padding: 0 50px;
    background-color: transparent;
    border-bottom-style: solid;
    border-bottom-width: 1pt;
    border-bottom-color: #ffffff;
    color: #0855aa;
    background-color: #ffffff;
  }
  body.page-template.st-header-2 header#header .header,
  body.st-header-2 header#header .header {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 9999;
    background-color: #0855aa;
  }
  body.page-id-8382.page-template.st-header-2.home header#header .header,
  body.page-id-8382.home header#header .header,
  body.page-id-8382.home header#header #topbar,
  body.page-id-8385.page-template.st-header-2.home header#header .header,
  body.page-id-8385.home header#header .header,
  body.page-id-8385.home header#header #topbar {
      background-color: transparent;
    }
  body.page-id-8382.home header#header #topbar a,
  body.page-id-8382.home header#header #topbar i,
  body.page-id-8382.home header#header #topbar li,
  body.page-id-8385.home header#header #topbar a,
  body.page-id-8385.home header#header #topbar i,
  body.page-id-8385.home header#header #topbar li {
    color: #fff;
  }
  body.page-id-8382.single.single-location.home header#header,
  body.page-id-8382.page-template.st-header-2.home header#header,
  body.page-id-8385.single.single-location.home header#header,
  body.page-id-8385.page-template.st-header-2.home header#header {
    margin-bottom: 0;
  }
  .topbar-left .topbar-info li.topbar-whatsapp {
    display: none;
  }
  body.page-id-8382.home #st-content-wrapper,
  body.page-id-8385.home #st-content-wrapper {
    margin-top: -30px
  }
  body.page-id-8382.home .sub-menu a,
  body.page-id-8385.home .sub-menu a {
    color: #0855aa!important;
  }
  body.page-template.st-header-2 header#header .header.header.fixe-header,
  body.st-header-2 header#header .header.header.fixe-header {
    top: 0;
    right: 0;
    left: 0;
    background-color: #0855AA;
    transition-duration: 1s;
  }
  #header .header.fixe-header .header-left #st-main-menu .main-menu > li > a {
    padding: 15px 25px;
    transition: all .5s ease-in-out;
  }
  #header .header .header-left #st-main-menu .main-menu > li > a.menu-ocult,
  #header .header .header-left #st-main-menu .main-menu li#menu-item-wpml-ls-53-es,
  #header .header .header-left #st-main-menu .main-menu li#menu-item-wpml-ls-53-ca {
    display: none;
  }
  #header .header .header-left .logo img {
    max-width: 120px;
  }
  #header .header.fixe-header .header-left .logo img {
    max-width: 120px;
  }
  .header .header-right {
    display: none;
  }
  header#header .header .header-left #st-main-menu .main-menu > li > a.item-menu-audiguiam {
    padding: 4px 13px !important;
    background-color: #ffffff;
    color: #0855AA;
    font-weight: 700;
  }
}
@media(max-width: 1048px) {
  .topbar-left ul.topbar-info .topbar-phone {
    margin-right: 20px;
  }  
  body.page-id-8382.home #st-content-wrapper,
  body.page-id-8385.home #st-content-wrapper {
    margin-top: -91px;
  }
}
@media(max-width: 1028px) {
  #header .header .header-left #st-main-menu .main-menu > li > a:not(.item-menu-audiguiam) {
    padding: 21px 6px !important;
  }
}
@media (max-width: 991px) {
  header {
    display: block;
    margin-bottom: 0;
  }
  header#header .header {
    padding: 15px;
    background-color: #0855aa;
  }
  .topbar-left ul.topbar-info .topbar-phone {
    display: none;
  }
  .topbar-left .topbar-info li.topbar-whatsapp #qlwapp .qlwapp-toggle {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 15px;
    width: 24px;
    height: 24px;
    background-color: transparent;
    box-shadow: none;
  }
  .topbar-left .topbar-info li.topbar-whatsapp #qlwapp .qlwapp-toggle .qlwapp-icon {
    color: #189d0e;
  }
  .topbar-left ul.topbar-info .topbar-mail {
    vertical-align: super;
  }
  header#header .header .header-right .st-list {
    float: right;
    padding: 9px 40px 4px 20px;
  }
  header#header .header .header-right .st-list .dropdown-minicart {
    margin: 0;
  }
  header#header .header .toggle-menu {
    padding: 7px 10px 4px 10px;
  }
  header#header .header .toggle-menu {
    float: right;
    margin-right: 0;
  }
  #header .header .header-left .logo img {
    max-width: 130px;
  }
  .header-item-cart {
    display: none;
  }
  .st-header-2 header#header .header #main-menu > li.menu-item > a.item-menu-audiguiam {
    background-color: #0855AA;
    color: #ffffff;
  }
  header#header .header .header-left #st-main-menu .main-menu li.current-menu-item > a.item-menu-audiguiam {
    color: #ffffff;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  header#header #topbar {
    padding: 0 30px;
  }

  #menu-top-bar li.menu-top-facebook,
  #menu-top-bar-catalan li.menu-top-facebook {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  #header .header > .container {
    width: 100%;
  }

  .page-id-8382 header {
    margin-bottom: 50px!important;
  }
}

@media (max-width: 635px) {
  header#header #topbar {
    padding: 0;
  }

  .topbar-left .topbar-info li {
    font-size: 14px;
  }

  #menu-top-bar,
  #menu-top-bar-catalan {
    padding-left: 30px;
  }
}

@media (max-width: 610px){
  ul#menu-top-bar li:nth-child(-n+3){
    display: none;
  }
  ul#menu-top-bar-catalan li:nth-child(-n+3){
    display: none;
  }
  .topbar-mail{
    display: none!important;
  }
}

@media (max-width: 512px) {
  #header #topbar .container {
    padding-left: 5px;
    padding-right: 5px;
  }

  .topbar-left ul.topbar-info .topbar-phone {
    margin-right: 15px;
  }
}

@media (max-width: 480px) {
  header#header .header .header-left .logo img {
    max-width: 120px;
  }
}

/*============ Footer ============*/
.page-template #st-content-wrapper {
  padding-bottom: 0;
}

footer#main-footer {
  padding: 0;
}

footer .seccio-footer-conficon {
  padding-top: 60px;
  padding-bottom: 60px;
}

footer .seccio-footer-conficon h4 {
  color: #0855AA;
  margin-top: 0;
  font-weight: 900;
}

footer .seccio-footer-conficon .seccio-footer-titul {
  margin-bottom: 25px;
}

#main-footer .seccio-footer-menu .menu li a {
  font-size: 16px;
  color: #404040;
  font-weight: 300;
}

footer .seccio-footer-conficon p {
  color: #404040;
}

footer .seccio-footer-conficon p .contacte-direccio-footer {
  font-size: 14px;
  line-height: 3;
  font-weight: 300;
}

footer .seccio-footer-conficon .menu-footer-social ul {
  display: inline-block;
}

footer#main-footer .seccio-footer-conficon .menu-footer-social ul li {
  display: inline-block;
  margin-right: 15px;
}

footer#main-footer .seccio-footer-conficon .menu-footer-social ul li a {
  color: #404040;
}

footer#main-footer .seccio-footer-conficon .menu-footer-social ul li a:hover {
  color: #A66126;
}

footer#main-footer .seccio-footer-conficon .menu-footer-social ul li .fa {
  font-size: 22px;
}

@media (max-width: 991px) {
  footer#main-footer,
  footer#main-footer .wpb_single_image {
    text-align: center;
  }
  ul#menu-top-bar li:nth-child(-n+3){
    display: none;

  }  
}

@media (min-width: 768px) and (max-width: 991px) {
  footer#main-footer,
  footer#main-footer .wpb_single_image {
    text-align: center;
  }

  footer#main-footer .col-md-3,
  footer#main-footer .col-md-2,
  footer#main-footer .col-md-4 {
    width: 50%;
    float: left;
  }

  footer#main-footer .seccio-footer-marge-tablet {
    margin-bottom: 35px;
  }

  footer#main-footer .seccio-footer-descripcio {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  #main-footer .seccio-footer-menu {
    margin-bottom: 35px;
  }

  footer#main-footer .seccio-footer-conficon .menu-footer-social {
    margin-bottom: 0;
  }

  footer .seccio-footer-conficon {
    padding-bottom: 20px;
  }
}

/*======= Resultats buscador ===========*/
body.page-template-template-tour-search #st-content-wrapper.search-result-conficon .banner {
  height: 400px;
}

body.page-template-template-tour-search #st-content-wrapper.search-result-conficon .banner h1 {
  /*padding-top: 6%;*/
  transform: none;
  top: 0;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

#st-content-wrapper.search-result-conficon .pagination {
  margin-bottom: 30px;
}

.search-result-page.st-tours .search-form-wrapper .form-button .advance .field-advance .dropdown-menu .advance-item .ovscroll {
  height: auto;
}

.search-result-page .st-hotel-result .sidebar-filter h3.sidebar-title:before,
.search-result-page .st-hotel-result .sidebar-filter .sidebar-item .search-form-wrapper .search-form .search-title:before,
.search-result-page .st-hotel-result .sidebar-filter .sidebar-item .item-content .btn.btn-link {
  color: #0855AA;
}

.search-result-page .st-hotel-result .sidebar-filter .sidebar-item .item-content .btn.btn-link:hover {
  color: #A66126;
}

.search-result-page.st-tours .grid-item .service-review .review {
  display: none;
}

@media (min-width: 992px) {
  .page-template-template-tour-search .search-result-conficon .toolbar {
    display: none;
  }

  .search-result-page.search-result-conficon .st-hotel-result .item-service:nth-child(-n+3) {
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  body.page-template-template-tour-search #st-content-wrapper.search-result-conficon .banner form {
    display: none;
  }

  .page-template-template-tour-search .search-result-conficon .st-hotel-result .toolbar h3 {
    display: none;
  }
}

@media (max-width: 767px) {
  body.page-template-template-tour-search #st-content-wrapper.search-result-conficon .banner {
    height: 300px;
  }

  .search-result-page.search-result-conficon .st-hotel-result #modern-search-result .item-service:nth-child(-n+2) {
    margin-top: 10px;
  }
}

/*========== Home =============*/
.home-buscador-top {
  padding-top: 100px;
  padding-bottom: 100px;
}

.search-result-page .home-buscador-top .tour-search-form-home {
  width: 97%;
  padding: 35px 50px;
  background-color: rgba(8,85,170,0.5);
  margin-top: 50px;
  border-radius: 10px;
}

.home-buscador-top h1 {
  color: #ffffff;
  text-align: center;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

.home #st-content-wrapper.search-result-page .home-buscador-top .search-form-wrapper .search-form {
  margin-top: 0!important;
}

.search-result-page .home-buscador-top .search-form-wrapper .search-form .form-extra-field .render,
.search-result-page  .home-buscador-top .search-form-wrapper .form-button .advance .field-advance .dropdown .render span,
.search-result-page .home-buscador-top .search-form-wrapper .search-form .form-date-field .check-in-wrapper .render,
.search-result-page .home-buscador-top .search-form-wrapper .search-form .form-date-field .check-out-wrapper .render,
.search-result-page .buscador-reserves .search-form-wrapper .search-form .form-extra-field .render,
.search-result-page  .buscador-reserves .search-form-wrapper .form-button .advance .field-advance .dropdown .render span,
.search-result-page .buscador-reserves .search-form-wrapper .search-form .form-date-field .check-in-wrapper .render,
.search-result-page .buscador-reserves .search-form-wrapper .search-form .form-date-field .check-out-wrapper .render,
.search-result-page.st-tours .search-form-wrapper .search-form .form-extra-field .render,
.search-result-page.st-tours .search-form-wrapper .form-button .advance .field-advance .dropdown .render span,
.search-result-page.st-tours .search-form-wrapper .search-form .form-date-field .check-in-wrapper .render,
.search-result-page.st-tours .search-form-wrapper .search-form .form-date-field .check-out-wrapper .render {
  color: #0855AA;
}

.search-form .range-slider .irs-bar,
.sidebar-filter .range-slider .irs-bar {
  background-color: #0855AA;
  border-color: #0855AA;
}

.search-form .range-slider .irs-slider,
.sidebar-filter .range-slider .irs-slider,
.range-slider .irs-from,
.sidebar-filter .range-slider .irs-from,
.range-slider .irs-to,
.range-slider .irs-single,
.search-result-page .home-buscador-top .search-form-wrapper .form-button button,
.search-result-page .buscador-reserves .search-form-wrapper .form-button button,
.search-result-page.st-tours .search-form-wrapper .form-button button {
  background-color: #0855AA;
}

.search-result-page .home-buscador-top .search-form-wrapper .search-form label,
.search-result-page .home-buscador-top .search-form-wrapper .form-button .advance .field-advance .dropdown label,
.search-result-page .home-buscador-top .search-form-wrapper .form-button button {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}

.home-coneixer {
  padding-top: 50px;
  padding-bottom: 25px;
}

.home-coneixer .wpb_content_element .wpb_wrapper,
.visites-combinades-ciutats .wpb_content_element .wpb_wrapper,
.tour-location-section-1,
.contacte-seccio-1,
.qui-som-text-top .wpb_content_element .wpb_wrapper {
  max-width: 850px;
  margin: 0 auto;
  width: 100%;
}

.home-coneixer h3,
.visites-combinades-ciutats h3,
.tour-location-section-1 h3,
.contacte-seccio-1 h3,
.qui-som-text-top h3 {
   margin-bottom: 40px;
	font-size: 18px;
	line-height: 25px;
}

.tour-location-section-1 h3 {
  margin-bottom: 0px;
}

.vc_section.home-reserva-experiencia.vc_section-has-fill {
  text-align: center;
  padding-top: 150px;
  padding-bottom: 60px;
}

.home-reserva-experiencia h5 {
  text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

.home-reserva-experiencia p {
  color: #FFFFFF;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

.home-reserva-experiencia .home-reserva-experiencia-boto {
  padding-top: 35px;
}

a.boto-blau {
  background-color: #0855AA;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  border: 2px solid #0855AA;
  padding: 15px 30px;
  text-shadow: none;
}

a.boto-blau:hover,
a.boto-blau:active,
a.boto-blau:focus {
  background-color: #ffffff;
  color: #0855AA;
}

.home section.vc_section#home-propostes {
  padding-top: 55px;
}

#home-propostes h2 {
  text-align: center;
  margin-bottom: 5px;
}

.home-propostes-links {
  padding-top: 35px;
}

.destacades-titul-dins {
  max-height: 270px;
}

.destacades-titul-dins .vc_gitem_row .vc_gitem-col {
  padding: 10px 17px;
}

.vc_section.home-experiencies {
  padding-top: 20px;
}

.vc_section.home-experiencies h2 {
  text-align: center;
  padding-bottom: 30px;
  padding-bottom: 40px;
}

.home-experiencies .qui-som-modul {
  cursor: pointer;
  text-align: center;
}

.home-experiencies .qui-som-modul p {
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  color: #0855AA;
}

.home-experiencies .qui-som-img {
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 159px;
  background-size: contain;
  margin-bottom: 25px;
  transition: all .2s, transform .2s ease-in-out;
}

.home-experiencies .qui-som-img-1 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/12/Group-3-1.png);
}

.home-experiencies .qui-som-modul:hover .qui-som-img-1 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/12/recursos-vectorials-02.png);
}

.home-experiencies .qui-som-img-2 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/12/Group-7.png);
}

.home-experiencies .qui-som-modul:hover .qui-som-img-2 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/08/amics-hover.png);
}

.home-experiencies .qui-som-img-3 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/08/parella.png);
}

.home-experiencies .qui-som-modul:hover .qui-som-img-3 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/08/parella-hover.png);
}

.home-experiencies .qui-som-img-4 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/08/familia.png);
}

.home-experiencies .qui-som-modul:hover .qui-som-img-4 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/08/familia-hover.png);
}

.qui-som-modul a {
  text-decoration: none!important;
}

.visites-guiades-destacades.home-idees-gaudir .visites-combinades-ciutats-posts {
  padding-bottom: 0;
}

.vc_section.home-experiencies.home-organitzat {
  padding-top: 35px;
  padding-bottom: 35px;
}

.vc_section.home-experiencies.home-organitzat a:hover .qui-som-modul p {
  text-decoration: none;
  color: #A66126;
}

.home-organitzat .qui-som-img {
  max-height: 130px;
  max-width: 130px;
  margin: 0 auto 20px auto;
}

.home-organitzat .qui-som-img-1 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2020/01/icones-organitzat-09.png);
}

.home-organitzat .qui-som-modul:hover .qui-som-img-1 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2020/01/icones-organitzat-06.png);
}

.home-organitzat .qui-som-img-2 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2020/01/icones-organitzat-10.png);
}

.home-organitzat .qui-som-modul:hover .qui-som-img-2 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2020/01/icones-organitzat-07.png);
}

.home-organitzat .qui-som-img-3 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2020/01/icones-organitzat-08.png);
}

.home-organitzat .qui-som-modul:hover .qui-som-img-3 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2020/01/icones-organitzat-05.png);
}

.vc_section.home-testimonis {
  padding-bottom: 95px;
}

.vc_section.home-testimonis .home-testimonis-titul {
  padding-top: 20px;
  text-align: center;
}

.home-testimonis .st-testimonial-new  h3,
.home-testimonis .st-testimonial-new .author img {
  display: none;
}

.home-testimonis .st-testimonial-new .st-testimonial-slider .item {
  border: none;
  background: transparent;
}

.home-testimonis .st-testimonial-new .author .author-meta {
  width: 100%;
  text-align: center;
}

.home-testimonis .st-testimonial-new .author .author-meta h4 {
  font-size: 18px;
  color: #0855AA;
  text-transform: uppercase;
}

.home-testimonis .st-testimonial-new .st-testimonial-slider .item .author {
  margin-bottom: 15px;
}

.home-testimonis .st-testimonial-new .st-testimonial-slider .item p {
  font-size: 16px;
}

.vc_section.visites-guiades-contactar .home-alberg {
  padding-top: 25px;
  padding-bottom: 25px;
}

.visites-guiades-contactar h2,
.visites-guiades-contactar p {
  color: #fff;
}

.vc_section.visites-guiades-contactar .home-alberg h2 {
  color: #ffffff;
  padding-bottom: 35px;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

@media (max-width: 991px) {
  .home-buscador-top {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .home-experiencies .qui-som-modul {
    padding-bottom: 20px;
  }

  .vc_section.home-reserva-experiencia.vc_section-has-fill {
    padding-top: 85px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visites-combinades-ciutats-posts .vc_col-sm-4 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .home-buscador-top {
    padding-top: 20px;
    padding-bottom: 30px;
  }

  #st-content-wrapper .home-buscador-top .search-form-wrapper {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .search-result-page .home-buscador-top .tour-search-form-home {
    max-width: 92%;
  }

  .home-coneixer h3 {
    font-size: 20px;
  }

  .vc_section.home-reserva-experiencia.vc_section-has-fill {
    padding-top: 50px;
    padding-bottom: 25px;
  }

  .home-reserva-experiencia .home-reserva-experiencia-boto {
    padding-top: 20px;
  }

  .home section.vc_section#home-propostes {
    padding-top: 40px;
  }

  .vc_section.home-experiencies {
    padding-top: 10px;
    margin-bottom: -30px;
  }

  .vc_section.home-experiencies.home-organitzat {
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .vc_section.home-testimonis {
    padding-bottom: 60px;
  }

  .vc_section.home-testimonis .home-testimonis-titul {
    padding-top: 10px;
  }
}

/*========== Single tour =========*/
.single-st_tours #st-content-wrapper .st-breadcrumb,
.page-template #st-content-wrapper .st-breadcrumb,
.woocommerce-page #st-content-wrapper .st-breadcrumb,
.daterangepicker .table-condensed tr .td-date.has-tooltip:hover .event-tooltip-wrap {
  display: none;
}

.single.single-st_tours.st-header-2 header#header .header {
  border-bottom: none;
}

.single-st_tours .st-tour-content .st-hotel-header {
  display: inline-block;
}

.single-st_tours .st-tour-content .st-hotel-header .left {
  width: 85%;
  float: left;
}

.single-st_tours .st-tour-content .st-hotel-header .right {
  width: 15%;
  float: right;
}

#st-content-wrapper.st-single-tour .st-gallery .shares .share-wrapper li a {
  color: #0855AA;
}

.contingut-tours h3.st-section-title {
  font-size: 18px;
  font-weight: 600;
}

.single-st_tours .single-tour-descripcio-preu {
  padding-top: 15px;
  border-top-width: 1px !important;
  border-top-color: #d7dce3 !important;
  border-top-style: solid !important;
}

.single-st_tours .single-tour-descripcio-preu h4 {
  margin-top: 0;
  font-size: 18px;
  font-weight: 600;
}

.single-st_tours #st-content-wrapper.st-single-tour .st-include,
.single-st_tours #st-content-wrapper.st-single-tour .st-overview {
  margin-top: 0;
}

.single-st_tours .sidebar-tour-contacta {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/10/mapa-contacta.jpg);
  padding: 50px 10px;
  text-align: center;
}

.single-st_tours .sidebar-tour-contacta {
  margin-top: 60px;
}

.single-st_tours .sidebar-tour-contacta h4 {
  font-size: 20px;
  font-weight: bold;
}

.single-st_tours .sidebar-tour-contacta .btn {
  margin-top: 30px;
}

.single-st_tours #st-content-wrapper .st-gallery .shares {
  top: 160px;
}

#st-content-wrapper .tour-featured-image .st-gallery .shares .share-item {
  background: #0855AA;
  opacity: 0.6;
}

.single-st_tours .shares g {
  stroke: #ffffff;
}

#st-content-wrapper .tour-featured-image .st-gallery {
  height: 600px;
}

#st-content-wrapper .tour-featured-image .st-gallery .btn.btn-transparent {
  background: #0855AA;
  opacity: 0.6;
}

#st-content-wrapper #booking-request .form-book-wrapper {
  border-top-color: #0855AA;
}

.btn.btn-green {
  font-weight: 600;
}

#st-content-wrapper #booking-request .form-book-wrapper .form-head,
#st-content-wrapper #booking-request .form-book-wrapper .btn.btn-green {
  background-color: #0855AA;
}

#st-content-wrapper.st-single-tour .st-tour-content .st-hotel-header .right .review-score.style-2 .st-link,
#st-content-wrapper #reviews .review-box .review-box-score .review-score,
#st-content-wrapper #reviews .review-box .review-box-score .review-score-base span {
  color: #0855AA;
}

.single-st_tours g {
  stroke: #0855AA;
}

#respond .btn.btn-green {
  background-color: #0855AA;
  border: 2px solid #0855AA;
}

#respond .btn.btn-green:hover {
  background-color: #ffffff;
  color: #0855AA;
}

.single-tour-galeria {
  padding-top: 25px;
}
#respond.comment-respond {
  display: block !important;
}
.pp_pic_holder .pp_content_container .pp_details .pp_description,
#st-content-wrapper.st-single-tour .st-list-tour-related .item .body .review-text,
#st-content-wrapper.st-single-tour .st-list-tour-related .item .featured .like-it,
.search-result-page.st-tours .sidebar-filter .sidebar-item-wrapper .sidebar-item.review-score,
#st-content-wrapper #reviews .review-list .comment-item .comment-item-head .like {
  display: none !important;
}

@media (min-width: 992px) {
  .single-st_tours.st-header-2.single header#header {
    margin-bottom: -45px;
    background-color: transparent;
  }

  .single-st_tours.st-header-2.single header#header .header {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 9999;
  }

  .single-st_tours.st-header-2.single header#header .header.header.fixe-header {
    top: 0;
    right: 0;
    left: 0;
    background-color: #0855AA;
    transition-duration: 1s;
  }

  .single-st_tours .featured-image-background {
    height: 450px;
  }

  .single-st_tours .sidebar-hidden {
    display: none;
  }
}

@media (max-width: 991px) {
  .single-st_tours.st-header-2.single header#header {
    margin-bottom: -100px;
    background-color: transparent;
  }

  .single-st_tours .header g {
    stroke: #ffffff;
  }

  .single-st_tours #st-content-wrapper .st-gallery .shares {
    top: 100px;
  }

  .single-st_tours #st-content-wrapper .st-gallery .btn-group {
    bottom: 120px;
  }
}

@media (max-width: 767px) {
  .single-st_tours #st-content-wrapper .tour-featured-image .st-gallery .shares,
  .single-st_tours #st-content-wrapper .st-gallery .btn-group {
    right: 30px !important;
  }

  .single-st_tours .st-tour-content .st-hotel-header .left {
    width: 100%;
  }

  .single-st_tours .st-tour-content .st-hotel-header .right {
    display: none;
  }

  .search-result-page .home-buscador-top .tour-search-form-home .form-button .advance,
  .search-result-page .buscador-reserves .tour-search-form-home .form-button .advance {
    display: block;
  }

  .search-result-page .home-buscador-top .search-form-wrapper .search-form .form-extra-field .render,
  .search-result-page .buscador-reserves .search-form-wrapper .search-form .form-extra-field .render {
    display: block;
  }

  #st-content-wrapper .home-buscador-top .search-form-wrapper .search-form .form-button .advance,
  #st-content-wrapper .buscador-reserves .search-form-wrapper .search-form .form-button .advance {
    text-align: left;
    padding-left: 7px;
  }

  .search-result-page .home-buscador-top .search-form-wrapper .form-button .advance .field-advance .dropdown-menu .advance-item .ovscroll,
  .search-result-page .buscador-reserves .search-form-wrapper .form-button .advance .field-advance .dropdown-menu .advance-item .ovscroll {
    height: auto;
  }
}

@media (max-width: 479px) {
  .search-result-page .home-buscador-top .tour-search-form-home,
  .search-result-page .buscador-reserves .tour-search-form-home {
    max-width: 100%;
  }

  .search-result-page .home-buscador-top .tour-search-form-home,
  .search-result-page .buscador-reserves .tour-search-form-home {
    width: 100%;
    padding: 30px 30px;
  }
}

/*======== Template locations serveis ======================*/
body.single.single-location header#header,
body.page-template.st-header-2 header#header {
  margin-bottom: 64px;
}

body.single.single-location #st-content-wrapper .sts-banner h1 {
  position: relative;
  padding-top: unset;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
  top: unset;
  transform: unset;
}

.tours-columna.col-md-12.col-xs-12 {
  padding: 0 15px 0 15px;
  margin-top: 20px;
  margin-bottom: 100px;
}

.tours-location .style-list .item-service {
  border: 1px solid #D7DCE3;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 30px;
  padding-left: 0;
  padding-right: 10px;
}

.tours-location .item-service-wrapper {
  display: flex;
}

.tours-location .item-service .thumb {
  position: relative;
  overflow: hidden;
}

.tours-location .style-list .item-service .thumb-wrapper {
  padding-right: 0;
  padding-left: 0;
}

.tours-location .item-service .st_sale_class.box_sale.sale_small {
  background-color: #cc0033;
  position: absolute;
  width: 80px;
  height: 48px;
  transform: rotate(45deg);
  right: -30px;
  top: -13px;
  line-height: 65px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  z-index: 8;
}

.tours-location .item-service .service-add-wishlist {
  top: 20px;
  right: 30px;
}

.tours-location .item-service .service-add-wishlist,
.service-border .service-add-wishlist,
.service-border .service-location {
  display: none;
}

.tours-location .item-service .thumb .service-tag.bestseller {
  background: #ED0925;
  border-radius: 0 4px 4px 0;
}

.tours-location .item-service .thumb .service-tag {
  position: absolute;
  top: 20px;
  left: 0;
  font-size: 13px;
  color: #FFFFFF;
  font-weight: 500;
  z-index: 8;
}

.tours-location .item-service .thumb .service-tag .feature_class {
  border-radius: 0 3px 3px 0;
  padding: 6px 10px;
}

.tours-location .item-service .thumb a {
  display: block;
  overflow: hidden;
  width: 100%;
}

.tours-location .item-service .thumb a img {
  min-width: 100%;
  transition: all 0.3s;
}

.tours-location .style-list .item-service .item-content {
  padding-top: 0px;
  padding-bottom: 0px;
}

.tours-location .style-list .item-service .item-content {
  padding: 6px 15px 6px 25px;
  position: relative;
}

.tours-location .style-list .item-service .item-content .service-title {
  margin-bottom: 5px;
  margin-top: 13px;
}

.tours-location .item-service h4.service-title {
  font-size: 22px;
  min-height: 40px;
}

.tours-location .item-service h4.service-title::first-letter {
  text-transform: uppercase;
}

.tours-location .item-service h4.service-title a {
  color: #1A2B50;
}

.tours-location .style-list .item-service .item-content .service-review {
  justify-content: flex-start;
  margin-top: 5px;
  margin-bottom: 10px;
}

.tours-location .style-list .item-service .service-review {
  display: flex;
  padding-right: 15px;
  align-items: center;
}

.tours-location .style-list .item-service .item-content .service-review .booking-item-rating-stars {
  padding: 0;
  margin: 0;
}

.tours-location .style-list .item-service .item-content .booking-item-rating-stars {
  overflow: hidden;
}

.icon-group {
  list-style: none;
}

.tours-location .style-list .item-service .item-content .service-review .booking-item-rating-stars li {
  list-style: none;
  float: left;
  margin-right: 5px;
}

.tours-location .style-list .item-service .item-content .booking-item-rating-stars li {
  color: #FA5636;
}

.tours-location .style-list .item-service .item-content .service-review .booking-item-rating-stars li .fa {
  font-size: 15px;
  color: #FFDC00;
}

.tours-location .style-list .item-service .item-content .service-review .review {
  position: relative;
  top: -1px;
  font-size: 13px;
  color: #768092;
  margin-left: 10px;
}

.tours-location .style-list .item-service .item-content .service-excerpt {
  font-size: 16px;
  color: #5E6D77;
  font-family: 'Roboto', sans-serif;
}

.tours-location .style-list .item-service .item-content .service-review,
.tours-location .style-list .item-service .item-content .service-duration,
.tours-location .style-list .item-service .item-content .service-price {
  font-family: 'Roboto', sans-serif;
}

.tours-location .style-list .item-service .section-footer .service-duration {
  font-size: 16px;
  color: #5E6D77;
  margin-bottom: 12px;
}

.tours-location .style-list .item-service .section-footer .service-duration .field-icon,
.tours-location .style-list .item-service .section-footer .service-type .field-icon {
  position: relative;
  top: 3px;
  margin-right: 5px;
}

.tours-location .style-list .item-service .section-footer .service-price {
  position: absolute;
  bottom: 30px;
  padding: 10px;
  overflow: hidden;
  align-items: flex-end;
  left: -291px;
  background-color: #0855AA;
}

.tours-location .item-service .service-price {
  display: flex;
}

.tours-location .item-service .service-price span {
  font-size: 14px;
  color: #ffffff;
}

.tours-location .item-service .service-price span .fa {
  position: relative;
  top: 3px;
  left: 0px;
}

.tours-location .style-list .item-service .section-footer .service-price span.price {
  text-align: right;
  position: relative;
  margin-right: 0px;
}

.tours-location .item-service .service-price span.price {
  font-size: 18px;
  color: #1A2B50;
  margin-left: 5px;
}

.tours-location .style-list .item-service .section-footer .service-price span.price .text-small {
  font-size: 20px;
  text-decoration: line-through;
  margin-left: 5px;
}

.tours-location .style-list .item-service .section-footer .service-price span.price .text-lg {
  font-size: 18px;
  color: #ffffff;
  font-weight: 450;
  float: left;
  line-height: 18px;
}

.tours-location .style-list .item-service .section-footer .btn-view-more {
  display: none;
}

.tour-location-section-1 {
  padding-top: 55px;
  padding-bottom: 25px;
  text-align: center;
}

.vc_section.tour-location-section-cta.vc_section-has-fill {
  text-align: center;
  padding-top: 55px;
  padding-bottom: 20px;
}

a.boto-blanc-blau,
.sent-email-st {
	background-color: transparent;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	border: 2px solid #FFFFFF;
	padding: 12px 25px;
}

a.boto-blanc-blau:hover,
.sent-email-st:hover {
background-color: #fff;
    color: #0855AA;
}

a.boto-blanc-blau-2 {
	background-color:  #fff;
	color: #0855AA;
	font-size: 16px;
	font-weight: 500;
	border: 2px solid #FFFFFF;
	padding: 12px 25px;
}

a.boto-blanc-blau-2:hover {
  background-color: transparent;
  color: #fff;
}

.tour-location-section-3 .tour-location-section-3-content .wpb_text_column {
	margin-bottom: 25px;
}

.tour-location-section-3 .tour-location-section-3-content .vc_column-inner {
  width: 80%;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
  padding: 60px 0;
}

.tour-location-section-3-titul {
  text-align: center;
  padding-top: 75px;
}

.tour-location-section-3-titul p {
  font-size: 14px;
}

.tour-location-section-3-titul h2 {
  margin-bottom: 0;
}

.single-location #st-content-wrapper {
  padding-bottom: 0;
}

.tortosa_llistat-tour {
  padding-bottom: 90px;
}

@media (max-width: 1199px) {
  .tours-location .style-list .item-service .section-footer .service-price {
    left: -227px;
  }

  .single-location .tours-location .style-list .item-service .item-content .service-title {
    margin-top: 5px;
  }

  .single-location .tours-location .style-list .item-service .section-footer .service-duration {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .single-location .tours-location .item-service-wrapper {
    max-height: 225px;
  }
}

@media (min-width: 992px) {
  .tours-location .style-list .item-service {
    width: 49.5%;
  }

  .tours-location .style-list .item-service:nth-child(2n+1) {
    margin-right: 1%;
  }

  .tours-location .item-service h4.service-title a {
    font-size: 22px;
  }
}

@media (max-width: 991px) {
  body.single.single-location header#header,
  body.page-template.st-header-2 header#header {
    margin-bottom: -100px;
  }

  .tours-location .style-list .item-service .section-footer .service-price {
    left: -354px;
  }

  .single-location header#header .header .header-left #st-main-menu .main-menu > li > a {
    color: #1A2B48;
  }

  .tour-location-section-3 .tour-location-section-3-content .vc_column-inner {
    padding: 35px 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .tours-location .style-list .item-service .item-content {
    padding: 20px 25px;
  }

  .single-location .tours-location .style-list .item-service .item-content .service-title {
    margin-top: 20px;
  }

  .single-location .tours-location .style-list .item-service .item-content .service-review {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .single-location .tours-location .style-list .item-service .section-footer .service-duration {
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .single-location #st-content-wrapper {
    padding-bottom: 0;
  }

  body.single.single-location #st-content-wrapper .sts-banner {
    height: 320px;
  }

  .tours-location .style-list .item-service .item-content h4.service-title {
    min-height: 0;
    margin-top: 0;
  }

  .single-location .tours-location .style-list .item-service .item-content .service-title {
    margin-top: 15px;
    margin-bottom: 10px;
  }

  .single-location .tours-location .style-list .item-service .section-footer .service-duration {
    margin-top: 15px;
  }

  .single-location .tours-location .style-list .item-service .section-footer .service-price {
    left: -97%;
  }

  .tours-columna.col-md-12.col-xs-12 {
    margin-top: 40px;
  }

  .tour-location-section-1 {
    padding-top: 40px;
    padding-bottom: 25px;
  }

  .vc_section.tour-location-section-3 {
    padding-top: 0 !important;
  }

  .tour-location-section-3-titul {
    padding-top: 40px;
  }

  .single-location div[class*="vc_custom_"] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media(max-width: 590px) {
  .single-location .tours-columna.col-md-12.col-xs-12 {
    margin-top: 30px;
  }

  .single-location .tours-location .style-list .item-service .item-content .service-title {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .single-location .tours-location .style-list .item-service .item-content .service-review {
    margin-bottom: 5px;
  }

  .single-location .tours-location .style-list .item-service .section-footer .service-duration {
    margin-top: 10px;
  }

  .single-location .tours-location .style-list .item-service .section-footer .service-price {
    left: -95%;
  }

  .modern-search-result.tours-location .style-list .item-service .item-content .service-review .review {
    display: none;
  }

  .modern-search-result.tours-location .style-list .item-service .item-content .service-excerpt,
  .modern-search-result.tours-location .style-list .item-service .section-footer .service-duration {
    font-size: 15px;
  }

  .modern-search-result.tours-location .style-list .item-service .section-footer .service-price span.price .text-lg {
    font-size: 16px;
  }

  .modern-search-result.tours-location .style-list .item-service .section-footer .service-price {
    padding: 5px;
  }
}

@media (max-width: 479px) {
  .single-location .tours-location .item-service h4.service-title a {
    font-size: 18px;
  }

  .single-location .tours-location .style-list .item-service .item-content .service-excerpt {
    display: none;
  }

  .single-location .tours-location .style-list .item-service .item-content.section-footer {
    padding-right: 18px;
  }

  .single-location .tours-location .style-list .item-service .section-footer .service-price {
    left: -94%;
  }

  .tours-location .style-list .item-service .item-content {
    padding: 6px 20px 6px 20px;
  }
}

body.single.single-location #st-content-wrapper .sts-banner,
body.page-template #st-content-wrapper .banner {
  height: 450px;
  display: flex;
  align-items:center;
  background-position: center;
}

/*======== Visites guiades ======================*/
body.page-template #st-content-wrapper .banner h1 {
  position: relative;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

.visites-combinades-ciutats {
  padding-top: 45px;
  padding-bottom: 60px;
}

.visites-guiades-ciutats-info .wpb_content_element {
  margin-bottom: 10px;
}

.row-full-content .container {
  width: 100%;
}

.visites-combinades-ciutats .visites-combinades-ciutats-posts {
  padding-top: 40px;
}

.visites-combinades-ciutats h3 {
  text-align: center;
}

.visites-combinades-ciutats-posts .vc_gitem-post-data-source-post_excerpt,
.visites-combinades-ciutats-posts .vc_btn3-container {
  display: none;
}

.visites-combinades-ciutats .visites-combinades-ciutats-posts h4,
.visites-guiades-destacades .visites-combinades-ciutats-posts h4,
.destacades-titul-dins h4 a,
.home-propostes-links .destacades-titul-dins h4 a {
  font-size: 16px;
  color: #FFFFFF;
  font-weight: 500;
}

.home-propostes-links,
.visites-combinades-ciutats-posts {
  margin-bottom: 45px;
}

.visites-combinades-ciutats-posts .vc_gitem-zone-a.destacades-titul-dins:hover h4 a,
.home-propostes-links .vc_gitem-zone-a.destacades-titul-dins:hover h4 a {
  color: #FFFFFF;
}

.destacades-titul-dins .vc_gitem-row-position-bottom .vc_gitem-col {
  background-color: rgba(0, 0, 0, 0.6);
}

.destacades-titul-dins .vc_gitem-row-position-bottom .vc_gitem-col .vc_gitem-post-data {
  margin-bottom: 0;
}

.visites-combinades-ciutats-posts .vc_gitem-zone-c {
  position: absolute;
  bottom: 10px;
  width: 100%;
  background-color: #ffffff !important;
  opacity: 0.7;
}

.visites-combinades-ciutats-posts .vc_gitem-zone-a:hover .vc_gitem-row-position-bottom .vc_gitem-col,
.home-propostes-links .vc_gitem-zone-a.destacades-titul-dins:hover .vc_gitem-row-position-bottom .vc_gitem-col {
  /*background-color: #0855AA;
  opacity: 0.7;*/
  background-color: rgba(8, 85, 170, 0.7);
}

.vc_section.visites-guiades-cta-combinades.vc_section-has-fill {
  text-align: center;
}

.vc_section.visites-guiades-cta-combinades.vc_section-has-fill p {
  width: 80%;
  max-width: 580px;
  margin: 0 auto;
  color: #ffffff;
}

.vc_section.visites-guiades-cta-combinades.vc_section-has-fill p:first-child {
  margin-bottom: 15px;
}

a.btn.boto-blanc-blau {
  white-space: normal;
}

.visites-guiades-destacades h2 {
  text-align: center;
}

section.vc_section.visites-guiades-destacades .wpb_text_column.wpb_content_element  {
  padding-top: 15px;
  margin-bottom: 40px;
}

.visites-guiades-destacades .visites-combinades-ciutats-posts {
  padding-bottom: 65px;
}

.vc_section.visites-guiades-info .wpb_content_element {
  padding-top: 65px;
  padding-bottom: 65px;
}

.vc_section.visites-guiades-contactar.vc_section-has-fill {
  text-align: center;
}

.visites-guiades-contactar .visites-guiades-contactar-descripcio {
  width: 80%;
  max-width: 550px;
  margin: 0 auto 60px auto;
}

.visites-guiades-contactar .visites-guiades-contactar-descripcio p {
  font-size: 18px;
}

.visites-guiades-contactar .visites-guiades-contactar-boto {
  margin-bottom: 60px;
}

a.boto-blanc-marro {
  background-color: #FFFFFF;
  color: #A66126;
  font-size: 18px;
  font-weight: 600;
  border: 2px solid #FFFFFF;
  padding: 10px 30px;
}

a.boto-blanc-marro:hover {
  background-color: #A66126;
  color: #FFFFFF;
}

a.boto-blanc-negre {
  background-color: #FFFFFF;
  color: #404040;
  font-size: 18px;
  font-weight: 600;
  padding: 10px 30px;
}
a.boto-blanc-negre:hover,
a.boto-blanc-negre:focus,
a.boto-blanc-negre:active {
  background-color: #A66126;
  color: #FFFFFF;
}

@media (max-width: 991px) {
  body.page-template #st-content-wrapper .banner {
    height: 500px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visites-combinades-ciutats-posts .vc_col-sm-3 {
    width: 49%;
  }

  .visites-combinades-ciutats-posts .vc_grid.vc_row.vc_grid-gutter-10px .vc_grid-item {
    margin-right: 2%;
    padding-right: 0;
  }

  .visites-combinades-ciutats-posts .vc_grid.vc_row.vc_grid-gutter-10px .vc_grid-item:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  body.page-template #st-content-wrapper .banner {
    height: 300px;
  }

  body.page-template #st-content-wrapper .banner h1 {
    padding-top: 14%;
  }

  .visites-combinades-ciutats {
    padding-top: 60px;
    padding-bottom: 30px;
  }

  .visites-combinades-ciutats.visites-guiades-ciutats-info {
    padding-bottom: 0;
  }

  .visites-guiades-ciutats-info h3 {
    margin-top: 0;
  }

  .visites-guiades-ciutats-info .wpb_content_element {
    margin-bottom: 20px;
  }

  .visites-combinades-ciutats-posts .vc_grid-item:not(:last-child) {
    margin-bottom: 30px;
  }

  .visites-guiades-destacades .visites-combinades-ciutats-posts {
    padding-bottom: 30px;
  }

  .visites-guiades-cta-combinades a.btn.boto-blanc-blau,
  .tour-location-section-cta a.boto-blanc-blau,
  a.btn.boto-blau,
  a.btn.boto-blanc-blau {
    white-space: normal;
  }

  section.vc_section.visites-guiades-destacades .wpb_text_column.wpb_content_element {
    padding-top: 5px;
    margin-bottom: 60px;
  }

  .vc_section.visites-guiades-info .wpb_content_element {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

/*======== Rutes combinades =============*/
.visites-combinades-ciutats p {
  font-size: 25px;
  font-weight: 300;
  text-align: center;
}

.visites-combinades-ciutats .list_tours .item-service-wrapper {
  max-height: 260px;
}

.visites-combinades-ciutats .list_tours .item-service-wrapper a:hover {
  text-decoration: none;
}

.tours-columna .item-service-wrapper:hover .section-footer h4 a {
  color: #0855AA;
}

.visites-combinades-ciutats .item-service .item-content .service-excerpt {
  display: none;
}

.visites-combinades-ciutats .style-list .item-service .section-footer .btn-view-more {
  display: inline-block;
  margin-top: 20px;
  margin-left: 20px;
}

.visites-combinades-ciutats.tours-location .item-service h4.service-title {
  min-height: 55px;
}

.visites-combinades-ciutats .tours-columna.col-md-12.col-xs-12 {
  margin-top: 10px;
}

.visites-combinades-ciutats.tours-location {
  padding-bottom: 0;
}

@media (max-width: 1199px) {
  .visites-combinades-ciutats .style-list .item-service .section-footer .btn-view-more {
    margin-top: 5px;
  }

  .visites-combinades-ciutats.tours-location .style-list .item-service .section-footer .service-price {
    left: -233px;
  }
}

@media (max-width: 991px) {
  .visites-combinades-ciutats.tours-location .item-service h4.service-title a,
  .tours-location .item-service h4.service-title a {
    font-size: 22px;
  }

  .visites-combinades-ciutats.tours-location .style-list .item-service .section-footer .service-price {
    left: -369px;
  }
}

@media (max-width: 767px) {
  .visites-combinades-ciutats.visites-guiades-ciutats-info {
    padding-bottom: 40px;
  }

  .visites-combinades-ciutats p {
    font-size: 20px;
  }

  .visites-combinades-ciutats h3 {
    margin-bottom: 0;
  }

  .rutes-combinades-tours-list h3 {
    margin-top: 0;
  }

  .rutes-combinades-tours-list .wpb_content_element {
    margin-bottom: 20px;
  }

  .visites-combinades-ciutats.tours-location.rutes-combinades-tours-list {
    padding-bottom: 60px;
  }

  .visites-combinades-ciutats .style-list {
    margin-left: 0;
    margin-right: 0;
  }

  .visites-combinades-ciutats.tours-location .style-list .item-service .section-footer .service-price {
    left: -96%;
  }

  .visites-combinades-ciutats.tours-location .style-list .item-service .item-content .service-review .review {
    display: none;
  }
}

@media (max-width: 479px) {
  .visites-combinades-ciutats.tours-location .item-service h4.service-title a {
    font-size: 16px;
  }

  .visites-combinades-ciutats.tours-location .item-service h4.service-title {
    line-height: 1;
  }

  .visites-combinades-ciutats.tours-location .style-list .item-service .item-content .service-review {
    margin-bottom: 5px;
    margin-top: 0;
  }

  .visites-combinades-ciutats.tours-location .style-list .item-service .section-footer .service-duration {
    margin-bottom: 0;
    font-size: 15px;
  }

  .visites-combinades-ciutats.tours-location .style-list .item-service .section-footer .service-price span.price .text-lg {
    font-size: 16px;
  }

  .visites-combinades-ciutats.tours-location .style-list .item-service .section-footer .service-price {
    left: -94%;
    bottom: 10px;
    padding: 6px;
  }

  .visites-combinades-ciutats .style-list .item-service .section-footer .btn-view-more {
    margin-left: 5px;
    font-size: 16px;
    padding: 6px 18px;
    margin-top: 0;
  }

  .tours-location .style-list .item-service {
    padding-right: 0;
  }

  .tours-location .style-list .item-service .item-content {
    padding-bottom:13px;
    padding-top: 15px;
  }
}

@media (max-width: 400px) {
  .visites-combinades-ciutats.tours-location .style-list .item-service .section-footer .service-price {
    left: -93%;
  }

  .tours-location .style-list .item-service .item-content {
    padding-bottom: 3px;
    padding-top: 0;
  }
}

/*=========== Experiencies ============*/
@media (min-width: 992px) {
  .tours-location.experiencies-tour-list .style-list .item-service .item-content {
    padding: 10px 20px 6px 25px;
  }
}

@media (max-width: 767px) {
  .visites-combinades-ciutats.tours-location.experiencies-tour-list {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .experiencies-tour-list-info .wpb_content_element {
    margin-bottom: 20px;
  }

  .tours-location.experiencies-tour-list .style-list .item-service .item-content {
    padding-top: 18px;
  }
}

@media (max-width: 479px) {
  .tours-location.experiencies-tour-list .style-list .item-service .item-content {
    padding-top: 12px;
  }
}

/*=========== Reserves ===========*/
.home #st-content-wrapper.search-result-page .buscador-reserves section:not(.reserves-search) .search-form-wrapper .search-form {
  margin-top: 0;
}

.reserves-search #st-content-wrapper.search-result-page .search-form-wrapper {
  padding-top: 0!important;
  padding-bottom: 0px;
}


.st-header-2.home #st-content-wrapper.search-result-page .buscador-reserves .search-form-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

.st-header-2.home #st-content-wrapper.search-result-page .buscador-reserves .search-form {
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

.visites-combinades-ciutats.reserves-llista-tours {
  padding-top: 62px;
}

.visites-combinades-ciutats.reserves-llista-tours .item-service .item-content .service-excerpt {
  display: block;
  margin-bottom: 20px;
}

.tours-location.reserves-llista-tours .style-list .item-service .section-footer .btn-view-more {
  display: none;
}

.vc_section.visites-combinades-ciutats.reserves-llista-tours {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.reserves-llista-tours .container .row {
  margin-right: 0;
  margin-left: 0;
}

.reserves-llista-tours .tours-columna.col-md-12.col-xs-12 {
  padding: 0;
}

.tours-location.reserves-llista-tours .style-list .item-service .section-footer .service-price {
  left: -284px;
}

.tours-location.reserves-llista-tours .style-list .item-service .item-content .service-review .review {
  display: none;
}

@media (max-width: 1199px) {
  .tours-location.reserves-llista-tours .style-list .item-service .section-footer .service-price {
    left: -232px;
  }

  .visites-combinades-ciutats.reserves-llista-tours .item-service .item-content .service-excerpt {
    margin-bottom: 5px;
  }

  .tours-location.reserves-llista-tours .style-list .item-service .section-footer .service-duration {
    margin-bottom: 0;
  }

  .tours-location.reserves-llista-tours .style-list .item-service .item-content .service-review {
    margin-bottom: 0;
  }

  .tours-location.reserves-llista-tours .style-list .item-service .item-content .service-title {
    margin-top: 0;
  }

  .visites-combinades-ciutats.tours-location.reserves-llista-tours .item-service h4.service-title {
    min-height: 50px;
  }

  .tours-location.reserves-llista-tours .style-list .item-service .item-content .service-review {
    margin-top: 0;
  }

  .tours-location.reserves-llista-tours .style-list .item-service {
    padding-right: 0;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visites-combinades-ciutats.reserves-llista-tours .list_tours .item-service-wrapper {
    max-height: 215px;
  }

  .tours-location.reserves-llista-tours .style-list .item-service .item-content {
    padding: 6px 10px 6px 25px;
    position: relative;
  }

  .tours-location.reserves-llista-tours .style-list .item-service .item-content .service-excerpt {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .tours-location.reserves-llista-tours .style-list .item-service .item-content {
    padding: 35px 25px 24px 25px;;
  }

  .tours-location.reserves-llista-tours .style-list .item-service .item-content .service-title {
    margin-bottom: 10px;
  }

  .visites-combinades-ciutats.reserves-llista-tours .item-service .item-content .service-excerpt {
    margin-bottom: 20px;
  }

  .tours-location.reserves-llista-tours .style-list .item-service .section-footer .service-duration {
    margin-bottom: 10px;
  }

  .tours-location.reserves-llista-tours .style-list .item-service .section-footer .service-price {
    left: -359px;
  }

  .reserves-llista-tours .container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .visites-combinades-ciutats.reserves-llista-tours {
    padding-top: 0px;
  }

  /*.tours-location.reserves-llista-tours .style-list .item-service .item-service-wrapper .col-sm-6,*/
  .tours-location .style-list .item-service .item-service-wrapper .col-sm-6 {
    width: 50%;
  }

  .tours-location.reserves-llista-tours .style-list .item-service .section-footer .service-price {
    left: -100%;
  }

  .visites-combinades-ciutats.tours-location.reserves-llista-tours .item-service h4.service-title a {
    font-size: 16px;
  }

  .tours-location.reserves-llista-tours .style-list .item-service .item-content .service-review .review {
    display: none;
  }

  .tours-location.reserves-llista-tours .style-list .item-service .item-content {
    padding: 7px 15px 4px 25px;
  }

  .tours-location.reserves-llista-tours .style-list .item-service .item-content .service-title {
    margin-bottom: 5px;
  }

  .visites-combinades-ciutats.reserves-llista-tours .item-service .item-content .service-excerpt {
    margin-bottom: 5px;
    font-size: 14px;
  }

  .tours-location.reserves-llista-tours .style-list .item-service .section-footer .service-duration {
    margin-bottom: 5px;
    font-size: 14px;
  }
}

@media (max-width: 479px) {
  .visites-combinades-ciutats.reserves-llista-tours .item-service .item-content .service-excerpt {
    display: none;
  }

  .tours-location.reserves-llista-tours .style-list .item-service .item-content {
    padding: 5px 8px 2px 20px;
  }
}

/*========= Qui som ================*/
.visites-combinades-ciutats.tours-location.qui-som-section-1 {
  padding-top: 60px;
  padding-bottom: 25px;
}

.vc_section.qui-som-nosaltres.vc_section-has-fill {
  padding-top: 45px;
  padding-bottom: 45px;
  margin-bottom: 50px;
}

.qui-som-nosaltres .qui-som-modul {
  cursor: pointer;
  text-align: center;
}

.qui-som-nosaltres .qui-som-img {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/08/recursos-vectorials-12.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 159px;
  background-size: contain;
  margin-bottom: 25px;
  transition: all .8s, transform .8s ease-in-out;
}

.home-organitzat a {
  text-decoration: none!important;
}

.qui-som-nosaltres .qui-som-img-1 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/08/recursos-vectorials-12.png);
}

.qui-som-nosaltres .qui-som-modul:hover .qui-som-img-1 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/08/montanya-hover.png);
}

.qui-som-nosaltres .qui-som-img-2 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/08/delta.png);
}

.qui-som-nosaltres .qui-som-modul:hover .qui-som-img-2 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/08/delta-hover.png);
}

.qui-som-nosaltres .qui-som-img-3 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/08/estel-blanc.png);
}

.qui-som-nosaltres .qui-som-modul:hover .qui-som-img-3 {
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2019/08/estel-hover.png);
}

.qui-som-cta-experiencia {
  padding-top: 53px !important;
  padding-bottom: 18px;
  text-align: center;
}

.qui-som-equip .st-aboutus-team h3 {
  display: none;
}

.qui-som-equip .st-aboutus-team p.name,
.qui-som-equip .st-aboutus-team p.pos {
  font-size: 16px;
}

.vc_section.qui-som-equip {
  padding-top: 65px !important;
  padding-bottom: 105px;
}

.vc_section.conficon-butlleti.qui-som-hostesses.vc_section-has-fill {
  text-align: center;
  background-position: center;
}

.qui-som-hostesses h3 {
  font-size: 40px;
  font-weight: bold;
  max-width: 700px;
  margin: 0 auto;
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.page-template.page-id-8503 #st-content-wrapper .banner h1 {
    padding-top: 50%;
  }
}

@media (max-width: 767px) {
  body.page-template.page-id-8503 #st-content-wrapper .banner h1 {
    padding-top: 9%;
  }
}

@media (max-width: 400px) {
  body.page-template.page-id-8503 #st-content-wrapper .banner h1 {
    padding-top: 16%;
  }

  .page-template.page-id-8506 #st-content-wrapper .banner h1 {
    padding-top: 27%;
  }
}

/*======== Formulari butlleti ===========*/
.vc_section.conficon-butlleti.vc_section-has-fill {
  padding-bottom: 35px;
}

.conficon-butlleti .contact-form input{
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}

.conficon-butlleti h3,
.conficon-butlleti p,
.conficon-butlleti li,
.conficon-butlleti label {
  color: #ffffff;
}

.conficon-butlleti .contacte-accepto .wpcf7-list-item {
  margin-left: 0;
}

.conficon-butlleti .contacte-accepto .wpcf7-list-item label {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.conficon-butlleti .contacte-accepto .wpcf7-list-item label a {
  color: #ffffff;
  text-decoration: underline;
}

.conficon-butlleti .contacte-accepto .wpcf7-list-item label a:hover {
  color: #A66126;
}

.conficon-butlleti .st-contact-form .ajax-loader {
  margin-top: 0px !important;
}

.conficon-butlleti .st-contact-form .contact-form input[type=submit] {
  background: #ffffff;
  border-radius: 3px;
  border: 2px solid #ffffff!important;
  color: #0855AA;
  margin-top: 0;
  font-weight: 900;
  width: 100%;
  padding: 0;
}

.conficon-butlleti .st-contact-form .contact-form input[type=submit]:hover {
  background-color: #0855AA;
  color: #ffffff;
}

.conficon-butlleti .st-contact-form .contact-form input.btn[disabled] {
  opacity: 1;
}

.conficon-butlleti .st-contact-form .contact-form .form-group input {
  height: 42px;
}

.conficon-butlleti .et-learn-more span.et_learnmore_arrow {
  padding-left: 8px;
  cursor: pointer;
}

@media (min-width: 768px) {
  .conficon-butlleti .col-sm-3:first-child {
    padding-left: 0;
  }

  .conficon-butlleti .col-sm-2:last-child {
    padding-right: 0;
  }

}

@media (max-width: 768px) {
  /* reservar preu a la dreta */
  .hotel-target-book-mobile{
    justify-content: flex-end!important;
  }
  .hotel-target-book-mobile .price-wrapper{
    margin-right: 8px!important;
  }
  /* botó cookies per damunt de whatsapp */
  #cookie-notice{
    z-index: 9999999!important;
  }
  #st-content-wrapper.st-single-tour .st-hotel-header .st-heading {
    line-height: 1.2em!important;
    font-size: 28px!important;
  }  
  .btn.btn-green {
    background: #0855AA!important;
    color: #FFF;
  }  
}

@media (max-width: 767px) {
  .conficon-butlleti {
    text-align: center;
  }

  .conficon-butlleti .wpb_text_column.wpb_content_element {
    padding-left: 15px;
    padding-right: 15px;
  }

  .conficon-butlleti .st-contact-form .contact-form input[type=submit] {
    width: auto;
    padding-left: 35px;
    padding-right: 35px;
  }
}

/*============ Contacte ======================*/
.vc_section.contacte-seccio-1 {
  padding-top: 80px;
  padding-bottom: 40px;
}

.vc_section.contacte-seccio-1 h3 {
  text-align: center;
}

.contacte-seccio-1 .formulari-contacte-conficon {
  padding-top: 30px;
}

.formulari-contacte-conficon form {
  max-width: 925px;
  margin: auto;
}

.contacte-seccio-1 .formulari-contacte-conficon label {
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #404040;
}

.contacte-seccio-1 .formulari-contacte-conficon input {
  width: 100%;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #ffffff;
  padding: 1px 5px;
}

.contacte-seccio-1 .formulari-contacte-conficon .st-contact-form .contact-form textarea {
  width: 100%;
  height: auto;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #ffffff;
  padding: 1px 5px;
}

.contacte-seccio-1 .formulari-contacte-conficon .et-learn-more p {
  font-size: 14px;
}

.contacte-seccio-1 .formulari-contacte-conficon .et-learn-more .heading-more {
  font-weight: 500;
}

.contacte-seccio-1 .formulari-contacte-conficon .et-learn-more .et_learnmore_arrow {
  margin-left: 10px;
}

.contacte-seccio-1 .formulari-contacte-conficon .et-learn-more .et_learnmore_arrow i {
  color: #0855AA;
}

.contacte-seccio-1 .formulari-contacte-conficon .contacte-accepto input {
  width: auto;
}

.contacte-seccio-1 .formulari-contacte-conficon .contacte-accepto .wpcf7-list-item {
  margin-left: 0;
}

.contacte-seccio-1 .formulari-contacte-conficon .contacte-accepto a {
  color: #0855AA;
}

.contacte-seccio-1 .formulari-contacte-conficon .formulari-boto-enviar {
  text-align: center;
}

.contacte-seccio-1 .formulari-contacte-conficon .formulari-boto-enviar input.boto-blau {
  width: auto;
  border: 2px solid #0855AA;
  background-color: #0855AA;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.contacte-seccio-1 .formulari-contacte-conficon .formulari-boto-enviar input.boto-blau:hover {
  background-color: #FFFFFF;
  color: #0855AA;
}

.contacte-mapa .container-fluid {
  padding: 0;
}

.contacte-mapa .container-fluid .wpb_content_element {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .vc_section.contacte-seccio-1 {
    padding-top: 60px;
  }
}

/*========== Checkout ===============*/
.woocommerce-cart #header #topbar,
.woocommerce-cart .header,
.woocommerce-checkout #header #topbar,
.woocommerce-checkout .header {
  background-color: #0855AA;
}

.st-header-2.woocommerce-cart.woocommerce-page header#header,
.st-header-2.woocommerce-checkout.woocommerce-page header#header {
  margin-bottom: 50px;
}

.woocommerce-cart #header #topbar,
.woocommerce-checkout #header #topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background-color: #ffffff;
}

body.st-header-2.woocommerce-cart header#header .header,
body.st-header-2.woocommerce-checkout header#header .header {
  top: 30px;
  z-index: 1;
  margin-top: 5px;
}

.st-woo-thankyou-page > div:nth-child(1){
  margin-bottom: 20px;
}

body.st-header-2.woocommerce-cart header#header .header.header.fixe-header,
body.st-header-2.woocommerce-checkout header#header .header.header.fixe-header {
  top: 45px;
}

.woocommerce-cart #st-content-wrapper,
.woocommerce-checkout #st-content-wrapper {
  padding-top: 100px;
}

.woocommerce-checkout #st-content-wrapper {
    padding-top: 80px;
}

.woocommerce-checkout #payment {
  margin-bottom: 60px;
}

.includes_tax{
  display: none;
  opacity: 0;
  visibility: hidden;
}


/* nous camps */
#billing_wooccm13_field{
  width: 100%;
}
/* add line before #billing_wooccm13_field */
#billing_wooccm13_field:before{
  content: "Opcions del venedor";
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}

@media(max-width: 992px) {
  .woocommerce-cart #st-content-wrapper,
  .woocommerce-checkout #st-content-wrapper {
    padding-top: 0;
  }
 .st-header-2.woocommerce-checkout.woocommerce-page header#header {
    margin-bottom: 0px;
}  

.st-woo-thankyou-page > div:nth-child(1){
  margin-bottom: 20px;
}

.st-header-2.woocommerce-checkout.woocommerce-page header#header {
  margin-bottom: 0px;
}

.st-header-2.woocommerce-checkout header#header .header {
    margin-top: 33px;
}

.st-woo-thankyou-page h2 {
    font-size: 30px;
    margin-bottom: 20px;
}

}

.woocommerce .st-woo-cartpage .col-left .booking-list .cart_item .booking-item .booking-item-title a {
  color: #0855AA;
}

.woocommerce .st-woo-cartpage .col-left .booking-list .cart_item .booking-item-wishlist-title {
  border-bottom-color: #0855AA;
}

.woocommerce .st-woo-cartpage .col-left .booking-list .cart_item .booking-item-wishlist-remove {
  color: #A66126;
}

.woocommerce .st-woo-cartpage .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce .st-woo-cartpage .col-left .shop_table tr td.actions input[type="submit"][name="update_cart"],
.woocommerce .st-woo-checkout-form .woocommerce-checkout-payment .place-order .button {
  background-color: #0855AA;
  border: 2px solid #0855AA !important;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  height: auto;
}

.woocommerce .st-woo-cartpage .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce .st-woo-cartpage .col-left .shop_table tr td.actions input[type="submit"][name="update_cart"]:hover,
.woocommerce .st-woo-checkout-form .woocommerce-checkout-payment .place-order .button:hover {
  background-color: #ffffff;
  color: #0855AA;
}

.woocommerce .st-woo-cartpage .booking-list .cart_item .booking-item .booking-item-address {
  display: none;
}

.woocommerce .st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.validate-postcode {
  float: right;
}

.woocommerce .woocommerce-checkout-review-order a {
  color: #0855AA;
}
.woocommerce-terms-and-conditions-checkbox-text{
  margin-left: 9px; /* 25px */
}

.woocommerce form .form-row .input-checkbox{
  top: 4px; /* 2px -3px */
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span{
  padding-left: 17px;
}

.st-woo-checkout-form .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label .woocommerce-form__input {
  margin-top: -2px!important;
}

#zc_optin_checkbox_field{
  margin-bottom: 30px;
}

#zc_optin_checkbox{
  margin-left: -18px;
  top: 4px;
}

#zc-optin-field{
  margin-left: 18px;
}

.woocommerce-terms-and-conditions{
  max-height: 400px!important;
}

.woocommerce-terms-and-conditions-checkbox-text {
	margin-left: 9px;
	padding-left: 9px !important;
}

#sticky-nav.search-form.sticky {
  top: 54px!important;
  margin-top: 54px;
}

.home #st-content-wrapper.search-result-page .search-form-wrapper .search-form.sticky .btn-search {
  max-height: 67px;
  top: 0;
}

.search-result-page .search-form-wrapper.auto-height-form-search .tour-search-form-home .form-group {
  height: 67px!important;
}

.st-aboutus-team .thumb {
  width: 140px!important;
  height: 140px!important;
  padding-bottom: 0!important;
}

.qui-som-equip .st-aboutus-team p.pos {
  min-height: 50px;
}

#sticky-nav.search-form.sticky .border-right {
  height: 67px;
}

#st-content-wrapper.st-single-tour .st-hotel-header .st-heading {
  text-shadow: none;
}

#d-minicart .input-icon.field-icon.fa {
  vertical-align: baseline;
}

.single-st_tours .tour-featured-image .st-gallery {
  display: none;
}

.tours-columna .booking-item {
  border: 1px solid #D7DCE3;
  border-radius: 4px;
  margin-top: 30px;
  padding-left: 0;
  padding-right: 10px;
  list-style: none;
}

.tour-location-section-3-content h2 {
  color: #fff;
}

.tour-location-section-3-content p {
  font-size: 16px;
  color: #fff;
  font-weight: 400;
}

.search-result-page.st-tours .sidebar-filter .sidebar-item-wrapper {
  margin-bottom: 60px;
}

.search-form.container {
  width: auto!important;
  padding: 0;
}

.search-form.sticky {
  width: 100%!important;
}
#header .header .header-left #st-main-menu .main-menu > li > a {
  padding: 20px 20px!important;
}
@media(max-width: 1250px) {
  #header .header .header-left #st-main-menu .main-menu > li > a {
    padding: 21px 8px!important;
    font-size: 15px!important;
  }
}
@media(max-width: 1049px) {
  #header .header .header-left #st-main-menu .main-menu > li > a {
    padding: 21px 10px!important;
    font-size: 14px!important;
  }
}

@media screen and (max-width: 1111px) {
  #header .header .header-left {
    display: flex!important;
  }
}


@media(max-width: 1199px) {
  .search-result-page .search-form-wrapper.auto-height-form-search .tour-search-form-home .form-group {
      height: 78px!important;
  }
}

@media(max-width: 991px) {
  #sticky-nav.search-form.sticky {
    top: 0px!important;
  }

  #sticky-nav.search-form.small {
    height: auto !important;
    min-height: unset !important;
  }
}

.descarregues-section-1 h2 {
  margin-top: 70px;
  margin-bottom: 70px!important;
}

#d-minicart i.fa-shopping-cart {
  color: #0855aa;
}

@media(max-width: 991px) {
  #d-minicart i.fa-shopping-cart {
    color: #fff;
    font-size: 25px;
  }

  header#header .header .header-left #st-main-menu .main-menu li.current-menu-item > a {
    color: #0855aa;
  }

  header#header .header .header-left #st-main-menu .main-menu > li > a:hover, header#header .header.fixe-header .header-left #st-main-menu .main-menu > li > a:hover {
    color: #0855aa;
    text-decoration: underline;
  }

  #st-main-menu {
    margin-top: 0px!important;
    top: 0;
    bottom: 0;
  }
}

@media(max-width: 550px) {
  .item-service-wrapper {
    max-height: unset!important;
    display: block!important;
  }

  .item-service-wrapper > .thumb-wrapper,
  .item-service-wrapper > .section-footer {
    width: 100%!important;
    display: block;
  }

  .item-service-wrapper > .thumb-wrapper,
  .item-service-wrapper > .thumb-wrapper > .thumb {
    max-height: 180px;
  }

  .item-service-wrapper > .thumb-wrapper > .thumb img {
    object-fit: cover;
    width: 100%!important;
    object-position: center;
    height: 180px!important;
  }

  .item-service-wrapper .btn-view-more {
    text-align: center;
    margin: 0 auto!important;
    width: 100%;
  }
}

#st-content-wrapper.st-single-tour .form-book-wrapper .form-guest-search .guest-wrapper .check-in-wrapper .render {
    display: none;
}

.st-tour-content {
    padding-top: 160px!important;
}

.st_tours-template-default.single.single-st_tours .st-description .wpb_content_element {
  margin-bottom: 10px;
}

@media(max-width: 992px) {
  .st_tours-template-default.single.single-st_tours #header .header {
    background-color: #0855aa;
  }
}

.main-footer-sub {
  padding-top: 10px!important;
  padding-bottom: 10px!important;
  background-color: #484848;
}

.main-footer-sub,
.main-footer-sub a,
.main-footer-sub p {
  font-size: 14px;
    color: #fff;
}

.main-footer-sub a:hover {
  color: #fff;
}

.main-footer-sub .footer-links-separator {
  display: inline-block;
  padding: 0 5px;
}

/* menu Submenu ES */
#menu-subfooter-ca > li, #menu-subfooter-es > li {
  display:inline;
  list-style: none;
}

#menu-subfooter-ca > li:before, #menu-subfooter-es > li:before {
  content: ' | ';
  color: white;
}


.financiacion-footer {
  padding: 20px 0;
}

.financiacion-footer h4 {
  font-size: 18px;
}

.financiacion-footer p {
  font-size: 14px;
}

.row-logos-subfooter {
  display: flex;
  align-items: center;
}

.row-logos-subfooter > div {
  /*max-width: 33.33%;
  float: left;
  padding-right: 20px;*/
  max-width: 40%;
  float: left;
  padding-right: 20px;
  padding-bottom: 10px;  
}

.row-logos-subfooter > div img {
  max-height: 100px;
  max-width: 100%;
  width: auto;
}

#header #topbar .dropdown-minicart li.cart-item a {
  background: transparent!important;
  text-align: left!important;
}

#header #topbar .dropdown-minicart .btn {
  text-align: center!important;
}

#header #topbar .dropdown-minicart .btn.btn-danger {
  border: 2px solid #0855AA;
  background-color: transparent;
  color: #0855AA;
  text-decoration: none;
}

#header #topbar .dropdown-minicart .btn.btn-danger:hover {
  background-color: #0855AA;
  color: #fff;
}

#header #topbar .dropdown-minicart .btn.btn-green {
  border: 2px solid #0855AA;
  background-color: #0855AA;
  text-decoration: none;
}

#header #topbar .dropdown-minicart .btn.btn-green:hover {
  background: transparent;
  color: #0855AA;
}

.search-result-page .search-form .st-icheck-item label {
  font-size: 13px!important;
}

#st-content-wrapper.st-single-tour .st-tour-feature .item {
  align-items: initial!important;
}

.woocommerce-checkout h1 {
  color: #404040!important;
  text-align: left!important;
  font-size: 45px!important;
}

.woocommerce-checkout .banner {
  height: auto!important;
  padding: 0!important;
  margin-bottom: 35px;
}



body.st-header-2.woocommerce-cart header#header .header.header.fixe-header, body.st-header-2.woocommerce-checkout header#header .header.header.fixe-header {
    top: 30px;
}

.organizate-icon-text a,
.descargas-icon-text a {
  color: #0855AA!important;
  font-size: 18px;
  line-height: 25px;
  font-weight: 900;
}

.organizate-icon-text a:before {
  content: "\f08e";
  font-family: fontawesome;
  position: absolute;
  left: 15px;
  font-size: 40px;
  top: 15px;
  color: #D3D3D3;
  font-weight: 300;
}

.descargas-icon-text a:before {
  content: "\f019";
  font-family: fontawesome;
  position: absolute;
  left: 15px;
  font-size: 40px;
  top: 15px;
  color: #D3D3D3;
  font-weight: 300;
}


.organizate-icon-text p,
.descargas-icon-text p {
  margin-left: 50px;
  min-height: 47px;
  display: flex;
  align-items: center;
}

.organizate-icon-text,
.descargas-icon-text {
  border-bottom: 1px solid #E3E3E3;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.organizate-icon-text .wpb_text_column,
.descargas-icon-text .wpb_text_column {
  margin-bottom: 0px;
}

@media(max-width: 992px) {
  .organizate-icon-text .wpb_text_column,
  .descargas-icon-text .wpb_text_column {
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .organizate-icon-text,
  .descargas-icon-text {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

#organizate-comer,
#organitzat-menjar {
  padding: 60px 0 20px;
}

#organizate-dormir,
#organitzat-dormir {
  padding: 20px 0 60px;
}

#descargas {
  padding: 60px 0 60px;
}

/* whatsapp */
#wc_tooltip {
    position: relative;
    margin-bottom: 0px;
}

p#wc_tooltip a.wc_icon_display.wc_medium.wc_bottom_left i.fa.fa-whatsapp{
  margin-top: 8px;
  margin-left: 2px;
}

.captcha{
  margin:10px 0px 10px 0px;
}

/* rating */
.hovered{
  color: orange!important;
}
/* mostrar link per llegir els termes només a checkout */
.page-id-10453 .tic{
  display: none;
}
.page-id-10455 .tic{
  display: none;
}

@media (max-width:600px){
  .quick_form_5_css[name="SIGNUP_BODY"] {
    height: auto !important;
  }
}

/*==================== Audioguiam ====================*/
.page-id-35934.st-header-2 .search-result-page .banner,
.page-id-35981.st-header-2 .search-result-page .banner {
  margin-top: 128px;
  padding: 133px 0;
  background-image: url(https://conficon-turisme.com/wp-content/uploads/2024/02/capcalera.jpg);
  background-size: cover;
  background-position: center center;
  background-color: rgba(75, 75, 75, 0.50);
  background-blend-mode: multiply;
}
body.page-template.page-id-35934 #st-content-wrapper .banner,
body.page-template.page-id-35981 #st-content-wrapper .banner {
  height: inherit;
}
.audioguiam__descargas {
  padding-bottom: 54px;
}
.audioguiam__descargas .wpb_text_column h2 {
  margin-top: 54px;
  margin-bottom: 62px;
}
.audioguiam__descargas-qr {
  padding-top: 27px;
}
.audioguiam__fer {
  padding-bottom: 33px;
}
.audioguiam__fer > .vc_row:first-child {
  padding-top: 34px;
}
.w-758 {
  max-width: 758px;
  margin: 0 auto;
}
.audioguiam__fer .wpb_text_column h2 {
  margin-top: 80px;
  margin-bottom: 75px;
}
body h2.audioguiam__h2 {
  color: #616161;
}
.audioguiam__fer p,
.audioguiam__fer ul li {
  color: #000000;
}
.audioguiam__fer-left.col-md-6 {
  width: 58%;
}
.audioguiam__fer-right.col-md-6 {
  width: 42%;
}
.audioguiam__fer-left > .vc_column-inner::before {
  display: none;
}
.audioguiam__fer-left > .vc_column-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}
.audioguiam__fer img {
  -webkit-box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.25);
}
.audioguiam__fer-right ul li::marker {
  color: #1573B0;
}
.audioguiam__fer-right ul li:not(:last-child) {
  margin-bottom: 15px;
}
.vc_section.audioguiam__fer.audioguiam__funciona.vc_section-has-fill {
  padding: 6px 0 58px;
}
body .audioguiam__descargas h2,
.audioguiam__descargas p,
body .audioguiam__funciona h2.audioguiam__h2,
.audioguiam__funciona ul li,
.audioguiam__funciona .audioguiam__fer-right ul li::marker {
  color: #ffffff;
}
.audioguiam__fer.audioguiam__ventajas {
  padding-bottom: 39px;
}
.audioguiam__fer.audioguiam__ventajas .wpb_text_column h2 {
  margin-top: 55px;
}
@media(max-width: 1048px) {
  .page-id-35934.st-header-2 .search-result-page .banner,
  .page-id-35981.st-header-2 .search-result-page .banner {
    margin-top: 63px;
  }
}
@media(max-width: 991px) {
  .page-id-35934.st-header-2 .search-result-page .banner,
  .page-id-35981.st-header-2 .search-result-page .banner {
    margin-top: 100px;
    padding: 100px 0;
  }
}
@media(min-width: 768px) {
  .audioguiam__descargas-qr .col-md-6 {
    width: 50%;
    float: left;
  }
  .audioguiam__descargas-qr .row > .col-md-6:first-of-type {
    padding-right: 50px;
  }
  .audioguiam__descargas-qr .row > .col-md-6:last-of-type {
    padding-left: 50px;
  }
  .audioguiam__fer-left.col-md-6,
  .audioguiam__fer-right.col-md-6 {
    float: left;
  }
}
@media(max-width: 767px) {
  body h2.audioguiam__h2 {
    font-size: 20px;
  }
  .page-id-35934.st-header-2 .search-result-page .banner,
  .page-id-35981.st-header-2 .search-result-page .banner {
    padding: 80px 0;
  }
  .audioguiam__descargas .wpb_text_column h2 {
    margin-top: 30px;
    margin-bottom: 35px;
  }
  .audioguiam__descargas-qr {
    padding-top: 15px;
  }
  .audioguiam__descargas-qr .vc_column-inner > .wpb_single_image:first-of-type {
    display: none;
  }
  .audioguiam__descargas {
    padding-bottom: 30px;
  }
  .audioguiam__fer,
  .audioguiam__fer.audioguiam__ventajas {
    padding-bottom: 30px;
  }
  .audioguiam__fer > .vc_row:first-child {
    padding-top: 30px;
  }
  .audioguiam__fer .wpb_text_column h2 {
    margin: 40px 0;
  }
  .audioguiam__fer-left.col-md-6,
  .audioguiam__fer-right.col-md-6 {
    width: 100%;
  }
  .vc_section.audioguiam__fer.audioguiam__funciona.vc_section-has-fill {
    padding: 5px 0 30px;
  }
  .audioguiam__fer.audioguiam__funciona .wpb_text_column h2 {
    margin-top: 30px;
  }
  .audioguiam__fer.audioguiam__ventajas .wpb_text_column h2 {
    margin-top: 0;
  }
}
@media(min-width: 521px) {
  .audioguiam__descargas-qr .col-md-6 {
    width: 50%;
    float: left;
  }
  .audioguiam__descargas-qr .row > .col-md-6:first-of-type {
    padding-right: 40px;
  }
  .audioguiam__descargas-qr .row > .col-md-6:last-of-type {
    padding-left: 40px;
  }
}
@media(max-width: 520px) {
  .page-id-35934.st-header-2 .search-result-page .banner,
  .page-id-35981.st-header-2 .search-result-page .banner {
    padding: 66px 0;
    background-image: url(https://conficon-turisme.com/wp-content/uploads/2023/09/capcalera-responsive.jpg);
  }
  .audioguiam__descargas-qr .wpb_single_image.vc_align_right,
  .audioguiam__descargas-qr .wpb_single_image.vc_align_left {
    text-align: center;
  }
  .audioguiam__fer-left > .vc_column-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

/* totes les poblacions */
.postid-48711 #modern-search-result.modern-search-result.tours-location div.style-list div.row div.col-xs-12 div.alert.alert-warning{
  display: none;
}
.postid-48713 #modern-search-result.modern-search-result.tours-location div.style-list div.row div.col-xs-12 div.alert.alert-warning{
  display: none;
}
.postid-48713 .tours-columna.col-md-12.col-xs-12 {
  margin-bottom: 50px;
}
.postid-48711 .tours-columna.col-md-12.col-xs-12 {
  margin-bottom: 50px;
}