/*
Theme Name: Travel Monster Child
Theme URI: https://wptravelengine.com/wordpress-travel-themes/travel-monster/
Template: travel-monster
Author: WP Travel Engine
Author URI: https://wordpress.org/themes/author/wptravelengine/
Description: Travel Monster is a free travel and tour booking WordPress theme for travel agencies. It is powered by the WP Travel Engine plugin, the most popular travel booking plugin. You can use the Travel Monster theme to create websites such as travel agencies, tour operators, trekking, camping, mountaineering, surfing, city tour, rafting, jungle safari, hiking, tourism, summer holidays, winter holidays, wine tours, cruise websites, beach holidays, etc. You can create itineraries, destinations, activities, trip types. etc. Your website visitors can quickly search for tours and book them. Travel Monster is mobile-friendly, SEO-optimized, translation-ready and RTL-ready. Plus, it is compatible with Elementor and Gutenberg, offering more flexibility to customise your website. Check the demos here: https://wptravelengine.com/travel-monster-demo/. Documentation at https://docs.wptravelengine.com/docs-category/travel-monster/, and get support at https://wptravelengine.com/support/.
Tags: one-column,two-columns,right-sidebar,left-sidebar,footer-widgets,custom-background,custom-header,custom-menu,custom-logo,featured-images,threaded-comments,full-width-template,rtl-language-support,translation-ready,theme-options,food-and-drink,holiday,entertainment
Version: 1.3.2.1766136507
Updated: 2025-12-19 09:28:27

*/


/* header */
@media only screen and (min-width: 1024px) {
.primary-menu-container ul li.current-menu-ancestor a,.primary-menu-container ul li a, .primary-menu-container ul li a:hover, .sticky .primary-menu-container ul li a, .sticky .primary-menu-container ul li a:hover  {
	color:#fff;
}
.primary-menu-container > ul > li:hover > a {
	color: #fff !important;
}
.search-form-section .header-search-btn svg, .search-form-section .header-search-btn:hover svg {
	fill:#fff;
}
}
.header-layout-1 .header-b, body.sticky-header .sticky-holder.sticky, .mobile-header .mobile-header-t {
    background-color: #204A7D;
}
.primary-menu-container ul.sub-menu li a {
	color:#1C2011;
}
.mobile-header .mobile-menu-wrapper {
	Background-color:#EEF7FA;
}
/* breadcrumbs */
.travel-monster-breadcrumb-main-wrap {
	display:none;
}
/* home  */
#individuali-home {
	position:relative;
}
.ico-box-home {
	position:absolute;
	left:-30px;
	top:-30px;
	width:fit-content!important;
}
.link-freccia svg, .link-freccia:hover svg {
	fill:#FF690F!important;
}
.link-freccia a {
	border-width:0!important;
}
.meafe-clients .meafe-grid-container.no-swiper {
    align-items: center;
}

/* gravity form */
.custom-form .gform_button {
	border-radius:0;
	background-color:#ff690f;
	line-height:1!important;
	padding:17px 36px!important;
}
.custom-form .gform_button:hover {
	background-color:#204A7D;
}
.custom-form_wrapper.gform_wrapper.gravity-theme .gfield_checkbox label {
	display:unset;
	font-size:14px;
}
.elementor-slideshow__footer .elementor-slideshow__title {
	display:none!important;
}
.custom-form_wrapper.gform_wrapper.gravity-theme .ginput_container_date input {
	width:100%;
}
.custom-form_wrapper.gform_wrapper.gravity-theme .gfield_label {
	font-weight:500;
}
.custom-form_wrapper.gform_wrapper.gravity-theme .gfield_required {
	color:#204A7D;
}
.custom-form_wrapper.gform_wrapper.gravity-theme .gfield input, .custom-form_wrapper.gform_wrapper.gravity-theme .gfield textarea {
	background-color:#fff;
}
/* fine form */
.col-ombra {
	box-shadow: 0px 4px 8px rgba(0, 0, 0, .04);
	border-radius:4px;
	padding:20px;
}    
.arancio, stron.arancio {
	color:#FF690F;
}
.elementor-widget-text-editor ul {
	margin-left:1.5em;
}
.elementor-element .swiper .elementor-swiper-button {
	background-color: rgba(0, 0, 0, 0.3);
    padding: 3px;
}
.elementor-element .swiper .elementor-swiper-button-next {
	right:0;
}
.elementor-element .swiper .elementor-swiper-button-prev {
	left:0;
}
@media only screen and (max-width: 1366px) {
.ico-box-home {
	position:relative;
	left:unset;
	top:unset;
	margin:0 auto 20px auto;
}
.mobile-header {
        display: block;
    }
.header-b {
	display:none;
}
}

@media only screen and (max-width: 1024px) {
.primary-navigation ul ul, .primary-navigation ul ul li, .primary-navigation ul ul li a {
	background-color:#F5F5F5;
}
}
@media screen and (max-width: 600px) {
.mobile-header .mobile-header-t {
	padding:10px 0;
} 
.ico-box-home img {
	width:100px;
}
}

/* footer */
.bottom-bar-footer {
	width:100%;
	padding:10px;
	background-color:#F5F5F5;
	text-align:center;
	font-size:14px;
}
.bottom-bar-footer a {
	color:#1C2011;
}
.bottom-bar-footer a:hover {
	color:#204A7D;
}
.widget  ul.wp-block-social-links {
	margin:20px 0 0 0;
	list-style:none;
}
.widget  ul.wp-block-social-links li a svg {
	fill:#fff;
	width: 30px;
    height: 30px;
}
.site-footer .widget .widget-title {
	font-weight:600;
}
.site-footer-raffaello {
	background-color:#204a7d;
}
.container.pre-footer {
	display:flex;
	padding-top:50px;
}
.pre-footer-col {
	padding-right:80px;
	color:#fff;
	font-size;16px;
}
.pre-footer-col a:link {
	color:#fff;
}
.pre-footer-col a:hover {
	color:#FF690F;
}
.pre-col-3 img {
	width:300px;
	height:auto;
	margin-top:20px;
}
.whatsapp-float{
    position: fixed;
    width: 46px;
    height: 46px;
    bottom: 20px;
    right: 20px;
    background: #25d366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    box-shadow: 0 4px 10px rgba(0,0,0,.3);
    line-height: 0;
}
.whatsapp-float svg{ 
	display:block; 
	width:25px;
	height:25px;
}
.whatsapp-float:hover {
    transform: scale(1.1);
}

/* single trip */
.single-trip .wpte-booking-inner-wrapper .wpte-bf-btn-wrap button {
	background-color:#ff690f;
}
.single-trip .wpte-booking-inner-wrapper .wpte-bf-btn-wrap button:hover {
	background-color:#204a7d;
}
.single-trip .wte-fsd__availability-list-wrap .wte-fsd__availability-cta-wrap button {
	color:#ff690f;
	border-color:#ff690f;
}
.single-trip .wte-fsd__availability-list-wrap .wte-fsd__availability-cta-wrap button:hover {
	color:#fff;
	border-color:#ff690f;
	background-color:#ff690f;
}
#wte_enquiry_form_scroll_wrapper .custom-form_wrapper.gform_wrapper.gravity-theme input[type=text], #wte_enquiry_form_scroll_wrapper .custom-form_wrapper.gform_wrapper.gravity-theme textarea, #wte_enquiry_form_scroll_wrapper .custom-form_wrapper.gform_wrapper.gravity-theme input[type=tel], #wte_enquiry_form_scroll_wrapper .custom-form_wrapper.gform_wrapper.gravity-theme input[type=email], #wte_enquiry_form_scroll_wrapper .custom-form_wrapper.gform_wrapper.gravity-theme input[type=number] {
	background-color:#EEF7FA;
}
.single-trip .wte-fsd__tag-wrap {
	display:none;
}
.wpte-booking-area .wpte-bf-price-wrap .wpte-bf-price .wpte-bf-pqty {
	    color: rgba(43, 38, 54, .8);
}
.single-trip #secondary .widget {
	box-shadow:none;
}
.single-trip .entry-header {
	padding-top:15px;
}
/* css per tour gruppi */
.single-trip.triptermid-99 #secondary, .single-trip.triptermid-98 #secondary{
  display:none !important;
}
.single-trip.triptermid-99 .content-area, .single-trip.triptermid-98 .content-area {
  max-width:100% !important;
  flex: 0 0 100% !important;
  width:100% !important;
}
.single-trip.triptermid-99 .wte-fsd__no-dates-found, .single-trip.triptermid-98 .wte-fsd__no-dates-found {
	display:none;
}
.single-trip.triptermid-99 #primary, .single-trip.triptermid-98 #primary {
  width:100% !important;
  max-width:100% !important;
}
.single-trip.triptermid-99 .wte-trip-facts, .single-trip.triptermid-98 .wte-trip-facts {
	padding-top:0;
	border-top-width:0;
}
.single-trip.triptermid-99 #nb-4-configurations, .single-trip.triptermid-98 #nb-4-configurations {
	display:none!important;
}
/* Nasconde la tab (il “bottone”) che ha data-configuration="4" */
body.single-trip.triptermid-99 #tabs-container a.nav-tab.nb-tab-trigger[data-configuration="4"], body.single-trip.triptermid-98 #tabs-container a.nav-tab.nb-tab-trigger[data-configuration="4"] {
  display:none !important;
}
/* archivio */
.wp-travel-toolbar {
	display:none;
}

.custom-form_wrapper .gform_heading .gform_description {
	font-size:20px;
	font-weight:500;
}
.single-trip:not(.triptermid-99) .custom-form_wrapper .gform_description {
	display:none;
}
/* fase di prenotazione  */
.wte-process-layout .wte-process-tab-controller .wte-process-btn-next  {
	background-color:#ff690f;
}
.wte-process-layout .wte-process-tab-controller .wte-process-btn-next:hover  {
	background-color:#204a7d;
}
/* woocommerce */

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    border: 1px solid rgba(6, 22, 38, .3)!important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.woocommerce-checkout #customer_details {
	margin-bottom:30px;
}
.woocommerce form .form-row .required {
	color:#204a7d;
}
table.woocommerce-checkout-review-order-table thead tr th {
	border:none;
}
.woocommerce-checkout #payment {
	background-color:rgba(238,247,250,0.5);
}
.woocommerce-checkout #payment div.payment_box {
	background-color:#eef7fa;
}
.woocommerce-checkout #payment div.payment_box::before  {
	    border-color: #eef7fa;
} 
/* Pulsante checkout WooCommerce: stile come WP Travel Engine */
.woocommerce-checkout #place_order,
.woocommerce-checkout button#place_order.button,
.woocommerce-checkout .woocommerce-checkout-payment button#place_order {
  background: #FF690F !important;
  border-color: #FF690F !important;
  color: #fff !important;
  border-radius: 0 !important;  /* se lo vuoi squadrato */
  box-shadow: none !important;
  padding: 17px 36px !important;
  text-transform:uppercase;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus {
  background: #204A7D !important;
  border-color: #204A7D !important;
  color: #fff !important;
}

.woocommerce-checkout #place_order:disabled,
.woocommerce-checkout #place_order[disabled] {
  opacity: .6;
  cursor: not-allowed;
}

@media only screen and (max-width:900px) {
.pre-footer-col {
	padding-right:30px;
}
.pre-col-3 img {
	width:200px;
}
}

@media only screen and (max-width:600px) {
.pre-footer-col {
	padding-right:0;
}
.container.pre-footer {
	flex-direction:column;
}
.pre-col-3 img {
	width:250px;
	margin-top:10px;
}
.pre-col-3  {
	padding-top:20px;
}
.whatsapp-float{
    position: fixed;
    width: 36px;
    height: 36px;
    bottom: 20px;
    right: 5px;
}
.woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
  }
.woocommerce-checkout .woocommerce-additional-fields {
	margin-top:30px;
} 
  

}
