/*
Theme Name: TiStrega4MeridianaBus
Author: TiStregaCreations
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Child-theme for Meridiana
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
*/

/*======parte di regole css di wp e tolte da inline in function===*/
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}

/*-----regola per togliere 30px bottom a tema----*/
p {margin-bottom: 5px}

/*_____regole x non far distorcere alcuni font a firefox____*/
body {
  -webkit-font-smoothing: antialiased !important;
  -moz-font-smoothing: antialiased !important;
  -o-font-smoothing: antialiased !important;
  font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: subpixel-antialiased !important;
  text-rendering: optimizeLegibility !important;
}

a:focus,
a:hover {
  opacity: 1;
}

/*====== FONT =====*/

@font-face {
  font-family: 'Baumans';
  font-style: normal;
  font-weight: 400;
  src: url(https://www.meridianabus.it/nuovo/wp-content/uploads/elementor/google-fonts/fonts/baumans-w_-xjj9qytd3qfpd_04aw.woff2) format('woff2');
}

@font-face { font-family: "PassCaps Meridiana";
	src: url("https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/PassCaps-Meridiana.eot?#iefix") format("embedded-opentype"),
		url("https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/PassCaps-Meridiana.woff2") format("woff2"),
		url("https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/PassCaps-Meridiana.woff") format("woff"),
		url("https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/PassCaps-Meridiana.ttf") format("truetype"),
		url("https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/PassCaps-Meridiana.svg#PassCapsMeridiana") format("svg");
	font-style: normal;
	font-weight: normal;
	font-display: auto; }

@-moz-document url-prefix() {
            h1 {
                
                font-weight: 600;
				font-synthesis: weight;
            }
            
        }

/*=====Header=============*/
.logo img{
	max-width: 25vw;
}

/*____ padding logo ___*/
.logo img {
	
}



/*====sticky-header=======*/

header.sticky-header2 {
 --header-height: 75px;
    --shrink-me: 0.8;
    --sticky-background-color: rgba(255,255,255,60%);
    --transition: .3s ease-in-out;

    transition: background-color var(--transition),
                background-image var(--transition),
                backdrop-filter var(--transition)
}
header.sticky-header2.elementor-sticky--effects {
    background-color: var(--sticky-background-color) !important;
    background-image: none !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(1px);
	box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 50%);
}
header.sticky-header2 > .elementor-container {
    transition: min-height var(--transition);
}
header.sticky-header2.elementor-sticky--effects > .elementor-container {
    min-height: calc(var(--header-height) * var(--shrink-me))!important;
    height: calc(var(--header-height) * var(--shrink-me));
}
header.sticky-header2 .elementor-nav-menu .elementor-item {
    transition: padding var(--transition);
}
/*header.sticky-header2.elementor-sticky--effects .elementor-nav-menu .elementor-item {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}

header.sticky-header2 > .elementor-container .logo {
    min-height: calc(var(--header-height) * var(--shrink-me))!important;
}
*/
header.sticky-header2 > .elementor-container .logo img {
    transition: max-width var(--transition);
}
header.sticky-header2.elementor-sticky--effects .logo img {
    max-width: calc(100% * var(--shrink-me));
	height: calc(var(--header-height) * var(--shrink-me));
	object-fit: contain;
	
}


/*____x nasconedere sticky header quando lightbox di el pack___*/

.bdt-lightbox.bdt-overflow-hidden.bdt-lightbox-panel.bdt-open {
    z-index: 2222 !important;
}


/*==========================MENU====================================*/

/*_____COLORI_____commentato da togliere...aggiunte classi a menu VEDI EN*/

/*blu1

.menu-item-31 a:before, .menu-item-353 a:before {

background: #002b54 !important;

}

.menu-item-31 a, .menu-item-353 a {

background: #002b54 !important;
border-radius: 5px;
}
*/
/*blu2
.menu-item-30 a, .menu-item-354 a {

background: #003F54 !important;
border-radius: 5px;

}

.menu-item-30 a:before, .menu-item-354 a:before {

background: #003F54 !important;

}
*/
/*blu3

.menu-item-29 a:before, .menu-item-356 a:before {

background: #2e544b !important;

}

.menu-item-29 a, .menu-item-356 a {

background: #2e544b !important;
border-radius: 5px;
}
*/
/*verde1

.menu-item-1544 a:before, .menu-item-358 a:before {

background: #637F3A !important;

}

.menu-item-1544 a, .menu-item-358 a {

background: #637F3A !important;
border-radius: 5px;
}
*/
/*verde2

.menu-item-27 a:before, .menu-item-357 a:before {

background: #7D912A !important;

}

.menu-item-27 a, .menu-item-357 a {

background: #7D912A !important;
border-radius: 5px;
}
*/
/*verde3

.menu-item-26 a:before, .menu-item-355 a:before {

background: #9eb836 !important;

}

.menu-item-26 a, .menu-item-355 a {

background: #9eb836 !important;
border-radius: 5px;
}
*/

/*-----COLORI MENU-----*/

/*blu1*/

.menu1 a:before {

background: #002b54 !important;

}

.menu1 a {

background: #002b54 !important;
border-radius: 5px;
}

/*blu2*/
.menu2 a {

background: #003F54 !important;
border-radius: 5px;

}

.menu2 a:before {

background: #003F54 !important;

}

/*blu3*/

.menu3 a:before {

background: #2e544b !important;

}

.menu3 a {

background: #2e544b !important;
border-radius: 5px;
}
/*verde1*/

.menu4 a:before {

background: #637F3A !important;

}

.menu4 a {

background: #637F3A !important;
border-radius: 5px;
}

/*verde2*/

.menu5 a:before {

background: #7D912A !important;

}

.menu5 a {

background: #7D912A !important;
border-radius: 5px;
}

/*verde3*/

.menu6 a:before {

background: #9eb836 !important;

}

.menu6 a {

background: #9eb836 !important;
border-radius: 5px;
}




/*_____COLORI_____MENU TEMPORANEO PER REDIRECT*/

/*blu1*/

.menu-item-3829 a:before, .menu-item-3823 a:before {

background: #002b54 !important;

}

.menu-item-3829 a, .menu-item-3823 a {

background: #002b54 !important;
border-radius: 5px;
}

/*blu2*/
.menu-item-3830 a, .menu-item-3824 a {

background: #003F54 !important;
border-radius: 5px;

}

.menu-item-3830 a:before, .menu-item-3824 a:before {

background: #003F54 !important;

}

/*blu3*/

.menu-item-3831 a:before, .menu-item-3825 a:before {

background: #2e544b !important;

}

.menu-item-3831 a, .menu-item-3825 a {

background: #2e544b !important;
border-radius: 5px;
}
/*verde1*/

.menu-item-3832 a:before, .menu-item-3826 a:before {

background: #637F3A !important;

}

.menu-item-3832 a, .menu-item-3826 a {

background: #637F3A !important;
border-radius: 5px;
}

/*verde2*/

.menu-item-3834 a:before, .menu-item-3828 a:before {

background: #7D912A !important;

}

.menu-item-3834 a, .menu-item-3828 a {

background: #7D912A !important;
border-radius: 5px;
}

/*verde3*/

.menu-item-3833 a:before, .menu-item-3827 a:before {

background: #9eb836 !important;

}

.menu-item-3833 a, .menu-item-3827 a {

background: #9eb836 !important;
border-radius: 5px;
}


/*___toglie tutti gli effetti a menu-lingua_____*/
.menu-item-45-it a:before, .menu-item-34-en a:before, .menu-item-34-it a:before  {
    background: none !important;
	box-shadow: none !important;
}

.menu-item-45-it a:hover:before, .menu-item-34-en a:hover:before, .menu-item-34-it a:hover:before  {
   
	
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important;
}

.menu-item-45-it a:hover, .menu-item-34-en a:hover, .menu-item-34-it a:hover  {
   
   -webkit-transform: none !important;
	-ms-transform: none !important;
	-moz-transform: none!important;
	-o-transform: none!important;
	transform: none !important;
}

.lang-item img {
    transform: scale(1.3);
	box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 50%);
}

/*_________________________MENU ORIZZONTALE_________________________*/

/*______sfondo e ombra no-hover*/
/* bottom: 15px; */

.elementor-nav-menu--layout-horizontal a:before {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    z-index: -1;

    

    border-radius: 5px;

	 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.6);

	-webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.6);

	-moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.6);

	-o-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.6);

    transition: all .7s linear;

	-webkit-transition: all .7s linear;

	 -moz-transition: all .7s linear;

   -o-transition: all .7s linear;

   -ms-transition: all .7s linear;	

}


/*_____effetto sollevamento su hover____*/

.elementor-nav-menu--layout-horizontal a:hover {
	text-shadow: 2px 2px 2px #000;
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);
}

/*____ombra su hover_____*/

.elementor-nav-menu--layout-horizontal a:hover:before {
    box-shadow: 0 24px 19px -15px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 24px 19px -15px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 24px 19px -15px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 24px 19px -15px rgba(0, 0, 0, 0.4);
}

.elementor-nav-menu--layout-horizontal a {
    text-shadow: 1px 1px 1px #000;
	-moz-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}


/*_________________________MENU VERTICALE__________________________*/

/*---------------NB diverse regole sono da 1024 in poi------------*/

.elementor-nav-menu--dropdown ul {
    max-width: 80%;
    margin: auto;
}

/*------------ombra pulsanti menu-----------*/
.elementor-nav-menu--dropdown a:before {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    z-index: -1;

	 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.6);

	-webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.6);

	-moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.6);

	-o-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.6);

}


/*------???????--------*/

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    opacity: 1;
}
/*=====================*/



/* ---pulsante menu cell--- */
.elementor-menu-toggle__icon--open {
	position: relative;
        height: 40px;
        width: 40px;
        background: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/particles-M.png);
        background-size: 40px 40px;
        background-repeat: no-repeat;
        display: block;
        top: 50%;
       
        box-shadow: none;
}

.elementor-menu-toggle__icon--close {
	position: relative;
        height: 40px;
        width: 40px;
        background: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/particles-M.png);
        background-size: 40px 40px;
        background-repeat: no-repeat;
        display: block;
        top: 50%;
        box-shadow: none;
	    transform: rotate(150deg);
	    transition: transform 0.5s ease-in-out;
}

.sticky-header2 .eicon-close:before {
	display:none;
    
}

.eicon-menu-bar:before {
    display:none;
}

.elementor-menu-toggle {
 background-color: rgb(0 0 0 / 0%);
}



/*____ SUB-MENU___*/

/*.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: -5px;
}*/


/*___menu princ___
.elementor-nav-menu .sub-arrow {  
    padding: 10px 0 10px 6px;
}*/


/*================== FOOTER ======================== */

.footer-link .e-link-in-bio__ctas .e-link-in-bio__cta.is-type-button .e-link-in-bio__cta-text {
    
    padding-block-start: 1px;
} 

.footer-link .e-link-in-bio__icons {
    display: none;
    margin-block-start: 0;
}

.footer-contatti .e-link-in-bio__ctas .e-link-in-bio__cta.is-type-button .e-link-in-bio__cta-text {
    
    padding-block-start: 1px;
}

.footer-contatti .e-link-in-bio__ctas {
   display:none;
}


/* ================ SLIDER HOME===================== */

/*------------------TITOLI SLIDER--------------------*/





.slider-home .bdt-slideshow-title {

    background-image: linear-gradient(45deg,rgba(0, 43, 83, 0.8),rgba(158, 184, 54, 0.8));
	background-image: -webkit-linear-gradient(45deg,rgba(0, 43, 83, 0.8),rgba(158, 184, 54, 0.8));
	background-image: -o-linear-gradient(45deg,rgba(0, 43, 83, 0.8),rgba(158, 184, 54, 0.8));
	background-image: -moz-linear-gradient(45deg,rgba(0, 43, 83, 0.8),rgba(158, 184, 54, 0.8));
	background-image: -ms-linear-gradient(45deg,rgba(0, 43, 83, 0.8),rgba(158, 184, 54, 0.8));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002b53', endColorstr='#9eb836', GradientType=1 );

    padding: 0 10px; 

}


.slider-home .bdt-slideshow-text {
    background-image: linear-gradient(45deg,rgba(0, 43, 83, 0.8),rgba(158, 184, 54, 0.8));
	background-image: -webkit-linear-gradient(45deg,rgba(0, 43, 83, 0.8),rgba(158, 184, 54, 0.8));
	background-image: -o-linear-gradient(45deg,rgba(0, 43, 83, 0.8),rgba(158, 184, 54, 0.8));
	background-image: -moz-linear-gradient(45deg,rgba(0, 43, 83, 0.8),rgba(158, 184, 54, 0.8));
	background-image: -ms-linear-gradient(45deg,rgba(0, 43, 83, 0.8),rgba(158, 184, 54, 0.8));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002b53', endColorstr='#9eb836', GradientType=1 );

    padding: 0 7px !important;
	border-radius:5px;

}






/*===============CANVAS FLOTTA=================

.dotazioni-testo h3 {
	font-weight: 800;
	line-height: 1.8;
	font-family: 'Baumans';
	text-transform: uppercase;
}


.bdt-offcanvas-flip .elementor-element .bdt-offcanvas.bdt-open>.bdt-offcanvas-bar {
margin-top: 70px;
margin-bottom:20px;
box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    
}


.bdt-offcanvas-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    transition: opacity .15s linear;
}

.bdt-offcanvas-button {
    background: #1E7007;
    background: linear-gradient(180deg,rgba(30, 112, 7, 1) 0%, rgba(104, 144, 39, 1) 24%, rgba(162, 198, 39, 1) 50%, rgba(95, 141, 22, 1) 75%, rgba(29, 90, 5, 1) 100%);
	border: 1px solid #00521a;
}

.bdt-offcanvas-button:hover {
    background: #4B781E;
background: linear-gradient(180deg,rgba(75, 120, 30, 1) 0%, rgba(125, 170, 33, 1) 23%, rgba(222, 244, 48, 1) 50%, rgba(105, 152, 25, 1) 80%, rgba(23, 82, 4, 1) 100%);
	
}

.bdt-offcanvas-button i {
	text-shadow: 1px 1px #8d908c, 2px 2px #126111;
}

.bdt-offcanvas-button span {
	text-shadow: 1px 1px #126111;
}
*/  
    

    .bdt-modal {
    margin-top: 70px;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 15px 15px 15px 15px;
    }

.bdt-modal-dialog button.bdt-close {
	box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.5);

}

.bdt-modal-wrapper .bdt-modal-button {
    background: #1E7007;
    background: linear-gradient(180deg,rgba(30, 112, 7, 1) 0%, rgba(104, 144, 39, 1) 24%, rgba(162, 198, 39, 1) 50%, rgba(95, 141, 22, 1) 75%, rgba(29, 90, 5, 1) 100%);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.5);
	border: 1px solid #00521a;
}

.bdt-modal-wrapper .bdt-modal-button:hover {
    background: #4B781E;
background: linear-gradient(180deg,rgba(75, 120, 30, 1) 0%, rgba(125, 170, 33, 1) 23%, rgba(222, 244, 48, 1) 50%, rgba(105, 152, 25, 1) 80%, rgba(23, 82, 4, 1) 100%);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
}

.bdt-modal-button i {
	text-shadow: 1px 1px #8d908c, 2px 2px #126111;
}

.bdt-modal-button span {
	text-shadow: 1px 1px #126111;
}


/*____________pulsanti articolo flotta tabs___________*/

.tabs-articoli .bdt-tab-wrapper .bdt-tabs-wrap-inside {
    border-style: none;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(158, 184, 54, 0) 35%, rgba(158, 214, 54, 1) 62%, rgba(1, 73, 134, 1) 100%);
}

.tabs-articoli .bdt-tab .bdt-tabs-item-title:hover {
    box-shadow: 0px 1px 6px 2px rgba(0, 0, 0, 0.41) inset;
}

.tabs-articoli .bdt-tabs-item.bdt-active {
    transform: translateY(2px);
}

.tabs-articoli span.bdt-tab-text {
    background-color: transparent;
    background-image: linear-gradient(180deg, #97cf39 0%, #014986 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.tabs-articoli .bdt-active span.bdt-tab-text {
    background-color: transparent;
    background-image: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #ffffff !important;
}

.tabs-articoli span.bdt-button-icon-align-left {
    background-color: transparent;
    background-image: linear-gradient(180deg, #97cf39 0%, #014986 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.tabs-articoli .bdt-active span.bdt-button-icon-align-left {
    background-color: transparent;
    background-image: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #ffffff !important;
}

.tabs-articoli .bdt-tabs-item:hover span.bdt-tab-text {
    background-color: transparent;
    background-image: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #ffffff !important;
}
.tabs-articoli .bdt-tabs-item:hover span.bdt-button-icon-align-left {
    background-color: transparent;
    background-image: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #ffffff !important;
}
/*________padding pulsanti e schede tabs in scala________*/


.tabs-articoli .bdt-tab-wrapper.bdt-first-column {
    align-content: center;
}

.tabs-articoli .bdt-tab .bdt-tabs-item-title {
    
	border: none;
}

.tabs-articoli .bdt-tabs .bdt-tabs-item-title:hover, .tabs-articoli .bdt-active .bdt-tabs-item-title {
	text-shadow: 1px 1px #8d908c;
}

.tabs-articoli .bdt-tab .bdt-tabs-item .bdt-tabs-item-title:hover {
    color: #ffffff !important;
}

/*---- icon lightbox slideshow flotta----*/
.slideshow-flotta a.bdt-slideshow-button.bdt-display-inline-block {
    color: transparent;
}
.slideshow-flotta span.bdt-button-icon-align-left.bdt-slideshow-button-icon-left {
    color: #fff;
}


/*========PULSANTE STANDARD==========*/
.meridiana-button .elementor-button {
    background: #1E7007;
    background: linear-gradient(180deg,rgba(30, 112, 7, 1) 0%, rgba(104, 144, 39, 1) 24%, rgba(162, 198, 39, 1) 50%, rgba(95, 141, 22, 1) 75%, rgba(29, 90, 5, 1) 100%);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.5);
	border: 1px solid #00521a;
	transition: .3s ease-out;
}

.meridiana-button .elementor-button:hover {
    background: #4B781E;
background: linear-gradient(180deg,rgba(75, 120, 30, 1) 0%, rgba(125, 170, 33, 1) 23%, rgba(222, 244, 48, 1) 50%, rgba(105, 152, 25, 1) 80%, rgba(23, 82, 4, 1) 100%);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
}

.meridiana-button .elementor-button i {
	text-shadow: 1px 1px #8d908c, 2px 2px #126111;
}

.meridiana-button .elementor-button span {
	text-shadow: 1px 1px #126111;
}

/*-------icone-social----*/

.social-colonna {
	max-width: 80px;
}

.social-colonna .elementor-widget-wrap>.elementor-element {
    
    min-width: 60px;
}

.colonna-share .bdt-offcanvas-button-wrapper {
    max-height: 32px;
    min-width: 60px;
}

.box-icone {
	background: #FFFFFF;
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, 0.37) 63%, rgba(255, 255, 255, 1) 93%);
}

.share-fb-meridiana .bdt-ss-icon {
	width:60px;
}

.share-fb-meridiana .ep-icon-facebook:before {
    content: none !important;
}

.share-fb-meridiana .bdt-ss-facebook {
	background: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/facebook-gen.png) !important;
	background-image: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/facebook-gen.png) !important;
	background-repeat: no-repeat;
}



.share-wzp-meridiana .bdt-ss-icon {
	width:60px;
}

.share-wzp-meridiana .ep-icon-whatsapp:before {
    content: none !important;
}

.share-wzp-meridiana .bdt-ss-whatsapp {
	background: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/whatsapp.png) !important;
	background-image: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/whatsapp.png) !important;
	background-repeat: no-repeat;
}

.share-link-meridiana .bdt-ss-icon {
	width:60px;
}

.share-link-meridiana .ep-icon-link:before {
    content: none !important;
}

.share-link-meridiana .bdt-ss-link {
	background: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/link.png) !important;
	background-image: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/link.png) !important;
	background-repeat: no-repeat;
}

.crossRotate {
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
     transition-duration: 1s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
     transition-property: transform;
}
.crossRotate:active {
   transform: rotate(45deg);
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
}


.condividi-meridiana .fa-angry:before {
    content: none !important;
}
.condividi-meridiana i.fa-fw.far.fa-angry {
    background: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/share-2.png);
    width: 70px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
	margin-top: 0;
}

.contatti-css .condividi-meridiana i.fa-fw.far.fa-angry, .contacts-css .condividi-meridiana i.fa-fw.far.fa-angry {
    background: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/share-2.png);
    width: 65px;
    height: 31px;
    background-repeat: no-repeat;
    background-size: contain;
	margin-top: 0;
}

    .condividi-meridiana .bdt-offcanvas-bar {
        width: 320px;
    }

.condividi-meridiana .bdt-offcanvas-bar {
    margin-top: 100px;
}

.condividi-meridiana .bdt-close {
    color: #ffffff;
	background:#014986;
}

.condividi-meridiana .bdt-close:hover {
    color: #ffffff;
	background:#002B54;
}

.icona30 .elementor-icon-wrapper svg {
    width: 100% !important;
}


/*======FORMATTAZIONE GRAFICA====*/

/*-------FOOTER----------*/
.link-footer a {
	color: #ffffff !important;
}
/*------intestazione base articoli-----*/

.pservizi {

	background: #9eb836;

    border-bottom: 3px solid #8ea530;

	border-left: 1px solid #8ea530;

	text-align: center;

	color: #002b54;

	padding: 3px 0;

}

/*-------distanziatore x intestazione----*/
.sfumato {

	width:100%;

	height:10px;

	background-color: transparent;

    background-image: linear-gradient(45deg, #002b54 0%, #9eb836 100%);

    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

	    margin-bottom: 3px;

}

/*-----slider-foto articoli----*/
.foto-slider-flotta .slick-slide-image {

    border: 1px solid #acb979 !important;

}


.colonna-foto-flotta
{max-width:770px!important}

/*----icone dotazioni---*/
.icone-dotazioni .e-gallery-item {
	width: 60%;
}

/*----icone dotazioni----*/
	.icone-dotazioni .elementor-gallery__container.e-gallery-container.e-gallery-grid.e-gallery--ltr.e-gallery--lazyload {
    --hgap: 2px !important;
    --vgap: 1px !important;
}	

/*====chi siamo===*/

/*----slider staff---*/
.bdt-panel-slide-item.swiper-slide.bdt-transition-toggle.swiper-slide-duplicate.swiper-slide-active {
    box-shadow: 3px 3px 12px 0px rgba(0, 0, 0, 0.5);
}

.chi-siamo-css .sez-diviso {
	max-width: 75%;
	margin:0 auto;
}

/*========== SERVIZI =====*/

.slider-icone img.swiper-slide-image {
    border: 5px solid white;
    border-radius: 7px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

/*====================================FORM CONTATTI E PREVENTIVI===================================*/

.form-contatti {

	max-width:850px;

	margin:0 auto;

        width:100%;

}

.form-preventivi {
	
}

.col-preventivi {
	border-width: 5px 5px 5px 5px;
    border-style: solid;
    border-image: linear-gradient(45deg, #9eb836 0%, #014986 100%) 1;
    outline: 4px solid #9EB836;
    outline-offset: -8px;
}

.row-form{

	width: 100%;

}



.col-form, .col-full {

    float: left;

	position: relative;

	padding: 0.65rem;

	width:100%;

	-webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        box-sizing: border-box;

}

.col-int {

    float: left;

	position: relative;

	padding: 0.75rem;

	width:100%;

    text-align: center;

    text-transform: uppercase;

    font-weight: bold;

	-webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        box-sizing: border-box;

		color: #014986;
	    font-size: var(--e-global-typography-0babe0c-font-size);
        line-height: var(--e-global-typography-0babe0c-line-height);
        letter-spacing: var(--e-global-typography-0babe0c-letter-spacing);
		font-family: var(--e-global-typography-0babe0c-font-family), Sans-serif;
}



.col-int:after {

    content: "";

    position: absolute;

    width: 100%;

    height: 5px;

    background: linear-gradient(45deg, #002b54 0%, #9eb836 100%);

    left: 0;

    top: 90%;

    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

	color: #022d53;

}



.col-int2 {

    float: left;

	position: relative;

	padding: 0.75rem;

	width:100%;

    text-align: left;

    text-transform: uppercase;

    font-weight: bold;

	-webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        box-sizing: border-box;

		padding-left: 20px;

    padding-top: 10px;

	color: #014986;
	
	font-size: var(--e-global-typography-0babe0c-font-size);
        line-height: var(--e-global-typography-0babe0c-line-height);
        letter-spacing: var(--e-global-typography-0babe0c-letter-spacing);
		font-family: var(--e-global-typography-0babe0c-font-family), Sans-serif;

}



.col-int2:after {

    content: "";

    position: absolute;

    width: 100%;

    height: 2px;

    background: linear-gradient(45deg, #002b54 0%, #9eb836 100%);

    left: 0;

    top: 95%;

    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

	color: #022d53;

}

/*_____solo x allineamento____*/
.row-form-sep {
    float: left;
    position: relative;
    padding: 0;
    width: 100%;
    font-size: 1px !important;
    line-height: 0.1px !important;
    text-align: left;
    color: transparent;
}

.col-int3 {
    float: left;
    position: relative;
    padding: 0.1px;
    width: 100%;
    font-size: 1px !important;
	line-height: 0.1px !important;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0;
    padding-top: 0;
}

.col-int3:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0.1px;
    background: transparent;
    left: 0;
    top: 0.1px;
}



.fix-clear:after {

	content: "";

	display: table;

	clear: both;

}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {

	width: 100%;

	padding: 5px;

	border: 1px solid #ccc;

	border-radius: 3px;

	-webkit-box-sizing: border-box;

	 -moz-box-sizing: border-box;

	      box-sizing: border-box

}



.wpcf7 input[type="submit"] {

border-color: #7e932b;

background: #9eb836;

background-image: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/buttonv.png);

    background-position: center;

    -webkit-background-size: cover; 

	-moz-background-size: cover; 

	-o-background-size: cover; 

	background-size: cover;

-webkit-border-radius: 3px;

-moz-border-radius: 3px;

border-radius: 3px;

font-weight: bold;

color: #ffffff;

-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5);

-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5);

box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5);

width: auto;

text-decoration: none;

cursor: pointer;

-webkit-appearance: button;

line-height: 1;

letter-spacing: 1px;

float: right;

margin: 1.8em 1.2em 0 0;

}



.wpcf7 input[type="submit"]:hover {

border-color: #7e932b;

background: #9eb836;

    background-image: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/button-hover3.png);

    background-position: center;

    -webkit-background-size: cover; 

	-moz-background-size: cover; 

	-o-background-size: cover; 

	background-size: cover;

text-shadow: 0 0.3px 0 rgba(255, 255, 255, 0.8);



}



.wpcf7 input[type="text"]:focus{

	background: #fff;

}

.wpcf7-turnstile.cf-turnstile {
    float: right;
}

span.wpcf7-not-valid-tip{

	text-shadow: none;

	font-size: 0.8em;

	color: #fff;

	border: 2px solid #ee3a24;

	padding: 5px;

}

div.wpcf7-validation-errors { 

	text-shadow: none;

	border: transparent;

	background: #f9cd00;

	padding: 15px;

	color: #9C6533;

	text-align: center;

	margin: 0;

	font-size: 0.9em;

}



div.wpcf7-response-output {

    margin: 2em 0;

    padding: 0.3em 2em;

}



.form-note {

	text-align: right;

}

.form-note span {
    font-family: var(--e-global-typography-089efb2-font-family), Sans-serif;
    font-size: var(--e-global-typography-089efb2-font-size);
    line-height: var(--e-global-typography-089efb2-line-height);
    letter-spacing: var(--e-global-typography-089efb2-letter-spacing);
    color: #ee3a24 !important;
}

.form-etichette span {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.col-full.form-etichette {
    padding-bottom: 0;
}

.form-etichette p {
    margin-bottom: -5px;
}



div.wpcf7 input[type="file"] {

    font-size: 16px;

}



.allegato {

    font-size: 0.8em;

    color: #333333;

	text-align: left;

}



.trattamento-dati a {

    font-size: 0.8em;

    color: #002b54;

}



.trattamento-dati span {

    color: #ee3a24;

}



.wpcf7-form textarea { 

height: 8em; 

}



input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], form input:read-write {

	padding:5px;

}



input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel {

    max-width: 100%;

}

.elementor-element .wpcf7-form .wpcf7-form-control-wrap input[type*="text"] {
    width: 100%;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel {
    width: 100%;
}

.wpcf7-form .wpcf7-form-control-wrap .wpcf7-textarea, .wpcf7-response-output {
   font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

/*______ video backgrund prev e flotta NB ins regole aggiuntive x iphone_____*/
.bg-video.elementor-widget-video .elementor-wrapper video {
    height: 96% !important;
}

/*_______titolo preventivi______*/
.titolo-preventivo .heading.style-10 .sub-style {
    
    text-shadow: 2px 2px 6px #014986;
}

/*________PAG FLOTTA_____*/

/*---pulsante filtro articoli in cell---vedi in scala---*/

.bdt-post-gallery .bdt-gallery-item-link span {
    font-size: unset;
    font-weight: unset;
}


/*=============== SCALA MODIFICHE RESPONSIVE =========================*/

/*____________FORM___________*/
@media only screen and (min-width: 48em) { 

	.col-form{

		width: 50%;

	}	
}

/*______RESET E GENERICI____*/

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: unset;
}

@media screen and (max-width: 3840px) , (min-width: 3841px) {
   
}




/*___________________________________________8K-over 3840 e 4K-3840____________________________________________*/
/* ======= CONTENITORI E PADDING ==========*/

@media (max-width: 3840px), (min-width: 3841px) {
	
	    .pippo-css .elementor-top-section.elementor-section-boxed >.elementor-container {
        max-width: 2900px;
		padding: 0 150px 0 150px;
    }
	
	.servizi-css .elementor-top-section.elementor-section-boxed >.elementor-container, .magelys-prova-css .elementor-top-section.elementor-section-boxed >.elementor-container {
		padding: 0 7.291666666666667vw;
    }
	
	.servizi-css .elementor-top-section.elementor-section-boxed >.elementor-container.testo, .magelys-prova-css .elementor-top-section.elementor-section-boxed >.elementor-container.testo {
		padding: 0 15.625vw;
    }


/*====== MENU =====*/
	.sticky-header2 {
		margin-bottom: -165px;
	}
	
	header.sticky-header2 {
    --header-height: 135px;
	}
	
/*-----margin-bottom widget----*/
	.elementor-widget:not(:last-child) {
    margin-bottom: 30px;
}

/*=====menu size=====*/
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	font-size: 1.1vw !important;
}	

	.sticky-header2 .elementor-element.menu-meridiana .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-item {
    padding: 20px 20px;
	line-height: 1em;
}
	
	.sticky-header2 .elementor-element.menu-meridiana.elementor-widget-nav-menu {
    --e-nav-menu-horizontal-menu-item-margin: 10px;
}
	
/*===== footer ====*/
	.elementor-80 .elementor-element.elementor-element-8625a65.icona30 .elementor-icon svg {
        height: 6vw;
    }

/*======= REGOLA FORCE SFONDO FISSO=====*/
	section.elementor-section.sfondo-fisso { background-attachment: fixed; } 
	
	.sfondo-fisso { background-attachment: fixed; }
	
	/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 3150px;
}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {
		
	font-size: 6em;
	padding: 0px 30px 0px 30px;
	border-radius:10px;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    font-size: 4em;
	padding: 0 40px !important;
	border-radius:10px;
	margin-top:0.4em;
}
	.slider-home .bdt-position-center {
    top: calc(50% - var(--bdt-position-margin-offset));
    left: calc(50% - var(--bdt-position-margin-offset));
    --bdt-position-translate-x: -50%;
    --bdt-position-translate-y: 45%;
    transform: translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y));
    width: max-content;
}
	/*_______box titoli curved______*/

.teppa {
background: #9eb836;
  background: -webkit-linear-gradient(#9eb836, #77911f);
  background: linear-gradient(#9eb836, #77911f);
  box-shadow: 0 2px 3px rgba(0,0,0,0.25);
  padding: 8px;
  position: relative;
}

.teppa:after, .teppa:before {
	content: "";
  height: 25px;
  position: absolute;
  z-index: -1;
	
}

.teppista:after, .teppista:before {
	 bottom: 16px;
  -moz-box-shadow: 0 20px 18px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 20px 18px rgba(0, 0, 0, 0.5);
  box-shadow: 0 20px 15px rgba(0, 0, 0, 0.5);
  width: 50%;
	
}

.teppista:before {
	left: 3%;
  -moz-transform: rotate(-1.1deg);
  -ms-transform: rotate(-1.1deg);
  -webkit-transform: rotate(-1.1deg);
  transform: rotate(-1.1deg);
}

.teppista:after {
	right: 3%;
  -moz-transform: rotate(1.1deg);
  -ms-transform: rotate(1.1deg);
  -webkit-transform: rotate(1.1deg);
  transform: rotate(1.1deg);
}

.teppa h1 {
	background-color: #002632;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	color: transparent !important;
	text-shadow: rgba(255,255,255,0.2) 2px 5px 3px;
	-webkit-box-decoration-break: clone;
}
	
.etichetta-posti h3, .etichetta-flotta h1, .etichetta-flotta h3 {
	background-color: #002632;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	color: transparent !important;
	text-shadow: rgba(255,255,255,0.2) 2px 5px 3px;
}
	

	
	/*__________etichetta numero posti-home flotta____________*/
.etichetta-posti, .etichetta-flotta {
	position: relative;
   background: #fff;
  background: -webkit-radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 88%, rgba(230, 230, 230, 1) 100%);
  background: radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 88%, rgba(230, 230, 230, 1) 100%);
  width: 50%;
margin: 5px auto;
  text-align: center;
}

.etichetta-posti:before, .etichetta-posti:after{
	z-index: -1;
	content: '';
  width: 50%;
  height: 18px;
  position: absolute;
  bottom: 15px;
  left: 18px;
  right: auto;
  background: none;
  -webkit-transform: rotate(-1.7deg);
  -moz-transform: rotate(-1.7deg);
  -o-transform: rotate(-1.7deg);
  -ms-transform: rotate(-1.7deg);
  transform: rotate(-1.7deg);
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
}
.etichetta-flotta:before, .etichetta-flotta:after{
	z-index: -1;
	content: '';
  width: 50%;
  height: 18px;
  position: absolute;
  bottom: 15px;
  left: 18px;
  right: auto;
  background: none;
  -webkit-transform: rotate(-1.7deg);
  -moz-transform: rotate(-1.7deg);
  -o-transform: rotate(-1.7deg);
  -ms-transform: rotate(-1.7deg);
  transform: rotate(-1.7deg);
  -webkit-box-shadow: 0 15px 10px #3c3a56;
  -moz-box-shadow: 0 15px 10px #3c3a56;
  box-shadow: 0 15px 10px #3c3a56;
}

.etichetta-posti:after, .etichetta-flotta:after {
  -webkit-transform: rotate(1.7deg);
  -moz-transform: rotate(1.7deg);
  -o-transform: rotate(1.7deg);
  -ms-transform: rotate(1.7deg);
  transform: rotate(1.7deg); 
  right: 18px;
  left: auto;
}
.etichetta-posti h3, .etichetta-flotta h1, .etichetta-flotta h3 {
	background-color: #002632;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	color: transparent !important;
	text-shadow: rgba(255,255,255,0.2) 2px 5px 3px;
}
	
/*__________flotta in home__________*/
	
.flotta-home .bdt-custom-gallery .bdt-gallery-item .bdt-gallery-item-title {
    opacity: 1;
    margin-bottom:0px;
    background-image: linear-gradient(-90deg, #9EB8368F 0%, #0149868C 100%);
    text-shadow: 2px 2px #00000075;
    padding-left:8px;
    padding-bottom: 3px;
    border-radius: 5px;
    box-shadow: -1px -1px 4px inset #000000c4;
}

.flotta-home .bdt-custom-gallery .bdt-gallery-item .bdt-gallery-item-text {
    padding-left:8px;
}

.flotta-home .bdt-transition-fade, [class*="bdt-transition-scale"], [class*="bdt-transition-slide"] .bdt-gallery-item-title {
    opacity: 1;
}

.flotta-home .bdt-overlay.bdt-overlay-default.bdt-position-cover.bdt-transition-fade {
    background: rgb(255 255 255 / 0%);
    background-image: linear-gradient(180deg, rgb(158 184 54 / 0%) 0%, #002b54c2 92%
);
}

.flotta-home .bdt-position-cover {
    position: absolute;
    top: unset;
    bottom: 0;
    left: 0;
    right: 0;
}

.flotta-home .bdt-gallery-item .bdt-overlay {
    margin: 0;
    padding: 5px 25px 15px 25px;
}

.home .flotta-home .bdt-custom-gallery .bdt-custom-gallery-inner {
    transition: all 0.3s ease;
}

.home .flotta-home .bdt-custom-gallery .bdt-custom-gallery-inner:hover {
    box-shadow: 1px 4px 10px 1px rgba(0,0,0,0.5);
}
	
		/*_________icone dotazioni gallery___________*/
	
	
	.sezione-icone-gallery {
		padding: 0 8.5vw;
	}
	
	.icone-gallery .e-gallery-grid:not(.e-gallery--animated) {
    grid-gap: 0 3.2vw;
}
	
/*________padding pulsanti e schede tabs________*/
.elementor-element.tabs-articoli .bdt-tabs .bdt-tab-wrapper .bdt-tabs-wrap-inside {
    padding: 1.8vw 7.291666666666667vw 0.3vw 7.291666666666667vw;
}
	
.tabs-articoli .bdt-tabs-default .bdt-switcher-wrapper {
    padding: 0vw 7.291666666666667vw;
}
	
/*----contact form----*/
	.form-contatti {

	max-width:1250px;
}
	
	
}

/*___________________________________________2560____________________________________________*/
/* ======= CONTENITORI E PADDING ==========*/

@media (max-width: 2560px) {
	
	    .pippo-css .elementor-top-section.elementor-section-boxed >.elementor-container {
        max-width: 2460px;
		padding: 0 100px 0 100px;
    }
	
	}

/*==== MENU ====*/

@media (max-width: 2560px) {
	.sticky-header2 {
		margin-bottom: -165px;
	}
	header.sticky-header2 {
    --header-height: 125px;
	}
	
	
/*=====menu size=====
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	font-size: 35px !important;
}	*/
	.sticky-header2 .elementor-element.menu-meridiana .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-item {
    padding: 20px 20px;
	
}
	/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 1800px;
}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {	
	font-size: 4.5em;
	padding: 0px 30px 0px 30px;
	border-radius:10px;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    font-size: 3em;
	padding: 0 30px !important;
	border-radius:10px;
}
	.slider-home .bdt-position-center {
    top: calc(50% - var(--bdt-position-margin-offset));
    left: calc(50% - var(--bdt-position-margin-offset));
    --bdt-position-translate-x: -50%;
    --bdt-position-translate-y: 24%;
    transform: translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y));
    width: max-content;
}
	
	/*===== footer ====*/
	.elementor-80 .elementor-element.elementor-element-8625a65.icona30 .elementor-icon svg {
        height: 9vw;
    }
	
	/*_______box titoli curved______*/

.teppa {
background: #9eb836;
  background: -webkit-linear-gradient(#9eb836, #77911f);
  background: linear-gradient(#9eb836, #77911f);
  box-shadow: 0 2px 3px rgba(0,0,0,0.25);
  padding: 8px;
  position: relative;
}

.teppa:after, .teppa:before {
	content: "";
  height: 24px;
  position: absolute;
  z-index: -1;
	
}

.teppista:after, .teppista:before {
	 bottom: 16px;
  -moz-box-shadow: 0 20px 18px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 20px 18px rgba(0, 0, 0, 0.5);
  box-shadow: 0 20px 15px rgba(0, 0, 0, 0.5);
  width: 50%;
	
}

.teppista:before {
	left: 3%;
  -moz-transform: rotate(-1.6deg);
  -ms-transform: rotate(-1.6deg);
  -webkit-transform: rotate(-1.6deg);
  transform: rotate(-1.6deg);
}

.teppista:after {
	right: 3%;
  -moz-transform: rotate(1.6deg);
  -ms-transform: rotate(1.6deg);
  -webkit-transform: rotate(1.6deg);
  transform: rotate(1.6deg);
}

.teppa h1 {
	background-color: #002632;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	color: transparent !important;
	text-shadow: rgba(255,255,255,0.2) 2px 5px 3px;
	-webkit-box-decoration-break: clone;
}
	
/*__________etichetta numero posti-home flotta____________*/
.etichetta-posti, .etichetta-flotta {
	position: relative;
   background: #fff;
  background: -webkit-radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 88%, rgba(230, 230, 230, 1) 100%);
  background: radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 88%, rgba(230, 230, 230, 1) 100%);
  width: 50%;
margin: 5px auto;
  text-align: center;
}

.etichetta-posti:before, .etichetta-posti:after{
	z-index: -1;
	content: '';
  width: 50%;
  height: 15px;
  position: absolute;
  bottom: 15px;
  left: 14px;
  right: auto;
  background: none;
  -webkit-transform: rotate(-2.6deg);
  -moz-transform: rotate(-2.6deg);
  -o-transform: rotate(-2.6deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-2.6deg);
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
}
	
.etichetta-flotta:before, .etichetta-flotta:after{
	z-index: -1;
	content: '';
  width: 50%;
  height: 15px;
  position: absolute;
  bottom: 15px;
  left: 14px;
  right: auto;
  background: none;
  -webkit-transform: rotate(-2.6deg);
  -moz-transform: rotate(-2.6deg);
  -o-transform: rotate(-2.6deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-2.6deg);
  -webkit-box-shadow: 0 15px 10px #3c3a56;
  -moz-box-shadow: 0 15px 10px #3c3a56;
  box-shadow: 0 15px 10px #3c3a56;
}
	
.etichetta-posti:after, .etichetta-flotta:after {
  -webkit-transform: rotate(2.6deg);
  -moz-transform: rotate(2.6deg);
  -o-transform: rotate(2.6deg);
  -ms-transform: rotate(2.6deg);
  transform: rotate(2.6deg); 
  right: 14px;
  left: auto;
}
.etichetta-posti h3, .etichetta-flotta h1, .etichetta-flotta h3 {
	background-color: #002632;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	color: transparent !important;
	text-shadow: rgba(255,255,255,0.2) 2px 5px 3px;
}
	
			/*_________icone dotazioni gallery___________*/
	
	
	.sezione-icone-gallery {
		padding: 0 8.5vw;
	}
	
	.icone-gallery .e-gallery-grid:not(.e-gallery--animated) {
    grid-gap: 0 2.5vw;
}
	
	/*________padding pulsanti e schede tabs________*/
.elementor-element.tabs-articoli .bdt-tabs .bdt-tab-wrapper .bdt-tabs-wrap-inside {
    padding: 2vw 7.291666666666667vw 0.3vw 7.291666666666667vw;
}
	
.tabs-articoli .bdt-tabs-default .bdt-switcher-wrapper {
    padding: 0vw 7.291666666666667vw;
}
	
}
/*________________________________________2400_____________________________________________*/
@media (max-width: 2400px) {
/*===== footer ====*/
	.elementor-80 .elementor-element.elementor-element-8625a65.icona30 .elementor-icon svg {
        height: 9vw;
    }
}

/*___________________________________________1920____________________________________________*/

@media (max-width: 1920px) {
	.sticky-header2 {
		margin-bottom: -158px;
	}	
	header.sticky-header2 {
    --header-height: 95px;
	}
	
/*=====menu size=====*/
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	font-size: 1.15vw !important;
}
	
	    .sticky-header2 .elementor-element.menu-meridiana .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-item {
        padding: 16px 20px;
        line-height: 0.9em;
    }
	
	.sticky-header2 .elementor-element.menu-meridiana.elementor-widget-nav-menu {
    --e-nav-menu-horizontal-menu-item-margin: 8px;
}
	
	/*===== footer ====*/
	.elementor-80 .elementor-element.elementor-element-8625a65.icona30 .elementor-icon svg {
        height: 11vw;
    }
	
/*-----margin-bottom widget----*/
	.elementor-widget:not(:last-child) {
    margin-bottom: 20px;
}
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 1600px;
}
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {
		
	font-size: 3em;
	padding: 0px 30px 0px 30px;
	border-radius:10px;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    font-size: 2em;
	padding: 0 30px !important;
	border-radius:10px;
}
	
	.slider-home .slider-home .bdt-position-center {
    top: calc(50% - var(--bdt-position-margin-offset));
    left: calc(50% - var(--bdt-position-margin-offset));
    --bdt-position-translate-x: -50%;
    --bdt-position-translate-y: 16%;
    transform: translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y));
    width: max-content;
}
	
	/*_______box titoli curved______*/

.teppa {
background: #9eb836;
  background: -webkit-linear-gradient(#9eb836, #77911f);
  background: linear-gradient(#9eb836, #77911f);
  box-shadow: 0 1px 3px rgba(0,0,0,0.25);
  padding: 8px;
  position: relative;
}

.teppa:after, .teppa:before {
	content: "";
  height: 25px;
  position: absolute;
  z-index: -1;
	
}

.teppista:after, .teppista:before {
	 bottom: 15px;
  -moz-box-shadow: 0 20px 15px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 20px 15px rgba(0, 0, 0, 0.5);
  box-shadow: 0 20px 15px rgba(0, 0, 0, 0.5);
  width: 50%;
	
}

.teppista:before {
	left: 2%;
  -moz-transform: rotate(-2.1deg);
  -ms-transform: rotate(-2.1deg);
  -webkit-transform: rotate(-2.1deg);
  transform: rotate(-2.1deg);
}

.teppista:after {
	right: 2%;
  -moz-transform: rotate(2.1deg);
  -ms-transform: rotate(2.1deg);
  -webkit-transform: rotate(2.1deg);
  transform: rotate(2.1deg);
}

.teppa h1 {
	background-color: #002632;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	color: transparent !important;
	text-shadow: rgba(255,255,255,0.2) 1px 4px 3px;
	-webkit-box-decoration-break: clone;
}
	
	.etichetta-posti h3, .etichetta-flotta h1, .etichetta-flotta h3 {
	background-color: #002632;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	color: transparent !important;
	text-shadow: rgba(255,255,255,0.2) 1px 4px 3px;
}
	/*__________etichetta numero posti-home flotta____________*/
.etichetta-posti, .etichetta-flotta {
	position: relative;
   background: #fff;
  background: -webkit-radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 88%, rgba(230, 230, 230, 1) 100%);
  background: radial-gradient(rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 88%, rgba(230, 230, 230, 1) 100%);
  width: 50%;
margin: 5px auto;
  text-align: center;
}

.etichetta-posti:before, .etichetta-posti:after{
	z-index: -1;
	content: '';
  width: 50%;
  height: 10px;
  position: absolute;
  bottom: 15px;
  left: 10px;
  right: auto;
  background: none;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
}
	
.etichetta-flotta:before, .etichetta-posti:flotta {
	z-index: -1;
	content: '';
  width: 50%;
  height: 10px;
  position: absolute;
  bottom: 15px;
  left: 10px;
  right: auto;
  background: none;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  -webkit-box-shadow: 0 15px 10px #3c3a56;
  -moz-box-shadow: 0 15px 10px #3c3a56;
  box-shadow: 0 15px 10px #3c3a56;
}
	
.etichetta-posti:after, .etichetta-flotta:after {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg); 
  right: 10px;
  left: auto;
}
.etichetta-posti h3, .etichetta-flotta h1, .etichetta-flotta h3 {
	background-color: #002632;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	color: transparent !important;
	text-shadow: rgba(255,255,255,0.2) 2px 5px 3px;
}
	/*_________icone dotazioni gallery___________*/
	
	
	.sezione-icone-gallery {
		padding: 0 8vw;
	}
	
	.icone-gallery .e-gallery-grid:not(.e-gallery--animated) {
    grid-gap: 0 2.6vw;
}
	
}

/* ======= CONTENITORI E PADDING ==========*/

@media (max-width: 1920px) {
	
	    .pippo-css .elementor-top-section.elementor-section-boxed >.elementor-container {
        max-width: 1800px;
    }
	
/*----contact form----*/
	.form-contatti {

	max-width:850px;
}
	
}

/*___________________________________________1680____________________________________________*/

/* ======= CONTENITORI E PADDING ==========*/

@media (max-width: 1860px) {
	
	    .pippo-css .elementor-top-section.elementor-section-boxed >.elementor-container {
        max-width: 1790px;
		padding: 0 60px 0 60px;
    }
	
	}

@media (max-width: 1680px){
.sticky-header2 {
		margin-bottom: -142px;
	}
	
header.sticky-header2 {
        --header-height: 82px;
    }
	
	/*=====menu size=====
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	font-size: 1.7em !important;
}*/
	.sticky-header2 .elementor-element.menu-meridiana .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-item {
    padding: 15px 20px;
}
	
	.sticky-header2 .elementor-element.menu-meridiana.elementor-widget-nav-menu {
    --e-nav-menu-horizontal-menu-item-margin: 10px;
}
	
	.sticky-header2 .elementor-element.menu-meridiana.elementor-widget-nav-menu {
	--e-nav-menu-horizontal-menu-item-margin: calc(10px / 2);
	}
	
	/*===== footer ====*/
	.elementor-80 .elementor-element.elementor-element-8625a65.icona30 .elementor-icon svg {
        height: 8.5vw;
    }
	
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 1300px;
}

	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {
		
	font-size: 3em;
	padding: 0px 20px 0px 20px;
	border-radius:5px;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    font-size: 2em;
	padding: 0 20px !important;
	border-radius:5px;
}
	.slider-home .bdt-position-center {
    top: calc(50% - var(--bdt-position-margin-offset));
    left: calc(50% - var(--bdt-position-margin-offset));
    --bdt-position-translate-x: -50%;
    --bdt-position-translate-y: 25%;
    transform: translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y));
    width: max-content;
}
}

/*___________________________________________1440____________________________________________*/
/* ======= CONTENITORI E PADDING ==========*/

@media (max-width: 1440px) {
	
	    .pippo-css .elementor-top-section.elementor-section-boxed >.elementor-container {
        max-width: 1300px;
		padding: 0 50px 0 50px;
    }
	
	}

/*==== MENU ===*/

@media (max-width: 1440px) {
	
	.sticky-header2 {
		margin-bottom: -125px;
	}
	
    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: 1.25vw !important;
    }
	
	
	/*===== footer ====*/
	.elementor-80 .elementor-element.elementor-element-8625a65.icona30 .elementor-icon svg {
        height: 10.5vw;
    }
	
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 1250px;
}
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {
		
	font-size: 2.5em;
	padding: 0px 20px 0px 20px;
	border-radius:5px;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    font-size: 1.8em;
	padding: 0 20px !important;
	border-radius:5px;
}
	.slider-home .bdt-position-center {
    top: calc(50% - var(--bdt-position-margin-offset));
    left: calc(50% - var(--bdt-position-margin-offset));
    --bdt-position-translate-x: -50%;
    --bdt-position-translate-y: 20%;
    transform: translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y));
    width: max-content;
}	
		/*_________icone dotazioni gallery___________*/
	
	
	.icone-gallery .e-gallery-grid:not(.e-gallery--animated) {
    grid-gap: 0 2vw;
}
}
/*___________________________________________1368___________________________________________*/
@media (max-width: 1368px) {
	.sticky-header2 {
		margin-bottom: -118px;
	}
	
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 1150px;
}
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {
		
	font-size: 2.5em;
	padding: 0px 20px 0px 20px;
	border-radius:5px;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    font-size: 1.5em;
	padding: 0 20px !important;
	border-radius:5px;
}
	.slider-home .bdt-position-center {
    top: calc(50% - var(--bdt-position-margin-offset));
    left: calc(50% - var(--bdt-position-margin-offset));
    --bdt-position-translate-x: -50%;
    --bdt-position-translate-y: 12%;
    transform: translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y));
    width: max-content;
}
	
	/*_______box titoli curved______*/

.teppa {
background: #9eb836;
  background: -webkit-linear-gradient(#9eb836, #77911f);
  background: linear-gradient(#9eb836, #77911f);
  box-shadow: 0 1px 3px rgba(0,0,0,0.25);
  padding: 8px;
  position: relative;
}

.teppa:after, .teppa:before {
	content: "";
  height: 20px;
  position: absolute;
  z-index: -1;
	
}

.teppista:after, .teppista:before {
	 bottom: 15px;
  -moz-box-shadow: 0 20px 15px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 20px 15px rgba(0, 0, 0, 0.5);
  box-shadow: 0 20px 15px rgba(0, 0, 0, 0.5);
  width: 50%;
	
}

.teppista:before {
	left: 2%;
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.teppista:after {
	right: 2%;
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg);
}

.teppa h1 {
	background-color: #002632;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	color: transparent !important;
	text-shadow: rgba(255,255,255,0.2) 1px 4px 3px;
	-webkit-box-decoration-break: clone;
}

.colonna-100 {
    width: 100% !important;
}
	
}
/*___________________________________________1366____________________________________________*/

/* ======= CONTENITORI E PADDING ==========*/

@media (max-width: 1366px) {
	
	    .pippo-css .elementor-top-section.elementor-section-boxed >.elementor-container {
        max-width: 1250px;
    }
	
	}

/*----REGOLA MARGIN-BOTTOM PREDEF---*/
@media (max-width: 1366px) {
	.elementor-widget:not(:last-child) {
    margin-bottom: 10px;
}	
	
	    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: 1.4vw !important;
    }

	header.sticky-header2 {
    --header-height: 80px;
	}
	
	.sticky-header2 .elementor-element.menu-meridiana .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-item {
        padding: 15px 20px;
		line-height: 0.8em;
    }
	
	/*===== footer ====*/
	.elementor-80 .elementor-element.elementor-element-8625a65.icona30 .elementor-icon svg {
        height: 10vw;
    }
	
		/*_________icone dotazioni gallery___________*/
	
	
	.sezione-icone-gallery {
		padding: 0 6.5vw;
	}
	
/*________padding pulsanti e schede tabs________*/
.elementor-element.tabs-articoli .bdt-tabs .bdt-tab-wrapper .bdt-tabs-wrap-inside {
    padding: 2vw 5.291666666666667vw 0.3vw 5.291666666666667vw;
}
	
.tabs-articoli .bdt-tabs-default .bdt-switcher-wrapper {
    padding: 0vw 5.291666666666667vw;
}
/*_______________________*/
	
.contatti-css .condividi-meridiana i.fa-fw.far.fa-angry, .contacts-css .condividi-meridiana i.fa-fw.far.fa-angry {
    background: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/share-2.png);
    width: 60px;
    height: 31px;
    background-repeat: no-repeat;
    background-size: contain;
	margin-top: 0;
}
	
}



/* ----------- iPad Pro 12.9" ----------- */

/*Portrait and Landscape */

@media only screen 
  and (min-device-width: 1366px) 
  and (max-device-width: 1366px)
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
	  
	
	
  }
  
 /*___________________________________________1280____________________________________________*/

/* ======= CONTENITORI E PADDING ==========*/

@media (max-width: 1280px) {
	
	    .pippo-css .elementor-top-section.elementor-section-boxed >.elementor-container {
        max-width: 1200px;
    }
	
	}

@media (max-width: 1280px) {
	.sticky-header2 {
		margin-bottom: -115px;
	}
	
	header.sticky-header2 {
    --header-height: 75px;
	}
	
	.sticky-header2 .elementor-element.menu-meridiana .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-item {
        padding: 13px 20px;
    }
	
	.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: 1.45vw !important;
    }
	
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 1000px;
}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {
		
	font-size: 2em;
	padding: 0px 20px 0px 20px;
	border-radius:5px;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    font-size: 1.4em;
	padding: 0 20px !important;
	border-radius:5px;
}	
	
}
/*___________________________________________1180____________________________________________*/
/* ======= CONTENITORI E PADDING ==========*/

@media (max-width: 1180px) {
	
	    .pippo-css .elementor-top-section.elementor-section-boxed >.elementor-container {
        max-width: 1000px;
    }
	
	/*_______box titoli curved______*/

.teppa {
background: #9eb836;
  background: -webkit-linear-gradient(#9eb836, #77911f);
  background: linear-gradient(#9eb836, #77911f);
  box-shadow: 0 1px 1px rgba(0,0,0,0.25);
  padding: 8px;
  position: relative;
}

.sfumato {
    height: 8px;
	}
	
	}


/* ----------- iPad Pro  - Ipad Air 14.7" ----------- */

/* Portrait and Landscape */

@media only screen 
  and (min-device-width: 1180px) 
  and (max-device-width: 1180px)
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {

	 
	
  }

/* ----------- iPad Pro 12.5 - Ipad Air 2019" ----------- */

/* Portrait and Landscape */

@media only screen 
  and (min-device-width: 1112px) 
  and (max-device-width: 1112px)
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {

	  
	
  }

/* ----------- iPad Pro" ----------- */

/* Portrait and Landscape */

@media only screen 
  and (min-device-width: 1080px) 
  and (max-device-width: 1080px)
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {

	  
	
  }

/* XLarge desktop */
@media (min-width: 980px) and (max-width: 1279px) {
	
} 

/*___________________________________________1114____________________________________________*/
@media (max-width: 1114px) {
	.sticky-header2 {
		margin-bottom: -102px;
	}
	
	.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: 1.45vw !important;
    }
	
	    .sticky-header2 .elementor-element.menu-meridiana .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-item {
        padding: 13px 17px;
    }
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 950px;
}
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {
		
	font-size: 2em;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    font-size: 1.1em;
}
	.slider-home .bdt-position-center {
    top: calc(50% - var(--bdt-position-margin-offset));
    left: calc(50% - var(--bdt-position-margin-offset));
    --bdt-position-translate-x: -50%;
    --bdt-position-translate-y: 15%;
    transform: translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y));
    width: max-content;
}
}


/*=============================  1024  =================================*/

/* ======= CONTENITORI E PADDING ==========*/

@media (max-width: 1024px) {
	
	    .pippo-css .elementor-top-section.elementor-section-boxed >.elementor-container {
        max-width: 950px;
		padding: 0 20px 0 20px;
    }	

/*___spostare in basso M di menu cell quando sticky___*/

    .elementor-sticky--effects .elementor-menu-toggle__icon--open {
		transform: translateY(68%);
    }
	
	/*=====Header=============*/
.logo img{
	max-width: 100%;
}
	
.sticky-header2 {
		margin-bottom: -100px;
	}

	header.sticky-header2 {
    --shrink-me: 0.85;
	
}
	
	/*_____MENU VERTICALE______*/
	.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 4px;
	padding-bottom: 0;
	background: -moz-linear-gradient(left, rgba(184,206,58,0.75) 1%, rgba(248, 255, 229, 0.75) 20%, rgba(255, 255, 255, 0.75) 37%, rgba(255, 255, 255, 0.75) 62%, rgba(248, 255, 229, 0.75) 82%, rgba(184,206,58,0.75) 100%) !important; /* FF3.6-15 */

background: -webkit-linear-gradient(left, rgba(184,206,58,0.75) 1%,rgba(248, 255, 229, 0.75) 20%, rgba(255, 255, 255, 0.75) 37%, rgba(255, 255, 255, 0.75) 62%, rgba(248, 255, 229, 0.75) 82%,rgba(184,206,58,0.75) 100%) !important; /* Chrome10-25,Safari5.1-6 */
		
	background: linear-gradient(to right, rgba(184, 206, 58, 0.75) 1%, rgba(248, 255, 229, 0.75) 20%, rgba(255, 255, 255, 0.75) 37%, rgba(255, 255, 255, 0.75) 62%, rgba(248, 255, 229, 0.75) 82%, rgba(184, 206, 58, 0.75) 100%) !important;
	box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 50%);
	}
	
	/*.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    -webkit-transition: max-height .3s, -webkit-transform .3s;
    transition: max-height .3s, -webkit-transform .3s;
    -o-transition: max-height .3s,transform .3s;
    transition: max-height .3s, transform .3s;
    transition: max-height .3s, transform .3s, -webkit-transform .3s;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    overflow: auto;
}	
	*/
	
	.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		margin-top: 8px;}
	
	.elementor-widget-nav-menu .elementor-nav-menu .elementor-item, .elementor-nav-menu a {
    line-height: 1.5;
    margin-bottom: 0.7em;
    font-size: 1.5em !important;
	color:#FFFFFF;
	text-shadow: 1px 1px 1px #000;
	font-weight: 600 !important;
	letter-spacing: 1.5px !important;
}
	
	.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover {
    padding: 7px 20px;
}
	
	/*===== footer ====*/
	.elementor-80 .elementor-element.elementor-element-8625a65.icona30 .elementor-icon svg {
        height: 13vw;
    }
	
	.icone-dotazioni .e-gallery-item {
	width: 85%;
}
	
/*----icone dotazioni----*/
	.icone-dotazioni .elementor-gallery__container.e-gallery-container.e-gallery-grid.e-gallery--ltr.e-gallery--lazyload {
    --hgap: 12px !important;
    --vgap: 1px !important;
}	
/*_________ icone dotazioni gallery________*/
	
	.sezione-icone-gallery {
		padding: 0 7vw;
	}
	
	.icone-gallery .e-gallery-grid:not(.e-gallery--animated) {
    grid-gap: 3.2vw 7.4vw;
}
	
	.icone-gallery .elementor-gallery__container.e-gallery-container.e-gallery-grid.e-gallery--ltr.e-gallery--lazyload {
		--columns: 7 !important;
    	--rows: 2 !important;
	}
	
	
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 900px;
}
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {
		
	font-size: 1.9em;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    font-size: 1.1em;
}
	
	.slider-home .bdt-position-center {
    top: calc(50% - var(--bdt-position-margin-offset));
    left: calc(50% - var(--bdt-position-margin-offset));
    --bdt-position-translate-x: -50%;
    --bdt-position-translate-y: 8%;
    transform: translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y));
    width: max-content;
}
	/*____________icona condividi__________*/
.condividi-meridiana i.fa-fw.far.fa-angry {
    background: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/share-2.png);
    width: 70px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
}
.contatti-css .condividi-meridiana i.fa-fw.far.fa-angry, .contacts-css .condividi-meridiana i.fa-fw.far.fa-angry {
    background: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/share-2.png);
    width: 65px;
    height: 31px;
    background-repeat: no-repeat;
    background-size: contain;
	margin-top: 0;
}
	.box-icone {
    margin-left: 55px;
    margin-right: 55px;
}
/*________padding pulsanti e schede tabs________*/
.elementor-element.tabs-articoli .bdt-tabs .bdt-tab-wrapper .bdt-tabs-wrap-inside {
    padding: 2vw 2.491666666666667vw 0.3vw 2.491666666666667vw;
}
	
.tabs-articoli .bdt-tabs-default .bdt-switcher-wrapper {
    padding: 0vw 2.491666666666667vw;
}
/*____forzare colonna a 100 bug elementor_____*/
	.col-100 {
    width: 100% !important;
}
	
/*________PAG FLOTTA_____*/

/*---pulsante filtro articoli in cell---*/
	
	.flotta-template-css .elementor-widget-bdt-post-gallery .bdt-button {
    font-size: 28px;
        line-height: 35px;
        font-family: "Dosis", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}
	.flotta-template-css .bdt-post-gallery.bdt-post-gallery-skin-trosia .bdt-post-gallery-desc {
    padding: 5px 10px;
}
    .flotta-template-css .elementor-widget-bdt-post-gallery .bdt-post-gallery-wrapper .bdt-ep-grid-filters-wrapper {
    text-align: center;
    margin-bottom: 10px;
}
	
	.flotta-css .elementor-widget-bdt-post-gallery .bdt-button {
    font-size: 28px;
        line-height: 35px;
        font-family: "Dosis", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}
	.flotta-css .bdt-post-gallery.bdt-post-gallery-skin-trosia .bdt-post-gallery-desc {
    padding: 5px 10px;
}
    .flotta-css .elementor-widget-bdt-post-gallery .bdt-post-gallery-wrapper .bdt-ep-grid-filters-wrapper {
    text-align: center;
    margin-bottom: 10px;
}
	
.fleet-css .elementor-widget-bdt-post-gallery .bdt-button {
    font-size: 28px;
        line-height: 35px;
        font-family: "Dosis", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}
	.fleet-css .bdt-post-gallery.bdt-post-gallery-skin-trosia .bdt-post-gallery-desc {
    padding: 5px 10px;
}
    .fleet-css .elementor-widget-bdt-post-gallery .bdt-post-gallery-wrapper .bdt-ep-grid-filters-wrapper {
    text-align: center;
    margin-bottom: 10px;
}	
	
}




/*____RID MENU IN IPAD ORIZ E IPAD PRO VERT_________*/
@media (min-width: 768px)
and (max-width: 1024px)
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 2){

}

/* Ipad e iPad Mini in landascape only */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 2) {



}

/* Ipad e iPad Mini in portrait only */
/*___ridurre dimensioni logo in IPad Vari...prende ipad e ipad mini verticale MA ANCHE ipad pro verticale__*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 2) {
	
.sticky-header2 {
		margin-bottom: -100px;
	}	
/*----contact form----*/
	.form-contatti {

	max-width:760px;
}
}

/* iPhone 16 Pro Max, iPhone 16 Plus*/
@media only screen
    and (device-width: 440px) 
    and (device-height: 956px) 
    and (-webkit-device-pixel-ratio: 3) {
		section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}



/* iPhone 16 Pro Max, iPhone 16 Plus*/
@media only screen
    and (max-width: 440px) 
    and (max-height: 956px) 
    and (-webkit-device-pixel-ratio: 3) {
		section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}

/* iPhone 14 Pro Max, iPhone 15 Plus e iPhone 15 Pro Max , 16 plus*/
@media only screen
    and (device-width: 430px) 
    and (device-height: 932px) 
    and (-webkit-device-pixel-ratio: 3) {
		section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}

/* iPhone 14 Pro Max, iPhone 15 Plus e iPhone 15 Pro Max , 16 plus*/
@media only screen
    and (max-width: 430px) 
    and (max-height: 932px) 
    and (-webkit-device-pixel-ratio: 3) {
		section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}

/*iPhone 14 Pro, iPhone 15 e iPhone 15 Pro*/
@media only screen
    and (width: 393px) 
    and (device-height: 852px)
    and (-webkit-device-pixel-ratio: 3) {
		section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}

/*iPhone 14 Pro, iPhone 15 e iPhone 15 Pro*/
@media only screen
    and (max-width: 393px) 
    and (max-height: 852px)
    and (-webkit-device-pixel-ratio: 3) {
		section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}


/*_______video background prev____quasi tutti gli iPhone in orizzontale_____*/
@media only screen 
	and (min-width: 430px)
	and (orientation: landscape)
	and (-webkit-device-pixel-ratio: 3) { 
	.bg-video.elementor-widget-video .elementor-wrapper video {
    height: 80% !important;
}
}

/*_______eliminare spazio vuoto che si crea sotto video in pag flotta dopo aver impostato la regola precedente
         NB in  preventivi tutto ok perchè il resto è nella stessa sezione_____*/
@media only screen 
	and (min-width: 430px)
	and (orientation: landscape)
	and (-webkit-device-pixel-ratio: 3) { 
	.testo-sub-video-flotta {
    margin-top: -10%;
}
}

/* iPhone 12, iPhone 12 Pro, iPhone 13, iPhone 13 Pro e iPhone 14*/
@media only screen
     and (width: 390px) 
     and (device-height: 844px)
     and (-webkit-device-pixel-ratio: 3) {
		 section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}

/* iPhone 12, iPhone 12 Pro, iPhone 13, iPhone 13 Pro e iPhone 14*/
@media only screen
     and (max-width: 390px) 
     and (max-height: 844px)
     and (-webkit-device-pixel-ratio: 3) {
		 section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}

/* iPhone 13 Pro Max & iPhone 12 Pro Max, 14 plus*/
@media only screen 
      and (device-width: 428px) 
      and (device-height: 926px) 
      and (-webkit-device-pixel-ratio: 3) {
		  section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}

/* iPhone 13 Pro Max & iPhone 12 Pro Max, 14 plus*/
@media only screen 
      and (max-width: 428px) 
      and (max-height: 926px) 
      and (-webkit-device-pixel-ratio: 3) {
		  section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}

/* iPhone Xs Max e iPhone 11 Pro Max*/
@media only screen 
    and (device-width: 414px) 
    and (device-height: 896px) 
    and (-webkit-device-pixel-ratio: 3) {
		section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}	

/* iPhone Xs Max e iPhone 11 Pro Max*/
@media only screen 
    and (max-width: 414px) 
    and (max-height: 896px) 
    and (-webkit-device-pixel-ratio: 3) {
		section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}	

/* iPhone Xs Max e iPhone 11 Pro Max in landscape only */
@media only screen 
and (max-device-width : 896px) 
and (min-device-width : 414px)
and (-webkit-min-device-pixel-ratio: 3) 
and (orientation : landscape) {
	section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}
/* iPhone Xs Max e iPhone 11 Pro Max in landscape only */
@media only screen 
and (max-width : 896px) 
and (min-width : 414px)
and (-webkit-min-device-pixel-ratio: 3) 
and (orientation : landscape) {
	section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}

/* iPhone 11 e XR */
@media only screen 
    and (device-width: 414px) 
    and (device-height: 896px) 
    and (-webkit-device-pixel-ratio: 2) {
		section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}

/* iPhone 11 e XR in landscape only */
@media only screen 
and (max-device-width : 896px) 
and (min-device-width : 414px)
and (-webkit-min-device-pixel-ratio: 2) 
and (orientation : landscape) {
section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }

}
/* iPhone 13, iPhone 12 & 12 Pro */
@media only screen 
     and (device-width: 390px) 
     and (device-height: 844px) 
     and (-webkit-device-pixel-ratio: 3) {
		 section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}

/* iPhone X-XS-11pro-12mini-13mini - Portrait and Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3) { 
	  section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
}

/* iPhone X-XS-11pro-12mini-13mini Portrait */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) { 
}

/* iPhone X-XS-11pro-12mini-13mini in landscape only */
@media only screen 
and (max-device-width : 812px) 
and (min-device-width : 375px)
and (-webkit-min-device-pixel-ratio: 3) 
and (orientation : landscape) {
	
/*======REGOLA PER SFONDO NON FISSO IN CELL====*/
	section.elementor-section.sfondo-fisso { 
		background-attachment: scroll; 
	} 
}
/*___________________________________________960____________________________________________*/
/* ======= CONTENITORI E PADDING ==========*/

@media (max-width: 960px) {
	    .pippo-css .elementor-top-section.elementor-section-boxed >.elementor-container {
        max-width: 900px;
		padding: 0 30px 0 30px;
    }
	
	}

@media (max-width: 960px) {	
.sticky-header2 {
		margin-bottom: -90px;
	}
	
	/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 850px;
}
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {
		
	font-size: 1.9em;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    font-size: 1.1em;
}
	.slider-home .bdt-position-center {
    top: calc(50% - var(--bdt-position-margin-offset));
    left: calc(50% - var(--bdt-position-margin-offset));
    --bdt-position-translate-x: -50%;
    --bdt-position-translate-y: 13%;
    transform: translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y));
    width: max-content;
}
	
	/*_________ icone dotazioni________*/
	
	.sezione-icone-gallery {
		padding: 0 18vw;
	}
	
	.icone-gallery .e-gallery-grid:not(.e-gallery--animated) {
    grid-gap: 3vw 3.4vw;
}
}

/* ok x 896-900-950*/
@media (max-width: 950px) {
	
.sticky-header2 {
		margin-bottom: -92px;
	}

}
/*___________________________________________854___________________________________________*/
/* ======= CONTENITORI E PADDING ==========*/

@media (max-width: 854px) {
	
	    .pippo-css .elementor-top-section.elementor-section-boxed >.elementor-container {
        max-width: 800px;
    }
	
	}
/*ok x 823-854*/
@media (max-width: 854px) {
	
.sticky-header2 {
		margin-bottom: -95px;
	}
	
	/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 790px;
}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {
		
	font-size: 1.8em;
	padding: 0px 20px 0px 20px;
	border-radius: 5px;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    font-size: 1.1em;
	padding: 0 20px !important;
	border-radius: 5px;
	margin-top: 0.4em;
}
	.slider-home .bdt-position-center {
    top: calc(50% - var(--bdt-position-margin-offset));
    left: calc(50% - var(--bdt-position-margin-offset));
    --bdt-position-translate-x: -50%;
    --bdt-position-translate-y: 15%;
    transform: translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y));
    width: max-content;
}
	/*_________ icone dotazioni gallery________*/
	
	.sezione-icone-gallery {
		padding: 0 15vw;
	}

}




/* vari - ok x 768-800-812*/

@media (max-width: 812px) {
	
.sticky-header2 {
		margin-bottom: -91px;
	}

}
/*___________________________________________800___________________________________________*/
/* ======= CONTENITORI E PADDING ==========*/

@media (max-width: 800px) {
	
	    .pippo-css .elementor-top-section.elementor-section-boxed >.elementor-container {
        max-width: 780px;
    }
	
	}
@media (max-width: 800px) {
	.sticky-header2 {
		margin-bottom: -90px;
	}
	
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 750px;
}	
	
	
}



/* landscape tablet and desktop */
@media (min-width: 768px) and (max-width: 979px) {	
}
/*----da 768 in su----*/
@media (min-width: 768px) {	
}


/*___________________________________________768___________________________________________*/

/* ======= CONTENITORI E PADDING ==========*/

@media (max-width: 768px) {
	
	    .pippo-css .elementor-top-section.elementor-section-boxed >.elementor-container {
        max-width: 740px;
		padding: 0;
    }
	
	}

@media (max-width: 768px) {
	
	/*-----margin-bottom widget----*/
	.elementor-widget:not(:last-child) {
    margin-bottom: 5px;
}
	
	/*=====Header=============*/
	header.sticky-header2 {
    --shrink-me: 0.8;
	
}	
	
	.logo img {
	max-width: 125%;
}
	
header.sticky-header2.elementor-sticky--effects .logo img {
    max-width: calc(125% * var(--shrink-me));
	
}
	
	.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 5px;
	}
	
	.sticky-header2 {
		margin-bottom: -123px;
	}
	
	/*===== footer ====*/
	.elementor-80 .elementor-element.elementor-element-8625a65.icona30 .elementor-icon svg {
        height: 22vw;
    }
	
	/*======REGOLA PER SFONDO NON FISSO IN CELL====*/
	
	section.elementor-section.sfondo-fisso { background-attachment: scroll; } 
	.sfondo-fisso { background-attachment: scroll; }
	
	/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 720px;
	
}
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {		
	font-size: 1.8em;
	padding: 0px 15px 0px 15px;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    font-size: 1.1em;
	padding: 0 15px !important;
}	
	
/*----icone dotazioni----*/
	.icone-dotazioni .elementor-gallery__container.e-gallery-container.e-gallery-grid.e-gallery--ltr.e-gallery--lazyload {
    --hgap: 18px !important;
    --vgap: 10px !important;
}
	
	.elementor-column.icone-col1 {
    width: 50%;
	margin: 0px;
	padding-right: 7.5px;
}
	.elementor-column.icone-col1 > .elementor-widget-wrap {
    justify-content: flex-end !important;
}
	
	.elementor-column.icone-col2 {
    width: 50%;
	margin: 0px;
	padding-left: 7.5px;
}
	.elementor-column.icone-col2 > .elementor-widget-wrap {
    justify-content: flex-start !important;
}
/*________padding pulsanti e schede tabs________*/
.elementor-element.tabs-articoli .bdt-tabs .bdt-tab-wrapper .bdt-tabs-wrap-inside {
    padding: 2vw 2.291666666666667vw 0.3vw 2.291666666666667vw;
}
	
.tabs-articoli .bdt-tabs-default .bdt-switcher-wrapper {
    padding: 0vw 2.291666666666667vw;
}
/*_______________________*/
	
.tabs-articoli span.bdt-tab-text {
    display: none;
}
.tabs-articoli .bdt-tab .bdt-tabs-item {
        text-align: center !important;
    }
	
/*_________icone dotazioni gallery___________*/
	
	
	.sezione-icone-gallery {
		padding: 0 7vw;
	}
	
	.icone-gallery .e-gallery-grid:not(.e-gallery--animated) {
    grid-gap: 3vw 5vw;
}
	
	/*____________icona condividi__________*/
.condividi-meridiana i.fa-fw.far.fa-angry {
    background: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/share-2.png);
    width: 60px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
	margin-top: 0;
}

.contatti-css .condividi-meridiana i.fa-fw.far.fa-angry, .contacts-css .condividi-meridiana i.fa-fw.far.fa-angry {
    background: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/share-2.png);
    width: 60px;
    height: 31px;
    background-repeat: no-repeat;
    background-size: contain;
	margin-top: 0;
}

	/*----contact form----*/
	.form-contatti {

	max-width:760px;
}
	
}
/*___________________________________________736__________________________________________*/
@media (max-width: 736px) {
	
.sticky-header2 {
		margin-bottom: -120px;
	}
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 680px;
}

}

/* Galaxy S10 */

@media only screen 
and (max-device-width : 760px) 
and (min-device-width : 360px)
and (-webkit-min-device-pixel-ratio: 4) 
and (orientation : landscape) {
	
	


}

/* Galaxy J8 */

@media only screen 
and (max-device-width : 740px) 
and (min-device-width : 360px)
and (-webkit-min-device-pixel-ratio: 2) 
and (orientation : landscape) {
	
	


}

/* Galaxy S9 */

@media only screen 
and (max-device-width : 740px) 
and (min-device-width : 360px)
and (-webkit-min-device-pixel-ratio: 4) 
and (orientation : landscape) {
	
	



}

/* Galaxy J7 */

@media only screen 
and (max-device-width : 640px) 
and (min-device-width : 360px)
and (-webkit-min-device-pixel-ratio: 2) 
and (orientation : landscape) {
	
	



}

/* Iphone 6-7-8 PLUS */

@media only screen 
and (max-device-width : 736px) 
and (min-device-width : 414px)
and (-webkit-min-device-pixel-ratio: 3) 
and (orientation : landscape) {
	
	

}

/* Iphone 6-7-8 */

@media only screen 
and (max-device-width : 667px) 
and (min-device-width : 375px)
and (-webkit-min-device-pixel-ratio: 2) 
and (orientation : landscape) {
	.sticky-header2 {
		margin-bottom: -108px;
	}
	

}
/*___________________________________________680_________________________________________*/

@media (max-width: 680px) {


	/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 620px;
}
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {		
	font-size: 1.4em;
	padding: 0px 15px 0px 15px;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    font-size: 1em;
	padding: 0 15px !important;
}	
	
	/*_________icone dotazioni gallery___________*/
	
	.icone-gallery .e-gallery-grid:not(.e-gallery--animated) {
    grid-gap: 3vw 4vw;
}
	
/*----contact form----*/
	.form-contatti {

	max-width:678px;
}

}

/*___________________________________________653__________________________________________*/
@media (max-width: 653px) {

.sticky-header2 {
		margin-bottom: -105px;
	}
	
	header.sticky-header2.elementor-sticky--effects .logo img {
    max-width: calc(125% * var(--shrink-me));
	
}
/*----contact form----*/
	.form-contatti {

	max-width:651px;
}	

}
/*___________________________________________640__________________________________________*/
@media (max-width: 640px) {

.sticky-header2 {
		margin-bottom: -102px;
	}
	
/*-----regola x applicare 3 colonne in cell----*/
	.chi-siamo-gallery .bdt-gallery-item.bdt-transition-toggle.bdt-width-1-1.bdt-width-1-6\@s.bdt-width-1-6\@m {
    width: calc(100% * 1 / 3.001);
}
	
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 610px;
}
	
/*-----titoli articoli----*/
	.teppa:after, .teppa:before {
	content: "";
  height: 13px;
  position: absolute;
  z-index: -1;
	
}

.teppista:after, .teppista:before {
	 bottom: 21px;
  -moz-box-shadow: 0 22px 12px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 22px 12px rgba(0, 0, 0, 0.5);
  box-shadow: 0 22px 12px rgba(0, 0, 0, 0.5);
  width: 50%;
	
}
	
/*----contact form----*/
	.form-contatti {

	max-width:638px;
}

}
/*___________________________________________600__________________________________________*/
@media (max-width: 600px) {
	
.sticky-header2 {
		margin-bottom: -95px;
	}
	
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 580px;
}	
}
/*___________________________________________568__________________________________________*/
@media (max-width: 568px) {
	
	.sticky-header2 {
		margin-bottom: -90px;
	}
	/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 540px;
}
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {		
	font-size: 1.6em;
	padding: 0px 15px 0px 15px;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    font-size: 1em;
	padding: 0 15px !important;
}	
	/*_________icone dotazioni gallery___________*/
	
	
	.sezione-icone-gallery {
		padding: 0 4vw;
	}
	
	.icone-gallery .e-gallery-grid:not(.e-gallery--animated) {
    grid-gap: 2.5vw 2.5vw;
}

/*----contact form----*/
	.form-contatti {

	max-width:566px;
}
}

/*___________________________________________540__________________________________________*/
@media (max-width: 540px) {
	
	.sticky-header2 {
		margin-bottom: -90px;
	}
	
	header.sticky-header2.elementor-sticky--effects .logo img {
    max-width: calc(135% * var(--shrink-me));
	
}
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 500px;
}
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {		
	font-size: 1.2em;
	padding: 0px 15px 0px 15px;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    font-size: 0.8em;
	padding: 0 15px !important;
}		
.sfumato {
    height: 6px;
	}
	
/*----contact form----*/
	.form-contatti {

	max-width:538px;
}
}
/*___________________________________________512__________________________________________*/
@media (max-width: 512px) {
	
	.sticky-header2 {
		margin-bottom: -92px;
	}
	/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 480px;
}
	
/*----contact form----*/
	.form-contatti {

	max-width:510px;
}
	
}

/*___________________________________________480__________________________________________*/

/* ======= CONTENITORI E PADDING ==========*/

@media (max-width: 480px) {
	
	    .pippo-css .elementor-top-section.elementor-section-boxed >.elementor-container {
        max-width: 460px;
    }
	
	}

@media (max-width: 480px) {
	
.sticky-header2 {
		margin-bottom: -78px;
	}
	
	.elementor-80 .elementor-element.elementor-element-8625a65.icona30 .elementor-icon svg {
        height: 35vw;
    }
	
	.box-icone {
        margin-left: 40px;
        margin-right: 40px;
    }
	
	/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 452px;
}
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-content-wrapper .bdt-slideshow-title {		
	font-size: 1.1em;
	padding: 0px 10px 0px 10px;
	}
	
	.slider-home .slider-col .slider-font .bdt-slideshow .bdt-slideshow-items .bdt-slideshow-text {
    display:none;
}	
	.slider-home .bdt-position-center {
    top: calc(50% - var(--bdt-position-margin-offset));
    left: calc(50% - var(--bdt-position-margin-offset));
    --bdt-position-translate-x: -50%;
    --bdt-position-translate-y: 100%;
    transform: translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y));
    width: max-content;
}
	
/*-----icone-flotta---*/
	
	.elementor-column.icone-col1, .elementor-column.icone-col2 {
    width: 100%;
	margin: 0px 0px 0px 0px;
	padding:0px;
}
	
	.elementor-column.icone-col1 > .elementor-widget-wrap, .elementor-column.icone-col2 > .elementor-widget-wrap {
    justify-content: center !important;
}
	
	.bdt-modal-button .elementor-button-text {
	display:none;
}
	
/*________padding pulsanti e schede tabs________*/
.elementor-element.tabs-articoli .bdt-tabs .bdt-tab-wrapper .bdt-tabs-wrap-inside {
    padding: 6vw 1.8vw 0.8vw 1.8vw;
}
	
.tabs-articoli .bdt-tabs-default .bdt-switcher-wrapper {
    padding: 0vw 2.191666666666667vw;
}
/*_________ video backgroun prev tutti (anche iphone vert)______________*/	
	
	.bg-video.elementor-widget-video .elementor-wrapper video {
    height: 100% !important;
}
/*----contact form----*/
	.form-contatti {

	max-width:478px;
}
	
.contatti-css .condividi-meridiana i.fa-fw.far.fa-angry, .contacts-css .condividi-meridiana i.fa-fw.far.fa-angry {
    background: url(https://www.meridianabus.it/nuovo/wp-content/uploads/2025/08/share-2.png);
    width: 66px;
    height: 31px;
    background-repeat: no-repeat;
    background-size: contain;
	margin-top: 0;
}
	
}
/*___________________________________________452__________________________________________*/
@media (max-width: 452px) {	

.sticky-header2 {
		margin-bottom: -72px;
	}
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 428px;
}	
/*----contact form----*/
	.form-contatti {

	max-width:450px;
}
	
}


/*___________________________________________430__________________________________________*/
@media (max-width: 430px) {	

.sticky-header2 {
		margin-bottom: -69px;
	}
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 412px;
}	
	/*_________icone dotazioni gallery___________*/
	
	
	.sezione-icone-gallery {
		padding: 0 1.8vw;
	}
	
	.icone-gallery .e-gallery-grid:not(.e-gallery--animated) {
    grid-gap: 2.5vw 1.8vw;
}

/*----contact form----*/
	.form-contatti {

	max-width:428px;
}
	
}


/*___________________________________________414__________________________________________*/
@media (max-width: 414px) {	

.sticky-header2 {
		margin-bottom: -66px;
	}
	
	header.sticky-header2.elementor-sticky--effects .logo img {
    max-width: calc(158% * var(--shrink-me));
	
}

	/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 384px;
}
	
/*----contact form----*/
	.form-contatti {

	max-width:412px;
}
	
}
/*___________________________________________384__________________________________________*/
@media (max-width: 384px) {	

.sticky-header2 {
		margin-bottom: -61px;
	}
	
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 375px;
}
/*----contact form----*/
	.form-contatti {

	max-width:382px;
}
	
}

/*___________________________________________375__________________________________________*/
@media (max-width: 375px) {	

.sticky-header2 {
		margin-bottom: -60px;
	}
	
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 360px;
}
/*----contact form----*/
	.form-contatti {

	max-width:373px;
}
	
}
/*___________________________________________360__________________________________________*/
@media (max-width: 360px) {

.sticky-header2 {
		margin-bottom: -60px;
	}
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 350px;
}	

/*----contact form----*/
	.form-contatti {

	max-width:358px;
}
	
}

@media (max-width: 320px) {

.sticky-header2 {
		margin-bottom: -60px;
	}
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 310px;
}

/*----contact form----*/
	.form-contatti {

	max-width:318px;
}
	
}

@media (min-width: 320px) {
    .icone-servizi .bdt-child-width-1-7\@s>* {
        width: calc(100% / 7) !important;
    }
}


@media (max-width: 240px) {
.sticky-header2 {
		margin-bottom: -60px;
	}
/*----- slideshow ep-----*/
	.slider-home .slider-col .slider-font .bdt-slideshow-content-wrapper {
    max-width: 239px;
}	
	
}

/*==== solo IOS E SAFARI ====*/

/*----ombra titoli flotta----*/

@supports (-webkit-touch-callout: none) {

  .teppa h1 {
        
        text-shadow: rgba(255, 255, 255, 0.08) 1px 4px 3px;
    
    }
	
	    .etichetta-posti h3, .etichetta-flotta h1, .etichetta-flotta h3 {
        text-shadow: rgba(255, 255, 255, 0.08) 1px 4px 3px;
    }
/*____aggiunta a sezione principale tabs articoli per titolo verticale___*/
	.tabs-articolo.multicolore .elementor-element .bdt-ep-advanced-heading-content > div {
    text-shadow: 16px 8px 10px rgba(0, 0, 0, 0.1);
}
}

@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  .teppa h1 {
        
        text-shadow: rgba(255, 255, 255, 0.08) 1px 4px 3px;
    
    }
	
	    .etichetta-posti h3, .etichetta-flotta h1, .etichetta-flotta h3 {
        text-shadow: rgba(255, 255, 255, 0.08) 1px 4px 3px;
    }
/*____aggiunta a sezione principale tabs articoli per titolo verticale___*/	
	.tabs-articolo.multicolore .elementor-element .bdt-ep-advanced-heading-content > div {
    text-shadow: 16px 8px 10px rgba(0, 0, 0, 0.1);
}
}