/*
Theme Name: Finance
Theme URI: http://corpthemes.com/wordpress/finance/
Author: Themesflat
Author URI: https://themeforest.net/user/themesflat/portfolio
Description: Finance is a clean and professional site template, perfect for ,  any business and personal chef web sites. Built on the Advanced Bootstrap 3 framework with HTML5 / CSS3. Its responsive too – Will fit great on all devices. More features with 5 Homepages (Full Screen, One Page, Video One Page, Video Full Screen One Page, Full Screen One Page, Parallax, Video Parallax, Video Full Screen),  and much more gives you more space to work with and also with a few lines of code
Version: 1.4.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: finance
Tags: accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
.flat-top.header-style1 {
  background-color: #000 !important;
}

.titolo_pagina{
	text-shadow: 0px 3px 3px rgba(54, 0, 64, 0.815686);
}
.border_img IMG{
	border-radius: 24px !important;
}
.footer a:hover {
  color: #FA7800 !important;
}
#mainnav-mobi {
	background-color: #DC5A0A !important;
}
@media (min-width: 768px){
  .icona_bus, .icona_bus_noleggio{
    position: absolute!important;
    left: 0;
    right: 0;
    margin: 0 auto;	
  }
  .icona_bus{
	top: calc(50% - 140px);	
  }
  .icona_bus_noleggio{
	top: calc(50% - 70px);	
  }
}
.icona_bus, .icona_bus_noleggio{
    position: absolute!important;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.icona_bus{
  top: calc(50% - 140px);	
}
.icona_bus_noleggio{
  top: calc(50% - 70px);  	
}
.noweight{
	font-weight: normal !important;
	text-shadow: 0px 3px 3px rgba(54, 0, 64, 0.815686);
}
.flat-before-footer{
	display:none !important;
}
.td_fermata1{
	max-width: 280px;
}
.td_fermata1 .vc_column-inner{
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.td_fermata2{
	max-width: 100px;
}
.td_fermata3{
	max-width: 100px;
}
.distanzakm{
	border-radius: 12px;
    background: #FAF6F0;
    text-align: center;   
	width: max-content;
    padding: 0px 10px;
}

.td_tariffa1, .td_tariffa2, .td_tariffa3, .td_tariffa4 {
  padding: 0px !important;
  text-align: right;
}
.td_tariffa1 .vc_column-inner, .td_tariffa2 .vc_column-inner, .td_tariffa3 .vc_column-inner, .td_tariffa4 .vc_column-inner {
  padding: 0px !important;
}
.td_tariffa2, .td_tariffa4 {
  padding-right: 5px !important;
}
@media (min-width: 768px){
.td_tariffa1, .td_tariffa2, .td_tariffa3, .td_tariffa4 {
  padding: 0 15px !important;
	text-align: left;
}
}
.bottone a, .bottone_home a{
  background-color: #FA7800 !important;
  border: #F9F9F9 1px solid !important;	
}
.bottone_home a{
  border: #FA7800 1px solid !important;	
}
.noleggio_immagine_vuota{
	min-height: 470px !important;
}
/*tab orari*/
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a {
  /*border-color: #fff !important;*/
}
.vc_active a {
  background: #fff;
  color: #ff0000;
}
.vc_active a {
  color: #FA7800 !important;
  font-weight: bold;
  background: #fff !important;
  border-bottom: 2px #FA7800 solid !important;
}
.vc_active {
  background: #fff !important;
}
.vc_tta-panels {
  border: 0px !important;
  background: #fff !important;
}

/** CSS per contact form —**/
#responsive-form{
margin:0 auto;
width:100%;
}
.form-row{
width: 100%;
}
.column-half, .column-full, .column-third{
float: left;
position: relative;
padding: 0.65rem;
width:100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box
}
.clearfix:after {
content: "";
display: table;
clear: both;
}
::placeholder {
  color: #b2b2b2 !important;
}
#responsive-form p{
  font-weight: bold;
}
#responsive-form textarea,
input[type="text"],
input[type="datetime"],
input[type="date"],
input[type="email"],
input[type="tel"]{
  margin-bottom:0px !important;
}
/**—————- Media query —————-**/
@media only screen and (min-width: 48em) {
.column-half{
width: 50%;
}
.column-third{
width: 33.33%;
}
}
/**—————- Per spostare il bottone invio a destra —————-**/
.wpcf7-submit{
float: right;
}
/**—————- Per cambiare il colore del bottone —————-**/
.wpcf7-submit{
background: #000/*– colore sfondo –*/;
color: white/*– colore testo –*/;
}
/**—————- Colore del bottone con il passaggio del mouse —————-**/
.wpcf7-submit:hover{
background: #f3f3f3;
color: #000;
}
/**—————- Per personalizzare il messaggio di successo —————-**/
div.wpcf7-mail-sent-ok {
text-shadow: none;
border: none;
background: #8BC34A;
color: white;
font-family: ‘Raleway’;
}

.vc_tta-tab {
  max-width: 160px;
}
/*nuove icone*/
.tab_tariffe .vc_tta-tabs-list a {
  background-image: url(/wp-content/uploads/2024/03/ion_ticket-outline.png) !important;
  background-size: 28px !important;
  background-repeat: no-repeat !important;
  background-position: left !important;
  padding-left: 38px !important;
  background-position-x: 4px !important;
  line-height: 18px;	
}
.tab_tariffe .vc_tta-tabs-list .vc_active a {
  background-image: url(/wp-content/uploads/2024/03/ion_ticket-sharp.png) !important;
}
.tab_bagagli .vc_tta-tabs-list a {
  background-image: url(/wp-content/uploads/2024/03/fluent_luggage-32-regular.png) !important;
  background-size: 28px !important;
  background-repeat: no-repeat !important;
  background-position: left !important;
  padding-left: 38px !important;
  background-position-x: 4px !important;
  line-height: 18px;
}
.tab_bagagli .vc_tta-tabs-list .vc_active a {
  background-image: url(/wp-content/uploads/2024/03/fluent_luggage-32-filled.png) !important;
}
.btn-menu::before, .btn-menu::after, .btn-menu span{
	background-color: #FA7800 !important;
}

/*infoHeader */
@media only screen and (max-width: 991px){
  .flat-top.header-style1 {
    display: none;
  }
  .vc_tta-panel-body {
    display: block !important;
  }
}

.vc_tta.vc_general .vc_tta-panel {
  font-size: 14px !important;
}

/* Personalizzazione larghezza casella quantità prodotto woocommerce */
.woocommerce .quantity .qty {
  width:5.631em !important;
  text-align:center;
}

.pagamento_bottone A{
  color: #fff;
  border-color: #8d6dc4;
  background-color: #8d6dc4;
  border-radius: 5px;
  background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
  background-repeat: repeat-x;
}
.pagamento_bottone A:hover{
  color: #f7f7f7;
  border-color: #7c57bb;
  background-color: #7c57bb;
}
.page-title{
	display: none !important;
}
.page-wrap {
	padding: 0px;
}

#ppcp-messages{
	display: none !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  background: #F9F9F9;
  border-radius: 8px;
  padding: 8px;
}
.woocommerce ul.products li.product .ajax_add_to_cart{
	background: #FA7800;
  color: #F9F9F9;
	border-radius: 3px;
  padding: 8px 16px;
}

.ticket_content button{
	background: #FA7800;
	color: #fff;
}
.woocommerce ul.products li.product .price {
  color: #FA7800 !important;
  font-weight: bold;
}
/*nasconde nel checkout la scritta 'paga con paypal' */
.woocommerce-checkout #payment ul.payment_methods{
	display: none;
}

.product-serial-code a > b {
  color: #FA7800;
  text-decoration: underline;
}

/*pagina scansione biglietto*/
#html5-qrcode-anchor-scan-type-change{
	display:none !important;
}
#info_icon, #bottone_cancella_scan{
	display:none !important;
}
#secondary .sidebar{
	display: none !important;
}
.no-bold{
	font-weight: normal !important;
}

/*bottoni plugin contatti*/
.wpcf7-submit{
  border-radius: 2em !important;
  font-size: 16px !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  height: auto !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
  background-color:#FA7800;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
  background-color: #FA7800;
  color: #fff;
}
/* dimensioni del logo mobile più piccole*/
@media (max-width:480px){
    #logo img{
        width: 180px;
        height: auto;
    }
}