﻿/**********************************/
/*GENERALI*/
/**********************************/
.cursor-default { cursor: default !important; }
.cursor-pointer { cursor: pointer !important; }

.go-to-top { bottom: 5% !important; }

h1.page-title { font-size: 40px !important; }

h5.no-items { display: none; margin-top: 15px; color: #313131; font-weight: bold; font-size: 24px; }

ul.pagination { margin-bottom: 10px !important; }
  ul.pagination li a.disabled { color: #fff !important; background: #4e4e4e !important; cursor: default !important; }

#div_foot_logo { display: block; margin: auto; }
.top-footer-item { display: block; margin: auto; }
.footer-to-bottom { width: 100% !important; position: fixed !important; bottom: 0 !important; }
.foot-piva p { text-align: center; color: #000; padding-top: 10px; font-weight: bold; font-size: 13px; }
#foot_copyright a { color: #fff; }

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  #footer .copyright .container [class*="col-sm-"] { width: 100% !important; text-align: center; }
  #footer .copyright .table-row > [class*="col-sm-"], .table-row > * .custom-page-section { display: inherit; }
  .copyright .info-links { text-align: center; }
}

#footer .info-links > li { color: #000; }
  #footer .info-links > li > a { color: #000; }
#footer .footer-widgets .info-links > li > a:hover { color: #C30017 !important; }
#footer .copyright .info-links > li > a:hover { color: #fff !important; }

#titolo_nazionali_2 { display: block; visibility: hidden; }

@media only screen and (max-width: 480px) {
  #titolo_nazionali_2 { display: none; }
}

@media only screen and (min-width: 481px) and (max-width: 991px) {
  #titolo_nazionali_2 { visibility: visible; }
}

.social-icons > li img { height: 30px !important; }

.loghi-pagamento > li { cursor: default !important; }
  .loghi-pagamento > li img { height: 30px !important; }
.logo-app > li img { height: 50px !important; }

.footer-3 { border-top: 4px solid #C30017; }

.footer-widgets { background: #fff; }

[class*="footer"] .widget .widget-title { color: #000; font-weight: bold; }

.copyright { padding: 0 0 25px 0 !important; }
  .copyright .container { padding-top: 20px; /*border-top: 1px solid #313131;*/ }

.custom-page-section { padding: 0px; }

/*GROWL*/
.bootstrap-growl .close > span { display: none; }

/*LOGO*/
/*#blocco_bianco_logo { display: none; position: absolute; top: 50px; left: 350px; border-bottom: 0 solid transparent; border-left: 50px solid #C30017; border-right: 65px solid transparent; border-top: 50px solid #C30017; height: 0; width: 100px; }*/
#blocco_bianco_logo { display: none; position: absolute; top: 50px; left: -25px; border-bottom: 0 solid transparent; border-left: 50px solid #C30017; border-right: 65px solid transparent; border-top: 55px solid #C30017; height: 0; width: 500px; }

@media only screen and (min-width: 768px) {
  .top-header .logo { margin-left: 40px !important; }
}

@media only screen and (min-width: 1201px) {
  .logo { position: absolute; top: 5px; }
  .top-header .logo { margin-left: -40px !important; padding-left: 75px; padding-right: 0; padding-bottom: 10px; background-color: #C30017; width: 400px; z-index: 9; }
  #blocco_bianco_logo { display: block; }
}

#logo_versione_test { width: 120px !important; position: fixed; top: 0; left: 0; z-index: 99999 !important; }
.logo { text-align: center; }
.lbl_logo { text-decoration: none; color: #fff; font-style: italic; font-family: monospace; font-size: 17px; }
.lbl_logo_footer { text-decoration: none; color: #fff; font-style: italic; font-family: monospace; font-size: 13px; }

/*HEADER*/
#header { z-index: 9999 !important; }
  #header .top-header { background-color: #C30017 !important; padding: 18px 0 !important; }
#main-navigation > ul > li > a { color: #ffffff !important; }
  #main-navigation > ul > li > a:hover { color: #D2AC67 !important; }

.top-bar { background-color: #fff !important; }

@media only screen and (max-width: 993px) {
  #header.sticky { position: fixed; top: 0; left: 0; width: 100%; z-index: 99; background: #fff; -webkit-backface-visibility: hidden; backface-visibility: hidden; box-shadow: 0 -5px 30px rgba(78, 82, 99, 0.3); }
    #header.sticky .top-header .nav-item { bottom: auto; width: 100%; position: relative; }
    #header.sticky.style-2 .top-header { background: #2a2c32; }
    #header.sticky .top-bar,
    #header.sticky .mid-header { display: none; }
}

@media only screen and (max-width: 992px) {
  .responsive-nav-button:before { float: left !important; }
  .responsive-nav-button:after { float: left !important; content: "MENU"; font-weight: 400; font-size: 21px; font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-weight: bold; padding-left: 10px; }
}

@media only screen and (min-width: 993px) and (max-width: 1200px) {
  #header > .top-header > .container > .table-row > .col-md-3 { width: 100% !important; display: block !important; }
  #header > .top-header > .container > .table-row > .col-md-9 { width: 100% !important; display: block !important; padding-top: 15px !important; }
  .logo, .logo img { margin: 0 auto 0 auto !important; display: block !important; }
  #header > .top-header > .container > .table-row > .col-md-9 #main-navigation { display: block !important; text-align: center !important; }
}

/*SHORTCUT*/
.breadcrumbs-wrap { background-color: #fff !important; padding: 1% 20px 1% 20px !important; border-top: 0; text-align: right; }
  .breadcrumbs-wrap .breadcrumbs { color: #313131 !important; font-weight: bold !important; }
    .breadcrumbs-wrap .breadcrumbs > li > a { color: #313131 !important; font-weight: bold !important; }
.breadcrumbs > li:not(:first-child):before { color: #313131 !important; font-weight: bold !important; }

@media only screen and (min-width: 1200px) {
  .breadcrumbs-wrap { padding: 0.5% 20px 0.5% 20px !important; }
}

/*VALIDATE*/
.form-column input:focus { border-color: #C30017 !important; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); }

.form-column-full input:focus, .form-column-full textarea:focus { border-color: #C30017 !important; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); }

.has-error .help-block { color: #e73d4a !important; }

.has-error input, .has-error textarea { border-color: #e73d4a !important; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); }

  .has-error input:focus, .has-error textarea:focus { border-color: #d71b29 !important; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f2989f; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f2989f; }

/*LOADER*/
#preloader { position: fixed; background-color: transparent; width: 100%; height: 100%; top: 0; left: 0; z-index: 999999; -webkit-transition: all .4s linear; -moz-transition: all .4s linear; -ms-transition: all .4s linear; -o-transition: all .4s linear; transition: all .4s linear; opacity: 1; }
  #preloader.zoomOut { opacity: 0; visibility: hidden; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); transform: scale(0.5); }
  #preloader .loader_circle { background-color: #fff; left: 45%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  #preloader .loader_circle { display: block; font-family: 'Open Sans'; font-size: 30px; font-weight: 400; overflow: hidden; padding-bottom: 5px; line-height: 1em; }
  #preloader .loader_circle { border: 16px solid #f3f3f3; /* Light grey */ border-top: 16px solid #C30017; /* Blue */ border-radius: 50%; width: 80px; height: 80px; animation: spin 2s linear infinite; }

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/*FACEBOOK*/
.fb-share-button.fb_iframe_widget iframe { display: block !important; }

/*INFO BLOCK*/
.lnk-info-block-missing { cursor: default !important; border-bottom: 0 !important; }

/*GALLERY*/
.owl-nav > [class*="owl-"] { color: #ddd !important; }

/*TELEGRAM*/
#lnk_telegram { z-index: 99999; display:inline-flex; position: fixed; bottom: 5%; left: 40px; cursor: pointer; }
  #lnk_telegram img { width: 50px; cursor: pointer; float:left; margin-right:5px; }
  #lnk_telegram label { height: 35px; line-height:35px; margin-top:8px; padding-left:10px; padding-right:10px; cursor: pointer; background-color: #34ACE0; color: #fff; font-weight:bold; border-radius:10px; }

/**********************************/
/*MASTER*/
/**********************************/
#div_info_cookies { display: none; }
.cookies { background: rgba(210,171,103,0.9) !important; top: auto !important; bottom: 0 !important; color: #000 !important; font-weight: bold !important; }

#main-navigation > ul > li > a { text-transform: none !important; }
.header-menu-child { text-transform: none !important; }

[class*="page-section"] { padding: 30px 0; }

@media only screen and (max-width: 992px) {
  #advanced-menu-hide { z-index: 9999999 !important; }
  .mobile-advanced { z-index: 999999 !important; }
}

@media only screen and (max-width: 1023px) {
  .row { margin-left: 0; margin-right: 0; }
}

/**********************************/
/*HOME*/
/**********************************/
#div_banner_video { display: none; }
.responsive-iframe.fix-size > iframe { top: -45%; height: 140% !important; }

#div_banner_img { display: none; }

#div_info_block_zona_2 { margin-bottom: 20px; }
  #div_info_block_zona_2 .icons-box { -webkit-justify-content: center !important; justify-content: center !important; }

#div_news .icons-box { -webkit-justify-content: center !important; justify-content: center !important; }
#div_news .features-area .feature-item { background-color: transparent !important; }
#div_news .news_title { font-size: 25px !important; }

.top-header { padding: 18px 0; }

.h5-no-faq { font-weight: bold !important; line-height: 32px !important; padding-top: 10px; text-align: center !important; }

@media only screen and (max-width: 1023px) {
  #div_contattaci { text-align: left; }
}

/**********************************/
/*NEWS*/
/**********************************/
@media only screen and (min-width: 1025px) {
  .news-list-img { max-width: 360px !important; }
}

.entry-body-news-detail { padding-top: 10px !important; padding-left: 0 !important; }

  .entry-body-news-detail .entry-meta { margin-bottom: 0 !important; }

/**********************************/
/*CONTATTI*/
/**********************************/
.sede-nome { cursor: pointer !important; }

.btn-invia { padding: 9px 20px !important; display: inline-block !important; font-size: 14px !important; border-radius: 3px !important; background: #C30017 !important; color: #fff !important; text-align: center !important; line-height: 24px !important; width: auto !important; }

  .btn-invia:hover { background: #313131 !important; color: #fff !important; }

.banner-inner { min-height: 203px !important; }

#contenuto_2 h1, #contenuto_2 h2, #contenuto_2 h3, #contenuto_2 h4, #contenuto_2 h5, #contenuto_2 h6 { margin-bottom: initial; }

.contact-form-disabled { background-color: #F8F9FA !important; }
  .contact-form-disabled:hover { background-color: #F8F9FA; }

/**********************************/
/*CUSTOM PAGES*/
/**********************************/
.cst-page-content { display: none; }

  .cst-page-content h5, .cst-page-content h6 { margin-bottom: 15px !important; }

.cst-page-text { text-align: justify; justify-content: space-between; }

.img-default-banner { float: none; width: 100%; margin: 5px 20px 10px 0; max-height: 300px; }
.img-default-left { float: left; margin: 5px 20px 10px 0; max-height: 325px; }
.img-default-right { float: right; margin: 5px 0 10px 20px; max-height: 325px; }

@media only screen and (max-width: 767px) {
  .img-default-left, img-default-right { width: 100%; }
}

/**********************************/
/*404*/
/**********************************/
.page-404-section { position: initial !important; padding-top: 30px; margin-bottom: 60px; }

/************************************************************************/
/*CONTENT PER EDITOR HTML (DEVE STARE SEMPRE COME ULTIMO BLOCCO NEL CSS)*/
/************************************************************************/
.container-html ul, ol { list-style: initial !important; margin-left: 20px; }

.container-html blockquote { color: #4e4e4e !important; }

/**********************************/
/*BOOKING*/
/**********************************/

.ui-autocomplete { max-height: 350px; overflow-y: auto; /* prevent horizontal scrollbar */ overflow-x: hidden; /* add padding to account for vertical scrollbar */ z-index: 1000 !important; }
.search-tabs li { background: #F9F9F9; border: 1px solid #DDD; line-height: 15px; font-weight: 700; color: #676a6c; text-shadow: 0 1px 0 rgba(255,255,255,.5); list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom-width: 0; padding: 0; white-space: nowrap; }

#txt_data_andata_nazionali { background-color: #fff !important; }
#txt_data_ritorno_nazionali { background-color: #fff !important; }
  #txt_data_ritorno_nazionali:disabled { background-color: #EEEEEE !important; }

#txt_data_andata_regionali { background-color: #fff !important; }
#txt_data_ritorno_regionali { background-color: #fff !important; }
  #txt_data_ritorno_regionali:disabled { background-color: #EEEEEE !important; }

/**********************************/
/*BOOKING HOME*/
/**********************************/
#div_booking_hmp #div_booking .tabs-section-cst { padding: 0; margin: 0; background: transparent; }
#div_booking_hmp #div_booking { width: 100% !important; margin-left: 0 !important; padding: 20px 30px !important; z-index: 1; }
  #div_booking_hmp #div_booking .ui-widget-content { border: none; }
  #div_booking_hmp #div_booking .ui-tabs .ui-tabs-panel { padding: 0; }
  #div_booking_hmp #div_booking .tabs ul { padding: 0; background: transparent; border: 0; }
    #div_booking_hmp #div_booking .tabs ul > li { border: 0; margin-right: 0; }
      #div_booking_hmp #div_booking .tabs ul > li > a { border: 0; }
  #div_booking_hmp #div_booking .tabs-content { padding: 0; margin-top: 2px; border: 0; }
    #div_booking_hmp #div_booking .tabs-content .row { margin-left: 0; margin-right: 0; }
  #div_booking_hmp #div_booking .ui-tabs .ui-tabs-nav .ui-tabs-anchor { padding: 11px 30px; }
  #div_booking_hmp #div_booking .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: #DCDDDE; }
    #div_booking_hmp #div_booking .ui-state-default a, .ui-widget-content .ui-state-default a, .ui-widget-header .ui-state-default a { color: #333333; }
  #div_booking_hmp #div_booking .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background-color: #C30017; }
    #div_booking_hmp #div_booking .ui-state-active a, .ui-widget-content .ui-state-active a, .ui-widget-header .ui-state-active a { color: #fff; }

  #div_booking_hmp #div_booking .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { color: #333333 !important; }
  #div_booking_hmp #div_booking .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { color: #fff !important; }

  #div_booking_hmp #div_booking input:not([type="submit"]):focus, textarea:focus { border: none !important; }
  #div_booking_hmp #div_booking .ui-autocomplete-input { height: 35px; max-height: 35px; text-transform: uppercase; }
  #div_booking_hmp #div_booking .custom-combobox a { height: 35px; max-height: 35px; }
  #div_booking_hmp #div_booking .ui-autocomplete-input { background-color: #ffffff !important; }
  #div_booking_hmp #div_booking span.custom-combobox { display: inline-flex; width: 100%; }
    #div_booking_hmp #div_booking span.custom-combobox a { background-color: #ffffff; border: none; }

@media (min-width: 768px) {
  #div_booking_hmp #div_booking .search-booking-da { padding-left: 0 !important; }
  #div_booking_hmp #div_booking .search-booking-a { padding-right: 0 !important; }
}

#header .top-header { padding: 8px 0 !important; }

@media only screen and (min-width: 1024px) {
  #div_booking_hmp #div_booking { position: absolute; top: 250px; left: 0; margin-left: 10px !important; padding: 0 !important; }
}

@media only screen and (min-width: 1201px) {
  #div_booking_hmp #div_booking { top: 180px; }
    #div_booking_hmp #div_booking .booking-search-container { border: 1px solid #DCDDDE; }
}

@media only screen and (max-width: 1023px) {
  #div_booking_hmp #div_booking .row.gray-bg { width: 100% !important; }
}

@media only screen and (max-width: 639px) {
  #div_booking_hmp #div_booking .tabs ul > li { width: 50%; }
    #div_booking_hmp #div_booking .tabs ul > li a { width: 100%; }
  #div_booking_hmp #div_booking .search-chk-andata, #div_booking_hmp #div_booking .search-chk-ritorno { width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
}

@media only screen and (max-width: 767px) {
  #div_booking_hmp #div_booking .container-search-persons .col-md-4 { margin-bottom: 0 !important; }
  #div_booking_hmp #div_booking .search-booking-da, #div_booking_hmp #div_booking .search-booking-a { padding-right: 0 !important; padding-left: 0 !important; }
}

@media only screen and (max-width: 992px) {
  #div_booking_hmp #div_booking [class*="col-md-"]:not(:last-child) { margin-bottom: 15px !important; }
}

@media (max-width: 1199px) and (min-width: 992px) {
  #div_booking_hmp #div_booking .search-chk-andata { width: 50% !important; }
}

#div_booking_hmp #div_booking .tabs .tabs-nav > li > a { font-size: 15px; }

#div_booking_hmp #div_booking .ibox { margin-bottom: 0; }
#div_booking_hmp #div_booking .row.gray-bg { width: 500px; }
#div_booking_hmp #div_booking .gray-bg-container { padding-left: 0 !important; padding-right: 0 !important; }

#div_booking_hmp #div_booking .tabs-content .row { padding: 6px 0; }

#div_booking_hmp #div_booking .travel-search .rw-widget-input.rw-input { height: 35px !important; }
#div_booking_hmp #div_booking .search-data { height: 35px !important; font-size: 11px !important; }
#div_booking_hmp #div_booking .search-select { height: 35px !important; font-size: 11px; }
#div_booking_hmp #div_booking .search-chk-andata { padding-left: 0 !important; }
#div_booking_hmp #div_booking .form-group { margin-bottom: 2px !important; }
#div_booking_hmp #div_booking .primary-bg { width: 35px !important; min-width: 35px !important; }
#div_booking_hmp #div_booking .search-chk-andata { padding-left: 0 !important; }

#div_booking_hmp #div_booking .container-search-persons { margin-top: 11px !important; }
#div_booking_hmp #div_booking .container-search-persons { padding-top: 0 !important; }
#div_booking_hmp #div_booking .search-persons { width: 45px !important; height: 35px !important; }
#div_booking_hmp #div_booking .btn-search-persons { width: 35px !important; height: 35px !important; }
#div_booking_hmp #div_booking #tab-2 .btn-search-persons { cursor: not-allowed !important; }
#div_booking_hmp #div_booking .btn-search-persons:hover { color: inherit !important; }
#div_booking_hmp #div_booking .btn-primary { height: 35px !important; }
#div_booking_hmp #div_booking .fa-lg { font-size: 1em; }
#div_booking_hmp #div_booking .container-search-persons span { font-size: 10px !important; }

#div_booking_hmp #div_booking span { font-size: 11px !important; }

#div_booking_hmp #div_booking .btn-search { line-height: 19px; margin-top: 20px; }

#btn_cambio_corsa { background-color: #009F57 !important; }

/**********************************/
/*BOOKING PAGES*/
/**********************************/
#div_booking_pg #div_booking .tabs-section-cst { padding: 0; margin: 0; background: transparent; }
#div_booking_pg #div_booking { padding: 0 !important; z-index: 1; }
  #div_booking_pg #div_booking .wrapper-layout { margin: 0 !important; max-width: unset !important; }
  #div_booking_pg #div_booking .ui-widget-content { border: none; }
  #div_booking_pg #div_booking .ui-tabs .ui-tabs-panel { padding: 0; }
  #div_booking_pg #div_booking .tabs ul { padding: 0; background: transparent; border: 0; }
    #div_booking_pg #div_booking .tabs ul > li { border: 0; margin-right: 0; }
      #div_booking_pg #div_booking .tabs ul > li > a { border: 0; }
  #div_booking_pg #div_booking .tabs-content { padding: 0; margin-top: 2px; border: 0; }
    #div_booking_pg #div_booking .tabs-content .row { margin-left: 0; margin-right: 0; }
  #div_booking_pg #div_booking .ui-tabs .ui-tabs-nav .ui-tabs-anchor { padding: 11px 30px; }
  #div_booking_pg #div_booking .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: #DCDDDE; }
    #div_booking_pg #div_booking .ui-state-default a, .ui-widget-content .ui-state-default a, .ui-widget-header .ui-state-default a { color: #333333; }
  #div_booking_pg #div_booking .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background-color: #C30017; }
    #div_booking_pg #div_booking .ui-state-active a, .ui-widget-content .ui-state-active a, .ui-widget-header .ui-state-active a { color: #fff; }

  #div_booking_pg #div_booking .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { color: #333333 !important; }
  #div_booking_pg #div_booking .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { color: #fff !important; }

  #div_booking_pg #div_booking input:not([type="submit"]):focus, textarea:focus { border: none !important; }
  #div_booking_pg #div_booking .ui-autocomplete-input { height: 35px; max-height: 35px; text-transform: uppercase; }
  #div_booking_pg #div_booking .custom-combobox a { height: 35px; max-height: 35px; }
  #div_booking_pg #div_booking .ui-autocomplete-input { background-color: #ffffff !important; }
  #div_booking_pg #div_booking span.custom-combobox { display: inline-flex; width: 100%; }
    #div_booking_pg #div_booking span.custom-combobox a { background-color: #ffffff; border: none; }

  #div_booking_pg #div_booking .row1 { padding: 6px 0 0 0 !important; }
  #div_booking_pg #div_booking .row2 { padding: 0 0 6px 0 !important; }

  #div_booking_pg #div_booking .tabs .tabs-nav > li > a { font-size: 15px; }

  #div_booking_pg #div_booking .ibox { margin-bottom: 0; }
  #div_booking_pg #div_booking .gray-bg-container { padding-left: 0 !important; padding-right: 0 !important; }

  #div_booking_pg #div_booking .tabs-content .row { padding: 6px 0; }

  #div_booking_pg #div_booking .travel-search { padding: 0 0 6px 0 !important; }
    #div_booking_pg #div_booking .travel-search .rw-widget-input.rw-input { height: 35px !important; }
  #div_booking_pg #div_booking .search-data { height: 35px !important; font-size: 11px !important; }
  #div_booking_pg #div_booking .search-select { height: 35px !important; font-size: 11px !important; }
  #div_booking_pg #div_booking .search-chk-andata { padding-left: 0 !important; }
  #div_booking_pg #div_booking .search-chk-ritorno { padding-left: 0 !important; }
  #div_booking_pg #div_booking .form-group { margin-bottom: 2px !important; }
  #div_booking_pg #div_booking .primary-bg { width: 35px !important; min-width: 35px !important; }
  #div_booking_pg #div_booking .row-tipo-viaggio { padding: 0 0 6px 0 !important; }

  /*#div_booking_pg #div_booking .container-search-persons { margin-top: 11px !important; }*/
  #div_booking_pg #div_booking .container-search-persons { padding-top: 0 !important; }
  #div_booking_pg #div_booking .search-persons { width: 45px !important; height: 35px !important; }
  #div_booking_pg #div_booking .btn-search-persons { width: 35px !important; height: 35px !important; }
  #div_booking_pg #div_booking #tab-2 .btn-search-persons { cursor: not-allowed !important; }
  #div_booking_pg #div_booking .btn-search-persons:hover { color: inherit !important; }
  #div_booking_pg #div_booking .btn-primary { height: 35px !important; }
  #div_booking_pg #div_booking .fa-lg { font-size: 1em; }
  /*#div_booking_pg #div_booking .container-search-persons span { font-size: 13px !important; }*/
  #div_booking_pg #div_booking span { font-size: 11px !important; }

  #div_booking_pg #div_booking .btn-search { line-height: 19px; }
  #div_booking_pg #div_booking .col-offset { display: none !important; }

@media (min-width: 768px) {
  #div_booking_pg #div_booking .search-booking-da { padding-left: 0 !important; }
  #div_booking_pg #div_booking .search-booking-a { padding-right: 0 !important; }
}

#header .top-header { padding: 8px 0 !important; }

@media only screen and (max-width: 1200px) {
  #div_booking_pg #div_booking { margin: 0 2% !important; }
}

@media only screen and (max-width: 1023px) {
  #div_booking_pg #div_booking .row.gray-bg { width: 100% !important; }
  #div_booking_pg #div_booking .row1 { margin-bottom: 15px !important; }
}

@media only screen and (min-width: 1024px) {
  #div_booking_pg #div_booking .tabs-content .row { padding: 6px 0 !important; }
  #div_booking_pg #div_booking .tabs-content .row2 { padding-bottom: 6px !important; }
}

@media only screen and (max-width: 639px) {
  #div_booking_pg #div_booking .tabs ul > li { width: 50%; }
    #div_booking_pg #div_booking .tabs ul > li a { width: 100%; }
  #div_booking_pg #div_booking .search-chk-andata, #div_booking_pg #div_booking .search-chk-ritorno { width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
}

@media only screen and (min-width: 640px) {
  #div_booking_pg #div_booking .search-chk-andata, #div_booking_pg #div_booking .search-chk-ritorno { width: 50% !important; }
  #div_booking_pg #div_booking .search-chk-ritorno { padding-left: 15px !important; }
}

@media only screen and (max-width: 767px) {
  #div_booking_pg #div_booking .container-search-persons .col-md-4 { margin-bottom: 0 !important; }
  #div_booking_pg #div_booking .search-booking-da, #div_booking_pg #div_booking .search-booking-a { padding-right: 0 !important; padding-left: 0 !important; }
}

@media only screen and (max-width: 992px) {
  #div_booking_pg #div_booking [class*="col-md-"]:not(:last-child) { margin-bottom: 15px !important; }
}

/*@media (min-width: 992px) {
  #div_booking_pg #div_booking .search-chk-andata { width: 100% !important; }
  #div_booking_pg #div_booking .search-chk-ritorno { width: 100% !important; padding-left: 0 !important; }
}*/

@media only screen and (min-width: 1201px) {
  #div_booking_pg #div_booking { margin: 20px 5% 0 !important; }
    #div_booking_pg #div_booking .booking-search-container { border: 1px solid #DCDDDE; }
  #div_booking .box-shadow { -webkit-box-shadow: 3px 3px 2px rgba(0,0,0,.3); -moz-box-shadow: 3px 3px 2px rgba(0,0,0,.3); box-shadow: 3px 3px 2px rgba(0,0,0,.3); margin-bottom: 0 !important; }
  #div_booking_pg #div_booking .col-offset { display: block !important; }
  #div_booking_pg #div_booking .search-chk-andata { width: 100% !important; }
  #div_booking_pg #div_booking .search-chk-ritorno { width: 100% !important; padding-left: 0 !important; }
}
/**********************************/
/*BOOKING PAGES*/
/**********************************/

/**********************************/
/* CONTENUTI PAGINE */
/**********************************/
.container-cntpgs .col-cst { padding: 0 !important; }
.container-cntpgs .col-cst-content a { color: #C30017 !important; text-decoration: underline !important; }
  .container-cntpgs .col-cst-content a:hover { color: #C30017 !important; }

.container-cntpgs .accordion-cst { background-color: #fff; border-top: none; border-radius: 2px; text-align: left; }

@media (min-width: 992px) {
  .container-cntpgs .accordion-cst { border-right: 0; }
  .container-cntpgs .accordion-cst-container { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
}

@media only screen and (max-width: 991px) {
  .container-cntpgs .col-cst { margin-bottom: 0 !important; }
  .container-cntpgs .contenuto { border-right: 1px solid #F1F2F2 !important; border-bottom: 1px solid #F1F2F2 !important; }
}

.container-cntpgs .accordion-cst-container { display: inline-block; margin-bottom: 5px; background-color: #F1F2F2; border-radius: 10px; width: 100%; }

.container-cntpgs .accordion-cst .a-title { position: relative; cursor: pointer; padding: 0 10px 0 30px; margin-bottom: 0; font-weight: 600; line-height: 48px; float: left; width: 90%; font-size: 17px; }
  .container-cntpgs .accordion-cst .a-title.active a { color: #C30017 !important; }
  .container-cntpgs .accordion-cst .a-title.active:before { content: none !important; }
.container-cntpgs .accordion-cst ul { display: none; padding-bottom: 10px; }
  .container-cntpgs .accordion-cst ul li { padding: 0 70px 0 30px; }
.container-cntpgs .span-title { display: inline-block !important; padding-top: 15px; padding-left: 3%; cursor: pointer; width: 10%; }
  .container-cntpgs .span-title.span-active:before { content: '\e98f'; }
  .container-cntpgs .span-title:before { font-family: 'Linearicons'; content: '\e98e'; font-size: 18px; font-weight: normal; }

.container-cntpgs .lnk-figlio { cursor: pointer; }
  .container-cntpgs .lnk-figlio.active { color: #C30017 !important; }

.container-cntpgs .contenuto { padding: 32px 40px 32px 40px; border-left: 1px solid #F1F2F2; border-right: 0; border-bottom: 0; }
  .container-cntpgs .contenuto ul { list-style: circle !important; margin-left: 30px !important; }

.list-active { display: block !important; }

.cntpgs-files-container { padding-left: 0; margin-bottom: 20px; }
  .cntpgs-files-container ul { display: inline-block; }
    .cntpgs-files-container ul li { float: left; margin-right: 10px; }
/**********************************/
/* CONTENUTI PAGINE */
/**********************************/
