@charset "utf-8";

/* CSS RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
   margin: 0;
   padding: 0;
   border: 0;
   font-size: 100%;
   vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
   display: block;
}

body {
   /*line-height: 1;*/
   font-family: 'Lato', sans-serif !important;
}

.logged_page {
   padding-top: 44px;
}

.logged_page .height_top #slides.photogallery {
   top: 44px;
}

ol, ul {
   list-style: none;
}

blockquote, q {
   quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
   content: '';
}

table {
   border-collapse: collapse;
   border-spacing: 0;
}

.clear {
   clear: both !important;
}

.left {
   float: left;
}

.popover-title {
   color: #000 !important;
}

.container {
   margin: 0 auto;
   /*width: 1160px !important;*/
   position: relative;
   /*padding-left: 0 !important;
   padding-right: 0 !important;*/
}


.height_top {
   height: 383px;
   background-color: #FFFFFF;
}

#slides .slides_container {
   opacity: 0.3;
}

.menu {
   background: #F21E34;
   min-height: 30px;
   width: 100%;
   min-width: 1160px;
   font-weight: 400;
   font-size: 14px;
   display: none;
}

.menu ul li {
   display: inline-block;
   text-align: center;
   float: left;
}

.menu ul li a {
   display: block;
   color: #FFFFFF;
   padding: 8px 19px;
   text-decoration: none;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.menu ul li a.plus_down {
   padding: 21px 28px 35px 28px;
}

.menu ul li:hover {
   background: #FFFFFF;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.menu ul li:hover a {
   color: #4D4D4D;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.localizzazione {
   position: absolute;
   left: 0;
   top: 283px;
   z-index: 999;
}

.menu_locale {
   position: absolute;
   top: 116px;
   left: 0px;
   z-index: 999;
   overflow: hidden;
}

.localita_maps_link span{
   cursor: pointer;
}

.menu_locale.toggle_citymenu{
   z-index: 1000;
}

.menu_locale ul li {
   display: block;
   /*float: left;*/
}

.menu_locale ul {
   -moz-transform: translateX(-240px);
   -webkit-transform: translateX(-240px);
   -o-transform: translateX(-240px);
   -ms-transform: translateX(-240px);
   transform: translateX(-240px);
   -webkit-transition: all 200ms ease;
   -moz-transition: all 200ms ease;
   -ms-transition: all 200ms ease;
   -o-transition: all 200ms ease;
   transition: all 200ms ease;
     line-height: 1.3;
}

.menu_locale.toggle_citymenu ul {
   -moz-transform: translateX(0px);
   -webkit-transform: translateX(0px);
   -o-transform: translateX(0px);
   -ms-transform: translateX(0px);
   transform: translateX(0px);

}

.menu_locale ul li a, .menu_locale ul li span {
   background-color: rgba(255, 255, 255, 0.7);
   padding: 6px 15px;
   display: block;
   text-decoration: none;
   font-weight: 400;
   color: #333333;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.menu_locale ul li span {
   background: url(../img/trasp_red-50.png) left top;
   color: #FFFFFF;
}

.menu_locale ul li:hover span {}

.menu_locale ul li:hover a {
   background-color: #F21E34;
   color: #FFFFFF;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.italy {
   background: url(../img/italy_free.png) left top no-repeat;
   height: 200px;
   width: 200px;
   margin-top: 12px;
   margin-left: 36px;
   position: relative;
}

.italy input {
   -webkit-border-radius: 6px 6px 6px 6px;
   border-radius: 6px 6px 6px 6px;
   background: url(../img/trasp_gray.png) left top repeat;
   border: none;
   height: 33px;
   width: 178px;
   margin-top: 111px;
   margin-left: 11px;
   font-weight: 400;
   font-size: 14px;
   color: #FFFFFF;
   text-align: center;
}

.italy a {
   color: #FFFFFF;
   text-decoration: none;
   font-weight: 400;
   font-size: 12px;
   position: absolute;
   left: 45px;
   top: 155px;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.italy a:hover {
   color: #4D4D4D;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.geolocalizzazione {
   width: 1160px;
   height: 383px;
   position: absolute;
   z-index: 10003;
   left: 0px;
   top: 0px;
   -webkit-box-shadow: 0 -3px 4px 1px rgba(0, 0, 0, 0.4);
   box-shadow: 0 -3px 4px 1px rgba(0, 0, 0, 0.4);
}

#regioni-container {
   width: 1160px;
   padding: 15px;
   height: auto;
   background-color: #FFFFFF;
   position: absolute;
   overflow: hidden;
   left: 0px;
   top: 0;
   transform: translateY(-100%);
   z-index: 10003;
   padding-bottom: 22px;
   border-radius: 0 0 5px 5px;
   -webkit-box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.3);
   box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.3);
    -webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); 
        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */

-webkit-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); 
        transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}



.geolocalizzazione.open_regioni #regioni-container{
   transform: translateY(0%);
}

#regioni-overlay {
   position: fixed;
   width: 2000px;
   height: 1200px;
   background-color: rgba(0, 0, 0, 0.8);
   z-index: 10002;
   left: 0;
   top: 0;
   display: block;
   -webkit-transition: all 200ms linear;
   -moz-transition: all 200ms linear;
   -ms-transition: all 200ms linear;
   -o-transition: all 200ms linear;
   transition: all 200ms linear;
}

#regioni-overlay.hideOverlay {
   opacity: 0;
   display: none;
}

#input-localita {
   width: 100%;
   min-height: 60px;
   display: block;
   float: left;
   margin-top: 10px;
}

#inserimento-localita {

   display: block;
   height: 100%;
}

#autocomplete-comune {
   padding: 6px;
   border: 2px solid #00A1EC;
   margin: 10px 0px;
   font-size: 20px;
   float: left;
}

#inserimento-localita-invio {
   float: left;
   display: block;
   border: none;
   height: 44px;
   margin: 10px 0px 10px 5px;
   padding: 0px 16px;
   background-color: #00A1EC;
   color: #FFFFFF;
   cursor: pointer;
   font-size: 16px;
}

.ui-autocomplete {
   z-index: 99999 !important;
   font-size: 15px !important;
}

#ultime-desc {
   color: #666666;
   display: block;   
   font-size: 12px;
  
}

.col_ultime_localita{
    border-left: 1px solid #CCCCCC;
}

#ultime-localita {
   width: 100%;
   height: 100%;
   padding-top: 10px;
   display: inline-block;
   overflow: hidden;
}

#ultime-localita div {
   float: left;
   display: block;
   padding-left: 25px;
   margin-right: 25px;
   margin-bottom: 10px;
   background: url("../img/pin.png") left center no-repeat;
}

#ultime-localita div a {
   display: block;
   color: #00A1EC;
   text-decoration: none;
   height: 28px;
   padding-top: 5px;
   font-size: 12px;
}

#ultime-localita div a:hover {
   color: #000000;
}

#popup-province {
   transform: translateX(102%);
   /*width: 1140px;*/
   width: 100%;
   height: 100%;
   max-height: calc( 100vh - 40px );
   background-color: #FFFFFF;
   position: absolute;
  left: 0;
  top: 0;
   z-index: 1001;
   padding: 10px 10px 42px 10px;
   overflow: hidden;

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

      -webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); 
        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */

-webkit-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); 
        transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}

.geolocalizzazione.open_province #popup-province {
   transform: translateX(0%);
}

#popup-comuni {
    transform: translateX(102%);
   width: 100%;
   height: 100%;
   max-height: calc( 100vh - 40px );
   background-color: #FFFFFF;
   position: absolute;
   left: 0;
   top: 0;
   z-index: 1001;
   padding: 10px 10px 42px 10px;
   -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.8);
   box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.8);
   overflow: hidden;

      -webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); 
        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */

-webkit-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); 
        transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */

}

.geolocalizzazione.open_comuni #popup-comuni {
   transform: translateX(0%);
}

.comuni-container {
   width: 100%;
   height: calc( 100% - 60px);
   overflow-y: auto;
   overflow-x: hidden;
}

.close-btn {
   position: absolute;
   right: 10px;
   bottom: 10px;
   cursor: pointer;
   width: 26px;
   height: 26px;
   z-index: 20;
}

#popup-province .close-btn, #popup-comuni .close-btn {
   /*width: 16px;
   height: 16px;*/
}

#popup-province p, #popup-comuni p {
   padding-left: 10px;
   padding-top: 15px;
   display: block;
}

.provincia_btn {
   display: inline-block;
   float: left;
   width: 100%;
   padding: 14px 0px;
   margin-bottom: 10px;
   background-color: #DDDDDD;
   border-radius: 6px;
   color: #444444;
   text-decoration: none;
   position: relative;
   -webkit-transition: all 200ms ease-out;
   -moz-transition: all 200ms ease-out;
   -ms-transition: all 200ms ease-out;
   -o-transition: all 200ms ease-out;
   transition: all 200ms ease-out;
}

.provincia_btn span {
   padding-left: 15px;
   font-size: 17px;
}

.provincia_btn span.pallino_blu {
   height: 10px;
   border-radius: 20px;
   background: #74C6F4;
   border: 1px solid #5E9FC4;
   padding: 0px;
   position: absolute;
   top: 10px;
   right: 10px;
   color: white;
   left: auto;
   bottom: auto;
   width: 10px;
}

.provincia_btn:hover {
   background-color: #EAEAEA;
   color: #000000;
   -webkit-transition: all 200ms ease-out;
   -moz-transition: all 200ms ease-out;
   -ms-transition: all 200ms ease-out;
   -o-transition: all 200ms ease-out;
   transition: all 200ms ease-out;
}

.provincia_btn:active {
   -webkit-box-shadow: inset 0 0 15px 0 #B8B8B8;
   box-shadow: inset 0 0 15px 0 #B8B8B8;
   -webkit-transition: all 100ms ease-out;
   -moz-transition: all 100ms ease-out;
   -ms-transition: all 100ms ease-out;
   -o-transition: all 100ms ease-out;
   transition: all 100ms ease-out;
}

.comune_btn {
   display: inline-block;
   float: left;
   width: 100%;
   padding: 10px 0px;
   margin-bottom: 7px;
   background-color: #DDDDDD;
   border-radius: 6px;
   color: #444444;
   text-decoration: none;
   position: relative;
   -webkit-transition: all 200ms ease-out;
   -moz-transition: all 200ms ease-out;
   -ms-transition: all 200ms ease-out;
   -o-transition: all 200ms ease-out;
   transition: all 200ms ease-out;
}

.comune_btn span {
   padding-left: 12px;
   font-size: 15px;
}

.comune_btn span.pallino_blu {
   height: 10px;
   border-radius: 20px;
   background: #74C6F4;
   border: 1px solid #5E9FC4;
   padding: 0px;
   position: absolute;
   top: 10px;
   right: 10px;
   color: white;
   left: auto;
   bottom: auto;
   width: 10px;
}

.comune_btn:hover {
   background-color: #EAEAEA;
   color: #000000;
   -webkit-transition: all 200ms ease-out;
   -moz-transition: all 200ms ease-out;
   -ms-transition: all 200ms ease-out;
   -o-transition: all 200ms ease-out;
   transition: all 200ms ease-out;
}

.comune_btn:active {
   -webkit-box-shadow: inset 0 0 15px 0 #B8B8B8;
   box-shadow: inset 0 0 15px 0 #B8B8B8;
   -webkit-transition: all 100ms ease-out;
   -moz-transition: all 100ms ease-out;
   -ms-transition: all 100ms ease-out;
   -o-transition: all 100ms ease-out;
   transition: all 100ms ease-out;
}

.icona_geo {
   float: left;
   padding: 10px 7px;
   display: none;
}

.name_loc {
   float: left;
   color: #FFFFFF;
   margin-top: 2px;
   width: 1160px;
   height: 100%;
   position: relative;
}

.name_loc p.city {
   font-weight: 300;
   min-width: 400px;
   font-size: 52px;
   line-height: 70px;
   text-transform: uppercase;
   background: url(../img/trasp_red-50.png) left top repeat;
   padding: 10px 10px 30px 20px;
   position: relative;
   top: 4px;
   display: inline-block;
   -webkit-touch-callout: none;
   /* iOS Safari */
   -webkit-user-select: none;
   /* Chrome/Safari/Opera */
   -khtml-user-select: none;
   /* Konqueror */
   -moz-user-select: none;
   /* Firefox */
   -ms-user-select: none;
   /* Internet Explorer/Edge */
   user-select: none;
   /* Non-prefixed version, currently
                                  not supported by any browser */
}

.name_loc p.zonaSet {
   cursor: pointer;
}

.name_loc p.city.opened_citymenu {
   color: #F21E34;
}

.name_loc p.city.zonaSet:before {
   position: absolute;
   display: block;
   content: "";
   left: 0;
   top: 0;
   height: 100%;
   width: 0%;
   background-color: #fff;
   z-index: 2;
   -webkit-transition: width 200ms ease;
   -moz-transition: width 200ms ease;
   -ms-transition: width 200ms ease;
   -o-transition: width 200ms ease;
   transition: width 200ms ease;
}

.name_loc p.city.zonaSet.opened_citymenu:before {
   width: 100%;
}

.name_loc p.city span {
   position: relative;
   z-index: 3;
}

.citymenu_btn {
   color: #fff;
   text-decoration: none;
   line-height: 1;
   font-size: 50%;
   display: none;
   text-align: center;
   margin-right: 10px;
   background-color: #fff;
   width: 48px;
   height: 48px;
   padding-top: 11px;
   border-radius: 50%;
   color: #F21E34 !important;
   vertical-align: top;
   margin-top: 12px;
   position: relative;
   z-index: 3;
   -webkit-box-shadow: 0 8px 30px -11px rgba(0, 0, 0, 1);
   box-shadow: 0 8px 30px -11px rgba(0, 0, 0, 1);
}

.zonaSet .citymenu_btn {
   display: inline-block;
}

li.country {
  /* background: url(../img/trasp_red-50.png) left top repeat;
   color: #fff;
   padding: 6px 15px;*/
}

.country{
  position: absolute !important;
    left: 70px !important;
    bottom: 0 !important;
    line-height: 1;
    padding: 15px;
    font-size: 15px !important;
    font-weight: 900;
    letter-spacing: 1px;
    opacity: 0.7;
}

.location_map_container{
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   z-index: 1001;
   display: block;   
   overflow: hidden;
   padding-top: 32px;
   transform: translateY(-100%);
    transition: all 350ms ease; 
}

.location_map_container.location_map__show{
   transform: translateY(0%);
}

   .location_map_container .location_tools{
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 32px;
      padding: 5px 10px;
      background-color: #1860bd;
   }

      .location_map_container .location_tools a,
      .location_map_container .location_tools .close{
         color: #fff;
         opacity: 1;
         text-shadow: none;
      }

#cambia-localita-btn {
   display: block;
   position: absolute;
   right: -140px;
   /*top: 50%;*/
   bottom: 0;
   background: 0px 0px no-repeat #f4f4f4;
   width: 140px;
   height: 45px;
   line-height: 1;
   z-index: 999;
   padding-left: 0px;
   overflow: hidden;
}

#cambia-localita-btn i {
   color: #F21E34;
   display: inline-block;
   vertical-align: top;
   /* width: 32px; */
   font-size: 32px;
   width: 32px;
   height: 32px;
   text-align: center;
   margin-top: 7px;
   margin-right: 10px;
   margin-left: 10px;
   -webkit-transition: all 200ms ease-out;
   -moz-transition: all 200ms ease-out;
   -ms-transition: all 200ms ease-out;
   -o-transition: all 200ms ease-out;
   transition: all 200ms ease-out;
}

#cambia-localita-btn:hover i {
   color: #F21E34;
   -moz-transform: rotate(270deg);
   -webkit-transform: rotate(270deg);
   -o-transform: rotate(270deg);
   -ms-transform: rotate(270deg);
   transform: rotate(270deg);
   -webkit-transition: all 200ms ease-out;
   -moz-transition: all 200ms ease-out;
   -ms-transition: all 200ms ease-out;
   -o-transition: all 200ms ease-out;
   transition: all 200ms ease-out;
}

#cambia-localita-btn span {
   display: inline-block;
   font-size: 14px;
   text-decoration: none;
   line-height: 1;
   padding-top: 9px;
   vertical-align: top;
   /* height: 30px; */
   color: #333;
}

#cambia-localita-btn:hover span {
   color: #F21E34;
}

#cambia-localita-btn-big {
   display: block;
   position: absolute;
   left: 100%;
   top: 0px;
   background: #FFFFFF url("../img/icon-cambialocalita-big.jpg") center center no-repeat;
   width: 90px;
   height: 90px;
   z-index: 999;
}

.bottone_blog {
   position: absolute;
   top: 349px;
   left: 340px;
}

.bottone_blog a {
   background: #F21E34;
   text-decoration: none;
   color: #FFFFFF;
   -webkit-border-radius: 70 pxx;
   border-radius: 70px;
   padding: 40px 30px;
   font-weight: 400;
   font-size: 20px;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.bottone_blog a:hover {
   background: #F52A3F;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
   font-size: 24px;
}

.logo {
   position: absolute;
   right: 15px;
   bottom: 15px;
   background-color: rgba(255, 255, 255, 0.95);
   border-radius: 4px;
   padding: 6px;
   -webkit-box-shadow: 0 14px 60px -20px rgba(0, 0, 0, 0.8);
   box-shadow: 0 14px 60px -20px rgba(0, 0, 0, 0.8);
}

#profile_bar {
   height: 44px;
   padding-top: 10px;
   /*min-width: 1160px;*/
   position: fixed;
   background-color: #388FFF;
   color: #fff;
   font-size: 16px;
   z-index: 10003;
   width: 100%;
   top: 0;
}

#profile_bar p {
   width: 320px;
   float: left;
}

.profile_menu {
   float: right;
}

.profile_menu li {
   float: left;
   display: block;
   margin-left: 18px;
   position: relative;
}

.top_submenu {
   display: none;
   position: absolute;
   z-index: 99;
   right: -15px;
   top: 22px;
   font-size: 85%;
   background-color: #388FFF;
   min-width: 155px;
   padding-top: 22px;
   text-align: right;
}

.profile_menu li:hover .top_submenu {
   display: block;
}

.top_submenu li {
   margin-left: 0;
   padding: 0 10px 10px 10px;
   text-align: right;
}

.top_submenu li a {
   display: block;
   text-align: right;
}

.profile_menu li a, #profile_bar a {
   color: #fff;
}

#logobar {
   min-height: 44px;
   background-color: #FFFFFF;
   min-width: 1160px;
   position: relative;
   z-index: 998;
}

.logobar-menu {
   padding: 0 10px;
   margin-top: 9px;
   text-align: right;
}

.logobar-menu h1{
   margin-top: 0;
}

.logobar-menu li { 
   display: inline-block;
   margin-left: 15px;
}

.logobar-menu li a, .logobar-menu li a:visited {
   color: #333333;
   padding: 3px 0px 5px 0px;
   font-size: 14px;
   font-weight: 300;
   text-decoration: none;
   display: block;
   font-weight: bold;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.logobar-menu li a:hover {
   color: #F21E34;
   text-decoration: underline;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

#citta_counter {
   display: none;
}



.news {
   border-top: 1px solid #757575;
   padding: 0px 0;
   border-bottom: 1px solid #757575;
   min-width: 1160px;
   background-color: #FFFFFF;
   -webkit-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.6);
   box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.6);
}


/*.news p{
   font-weight:400;
   font-style:oblique;
   color:#f21e34;
   font-size:18px;
   float:left;
   width:70px;
}
.news marquee{
   float:left;
   width:920px;
   font-weight:400;
   font-size:12px;
   color:#3e3e3e;
   font-style:oblique;
   margin-top:3px;
}*/

.news p {
   font-weight: 400;
   font-size: 12px;
   color: #3E3E3E;
   font-style: oblique;
   background: #FFFFFF;
   width: 100%;
   padding: 7px 0px;
}

.negozio_banner{
   display: block;
   position: relative;
   height: auto;
   padding-bottom: 44%;
   background-size: cover;
   background-position: center center; 
}

.negozio_banner button{
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translateY(-50%) translateX(-50%);
}

.negozi_bar{
   background-color: #f4f4f4;
}

.slide_negozi{
   margin-bottom: 0 !important;
}

.slide_negozi .single__item a{
  display: block;
    position: relative;
    height: auto;
    /*box-shadow: 0 0 0 2px #ffff00;*/
    
    padding-bottom: 80%; 
    margin: 6px 3px;
    border-radius: 4px;
    overflow: hidden;
    transition: all 250ms ease; 
}

.slide_negozi .single__item:hover a{
   box-shadow: 0 0 0 4px #5cb85c;    
}

   .slide_negozi .item_bg{
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      background-size: cover;
       background-position: center center;
       z-index: 0;
        transition: all 250ms ease; 
   }

   .single__item:hover .item_bg{
      transform: scale(1.1);
   }

   .slide_negozi .single__item a h4{
      text-shadow: 0 1px 1px #000;
      top: 0;
      left: 0;
      width: 100%;
      position: absolute;
      padding: 10px;
      color: #fff;
      background-color: #4cae4c;
      margin: 0;
      text-align: center;
      font-weight: 900;
      font-size: 18px;
      transition: all 250ms ease; 
   }

   .slide_negozi .single__item a:hover h4{ 
      padding: 14px 10px;
      color: #8cff8c;
      background-color: rgba(0, 0, 0, 0.75);
   }

   .slide_negozi .single__item a h4 i{
      opacity: 0;
      transition: all 250ms ease; 
      transform: translateX(10px);
      margin-left: 6px;
   }

   .slide_negozi .single__item:hover a h4 i{
      opacity: 1;
    transform: translateX(0px);  
   }

   .slide_negozi .single__item a p{
      bottom: 0;
      left: 0;
      width: 100%;
      position: absolute;
      padding: 5px;
      color: #fff;
      background-color: #5cb85c;
      margin: 0;
      text-align: center;
      font-weight: 700;
          font-size: 12px;
      transition: all 250ms ease; 
      text-shadow: 0 -1px 1px #000;
   }


.row__negozio{
   background-color: #f4f4f4;
   margin-bottom: 30px;
   position: relative;
}

 

.row__negozio .btn{
  /* position: absolute;
   top: 50%;
   transform: translateY(-50%); */
   margin-top: 10%;
}

.row__negozio > div{
   padding-left: 3px;
   padding-right: 3px;
}

#dealsbar {
   /*height: 190px;*/
   overflow: hidden;
   /*background-color: #f4f4f4;*/
   background-color: #fff;
   width: 100%;
   border-top: 1px solid rgba(0, 0, 0, 0.14);
   position: relative;
}

#dealsbar:before {
   display: block;
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   z-index: 9999;
   content: "";
   background: #fff url('../img/loading.gif') center center no-repeat;
}

#dealsbar.loaded_dealsbar:before {
   display: none;
}

#dealsbar .container {
   height: 100%;
}

#dealsbar .container > p {
   color: #999999;
   padding-bottom: 5px;
}

#dealsbar .slides_container {
   width: 100%;
   height: 168px;
   /*overflow: hidden;*/
   display: none;
}

.dealscontent {
   width: 100%;
   display: block;
   /*   overflow: hidden;*/
}

#dealsbar .slick-slider{
   margin-bottom: 0;
}

#dealsbar a {
   display: block;
   position: relative;
   background-color: #e3e3e3;
   color: #FFFFFF;
   text-shadow: 0 1px 3px #000000;
   /*width: 20%;*/
   height: 188px;
   /*overflow: hidden;*/
   outline: none;
   float: left;
   text-decoration: none;
   margin-bottom: 50px;
   border: 4px solid #f4f4f4;
   border-right-width: 2px;
   background-repeat: no-repeat;
   background-position: center top;
   -webkit-background-size: contain;
   background-size: contain;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
   -webkit-transform-style: preserve-3d;
}

#dealsbar a:before {
   display: block;
   content: "";
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0.85+0,0+100 */
   background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
   /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.85)), color-stop(100%, rgba(0, 0, 0, 0)));
   /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
   /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
   /* Opera 11.10+ */
   background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
   /* IE10+ */
   background: linear-gradient(to bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
   /* W3C */
   filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#d9000000', endColorstr='#00000000', GradientType=0);
   /* IE6-9 */
   width: 100%;
   height: 30%;
   left: 0;
   top: 0;
   opacity: 0.4;
   position: absolute;
   z-index: 11;
   -webkit-transition: all 100ms ease;
   -moz-transition: all 100ms ease;
   -ms-transition: all 100ms ease;
   -o-transition: all 100ms ease;
   transition: all 100ms ease;
}

#dealsbar a:after {
   display: block;
   content: "";
   background-image: url('../img/coupon_badge.png');
   background-repeat: no-repeat;
   background-position: left top;
   width: 41px;
   height: 41px;
   position: absolute;
   left: 0;
   top: 0;
   z-index: 100;
   -webkit-transition: all 200ms ease;
   -moz-transition: all 200ms ease;
   -ms-transition: all 200ms ease;
   -o-transition: all 200ms ease;
   transition: all 200ms ease;
   transform-origin: 0 0;
}

#dealsbar a:hover:after {
   -moz-transform: scale(0);
   -webkit-transform: scale(0);
   -o-transform: scale(0);
   -ms-transform: scale(0);
   transform: scale(0);
}

#dealsbar a:hover:before {
  /* height: 100%;
   background-color: rgb(51, 140, 255);
   opacity: 0.9;*/
}

#dealsbar a .single_deal__title {
   position: absolute;
   display: block;
   text-align: center;
   width: 100%;
   font-weight: 900;
   color: #000000;
   text-shadow: none;
   padding: 0px 20px;
   top: 182px;
   font-size: 12px;
   padding: 1px 20px;
   line-height: 1.2;   
   z-index: 12;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

#dealsbar a:hover .single_deal__title {
   text-decoration: underline;
}

#dealsbar a:hover .single_deal__title {}

#dealsbar a .single_deal__title:before {
   content: '';
   display: inline-block;
   height: 100%;
   vertical-align: middle;
}

.single_deal__place {
   background-color: rgba(199, 14, 33, 0.71);
   color: #fff;
   position: absolute;
   bottom: 0;
   left: 0;
   z-index: 12;
   width: 100%;
   height: 20px;
   text-align: center;
}

#dealsbar a:hover .single_deal__place{
    background-color: rgba(199, 14, 33, 1);
}

.single_deal__place:before, .single_deal__place:after {
   content: "";
   display: block;
   width: 11px;
   height: 188px;
   position: absolute;
   left: -6px;
   bottom: -14px;
   background: transparent url('../images/ticket_bg.png') center top no-repeat;
   -webkit-background-size: contain;
   background-size: contain;
}

.single_deal__place:after {
   left: auto;
   right: -6px;
}

.single_deal__data {
   width: 100%;
   height: 58px;
   bottom: 20px;
   padding-bottom: 5px;
   padding-top: 20px;
   /*position: absolute;*/
   position: static;
   display: inline-block;
   vertical-align: middle;
   z-index: 12;
   text-align: center;
   /*background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );*/
   -webkit-transition: all 300ms ease;
   -moz-transit ion: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

#dealsbar a:hover .single_deal__data {
   border-top-color: transparent;
   background-color: transparent;
}

#dealsbar a .single_deal__time, #dealsbar a .single_deal__availability {
   border: 1px solid #fff;
   background-color: rgba(0, 0, 0, 0.3);
   border-radius: 30px;
  
   width: 44%;
   height: 32px;
   margin: 0 1%;
   padding: 4px;

   text-align: center;
   position: relative;
   display: inline-block;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
   /*-webkit-transition-delay: 100ms; 
   transition-delay: 100ms;*/
}

#dealsbar a .single_deal__nomecommerciale{
   text-transform: uppercase;
   font-size: 11px;
   background-color: rgba(0, 0, 0, 0.5);
   border-left: none;
   border-right: none;
   width: 100%;
   height: 40px;
   overflow: hidden;
   -ms-text-overflow: ellipsis;
   text-overflow: ellipsis;
   padding: 4px 10px;
    border-radius: 3px;
    margin-top: 30px;
    position: absolute;
    left: 0;
    bottom: 20px;
}

#dealsbar a:hover .single_deal__time, #dealsbar a:hover .single_deal__availability {
   background-color: #F21E34;
   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

#dealsbar a .single_deal__time b, #dealsbar a .single_deal__availability b {
   position: absolute;
   top: -20px;
   left: 0;
   display: block;
   width: 100%;
   font-size: 12px;
   text-align: center;
   background: rgba(0, 0, 0, 0.3);
   border-radius: 10px;
}

#dealsbar a:hover .single_deal__time b, #dealsbar a:hover .single_deal__availability b{
   background: rgba(0, 0, 0, 0.8);
}

#dealsbar a img {
   display: block;
   width: 100%;
   opacity: 1;
   position: relative;
   z-index: 10;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
   -webkit-transform: translateZ(0);
}

#dealsbar a:hover img {
   opacity: 0.8;
   -moz-transform: scale(1.2);
   -webkit-transform: scale(1.2);
   -o-transform: scale(1.2);
   -ms-transform: scale(1.2);
   transform: scale(1.2);
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

#dealsbar a p {
   font-size: 11px;
}

.categorie {
   background: #F4F4F4;
   min-width: 1160px;
   min-height: 200px;
   padding-top: 10px;
   padding-bottom: 30px;
}

   .categorie .row{
      margin-left: -3px;
      margin-right: -3px;
   }

      .categorie .row > div{
        /* padding-left: 3px;
         padding-right: 3px;*/
      }

      .pagina_interattiva__deal__image{
      	padding-top: 15px;
      }

      .categorie .row .pagina_interattiva__deal__data,
      .categorie .row .pagina_interattiva__deal__image{
      	min-height: 320px;
      	padding-left: 12px;
      	padding-right: 12px;
      }

.box_categoria {
   display: block;
   margin-left: auto;
   margin-right: auto;
   padding: 0;
   position: relative;
   width: 118px;
   height: 185px;
   text-align: center;
}

.box-categoria-radius {
   background: url("../images/radius-pattern.png") 18px 18px no-repeat;
}

.box_categoria a {
   display: block;
   width: 118px;
   height: 118px;
   margin: 0 auto;
}

.box_categoria a:hover {}

.box-categoria-radius a {
   width: 121px !important;
   height: 121px !important;
   border-radius: 70px !important;
   overflow: hidden !important;
   position: absolute;
   left: 22px;
   top: 21px;
}

.box_categoria p {
   font-weight: 400;
   color: #6B6B6B;
   font-size: 11px;
   text-align: center;
   margin-top: 17px;
}

.box-categoria-radius p {
   position: absolute;
   display: block;
   width: 100%;
   text-align: center;
   left: 0px;
   top: 135px;
}

.blue_point {
   position: absolute;
   background: url(../img/blue_point.png) right top no-repeat;
   width: 12px;
   height: 12px;
   right: 11px;
   top: 11px;
}

.blue_small_point {
   position: absolute;
   background: url(../img/blue_medium_point.png) right top no-repeat;
   width: 6px;
   height: 6px;
   right: -3px;
   top: 5px;
}

.yellow_point {
   position: absolute;
   background: url(../img/yellow_point.png) right top no-repeat;
   width: 6px;
   height: 6px;
   left: 105px;
   top: 40px;
   z-index: 999;
}

.banner {
   padding: 20px 0;
   display: none;
}

.box_banner {
   float: left;
   height: 150px;
   width: 25%;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
   text-align: center;
}

.box_banner:hover {
   -webkit-box-shadow: 0 0 3px 1px #BFBFBF;
   box-shadow: 0 0 3px 1px #BFBFBF;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.box_banner img {
   max-width: 220px;
   max-height: 150px;
   width: auto !important;
   height: auto !important;
}

.space {
   float: left;
   height: 1px;
   width: 35px;
   display: none;
}

.footer {
   padding: 6px;
   background-color: #fff;
}

.footer p.cittainterattiva {
   float: left;
   color: #6B6B6B;
   font-weight: 400;
   font-size: 12px;
}

.footer p.cittainterattiva a {
   text-decoration: none;
   color: #6B6B6B;
}

.footer p.cittainterattiva a:hover {
   font-style: oblique;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

p.clion {
   float: right;
   color: #6B6B6B;
   font-weight: 400;
   font-size: 12px;
}

.footer p.clion a {
   color: #6B6B6B;
   text-decoration: none;
}

.footer p.clion a:hover {
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.breadcramp {
   padding: 10px 0;
}

.breadcramp p {
   font-weight: 400;
   color: #4D4D4D;
   margin-bottom: 15px;
}

.breadcramp p span {
   font-style: italic;
   font-weight: 400;
   text-transform: lowercase;
}

.breadcramp p span.first {
   font-weight: 700;
   font-style: normal;
   text-transform: none;
}

.breadcramp p a {
   color: #4D4D4D;
   vertical-align: middle;
   text-decoration: none;
}

.breadcramp p img {
   vertical-align: middle;
   margin: 0 7px 0 7px;
}

.categoria_selected {
   float: left;
   padding-right: 40px;
}

.dropdown_cats{
   border-radius: 30px !important;
}

.mini_icone ul.topcats_list {
   float: left;
}

.mini_icone ul.topcats_list li {
   display: inline-block;
   float: left;
   margin: 0 17px;
   height: 89px;
   width: 68px;
   position: relative;
   z-index: 800;
}

.mini_icone ul.topcats_list li.attuale {
   -webkit-border-radius: 40px 40px 40px 40px;
   border-radius: 40px 40px 40px 40px;
   -webkit-box-shadow: 0 0 4px 3px #A3A3A3;
   box-shadow: 0 0 4px 3px #A3A3A3;
}

.sottocategorie_left {
   width: 165px;
  /* min-height: 1269px;*/
   left: 0;
   background-color: #CCCCCC;
   border-radius: 12px 0px 0px 0px;
   border-right: 1px solid #BBBBBB;
   position: absolute;
   z-index: 1;
}

.outer_container{
   
}




.sottocategorie_left #left_container {
   width: 165px;
   height: 100%;

   background-color: #CCCCCC;
   padding: 10px 0px 10px 5px;
   border-radius: 12px 0px 0px 0px;
 
   z-index: 10001;
   position: relative;
   left: 0;
   top: 0;
   -webkit-transition: width 400ms ease-out;
   -moz-transition: width 400ms ease-out;
   -ms-transition: width 400ms ease-out;
   -o-transition: width 400ms ease-out;
   transition: width 400ms ease-out;
}

.sottocategorie_left #left_container.left_container_open {
   width: 1160px;
   -webkit-transition: width 400ms ease-out;
   -moz-transition: width 400ms ease-out;
   -ms-transition: width 400ms ease-out;
   -o-transition: width 400ms ease-out;
   transition: width 400ms ease-out;
}

#close_sidebar {
   position: absolute;
   right: 25px;
   top: 20px;
   cursor: pointer;
   z-index: 999;
   display: none;
}

.sottocategorie_left #left_container.left_container_open #close_sidebar {
   display: block !important;
}

#left_container > p {
   font-size: 17px;
   padding: 10px 0px;
   padding-left: 6px;
   color: #FFFFFF;
   background: url('../img/arrowdown.png') 97% center no-repeat;
}

.logged_page #left_container > p{
	padding-top: 30px;
}

#left_container.left_container_open > p {
   background-position: 210px center;
}

.sottocategorie_left ul.side_sotcats {
   overflow: hidden;
}

.sottocategorie_left ul.side_sotcats li {
   float: left;
   display: inline-block;
   height: 60px;
   margin-left: 9px;
   margin-bottom: 15px;
   position: relative;
   -webkit-transition: width 400ms ease-out;
   -moz-transition: width 400ms ease-out;
   -ms-transition: width 400ms ease-out;
   -o-transition: width 400ms ease-out;
   transition: width 400ms ease-out;
}

.sottocategorie_left #left_container.left_container_open ul.side_sotcats li {
   width: 320px;
   margin-bottom: 25px;
   -webkit-transition: width 400ms ease-out;
   -moz-transition: width 400ms ease-out;
   -ms-transition: width 400ms ease-out;
   -o-transition: width 400ms ease-out;
   transition: width 400ms ease-out;
}

.sottocategorie_left ul.side_sotcats li a {
   float: left;
   position: relative;
   width: 100%;
   padding-top: 4px;
   height: 60px;
   color: #444444 !important;
}

ul.side_sotcats li a b{
	display: none;
}

.sottocategorie_left span.left_icon {
   display: block;
   position: relative;
   width: 66px;
   height: 66px;
   overflow: hidden;
   border-radius: 40px 10px 40px 40px;
   background-color: #FFFFFF;
   padding: 3px;
   z-index: 700;
   float: left;
   -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
   box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
}

.sottocategorie_left span.left_icon img {
   border-radius: 40px;
}

.sottocategorie_left ul li .blue_medium_point {
   position: absolute;
   top: 8px;
   left: 56px;
   background: url(../img/blue_medium_point.png) left top no-repeat;
   height: 6px;
   width: 6px;
   z-index: 999;
}

.offcanvas_mobileMenu__sotcats .blue_medium_point{

}

.sottocategorie_left span.left_icon_name {
   display: inline-block;
   width: 200px;
   min-height: 35px;
   background-color: rgba(255, 255, 255, 0.7);
   border-radius: 30px;
   font-size: 12px;
   font-weight: bold;
   font-family: "Arial", sans-serif !important;
   padding: 10px;
   float: left;
   margin-left: 15px;
   display: none;
}

.sottocategorie_left .offcanvas_mobileMenu__sotcats li.current span.left_icon_name,
.sottocategorie_left .offcanvas_mobileMenu__sotcats li:hover span.left_icon_name{
   background-color: rgba(255, 255, 255, 1);
   text-decoration: underline;
}

.sottocategorie_left #left_container.left_container_open span.left_icon_name {
   display: block !important;
}

.sottocategorie_left a.banner23 {
   float: left;
   display: block;
   width: 160px;
   height: 600px;
   overflow: hidden;
   border-radius: 0px;
}

.sottocategorie_left #left_container.left_container_open a.banner23 {
   display: none !important;
}

.sottocategorie_left a.banner23 img {}

.sottocategorie_right {   
   padding-left: 165px;
}

.homelink, .offside_toggle{
   padding-top: 12px;
   margin-top: 12px;
   margin-right: 100px;
   position: relative;
   float: left;
   text-decoration: none;
   border-radius: 70px;
   font-weight: 400;
   font-size: 15px;
   width: 60px;
   height: 60px;
   display: block;
   background: #00A1EC;
   background-repeat: no-repeat;
   background-position: center center;
   border: 2px solid #1A7FAE;
   color: #FFFFFF;
   text-align: center;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.offside_toggle{
   border: none;
   box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.23);
	/*width: 38px;*/
   width: auto;
   font-size: 12px;
   padding-left: 14px;
   padding-right: 14px;
   padding-bottom: 7px;
   line-height: 1.9;
    height: auto;
    padding-top: 4px;
    margin-right: 10px;
    margin-top: 0;
    border-radius: 0;
    text-align: left;
    min-height: 53px;
}

   .offside_toggle small{
      display: block;
      font-size: 80%;
   }

.homelink:hover {
   background-color: #1A7FAE;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.backlink {
   padding-top: 12px;
   margin-top: 24px;
   margin-right: 100px;
   position: relative;
   clear: left;
   float: left;
   text-decoration: none;
   border-radius: 70px;
   font-weight: 400;
   font-size: 15px;
   width: 60px;
   height: 60px;
   display: block;
   background: #E16363;
   background-repeat: no-repeat;
   background-position: 18px center;
   border: 2px solid #AC4343;
   color: #FFFFFF;
   text-align: center;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.backlink:hover {
   background-color: #AC4343;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.homelink i, .backlink i{
   font-size: 32px;
}

.homelink:hover i, .backlink:hover i{
   color: #fff;
}

.homelink span, .bloglink span, .backlink span {
   position: absolute;
   width: 82px;
   left: 75px;
   color: #000000;
   display: block;
   top: 20px;
}

.mini_icone {
   padding-left: 190px;
}

.sottocategorie_right .mini_icone {
   padding-left: 0;
}

.sottocategorie_right .box_sottocategorie {
   padding-left: 60px;
}

.box_cliente {
   background: #FFFFFF;
   border: 1px solid #e4e4e4;
   position: relative;
   width: 100%;
   /*height: 180px;*/
   height: auto;
   padding: 10px 0;
   margin: 15px 0;
   border-radius: 3px;
   -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.2);
   box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.2);
}

.box_cliente input[type=file] {
   display: inline-block;
}

.box_cliente .delete_entry {
   color: #aaa;
   position: absolute;
   right: 10px;
   bottom: 10px;
}

.box_cliente__ricerca {
   
   text-align: left;
}

.box_cliente-ajax {
   display: none;
}


/*.editable:hover, .editableselect:hover, .editablearea:hover, .editablearea_short:hover {
   background-color: #FFFF99;
}*/

.logo_cliente {
   width: 140px;
   height: 173px;
   float: left;
   text-align: center;
   display: block;
}

.logo_cliente img {
   max-width: 130px;
   vertical-align: middle;
   display: inline-block;
}

.logo_cliente form:before, .logo_cliente:before {
   content: '';
   display: inline-block;
   height: 100%;
   vertical-align: middle;
   margin-right: -0.25em;
   /* Adjusts for spacing */
}

.logo_cliente form {
   vertical-align: middle;
   display: inline-block;
   height: 130px;
   margin-top: 25px;
}

.logo_cliente input {
   max-width: 130px;
}

.gray_vertical_line {
   float: left;
   width: 1px;
   margin-top: 8px;
   height: 100%;
   display: block;
   min-height: 143px;
   background: #BBBBBB;
   display: none;
}

.dati_cliente {
   float: left;
   padding-top: 13px;
   padding-left: 13px;
   font-weight: 400;
   color: #4D4D4D;
   font-size: 14px;
   width: 50%;
}

.dati_cliente p {
   /*float: left;*/
}

	.dati_cliente a{
		text-decoration: none !important;
	}

.dati_cliente p a{
	color: #000;
}

.dati_cliente p span {
   display: inline-block;
}

.dati_cliente h1 {
   margin-top: 0;
   font-size: 22px;
   line-height: 22px;
}

.dati_cliente h1 a{
            color: #E63041;
         }

.link_cliente_normale {
   float: left;
}

.btn_promuovi {
   display: block;
   background-color: #388FFF;
   /* width: 175px; */
   color: #fff;
   padding: 10px 30px;
   border-radius: 30px !important;
   position: absolute;
   text-align: center;
   font-size: 18px;
   text-transform: uppercase;
   letter-spacing: 2px;
   right: 15px;
   top: 20px;
   -webkit-transition: all 350ms ease;
   -moz-transition: all 350ms ease;
   -ms-transition: all 350ms ease;
   -o-transition: all 350ms ease;
   transition: all 350ms ease;
}

.btn_promuovi:hover {
   background-color: #3164A5;
   color: #FFE200;
   text-decoration: none;
}

.link_cliente_premium {
   /*width: 447px;*/
   width: 35%;
   float: right;
   padding-top: 12px;
}

.link_cliente_premium li {
   display: inline-block;
   float: left;
   width: 33%;
   padding: 0 10px;
   margin-bottom: 10px;
   text-align: center;
}

.link_cliente_premium li.link_pag_interattiva {
   width: 86%;
   text-align: left;
   padding-left: 0px;
   /*background-color: #2F85C8;*/
   border-radius: 90px;
   margin-left: 22px;
}

.link_cliente_premium li>a {
   display: block;
}

.link_cliente_premium li.link_pag_interattiva>a {
   float: left;
}

.link_cliente_premium li>a img {
   width: 64px;
}

.link_cliente_premium li>p {
   display: block;
   width: 100%;
}

.link_cliente_premium li.link_pag_interattiva>p {
   float: left;
   width: auto;
   padding-top: 14px;
   padding-left: 10px;
   font-size: 25px;
   font-weight: 300;
}

.link_cliente_premium li>p a {}

.link_cliente_premium li.link_pag_interattiva>p a {
   color: #3186C7;
}

.link_cliente_normale .bott_promuovi_pagina {
   margin-top: 21px;
}

.link_cliente_normale .bott_promuovi_pagina a {
   text-decoration: none;
   color: #FFFFFF;
   font-weight: 400;
   font-size: 14px;
   padding: 7px 125px;
   background: #FA394D;
   opacity: 0.5;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.link_cliente_normale .bott_promuovi_pagina a:hover {
   opacity: 1;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.bott_modifica_pag {
   -moz-transform: rotate(270deg);
   -webkit-transform: rotate(270deg);
   -o-transform: rotate(270deg);
   -ms-transform: rotate(270deg);
   transform: rotate(270deg);
   top: 79px;
   right: -63px;
   position: absolute;
}

.bott_modifica_pag a {
   background: #F8D009;
   padding: 10px 19px;
   text-decoration: none;
   color: #4D4D4D;
   font-size: 12px;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
   font-weight: 400;
}

.bott_modifica_pag a:hover {
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
   background: #FADE52;
}

.offcanvas_mobileMenu{
   display: block;
   list-style-type: none;
   overflow: hidden;
   width: 100%;
}

   .offcanvas_mobileMenu > li{
      display: block;      
   }

  .offcanvas_mobileMenu > li.current{
       box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.4);
       z-index: 2;
       position: relative;
   }


      .offcanvas_mobileMenu > li > a{
         display: block;
         padding: 20px 0 20px 70px;
         font-weight: bold;
         color: #fff;
         background-repeat: no-repeat;
         background-position: left top;
         background-size: auto 60px;
         position: relative;
      }

         .offcanvas_mobileMenu > li > a:after{
            content: "";
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            height: 1px;
            width: 100%;
            height: 1px;
            background: #000;
            opacity: 0.16;
         }

      .offcanvas_mobileMenu > li:not(.current) > a{
         background-color: #fff;         
         color: #000;
      }

      .offcanvas_mobileMenu > li.current > a{
         text-decoration: underline;
         text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
      }




      .offcanvas_mobileMenu__sotcats{
         display: none;
         background-color: rgba(0, 0, 0, 0.2);
      }

      .current > .offcanvas_mobileMenu__sotcats {
         display: block;
      }

         .offcanvas_mobileMenu__sotcats > li{
            
         }

            .offcanvas_mobileMenu__sotcats > li > a{
               color: #fff;
               display: block;
               padding-top: 13px;
               padding-bottom: 13px;
               padding-left: 15px;
               padding-right: 15px;
               color: #000;
            }


/*
.btn {
   padding-top: 20px;
   padding-bottom: 10px;
   border-bottom: 2px solid #BBBBBB;
}
.btn2 {
   padding-top: 10px;
   border-top: 2px solid #BBBBBB;
   margin-bottom: 10px;
}
.btn, .btn2 {
   color: #000000;
   font-size: 14px;
}
.btn a, .btn2 a {
   text-decoration: none;
   color: #4D4D4D;
   padding: 3px;
   -webkit-border-radius: 2px;
   border-radius: 2px;
}
.btn .active, .btn2 .active {
   text-decoration: none;
   color: #FFFFFF;
   background: #F4273C;
   -webkit-border-radius: 2px;
   border-radius: 2px;
}
*/

.btn2 {
   padding-top: 10px;
   border-top: 2px solid #BBBBBB;
   margin-bottom: 10px;
}

.btn2 {
   color: #000000;
   font-size: 14px;
}

.btn2 a {
   text-decoration: none;
   color: #4D4D4D;
   padding: 3px;
   width: 26px;
   border-radius: 50%;
   display: inline-block;
   text-align: center;
}

.btn2 .active {
   text-decoration: none;
   color: #FFFFFF;
   background: #F4273C;
   border-radius: 50%;
}

.lista_clienti{
	min-height: 700px;
}

	.noresult_other, .noresult{
		font-size: 16px;
		padding: 10px;
		color: #fff;
		background-color: #ec4040;
		border-radius: 10px;
		margin-top: 30px;
	}

#pagina_interattiva {
   margin-top: 10px;
   padding: 10px;
   background-color: #FFFFFF;
   min-height: 600px;
}

.backtopage_btn {
   position: absolute;
   right: 0;
   top: 10px;
   width: 136px;
}

.stalker_btn {
   position: fixed;
   left: 50%;
   margin-left: 444px;
   top: 80px;
}

.pagina_interattiva__edit_gallery {
   width: 100%;
   min-height: 100px;
   padding-bottom: 20px;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7abcff+0,60abf8+44,3a76b2+100 */
   background: rgb(122, 188, 255);
   /* Old browsers */
   background: -moz-linear-gradient(-45deg, rgba(122, 188, 255, 1) 0%, rgba(96, 171, 248, 1) 44%, rgba(58, 118, 178, 1) 100%);
   /* FF3.6+ */
   background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(122, 188, 255, 1)), color-stop(44%, rgba(96, 171, 248, 1)), color-stop(100%, rgba(58, 118, 178, 1)));
   /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(-45deg, rgba(122, 188, 255, 1) 0%, rgba(96, 171, 248, 1) 44%, rgba(58, 118, 178, 1) 100%);
   /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(-45deg, rgba(122, 188, 255, 1) 0%, rgba(96, 171, 248, 1) 44%, rgba(58, 118, 178, 1) 100%);
   /* Opera 11.10+ */
   background: -ms-linear-gradient(-45deg, rgba(122, 188, 255, 1) 0%, rgba(96, 171, 248, 1) 44%, rgba(58, 118, 178, 1) 100%);
   /* IE10+ */
   background: linear-gradient(135deg, rgba(122, 188, 255, 1) 0%, rgba(96, 171, 248, 1) 44%, rgba(58, 118, 178, 1) 100%);
   /* W3C */
   filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='#3a76b2', GradientType=1);
   /* IE6-9 fallback on horizontal gradient */
}

.pagina_interattiva__edit_gallery h2 {
   font-weight: 300;
   color: #fff;
   padding-left: 15px;
   margin-bottom: 5px;
}

.edit_gallery__current_images {}

.edit_gallery__current_images:after {
   display: block;
   clear: both;
   content: "";
}

.edit_gallery__current_images li {
   display: inline-block;
   float: left;
   width: 17.5%;
   height: 150px;
   background-color: #fff;
   border-radius: 3px;
   margin-left: 2%;
   margin-top: 20px;
   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.current_images__image_edit {
   height: 20px;
   background-color: #f4f4f4;
   display: block;
   width: 100%;
   padding: 0 5px;
}

.current_images__image_edit span {
   cursor: pointer;
   vertical-align: middle;
   display: inline-block;
   height: 20px;
   padding-top: 2px;
}

.current_images__image_container {
   width: 100%;
   height: 130px;
   display: block;
   text-align: center;
}

.current_images__image_container:before {
   content: "";
   display: inline-block;
   vertical-align: middle;
   height: 100%;
}

.edit_gallery__current_images li img {
   max-width: 96%;
   max-height: 96%;
   vertical-align: middle;
   display: inline-block;
}

.pagina_interattiva__main_data {
   width: 100%;
   /*height: 400px;*/
   background-color: #000000;
   position: relative;
}

.edit_mode .panel-body {
   position: relative;
}

.edit_mode .panel-body.panel_loading:before {
   content: "";
   display: block;
   position: absolute;
   z-index: 1000;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(255, 255, 255, 0.95);
   background-repeat: no-repeat;
   background-position: center center;
   background-image: url('../img/loading.gif');
}

.edit_mode .pagina_interattiva__main_data {
   height: auto;
}

.pagina_interattiva__main_data_slider {
   position: relative;
   width: 100%;
   height: 100%;
   opacity: 0.8;
}

.pagina_interattiva__main_data_slider li {
   width: 955px;
   height: 400px;
   background-repeat: no-repeat;
   -webkit-background-size: contain;
   background-size: contain;
   background-position: center center;
}

.pagina_interattiva__main_data_container {
   position: absolute;
   overflow: hidden;
   display: block;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   padding: 15px;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0.8+0,0+57,0+57 */
   background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 100%);
   /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.3)), color-stop(35%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
   /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 100%);
   /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 100%);
   /* Opera 11.10+ */
   background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 100%);
   /* IE10+ */
   background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 100%);
   /* W3C */
   filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000', GradientType=0);
   /* IE6-9 */
   color: #FFFFFF;
}

.edit_mode .pagina_interattiva__main_data_container {
   position: relative;
   overflow: visible;
   background: #f4f4f4;
   color: #000;
}

.pagina_interattiva__main_data:hover .entry_contacts {
   /*background-color: rgba(0, 0, 0, 0.5);*/
}

.pagina_interattiva__main_data:hover .pagina_interattiva__main_data_slider {
   opacity: 0.5;
}

.pagina_interattiva__main_data_container.whiteBg {
   background: #fff !important;
}

.entry_map {
   display: none;
   width: 100%;
}

.entry_map form {
   color: #000;
   padding-bottom: 10px;
   width: 96%;
}

.entry_map form input[type="text"] {
   display: inline-block;
   padding: 5px;
   border: 1px solid #eaeaea;
   border-radius: 6px;
   width: calc(100% - 238px);
   font-size: 15px;
   padding-right: 60px;
   outline: none;
   -webkit-transition: all 180ms ease-out;
   -moz-transition: all 180ms ease-out;
   -ms-transition: all 180ms ease-out;
   -o-transition: all 180ms ease-out;
   transition: all 180ms ease-out;
}

.entry_map form input[type="text"]:hover {
   border-color: #cccccc;
}

.entry_map form input[type="text"]:focus {
   border-color: #1378b8;
}

.entry_map form input[type="submit"] {
   background-color: rgb(225, 99, 99);
   border: none;
   margin-left: 10px;
   cursor: pointer;
   line-height: 17px;
   padding: 7px 14px;
   font-size: 12px;
   outline: none;
   color: #fff;
   display: inline-block;
   margin-top: 15px;
   border-radius: 2px;
   font-size: 16px;
   -webkit-box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.2);
   box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.2);
   -webkit-transition: all 160ms ease-out;
   -moz-transition: all 160ms ease-out;
   -ms-transition: all 160ms ease-out;
   -o-transition: all 160ms ease-out;
   transition: all 160ms ease-out;
}

.entry_map form input[type="submit"]:hover {
   text-decoration: none;
   background-color: rgb(199, 82, 82);
   color: #fff;
}

.pagina_interattiva__main_data_container.showMaps .entry_map {
   display: block;
   position: absolute;
   bottom: 10px;
   left: 0;
   z-index: 1000;
   min-height: 400px;
}

.pagina_interattiva__main_data_container__title {
   padding-left: 170px;
   padding-right: 150px;
   min-height: 150px;
}

.entry_avatar,.entry_negozio_img {
   display: block;
   width: 130px;
   height: 130px;
   overflow: hidden;
   border-radius: 50%;
   position: absolute;
   left: 25px;
   top: 25px;
   background-color: #fff;
   -webkit-box-shadow: 0 10px 25px 5px rgba(0, 0, 0, 0.4);
   box-shadow: 0 10px 25px 5px rgba(0, 0, 0, 0.4);
   background-repeat: no-repeat;
   background-position: center center;
   background-color: #fff;
   -webkit-background-size: contain;
   background-size: contain;
   text-align: center;
}

.entry_avatar img, .entry_negozio_img img {
   display: inline-block;
   max-width: 100%;
   max-height: 100%;
   overflow: visible;
   background-color: #fff;
   background-repeat: no-repeat;
   background-position: center center;
   background-color: #fff;
   -webkit-background-size: cover;
   background-size: cover;
}

.edit_mode .entry_avatar, .edit_mode .entry_negozio_img {
   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

#entry_avatar_upload, #entry_negozio_img_upload {
   display: none;
}

.entry_avatar img,  .entry_negozio_img img {
   width: 100%;
}

.pagina_interattiva__main_data_container__title .upload_avatar_btn, .pagina_interattiva__main_data_container__title .upload_negozio_img_btn {
   position: absolute;
   left: 118px;
   top: 125px;
   z-index: 10;
   border-radius: 50%;
   width: 32px;
   height: 32px;
   border: none;
   background-color: #00aeff;
   color: #fff;
   -webkit-box-shadow: 0 10px 15px 5px rgba(0, 0, 0, 0.3);
   box-shadow: 0 10px 15px 5px rgba(0, 0, 0, 0.3);
   outline: none;
}

.edit_mode .upload_avatar_btn, .edit_mode .upload_negozio_img_btn {
   box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.entry_qrcode {
   position: absolute;
   width: 60px;
   height: 60px;
   right: 20px;
   top: 20px;
   overflow: hidden;
   border-radius: 3px;
   -webkit-box-shadow: 0 10px 25px 5px rgba(0, 0, 0, 0.4);
   box-shadow: 0 10px 25px 5px rgba(0, 0, 0, 0.4);
}

.entry_qrcode img {
   width: 100%;
}

.entry_maps_btn_container {
   position: absolute;
   right: 20px;
   top: 120px;
   width: 62px;
   height: 84px;
   color: #fff;
   background-color: #4096ee;
   text-align: center;
   cursor: pointer;
}

.entry_maps_btn_container img {
   position: absolute;
   left: 1px;
   top: 1px;
   -webkit-transition: all 300ms ease-out;
   -moz-transition: all 300ms ease-out;
   -ms-transition: all 300ms ease-out;
   -o-transition: all 300ms ease-out;
   transition: all 300ms ease-out;
}

.pagina_interattiva__main_data_container.whiteBg .entry_maps_btn_container img {
   -moz-transform: scale(0.3);
   -webkit-transform: scale(0.3);
   -o-transform: scale(0.3);
   -ms-transform: scale(0.3);
   transform: scale(0.3);
   opacity: 0;
}

.entry_maps_btn_container span {
   position: absolute;
   top: -16px;
   left: 15px;
   width: 32px;
   height: 32px;
   border-radius: 50%;
   background-color: #fff;
   display: block;
   backface-visibility: hidden;
   transform: translateZ(0);
   -webkit-box-shadow: 0 7px 18px 3px rgba(0, 0, 0, 0.4);
   box-shadow: 0 7px 18px 3px rgba(0, 0, 0, 0.4);
   -webkit-transition: all 300ms ease-in-out;
   -moz-transition: all 300ms ease-in-out;
   -ms-transition: all 300ms ease-in-out;
   -o-transition: all 300ms ease-in-out;
   transition: all 300ms ease-in-out;
}

.entry_maps_btn_container span.expand {
   -moz-transform: scale(60);
   -webkit-transform: scale(60);
   -o-transform: scale(60);
   -ms-transform: scale(60);
   transform: scale(60);
   opacity: 0;
}

.entry_maps_btn_container i {
   color: #E16363;
   font-size: 22px;
   padding-top: 4px;
   position: absolute;
   left: 22px;
   top: -16px;
   display: block;
   text-align: center;
   width: 18px;
   z-index: 9999;
   -moz-transition: all 300ms ease-out;
   -ms-transition: all 300ms ease-out;
   -o-transition: all 300ms ease-out;
   transition: all 300ms ease-out;
}

.entry_maps_btn_container i.fa-close {
   -moz-transform: rotate(180deg) translateX(-37px) translateY(98px);
   -webkit-transform: rotate(180deg) translateX(-37px) translateY(98px);
   -o-transform: rotate(180deg) translateX(-37px) translateY(98px);
   -ms-transform: rotate(180deg) translateX(-37px) translateY(98px);
   transform: rotate(180deg) translateX(-37px) translateY(98px);
}

.entry_maps_btn_container p {
   padding-top: 6px;
   font-size: 12px;
   position: absolute;
   bottom: -6px;
   display: block;
   width: 100%;
   text-align: center;
}

h2.entry_title {
   font-weight: 300;
   font-size: 30px;
   line-height: 32px;
   color: #FFF;
   padding-bottom: 10px;
}

.entry_description {
   font-size: 15px;
   line-height: 20px;
   letter-spacing: 0px;
   color: #fff;
   height: 140px;
   overflow: hidden;
}

.entry_contacts {
   margin-top: 20px;
   padding-top: 10px;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+15,000000+100&amp;0+15,0.4+100 */
   background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.4) 100%);
   /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(15%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.4)));
   /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.4) 100%);
   /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.4) 100%);
   /* Opera 11.10+ */
   background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.4) 100%);
   /* IE10+ */
   background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.4) 100%);
   /* W3C */
   filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000', GradientType=0);
   /* IE6-9 */
   position: absolute;
   bottom: 0;
   width: 100%;
}

.edit_mode .entry_contacts {
   border-top: none;
   position: relative;
   background: none;
}

.entry_contacts>div {
   margin-bottom: 15px;
}

.entry_contacts strong {
   display: block;
   font-size: 17px;
}

.entry_contacts p {
   font-size: 13px;
   line-height: 16px;
   font-weight: 300;
}

.entry_contacts a.entry_email_link {
   font-style: italic;
   text-decoration: none;
   padding: 3px 6px;
   color: #fff;
   background-color: rgba(0, 0, 0, 0.2);
   border-radius: 5px;
}

.entry_contacts a.entry_email_link:hover {
   color: #fff;
   background-color: rgba(0, 0, 0, 0.4);
   text-decoration: underline;
}

.entry_social {}

.edit_social {
   display: block;
   height: 42px;
   width: 50%;
   float: left;
}

.entry_social .edit_social > a, a#edit__links_esterno {
   padding-top: 4px;
   max-width: 86%;
   overflow: hidden;
   display: inline-block;
   float: left;
}

.entry_social > a, .ext_link, .entry_social .edit_social > span {
   display: block;
   width: 28px;
   height: 28px;
   float: left;
   text-align: center;
   padding-top: 3px;
   margin-right: 4px;
   margin-bottom: 5px;
   border-radius: 50%;
   border: 1px solid rgba(255, 255, 255, 0.5);
   background-color: rgba(0, 0, 0, 0.4);
}

.entry_social > a:hover, .ext_link:hover {
   background-color: rgba(0, 0, 0, 0.6);
   border: 1px solid rgba(255, 255, 255, 1);
}

.entry_social > a i, .ext_link i, .entry_social .edit_social > span i {
   color: #fff;
}

.entry_booking_link {
   background-color: rgba(239, 63, 63, 0.59);
   line-height: 17px;
   padding: 10px 20px;
   font-size: 12px;
   color: #fff;
   display: inline-block;
   margin-top: 15px;
   border-radius: 2px;
   font-size: 18px;
   -webkit-box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.4);
   box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.4);
   -webkit-transition: all 160ms ease-out;
   -moz-transition: all 160ms ease-out;
   -ms-transition: all 160ms ease-out;
   -o-transition: all 160ms ease-out;
   transition: all 160ms ease-out;
}

.entry_booking_link:hover {
   text-decoration: none;
   background-color: rgba(239, 63, 63, 1);
   color: #fff;
   -moz-transform: translateY(3px);
   -webkit-transform: translateY(3px);
   -o-transform: translateY(3px);
   -ms-transform: translateY(3px);
   transform: translateY(3px);
   -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.6);
   box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.6);
}

.pagina_interattiva__deal {
   margin-top: 10px;
   position: relative;
   display: block;
   min-height: 320px;
   color: #fff;
   margin-right: 0 !important;
   margin-left: 0 !important;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7bcbe5+0,56b6d3+100 */
   background: rgb(123, 203, 229);
   /* Old browsers */
   background: -moz-linear-gradient(top, rgba(123, 203, 229, 1) 0%, rgba(86, 182, 211, 1) 100%);
   /* FF3.6-15 */
   background: -webkit-linear-gradient(top, rgba(123, 203, 229, 1) 0%, rgba(86, 182, 211, 1) 100%);
   /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to bottom, rgba(123, 203, 229, 1) 0%, rgba(86, 182, 211, 1) 100%);
   /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#7bcbe5', endColorstr='#56b6d3', GradientType=0);
   /* IE6-9 */
   /* bs3 fix */
}

.edit_mode .panel-body:not(#deals_body_modified) .pagina_interattiva__deal {
   background: #fff;
   color: #000;
}

.edit_mode .panel-body:not(#deals_body_modified) .pagina_interattiva__deal__data {
   background-color: transparent;
}

.pagina_interattiva__deal:before, .pagina_interattiva__deal:after {
   content: "";
   display: block;
   width: 24px;
   height: 100%;
   min-height: 320px;
   position: absolute;
   left: -12px;
   top: 23px;
   background: transparent url('../images/ticket_bg.png') center top no-repeat;
}

.pagina_interattiva__deal:after {
   left: auto;
   right: -12px;
}

.pagina_interattiva__deal__image {
   text-align: center;
   height: 100%;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7abcff+0,60abf8+44,3a76b2+100 */
   border-right: 2px dashed rgba(255, 255, 255, 0.5);
}

.pagina_interattiva__deal__image:before {
   content: "";
   display: inline-block;
   height: 100%;
   vertical-align: middle;
}

.pagina_interattiva__deal__image img, .pagina_interattiva__deal__image input {
   max-width: 90%;
   max-height: 90%;
   padding: 20px;
   vertical-align: middle;
   background-color: #fff;
   display: inline-block !important;
   border-radius: 4px;
   -webkit-box-shadow: 0 10px 45px 1px rgba(0, 0, 0, 0.4);
   box-shadow: 0 10px 45px 1px rgba(0, 0, 0, 0.4);
   color: #fff;
}

.pagina_interattiva__deal__data {
   height: 100%;
   background-color: rgba(0, 0, 0, 0.1);
}

.pagina_interattiva__deal__data h2 {
   font-weight: 300;
   color: #fff;
   padding: 10px 0;
   margin-bottom: 10px;
   max-height: 80px;
   overflow: hidden;
   -ms-text-overflow: ellipsis;
   text-overflow: ellipsis;
}

.deal__data__actions_bar {
   width: 100%;
   border-bottom: 1px solid rgba(255, 255, 255, 0.5);
   padding-bottom: 15px;
   margin-top: 10px;
   text-align: center;
}

.deal__data__actions_bar a, .deal__data__actions_bar a:hover {
   text-decoration: underline;
   font-weight: bold;
   color: #fff;
}

.deal__data__description {
   height: 80px;
   overflow: hidden;
   -ms-text-overflow: ellipsis;
   text-overflow: ellipsis;
}

.deal_status {
   padding-top: 12px;
}

.rrssb-buttons {
   height: 33px;
}

.rrssb-buttons li a {
   border-radius: 30px !important;
}

.rrssb-buttons li a .rrssb-icon {
   left: 18px;
}

.deal_status__time, .deal_status__availability, .deal_status__link {
   display: inline-block;
   border-radius: 30px;
   border: 1px solid;
   height: 31px;
   padding: 5px 13px;
   margin-right: 15px;
   margin-bottom: 12px;
   -webkit-box-shadow: 0 10px 20px 1px rgba(0, 0, 0, 0.2);
   box-shadow: 0 10px 20px 1px rgba(0, 0, 0, 0.2);
}

.deal_status__time, .deal_status__availability {
   border-color: #fff;
}

.deal__data__actions_bar .deal_status__link {
   margin-right: 0;
   color: #fff;
   border-color: rgb(225, 99, 99);
   background-color: rgb(225, 99, 99);
   font-size: 20px;
   text-decoration: none !important;
   padding: 6px 22px;
   height: auto;
   -webkit-transition: all 160ms ease-out;
   -moz-transition: all 160ms ease-out;
   -ms-transition: all 160ms ease-out;
   -o-transition: all 160ms ease-out;
   transition: all 160ms ease-out;
}

.deal__data__actions_bar .deal_status__link:hover {
   background-color: rgb(199, 82, 82);
   color: #fff;
   text-decoration: none;
}

.deal_status strong, .deal_status i {
   color: #fff;
   margin-right: 10px;
   display: inline-block;
}

.deal_status__link i {
   color: #fff;
   margin-right: 0;
   margin-left: 6px;
}

.deal_status strong {}

.deal_status__availability span {
   color: #fff;
}

.pagina_interattiva__third {
   height: 300px;
   margin-right: 0 !important;
   margin-left: 0 !important;
   margin-top: 10px;
}

.edit_mode .pagina_interattiva__third {
   height: auto;
}

.pagina_interattiva__third__downloads, .pagina_interattiva__third__video {
   /*background-color: #D4D4D4;*/
   min-height: 300px;
   padding-left: 0 !important;
   padding-right: 0 !important;
}

.edit_mode .pagina_interattiva__third__downloads, .edit_mode .pagina_interattiva__third__video {
   height: auto;
   padding-bottom: 15px;
}

.edit_mode .pagina_interattiva__third__downloads:after, .edit_mode .pagina_interattiva__third__video:after {
   display: block;
   content: "";
   clear: both;
}

.pagina_interattiva__third__video {
   /*background-color: rgb(230, 230, 230);*/
   position: relative;
}

.pagina_interattiva__third__downloads h2, .pagina_interattiva__third__video h2 {
   font-weight: 300;
   color: #00a8ff;
   padding-left: 15px;
   margin-bottom: 5px;
}

.pagina_interattiva__third__downloads h3 {
   font-weight: 400;
   padding-left: 15px;
   font-size: 18px;
}

.pagina_interattiva__third__video h2 {
   color: #333;
}

.pagina_interattiva__third__video div {
  /* display: block;
   height: 50px;
   padding: 0 15px;*/
}

.pagina_interattiva__third__video div input[name="youtube_embed_url"] {
   width: 86%;
}

.pagina_interattiva__third__video div button {
   width: 24px;
   height: 24px;
   background: #dd3b3b;
   color: #fff;
   border: none;
   border-radius: 50%;
   cursor: pointer;
   text-align: center;
}

.pagina_interattiva__third__video div button {}

.pagina_interattiva__third__video iframe {
   position: absolute;
   bottom: 0;
   left: 0;
}

.pagina_interattiva__third__downloads .upload_space {
   background-color: #f4f4f4;
   color: #000;
   display: block;
   width: 47.5%;
   height: 100px;
   margin-left: 15px;
   margin-top: 12px;
   float: left;
   border-radius: 4px;
   padding: 10px;
   -webkit-box-shadow: 0 4px 15px0px 0px rgba(0, 0, 0, 0.2);
   box-shadow: 0 4px 10px 0px rgba(0, 0, 0, 0.2);
   position: relative;
   outline: none;
}

.pagina_interattiva__third__downloads .edit_space {
   background-color: #fff;
   border: 2px solid #fff;
   color: #000;
   display: block;
   width: 47.5%;
   height: 100px;
   margin-left: 15px;
   margin-top: 12px;
   font-size: 11px;
   float: left;
   border-radius: 4px;
   padding: 10px;
   -webkit-box-shadow: 0 4px 15px0px 0px rgba(0, 0, 0, 0.2);
   box-shadow: 0 4px 10px 0px rgba(0, 0, 0, 0.2);
   position: relative;
}

.pagina_interattiva__third__downloads .edit_space button {
   margin-top: 6px;
}

.removeUpload {
   margin-right: 5px;
}

.pagina_interattiva__third__downloads .edit_space span {
   color: #888;
   padding-right: 10px;
   padding-top: 10px;
   font-size: 10px;
}

.pagina_interattiva__third__downloads .edit_space span b {
   display: inline-block;
   width: 236px;
   overflow: hidden;
   -ms-text-overflow: ellipsis;
   text-overflow: ellipsis;
   vertical-align: bottom;
}

.pagina_interattiva__third__downloads .upload_space:hover {
   background-color: #fff;
   color: rgb(225, 99, 99);
}

.edit_mode .pagina_interattiva__third__downloads .upload_space h3 {}

.pagina_interattiva__third__downloads .upload_space input {
   color: #fff;
   cursor: pointer;
   outline: none;
}

.pagina_interattiva__third__downloads a {
   background-color: #388fff;
   color: #fff;
   font-weight: 900;
   display: block;   
   min-height: 73px;
   border-radius: 4px;
   padding: 10px;
   padding-left: 65px;
   position: relative;
   -webkit-box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.2);
   box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.2);
   margin-bottom: 5px;
}

.pagina_interattiva__third__downloads a:hover {
   text-decoration: none;
   color: #fff;
   background-color: #3274ca;
}

.deal_preview {
   width: 56px;
   height: 56px;
   overflow: hidden;
   border-radius: 50%;
   display: block;
   background-color: #666;
   background-position: center center;
   background-repeat: no-repeat;
   left: 8px;
   top: 8px;
   text-align: center;
   position: absolute;
   box-shadow: 0 0 0 2px  #fff;
}

.deal_preview:before {
   content: "";
   display: inline-block;
   vertical-align: middle;
   height: 100%;
   margin-left: -3px;
}

.deal_preview img {
   -moz-transform: scale(1.7);
   -webkit-transform: scale(1.7);
   -o-transform: scale(1.7);
   -ms-transform: scale(1.7);
   transform: scale(1.7);
   width: 96%;
   vertical-align: middle;
   display: inline-block;
}

.pagina_interattiva__third__downloads a[href$=".png"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".gif"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".jpg"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".jpeg"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".bmp"] .deal_preview {
   background-image: url('../img/file_icons/image.png');
}

.pagina_interattiva__third__downloads a[href$=".txt"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".doc"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".docx"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".odt"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".ods"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".odg"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".odp"] .deal_preview {
   background-image: url('../img/file_icons/document.png');
}

.pagina_interattiva__third__downloads a[href$=".xls"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".xlsx"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".csv"] .deal_preview {
   background-image: url('../img/file_icons/spreadsheet.png');
}

.pagina_interattiva__third__downloads a[href$=".ppt"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".pptx"] .deal_preview {
   background-image: url('../img/file_icons/presentation.png');
}

.pagina_interattiva__third__downloads a[href$=".pdf"] .deal_preview {
   background-image: url('../img/file_icons/file_format_pdf.png');
}

.pagina_interattiva__third__downloads a[href$=".ps"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".eps"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".ai"] .deal_preview {
   background-image: url('../img/file_icons/fountain_pen_tip.png');
}

.pagina_interattiva__third__downloads a[href$=".mp3"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".wav"] .deal_preview {
   background-image: url('../img/file_icons/file_type_music.png');
}

.pagina_interattiva__third__downloads a[href$=".zip"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".rar"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".tar"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".gzip"] .deal_preview, .pagina_interattiva__third__downloads a[href$=".7z"] .deal_preview {
   background-image: url('../img/file_icons/zipped_folder.png');
}

.deal_description {
  
   width: 100%;
   display: block;
   height: 60px;
   overflow: hidden;
   -ms-text-overflow: ellipsis;
   text-overflow: ellipsis;
   line-height: 18px;
   padding-left: 5px;
}

.posts_container {
   display: block;
   padding: 0 25px;
   margin-top: 10px;
}

.posts_container h2 {
   font-weight: 300;
   color: #00a8ff;
}

.single_post {
   padding-left: 80px;
   padding-top: 15px;
   padding-bottom: 15px;
   position: relative;
   border-bottom: 1px solid #eaeaea;
}

.posts_container .single_post:last-child {
   border-bottom: none;
}

.single_post__avatar {
   width: 60px;
   height: 60px;
   border-radius: 50%;
   overflow: hidden;
   position: absolute;
   left: 0;
   top: 15px;
   -webkit-box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.2);
   box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.2);
}

.single_post__avatar img {
   width: 100%;
}

.single_post__content {}

.single_post__author {
   font-size: 14px;
   font-weight: bold;
   color: rgb(225, 99, 99);
   padding: 2px 0;
}

.single_post__data {}

p.single_post__text {
   font-size: 13px;
   line-height: 18px;
   padding: 2px 0;
}

textarea.single_post__text {
   width: 100%;
   padding: 5px;
   height: 120px;
   display: block;
   margin-top: 15px;
}

p.single_post__info {
   font-size: 12px;
   color: #aaa;
}

.single_post__actions {
   margin-top: 15px;
   text-align: right;
}

.single_post__actions button {}

#post_youtube {
   margin-bottom: 10px;
}

.single_post__media {
   padding: 3px 0;
}

.upload_post .single_post__media {
   /*background-color: #f4f4f4;
   height: 90px;*/
   margin-top: 15px;
}

.single_post__media:after {
   clear: both;
   display: block;
   content: "";
}

.single_post__media a {
   display: block;
   float: left;
   margin-right: 2px;
   margin-bottom: 2px;
   -webkit-transition: all 100ms ease;
   -moz-transition: all 100ms ease;
   -ms-transition: all 100ms ease;
   -o-transition: all 100ms ease;
   transition: all 100ms ease;
}

a.hidden_thumb {
   display: none !important;
}

.single_post__media a img {
   max-width: 100%;
   height: 120px;
}

.single_post__media a.moreImg {
   height: 120px;
   padding: 0 25px;
   background-color: #eee;
   text-align: center;
}

.single_post__media a.moreImg:before {
   content: "";
   display: inline-block;
   vertical-align: middle;
   height: 100%;
}

.single_post__media a.moreImg span {
   display: inline-block;
   vertical-align: middle;
}

.single_post__media a:hover {
   position: relative;
   z-index: 99;
   -webkit-box-shadow: 0 6px 20px 1px rgba(0, 0, 0, 0.35);
   box-shadow: 0 6px 20px 1px rgba(0, 0, 0, 0.35);
   -moz-transform: scale(1.07);
   -webkit-transform: scale(1.07);
   -o-transform: scale(1.07);
   -ms-transform: scale(1.07);
   transform: scale(1.07);
}

.page_section_title {
   color: #00A1EC;
   font-size: 14px;
   font-weight: 500;
   display: block;
   margin-bottom: 6px;
}

.blocco_left {
   width: 520px;
   float: left;
}

#info_utente_zoom-overlay {
   position: fixed;
   width: 2000px;
   height: 1200px;
   background-color: rgba(0, 0, 0, 0.8);
   z-index: 9999;
   left: 0;
   top: 0;
   display: none;
}

.info_utente {
   width: 520px;
   height: 228px;
   background: rgb(255, 255, 255);
   /* Old browsers */
   /* IE9 SVG, needs conditional override of 'filter' to 'none' */
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjU0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 1) 54%, rgba(222, 222, 222, 1) 100%);
   /* FF3.6+ */
   background: -webkit-gradient(linear, left top, right bottom, color-stop(54%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(222, 222, 222, 1)));
   /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 1) 54%, rgba(222, 222, 222, 1) 100%);
   /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(-45deg, rgba(255, 255, 255, 1) 54%, rgba(222, 222, 222, 1) 100%);
   /* Opera 11.10+ */
   background: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 1) 54%, rgba(222, 222, 222, 1) 100%);
   /* IE10+ */
   background: linear-gradient(135deg, rgba(255, 255, 255, 1) 54%, rgba(222, 222, 222, 1) 100%);
   /* W3C */
   filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dedede', GradientType=1);
   /* IE6-8 fallback on horizontal gradient */
   position: relative;
   padding: 10px;
   overflow: hidden;
   -webkit-box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.3);
   box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.3);
   /*-webkit-transition: all 300ms ease-out;
   -moz-transition: all 300ms ease-out;
   -ms-transition: all 300ms ease-out;
   -o-transition: all 300ms ease-out;
   transition: all 300ms ease-out;*/
   border-radius: 4px;
   padding-bottom: 42px;
   line-height: 16px;
   z-index: 10000;
}

.info_utente_zoom {
   background: #FFFFFF;
   padding: 20px 10px;
   overflow: auto;
   width: 800px;
   height: auto;
   overflow: visible;
   -moz-transform: translateX(-110px);
   -webkit-transform: translateX(-110px);
   -o-transform: translateX(-110px);
   -ms-transform: translateX(-110px);
   transform: translateX(-110px);
}

.info_utente_zoom #close-info_utente_zoom {
   position: absolute;
   right: 10px;
   top: -28px;
   width: 20px;
   height: 20px;
   display: block !important;
   content: "";
   background: url(../img/cancel-white.png) center center no-repeat;
   -webkit-background-size: cover;
   background-size: cover;
   cursor: pointer;
}

.info_utente_zoom #print-info_utente_zoom {
   position: absolute;
   left: 10px;
   top: -28px;
   width: 20px;
   height: 20px;
   display: block !important;
   background: url(../img/print-white.png) center center no-repeat;
   -webkit-background-size: cover;
   background-size: cover;
   cursor: pointer;
}

.info_utente_zoom #print-info_utente_zoom:after {
   display: block;
   position: absolute;
   content: "Stampa";
   color: #FFFFFF;
   font-weight: 500;
   font-size: 16px;
   left: 26px;
   top: 3px;
}

.info_utente_print {
   display: block !important;
   text-align: left;
   top: 0;
   background: #FFFFFF !important;
   padding: 20px 10px !important;
   overflow: visible !important;
   width: 800px !important;
   height: 600px !important;
   border-radius: 0 !important;
   -moz-transform: translateX(0px) !important;
   -webkit-transform: translateX(0px) !important;
   -o-transform: translateX(0px) !important;
   -ms-transform: translateX(0px) !important;
   transform: translateX(0px) !important;
   box-shadow: none !important;
}

.info_utente_print #close-info_utente_zoom, .info_utente_print #print-info_utente_zoom {
   display: none !important;
}

.info_utente .area_offerte {
   display: none;
   width: 97%;
   height: 248px;
   margin-top: 20px;
   background-color: #FFFFFF;
   border: 2px dashed #AAAAAA;
   /*-webkit-transition: all 300ms ease-out;
   -moz-transition: all 300ms ease-out;
   -ms-transition: all 300ms ease-out;
   -o-transition: all 300ms ease-out;
   transition: all 300ms ease-out;*/
}

.info_utente .area_offerte h3.title {
   color: #DD6161;
   font-size: 24px;
}

.info_utente_zoom .area_offerte {
   display: block;
   float: none;
}

.copy_info_utente {
   width: 140px;
   height: 22px;
   background: #F4F4F4 url('../img/copy_info_utente.png') 5px center no-repeat;
   border-radius: 3px;
   position: absolute;
   left: 10px;
   bottom: 10px;
   background-color: #E16363;
   /*-webkit-transition: all 300ms ease-out;
      -moz-transition: all 300ms ease-out;
      -ms-transition: all 300ms ease-out;
      -o-transition: all 300ms ease-out;
      transition: all 300ms ease-out;*/
}

.copy_info_utente:before {
   position: absolute;
   left: 27px;
   font-size: 12px;
   line-height: 14px;
   color: #FFFFFF;
   display: block;
   content: "Genera bigliettino";
   padding-top: 4px;
}

.copy_info_utente:hover {
   background-color: #AC4343;
}

.info_utente_zoom .copy_info_utente {
   display: none;
}

#data_column_left {
   width: 48%;
   height: 107px;
}

#data_column_right {
   width: 50%;
   height: 107px;
   padding-left: 3%;
}

.info_utente_zoom #data_column_left, .info_utente_zoom #data_column_right {
   width: 360px;
   height: auto;
   padding-left: 0;
   margin-bottom: 10px;
}

#data_column_right a {
   color: #DD6161;
   text-decoration: none;
}

.logo_utente {
   margin-right: 17px;
   display: block;
   overflow: hidden;
   float: left;
   text-align: center;
   background: #FFFFFF;
   width: 140px;
   height: 150px;
   /*-webkit-transition: all 300ms ease-out;
   -moz-transition: all 300ms ease-out;
   -ms-transition: all 300ms ease-out;
   -o-transition: all 300ms ease-out;
   transition: all 300ms ease-out;*/
}

.info_utente_zoom .logo_utente {
   width: 200px;
   height: 210px;
}

.logo_utente img {
   display: block;
   max-width: 90%;
   max-height: 90%;
   border-radius: 6px;
   /*-webkit-transition: all 300ms ease-out;
         -moz-transition: all 300ms ease-out;
         -ms-transition: all 300ms ease-out;
         -o-transition: all 300ms ease-out;
         transition: all 300ms ease-out;*/
}

.inline-icon {
   display: inline-block;
   vertical-align: text-top;
   margin-right: 6px;
}

.dati_utente {
   height: auto;
   float: left;
   font-weight: 400;
   font-size: 13px;
   color: #000000;
   width: 342px;
   /*-webkit-transition: all 300ms ease-out;
   -moz-transition: all 300ms ease-out;
   -ms-transition: all 300ms ease-out;
   -o-transition: all 300ms ease-out;
   transition: all 300ms ease-out;*/
}

.info_utente_zoom .dati_utente {
   width: 580px;
   float: left;
}

.dati_utente .nome_azienda {
   font-size: 18px;
   padding-bottom: 15px;
   /*-webkit-transition: all 300ms ease-out;
      -moz-transition: all 300ms ease-out;
      -ms-transition: all 300ms ease-out;
      -o-transition: all 300ms ease-out;
      transition: all 300ms ease-out;*/
}

.info_utente_zoom .dati_utente .nome_azienda {
   font-size: 26px;
   line-height: 30px;
}

.dati_utente .nome_azienda span {
   color: #DD6161;
   display: block;
}

.info_utente .pageqrcode {
   display: block;
   width: 60px;
   height: 60px;
   border: 3px solid #FFFFFF;
   position: absolute;
   right: 10px;
   bottom: 10px;
   border-radius: 4px;
   /*-webkit-transition: all 300ms ease-out;
         -moz-transition: all 300ms ease-out;
         -ms-transition: all 300ms ease-out;
         -o-transition: all 300ms ease-out;
         transition: all 300ms ease-out;*/
}

.info_utente_zoom .pageqrcode {
   width: 100px;
   height: 100px;
   top: 65px;
}

.orari_settimana {
   height: 30px;
}

.orari_settimana ul li {
   float: left;
   padding: 6px 8px;
}

.orari_settimana ul li.open {
   margin-right: 10px;
   background: #60D87C;
   color: #255F25;
}

.orari_settimana ul li.close {
   margin-right: 10px;
   background: #C83839;
   color: #4A1111;
}

.orari_settimana ul li.orari {
   background: #FFFFFF;
   border: 2px solid #BBBBBB;
   padding: 5px 29px;
}

.link_esterni {
   height: 155px;
   padding-bottom: 20px;
}

.link_esterni .link {
   float: left;
   /*padding-top:5px;*/
}

.link_esterni .link table tr {
   height: 54px;
}

.link_esterni .link table tr td {
   vertical-align: middle;
   font-weight: 400;
   font-size: 20px;
   color: #4D4D4D;
}

.link_esterni .link table tr td a {
   color: #4D4D4D;
   text-decoration: none;
   font-size: 13px;
}

.link_esterni .link table tr td a:hover {
   text-decoration: underline;
}

.link_esterni .link table tr td img {
   margin-right: 10px;
   vertical-align: middle;
   width: 32px;
   height: 32px;
   float: left;
}

.link_esterni .social {
   padding: 5px 0px;
   float: left;
   display: block;
   clear: both;
}

.link_esterni .social a {
   float: left;
}

.link_esterni .social a img {
   margin: 4px 10px 4px 0px;
   width: 32px;
   height: 32px;
}

.social-modifica span.short {
   width: 400px;
   overflow: hidden;
   display: inline-block;
   margin-top: 25px;
}

.social-modifica img {
   float: left;
   margin-top: 10px;
   margin-right: 15px;
}

.export_profile {
   width: 740px;
   height: auto;
   border-radius: 5px;
   border: 1px solid #EAEAEA;
   padding: 20px;
   margin: 20px;
   overflow: hidden;
}

.export_profile .logo_utente {
   width: 200px;
   height: 200px;
}

.export_profile .logo_utente img {
   max-width: 100%;
   max-height: 100%;
   border-radius: 6px;
   width: auto;
}

.export_profile .dati_utente {
   width: 470px;
   font-size: 17px;
}

.export_profile .dati_utente table tr td {
   width: 270px;
}

.export_profile .dati_utente table tr td.nome_azienda {
   font-size: 30px;
}

.export_profile .dati_utente table tr td.nome_azienda span {
   font-family: "helvetica_lt_stdlight" !important;
   width: 388px;
}

.export_profile .dati_utente table tr td.nome_azienda a.pageqrcode {
   display: block;
   width: 100px;
   height: 100px;
   float: left;
}

.testo_aziendale {
   border: 1px solid #FFFFFF;
   font-weight: 400;
   color: #222222;
   width: 520px;
   float: left;
   margin-top: 15px;
   margin-bottom: 15px;
}

.testo_aziendale h1, .testo_aziendale h2 {
   padding: 17px 17px 0px 17px;
}

.testo_aziendale p {
   background: #F4F4F4;
   line-height: 17px;
   padding: 10px;
   font-size: 12px;
}

.maggiori_info {
   width: 520px;
   float: left;
   height: auto;
   padding-top: 20px;
   overflow: hidden;
}

.prenotazione {
   float: left;
   width: 50%;
   padding-left: 4%;
}

.prenotazione > span {
   display: block;
   width: 100%;
   height: 47px;
   padding-top: 15px;
   font-size: 18px;
   color: #FFFFFF;
   background-color: #E16363;
   border-radius: 4px;
   display: block;
   text-align: center;
   cursor: pointer;
}

#booking_btn {
   display: block;
   width: 100%;
   height: 47px;
   padding-top: 15px;
   font-size: 18px;
   color: #FFFFFF;
   background-color: #E16363;
   border-radius: 4px;
   display: block;
   text-align: center;
   cursor: pointer;
}

.prenotazione > span:hover {
   background-color: #AC4343;
}

.prenotazione_preview {
   display: block;
}

.prenotazione_preview li {
   display: block;
   padding: 6px 0;
   color: #666666;
   font-size: 13px;
}

.prenotazione_preview li span.count {
   display: inline-block;
   border-radius: 15px;
   background-color: #189ADB;
   color: #FFFFFF;
   padding: 2px 5px;
   margin-left: 6px;
   font-weight: bold;
   font-size: 9px;
   vertical-align: top;
}

#prenotazione_popup-overlay {
   position: fixed;
   width: 2000px;
   height: 1200px;
   background-color: rgba(0, 0, 0, 0.8);
   z-index: 10001;
   left: 0;
   top: 0;
   display: none;
}

#prenotazione_popup {
   display: none;
   position: fixed;
   width: 840px;
   min-height: 640px;
   padding: 20px;
   z-index: 10002;
   background-color: #FFFFFF;
   border-radius: 5px;
   left: 50%;
   margin-left: -400px;
   top: 30px;
}

#prenotazione_popup #prenotazione_categorie {
   display: block;
   margin-top: 10px;
}

#prenotazione_popup #prenotazione_categorie .prenotazione_preview {}

#prenotazione_popup #prenotazione_categorie .prenotazione_preview li {
   width: 33%;
   padding-left: 0;
   padding-right: 3%;
   float: left;
}

.area_offerte {
   width: 245px;
   height: 250px;
   padding: 0px 10px 10px 10px;
   margin-bottom: 10px;
}

.area_offerte p {
   margin-top: 10px;
   padding-top: 10px;
}

.area_offerte_show {
   background-color: #189ADB;
   padding: 10px;
   border-radius: 6px;
}

.area_offerte_show p {
   border-top: none;
   font-size: 12px;
   color: #FFFFFF;
}

.area_offerte_show .immagine_offerta {
   border-color: #B3CFDD;
   text-align: center;
}

.immagine_offerta {
   margin-top: 10px;
   padding-top: 10px;
}

.immagine_offerta img {
   max-width: 100%;
   max-height: 200px;
   height: auto;
}

#cancella-offerta {
   cursor: pointer;
   color: #FF0000 !important;
}

#cancella-offerta img {
   display: inline-block;
   vertical-align: top;
}

h2.title {
   color: #189ADB;
   font-weight: 300;
   font-size: 22px;
   border-bottom: 2px solid #B3CFDD;
   padding-bottom: 1px;
   margin-bottom: 10px;
}

h3.title {
   color: #FFFFFF;
   font-weight: 500;
   font-size: 16px;
   padding-bottom: 1px;
   margin-bottom: 10px;
}

p.title {
   font-weight: bold;
   padding-bottom: 10px;
}

.area_download {
   float: left;
   width: 50%;
}

.area_download p {
   font-size: 13px;
}

.area_download ul li {
   margin-bottom: 4px;
   position: relative;
}

.area_download ul li a {
   border-radius: 3px;
   text-decoration: none;
   color: #FFFFFF;
   font-size: 16px;
   height: 80px;
   /*width: 200px;*/
   padding-left: 85px;
   display: block;
   font-weight: 400;
   position: relative;
   background: url(../img/pagina_interattiva/download.png) 20px center no-repeat #189ADB;
   -webkit-transition: all 200ms ease;
   -moz-transition: all 200ms ease;
   -ms-transition: all 200ms ease;
   -o-transition: all 200ms ease;
   transition: all 200ms ease;
}

.area_download ul li a:hover {
   background-color: #0D6D9D;
   color: #FFFFFF;
   -webkit-transition: all 200ms ease;
   -moz-transition: all 200ms ease;
   -ms-transition: all 200ms ease;
   -o-transition: all 200ms ease;
   transition: all 200ms ease;
}

.area_download a[href$=".png"], .area_download a[href$=".gif"], .area_download a[href$=".jpg"], .area_download a[href$=".jpeg"], .area_download a[href$=".bmp"] {
   background-image: url('../img/file_icons/image.png');
}

.area_download a[href$=".txt"], .area_download a[href$=".doc"], .area_download a[href$=".docx"], .area_download a[href$=".odt"], .area_download a[href$=".ods"], .area_download a[href$=".odg"], .area_download a[href$=".odp"] {
   background-image: url('../img/file_icons/document.png');
}

.area_download a[href$=".xls"], .area_download a[href$=".xlsx"], .area_download a[href$=".csv"] {
   background-image: url('../img/file_icons/spreadsheet.png');
}

.area_download a[href$=".ppt"], .area_download a[href$=".pptx"] {
   background-image: url('../img/file_icons/presentation.png');
}

.area_download a[href$=".pdf"] {
   background-image: url('../img/file_icons/file_format_pdf.png');
}

.area_download a[href$=".ps"], .area_download a[href$=".eps"], .area_download a[href$=".ai"] {
   background-image: url('../img/file_icons/fountain_pen_tip.png');
}

.area_download a[href$=".mp3"], .area_download a[href$=".wav"] {
   background-image: url('../img/file_icons/file_type_music.png');
}

.area_download a[href$=".zip"], .area_download a[href$=".rar"], .area_download a[href$=".tar"], .area_download a[href$=".gzip"], .area_download a[href$=".7z"] {
   background-image: url('../img/file_icons/zipped_folder.png');
}

.area_download ul li > img {
   height: 16px;
   width: 16px;
   position: absolute;
   cursor: pointer;
   right: -20px;
   top: 4px;
}

.area_download ul li a:before {
   display: inline-block;
   content: "";
   height: 100%;
   vertical-align: middle;
   margin-left: -5px;
}

.area_download ul li a span {
   display: inline-block;
   vertical-align: middle;
}

.area_download ul li a span.allegato_preview {
   width: 64px;
   height: 64px;
   position: absolute;
   display: block;
   left: 5px;
   top: 8px;
   text-align: center;
   border-radius: 35px;
   overflow: hidden;
   background-color: #FFFFFF;
}

.area_download ul li a span.allegato_preview:before {
   content: "";
   display: inline-block;
   height: 100%;
   vertical-align: middle;
}

.area_download ul li a span.allegato_preview img {
   vertical-align: middle;
   display: inline-block;
   max-width: 100%;
   max-height: 100%;
}

li.upload_ready {
   height: auto !important;
   margin-bottom: 10px;
   padding-bottom: 10px;
   border-bottom: 2px solid #EAEAEA;
}

li.upload_ready a {
   background-color: #AAAAAA !important;
}

li.upload_ready p {
   font-size: 12px;
   padding-top: 4px;
}

.blocco_right {
   width: 246px;
   float: left;
   margin-left: 14px;
}

#foto_azienda {
   border: 2px solid #189ADB;
   width: 242px;
   height: 216px;
   margin-bottom: 16px;
   overflow: hidden;
   border-radius: 5px;
}

#foto_azienda .slides_container {
   width: 242px;
   height: 216px;
}

#foto_azienda img {
   width: 242px;
   max-height: 216px;
}

.foto_azienda {}

.single_image__edit {
   display: inline-block;
   float: left;
   width: 24%;
   height: 48px;
   background-color: #f4f4f4;
   border-radius: 5px;
   text-align: center;
   margin-right: 1%;
}

.single_image__edit img {
   max-width: 100%;
   max-height: 100%;
}

.mappa {
   width: 520px;
   height: 216px;
   overflow: hidden;
   border-radius: 5px;
   border: 2px solid #189ADB;
   margin-bottom: 20px;
}

.promozioni {
   position: relative;
   z-index: 600;
}

.promozioni .testo {
   background: url(../img/pagina_interattiva/shadow.png) left top no-repeat;
   width: 246px;
   height: 111px;
   position: absolute;
   z-index: 999;
   bottom: 0;
   left: 0;
}

.promozioni .testo p {
   font-weight: 400;
   font-size: 24px;
   color: #FFFFFF;
   padding-top: 75px;
   padding-left: 10px;
}

#form-addpost {
   width: 95%;
   height: 190px;
   margin-top: 20px;
}

.blocco_2 {
   padding-top: 15px;
   overflow: hidden;
   height: 377px;
}

.box_testo_utente {
   margin-bottom: 5px;
   border-bottom: 1px solid #EAEAEA;
   position: relative;
}

.delete-post {
   position: absolute;
   right: 3px;
   top: 3px;
}

.delete-post img {
   width: 16px;
   height: 16px;
}

.box_testo_utente p {
   font-weight: 400;
   font-size: 14px;
   line-height: 18px;
   color: #222222;
   padding: 10px;
   width: 100%;
   float: left;
   background-color: #FFFFFF;
}

.box_testo_utente p.only_text {
   width: 770px;
}

.box_testo_utente .interno {
   padding: 8px 10px;
   overflow: hidden;
}

.more {
   background: url(../img/pagina_interattiva/triangle.png) center 5px no-repeat #F21E34;
   height: 42px;
   width: 100%;
   border-radius: 20px;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.more:hover {
   background: url(../img/pagina_interattiva/triangle.png) 375px 5px no-repeat #FF394E;
}

.more p {
   color: #FFFFFF;
   font-weight: 400;
   text-decoration: none;
   text-align: center;
   display: block;
   padding-top: 11px;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}

.more p:hover {
   cursor: pointer;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
   color: #8C000F;
}

#loadmore {
   display: block;
   width: 100%;
   height: 30px;
}

.nowloading {
   background: #EAEAEA url("../img/nowloading.gif") center top no-repeat !important;
}

.hidden_boxes {
   overflow: hidden;
   display: none;
}

.column {
   display: inline-block;
   float: left;
}

.c-1_2 {
   width: 50%;
}

.c-1_3 {
   width: 33%;
   padding: 2%;
}

.c-1_4 {
   width: 25%;
   padding: 2%;
}

.clearfix {
   clear: both;
   width: 100%;
   display: block;
}


/*li.opacity{
   opacity:0.3;
}*/

h1 {
   font-weight: 300 !important;
   font-size: 34px;
   color: #E63041 !important;
   display: block;
   padding: 5px 0px !important;
   line-height: 38px;
}

h2 {
   font-weight: 400;
   font-size: 26px;
   color: #000000;
   display: block;
   padding: 5px 0px;
   line-height: 30px;
}

h2.innertitle {
   color: #E63041;
   font-weight: 600;
   font-size: 24px;
   margin-bottom: 10px;
}

h2.innertitle small {
   padding-top: 6px;
   display: inline-block;
}

h2 a {
   color: #4686C4;
   font-style: italic;
   font-size: 22px;
}

.insert_form {
   padding: 20px;
   background-color: #FFFFFF;
   overflow: hidden;
}

.insert_form label, .insert_form .formblock {
   display: block;
   font-weight: 400;
   padding: 5px;
}

.insert_form label .inputfield {
   padding: 6px;
   border: 2px solid #D5D5D5;
   display: block;
   outline: none;
   -webkit-transition: all 170ms ease-out;
   -moz-transition: all 170ms ease-out;
   -ms-transition: all 170ms ease-out;
   -o-transition: all 170ms ease-out;
   transition: all 170ms ease-out;
}

.insert_form label .inputfield {
   width: 100%;
}

.insert_form label:hover .inputfield {
   border: 2px solid #AAAAAA;
}

.insert_form label .inputfield:focus {
   border: 2px solid #F21E34;
   -webkit-box-shadow: 0 3px 7px 2px rgba(0, 0, 0, 0.3);
   box-shadow: 0 3px 7px 2px rgba(0, 0, 0, 0.3);
}

.insert_form_new h3 {
   color: #189ADB;
   font-size: 20px;
   font-weight: 500;
   display: block;
   margin-top: 15px;
}

.insert_form_new label:not(.form-group), .insert_form_new .formblock {
   float: left;
   margin-right: 20px;
   /*margin-top: 15px;*/
   cursor: pointer;
   position: relative;
   font-size: 12px;
}

.insert_form_new .inline_formblock {
   padding-top: 30px;
   font-size: 15px;
}

.insert_form_new .formblock .submit-btn {
   margin-top: 7px;
}

.insert_form_new label.last {
   margin-right: 0;
}

.insert_form_new label .inputfield {
   padding: 8px 10px;
   font-size: 15px;
   margin-top: 6px;
}

.insert_form a:not(.btn) {
   color: #E63041;
}

#reg_sottocategoria {
   background: #FFFFFF;
   /*overflow: hidden;*/
   z-index: 99;
   /*width: 413px;
   height: 40px;*/
   width: 100%;
   height: auto;
   line-height: 13px;
   /*position: absolute;
   overflow-y: hidden;*/
   left: 0;
   top: 15px;
   -webkit-transition: all 180ms ease-out;
   -moz-transition: all 180ms ease-out;
   -ms-transition: all 180ms ease-out;
   -o-transition: all 180ms ease-out;
   transition: all 180ms ease-out;
}

#reg_sottocategoria:before {
   content: "\f078";
   font-family: "FontAwesome";
   display: none;
   font-size: 14px;
   position: absolute;
   right: 10px;
   top: 10px;
}

#subcats_btn {
   position: absolute;
   z-index: 100;
   bottom: -230px;
   right: 15px;
   color: #FFFFFF;
   display: none;
}

#reg_sottocategoria.loadedcats {
   overflow-y: auto;
   border-color: #F21E34;
   height: 220px;
   -webkit-box-shadow: 0 3px 7px 2px rgba(0, 0, 0, 0.3);
   box-shadow: 0 3px 7px 2px rgba(0, 0, 0, 0.3);
}

#reg_sottocategoria.loadedcats:before {
   display: none;
}

#reg_sottocategoria .sotcat_label {
   float: left;
   font-size: 11px;
   margin-top: 0;
   padding: 6px 15px 6px 32px;
   min-height: 27px;
   text-transform: uppercase;
   color: #fff;
   background-color: #388FFF;
   border-radius: 30px;
   margin-right: 10px;
   margin-bottom: 10px;
   margin-top: 2px;
   margin-left: 2px;
   vertical-align: middle;
   cursor: pointer;
   opacity: 0.7;
   position: relative;
   -webkit-transition: all 200ms ease;
   -moz-transition: all 200ms ease;
   -ms-transition: all 200ms ease;
   -o-transition: all 200ms ease;
   transition: all 200ms ease;
   -webkit-touch-callout: none;
   /* iOS Safari */
   -webkit-user-select: none;
   /* Chrome/Safari/Opera */
   -khtml-user-select: none;
   /* Konqueror */
   -moz-user-select: none;
   /* Firefox */
   -ms-user-select: none;
   /* IE/Edge */
   user-select: none;
}

#reg_sottocategoria .sotcat_label.selected_sotcat {
   opacity: 1;
   -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
   box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
}

#reg_sottocategoria .sotcat_label input[type=text] {
   float: right;
   margin-left: 6px;
   border: none;
   border-radius: 30px;
   color: #000;
   outline: none;
   padding-left: 3px;
   padding-right: 3px;
}

#reg_sottocategoria .sotcat_label.color_4.selected_sotcat {
   background-color: #b28ca5;
   -webkit-box-shadow: 0 0 0 2px #b28ca5, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
   box-shadow: 0 0 0 2px #b28ca5, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
}

#reg_sottocategoria .sotcat_label.color_1.selected_sotcat {
   background-color: #3fbbdf;
   -webkit-box-shadow: 0 0 0 2px #3fbbdf, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
   box-shadow: 0 0 0 2px #3fbbdf, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
}

#reg_sottocategoria .sotcat_label.color_11.selected_sotcat {
   background-color: #f8b2b2;
   -webkit-box-shadow: 0 0 0 2px #f8b2b2, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
   box-shadow: 0 0 0 2px #f8b2b2, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
   color: #222;
}

#reg_sottocategoria .sotcat_label.color_3.selected_sotcat {
   background-color: #e36c58;
   -webkit-box-shadow: 0 0 0 2px #e36c58, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
   box-shadow: 0 0 0 2px #e36c58, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
}

#reg_sottocategoria .sotcat_label.color_2.selected_sotcat {
   background-color: #e58459;
   -webkit-box-shadow: 0 0 0 2px #e58459, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
   box-shadow: 0 0 0 2px #e58459, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
}

#reg_sottocategoria .sotcat_label.color_6.selected_sotcat {
   background-color: #8094b9;
   -webkit-box-shadow: 0 0 0 2px #8094b9, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
   box-shadow: 0 0 0 2px #8094b9, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
}

#reg_sottocategoria .sotcat_label.color_8.selected_sotcat {
   background-color: #4db848;
   -webkit-box-shadow: 0 0 0 2px #4db848, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
   box-shadow: 0 0 0 2px #4db848, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
}

#reg_sottocategoria .sotcat_label.color_5.selected_sotcat {
   background-color: #d26baa;
   -webkit-box-shadow: 0 0 0 2px #d26baa, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
   box-shadow: 0 0 0 2px #d26baa, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
}

#reg_sottocategoria .sotcat_label.color_7.selected_sotcat {
   background-color: #34bc9f;
   -webkit-box-shadow: 0 0 0 2px #34bc9f, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
   box-shadow: 0 0 0 2px #34bc9f, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
}

#reg_sottocategoria .sotcat_label.color_10.selected_sotcat {
   background-color: #ce9138;
   -webkit-box-shadow: 0 0 0 2px #ce9138, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
   box-shadow: 0 0 0 2px #ce9138, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
}

#reg_sottocategoria .sotcat_label.color_9.selected_sotcat {
   background-color: #99b43b;
   -webkit-box-shadow: 0 0 0 2px #99b43b, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
   box-shadow: 0 0 0 2px #99b43b, 0 4px 8px 2px rgba(0, 0, 0, 0.35);
}

#reg_sottocategoria .sotcat_label.color_4 {
   background-color: #b28ca5;
}

#reg_sottocategoria .sotcat_label.color_1 {
   background-color: #3fbbdf;
}

#reg_sottocategoria .sotcat_label.color_11 {
   background-color: #f8b2b2;
   color: #222;
}

#reg_sottocategoria .sotcat_label.color_3 {
   background-color: #e36c58;
}

#reg_sottocategoria .sotcat_label.color_2 {
   background-color: #e58459;
}

#reg_sottocategoria .sotcat_label.color_6 {
   background-color: #8094b9;
}

#reg_sottocategoria .sotcat_label.color_8 {
   background-color: #4db848;
}

#reg_sottocategoria .sotcat_label.color_5 {
   background-color: #d26baa;
}

#reg_sottocategoria .sotcat_label.color_7 {
   background-color: #34bc9f;
}

#reg_sottocategoria .sotcat_label.color_10 {
   background-color: #ce9138;
}

#reg_sottocategoria .sotcat_label.color_9 {
   background-color: #99b43b;
}

#reg_sottocategoria .sotcat_label i {
	position: absolute;
	    left: 15px;
    top: 50%;
    margin-top: -6px;
   display: inline-block;
   vertical-align: middle;

   transform: scale(1.9) translateX(-3px) translateY(0px);
}

#reg_sottocategoria .sotcat_label.selected_sotcat i.fa-circle-o:before {
   content: "\f05d" !important;
}

#reg_sottocategoria .sotcat_label input[type=checkbox] {
   display: none;
}

#reg_sottocateforia .sotcat_label .inputfield {}

.generic_btn {
   display: inline-block;
   outline: none;
   border-radius: 3px;
   background: #7ABCFF;
   /* Old browsers */
   background: -moz-linear-gradient(top, #7ABCFF 0%, #60ABF8 44%, #4096EE 100%);
   /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7ABCFF), color-stop(44%, #60ABF8), color-stop(100%, #4096EE));
   /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #7ABCFF 0%, #60ABF8 44%, #4096EE 100%);
   /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #7ABCFF 0%, #60ABF8 44%, #4096EE 100%);
   /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #7ABCFF 0%, #60ABF8 44%, #4096EE 100%);
   /* IE10+ */
   background: linear-gradient(to bottom, #7ABCFF 0%, #60ABF8 44%, #4096EE 100%);
   /* W3C */
   filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#7abcff', endColorstr='#4096ee', GradientType=0);
   /* IE6-9 */
   letter-spacing: 1px;
   color: #000000;
   font-weight: 500;
   font-size: 13px;
   border: none;
   cursor: pointer;
   padding: 10px;
   -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
   -webkit-transition: all 250ms linear;
   -moz-transition: all 250ms linear;
   -ms-transition: all 250ms linear;
   -o-transition: all 250ms linear;
   transition: all 250ms linear;
}

.generic_btn:hover {
   background: #87E0FD;
   /* Old browsers */
   background: -moz-linear-gradient(top, #87E0FD 0%, #53CBF1 40%, #05ABE0 100%);
   /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #87E0FD), color-stop(40%, #53CBF1), color-stop(100%, #05ABE0));
   /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #87E0FD 0%, #53CBF1 40%, #05ABE0 100%);
   /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #87E0FD 0%, #53CBF1 40%, #05ABE0 100%);
   /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #87E0FD 0%, #53CBF1 40%, #05ABE0 100%);
   /* IE10+ */
   background: linear-gradient(to bottom, #87E0FD 0%, #53CBF1 40%, #05ABE0 100%);
   /* W3C */
   filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#87e0fd', endColorstr='#05abe0', GradientType=0);
   /* IE6-9 */
}

.generic_btn:active {
   background: #4096EE;
   /* Old browsers */
   background: -moz-linear-gradient(top, #4096EE 0%, #60ABF8 56%, #7ABCFF 100%);
   /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4096EE), color-stop(56%, #60ABF8), color-stop(100%, #7ABCFF));
   /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #4096EE 0%, #60ABF8 56%, #7ABCFF 100%);
   /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #4096EE 0%, #60ABF8 56%, #7ABCFF 100%);
   /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #4096EE 0%, #60ABF8 56%, #7ABCFF 100%);
   /* IE10+ */
   background: linear-gradient(to bottom, #4096EE 0%, #60ABF8 56%, #7ABCFF 100%);
   /* W3C */
   filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4096ee', endColorstr='#7abcff', GradientType=0);
   /* IE6-9 */
   -webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.3);
   box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.3);
}

.submit-btn {
   border: none;
   background-color: #F21E34;
   color: #FFFFFF;
   border-bottom: 2px solid #8E1521;
   display: block;
   padding: 8px 15px;
   font-size: 18px;
   cursor: pointer;
   text-decoration: none;
   border-radius: 30px;
   text-transform: uppercase;
   -webkit-transition: all 170ms ease-out;
   -moz-transition: all 170ms ease-out;
   -ms-transition: all 170ms ease-out;
   -o-transition: all 170ms ease-out;
   transition: all 170ms ease-out;
}

.submit-btn-wide {
   width: 100%;
}

.submit-btn:hover {
   background-color: #8E1521;
}

#registrazione-types {}

#registrazione-types a {
   display: block;
   width: 780px;
   height: 181px;
   position: relative;
   margin: 20px 0px;
}

#reg-gratuita {
   background: #D5D5D5 url("../images/esempio-gratis-2.jpg") -11px -11px no-repeat;
}

#reg-business {
   background: #D5D5D5 url("../images/esempio-premium-2.jpg") -11px -11px no-repeat;
}

#reg-operatore {
   background: #D5D5D5 url("../images/operatore-btn.jpg") 0 0 no-repeat;
}

#registrazione-types a span {
   position: absolute;
   font-weight: 400;
   background-color: #E73543;
   color: #FFFFFF;
   font-size: 25px;
   padding: 10px 20px;
   display: block;
   left: 10px;
   top: 10px;
   -webkit-transition: all 180ms ease-out;
   -moz-transition: all 180ms ease-out;
   -ms-transition: all 180ms ease-out;
   -o-transition: all 180ms ease-out;
   transition: all 180ms ease-out;
}

#registrazione-types a:hover span {
   left: 30px;
   -webkit-transition: all 180ms ease-out;
   -moz-transition: all 180ms ease-out;
   -ms-transition: all 180ms ease-out;
   -o-transition: all 180ms ease-out;
   transition: all 180ms ease-out;
}

.quattroxtre {
   position: relative;
   display: block;
   /*width: 980px;*/
   height: auto;
   background: #FFFFFF;
   margin: 7px auto;
   padding: 5px;
   border-radius: 15px;
}

.quattroxtre.bg_payment {
   background: #ffffff url('../images/bg_payment.jpg') no-repeat center top;
   background-size: 100% auto;
}

.quattroxtre.bg_payment.second_step {
   background: #fff;
}

.quattroxtre.bg_payment.second_step .payment_logo, .quattroxtre.bg_payment.second_step .payment_title {
   display: none;
}

.payment_logo img{
	width: 462px;
	max-width: 100%;
}


.payment_cont{
	padding:20px;
	padding-bottom:0;
	overflow: hidden;
}


/* REGISTRAZIONE */

#quattroxtre_inner_container {
   width: 100%;
   height: auto;
   overflow: hidden;
   display: block;
   position: relative;
   font-size: 16px;
   padding: 20px;
}

.quattroxtre_inner_box {
   display: block;
   /*width: 644px;*/
   height: auto;
   /*right: -980px;*/
   top: 0px;
   background: white;
   line-height: 11px;
}

.quattroxtre_inner_box#step_1 {
   right: 0px;
}

.quattroxtre_inner_box#step_0 {
   right: 0px;
}

.quattroxtre_inner_box#step_0_0 {
   right: 0px;
}

.quattroxtre_inner_box table tr td {
   height: 43px;
   vertical-align: bottom;
}

.form_registrazione label {
   font-size: 10px;
   color: #000000;
   cursor: pointer;
}

.inputfield {
   border: 2px solid #640203;
   vertical-align: top;
   padding: 5px;
   color: #000000;
   border-radius: 3px;
}

.inputfield:hover, #inputfield:focus, #inputfield:active {
   border: 2px solid #FF0000;
}

textarea.inputfield {
   font-family: "Lato", sans-serif;
   font-size: 12px !important;
   overflow: hidden;
}

#gestione-profilo-form-1, #gestione-profilo-form-2 {}

#tabella_prenotazioni_paginainterattiva {
   width: 360px;
   font-size: 12px;
   position: relative;
   border-collapse: separate;
   margin-bottom: 5px;
}

#tabella_prenotazioni tr th, #tabella_prenotazioni_paginainterattiva tr th {
   background: #EEEEEE;
   padding: 2px;
   font-weight: bold;
}

#tabella_prenotazioni tr td, #tabella_prenotazioni_paginainterattiva tr td {
   background: #C5E286;
   padding: 2px;
   text-align: center;
}

#tabella_prenotazioni tr td.red, #tabella_prenotazioni_paginainterattiva tr td.red {
   background: #E28686;
}

.postzoom {
   display: inline-block;
   overflow: hidden;
   float: left;
   width: 106px;
   height: 90px;
   text-align: center;
   background-color: #FFFFFF;
   padding: 3px;
   margin-right: 10px;
   margin-bottom: 10px;
   -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
   -webkit-transition: all 150ms ease-out;
   -moz-transition: all 150ms ease-out;
   -ms-transition: all 150ms ease-out;
   -o-transition: all 150ms ease-out;
   transition: all 150ms ease-out;
}

.postzoom:hover {
   -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);
   box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);
   -webkit-transition: all 150ms ease-out;
   -moz-transition: all 150ms ease-out;
   -ms-transition: all 150ms ease-out;
   -o-transition: all 150ms ease-out;
   transition: all 150ms ease-out;
   -moz-transform: scale(1.1);
   -webkit-transform: scale(1.1);
   -o-transform: scale(1.1);
   -ms-transform: scale(1.1);
   transform: scale(1.1);
   background-color: #FFFFFF;
}

.box_testo_utente .postzoom:before {
   content: '';
   display: inline-block;
   height: 100%;
   vertical-align: middle;
}

.box_testo_utente .postzoom img {
   max-width: 100%;
   max-height: 100%;
   display: inline-block;
   vertical-align: middle;
}

.searchbar {
   width: 100%;
   padding: 5px;
   height: 47px;
}

.searchbar form {
   position: relative;
}

.searchbar input[type="text"] {
   display: block;
   padding: 5px;
   border: 1px solid #eaeaea;
   border-radius: 6px;
   width: 100%;
   font-size: 18px;
   padding-right: 60px;
   outline: none;
   -webkit-transition: all 180ms ease-out;
   -moz-transition: all 180ms ease-out;
   -ms-transition: all 180ms ease-out;
   -o-transition: all 180ms ease-out;
   transition: all 180ms ease-out;
}

.searchbar input[type="text"]:hover {
   border-color: #cccccc;
}

.searchbar input[type="text"]:focus {
   border-color: #1378b8;
}

.searchbar button {
   background: none;
   display: block;
   width: 64px;
   height: 64px;
   background-color: #ffffff;
   position: absolute;
   right: 6px;
   top: 5px;
   width: 35px;
   height: 23px;
   border: none;
   color: #009cff;
   border-radius: 3px;
   outline: none;
}

.searchbar button:hover {
   background-color: #f5f5f5;
   color: #1378b8;
}

.searchbar button:active {
   padding-top: 2px;
   -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.3);
   box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}

.searchbar button:active i {
   padding-top: 2px;
}

.searchbar button i {
   font-size: 16px;
}

.modal-backdrop {
   z-index: 10002 !important;
}

.modal {
   z-index: 10003 !important;
}

.panel-footer {
   overflow: hidden;
}

.form-control.weekdays {
   height: auto;
   width: auto;
   margin: auto;
   margin-bottom: 5px;
}

.week {
   width: 14%;
   text-align: center;
   float: left;
   display: block;
   overflow: hidden;
}

.week > label {
   margin-bottom: 0px;
   font-weight: normal;
}

.week_container {
   display: block;
   overflow: hidden;
   margin-right: auto;
}

.deals_container {
   margin-bottom: 15px;
   display: block;
   overflow: hidden;
}

.deals_container > strong {
   display: block;
   overflow: hidden;
}

#gestione__dati {
   line-height: 15px;
}

table.data_table.select tbody tr, table.data_table thead th:first-child {
   cursor: pointer;
}

.presentazione_container {
   background-color: rgba(255, 255, 255, 0.85);
   padding: 30px;
   border-radius: 10px 10px 0 0;
   max-width: 768px;
   margin: 0 auto;
   -webkit-box-shadow: 0 14px 60px 2px rgba(0, 0, 0, 0.3);
   box-shadow: 0 14px 60px 2px rgba(0, 0, 0, 0.3);
}

.payment_details > div[class^="col-"] {
   margin-bottom: 10px;
   margin-top: 10px;
}

.payment_details .clear {
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.payment_details > div.col-xs-3:not(.sotcat_list) {
   background-color: #f4f4f4;
   padding-top: 8px;
   padding-bottom: 8px;
}

.payment_details > div.sconto {
   background-color: #D4F7CB;
}

.payment_contanti button {
   margin-top: 30px;
}

.payment_contanti input {
   margin-top: 30px;
}

.sotcat_list {
   background-color: rgb(244, 244, 244);
   padding-top: 10px;
   border-radius: 6px;
   border-bottom: 1px solid #5bc0de;
   border-top: 1px solid #5bc0de;
}

.sotcat_list .entry {
   color: #999;
   margin-bottom: 10px;
   position: relative;
}

.sotcat_list .entry .costo_sotcat, .sotcat_list .entry .sconto_sotcat {
   padding-top: 6px;
}

.sotcat_list .entry:before {
   content: "+";
   display: inline-block;
   position: absolute;
   left: -20px;
   top: 3px;
   font-size: 14px;
}

.sotcat_list .entry:first-child:before {
   /*display: none;*/
}

.sotcat_list .entry small {
   margin-right: 6px;
}

.sotcat_choices label {
   margin-right: 20px;
   cursor: pointer;
}

.comm_dot {
   width: 14px;
   height: 14px;
   display: inline-block;
   position: relative;
   background-color: #22d000;
   border: 2px solid #fff;
   border-radius: 50%;
   margin: 5px;
}

.sotcat_label .comm_dot {
   position: absolute;
   right: -10px;
   top: -10px;
}

.deals_durata {
   padding-left: 40px;
   list-style-type: disc;
}

.deals_durata ul {
   list-style-type: circle;
}

.dealscontent__deals_list{
   padding-top: 15px;
}

.dealscontent__deals_list .single_deal{
   display: block;
   float: left;
   width: 25%;
   margin-bottom: 20px;
}

.deals_filters{
   color: #fff;
   background-color: #2877dc;
   padding-top: 5px;
   padding-bottom: 15px;
   border-top: 1px solid rgba(0, 0, 0, 0.14);
}

@media (max-width: 992px) {

   .dealscontent__deals_list .single_deal{
      width: 50%;
   }
   
}

@media (max-width: 580px) {

   .dealscontent__deals_list .single_deal{
      width: 100%;
   }
   
}

.outer_container{
   overflow: hidden;
   padding-left: 10px;
   padding-right: 10px;
}

.mobilebar{
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 99999;
   background-color: #fff;
}

   .mobilebar > .btn-group{
      width: 100%;
   }

   .mobilebar .mobilebar_obj{
      width: 48px;
      outline: none !important;
   }

   .mobilebar .mobilebar_obj__location{
      width: calc(100% - 141px);
      text-align: left;
   }

      .mobilebar_obj__location span{
         display: inline-block;
         padding-left: 5px;
         max-width: calc(100% - 5px);
         overflow: hidden;
         -ms-text-overflow: ellipsis;
         text-overflow: ellipsis;
         vertical-align: bottom;
      }

   .mobile_search_dropdown,
   .mobile_sidemenu_dropdown{
      width: calc( 100vw - 20px );
      padding-left: 10px !important;
      padding-right: 10px !important;
   }

   .mobilebar .btn{
   	font-size: 18px;
   }

@media (max-width: 1200px) {

   

   .sottocategorie_left #left_container,
   .sottocategorie_left{
      background: none;
      border-right: 0;
     padding: 0; 
   }

   .sottocategorie_left{
      width: auto;
      padding: 0;
   }

      .sottocategorie_left #left_container{
         padding: 5px;
      }

   .sottocategorie_left.fixed_left{
      position: fixed;
      left: 0;
      top: 0;
   }

   .categorie_search{
      background-color: #555;
      padding-top: 0;
      padding-bottom: 0;
   }

   .bg_4,
   .sottocategorie_left  .bg_4 ul.offcanvas_mobileMenu__sotcats li a b{
      background-color: #b28ca5;
   }

   .bg_1,
   .sottocategorie_left  .bg_1 ul.offcanvas_mobileMenu__sotcats li a b{
      background-color: #3ebbde;
   }

   .bg_11,
    .sottocategorie_left .bg_11 ul.offcanvas_mobileMenu__sotcats li a b{
      background-color: #f8b2b2;
   }

   .bg_3,
   .sottocategorie_left  .bg_3 ul.offcanvas_mobileMenu__sotcats li a b{
      background-color: #e36c58;
   }

   .bg_2,
   .sottocategorie_left  .bg_2 ul.offcanvas_mobileMenu__sotcats li a b{
      background-color: #e58459;
   }

   .bg_6,
   .sottocategorie_left  .bg_6 ul.offcanvas_mobileMenu__sotcats li a b{
      background-color: #8094b9;
   }

   .bg_10,
    .sottocategorie_left .bg_10 ul.offcanvas_mobileMenu__sotcats li a b{
      background-color: #ce9138;
   }

   .bg_8,
   .sottocategorie_left  .bg_8 ul.offcanvas_mobileMenu__sotcats li a b{
      background-color: #4db848;
   }

   .bg_5,
   .sottocategorie_left  .bg_5 ul.offcanvas_mobileMenu__sotcats li a b{
      background-color: #d16baa;
   }

   .bg_7,
   .sottocategorie_left  .bg_7 ul.offcanvas_mobileMenu__sotcats li a b{
      background-color: #33bca0;
   }

   .bg_9,
   .sottocategorie_left  .bg_9 ul.offcanvas_mobileMenu__sotcats li a b{
      background-color: #99b43b;
   }

   .bg_12,
    .sottocategorie_left .bg_12 ul.offcanvas_mobileMenu__sotcats li a b{
      background-color: #937fbc;
   }

   .outer_container{
      padding-left: 0;
      padding-right: 0;
      padding-left: 165px;
   }

   .categorie_search > .container{
      width: 100%;
      padding: 0;
   }

   .logo_cliente{
      width: 19%;
   }
   
   .dati_cliente{
      width: 50%;
   }

        .dati_cliente h1{
            font-size: 18px !important;
            line-height: 18px !important;
         }

         

   .link_cliente_premium {
       width: 30%;     
   }

      .link_cliente_premium li>a img{
         width: 40px;
      }

      .link_cliente_premium li.link_pag_interattiva>p{
         font-size: 16px;
         font-weight: 600;
         padding-top: 8px;
      }

   .sottocategorie_right{
      padding: 10px;
      width: 100%;

      background-color: #F4F4F4;
      background-color: rgba(255, 255, 255, 0.83);
   }

   #loadmore{
      background-color: rgba(255, 255, 255, 0.83);  
   }

   .breadcramp {
       padding: 10px;
       background: #fff;
       border-top: 1px solid #d8d8d8;
   }
      
      .breadcramp p{
         margin-bottom: 0;
      }

   .logo_cliente img{
      max-width: 96%;
   }

}

@media (max-width: 992px) {

	.pagina_reg .insert_form label,
	#payment .insert_form label{
		display: block;
		width: 50%;
		padding-left: 10px;
		padding-right: 10px;
		margin-left: 0;
		margin-right: 0 !important;
	}

	.insert_form label.label-sm-12,
	#payment label.label-sm-12{
		width: 100%;
	}
	
	.pagina_reg .insert_form_new label .inputfield,
	#payment label .inputfield {
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
		display: block;
		height: 40px;
	}

	body{
		font-size: 12px !important;
	}

	.h1, h1{
		margin-top: 5px;
		font-size: 28px !important;
	}

	.h2, h2{
		margin-top: 5px;
		font-size: 20px !important;
	}

	.h3, h3{
		margin-top: 5px;
		font-size: 17px !important;
	}

	.pagina_interattiva__third__downloads h3{
		font-size: 12px;
	}

	.pagina_interattiva__deal{
		overflow: hidden;
	}

	.pagina_interattiva__deal:before{
		top: -12px;
		left: 0;	
		bottom: auto;	
	}

	.pagina_interattiva__deal:after{
		bottom: -12px;
		left: 0;		
		top: auto;
	}

	.pagina_interattiva__deal:before, .pagina_interattiva__deal:after{
		width: 900px;
		height: 18px;
		min-height: 0;
		display: block !important;	
		background: transparent url(../images/ticket_bg_hor.png) left top repeat-x;
	}

   .pagina_interattiva__main_data_slider li{
      height: auto;
          padding-bottom: 45vw;
   }

   .pagina_interattiva__main_data{
      background-color: #fff;
   }

   .pagina_interattiva__main_data_container{
      position: relative;
      min-height: 400px;
      height: auto;
      background: #fff;
      color: #000;
   }

   .categorie .row .pagina_interattiva__deal__image{
   	min-height: 0;
   }

   .pagina_interattiva__deal__image img, .pagina_interattiva__deal__image input{
   	max-height: 200px;
   }

   .pagina_interattiva__deal__data{
   	background-color: transparent;
   }

   .entry_description{
      color: #000;
      height: auto;
   }

   .entry_contacts a.entry_email_link,
   .entry_social > a, .ext_link, .entry_social .edit_social > span{
   		background-color: rgb(0, 137, 255) !important;
   }

   .entry_booking_link{
   	    background-color: rgb(239, 63, 63);
   }

   .pagina_interattiva__main_data .pagina_interattiva__main_data_slider {
      opacity: 1 !important;
   }

   h2.entry_title{
      color: #e16363;
      font-size: 25px;
      line-height: 28px;
   }

   .entry_contacts{
      position: relative;
      background: #fff;
   }

   .column_topcats{
      width: calc(100% - 96px);
   }

      .column_topcats .dropdown-menu{
         max-width: 300px;
         font-size: 12px;
      }

      .column_topcats .btn-group{
         width: 100%;
      }

         .column_topcats .dropdown_cats{
            width: 100%;
         }

         .dropdown-menu > li{
         	position: relative;
         }

         .dropdown-menu > li .blue_small_point{
			right: 7px;
         }

   .homelink, .backlink{
      width: 38px;
      height: 38px;
      padding-top: 4px;
   }

   .homelink i, .backlink i {
       font-size: 26px;
   }

   .homelink, .backlink{
      margin-right: 10px;
      margin-top: 0;
   }

   .backlink{
      clear: none;
   }

   .homelink span, .bloglink span, .backlink span{
      display: none;
   }

   .topcats_list{
      display: none;
   }

   .link_cliente_premium li.link_pag_interattiva{
      margin-left: 0;
      width: auto;
   }

   .link_cliente_premium li{
      width: 100%;
      text-align: left;
      padding: 0;
   }

      .link_cliente_premium li>a {
          display: inline-block;
      }

      .link_cliente_premium li>p {
          display: inline-block;
         width: auto;
         padding-left: 10px;
      }

   .link_cliente_premium {
       width: 34%;
   }      

   .dati_cliente {
       width: 47%;
   }
   
}

@media (max-width: 767px) {

   .categorie_search{
      background-color: #e0e0e0;
   }

	.dropdown-menu>li>a{
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

   .sottocategorie_right{
      padding-top: 0;
   }

   .offside_toggle{
      width: 100%;
      padding-left: 50px;
      height: auto;
      display: block;
      margin-right: 0;
      position: relative;
   }

      .offside_toggle i{
         font-size: 27px;
         position: absolute;
         left: 14px;
         top: 13px;
      }

   .mini_icone .column__nav{
      width: 100%;
      display: block;
      padding: 6px;
      background-color: #333;
   }

   .column_topcats{
      display: none;
   }

	.sottocategorie_left ul.offcanvas_mobileMenu__sotcats li{
		display: block;
		height: auto;
		float: none;
		margin-left: 0;
      position: relative;
      text-transform: uppercase;
	}

		.sottocategorie_left ul.offcanvas_mobileMenu__sotcats li a{
			height: auto;
			float: none;
			display: block;
         position: relative;
		}

			.sottocategorie_left ul.offcanvas_mobileMenu__sotcats li a b{
				font-weight: bold;
			    display: block;
			    width: 48px;
			    height: 48px;
			    border-radius: 50%;
			    border: 2px solid #fff;
			    color: rgba(0, 0, 0, 0.65);
			    text-align: center;
			    font-size: 28px;
			    padding-top: 1px;
			    position: absolute;
			    left: 15px;
			    top: 50%;
			    margin-top: -24px;
			}

			.sottocategorie_left span.left_icon_name{
				display: block;
				float: none;
				width: auto;
				margin-left: 0;
				font-size: 11px;
    			padding-left: 54px;
			}

			.sottocategorie_left ul.offcanvas_mobileMenu__sotcats li .blue_medium_point{
				left: auto;
				right: 13px;
            top: 15px;
				width: 10px;
				height: 10px;
			}

	.sottocategorie_left span.left_icon{
		display: none;
	}

	h1,
	h2.entry_title,
	.entry_contacts p,
	.h2, h2{
		font-weight: 700 !important;
	}

	.close_offcanvas{
		display: inline-block;
		color: #fff;
      background-color: rgba(0, 0, 0, 0.5);
      border-radius: 50%;
		cursor: pointer;
		width: 32px;
		height: 32px;
		font-size: 21px;
		text-align: center;
		margin-bottom: 5px;
      position: relative;
      z-index: 2;
	}

	hr{
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.sotcat_list .entry{
		padding-bottom: 10px;
		border-bottom: 1px solid #dcdcdc;
	}

	.sotcat_list .entry:last-child{
		border-bottom: none;
	}

	.costo_sotcat .label{
		font-size: 100%;
	}

	.quattroxtre.bg_payment{
		-webkit-background-size: auto 480px;
		background-size: auto 480px;
	}

	.quattroxtre_inner_container__payment,
	.payment_cont{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.presentazione_container{
		padding: 10px;
	}


	.insert_form{
		padding: 0;
	}

	.pagina_reg .insert_form label,
	#payment .insert_form label{
		width: 100% !important;
	}

	.single_post{
		padding-left: 0;
		padding-top: 15px;
	}


	.single_post__avatar,
	.single_post__author{
		display: none;
	}

	.single_post__media a img,
	.single_post__media a.moreImg{
		height: 90px;
	}

	.posts_container{
		padding-left: 10px;
		padding-right: 10px;
	}

   #quattroxtre_inner_container{
      padding: 20px 15px;
   }

   #logobar, .logo, .name_loc, .icona_geo, .menu_locale, #slides_2{
      display: none;
   }

   #slides_2, #slides_2 .slides_container, .height_top, .geolocalizzazione{
      height: auto !important;
   }

   body, .logged_page{
      padding-top: 40px;
   }


   h2.entry_title{
      clear: both;
      padding-top: 30px;
   }

   .pagina_interattiva__main_data_container__title{
      padding-right: 0;
      padding-left: 0;
   }

      .entry_avatar{
         position: relative;
         left: 0;
         top: 0;
         float: left;
      }

   .entry_qrcode,
   .entry_maps_btn_container{
      display: inline-block;
      position: relative;
      float: right;
      vertical-align: top;
      top: 0;
      right: 0;
   }

   .showMaps .entry_maps_btn_container{
      background: none;
   }
.pagina_interattiva__main_data_container__title
      .entry_maps_btn_container i.fa-close{
         transform: none !important;
      }

   .entry_qrcode{
      margin-left: 15px;
      box-shadow: 0 10px 35px -9px rgba(0, 0, 0, 0.9);
   }

   .entry_avatar{
      box-shadow: 0 15px 55px -16px rgba(0, 0, 0, 0.9);
   }

   .outer_container{

      padding-left: 0;
   }

   .sottocategorie_left{
      width: 100%;
      transform: translateX(-100%);
         -webkit-transition: all 350ms ease;
         -moz-transition: all 350ms ease;
         -ms-transition: all 350ms ease;
         -o-transition: all 350ms ease;
         transition: all 350ms ease;
   }

      .sottocategorie_left #left_container{
         width: 100%;
         padding: 0;
      }

   .sottocategorie_left.fixed_left{
      position: absolute;
      z-index: 2;
   }

   .sottocategorie_right{
       -webkit-transition: all 350ms ease;
         -moz-transition: all 350ms ease;
         -ms-transition: all 350ms ease;
         -o-transition: all 350ms ease;
         transition: all 350ms ease;
   }

   .cats_offcanvas .sottocategorie_left{
      transform: translateX(0%);
   }

   .cats_offcanvas .sottocategorie_right{
      transform: translateX(100%);
   }

   .breadcramp{
      overflow: hidden;
      display: none;
   }

      .breadcramp p{
         display: none;
      }

   .offside_toggle{
      /* width: 32px;
       height: 28px;
       font-size: 19px;
       border-radius: 6px;
       background-color: #00a1ec;
       color: #fff;
       text-align: center;
      margin-right: 10px;*/
      cursor: pointer;
      padding-top: 6px;
   }

   #slides_2{
      display: none;
   }

    .sottocategorie_right .mini_icone{
      /*padding: 10px;*/
      padding: 0;
   }

   .sottocategorie_right{
      padding-left: 0;
      padding-right: 0;
   }

   .lista_clienti > p{
      padding-left: 10px;
      padding-right: 10px;
   }



   .box_cliente{
      border: none;
      border-radius: 0;
      box-shadow: none;
      margin: 0;
      border-bottom: 1px solid #ccc;
   }

   
}

@media (max-width: 614px) {

  
   .dati_cliente {
       width: 61%;
       padding-right: 46px;
   }

   .logo_cliente {
       width: 39%;
   }

   .link_cliente_premium{
      float: left;
      width: 100%;
      padding: 10px 10px 0 10px;
      margin: 0;
   }

   .link_cliente_premium li{
      width: auto;
      padding-right: 15px;
   }

   .link_cliente_premium li>p{
      display: none;
   }



}

@media (min-width: 481px) {

	.col-xxs-12.col-xs-6{
		width: 50%;
	}
	
}

@media (max-width: 480px) {

	.deal_status__time, .deal_status__availability, .deal_status__link{
		margin-right: 0;
		width: 100%;
		text-align: center;
	}

	.well{
		padding: 10px !important;
	}

	.costo_sotcat small{
		display: block;
		width: 100%;
		padding-bottom: 6px;
		font-size: 100%;
	}

	.col-xxs-12.col-xs-6{
		width: 100%;
	}

   .dati_cliente{
      padding-left: 10px;
      padding-right: 10px;
   }

      .dati_cliente h1 {
          font-size: 15px !important;
          line-height: 15px !important;
      }



   .dati_cliente{
      font-size: 11px;
   }

   .bott_modifica_pag{

   }

   .link_cliente_premium{
      width: 100%;
   }

   .bott_modifica_pag{
      top: 0;
      right: 0;
      position: relative;
      margin-top: 15px;
      float: left;
      display: block;
      -moz-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
       -ms-transform: rotate(0deg);
       transform: rotate(0deg);
   }

}

.google_translate_top{
   position: absolute;
   top: 2px;
}

.mobilebar .fa{
   transform: scale(1.5);
}

.mobile_sidemenu_dropdown__logo{
   display: inline-block;
   margin-right: 20px;
}

#google_translate_element_2{
display: inline-block;
    float: right;
    top: 7px;
    right: 10px;
    position: relative;
}

.page_preloader{
   position: fixed;
   z-index: 999999;
   background-color: #fff;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   display: block;
   background-image: url('../img/preload_mobile.gif');
   background-repeat: no-repeat;
   background-position: center center;
   -webkit-background-size: 128px;
   background-size: 128px;
}

@media (min-width: 768px) {

   .page_preloader{
      display: none;
   }

   .pag_int_mod{
      padding-right: 120px;
   }
   
}

