/********************************************************

			Templatemela Custom Styles

********************************************************/

.tm-carousel {

  position: relative;

  float: left;

  width: 100%;

  margin: 0;

  -ms-touch-action: pan-y;

}

.owl-carousel .owl-wrapper {

  display: none;

  position: relative;

  -webkit-transform: translate3d(0px, 0px, 0px);

}

.owl-carousel .owl-wrapper:after {

  content: ".";

  display: block;

  clear: both;

  visibility: hidden;

  line-height: 0;

  height: 0;

}

.owl-carousel .owl-wrapper-outer {

  overflow: hidden;

  position: relative;

  float: left;

  width: 100%;

}

.owl-carousel .owl-wrapper-outer.autoHeight {

  -webkit-transition: height 500ms ease-in-out;

  -moz-transition: height 500ms ease-in-out;

  -ms-transition: height 500ms ease-in-out;

  -o-transition: height 500ms ease-in-out;

  transition: height 500ms ease-in-out;

}

.owl-carousel .owl-item {

  float: left;

}

.owl-carousel .owl-item .manu_image a {

  display: inline-block;

}

.owl-carousel .owl-item .manu_image a img {

  max-width: 100%;

}

.owl-carousel .owl-item:hover a img {

  border-color: blue;

}

.owl-carousel .owl-wrapper,

.owl-carousel .owl-item {

  /* fix */

  -webkit-backface-visibility: hidden;

  -moz-backface-visibility: hidden;

  -ms-backface-visibility: hidden;

  -webkit-transform: translate3d(0, 0, 0);

  -moz-transform: translate3d(0, 0, 0);

  -ms-transform: translate3d(0, 0, 0);

  text-align: center;

}



/* mouse grab icon */

.grabbing {

  cursor: url("../img/megnor/grabbing.png") 8 8, move;

}

#featured-products .customNavigation,

.tmcategorylist .customNavigation,

#newproducts .customNavigation,

.lastest_block .customNavigation,

.crosssell-products .customNavigation,

.productscategory-products .customNavigation{

  opacity: 0;

}

#featured-products:hover .customNavigation,

.tmcategorylist:hover .customNavigation,

#newproducts:hover .customNavigation,

.lastest_block:hover .customNavigation,

.crosssell-products:hover .customNavigation,

.productscategory-products:hover .customNavigation {

  opacity: 1;

}

.customNavigation {

	position: absolute;

	z-index: 2;

	width: 100%;

	top: 32%;

	direction: ltr !important;

	text-align: center;

}

.tmcategorylist .customNavigation a.prev {

  left: -25px;

}

.tmcategorylist .customNavigation a.next {

  right: -26px;

}

.quickview .mask .customNavigation {

  top: 45%;

}

.customNavigation a.prev {

  right: auto;

  left: -40px;

  height: 35px;

  width: 22px;

  background: transparent url("../img/megnor/pro-arrow.png") no-repeat 0 4px;

}

.js-qv-mask.mask.additional_slider .customNavigation {

	position: absolute;

	top: 35%;

	width: 100%;

}

.js-qv-mask.mask.additional_slider .customNavigation a{

	position: absolute;

}

.brands .customNavigation {

  top: 45%;

  width: 100%;

  position: absolute;

  display: none;

}

.product-accessories .customNavigation,

.crosssell-products .customNavigation,

.productscategory-products .customNavigation {

  top: 46%;

}

.lastest_block .customNavigation a.prev {

  left: -25px;

}

.lastest_block .customNavigation a.next {

  right: -27px;

}

.brands .customNavigation a.prev{

  right: auto !important;

  left: 0 !important;

}

.brands .customNavigation a.next{

  right: 0px !important;

  left: auto !important;

}

.brands .customNavigation a.prev::before,

.js-qv-mask.additional_slider .customNavigation a.prev::before{

  display: none;

}

.brands .customNavigation a{

  position: absolute;

}

.tmcategorylist .customNavigation {

	top: 45%;

}

.js-qv-mask.additional_slider .customNavigation a.prev {

  left: 0 !important;

  right: auto !important;

}

.js-qv-mask.additional_slider .customNavigation a.next {

  right: 0px !important;

  left: auto !important;

}

#tmtestimonialcmsblock .customNavigation {

  top: -66px;

  text-align: right;

  display: none;

}

#tmtestimonialcmsblock .customNavigation a.prev {}

#tmtestimonialcmsblock .customNavigation a.next {right: 0 !important;}

#tmtestimonialcmsblock .customNavigation a.prev:hover {

  background-position: 0 -75px;

}

#tmtestimonialcmsblock .customNavigation a.next:hover {

  background-position: -43px -75px;

}

#tmtestimonialcmsblock .customNavigation a.prev::before{

  background: #2c2c2c;

}

.customNavigation a.prev:hover {

  background-position: 0 -80px;

}

.customNavigation a.next {

  right: -42px;

  left: auto;

  height: 35px;

  width: 22px;

  background: transparent url("../img/megnor/pro-arrow.png") no-repeat -72px 4px;

}

.customNavigation a.next:hover {

  background-position: -72px -80px;

}



.customNavigation a {

  display: inline-block;

  position: absolute;

  font-size: 0;

  padding: 0;

  overflow: hidden;

}

@media (max-width: 1350px){

  .customNavigation a.prev {left: -6px;}

  .customNavigation a.next {right: -8px;}

  .tmcategorylist .customNavigation a.prev {left: -6px;}

  .tmcategorylist .customNavigation a.next {right: -8px;}

}

@media (max-width: 1250px){

  .tmcategorylist .customNavigation a.prev {left: -6px;}

  .tmcategorylist .customNavigation a.next {right: -8px;}

  .customNavigation a.prev {left: -5px;}

  .customNavigation a.next {right: -7px;}

}

@media (max-width: 1199px){

  .customNavigation a.prev {

    left: -7px;

  }

  .customNavigation a.next {

    right: -8px;

  }

}

@media (max-width: 991px){

  #tmtestimonialcmsblock .customNavigation {

    top: 0;

  }



}





@media (max-width: 767px) {

  #featured-products .customNavigation,

.tmcategorylist .customNavigation,

#newproducts .customNavigation,

.lastest_block .customNavigation,

.crosssell-products .customNavigation,

.productscategory-products .customNavigation{

  opacity: 1;

}

.product-accessories .customNavigation, .crosssell-products .customNavigation, .productscategory-products .customNavigation {

	top: 10%;

}

	.customNavigation a{position: relative;display: inline-block;}

  .customNavigation a.prev {right: 0 !important;left: auto !important;}

  .customNavigation a.next{right: 0 !important;left: auto !important; }

  .tmcategorylist .customNavigation {top: -48px;}

  .customNavigation { top: -40px;}



}



@media (max-width: 480px) {

  .productscategory-products .customNavigation{

    top: 15%;

  }

  .customNavigation {

    top: -45px;

  }

  .tmcategorylist .customNavigation {

  top: -40px;

}

.lastest_block .customNavigation {

  top: -40px;

}

}

/********************************************************

			siti-ecommerce.roma.it Custom Styles

********************************************************/

/* modifica larghezza sotto menu due colonne */

#_desktop_top_menu #top-menu .popover.twocolumn { width: 450px;}



/* modifica spazio tra titoli e prodotti home page e bottoni */

.products-section-title {

    margin-bottom: 10px;

}

#featured-products {

    padding-top:50px;

}

#newproducts {

    padding-top:50px;

}

#featured-products {

    padding-bottom:50px;

}

#index .products .product_list li.loadmore {

    margin: 0px;

}

/* modifica padding top del logo home page */

#header .header-top .header_logo {

    padding-top: 21px;

}

#header .header-top.fixed .header_logo {

    padding-top: 16px;

}

.service {

    padding-bottom:100px;

    padding-top:50px;

}

.special-products {

    margin-bottom: 50px;

}

@media (max-width: 991px){

 .special-products {

     margin-top: 100px;

 }

  }

.product-prices .tax-shipping-delivery-label {

    margin-left:10px;

}

body {

    text-transform:unset;

}

.title_block.smart-blog-posts-title {

    font-weight: bold;

    font-size: 24px;

}

.sdsarticleCat.clearfix, .sdstags-update.smart-blog-post-tags {

    margin-bottom: 50px;

}

.sdsarticle-des.smart-blog-posts-short-description {

    margin-bottom: 20px;

}

.title_block.smart-blog-single-post-title {

    font-weight: bold;

    font-size: 24px;

}

.block-categories.block.smart-block.hidden-sm-down {

    border: 1px solid #e6e6e6;

margin-bottom: 1.5625rem;

padding-left: 10px;

float: left;

width: 100%;

background: #fff;

}

#recent_article_smart_blog_block_left {

   border: 1px solid #e6e6e6;

margin-bottom: 1.5625rem;

padding-left: 10px;

float: left;

width: 100%;

background: #fff; 

}

#tags_blog_block_left {

    border: 1px solid #e6e6e6;

margin-bottom: 1.5625rem;

padding-left: 10px;

float: left;

width: 100%;

background: #fff;

}

.footer-container .links {

    /*width: 24%;*/

}



.service .products-section-title {

    display: none !important;

}

.opera_booking {

    clear: both;

    color: #000;

    font-size: 32px;

    position: relative;

    text-transform: capitalize !important;

    font-weight: 700;

    display: inline-block !important;

    width: auto;

    text-align: center;

    line-height: 30px;

    margin: 0 auto 50px;

        margin-bottom: 50px;

}

.social-sharing li {

    border: unset !important;

}


.thumb-container.product_item.col-xs-12 {
    width: unset !important;
    margin-bottom: 10px !important;
}

#megacookieeu ul.megacookieeu-policy-info li,#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-checks ul li { width:auto !important;height:auto !important;}
#megacookieeu ul.megacookieeu-policy-info li a { line-height:26px !important;}


/* INIZIA modifica delle icone del modulo SERVICE BLOCK di TemplateMela */

.ttmainserviceblock .service-block .imagdiv.imagdiv1 {
    background-image: url("/img/cms/icon01.png");
    background-size: 130px;
}
.ttmainserviceblock .service-block:hover .imagdiv.imagdiv1 {
    background-image: url("/img/cms/icon01-hover.png");
    background-size: 130px;
}

.ttmainserviceblock .service-block:hover .imagdiv.imagdiv3 {
    background-image: url("/img/cms/icon02.png");
    background-size: 130px;
}
.ttmainserviceblock .service-block:hover .imagdiv.imagdiv3 {
    background-image: url("/img/cms/icon02-hover.png");
    background-size: 130px;
}

.ttmainserviceblock .service-block .imagdiv.imagdiv4 {
    background-image: url("/img/cms/icon03bis.png");
    background-size: 130px;
}
.ttmainserviceblock .service-block:hover .imagdiv.imagdiv4 {
    background-image: url("/img/cms/icon03bis-hover.png");
    background-size: 130px;
}

/*
.ttmainserviceblock .service-block:hover .imagdiv.imagdiv4 {
    background-image: url("/img/cms/icon03.png");
    background-size: 130px;
}
.ttmainserviceblock .service-block:hover .imagdiv.imagdiv4 {
    background-image: url("/img/cms/icon03-hover.png");
    background-size: 130px;
}
*/

.ttmainserviceblock .service-block .imagdiv.imagdiv2 {
    background-image: url("/img/cms/icon04.png");
    background-size: 130px;
}
.ttmainserviceblock .service-block:hover .imagdiv.imagdiv2 {
    background-image: url("/img/cms/icon04-hover.png");
    background-size: 130px;
}
/* FINISCE modifica delle icone del modulo SERVICE BLOCK di TemplateMela */

/* inizia A PARTIRE DA prima del prezzo in home page */

.product-price-and-shipping:lang(en)::before {
    content: "Starting from";
}
.product-price-and-shipping:lang(it)::before {
    content: "A partire da";
}

/* finisce A PARTIRE DA prima del prezzo in home page */

/* inizia DEFINIZIONE ALTEZZA BLOCCHETTI DEL PRODOTTO, PER EVITARE CHE SI SOVRAPPONGANO PERCHE IL TITOLO ORA NON VIENE TRONCATO MA VA A CAPO. SOLO PER MIN. 1200 PX. */
@media (min-width: 1200px) {
.products .product_list li.product_item.col-lg-3, .products .product_list li.item.col-lg-3 {
    height: 420px;
}}
/* finisce */


/* inizia NASCONDI PULSANTE PRENOTA in HOME PAGE su foto prodotto*/
#index .btn.btn-primary.add-to-cart {
    display: none;
}
/* finisce */

/* inizia NASCONDI PULSANTE DETTAGLI in HOME PAGE su foto prodotto */
#index .quick-view {
    display: none !important;
}
/* finisce */

/* inizia NASCONDI PULSANTE DETTAGLI e PULSANTE PRENOTA in TUTTO IL SITO su foto prodotto */
.product-hover {
    display: none;
}
/* finisce */

/* inizia DISABILITA IL LINK DAI TITOLI NELLA COLONNA SINISTRA DEL BLOG */
.smart_blog_sidebar_title.hidden-sm-down {
    pointer-events: none;
}

/* inizia PORTA AVANTI IL PANNELLO MEGACOOKIES (altrimenti coperto dalla chat) */
#megacookieeu {
  z-index: 1000000000;
}

/* disabilita il LOAD MORE perché al momento non hanno + di 4 concerti */
.loadmore {
/*  display: none !important;*/
}

/* disabilita ICONA FACCINA TRISTE accanto alla scritta No more concerts found */
.tm-message .material-icons {
  display: none;
}

/* TESTIMONIALS Logo Tripadvisor al posto delle virgolette */

.innercms_testimonial {
  background: transparent url("../img/megnor/tripadvisor.png") no-repeat scroll center center;
}

/* TESTIMONIALS diminuito line height */
.testimonial .des {
  line-height: 22px;
}

/* TESTIMONIALS diminuito spazio intorno al logo */
  @media (max-width: 767px)
.testimonial .cms_face {
  padding: 50px 0;
}

/* YOU TUBE VIDEO sistemazione dimensioni per diversi dispositivi */
.desc.std iframe {
  width: 100%;
}

@media (max-width: 467px){
.desc.std iframe {
  height: 280px;
}}

@media (min-width: 468px) and (max-width: 766px){
.desc.std iframe {
  height: 380px;
}}

/* Eliminazione funzione COMPARE dal menu a discesa MyAccount */
.head-compare {
  display: none;
}

/* Visualizza il campo per l'inserimento del CODICE SCONTO - PROMO CODE */
#promo-code.collapse {
  display: grid;
}

/* Risolve problema breadcrump con caratteri che si sovrappongono */
.breadcrumb li a > span {
  line-height: 16px !important;
}

/* RIQUADRI CONCERTI IN HOME PAGE */
/* nasconde quadrato bianco quando dimensione uguale o inferiore a 768px */
@media (max-width: 768px) {
.quadrato-scompari-768 {
    display: none;
}}

@media (min-width: 769px) {
#home-sorrento-mobile {
    display: none !important;
}}

@media (max-width: 768px) {
#home-sorrento {
    display: none !important;
}}

/* diminuisci font titoli in riquadri concerti home su telefonino */
@media (max-width: 769px) {
#week-in-rome div h2, #special-events-home div h2, #home-sorrento-mobile div h2 {
  font-size: 22px !important;
}
#week-in-rome div h2 {
  margin-top: 20px !important;
}
}

/* margin top ai concerti sulla seconda riga quando dimensione uguale o inferiore a 767px */
@media (max-width: 767px) {
.mob-margine-top {
    margin-top: 20px;
}}

/* FOOTER - Forza la mail a minuscolo */
.footer-container .email a {
  text-transform: lowercase !important;
}

/* CHECKOUT - Secondo blocco INDIRIZZO DI FATTURAZIONE: Elimina riga e spunta per la frase Usa questo indirizzo anche per la fattura */
#checkout .form-group.row .col-md-9.col-md-offset-3 {
  display: none;
}

/* RECENSIONI HOME - Elimina il bordo arancione del riquadro recensioni */
#index .tmservice {
  background-image: unset;
}


/* CALENDARIO IN HOME - Gestione padding su vari dispositivi */
#index .app-placeholder-calendar, .cms-id-17 .app-placeholder-calendar  {
  padding: 0 15px;
  height: 602px;
}

@media (max-width: 400px) {
#index .app-placeholder-calendar {
  height: 400px;
}}

@media (min-width: 401px) and (max-width: 767px){
    #index .app-placeholder-calendar {
  height: 602px;
}}


/* GIFT CARD - Pagina del prodotto - elimina le TAB Concert Info e Rating solo per il prodotto GiftCard */

.product-gift-card #product-comments-list {
  display: none;
}

#product.product-gift-card .nav-link {
  display: none !important;
}
#product.product-gift-card .nav-link.active {
  display: block !important;
}

.product-gift-card #product-comments-list-header {
  display: none;
}

/* MENU - SELETTORE LINGUE - Centra le bandierine nel sottomenu */

.language-selector .dropdown-item img {
  margin-left: 10px;
}

/* PAGINA TRE TENORI - sistemazione prodotti */

.cms-id-17 .products
{
  display: flex;
}
.cms-id-17 .products .product-price-and-shipping, .product-price
{
  float: unset;
}
.cms-id-17 .products .product-description
{
  text-align: center;
}

@media (min-width: 767px) and (max-width: 992px) {
article .img_main.lazyloaded
{
  padding: 5px;
  width: 200px;
}}

@media (max-width: 766px) {
.article .img_main.lazyloaded
{
  padding: unset;
  width: unset;
}}

@media (max-width: 767px) {
.cms-id-17 .products
{
  flex-wrap: wrap;
}}

/* PAGINA TRE TENORI - sistemazione video youtube */

@media (max-width: 610px) {
.youtube iframe
{
  width: 400px;
}}

@media (max-width: 475px) {
.youtube iframe
{
  width: 340px;
  height: 200px;
}}

/* PAGINA TRE TENORI - sistemazione altezza calendario su disp mobili */
@media (max-width: 439px) {
.cms-id-17 .app-placeholder-calendar
{
  padding: 0 15px;
  height: 440px;
}}


/* PAGINA TRE TENORI - sistemazione icone streaming */
.cms-id-17 .streaming
{
  padding: 15px;
  max-width: 200px;
}

/* PAGINA TRE TENORI - dimensione nome prodotto, altrimenti se troppo lungo le thumbnail hanno dimensioni diverse */
.cms-id-17 .hppCarouselBlock span a {
  width: 170px;
  display: inline-block;
  white-space: wrap;
}

/* PAGINA TRE TENORI - dà un po' di margine tra i concerti su mobile */
.cms-id-17 article.product-miniature.js-product-miniature {
  margin-bottom: 25px;
}

/* MENU TICKET TYPE - evita che sbordi se la scritta è troppo lunga */
.product-variants > .product-variants-item select {
  word-break: break-all;
  width: 100%;
}

.maintenance-logo {
  max-width: 200px;
  height: auto;
  display: block;
  margin: 0 auto 20px;
}

/* Sfondo con gradiente soft */
.maintenance-wrapper {
  min-height: 100vh;
  background: linear-gradient(135deg, #f5f7fa, #e2e6ef);
  padding: 40px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Card centrale */
.page-maintenance {
  background: #ffffff;
  max-width: 600px;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  text-align: center;
  animation: fadeInUp 0.8s ease forwards;
}

/* Logo */
.maintenance-logo {
  max-width: 160px;
  margin-bottom: 20px;
}



/* ============================================================
   DESKTOP + TABLET (esclusi telefonini) 
   — Scritta inglese homepage (tm_imageslider)
   • Immagine ridotta al 80% (−20%)
   • .flexslider bianco solo quando contiene questa immagine
   ============================================================ */
@media (min-width: 768px) {

    /* 1) .flexslider bianco SOLO se contiene l'immagine target */
    .flexslider:has(img[src*="Scritta-inglese-homepage"]) {
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
    }

    /* 2) Fondo bianco anche sui contenitori interni del flexslider
          (slides, li, link) quando ospitano l'immagine target */
    .flexslider:has(img[src*="Scritta-inglese-homepage"]) .slides,
    .flexslider:has(img[src*="Scritta-inglese-homepage"]) .slides > li,
    .flexslider:has(img[src*="Scritta-inglese-homepage"]) li,
    .flexslider:has(img[src*="Scritta-inglese-homepage"]) a {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }

    /* 3) L'immagine ridotta al 80% e centrata */
    img[src*="Scritta-inglese-homepage"] {
        width: 80% !important;
        max-width: 80% !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
        background: #ffffff !important;
    }
}




/* INIZIA PASSAGGIO A NUOVO FORNITORE VENDITA BIGLIETTI */

/* Nascondi Prezzo in pagina prodotto 24 */
.product-id-24 .product-prices {
  display: none;
}

/* Nascondi Caratteristiche in pagina prodotto 24 */
.product-id-24 .product-variants {
  display: none;
}

/* Nascondi Quantità e Pulsante Add to Cart in pagina prodotto 24 */
.product-id-24 .product-add-to-cart {
  display: none;
}

/* FINISCE PASSAGGIO A NUOVO FORNITORE VENDITA BIGLIETTI */