.tabella_orari  .panel-body {
border: 2px dashed #ccc!important;
}
.panel-title.active > a span:after {
transform: translateY(-50%) translateX(0%) rotate(90deg);
}
.font-weight-menu, .menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link), .top-menu.top-menu-enhanced ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.grid-filters) ul.menu-smart li.dropdown > a, .top-menu.top-menu-enhanced ul.menu-smart li.dropdown > a, .menu-container:not(.grid-filters) ul.menu-smart li.mega-menu > a, .top-menu.top-menu-enhanced ul.menu-smart li.mega-menu > a, .menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart i.fa-dropdown, .vmenu-container a {
letter-spacing: 0.05em;
}
.blocchi_home span.btn-container.btn-inline {
margin-left: 0;
padding-left: 0;
padding-top: 10px;
padding-right: 10px;
}
.blocchi_home > .btn-color-dfgh.btn-flat:not(.btn-hover-nobg):hover, .btn-color-dfgh.btn-flat:not(.btn-hover-nobg):focus, btn-color-dfgh.btn-flat:active {
color: #fff!important;
}
.tabella_orari  span.btn-container.btn-inline {
margin-left: 0;
padding-left: 0;
padding-top: 10px;
padding-right: 10px;
}
.style-light a:not(.btn-text-skin):hover  {
color: #eee!important;
}
.news 	.style-light a:not(.btn-text-skin):hover {
color: #024480!important;
}
.menu-smart i.menu-icon {
margin-right: 7px!important;
}
.menu-mini.menu-smart a {
padding: 0px;
}
.top-menu {
position: relative;
z-index: 3000;
padding: 2px 0!important;
}
.menu-smart > li > a > div > div > div.btn span {
top: 0 !important;
font-size: 11px;
font-weight: 700;
}
.menu-smart > li > a > div > div > div.btn {
margin: 0 2px 0 0;
}
.blocco_faqs > .btn-accent.btn-flat:not(.btn-hover-nobg):hover, .btn-accent.btn-flat:not(.btn-hover-nobg):focus, btn-accent.btn-flat:active {
color: #fff!important;
}
.cambio-prenotazione p a:hover {
color: #024480!important;
}
body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav-last > ul > li:last-child > a i, body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav-last > ul > li:only-child > a i {
margin-right: 6px!important;
}
.top-menu .btn {
display: inline-block;
font-size: 12px!important;
padding: 3px 5px 3px 5px !important;
font-style: normal !important;
text-align: center;
vertical-align: middle;
margin-top: 1px;
margin-bottom: 1px;
cursor: pointer;
background-image: none;
border: none!important;
border-radius: 0px;
outline: none;
white-space: pre-wrap;
-webkit-text-stroke: 0px;
-webkit-transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
-moz-transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
-o-transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}
div#logo-container-mobile {
padding: 12px 36px 17px 0px!important;
}
.displaynone {
display: none!important;
}
.border-bottom img, .border-bottom{
border-bottom: 4px solid #ff7901!important;
}
.menu-container, ul.drop-menu.sm-nowrap {
border-bottom: 4px solid #ff7901!important;
}
.submenu-light .menu-smart ul a {
color: #024480;
font-weight: 700;
}
.submenu-light .menu-horizontal .menu-smart ul {
background-color: #ffffff;
margin-top: -27px!Important;
}
.home-tickets:before {
content: '';
display: block;
position: absolute;
bottom: -4px;
left: -33px;
width: 120px;
height: calc(100% + 4px);
transform: skewX(-17deg);
z-index: 0!important;
background-color: #ff7901!important;
border-bottom: 4px solid #005991!important;
}
.home-tickets:after {
content: '';
display: block;
position: absolute;
bottom: -4px;
right: -33px;
width: 120px;
height: calc(100% + 4px);
transform: skewX(-17deg);
z-index: -1!important;
background-color: #ff7901!important;
border-bottom: 4px solid #005991!important;
}
.home_titoli_plus h2 {
font-size: 24px;
line-height: 30px;
color: #ff7901!important;
text-transform: uppercase;
margin-bottom: -10px;
}
.home_descriz_plus, .home_titoli_plus {
margin-top: 16px!important;
}
.home_descriz_plus p {
line-height: 1.3!important;
}
.inverted h2 {
color: #005991!important;
}
.banner_newsletter .main-container .row-container .row-parent .single-internal-gutter .uncont > * {
margin-top: 16px!important;
}
.home_newsletter h1 {
font-size: 32px;
line-height: 1.2;
font-weight: 900;
color: #fff!important;
text-transform: uppercase;
}
.home_newsletter h1 img  {
margin: -10px 23px 0px 0px!important;
}
.home_newsletter p {
font-size: 18px!important;
line-height: 1.3!important;
color: #fff!important;
}
.uncode_text_column.home_newsletter {
margin-top: 16px!important;
}
div#wpcf7-f12-p8-o1 {
margin-top: 0!important;
}
.home_flotta h1 {
font-size: 42px;
line-height: 1.2;
font-weight: 900;
color: #024480!important;
text-transform: uppercase;
}
.home_blocco-flotta {
background: rgba(255,255,255,0.9);
padding: 36px!important;
top: 20px!important;
}
.pos-top.pos-center.align_left.column_parent.col-lg-4.home_blocco-flotta.single-internal-gutter {
min-width: 480px;
}
.home-riquadri h1, .home-riquadri h2, .home-riquadri h3 {
padding-bottom: 10px;
border-bottom: 4px solid #ff7901!important;
line-height: 1;
}
.icon-box-left:not(.icon-box-space-reduced) .icon-box-content {
padding-left: 10px;
}
.home-riquadri h1 {
font-weight: 900;
font-size: 48px!important;
}
.page-id-644 .home-riquadri h3 {
font-size: 1.5rem;
}
.home_flotta p {
font-size: 18px!important;
line-height: 1.3!important;
}
.landing-riquadri p {
font-size: 16px!important;
line-height: 1.3!important;
}
.landing-riquadri h1, .landing-riquadri h2 {
padding-bottom: 10px;
border-bottom: 4px solid #ff7901!important;
}
.landing-riquadri h1 strong {
color: #ff7901!important;
font-weight: 900!important;
}
.landing-riquadri h1 {
font-weight: 900!important;
font-size: 36px!important;
padding-bottom: 16px;
line-height: 1;
}
.landing-riquadri h3 {
font-weight: 900!important;
font-size: 28px!important;
}
.landing-plus .icon-box.icon-box-left {
margin-top: 6px!important;
}
.landing-plus .icon-box-left .icon-box-content {
padding-left: 16px;
}
.landing-plus .icon-box.icon-box-left strong {
font-weight: 700!important;
color: #ff7901!important
}
.footer_block {
border-top: 4px solid #ff7901!important;
}
.footer_block p {
font-size: 14px!important;
line-height: 1.3;
}
footer .footer-last .uncell {
padding-top: 10px;
padding-bottom: 10px;
}
.footer_block h4 strong {
font-weight: 900;
}
.footer_block a {
color: #c7deeb!important;
}
.footer_block a:hover {
color: #ff7901!important;
}
.footer_block a:focus {
color: #c7deeb!important;
}
h3.t-entry-title.font-129985.h1.font-weight-800 a:focus {
color: #fff!important;
}
.footer_block .row .uncont > * {
margin-top: 26px!important;
}
.footer_block .icon-box-content {
padding-left: 10px!important;
vertical-align: middle!important;
}
.footer_block .icon-box.icon-box-left {
margin-top: 0px!important;
}
.contact-full {
box-sizing: border-box;
display: inline-table;
float: none;
padding: 0 4px;
width: 100%;
margin-bottom: 15px;
}
.contact-half {
box-sizing: border-box;
display: inline-block;
float: left;
padding: 0 4px;
width: 50%;
margin-bottom: 15px;
}
.contact-half-first {
box-sizing: border-box;
display: inline-block;
float: left;
padding: 0 4px;
width: 50%;
margin-bottom: 15px;
}
.contact-third {
box-sizing: border-box;
display: inline-block;
float: left;
padding: 0 4px;
width: 33%;
margin-bottom: 15px;
}
.banner-servizi h2 {
line-height: 1.1!important;
}
.banner-servizi p {
font-size: 16px!important;
line-height: 1.5!important;
}
input[type="text"],
input[type="email"],
textarea
{
width: 100%;
}
.contatti-home input.wpcf7-form-control.wpcf7-text.wpcf7-email {
margin-top: -35px;
}
.testocontatti {
color: #fff!important;
margin-top:15px!important;
}
input.wpcf7-form-control.wpcf7-submit {
width: 100%!important;
background: #ff7901;
border: none;
color: #fff;
padding: 20px 30px;
} 
.contatti-noleggio .wpcf7-form-control-wrap {
display: inline-block!important;
}
.contatti-noleggio .webkit input[type=checkbox], .contatti-noleggio .webkit input[type=radio], .contatti-noleggio .android input[type=checkbox], .android input[type=radio] {
margin-top: -10px!important;
}
.contatti-noleggio input {
width: 100%!important;
}
.contatti-noleggio input[type="checkbox"] {
border-color: #333;
}
.contatti-noleggio p {
font-size: 14px;
font-weight: 500!Important;
font-family: Raleway;
color: #333!important;
}
.contatti-noleggio p a {
font-weight: 700!important;
}
.contattaci .wpcf7-form-control-wrap {
display: inline!important;
margin-top: -10px!important;
width: 100%!important;
position: unset!important;
}
.contattaci a {
text-decoration: underline;
}
.contatti-noleggio .wpcf7-form-control-wrap {
display: inline!important;
margin-top: -10px!important;
width: 100%!important;
}
.contatti-noleggio h3 {
margin-bottom: -10px!important;
}
.contatti-home .testocontatti p a:not(.btn-text-skin) {
color: #fff!important;
}
.contatti-noleggio p.testocontatti {
font-size: 13px;
font-weight: 400;
line-height: 1.4;
}
.sidebar-noleggio .widget-container.widget_text img.async-done {
margin: 0!important;
}
.sidebar-noleggio .tmb-img-ratio.tmb .t-entry-visual .t-entry-visual-cont > a > img {
margin-top: 0!important;
}
span.detail-label {
color: #ff7901!important;
}
.social-export ul li {
color: #fff!important
}
.share-button.share-inline .social.top ul li {
color: #fff!important;
}
.portfolio-wrapper .post-title {
font-size: 32px!important;
}
input.wpcf7-form-control.wpcf7-submit:hover {
background: #024480;
} 
.contattaci input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
padding: 20px 30px;
}
.t-entry-text {
background: #005991 url(https://anconarenibus.it/wp-content/uploads/2019/02/pattern.png)!important;
background-repeat: no-repeat!important;
background-position: 90% 100%!important;
}
.news .t-entry-text {
background: #fff url(https://anconarenibus.it/wp-content/uploads/2019/02/pattern.png)!important;
background-repeat: no-repeat!important;
background-position: 90% 100%!important;
}
.news .tmb .t-entry p.t-entry-meta span {
display: block!important;
font-size: 12px!important;
font-weight: 600!important;
}
.news p.t-entry-meta {
display: inline-block!important;
padding-right: 10px!important;
}
.tabella_orari table td, .tabella_orari table th {
font-size: 12px!important;
font-weight: normal!important;
padding: 5px!important;
}
footer .footer-last a:hover, footer .footer-last a:active {
color: #ff7901!important;
}
.tabella_orari .panel-title > a {
padding: 26px 36px 16px 36px!important;
background-color: #024480!important;
color: #fff!important;
border-bottom: 4px solid #ff7901!important;
text-align: left!important;    font-weight: 700 !important; margin: 32px auto 0 auto!important;
z-index: 3!important;
background-image: url(https://anconarenibus.it/wp-content/uploads/2019/01/clock_bg.png);
background-position: 80% center!important;
background-repeat: no-repeat!important;
}
.tabella_orari-orange .panel-title > a:hover {
background-color: #ff7901!important;
}
.tabella_orari-orange .panel-title > a:hover, .tabella_orari-orange .panel-title.active > a {
border-bottom-color: #ff7901!important;
}
@media (min-width: 769px) {
.tabella_orari-orange .panel-body {
background: #fafafa!important;
border-bottom: 5px solid #ff7901 !important;
border-top: none!important;
}
}
.tabella_orari-orange .panel-title > a {
background-color: #024480!important;
color: #fff!important;
border-bottom: 4px solid #024480!important;
text-align: left!important;
text-decoration: none;
}
.tabella_orari .buttons-style, input[type="submit"], input[type="reset"], input[type="button"], button[type="submit"], .btn:not(.btn-custom-typo), .btn-link:not(.btn-custom-typo), .nav-tabs, .panel-title > a span, .search_footer, .wc-forward, .wc-forward a {
font-size: 16px!important;
font-weight: 700!important;
text-transform: none!important;
letter-spacing: 0!important;
}
.tabella_orari .panel-title > a:nth-child(2) {
background-color: red!important;
}
.tabella_orari .panel-title > a span:before {
content: "LINEA";
margin-top: 0px;
font-weight: 900;
font-size: 1rem;
display: block;
position: relative;
color: #fff!Important;
margin-right: 15px;
}
.tabella_orari .panel-title > a span:after {
font-family: "uncodeicon";
content: "\f0ab";
margin: 10px auto 0 auto;
font-weight: normal;
font-size: 25px;
color: #fff!Important;
display: inline;
position: absolute;
right: 76px;
}
.post-footer.post-footer-light.style-light.no-bottom-padding {
padding-top: 0!important;
}
ol.breadcrumb.header-subtitle li a:hover {
color: #024480!Important;
}
.post-share {
margin-top: 36px;
}
.tabella_rivendite table td, .tabella_rivendite table th {
font-size: 14px!important;
font-weight: normal!important;
padding: 10px 20px!important;
}
.tabella_rivendite tr:hover td, .tabella_rivendite tr:hover td>.hilite, .tabella_rivendite tr:hover td> a {
background-color: #7dacc7!important;
color: #fff!important
}
.tabella_rivendite tr td a {
text-decoration: underline!important;
}
.tabella_rivendite tr:hover td> a:after {
content: '>'!important;
}
.tabella_rivendite .panel-title > a:hover {
color: #ff7901!Important;
}
.share-button.share-inline .social.top li.social-gplus,
.share-button.share-inline .social.top li.social-xing {
display: none !important;
} .tabella_rivendite .panel-title > a {
padding: 16px 16px 10px 16px!important;  border-bottom: 1px solid #fff!important;
text-align: left!important;
font-weight: 700 !important; margin: 0;
line-height: 1.4!important;
z-index: 3!important;
}
.tabella_rivendite p.panel-title.active {
background-color: #024480!important;
}
.tabella_rivendite p.panel-title.active span {
color: #fff!important;
}
.tabella_rivendite .panel-title > a span {
font-size: 1.5rem!important;
font-weight: 800!important;
text-transform: none!important;
letter-spacing: 0.05em!important;
}
.tabella_rivendite .panel-title > a:nth-child(2) {
background-color: red!important;
}
.tabella_rivendite .panel-title > a span:after {
font-family: "uncodeicon";
content: "\f055";
margin-left: 15px;
font-weight: normal;
font-size: 15px;
position: relative;
color: #ff7901!Important;
display: inline-block;
}
.tabella_rivendite table { }
.wpcf7 span.wpcf7-not-valid-tip, .wpcf7 .wpcf7-validation-errors {
color: #f00!important;
}
span.wpcf7-not-valid-tip {
margin: 0!important;
}
.wpcf7 .wpcf7-mail-sent-ok, .wpcf7 .wpcf7-validation-errors {
margin: 20px 0 0 0!important;
text-align: center;
}
input.wpcf7-not-valid {
border-color: #f00!important;
}
.tablepress .hilite, .hilite {
background-color: #ddd;
}
.tablepress .hilite {
padding:5px;
}
.tablepress table{
-moz-box-shadow:    inset 0 0 10px #000000!important;
-webkit-box-shadow: inset 0 0 10px #000000!important;
box-shadow:         inset 0 0 10px #000000!important;
}
.scrolling-wrapper  {
width: 100%;
overflow: auto;
overflow-y: hidden;
margin: 0 auto;
white-space: nowrap;
}
.dataTables_filter {
float: unset!important;
white-space: nowrap!important;
margin-bottom: 20px!important;
}
.tablepress .row-hover tr:hover td {
background-color: #7dacc7!important;
color: #fff!important
}
.tablepress .row-hover tr:hover td, .tablepress .row-hover tr:hover td>.hilite {
background-color: #7dacc7!important;
color: #fff!important
}
.page-id-246 .isotope-wrapper .t-inside {
border-bottom: 4px solid #ff7901!important;
}
.page-id-1790 header#masthead, .page-id-1790 .top-menu {
display: none!important;
}
.page-id-1790 .vc_row.footer_block {
display: none;
}
.tmb .t-entry p.t-entry-meta span {
font-family: Raleway!important;
font-weight: 700!important;
font-size: 24px!important;
}
a.extras-wrap {
display: none!important;
} ::-webkit-scrollbar {
width: 15px;
z-index: 999!important;
} ::-webkit-scrollbar-track {
background: #E9E9E9;
} ::-webkit-scrollbar-thumb {
background: #005991;
border-radius: 30px!important;
}
::-webkit-scrollbar-thumb {
background-image:url(https://anconarenibus.it/wp-content/uploads/2019/01/scroll.png);
background-position: center center;
background-repeat: no-repeat;
} ::-webkit-scrollbar-thumb:hover {
background: #003d7b; 
background-image:url(https://anconarenibus.it/wp-content/uploads/2019/01/scroll.png);
background-position: center center;
background-repeat: no-repeat;
}
.onlymobile {
display: none!important;
}
.tools-ber {
padding: 0 20px!important;
}
.search-area {
margin-top: 10px!important;
}
.prezzi-orari table td, .prezzi-orari table th {
font-weight: 400!important;
padding: 10px 20px;
border: 1px solid #7dacc7;
}
.form-block .form-group:after {
content: '';
display: block;
position: absolute;
bottom: 0px;
right: -10px;
width: 20px;
height: 100%;
background: #fff!important;
transform: skewX(-17deg);
z-index: 0!important;
}
.form-block .form-group:before {
content: '';
display: block;
position: absolute;
bottom: 0px;
left: -10px;
width: 20px;
height: 100%;
background: #fff!important;
transform: skewX(-17deg);
z-index: 0!important;
} .foto-antica {
-ms-transform: rotate(-2deg); -webkit-transform: rotate(-2deg); transform: rotate(-2deg);
box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
}
.blocco-chiaro a {
color: #024480!important;
}
.wpcf7-not-valid-tip {
color: #f00!important;
background: white;
padding: 5px 10px!important;
}
li.social-gplus, li.social-xing {
display: none!important;
}
.post-content.style-light {
margin-bottom: 50px;
}
.post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn) {
color: #eee!important;
}
.icon-box-heading.icon-box-fa-4x h3 {
line-height: 1;
}
.page-prev span:hover, .page-next span:hover {
color: #ff7901!important;
}
.footer-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
padding: 5px 10px;
}
.footer-form p.testocontatti {
font-size: 12px!important;
font-weight: 500!important;
}
.footer-form input.wpcf7-form-control.wpcf7-submit {
width: 100%!important;
background: #ff7901;
border: none;
color: #fff;
padding: 10px 20px;
font-size: 14px!important;
}
.footer-form .contatti-home {
margin-top: -20px;
}
.author-info {
display: none!important;
}
.widget-container a:not(.btn-text-skin):hover {
color: #024480!important;
}
figcaption {
margin: 9px 0px 0px 0px;
font-size: 13px!important;
line-height: 1.3!important;
}
.post-content p a {
text-decoration: underline;
}
.post-content p a:hover {
color: #ff7901 !important;
}
.elenco ol li a {
text-decoration: underline!important;
}
.post-content  a:not(.btn):hover {
color: #ff7901!important;
} 
body.textual-accent-color .post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn-text-skin):hover:not(.btn), body.textual-accent-color .post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn-text-skin):focus:not(.btn),
body.textual-accent-color .post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn-text-skin):hover:not(.btn) strong, body.textual-accent-color .post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn-text-skin):focus:not(.btn) strong
{
color: #ff7901!important;
} .home-tickets {
background-color: #ff7901;
border-bottom: 4px solid #005991!important;
margin-top: -45px!important;
z-index: 99!important;
max-width: 30%;
padding-bottom: 15px;
}
.home-tickets a {
color: #eee!important;
}
.home-tickets h3 {
transition: transform .2s; }
.home-tickets-button a:hover, .home-tickets-button a:active, .home-tickets-button a:visited {
color: #fff!important;
}
.home-tickets h3:hover {
transform: scale(1.05); color: #fff!important;
}
.post-content .home-tickets a:not(.btn):hover {
color: #fff!important;
}
.post-content .tabella_orari a:not(.btn):hover {
color: #fff!important;
}
#menu-call-to-action-menu ul li a {
color: #005991!important;
text-shadow: none!important;
}
#menu-call-to-action-menu ul li a:hover {
color: #ff7901!important;
text-shadow: none!important;
}
#menu-call-to-action-menu  ul {
margin-top: 0px!important;
}
@media (min-width: 1600px) {
.home_blocco-flotta {
top: 0px!important;
}
}
@media (min-width: 1280px) {
.landing-riquadri h1 {
font-weight: 900!important;
font-size: 48px!important;
line-height: 1;
}
}
@media (min-width: 960px) {
.menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) {
z-index: 999!important;
}
.submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:hover, .submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:focus, .submenu-light .menu-smart ul li.current-menu-parent > a, .submenu-light .menu-smart ul li.active > a {
color: #ff7901!important;
font-weight: 700;
}
body[class*=hmenu-]:not(.hormenu-position-right) .navbar-cta + .navbar-nav-last > ul {
padding-left: 10px!important;
}
.menu-horizontal {
padding-bottom: 8px;
}
body[class*=hmenu-] .menu-primary .menu-smart .social-icon + li:not(.social-icon) > a {
padding-left: 27px;
}
.font-weight-menu, .menu-container ul.menu-smart > li > a, .menu-container ul.menu-smart li.dropdown > a, .menu-container ul.menu-smart li.mega-menu > a, .menu-smart i.fa-dropdown, .vmenu-container a {
letter-spacing: 0.05em;
}
.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1335.menu-btn-container.btn {
margin-top: -6px!important;
padding: 5px 10px!important;
border-radius: 0;
border: 0;
margin-left: 20px!important;
font-size: 13px!important;
font-weight: 800!important;
text-transform: uppercase!important;
}
.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1335.menu-btn-container.btn span {
font-size: 13px!important;
font-weight: 800!important;
text-transform: uppercase!important;
}
.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1335.menu-btn-container.btn:before {
content: '';
display: block;
position: absolute;
bottom: 0px;
left: 7px;
width: 10px;
height: calc(100% + 10px);
background: #024480;
transform: skewX(-17deg);
z-index: 0!important;
}
.hmenu .menu-primary .menu-smart > li > a:before, .hmenu-center .menu-primary .menu-smart > li > a:before {
content: "";
display: block;
height: 52%;
height: calc(52% - 1.0em);
}
ul#menu-call-to-action-menu {
padding: 2px 6px 1px 14px !important;
float: left;
position: absolute;
right: 0;
bottom: -4px;
background: #ff7901;
max-height: 30px!important;
color: #fff!important;
z-index: 999; }
ul#menu-call-to-action-menu:before {
content: '';
display: block;
position: absolute;
bottom: 0;
left: -7px;
width: 20px;
height: 100%;
background: #ff7901;
transform: skewX(-17deg);
z-index: -1!important;
}
ul#menu-call-to-action-menu:after {
content: '';
display: block;
position: absolute;
bottom: 0;
right: -10px;
width: 20px;
height: 100%;
background: #ff7901;
transform: skewX(-17deg);
z-index: 98!important;
}
ul#menu-call-to-action-menu a {
padding-right: 9px;
color: #F4F4F4!important;
font-weight: 800!important;
letter-spacing: .05em!important;
text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
ul#menu-call-to-action-menu a:hover {
color: #fff!important;
}
}
@media only screen and (max-width: 1024px) {
.foto-antica {
-ms-transform: none!important; -webkit-transform: none!important; transform: none!important;
box-shadow: none!important;
}
.banner-servizi h2.h1.font-weight-900 {
font-size: 26px!important;
}
}
@media (min-width: 960px) {
.menu-smart > li > a {
padding: 0px 8px 0px 8px;
}
}
@media (max-width: 959px) {
footer .footer-last  {
padding:16px!important;
}
.std-block-padding {
padding: 26px!important;
}
div#logo-container-mobile {
padding: 12px 36px 17px 36px!important;
}
.menu-wrapper.menu-sticky .main-menu-container, .menu-wrapper.menu-hide-only .main-menu-container  {
overflow: hidden!important;
}
.main-menu-container.open-items {
overflow-y: hidden!important;
border-bottom: 4px solid #ff7901!important;
}
.font-weight-menu, .menu-container ul.menu-smart > li > a, .menu-container ul.menu-smart li.dropdown > a, .menu-container ul.menu-smart li.mega-menu > a, .menu-smart i.fa-dropdown, .vmenu-container a {
font-size: 13px!important;
font-weight: 700!important;
color: #003d7b!important
}
.submenu-light .menu-smart li.active > a, .submenu-light .menu-smart li.current-menu-ancestor > a {
color: #ff7901!important;
}
.submenu-light .menu-horizontal .menu-smart ul {
margin-top: 5px!Important;
margin-bottom: 5px!Important;
}
.menu-container, ul.drop-menu.sm-nowrap {
border-bottom: none!important;
}
.main-menu-container .menu-smart ul a:not(.cart-thumb):not(.btn) {
margin-left: 15px;
}
.menu-smart > li > a > div > div > div.btn {
padding: 0!Important;
border: none; margin: -5px 0 0 0!Important;
}
.menu-accordion .menu-smart a, .menu-accordion .menu-smart form.search {
padding: 4px 26px 4px 36px;
}
ul.menu-smart.sm.menu-icons {
margin-bottom: 20px;
}
}
@media only screen and (max-width: 768px) {
.tabella_orari  .panel-body {
padding: 0 26px 26px 26px;
}
.tabella_orari .panel-body {
padding-left: 20px;
padding-right: 20px;
background: #f3f3f3;
}
.tabella_orari .panel-body hr {
margin-top: 36px;
}
.tabella_orari .panel-body .btn {
max-width: 100%!important;
width: 100%!important;
min-width: unset!important;
transform: scale(1)!important;
padding: 10px!important;
font-size: .8rem!important;
line-height: 1.5;
}
.tabella_orari span.btn-container.btn-inline {
padding-right:0!important;
}
.tabella_orari .panel-title > a span:before {
content: "LINEA";
margin-top: 0px;
font-weight: 400;
font-size: 1rem;
display: block!important;
position: relative;
color: #fff!Important;
}
.tabella_orari .panel-title > a span:after {
font-family: "uncodeicon";
content: "\f0ab";
margin: 10px auto 0 auto;
font-weight: normal;
font-size: 25px;
position: relative!important;
color: #fff!Important;
display: block;
left: 0!important;
display:none!important;
}
.home-tickets {
margin-top: 0px!important;
max-width: 100%!important;
}
.dataTables_wrapper .tablepress {
width: 100% !important;
flex: 0 0 auto!important;
}
.scrolling-wrapper {
display: flex!important;
flex-wrap: nowrap!important;
overflow-x: auto!important;
-webkit-overflow-scrolling: touch!important;
} }
@media only screen and (max-width: 480px) {
#sgpb-popup-dialog-main-div h1 {
font-size: 26px!important;
}
#sgpb-popup-dialog-main-div h2 {
font-size: 24px!important;
}
#sgpb-popup-dialog-main-div h3 {
font-size: 22px!important;
}
#sgpb-popup-dialog-main-div ul {
list-style-type: circle!important;
}
#sgpb-popup-dialog-main-div li {
margin-bottom: 10px!important;
}
.landing-plus .icon-box.icon-box-left {
margin-top: 6px!important;
margin-bottom: 16px;
}
.icon-box-left .icon-box-fa-3x, .icon-box-right .icon-box-fa-3x {
height: auto!important;
}
.cta_button .btn-container a {
font-size: 20px!important;
}
.tabella_rivendite .panel-title > a span:after {
display: none!important;
}
.contact-half, .contact-half-first, .contact-third {
width: 100%;
}
.home-riquadri h1, .home_flotta h1, .home_newsletter h1 {
font-size: 26px!important;
}
.home_plus .text-center {
text-align: center!important;
}
.home_titoli_plus h2 {
font-size: 20px;
line-height: 24px;
color: #ff7901!important;
}
.btn {
font-size: 18px!important;
text-transform: uppercase;
font-weight: 800!important;
letter-spacing: 1px;
padding: 15px 40px!important;
}
.main-container .row-container .row-parent {
padding-left: 20px;
padding-right: 20px;
}
.page-id-108 .main-container .row-container .row-parent {
padding: 16px!important;
}  .tabella_orari .panel-title > a {
text-align: left!important;
}
.onlymobile {
display: block!important;
}
.logo-image.logo-skinnable {
height: 40px!important;
}
.home_newsletter p {
margin-bottom: -36px!important;
}
span.detail-label {
display: block;
width: 100%;
float: left;
}
.detail-container .detail-value {
display: block!important;
width: 100%!important;
float: left!important;
margin-bottom: 10px;
font-size: 16px;
line-height: 1.4;
}
}