@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

/* GLOBAL */
*:not(.fa, i){font-family:'Montserrat',sans-serif;font-size:14px;}
html, body{margin:0px;height:100%;}
::placeholder{opacity:0.5;}

/* VARS */
:root {
	--bs-font-sans-serif:'Roboto',sans-serif;
	--color-black2:#1c1c1c;--color-black3:#202020;--color-black4:#333333;
	--color-gray:#f3f3f3;--color-gray2:#3b3b3b;--color-gray3:#666666;--color-gray4:#777777;--color-gray5:#525050;--color-gray6:#999999;--color-gray7:#6d6d6d;--color-gray8:#f8f8f8;--color-gray9:#7e7e7e;--color-gray10:#555555;
	--color-gray11:#282828;--color-gray12:#a1a1a1;--color-gray13:#b9b9b9;--color-gray14:#707070;--color-gray15:#505050;--color-gray16:#aeaeae;--color-gray17:#b2b2b2;--color-gray18:#f0f0f0;--color-gray19:#676661;--color-gray20:#aaaaaa;
	--color-gray21:#d7dce3;--color-gray22:#f5f5f5;
	--color-yellow:#d3af37;--color-yellow2:#d1bb72;--color-yellow3:#ba9004;
	--color-white2:#fefbf2;--color-white3:#fcfcfc;
	--color-blue:#5191FA;
}

/* FONTS */
.fs-10{font-size:10px !important;}.fs-11{font-size:11px !important;}.fs-12{font-size:12px !important;}.fs-13{font-size:13px !important;}.fs-14{font-size:14px !important;}.fs-15{font-size:15px !important;}.fs-16{font-size:16px !important;}.fs-17{font-size:17px !important;}.fs-18{font-size:18px !important;}.fs-19{font-size:19px !important;}
.fs-20{font-size:20px !important;}.fs-21{font-size:21px !important;}.fs-22{font-size:22px !important;}.fs-23{font-size:23px !important;}.fs-24{font-size:24px !important;}.fs-25{font-size:25px !important;}.fs-26{font-size:26px !important;}.fs-27{font-size:27px !important;}.fs-28{font-size:28px !important;}.fs-29{font-size:29px !important;}
.fs-30{font-size:30px !important;}.fs-31{font-size:31px !important;}.fs-32{font-size:32px !important;}.fs-33{font-size:33px !important;}.fs-34{font-size:34px !important;}.fs-35{font-size:35px !important;}.fs-36{font-size:36px !important;}.fs-37{font-size:37px !important;}.fs-38{font-size:38px !important;}.fs-39{font-size:39px !important;}
.fs-40{font-size:40px !important;}.fs-45{font-size:45px !important;}.fs-48{font-size:48px !important;}
.ff-default{font-family:'Montserrat',sans-serif !important;}
.fw-medium{font-weight:500 !important;}.fw-superbold{font-weight:900 !important;}
@media(max-width:575.98px){
	.fs-xs-10{font-size:10px !important;}.fs-xs-11{font-size:11px !important;}.fs-xs-12{font-size:12px !important;}.fs-xs-13{font-size:13px !important;}.fs-xs-14{font-size:14px !important;}.fs-xs-15{font-size:15px !important;}.fs-xs-16{font-size:16px !important;}.fs-xs-17{font-size:17px !important;}.fs-xs-18{font-size:18px !important;}.fs-xs-19{font-size:19px !important;}
	.fs-xs-20{font-size:20px !important;}.fs-xs-21{font-size:21px !important;}.fs-xs-22{font-size:22px !important;}.fs-xs-23{font-size:23px !important;}.fs-xs-24{font-size:24px !important;}.fs-xs-25{font-size:25px !important;}.fs-xs-26{font-size:26px !important;}.fs-xs-27{font-size:27px !important;}.fs-xs-28{font-size:28px !important;}.fs-xs-29{font-size:29px !important;}
	.fs-xs-30{font-size:30px !important;}.fs-xs-35{font-size:35px !important;}
}

/* COLORS */
.text-black2{color:var(--color-black2) !important;}.text-black3{color:var(--color-black3);}
.text-yellow{color:var(--color-yellow) !important;}.text-yellow2{color:var(--color-yellow2) !important;}.text-yellow3{color:var(--color-yellow3) !important;}
.text-gray4{color:var(--color-gray4) !important;}.text-gray5{color:var(--color-gray5) !important;}.text-gray6{color:var(--color-gray6) !important;}.text-gray7{color:var(--color-gray7);}.text-gray9{color:var(--color-gray9);}
.text-gray11{color:var(--color-gray11) !important;;}.text-gray12{color:var(--color-gray12) !important;}.text-gray13{color:var(--color-gray13) !important;}.text-gray14{color:var(--color-gray14) !important;}.text-gray15{color:var(--color-gray15) !important;}.text-gray20{color:var(--color-gray20) !important;}
.text-blue{color:var(--color-blue) !important;}

/* TEXTS */
.text-justify{text-align:justify !important;}

/* BACKGROUNDS */
.bg-yellow{background-color:var(--color-yellow) !important;}
.bg-gray{background-color:var(--color-gray) !important;}.bg-gray8{background-color:var(--color-gray8) !important;}.bg-gray18{background-color:var(--color-gray18) !important;}.bg-gray22{background-color:var(--color-gray22) !important;}
.bg-black2{background-color:var(--color-black2) !important;}
.bg-white2{background-color:var(--color-white2) !important;}.bg-white3{background-color:var(--color-white3) !important;}

/* BORDERS */
.border-yellow{border-color:var(--color-yellow) !important;}
.border-gray2{border-color:var(--color-gray2) !important;}.border-gray21{border-color:var(--color-gray21) !important;}
.border-10{border-width:10px !important;}
.border-transparent{border-color:transparent !important;}
.border-style-dashed{border-style:dashed !important;}

/* SIZING */
.h-250{height:250px;}
.mw-none{max-width:none !important;}.mw-250{max-width:250px;}.mh-400{max-height:400px;}
@media(min-width:1400px){ .mw-xxl-1140{max-width:1140px;} }

/* BUTTONS */
.button:hover, input[type="submit"]:hover{opacity:0.82;}

/* Z-INDEX */
.z-n1{z-index:-1 !important;}.z-0{z-index:0 !important;}.z-1{z-index:1 !important;}.z-2{z-index:2 !important;}.z-3{z-index:3 !important;}

/* UTILS */
.cursor-pointer{cursor:pointer;}.cursor-move{cursor:move;}
.text-decoration-none-hover{text-decoration:none !important;}.text-decoration-none-hover:hover{text-decoration:underline !important;}
.object-fit-cover{object-fit:cover;}
.appearance-none{appearance:none !important;-moz-appearance:none !important;-webkit-appearance:none !important;}

/* Opcional: crear un check personalizado */
.custom-checkbox input[type="checkbox"]:checked::after {
  content: "✓";
  color: white;
  position: absolute;
  left: 4px;
  top: -1px;
  font-size: 16px;
}

/* LAYOUT */
header .container{max-width:1400px;}
header .menu > li a{color:var(--bs-white);text-decoration:none;font-size:16px;font-weight:bold;display:block;padding:20px;}
header .menu > li:first-child a{padding-left:0px;}header .menu > li:lats-child a{padding-right:0px;}
header .custom-logo{max-width:100%;height:auto;}
header .menu > li:last-child a{color:var(--color-yellow);}
header .menu li a[aria-current="page"]::after, header .menu li a::after{content:" ";border:1px solid var(--bs-black);width:50%;display:block;margin:0 auto;}
header .menu li a[aria-current="page"]::after, header .menu li a:hover::after{border-color:var(--color-yellow);}

footer .container{max-width:1400px !important;}
footer .social a{text-decoration:none;}

/* SELECT LANGUAGES */
header .wpml-ls-legacy-dropdown{width:auto;}
header .wpml-ls-legacy-dropdown a{border:none;}
header .wpml-ls-legacy-dropdown span{color:var(--color-black2);}
header .wpml-ls-display{display:none;}

/* MENUS */
header #ttm-mobile-menu-btn{width:35px;height:30px;}
header #ttm-mobile-menu-btn .line{width:24px;height:2px;margin-bottom:6px;transform:rotate(0);transition:transform 0.1s ease;}
header #ttm-mobile-menu-btn .line:last-child{margin-bottom:0px;}
header #ttm-mobile-menu-btn.open .line:first-child{position:absolute;top:14px;transform:rotate(45deg);}
header #ttm-mobile-menu-btn.open .line:nth-child(2){display:none !important;}
header #ttm-mobile-menu-btn.open .line:last-child{position:absolute;top:14px;transform:rotate(-45deg);}

header #ttm-mobile-menu li{padding-left:22px;border-bottom:1px solid var(--color-gray3);}
header #ttm-mobile-menu li:last-child{border-bottom:0px;}
header #ttm-mobile-menu li:hover{background-color:var(--color-yellow);border-color:var(--color-black2);}
header #ttm-mobile-menu li a{font-size:16px;color:var(--bs-white);text-decoration:none;font-weight:600;display:inline-block;padding-top:16px;padding-bottom:16px;line-height:1;}
header #ttm-mobile-menu .nm-menu li a[aria-current="page"]{color:var(--color-yellow);}
@media(max-width:991px){
	header .top-header-mobile .wpml-ls-legacy-dropdown > ul > li > a, header .top-header-mobile .wpml-ls-legacy-dropdown > ul > li > a:hover{background:transparent !important;}
	header .top-header-mobile .wpml-ls-legacy-dropdown > ul > li > a::after{color:var(--bs-white);}
	header .top-header-mobile .wpml-ls-legacy-dropdown > ul > li > a > span{color:var(--bs-white);font-weight:500;}			
}

/* DESTINATION */
.tourtravel-destinos > .container{max-width:1630px;}
.tourtravel-destinos .tourtravel-img-grid figure img{border-radius:15px;}
.tourtravel-destinos .tourtravel-img-grid figure h2{bottom:15px;left:30px;text-shadow:1px 1px #000;}
.tourtravel-destinos .tourtravel-itinerary h3{padding-right:120px;}
.tourtravel-destinos .tourtravel-icons-prod img{max-width:26px;}
.tourtravel-destinos .tourtravel-icons-prod span{font-size:13px !important;}
@media(min-width:992px){
	.tourtravel-destinos aside{max-width:335px;}
}
@media(max-width:767px){
	.tourtravel-destinos .tourtravel-prod-box figure img{width:100%;height:auto;}
	.tourtravel-destinos .tourtravel-icon-itinerary{position:unset !important;}
	.tourtravel-destinos .tourtravel-icon-itinerary{position:unset !important;margin-bottom:20px;margin-top:-10px;align-self:start;}
	.tourtravel-destinos .tourtravel-itinerary h3{padding-right:0px;}
}
@media(max-width:1199px) and (min-width:992px){
	.tourtravel-destinos .tourtravel-prod-box figure img{width:100%;height:auto;}
}

/* READ MORE */
.tourtravel-read-more{border:2px solid #d3af37;background:#f9f8f3;padding:0px 20px !important;border-radius:4px;position:relative;}
.tourtravel-read-more > section.tourtravel-extra-desc{display:none;}
.tourtravel-read-more h2, .tourtravel-read-more h2 > *,
.tourtravel-read-more h3, .tourtravel-read-more h3 > *,
.tourtravel-read-more h4, .tourtravel-read-more h4 > *{color:#d3af37 !important;font-weight:bold;}
.tourtravel-read-more h2, .tourtravel-read-more h2 > *{font-size:18px;}
.tourtravel-read-more h3, .tourtravel-read-more h3 > *{font-size:17px;}
.tourtravel-read-more h4, .tourtravel-read-more h4 > *{font-size:16px;}
.tourtravel-read-more h2, .tourtravel-read-more h3, .tourtravel-read-more h4{margin:10px 0px;}
.tourtravel-read-more p, .tourtravel-read-more p > *
.tourtravel-read-more li, .tourtravel-read-more li > *{font-size:14px;color:#525050;line-height:1.4;}
.tourtravel-read-more p{margin:0px 0px 10px 0px;}
.tourtravel-read-more ul{margin:10px 0px 10px 30px;}
.tourtravel-read-more li{list-style:disc;margin-bottom:6px;}
.tourtravel-read-more .tourtravel-cat-more{text-align:right;cursor:pointer;}
.tourtravel-read-more .tourtravel-cat-more-top{position:absolute;top:10px;right:20px;cursor:pointer;width:100px;text-align:right;}
.tourtravel-read-more .tourtravel-cat-more svg, .tourtravel-read-more .tourtravel-cat-more-top svg{
	/*width:12px;*/
	width: 20px;
	fill:#000;
	transition: all 0.25s ease-in-out;
}
.tourtravel-read-more .tourtravel-cat-more svg:hover,
.tourtravel-read-more .tourtravel-cat-more-top svg:hover{
	stroke: #d3af37 !important;
}
.tourtravel-read-more .creabcn-obert {
	transform: rotate(45deg);
}
.tourtravel-info-category {
	background: #eee;
	border-radius: 10px;
	padding: 30px 30px 30px 70px;
}
.tourtravel-info-category h2,
.tourtravel-info-category h3 {
	margin-left: -40px;
	font-size: 18px !important;
	margin-bottom: 10px;
	margin-top: 20px;
	font-weight: bold;
}
.tourtravel-info-category h2 *,
.tourtravel-info-category h3 * {
	font-size: 18px;
}
.tourtravel-info-category h2:first-child,
.tourtravel-info-category h3:first-child {
	margin-top: 0;
}
@media (max-width: 767px) {
	.tourtravel-info-category {
		padding: 15px 15px 1px 15px;
	}
	.tourtravel-info-category h2,
	.tourtravel-info-category h3 {
		font-size: 16px;
		margin-left: 0;
	}
}

/* BREADCRUMB */
.tourtravel-breadcrumb{color:var(--color-gray12);margin-top:3px;}
.tourtravel-breadcrumb a{color:var(--color-gray10);text-decoration:none;}
.tourtravel-breadcrumb .delimiter{padding:0 7px;}
@media(max-width:550px){ .tourtravel-breadcrumb{display:none;} }

/* CAROUSEL PRODUCT IMAGES */
.tourtravel-prod-images .modal{--bs-modal-width:100%;}
#tourtravel_carouselProduct .carousel-control-prev, #tourtravel_carouselProduct .carousel-control-next{height:128px;width:50px;top:50%;transform:translateY(-50%);background:rgba(51,51,51,.9);opacity:.8;}
#tourtravel_carouselProduct .carousel-control-prev-icon, #tourtravel_carouselProduct .carousel-control-next-icon{width:3rem;height:3rem;}
#tourtravel_carouselModal .modal-body img{max-height:100vh;}
#tourtravel_carouselModal .modal-content{background:rgba(255,255,255,0.95) !important;}
@media(max-width:1399px){
	#tourtravel_carouselProduct img{max-height:450px;}
	#tourtravel_carouselModal img{max-width:95%;}
}
@media(max-width:991px){ #tourtravel_carouselProduct img{max-height:250px;} }
@media(max-width:767px){ #tourtravel_carouselProduct img{max-height:350px;} }
@media(max-width:575px){ 
	#tourtravel_carouselProduct img{max-height:250px;}
	#tourtravel_carouselModal .modal-body img{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100vw;z-index:9999;max-width:none;}	 
}

/* PRODUCT TABS */
.tourtravel-prod-tabs .active{color:var(--color-yellow);text-decoration:underline;}
.tourtravel-tab-content h2,.tourtravel-tab-content h4{font-size:20px;color:var(--color-yellow);font-weight:900;margin-bottom:10px;}
.tourtravel-tab-content p,.tourtravel-tab-content p *{font-size:15px;color:var(--color-gray9);margin-bottom:24px;line-height:1.5;}
.tourtravel-tab-content ul{margin-bottom:15px;}
.tourtravel-tab-content ul li{font-size:15px;color:var(--color-gray9);line-height:1.8;}
.tourtravel-tab-content ul li strong{color:var(--color-gray10);}
.tourtravel-tab-title{color:#000;font-weight:bold;border-bottom:1px solid var(--color-yellow);;padding:8px 10px;cursor:pointer;font-size:18px;line-height:1.6;}
.tourtravel-tab-title[data-rel="#tab-description"]{border-top:1px solid var(--color-yellow);;}
.tourtravel-tab-title i{float:right;position:relative;top:5px;}
.tourtravel-tab-title.active{background:var(--color-black4);border-color:#333;color:var(--color-yellow);;margin-bottom:40px;}
@media(max-width:767px){
	.tourtravel-prod-tabs .active{text-decoration:none;}
	.tourtravel-tab-content{display:none;}
}

/* PRODUCT FAQS */
.tourtravel-product-faqs .accordion-item{border-left:6px solid var(--bs-black) !important;}
.tourtravel-product-faqs .accordion-item.open{border-left-color:var(--color-yellow) !important;}
.tourtravel-product-faqs .accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-icon);}
.tourtravel-product-faqs .accordion-body, .tourtravel-product-faqs .accordion-body *{color:var(--color-gray4);}

/* PRODUCT PRICE */
@media(max-width:767px){
	.tourtravel-tour-sidebar .tourtravel-prod-price{position:fixed;bottom:0;z-index:1000;left:0;width:100%;border-radius:0 !important;padding:15px 15px 30px 15px !important;}
}

/*
Carlesrever, unificació formularis 09/07/2025

Canvio:
.tourtravel-tour-contact .gform_wrapper
per: 
.tourtravel-crea-form_wrapper.gform_wrapper
*/

/* PRODUCT CONTACT FORM */
.tourtravel-crea-form_wrapper.gform_wrapper{background:#f7f7f7;border:1px solid #dcdcdc;border-radius:12px;padding:20px 15px;margin:10px 0px;}
.tourtravel-crea-form_wrapper.gform_wrapper .gfield{padding:0 !important;}
.tourtravel-crea-form_wrapper.gform_wrapper .gfield_label{color:#525050 !important;font-weight:500;white-space:normal;/*width:35% !important;*/ line-height:1.6;}
.tourtravel-crea-form_wrapper.gform_wrapper .gfield_required{color:#525050 !important;}

@media (min-width: 768px){

.tourtravel-crea-form_wrapper.gform_wrapper .left_label .gfield_validation_message,
.tourtravel-crea-form_wrapper.gform_wrapper .left_label .ginput_container{ width:64% !important; margin-left:35% !important;}
.tourtravel-crea-form_wrapper.gform_wrapper .left_label .gfield_label{width:35% !important;}
}
.tourtravel-crea-form_wrapper.gform_wrapper .ginput_container.ginput_container_turnstile {width: 100% !important;max-width: 300px;margin-left: auto !important;}
.tourtravel-crea-form_wrapper.gform_wrapper div.ginput_container_name span {padding-right:0; margin-bottom:0; }

.tourtravel-crea-form_wrapper div.validation_error {border:0!important;margin:0!important;padding:0!important}
.tourtravel-crea-form_wrapper.gform_wrapper .gfield.gfield_error {border:0;background: none;}
body .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width:none!important;}
.tourtravel-crea-form_wrapper.gform_wrapper .gfield.gfield_error .gfield_description{padding-top: 0;}
.tourtravel-crea-form_wrapper.gform_wrapper .gfield_error input,.tourtravel-crea-form_wrapper.gform_wrapper .gfield_error select, .tourtravel-crea-form_wrapper.gform_wrapper .gfield_error textarea{background:rgba(255,223,224,.25)!important;}
.tourtravel-crea-form_wrapper.gform_wrapper .gfield_error label {margin-top:0!important;color:#790000!important;}


.tourtravel-crea-form_wrapper.gform_wrapper input[type=date],.tourtravel-crea-form_wrapper.gform_wrapper input[type=text], .tourtravel-crea-form_wrapper.gform_wrapper select, .tourtravel-crea-form_wrapper.gform_wrapper textarea,
.tourtravel-crea-form_wrapper.gform_wrapper input[type=email], .tourtravel-crea-form_wrapper.gform_wrapper input[type=tel]{border:1px solid #ccc;border-radius:8px;padding:6px 10px !important;width:100% !important;background:#fff;color:#777;line-height:1;margin-bottom: 0 !important;}
.tourtravel-crea-form_wrapper.gform_wrapper textarea{height:80px !important;}
.tourtravel-gform-contact .gform_footer input[type=submit], /* formulari contacte usa mateix submit */
.tourtravel-crea-form_wrapper.gform_wrapper .gform_button{background:#d3af37;padding:10px 30px !important;border-radius:8px;font-size:16px !important;font-weight:bold;margin:0 !important;color:#fff;border:0;line-height:1;}
.tourtravel-crea-form_wrapper.gform_wrapper .gform_footer{width:100% !important;text-align:right;margin:0 !important;padding:0 !important;}
@media (max-width: 767px){
	.tourtravel-crea-form_wrapper.gform_wrapper{margin-bottom:15px;}
	/*
	Carlesrever, unificació formularis 09/07/2025
	.tourtravel-crea-form_wrapper.gform_wrapper .gfield_label{width:100% !important;}
	.tourtravel-crea-form_wrapper.gform_wrapper .ginput_container{width:100% !important;margin:0 !important;}
	*/
}
@media only screen and (max-width: 761px), (min-device-width: 768px) and (max-device-width: 1023px) {
    .tourtravel-crea-form_wrapper li.gfield.gfield_error+li.gfield.gfield_error {
        margin-top: 22px !important;
    }
}
@media only screen and (max-width: 641px) {
    .tourtravel-crea-form_wrapper.gform_wrapper input[type="date"], .tourtravel-crea-form_wrapper.gform_wrapper select {
        height: 42px !important;
    }
	.tourtravel-crea-form_wrapper .validation_message {
		margin-top: 8px;
	}
}
.tourtravel-crea-form_wrapper.gform_wrapper input[type="date"] {
    box-sizing: content-box !important;
    width: calc(100% - 22px) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
	line-height: 30px;
}
body.ttm-iphone .tourtravel-crea-form_wrapper.gform_wrapper input[type="date"] {
	width: calc(100% - 16px) !important;
}

.gform_legacy_markup_wrapper .hidden_label .gfield_label {
	width: 1px !important;
}

.bold-input textarea, .bold-input input{font-weight:bold !important;}

/* Excepció formularis daurats: contacte, afiliats i become partner*/
.tourtravel-gform-contact{background:#ffffff;border:0px; padding: 0;}
.tourtravel-gform-contact .gform-body li.gfield{margin-bottom:20px !important;}
.tourtravel-gform-contact .gform-body select, 
.tourtravel-gform-contact .gform-body input:not([type="submit"]), .tourtravel-gform-contact .gform-body textarea{border:2px solid #D3AE36 !important;padding:10px 20px !important;border-radius:18px !important;color:#333 !important;background:#fff !important;}
.tourtravel-gform-contact .gform-body ::placeholder{color:#000;}
.tourtravel-gform-contact .gform-body .gfield_checkbox input{width:40px !important;height:20px;}
.tourtravel-gform-contact .gform-body .gfield_checkbox label{font-size:14px !important;font-weight:bold;}
.tourtravel-gform-contact .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] { margin-bottom: 1px!important; }
.tourtravel-new-errors li.gfield.gfield_error, .tourtravel-gform-contact li.gfield.gfield_error {background:none!important;border:0!important;padding:0!important;}

.tourtravel-new-errors .gform-body li.gfield.gfield_error input, .tourtravel-new-errors .gform-body li.gfield.gfield_error textarea,
.tourtravel-gform-contact .gform-body li.gfield.gfield_error input, .tourtravel-gform-contact .gform-body li.gfield.gfield_error textarea {border-color:#790000!important}

.tourtravel-new-errors div.validation_error, 
.tourtravel-gform-contact_wrapper div.validation_error, .tourtravel-gform-contact div.validation_error {border:0!important;margin:0!important;padding:0!important}
.tourtravel-gform-contact .field_description_below .gfield_description {padding-top: 10px!important}

/* formulari de contacte a customer satisfaction */
.formulari-sense-fons .tourtravel-gform-contact {
	background:none;
}

@media only screen and (max-width: 641px) {
    .tourtravel-gform-contact .gform-body select, 
	.tourtravel-gform-contact .gform-body input:not([type="submit"]) {
        height: 46px !important;
    }
	.tourtravel-gform-contact .gform-body select, 
	.tourtravel-gform-contact .gform-body input:not([type="submit"]), .tourtravel-gform-contact .gform-body textarea {
		padding: 6px 10px !important;
	}
}

.tourtravel-gform-contact .gfield_required,
form.tourtravel-crea-afiliats .gfield_required {
	color: #333 !important;
}

/* Afiliats és exepcional, té una foto de fons: */
form.tourtravel-crea-afiliats {
	background: #ffffff66;
    padding: 1px 30px 30px;
    border-radius: 20px;
}
form.tourtravel-crea-afiliats .gfield_label {
	text-shadow: #ffffff66 0 0 6px
}

@media only screen and (max-width: 990px) {
.siq_rM {top:auto !important; bottom: 110px !important;}
}


/* ICONS PRODUCT */
@media(max-width:400px){
	.tourtravel-icons-prod li{width:100%;text-align:left !important;}
}

/* SBZ-CALENDAR */
.sbz-calendar .flatpickr-calendar{min-width:250px;}
@media(max-width:1199px){
	.sbz-calendar .flatpickr-calendar{min-width:200px;}
}
@media(max-width:767px){
	.sbz-calendar .flatpickr-calendar .flatpickr-prev-month, .sbz-calendar .flatpickr-calendar .flatpickr-current-month, .sbz-calendar .flatpickr-calendar .flatpickr-current-month > *, .sbz-calendar .flatpickr-calendar .flatpickr-next-month{display:inline !important;}
}

/* RAPID SEARCH */
.tourtravel-rapid-search{background:var(--color-gray);border:1px solid var(--color-gray);border-radius:15px;padding:25px;margin-top:20px;}
.tourtravel-rapid-search .widget-title{text-align:center;color:var(--color-gray16);font-weight:bold;font-size:16px;}
.tourtravel-rapid-search .select2-selection--single{border:0 !important;border-radius:20px !important;height:auto !important;padding:10px;}
.tourtravel-rapid-search .select2-selection__rendered{font-weight:500;color:var(--color-gray17) !important;font-size:14px;padding:0px 10px;}
.tourtravel-rapid-search .select2-selection__rendered::before{font:var(--fa-font-solid);content:"\f3c5";color:var(--color-gray17) !important;font-size:24px;vertical-align:-2px;padding-right:6px;}
.tourtravel-rapid-search .select2-selection__rendered .select2-selection__placeholder{font-weight:400;color:var(--color-gray17) !important;font-size:14px;}
.tourtravel-rapid-search .select2-selection__arrow, .tourtravel-rapid-search .select2-selection__clear{display:none;}
.tourtravel-rapid-search button{background:var(--color-yellow3);border-radius:20px;text-transform:uppercase;font-size:15px;font-weight:bold;border:0;color:var(--bs-white);width:100%;margin-top:25px;padding:6px 0;}
.tourtravel-paises .tourtravel-rapid-search{display:none;}
@media(min-width:992px){
	.tourtravel-rapid-search-parent{display:block !important;}
}
@media(max-width:991px){
	.tourtravel-rapid-search-parent{display:none;position:fixed;top:0;left:0;width:100%;z-index:999;background:rgba(0, 0, 0, .6);height:100vh;}
	.tourtravel-rapid-search{margin:0;border-radius:0;} 
}
@media(max-width:575px){
	.tourtravel-categories-filter{top:40px;left:0;transform:none;}
	.tourtravel-categories-filter ul{max-height:400px;}
}
#tourtravel-shop-sidebar .widget_product_categories:not(.tourtravel-rapid-search){display:none !important;}

/* BLOG */
.tourtravel-blog-list article{padding-left:15px;padding-right:15px;}
.tourtravel-blog-list article h2{height:55px;overflow:hidden;}
.tourtravel-blog-list article h2 *{font-size:inherit;}
.tourtravel-blog-list .tourtravel-post-excerpt{height:100px;overflow:hidden;}
@media(max-width:991px){
	.tourtravel-blog-list article h2, .tourtravel-blog-list .tourtravel-post-excerpt{height:auto;overflow:auto;} 
}

.tourtravel-blog-single .tourtravel-post-meta a{text-decoration:none;color:#000;}

.tourtravel-blog-single article header h1 *{font-size:inherit;}
.tourtravel-blog-single .tourtravel-post-content p{margin-bottom:24px;}
.tourtravel-blog-single .tourtravel-post-content p, .tourtravel-blog-single .tourtravel-post-content p *{font-size:16px;color:var(--color-gray14);line-height:1.6;}
.tourtravel-blog-single .tourtravel-post-content h2, .tourtravel-blog-single article h2 *{font-weight:500;font-size:24px;color:var(--bs-black);line-height:1.4;margin-bottom:26px;}
.tourtravel-blog-single .tourtravel-post-content h2{margin-bottom:26px;}
.tourtravel-blog-single .tourtravel-post-content img{max-width:100%;height:auto;}
.tourtravel-blog-single .tourtravel-post-content .wp-block-yoast-seo-table-of-contents{display:inline-block;background:#fbf9f3;border:1px solid var(--color-yellow);padding:16px 20px;margin-bottom:28px;}
.tourtravel-blog-single .tourtravel-post-content .wp-block-yoast-seo-table-of-contents h2{color:var(--color-black4);font-size:18px;font-weight:bold;margin-bottom:10px;}
.tourtravel-blog-single .tourtravel-post-content .wp-block-yoast-seo-table-of-contents > ul{padding-left:15px;margin-bottom:0;}
.tourtravel-blog-single .tourtravel-post-content .wp-block-yoast-seo-table-of-contents > ul > li{list-style:disc;color:var(--color-gray19);}
.tourtravel-blog-single .tourtravel-post-content .wp-block-yoast-seo-table-of-contents > ul > li a{color:var(--color-gray19);font-size:15px;text-decoration:none;}
.tourtravel-blog-single .tourtravel-post-content .wp-block-yoast-seo-table-of-contents > ul > li > a{font-weight:500;}
.tourtravel-blog-single .tourtravel-post-content .wp-block-yoast-seo-table-of-contents > ul > li > ul{padding-left:15px;}
.tourtravel-blog-single .tourtravel-post-content .wp-block-yoast-seo-table-of-contents > ul > li > ul > li{list-style:circle;}

.tourtravel-blog-single .tourtravel-post-categories a{color:var(--color-yellow);text-decoration:none;}

@media(max-width:400px){
	.tourtravel-blog-single .tourtravel-post-share span{display:none;}	
}

/* ICONS */
.tourtravel-icon-close{position:relative;display:inline-block;width:37px;height:37px;}
.tourtravel-icon-close::before, .tourtravel-icon-close::after{background:#d3af37;position:absolute;top:50%;left:0;display:block;content:" ";width:37px;height:2px;margin-top:-1px;}
.tourtravel-icon-close::before{transform:rotate(45deg);}.tourtravel-icon-close::after{transform:rotate(-45deg);}

/* NOT FOUND */
.tourtravel-not-found form > div{display:flex;justify-content:center;align-items:center;}
.tourtravel-not-found form input[type=text]{border:1px solid var(--color-yellow);border-radius:12px;padding:6px 0px;margin-right:4px;}
.tourtravel-not-found form input[type=submit]{background:var(--color-yellow3);border:0;border-radius:12px;color:var(--bs-white);font-weight:bold;padding:6px 15px;}
@media(max-width:400px){
	.tourtravel-not-found form > div{flex-direction:column;}
	.tourtravel-not-found form input[type=submit]{margin-top:15px;padding:6px 40px;text-transform:uppercase;}
}

/* SEARCH HOME */
#tourtravel-search-home{position:absolute;z-index:1000;width:70%;top:25%;left:15%;text-align:center;}
#tourtravel-search-home > :first-child span{text-shadow:0.1em 0.1em 0.09em #333;text-transform:uppercase;line-height:2;}
#tourtravel-search-home > :last-child{position:relative;width:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;}
#tourtravel-search-home .widget{width:100%;display:inline-flex;}
#tourtravel-search-home .select2-selection__arrow{display:none;}
#tourtravel-search-home .widget .select2-selection{padding:16px 20px;height:auto;margin:0;border-radius:30px;font-size:16px;text-align:left;box-shadow:0em 0.1em 0.09em #333;border:0;}
#tourtravel-search-home #select2-product_cat-container .select2-selection__placeholder{font-size:16px;font-weight:500;}
#tourtravel-search-home #select2-product_cat-container .fa-map-marker{vertical-align:-2px;padding-right:6px;}
#tourtravel-search-home button{position:absolute;right:4px;margin:0;border-radius:30px;padding:16px 40px;box-shadow:none;width:auto;font-size:18px;font-weight:500;background-color:#d3af37;color:#ffffff;text-transform:uppercase;border:0;line-height:normal;}
@media(max-width:1199px){
	#tourtravel-search-home{width:80%;top:24%;left:10%;}
	#tourtravel-search-home > :last-child{width:100%;}
}
@media(max-width:991px){
	#tourtravel-search-home{position:static;background-color:#d3af37;width:100%;padding:10px 10px 40px 10px;}
	#tourtravel-search-home > :first-child span{text-shadow:none;font-size:30px !important;}
	#tourtravel-search-home > :last-child{flex-direction:column;}
	#tourtravel-search-home .widget{width:65%;margin-bottom:14px;}
	#tourtravel-search-home .widget .select2-selection{border:1px solid #000;padding:10px 20px;}
	#tourtravel-search-home button{position:static;padding:16px 40px !important;box-shadow:none !important;width:100%;max-width:350px;background:#000;font-size:20px;}
}
@media(max-width:767px){
	#tourtravel-search-home .widget{width:100%;}
}
@media(max-width:575px){
	#tourtravel-search-home > :first-child{margin-bottom:10px;}
	#tourtravel-search-home > :first-child span{line-height:1.4;font-size:24px !important;}
}

/* METASLIDER */
.tourtravel-metaslider .caption-wrap{background:transparent !important;opacity:1 !important;bottom:95px !important;}
.tourtravel-metaslider .caption{font-size:28px !important;font-weight:700 !important;color:#fff !important;text-shadow:rgba(0, 0, 0, 0.75) 5px 0px 10px;line-height:30px;text-align:center;}
.tourtravel-metaslider img{height:545px !important;object-fit:cover;}
.tourtravel-metaslider .flex-control-paging{bottom:75px !important;}
.tourtravel-metaslider .flex-direction-nav .flex-prev,
.tourtravel-metaslider .flex-direction-nav .flex-next{border-radius:50%;width:40px !important;height:40px !important;opacity:0.8 !important;}
.tourtravel-metaslider .flex-direction-nav .flex-prev::before, .tourtravel-metaslider .flex-direction-nav .flex-next::before{width:20px !important;height:26px !important;margin:-13px 0 0 -10px !important;}
@media(max-width:1199px){
	.tourtravel-metaslider img{height:436px !important;}
	.tourtravel-metaslider .caption-wrap{bottom:35px !important;}
	.tourtravel-metaslider .flex-control-paging{bottom:50px !important;}
}
@media(max-width:991px){
	.tourtravel-metaslider img{height:337px !important;}
	.tourtravel-metaslider .caption-wrap{top:50% !important;transform:translateY(-50%) !important;bottom:auto !important;}
	.tourtravel-metaslider .caption-wrap .caption{font-size:18px !important;padding:0 !important;}
}
@media(max-width:575px){
	.tourtravel-metaslider img{height:200px !important;}
	.tourtravel-metaslider .caption-wrap .caption{max-width:220px;font-size:13px !important;margin:0 auto !important;line-height:1.4 !important;}
	.tourtravel-metaslider .caption-wrap .caption br{display:none;}
	.tourtravel-metaslider .flex-control-paging{bottom:20px !important;}
	.tourtravel-metaslider .flex-direction-nav .flex-prev,
	.tourtravel-metaslider .flex-direction-nav .flex-next{top:55% !important;width:30px !important;height:30px !important;}
	.tourtravel-metaslider .flex-direction-nav .flex-prev::before, .tourtravel-metaslider .flex-direction-nav .flex-next::before{width:16px !important;height:22px !important;margin:-11px 0 0 -9px !important;}
}

/* GRAVITY FORMS */
/* Carlesrever, unificació formularis 09/07/2025
.tourtravel-gform-contact{background:#f9f9f9;border:1px solid #ccc;padding:25px;}
.tourtravel-gform-contact .gform_heading{display:none;}
.tourtravel-gform-contact .gform-body{padding:0px;}
.tourtravel-gform-contact .gform-body li.gfield{margin:0px 0px 20px 0px !important;padding:0px !important;}
.tourtravel-gform-contact .gform-body .ginput_container{margin-top:0px !important;}
.tourtravel-gform-contact .gform-body .gfield_label{color:#777;}
.tourtravel-gform-contact .gform-body input:not([type="submit"]), .tourtravel-gform-contact .gform-body select, .tourtravel-gform-contact .gform-body textarea{color:#777;font-weight:normal;font-size:14px;padding:8px 10px !important;border:1px solid #e7e7e7 !important;border-radius:10px !important;box-shadow:none;width:100% !important;background:#fff;margin:0px !important;}
.tourtravel-gform-contact .gform-body ::placeholder{opacity:0.8;}
.tourtravel-gform-contact .gform-body h2.gsection_title{padding-top:10px !important;}
.tourtravel-gform-contact .gform_footer{padding:0px !important;}
.tourtravel-gform-contact .gform_footer input[type="submit"]{font-size:14px !important;width:40% !important;margin:0px !important;border-radius:10px;background-color:#d2ae37;font-weight:bold;color:#fff;border:0;padding:8px 0px;}

.tourtravel-gform-contact.minimal{background:transparent;border:0px;padding:0px;}
.tourtravel-gform-contact.minimal .gform-body input:not([type="submit"]), .tourtravel-gform-contact .gform-body select, .tourtravel-gform-contact .gform-body textarea{border:0px;border-radius:0px;}
.tourtravel-gform-contact.minimal .gform_footer input[type="submit"]{width:auto !important;border-radius:0px;background-color:#282828;padding:8px 20px;font-weight:normal;}

.tourtravel-gform-contact.nordic{border:0px;background:#eaeaea;border-radius:12px;}
*/

.tourtravel-gform-affiliate .gform-body .gfield_label{text-shadow:2px 2px 5px #202020;}
.tourtravel-gform-affiliate .gform-body input:not([type="submit"]), .tourtravel-gform-affiliate .gform-body select, .tourtravel-gform-affiliate .gform-body textarea{color:#777;padding:6px 10px !important;border-radius:5px;border:1px solid #e7e7e7;box-shadow:none;}
.tourtravel-gform-affiliate .gform-body ::placeholder{opacity:0.8;}
.tourtravel-gform-affiliate .gform-body div.ginput_container{opacity:0.8;}
.tourtravel-gform-affiliate .gform_footer input[type="submit"]{color:#fff;border:0px;background:#dbae00;box-shadow:none;padding:5px 15px;}

/* CATEGORIES FILTER */
.tourtravel-modal-filters{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgb(0 0 0 / .6);overflow-y:hidden}
.tourtravel-categories-filter{position:fixed;width:100%;top:50%;left:50%;z-index:999;background:#fff;transform:translate(-50%,-50%);max-width:800px;border-radius:8px;max-height:90%}
.tourtravel-categories-filter ul{height:100%;max-height:600px;overflow-y:scroll}

/* CHECKBOX NO-APEARANCE */
input[type="checkbox"].appearance-none:checked{background-color:#008768 !important;border-color:#008768 !important;position:relative;}
input[type="checkbox"].appearance-none:checked::after{content:"✓";color:white;position:absolute;left:1px;top:-8px;font-size: 20px;}
