@charset "UTF-8";
/* CSS Document */

.container,
body {
    font-family: 'Raleway', sans-serif;
}

/* Bootstrap mod */
.carousel-control.left,
.carousel-control.right {
    background-image: none;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
    left: 25%;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
    right: 25%;
}

/* General */
input.flat,
textarea.flat {
    border: 1px solid #CCCCCC;
    border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    border: 1px solid #CCCCCC;
    border-radius: 2px 2px 2px 2px;
    color: #787878;
    float: left;
    font-weight: 300;
    letter-spacing: 0.5px;
    font-family: 'Raleway', sans-serif;
    font-size: 13px;
    padding: 9px;
    width: 270px;
}

/* Top Menu
*/
nav.top-menu {
    background: none repeat scroll 0 0 #F1F1F1;
    height: 28px;
}

.btn-group.lang img {
    margin-right: 5px;
}

.btn-group.lang {
    float: right;
}

.btn-group.lang .btn {
    margin-top: -2px;
    background-color: #D7D6D6;
    color: #666;
}

.btn-group.lang :hover,
.btn-group.lang :focus {
    outline: none;
    outline: 0px auto -webkit-focus-ring-color !important;
    outline-offset: 0px;
    box-shadow: none !important;
}

.btn-group.lang .dropdown-menu {
    outline: none;
    border: none !important;
    box-shadow: none !important;
    background-color: #D7D6D6;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    margin-top: -2px;
    min-width: 74px;
     !important
}

.btn-group.lang .dropdown-menu>li>a {
    padding-left: 10px;
    margin-left: 0px;
    padding-right: 0px;
    color: #666;
    font-size: 13px;
    padding-top: 4px;
    padding-bottom: 4px;
}

/* Social  */
nav.top-menu a.social {
    float: right;
    margin-right: 2px;
}

nav.top-menu .facebookSegui {
    margin-top: 2px;
    margin-right: 15px;
}

/* Header  */
header.headerTop {
    height: 95px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #DBDBDB;
    position: relative;
}

header.headerTop .logo {
    margin-left: -15px;
    margin-top: 15px;


}

/*Cerca Negozio*/
.cercaNegozio {
    position: relative;
    padding-top: 25px;
    padding-left: 125px;
    margin-left: 300px;
}

.cercaNegozio input {
    width: 350px !important;
    padding: 8px;
}

.cercaNegozio button {
    color: #666;
    text-transform: uppercase;
    width: auto;
    padding-right: 15px;
    padding-left: 15px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    position: relative;
    left: -50px;
    background-color: transparent;
}

.cercaNegozio button:hover {
    background-color: transparent;
}

.typeahead.dropdown-menu {
    text-align: left;
}

.typeahead.dropdown-menu a:hover,
.typeahead.dropdown-menu>li>a:focus,
.typeahead.dropdown-menu .active a {
    background-color: #E6E6E6 !important;
    color: #666;
}

/* MyGigliPass
*/
.mygiglipass {
    position: absolute;
    right: 0px;
    top: 30px;
    // background-image: url(newimages/ico_mygiglipass.png);
    background-image: url(newimages/ico_giglipass.png);
    background-repeat: no-repeat;
    background-position: right top;
    min-width: 150px;
    padding-top: 15px;
    text-align: right;
}

.mygiglipass .btn-group .btn,
.mygiglipass .btn-group:hover,
.mygiglipass .btn-group:focus {
    outline: none;
    outline: 0px auto -webkit-focus-ring-color !important;
    outline-offset: 0px;
    box-shadow: none !important;
    background-color: #FFF;
}

.mygiglipass .btn-group .dropdown-menu>li>a {
    padding-left: 10px;
    margin-left: 0px;
    padding-right: 10px;
    color: #666;
    font-size: 13px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-align: left;
}

.mygiglipass .badge {
    background-color: #A74273;
}

.mygiglipass .btn-group a strong {
    color: #A74273;
    font-weight: 400;
    font-size: 12px;
}

.mygiglipass .registrati {
    position: relative;
    top: 3px;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #CCC;
    padding-left: 10px;
}

.mygiglipass .btn-group a:hover strong {
    color: #A74273;
    font-weight: 400;
    text-decoration: underline;
}

/* Menu Principale
*/
/* Menu SM
*/
@media (min-width: 768px) and (max-width: 991px) {
    .navbar-default {
        font-family: 'Raleway', sans-serif;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.5px;
        line-height: 32px;
        text-decoration: none;
        text-transform: uppercase;
        background-color: #fff;
        border: 0px;
        margin-bottom: 0px;
        padding-left: 0px;
        margin-left: -30px;


    }

    .navbar-default .navbar-nav>li>a {
        padding-left: 8px;
        padding-right: 8px;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        font-size: 11px;
    }

    .cercaNegozio {
        position: relative;
        padding-top: 0px;
        padding-left: 125px;
        margin-left: 100px;
        margin-top: -30px;
    }

}

@media (min-width: 992px) {
    .navbar-default {
        font-family: 'Raleway', sans-serif;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.5px;
        line-height: 32px;
        text-decoration: none;
        text-transform: uppercase;
        background-color: #fff;
        border: 0px;
        margin-bottom: 0px;
        padding-left: 0px;
        margin-left: -10px;
    }

    .navbar-default .navbar-brand:hover,
    .navbar-default .navbar-brand:focus {
        background-color: transparent;
    }

    .navbar-default .navbar-text {}

    .navbar-default .navbar-nav>li>a {}

    .navbar-default .navbar-nav>li>a:hover,
    .navbar-default .navbar-nav>li>a:focus {
        color: #C30;
        background-color: transparent;
    }

    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:hover,
    .navbar-default .navbar-nav>.active>a:focus {
        color: #C30;
        border-bottom-width: 2px;
        border-bottom-style: solid;
        border-bottom-color: #C00;
        background-color: transparent;
    }

    .navbar-default .navbar-nav>.disabled>a,
    .navbar-default .navbar-nav>.disabled>a:hover,
    .navbar-default .navbar-nav>.disabled>a:focus {
        color: #cccccc;
        background-color: transparent;
    }

    .navbar-default .navbar-toggle {
        background-color: transparent;
        color: #C30;
    }

    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
        background-color: #fff;
        color: #C30;
    }

    .navbar-default .navbar-toggle .icon-bar {
        color: #C30;
    }

    .navbar-default .navbar-collapse,
    .navbar-default .navbar-form {
        border-color: #0000de;
        color: #C30;
    }

    .navbar-default .navbar-nav>.dropdown>a:hover .caret,
    .navbar-default .navbar-nav>.dropdown>a:focus .caret {
        border-top-color: #333333;
        border-bottom-color: #333333;
        color: #C30;
    }

    .navbar-default .navbar-nav>.open>a,
    .navbar-default .navbar-nav>.open>a:hover,
    .navbar-default .navbar-nav>.open>a:focus {
        color: #C30;
        background-color: #fff;
        background-color: transparent;
    }

    .navbar-default .navbar-nav>.open>a .caret,
    .navbar-default .navbar-nav>.open>a:hover .caret,
    .navbar-default .navbar-nav>.open>a:focus .caret {
        border-top-color: #555555;
        border-bottom-color: #555555;
    }

    .navbar-default .navbar-nav>.dropdown>a .caret {
        border-top-color: #777777;
        border-bottom-color: #777777;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
        background-color: #EDEDED;
        color: #C00;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        font-size: 13px;
        border-bottom-width: 1px;
        border-top-style: none;
        border-right-style: none;
        border-bottom-style: solid;
        border-left-style: none;
        border-bottom-color: #D4D4D4;
        padding: 6px;
        text-transform: none;
        background-color: #FFF;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li.last>a {
        border: none;
    }

    .navbar-default .navbar-nav .open .dropdown-menu {
        margin: 0px;
        padding: 0px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-top-width: 4px;
        border-bottom-width: 4px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #DDD;
        border-bottom-color: #C00;
    }

    .navbar-default .navbar-link {
        color: #777777;
    }

    .navbar-default .navbar-link:hover {
        color: #333333;
    }
}

/* imposto header fisso in alto FIXED a risoluzione mobile */
@media (max-width: 767px) {

    .navbar-default {
        position: fixed !important;
        z-index: 9999;
        width: 100%;
        background-color: #FFF;


    }

    .navbar-brand {
        position: absolute;
        left: 40px;
        top: -4px;
    }

    .navbar-default button {
        border: none;

    }

    .navbar-default button.menuPrimario {
        position: absolute;
        left: 0px;
        z-index: 10000;

        padding-left: 10px;
        padding-right: 10px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        border-right: solid;
        border-right-color: #CCC;
        border-right-width: 1px;
    }

    .navbar-default button.menuMyGigliPass,
    .navbar-default button.menuSearch {
        -moz-border-radius: 0px;
        border-radius: 0px;
        font-size: 18px;
        padding-bottom: 3px;
    }

    #searchEngine {
        padding-top: 8px;
        padding-bottom: 8px;
        overflow: visible;
    }

    .no-transition {
        -webkit-transition: none;
        transition: none;
    }

    .navbar-default button.menuPrimario:hover,
    .navbar-default button.menuPrimario:focus {
        background-color: #FFF;
        color: #C00;
    }

    .navbar-default button.menuPrimario:hover .icon-bar,
    .navbar-default button.menuPrimario:focus .icon-bar {
        background-color: #C00;
    }

    .navbar-default button.menuPrimario:hover .glyphicon,
    .navbar-default button.menuPrimario:focus .glyphicon {
        background-color: #C00;
    }

    nav.top-menu {
        position: fixed !important;
        z-index: 10000;
        width: 100%;
    }

    /* margine inizio contenuti*/
    .general {
        padding-top: 80px;
    }

    /* eccezione mappa
.shopping  nav.top-menu
    {
   position: relative !important;
    }
	.shopping .navbar-default
    {
   position: relative !important;
     top: 0px; 
    }	
	
.shopping .general{
	padding-top: 0px; 
	} */

}

@media (max-width: 767px) {

    #mappa .title {
        font-size: 22px !important;
        margin-top: -40px;
    }

    #mappa .subtitle {
        font-size: 19px !important;
        line-height: 140%;
        margin-top: -10px;
    }
}

.loginDesktop {
    text-align: left;
}

.loginMobile {
    padding: 20px;
}

.loginDesktop {
    padding: 10px;
}

#myGigliPassModal h4 img {
    float: left;
    width: 135px;
    margin-top: 20px;
    margin-left: 10px;
}

#myGigliPassModal .modal-header {
    border: none;
}

#myGigliPass .userPanel {
    padding-left: 15px;
    padding-right: 15px;
}

#myGigliPass .userPanel .GigliPassData {
    padding: 5px;
    background-color: #E8E8E8;
    margin-top: 10px;
}

#myGigliPass .userPanel ul.navmenu-nav {
    margin-top: 30px;
}

#myGigliPass .userPanel ul.navmenu-nav li a {
    padding: 0px;
    margin: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
}

#myGigliPass .userPanel ul.navmenu-nav li a .glyphicon {
    margin-right: 10px;
    font-size: 22px;
    float: left;
    color: #999;
}

#myGigliPass .userPanel ul.navmenu-nav li a .glyphicon-bookmark {
    color: #B7D4E3;
}

#myGigliPass .userPanel ul.navmenu-nav li a .glyphicon-certificate {
    color: #C496AC;
}

#myGigliPass .userPanel ul.navmenu-nav li a .glyphicon-calendar {
    color: #FBCE9E;
}

#myGigliPass .userPanel ul.navmenu-nav li a .glyphicon-bookmark {
    color: #B7D4E3;
}

#myGigliPass .userPanel ul.navmenu-nav li a .glyphicon-heart {
    color: #D82259;
}

#myGigliPass .userPanel ul.navmenu-nav li a .glyphicon-credit-card {
    color: #DB9DBB;
}

#myGigliPass .userPanel ul.navmenu-nav .GigliPassCard a {
    font-weight: bold;

}

.glyphicon-user.isUser {
    color: #AF316F;
    position: relative;
}

.fa-star.isUser {
    position: absolute;
    top: 0px;
    left: 15px;
    color: #FC0;
    font-size: 13px;
}

#myGigliPass .userPanel .logout {
    background-color: #999;
    color: #FFF;
    padding: 6px;
    float: right;
}

#myGigliPass .userPanel ul.navmenu-nav li a .badge {
    background-color: #DB9DBB;
    font-size: 10px;
    position: relative;
    left: -15px;
    top: -5px;
    font-weight: normal;

}

.loginMobile input,
.loginDesktop input,
.loginMobile button,
.loginDesktop button {
    margin-top: 10px;
}

.loginMobile h2,
.loginDesktop h2 {
    font-size: 12px !important;
    text-transform: uppercase;
    color: #999 !important;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
    padding-bottom: 5px;
    margin-top: 25px;

}

.noReg {
    padding-top: 35px;
}

.noReg a {
    color: #A74186;
}

.logo-mobi {
    max-height: 30px;
}

.logo-offcanvasTop {
    text-align: center;
    padding: 10px;
    backgroung-color: #
}

.logo-offcanvasTop img {
    max-height: 30px;
}

.chiudiMenu {
    font-size: 18px;
}

/* SLIDER */
.slider {
    background-color: #EDEDED;
    padding: 6px;
    margin-top: 2px;
}

/*Mobile*/
.xs-orari {
    padding: 15px;
}

.xs-orari h3 {
    color: #666;

}

.exclusiveMobile {
    text-align: center;
}

. exclusiveMobile button {
    margin: auto;
}

/*BOXES */
.boxes .row.bx {
    background-color: #EDEDED;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #CCC;

}

.box {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 13px;
    color: #3D3D3D;
    line-height: 180%;
}

.box a {
    text-transform: uppercase;
}

.boxInterior {
    padding-right: 20px;
    padding-bottom: 25px;
    padding-left: 20px;
}

.boxes h2 {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #C6C6C6;
    font-size: 22px;
    font-weight: normal;
    text-transform: uppercase;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
}

.GigliKids h2 {
    text-indent: -2000px;
    background-image: url(newimages/box_logo_giglikids.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.MyGigliPassBox h2 {
    text-indent: -2000px;
    background-image: url(newimages/box_giglipass_logo.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.MyGigliPassBox input {
    width: 100%;
    margin-bottom: 5px;
}

.MyGigliPassBox .registrati {
    float: right;
    margin-top: 20px;
}

.MyGigliPassBox .registrati a {
    color: #03619D;
}

.MyGigliPassBox .recuperaPsw a {
    font-size: 10px;
    color: #999;
}

.MyGigliPassBox button {
    background-color: #A74273;
    color: #FFF;
    text-transform: uppercase;
    width: auto;
    padding-right: 20px;
    padding-left: 20px;
    float: right;
    margin-top: -25px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.MyGigliPassBox button:hover {
    background-color: #823359;
    color: #FFF;
}



@media (max-width: 992px) {
    .MyGigliPassBox {
        position: relative;
    }

    .MyGigliPassBox button.entra {
        position: absolute;
        left: 15;
        top: 200px;
    }

    .MyGigliPassBox .fbConnect {
        position: absolute;
        left: 30px;
        top: 210px;
    }

    .MyGigliPassBox .registrati {
        position: absolute;
        left: 150px;
        top: 160px;
    }
}

img.icon {
    float: right;
    margin-top: 15px;
    margin-right: 10px;
}

.gigliKids {}

.gigliKids h2 {}

.box strong {
    color: #333;
}

.box .read-more {
    color: #B14B23;
    font-size: 12px;
    display: block;
    padding-top: 10px;
    font-weight: bold;
}

/*LOGHI*/
#loghi {
    background: url(newimages/exclusive-bg-arrow.png) no-repeat scroll 5px 18px;
    float: left;
    height: 91px;
}

#loghi .arrow {
    float: left;
    height: 54px;
    padding-top: 25px;
    text-align: center !important;
    width: 100px;
    margin-left: -10px;
}

#loghi .title {
    color: #FFFFFF;
    font-weight: 400;
    letter-spacing: 0.5px;
    font-size: 12px;
}

#loghi .subtitle {
    color: #FFFFFF;
    float: left;
    font-weight: 700;
    letter-spacing: 0.5px;
    font-size: 12px;
    line-height: 14px;
    position: relative;
    text-align: center;
    width: 101px;
}

.gallery-loghi {
    float: left;
    margin-left: 28px;
    margin-top: 6px;
}

.gallery-loghi .logo {
    padding: 0;
}

.logo-active {
    display: block;
}

.logo-hover {
    display: none;
}

.jcarousel-skin-tango .jcarousel-item:hover .logo-active {
    display: none;
    cursor: pointer
}

.jcarousel-skin-tango .jcarousel-item:hover .logo-hover {
    display: block;
    cursor: pointer
}

.gallery-loghi li.logo .logo-active {
    cursor: pointer;
    display: inline;
    float: left;
    margin-right: 22px;
    padding: 0;
}

.logo-mediaworld {
    display: block;
}

.gallery-loghi li.logo a {
    float: left;
}

.gallery-loghi li.logo a:hover .logo-active {
    display: none;
    cursor: pointer
}

.gallery-loghi li.logo a:hover .logo-hover {
    display: block;
    cursor: pointer;
    margin-right: 22px;
    padding: 0;
}

.gallery-loghi:hover .logo-active {
    display: none;
    cursor: pointer
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal {
    display: none;
}

/*ESCLUSIVE*/
.exclusiveMobile table button {
    margin-top: 25px;
}

/*CERCA NEGOZIO */
#advanced-search {
    background: #F1F1F1;
    padding-top: 20px;
    padding-bottom: 40px;
}

#advanced-search h1 {
    text-transform: uppercase;
    color: #333;
}

@media (min-width: 760px) {
    #advanced-search .search {
        width: 500px;
    }
}

#advanced-search h1 {
    font-weight: 400;
    font-size: 32px;
}

#advanced-search h2 {
    margin-top: -5px;
    color: #787878;
    font-weight: 400;
    font-size: 24px;
    padding-bottom: 14px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
    margin-bottom: 25px;

}

#advanced-search button {
    background-color: #298D54;
    color: #FFF;
    text-transform: uppercase;
    width: auto;
    padding-right: 20px;
    padding-left: 20px;
}

#advanced-search button:hover {
    background-color: #CCC;
}

/*BACHECA*/
.bacheca h1 {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
    padding-bottom: 10px;
    margin-bottom: 40px;
    margin-top: 50px;
}

.bacheca .panel img {
    border-bottom-width: 5px;
    border-bottom-style: solid;
}

.panel-body {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: #D5D5D5;
    border-bottom-color: #D5D5D5;
    font-size: 13px;
    font-weight: 500;
    color: #5f5f5f;

}

.panel-body.full {
    padding: 0px;
}

.bacheca .panel .panel-heading {
    background-color: transparent;
    padding-top: 14px;
    padding-bottom: 10px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}

.bacheca .panel .panel-heading h3 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 200%;
}

.bacheca .panel .panel-heading h5 {
    font-size: 12px;
    font-weight: 400;
    color: #5f5f5f;
    margin-top: 5px;
}

.bacheca .panel .panel-body h4 {
    font-size: 13px;
    font-weight: 700;
    color: #5f5f5f;
    margin-top: 5px;
}

.bacheca .panel .panel-body a.approfondisci {
    display: block;
}

.bacheca .panel .panel-footer {
    font-size: 13px;
    font-weight: 500;
    color: #5f5f5f;
    margin-top: 5px;
    background: transparent;
    border: none;
    text-align: center;
}

/* Crop e liste contenuti */
.all .left {
    float: left;
    margin-right: 20px;
}

.all .item {
    clear: both;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
    margin-bottom: 55px;
    padding-bottom: 25px;

}

.all .item .label {
    float: right;
}

.read-more {
    text-align: right;
}

.image-cropper {
    position: relative;
    width: 260px;
    height: 240px;
    overflow: hidden;
    margin-bottom: 0px;
    float: left;
}

.image-cropper-wide {
    position: relative;
    width: 100%;
    height: 240px;
    overflow: hidden;
    margin-bottom: 20px;

}

.img-crop-top-up {
    position: absolute;
    top: -50%;

}

.img-crop-centered {
    position: absolute;
    left: -50%;
    top: -50%;
}

.img-crop-top {
    position: absolute;
    top: 0px;
}

.img-crop-bottom {
    position: absolute;
    bottom: 0px;
}

.img-crop-top-centered {
    position: absolute;
    left: -50%;
}

.img-crop-bottom-centered {
    position: absolute;
    left: -50%;
    bottom: 0px;
}

.img-crop-top-right {
    position: absolute;
    right: 0px;
    top: 0px;
}

.img-crop-bottom-right {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

/* Promozioni */
.bacheca .panel.promozioni,
.promozioni section.menu h2 {
    background-color: #F5F5F5;
}

.bacheca .panel.promozioni .panel-heading h3,
.bacheca .panel.promozioni .panel-footer a,
.bacheca .panel.promozioni img,
.promozioni section.menu h2,
.promozioni section.menu .list-group li a:hover {
    color: #B9403B;
    border-color: #B9403B;
}

.promozioni.all h1 {
    color: #B9403B;
    border-color: #B9403B;

}

/* Eventi*/
.bacheca .panel.eventi,
.eventi section.menu h2 {
    background-color: #F8F1E6;
}

.bacheca .panel.eventi .panel-heading h3,
.bacheca .panel.eventi .panel-footer a,
.bacheca .panel.eventi img,
.eventi section.menu h2,
.eventi section.menu .list-group li a:hover {
    color: #E28C06;
    border-color: #E28C06;
}

/* NEWS */
.bacheca .panel.news,
.news section.menu h2 {
    background-color: #EEFDE7;
}

.bacheca .panel.news .panel-heading h3,
.bacheca .panel.news .panel-footer a,
.bacheca .panel.news img,
.news section.menu h2,
.news section.menu .list-group li a:hover {
    color: #358F0B;
    border-color: #358F0B;
}

/* GigliPass */
.panel.giglipass .panel-heading {
    background-color: #F1F1F1;
}

.panel.giglipass .panel-heading h3 {
    border: none;
    text-transform: uppercase;
}

.panel.giglipass .panel-heading h3 a {
    color: #5F5F5F;
    background-image: url(newimages/giglipass_arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    display: block;
    text-decoration: none;
}

.panel.giglipass .panel-heading h3 strong {
    color: #9F466F;
}

.panel.giglipass img {
    border: none;
}

/* Gigli Pass - Landing page*/
.giglipassLP .panel {
    margin-top: 20px;
}

.giglipassLP .content .btn {
    background-color: #936 !important;
    border: none;
}

.giglipassLP .content .btn:hover {
    background-color: #A93870 !important;
}


.giglipass_shopping {
    background: url(newimages/giglipass/shopping.png) no-repeat center top;
}

.giglipass_servizi {
    background: url(newimages/giglipass/servizi.png) no-repeat center top;
}

.giglipass_food {
    background: url(newimages/giglipass/food.png) no-repeat center top;
}

.giglipass_shopping,
.giglipass_servizi,
.giglipass_food {
    top: 0;
    left: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-bottom: 10px;
    min-height: 167px;
    display: block;

}

.giglipass_block .ribbon {
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0px;
    text-transform: uppercase;
    font-size: 18px;
    padding-left: 10px;
    color: #FFF;
}

.giglipass_shopping .ribbon {
    background-color: #C00;
}

.giglipass_servizi .ribbon {
    background-color: #096;
}

.giglipass_food .ribbon {
    background-color: #F90;
}


.item_block .block1 {
    background: url(newimages/giglipass/gigli-pass_13.png) no-repeat center top;

}

.item_block .block2 {
    background: url(newimages/giglipass/gigli-pass_03.png) no-repeat center top;

}

.item_block .block3 {
    background: url(newimages/giglipass/gigli-pass_05.png) no-repeat center top;
}

.item_block .block4 {
    background: url(newimages/giglipass/gigli-pass_07.png) no-repeat center top;

}

.item_block .block5 {
    background: url(newimages/giglipass/gigli-pass_09.png) no-repeat center top;

}

.item_block .block6 {
    background: url(newimages/giglipass/gigli-pass_11.png) no-repeat center top;

}


.item_block .block1,
.item_block .block2,
.item_block .block3,
.item_block .block4,
.item_block .block5,
.item_block .block6 {
    top: 0;
    left: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-bottom: 10px;
    min-height: 167px;
    position: relative;

}

.elenco-convenzioni .item_block .block {
    //min-height: 60px;
}

.item_block .ribbon {
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding-top: 80px;
}

.convezioniSearch {
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
}

.convezioniSearch label {
    font-weight: 400;
    font-size: 22px;
    color: #333;

}

.convezioniSearch .typeahead.dropdown-menu a {

    color: #333;
    font-size: 17px !important;
}


.convenzioniExtra {
    background-color: #F6F6F6;
    padding-left: 15px;
    padding-top: 4px;
    padding-bottom: 7px;
    margin-top: 25px;
    display: block;
    margin-bottom: 25px;
}

.convenzioniExtra h2 {
    font-weight: 200;
}

.convenzioniExtra h2 strong {
    font-weight: 600;
}

.convenzione {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
    margin-bottom: 15px;
}

.convenzione-immagine img {
    max-width: 120px;
    max-height: 120px;
    float: left;
    margin-right: 15px;
}

.convenzione-body {
    float: left;
    color: #333;
    padding-left: 10px;
}

.contentConvenzioni h3 {
    background-color: #EAEAEA;
    padding: 9px;
}

/* Blog */
.bacheca .panel.blog,
.blog section.menu h2 {
    background-color: #F5F5F5;
}

.bacheca .panel.blog .panel-heading h3,
.bacheca .panel.blog .panel-footer a,
.bacheca .panel.blog img,
.blog section.menu h2,
.blog section.menu .list-group li a:hover,
.blog .title .list-group-item-heading {
    color: #D36A59;
    border-color: #D36A59;
}

/* Twitter */
.bacheca .panel.twitter {
    background-color: #F3FAFC;
}

.bacheca .panel.twitter .panel-heading h3,
.bacheca .panel.twitter .panel-footer a,
.bacheca .panel.twitter img {
    color: #598DCA;
    border-color: #598DCA;
}

.bacheca .panel.twitter .panel-heading h3 {
    background-image: url(newimages/twitter_ico.png);
    background-repeat: no-repeat;
    background-position: right center;
}

/* Faebook */
.bacheca .panel.facebook {
    background-color: #F1F1F1;
}

.bacheca .panel.facebook .panel-heading h3,
.bacheca .panel.facebook .panel-footer a,
.bacheca .panel.facebook img {
    color: #3A589B;
    border-color: #3A589B;

}

.bacheca .panel.facebook .panel-heading h3 {
    background-image: url(newimages/fb_ico.png);
    background-repeat: no-repeat;
    background-position: right center;
}

/* FOOTER */
footer.contatti {
    background-color: #F1F1F1;
    min-height: 222px;
    margin-top: 45px;

}

footer.contatti h2 {
    font-weight: 700;
    font-size: 24px;
    color: #7D7D7D;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding-top: 20px;

}

footer.contatti h3 {
    font-weight: 300;
    font-style: italic;
    letter-spacing: 0.5px;
    font-style: italic;
    font-size: 16px;
    color: #7D7D7D;
    margin-top: -8px;
    margin-bottom: 24px;
}

footer.contatti .container {
    background-image: url(newimages/logo-footer.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    min-height: 220px;
    padding-bottom: 30px;
}

footer.contatti p.email a {
    color: #7D7D7D;
    background-image: url(newimages/mail.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 29px;
}

footer.contatti p.phone a {
    color: #7D7D7D;
    background-image: url(newimages/phone.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 29px;
}

footer.contatti p.map {
    color: #7D7D7D;
    background-image: url(newimages/map.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 29px;
}

footer.subfooter {
    background-color: #2D2D2D;
    min-height: 55px;
}

footer.subfooter .container .disclaimer {
    color: #ABABAB;
    font-weight: 300;
    letter-spacing: 0.5px;
    font-size: 11px;
    line-height: 14px;
    padding-top: 13px;
    text-transform: uppercase;
    min-height: 55px;
}

footer.subfooter .container .disclaimer img {
    float: left;
    margin-right: 10px;
    margin-top: -4px;
}

footer.subfooter .container .disclaimer a {
    color: #ABABAB;
}

footer.subfooter .loghi {
    padding-top: 15px;
}

@media (max-width: 760px) {
    footer.subfooter .container .disclaimer {
        text-align: center;
    }

    footer.subfooter .container .disclaimer img {
        display: block;
        float: none;
        margin: auto;
    }

    footer.subfooter .loghi {
        text-align: center;
    }

    .bacheca h1 {
        font-size: 30px;
    }

    footer.contatti h2 {
        font-size: 20px;
        line-height: 140%;
    }
}


/* HEADER INTERIOR */
header.headerInterior {
    padding: 9px;
    background-color: #F1F1F1;
    position: relative;
    margin-top: 2px;
}

header.headerInterior img {
    width: 100%;
}

header.headerInterior h1 {
    font-size: 32px;
    font-weight: 400;
    color: #FFF;
    text-transform: uppercase;
    left: 22px;
    bottom: 37px;
    position: absolute;
}


/* --------------------- Pagine Interne: CONTENT */
.contentInt {
    padding-left: 10px;
    padding-right: 10px;
}

.breadcrumb {
    background-color: #2E9058;
    margin-top: 10px;
    border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    -webkit-border-radius: 0px 0px 0px 0px;
}

.breadcrumb a {
    color: #FFF;
    font-weight: normal;
}

.breadcrumb li {
    color: #FFF !important;
    font-weight: bold;
}

.breadcrumb>li+li:before {
    font-weight: normal;
    color: #FFF;
}

section.content {
    color: #393939;
    letter-spacing: 0.5px;
    line-height: 185%;
    padding-bottom: 0px;
    padding-top: 10px;
    text-transform: none;
    padding-left: 15px;
    padding-right: 30px;
}

section.content h3 {
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
    height: auto;
    color: #666;
    border-bottom: 1px solid #666;
    margin-left: 0px;
    margin-bottom: 8px;
}

section.content h1 {
    background: none repeat scroll 0px 0px #F1F1F1;
    color: #393939;
    font-size: 28px;
    font-weight: 400;
    padding: 15px 0px 15px 15px;
    margin-bottom: 35px;
    margin-left: -15px;
}

@media (max-width: 760px) {
    section.content h1 {
        margin-left: 0px;
    }
}

section.content h2.subtitle {

    padding-bottom: 10px;
    color: #A5A5A5;
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: -20px;
    margin-right: 5px;
    margin-bottom: 30px;
    margin-left: 5px;
}

section.content h2.subtitle strong {
    font-weight: 400;
    color: #333;
    text-transform: none;
}

section.content h2.subtitle.quando {
    border-bottom: 1px solid #CCC;

}


section.content .evidenza {
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    background-color: #F3F3F3;
    padding: 20px;
    border-radius: 10px;
    margin-top: 15px;
    margin-bottom: 20px;
}

section.content .column ul {
    list-style-type: none;
    padding-left: 0px;
}

section.content .column ul li {
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    height: auto;
    color: #666;
}

section.content .column ul li span {
    font-weight: 300;
    color: #666;
}

.internal h2 {
    font-size: 20px;
    font-weight: 600;
    color: #666;
    letter-spacing: 0px;
}

section.content h2.inline {
    font-size: 15px;
    font-weight: 800;
    color: #666;
    float: left;
    margin-top: -1px;
    margin-right: 10px;
    padding-right: 10px;
    border-right-color: #666666;
    border-right-width: 1px;
    border-right-style: solid;
    padding-bottom: 0px;

}

section.content h2.lite {
    font-size: 15px;
    font-weight: 800;
    color: #666;
    margin-top: 45px;
    padding-bottom: 5px;

}

/* Pagine Interne: Menu laterale */
section.menu {
    padding: 0px;
    padding-top: 10px;
}

section.menu h2 {
    color: #393939;
    font-size: 28px;
    font-weight: 400;
    padding: 15px 0px 15px 15px;
    background-color: #E4E4E4;
    background-attachment: scroll;
    background-image: none;
    background-repeat: repeat;
    background-position: 0px 0px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #2E9058;
}

section.menu .list-group {
    margin-top: 25px;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #999;
}

section.menu .list-group li a {
    color: #666;
    font-size: 16px;
}

section.menu .list-group li.active a {
    color: #930;
}

section.menu .list-group li a:hover {
    color: #2E9058;
}

section.menu .list-group li .list-group-item-heading {
    font-size: 15px;
}

section.menu .list-group li .data {
    font-size: 13px;
    color: #999;
}

.registrati .fbConnect {
    background-color: #EAEAEA;
    padding: 20px;
    margin-top: 25px;
    width: 300px;
}

.registrati .separator {
    margin-top: 45px;
    margin-bottom: 45px;
    text-align: center;
    background-image: url(newimages/sf_oppure.png);
    background-repeat: no-repeat;
    background-position: center center;
    font-size: 12px;
    font-style: italic;
}

.registrati label {
    padding-top: 14px;
}

.registrati .errorMessage {
    color: #C00;
    position: relative;
    left: 5px;
    font-size: 12px;
    line-height: 15px;
    margin-top: 4px;
}

.registrati .menu p {
    padding: 7px;
    color: #333;
    line-height: 170%;
}

.registrati h2 {}

.registrati .menu h2 {
    background-color: #936;
    color: #FFF;
    border-top-style: solid;
    border-top-color: #A81565;
    border-right-color: #A81565;
    border-bottom-color: #A81565;
    border-left-color: #A81565;
}

.registrati .menu ul {
    list-style-type: none;
    padding: 0px;
    padding-left: 10px;
}

.registrati .menu ul li {
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: 15px;
}

.registrati .menu ul li span {
    color: #936;
    margin-right: 6px;
    font-size: 18px;
}

/* Partners */
.partners .content ul {
    list-style-type: none;
}

.partners .content ul li {
    float: left;
    width: 300px;
}

/* Raggiungerci */
.raggiungerci .content .row {
    padding-top: 20px;
    padding-bottom: 20px;
}

.raggiungerci .content .row.strip {
    background-color: #FCFCFC;
}

.raggiungerci .content .col-desc {
    padding-left: 30px;
}

.raggiungerci .content .col-icon {
    padding: 10px;
    padding-top: 20px;
}

/* Ristorazione e Shopping */
.ristorazione .intestazione,
.shopping .intestazione {
    padding-bottom: 15px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CDCDCD;
    margin-top: 35px;
}

.ristorazione .col-text,
.shopping .col-text {
    background-image: url(newimages/ristorazione/ristorazione_icon.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 125px;
    padding-top: 5px;
    padding-bottom: 20px;
    padding-right: 40px;
}

.ristorazione .col-msg,
.shopping .col-msg {
    padding-top: 0px;
    padding-bottom: 20px;
    background-color: #ECECEC;
    text-align: center;
    font-size: 18px;
}

.ristorazione h2,
.shopping h2 {
    font-size: 19px;
    font-weight: 300;
}

.ristorazione h3.orario,
.shopping h3.orario {
    color: #B10101;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    background-color: transparent;
    background-image: url(newimages/ristorazione/ristorazione_divisorio.png);
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 9px;
    padding-left: 20px;
}

.ristorazione #pdv-ristorazione h3 {
    background: none repeat scroll 0px 0px #BBBABA;
    color: #000;
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    padding: 10px;
    text-transform: uppercase;
}

.ristorazione span.number {
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 10px;
    float: right;
    padding-top: 5px;
}

.ristorazione span.color {
    border-radius: 3px;
    float: left;
    margin-left: 2px;
    margin-right: 10px;
    margin-top: 2px;
    padding: 9px;
    background-attachment: scroll;

}

.ristorazione span.color.bar {
    background-color: #59326C;
}

.ristorazione .loghi-pdv {
    padding-right: 15px;
    padding-left: 15px;
}

.ristorazione .loghi-pdv .pdv {
    border: 1px solid #E9E9E9;
    padding: 15px;
    text-align: center;
    height: 120px;
}

.ristorazione .loghi-pdv img {
    display: block;
    margin: 18px auto;
    height: 60px;
    width: auto;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    /* Firefox 3.5+ */
    filter: gray;
    /* IE6-9 */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+ & Safari 6+ */
}

.ristorazione .loghi-pdv img:hover {
    filter: none;
    -webkit-filter: grayscale(0%);
}

/* Shopping */
.shopping #mappa h2.title {
    color: #2D2D2D;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 43px;
    padding-top: 36px;
    text-align: center;
    text-indent: inherit;
    text-transform: uppercase;

}

.shopping #mappa h2.title strong {
    font-weight: 700;

}

.shopping #mappa h3.subtitle {
    border-bottom: 1px solid #CCC;
    color: #787878;
    font-size: 24px;
    font-weight: 400;
    padding-bottom: 27px;
    text-align: center;

}

section#mappa .icone {
    border-bottom: 5px solid #9DBDAB;
    border-top: 1px solid #DDDDDD;
    clear: left;
    height: auto;
    min-height: 90px;
    background-attachment: scroll;
    background-image: url(newimages/mappa/icone.jpg);
    background-repeat: no-repeat;
    background-position: 2px 22px;
}

section#mappa .icone ul {
    float: right;
    list-style: none;
}

section#mappa .icone ul li {
    float: left;
    margin: 48px 14px 14px;
    color: #7F7F7F;
    font-size: 12px;
    font-weight: 300;
    text-decoration: none;
    text-transform: uppercase;
}

section#mappa .icone ul li a:link,
section#mappa .icone ul li a:visited {}

section#mappa .icone ul li a {
    color: #50A7B0;
}

section#mappa .icone ul li a:hover {
    color: #101010;

    font-size: 12px;
    font-weight: 300;
    text-decoration: none;
    text-transform: uppercase;
}

/* Scheda Negozio*/

section.contentNegozio {
    background-color: #F9F9F9;
    position: relative;
    margin-top: -8px;
    min-height: 520px;
}

section.contentNegozio .scheda {
    text-align: right;
    font-size: 17px;
    color: #7B7B7B;

}

section.contentNegozio .scheda .logo-negozio {
    margin-top: 15px;
    max-width: 150px;
}

section.contentNegozio .scheda .descrizione {

    padding-bottom: 30px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
}

section.contentNegozio .scheda h1 {
    font-size: 18px;
    color: #666;
}

section.contentNegozio .immagineNegozio {
    padding-right: 0px;
    padding-left: 0px;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #FFF;

}

section.contentNegozio ul.contacts-negozio {
    list-style-type: none;
    padding-top: 20px;

}

section.contentNegozio ul.contacts-negozio li {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 40px;
    background-repeat: no-repeat;
    background-position: right center;

}

section.contentNegozio ul.contacts-negozio li.phone {
    background-image: url(newimages/negozio_tel.gif);
}

section.contentNegozio ul.contacts-negozio li.email {
    background-image: url(newimages/negozio_email.gif);

}

section.contentNegozio ul.contacts-negozio li.fax {
    background-image: url(newimages/negozio_fax.gif);

}

section.contentNegozio ul.contacts-negozio li.web {
    background-image: url(newimages/negozio_web.gif);

}

section.contentNegozio ul.contacts-negozio li a {
    color: #7B7B7B;

}

section.contentNegozio .immagineNegozio img {
    border: 6px solid #F9F9F9;
    display: block;
}

section.contentNegozio .loveMyGigliPass {
    position: absolute;
    bottom: 0px;
    padding: 0px;
    background-image: url(newimages/loveMyGigliPass_logo.png);
    background-position: 15px center;
    background-repeat: no-repeat;
    text-align: right;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;


}

@media (max-width: 760px) {
    section.contentNegozio .loveMyGigliPass {
        position: static;
        text-align: right;
    }

    section.contentNegozio .scheda {
        text-align: left;
    }

    section.contentNegozio ul.contacts-negozio {
        padding-left: 0px;
        margin-left: 0px;
    }

    section.contentNegozio ul.contacts-negozio li {
        padding-left: 40px;
        background-position: left center;

    }
}

section.contentNegozio .loveMyGigliPass .followMall {
    padding-right: 53px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #CCC;
    display: block;
    position: relative;
    padding-top: 15px;
    color: #666;
}

section.contentNegozio .loveMyGigliPass .glyphicon-heart {
    color: #BD5D91;
    font-size: 24px;
    position: absolute;
    right: 20px;
    top: 12px;
}

section.contentNegozio .loveMyGigliPass a.glyphicon-heart {
    color: #936;

}

section.contentNegozio .loveMyGigliPass a:hover .glyphicon-heart {
    color: #936;
}

section.contentNegozio .loveMyGigliPass span.n_likes {
    text-decoration: none;
    color: #936;
    font-size: 14px;
    padding-left: 15px;
    position: absolute;
    right: 6px;
    top: 14px;
}

section.addonNegozio {
    padding-top: 20px;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #DCDCDC;
    margin-top: 5px;

}

section.addonNegozio .info {
    padding: 0px;
}

section.addonNegozio h2.infoData {
    background-color: #F9F9F9;
    font-size: 16px;
    padding: 15px;
    text-align: center;
    color: #C779B2;
    margin-top: 0px;
}

section.addonNegozio .infoData.location {
    color: #999;
    font-weight: 400;
    margin-top: 10px;
}

section.addonNegozio .infoData.location strong {

    font-weight: 500;
}

section.addonNegozio h2 {
    background-color: #D497B3;
    font-weight: 500;
    color: #FFF;
    margin-bottom: 15px;
    margin-top: 10px;
    padding-top: 7px;
    padding-right: 7px;
    padding-bottom: 7px;
    padding-left: 7px;
}

section.addonNegozio .offerteNegozio h3 {
    color: #D497B3;
    margin: 0px;
    font-weight: 300;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 7px;
    padding-left: 0px;
}

section.addonNegozio .offerteNegozio h3 a {
    color: #D497B3;

}

section.addonNegozio .offerteNegozio {
    padding-bottom: 30px;
    color: #999;
    position: relative;

}

section.addonNegozio .offerteNegozio .more a {
    bottom: 5px;
    right: 10px;
    position: absolute;
    color: #BE63A4;
    background-color: #EAEAEA;
    text-transform: uppercase;
    padding-top: 5px;
    padding-right: 7px;
    padding-bottom: 5px;
    padding-left: 7px;
}

section.addonNegozio .mappaNegozio {

    padding: 0px;
    padding-left: 5px;
}

section.addonNegozio .mappaNegozio img.position {
    position: absolute;
    top: 0px;
    left: 0px;

}

section.addonNegozio .mappaNegozio .wrapper {
    padding-left: 0px;

    position: relative;

}

.divider {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
}

/* EVENTI */
.eventi .linkNegozio,
.promozioni .linkNegozio {
    margin-top: 12px;
    text-align: center;
}

.linkNegozio {
    margin-top: 12px;
    text-align: center;
}

.eventi .linkNegozio img,
.promozioni .linkNegozio img {
    max-width: 100px;
    margin-top: 10px;
}

.eventi .linkNegozio .link,
.promozioni .linkNegozio .link {
    text-align: right;
    padding-top: 15px;
    padding-right: 10px;
}

.eventi .links ul,
.promozioni .links ul {
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 15px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #CCC;
    padding-left: 0px;
}

.eventi .links ul li,
.promozioni .links ul li {
    list-style-type: none;
    padding-left: 5px;
    margin-left: 5px;
}

.links ul li,
.promozioni .links ul li {
    list-style-type: none;
    padding-left: 5px;
    margin-left: 5px;
}

.eventi .links ul li a,
.promozioni .links ul li a {
    color: #999;
}

.links ul li a,
.promozioni .links ul li a {
    color: #999;
}

section.menu .list-group li.title {
    border: none;
    background-color: #F5F5F5;
}

/* ORARI */
.orari-negozi {
    padding-left: 0px;
}

.orari-negozi h2,
.orari-ristorazione h2 {
    font-weight: 500;
    font-size: 24px;
    padding: 0px;

    margin-top: 0px;
}

.orari-negozi h3,
.orari-ristorazione h3 {
    font-weight: 400;
    font-size: 15px;
    color: #999;
    margin-top: -2px;
    margin-bottom: 25px;
}

.orari-negozi span.orari,
.orari-ristorazione span.orari {
    background-color: #CCC;
    padding: 6px;
    color: #FFF;
}

.orari-negozi ul,
.orari-ristorazione ul {
    list-style: none;
    margin: 0px;
    padding: 0px;

}

.orari-negozi ul li,
.orari-ristorazione ul li {
    margin-bottom: 20px;
    padding: 0px;
}

.orari-negozi h2 {
    color: #6CAFCD;
}

.orari-negozi span.orari {
    background-color: #6CAFCD;
}

.orari-ristorazione h2 {
    color: #82BC9B;
}

.orari-ristorazione span.orari {
    background-color: #82BC9B;
}

.domenicaperti {
    padding-top: 20px;

}

.domenicaperti span {
    background-color: #9C456F;
    padding: 6px;
    color: #FFF;
}

.orari .menu {
    margin-top: -32px;
    border-left-width: 4px;
    border-left-style: solid;
    border-left-color: #F7F7F7;
    padding-right: 40px;
    padding-top: 0px;
}

.orari .menu h2 {
    color: #9C456F;
    background-color: transparent;
    border: none;
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 0px;
}

.orari .menu h2.chiusure {
    color: #666;
    margin-top: 25px;
}

.orari .menu ul {
    color: #666;
    list-style: none;
    margin-top: 0px;
    padding-top: 0px;
    margin: 0px;
    padding-left: 20px;

}

.orari .menu ul li {

    padding-top: 10px;
}

.domenicapertiWide {
    background-color: #9C456F;
    padding: 6px;
    color: #FFF;
    text-align: center;
    margin-bottom: 15px;
}



@media (max-width: 760px) {
    .orari .menu {
        border: none;
        padding: 0px;
        margin-top: 34px;
        margin-left: -15px;
        border-top: solid;
        border-top-color: #F7F7F7;
        border-top-width: 4px;
    }
}

/* Expo */
.expo .intestazione {
    padding-bottom: 25px;
}

.expo .details {
    padding-top: 25px;
}

.expo .details ul {
    list-style: none;
    padding: 0px;
    padding: 0px;
}

.expo .details ul li {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
}

/* Gigli Kids */
.giglikids .pittogrammi {
    margin-right: 15px;
    margin-left: -15px;
    padding-top: 25px;
    background-color: #EAEAEA;
    color: #499334;
    min-height: 600px;

}

.giglikids .pittogrammi h4 {
    font-size: 13px !important;
    padding-top: 10px;
}

.giglikids .imgprime {
    margin-right: 15px;
}

.giglikids .text-padding {
    padding-right: 25px;
}

.giglikids h3 {
    margin-right: 20px;
    color: #499334 !important;
    border-bottom-color: #499334 !important;
}

.giglikids .servizi ul {
    padding-left: 15px;
    margin-left: 0px;
}

@media (max-width: 992px) {
    .giglikids .pittogrammi .media {
        float: left;
        display: block;
        width: 48%;

        padding-left: 1%;
    }

    .giglikids .pittogrammi .media.first {
        margin-top: 10px;
    }

}


/* MOTORE DI RICERCA */

section.content h2.subtitle {
    padding-bottom: 10px;
    color: #A5A5A5;
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: -20px;
    margin-right: 5px;
    margin-bottom: 30px;
    margin-left: 5px;
}

section.content h2.subtitle strong {
    font-weight: 400;
    color: #333;
    text-transform: none;
}

/* MOTORE DI RICERCA


 .links ul {
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	padding-left: 0px;
}

.search_item
 {
 	width: 100%;
	float: left;
	margin-bottom: 15px;
 }
 .shop_title
  {
 	width: 100%;
	float: left;
 }
.search-title
{
	float:left;
	font-size: 20px;
	font-weight: 600;
	color: #666;
	letter-spacing: 0px;
	margin-top: 10px;
	
}
.results-content
{
	width:100%;
	float:left;
}
.shop_title a
{
	font-family: 'Raleway',sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 32px;
	text-decoration: none;
	text-transform: uppercase;
	width:100%;
	color:#333;
}
.shop_left
{
	width:15%;
	float:left;
}
.shop_right
	{
	width:80%;
	margin-left: 15px;
	float:left;
}
.shop_right ul
{
	list-style: none;
	float: left;
	margin-left: 10px;
	padding: 0px;
}
.shop_right ul li
{
	 width:100%;
	 float:left;
}
.answer_list
{
	width:100%;
	float:left;
}
.shop_logo img
{
	border:3px solid #ddd;
}

.divider
{
	border: 0;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #ffffff;
	margin-top: 10px;
}
.title_search
{
	font-size: 18px;
	font-weight: 600;
	color: #666;
	letter-spacing: 0px;
width: 100%;
	float: left;
	margin-top: 20px;
	margin-bottom: 10px;
}
.search-content
{
	margin-top:40px;
}
.filters-list .icheckbox_square-blue
{
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	width: 20px;
	height: 20px;
	background: url(images/checkbox.png);
	border: none;
	cursor: pointer;
	margin-left: 10px;
}
.filters-list .icheckbox_square-blue.checked {
	background: url(images/checkbox_checked1.png);
	}
		
.clear-all-filters{
	margin-top: 10px;
}

.clear-all-filters a{
	cursor:default;
	display:inline-block;
	margin:0 0 10px 6px;
	border:1px solid #ccc;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	padding:4px 20px 4px 8px;
	position:relative;
	line-height:15px;
	vertical-align:middle;
	color:#F00;
	margin:0 auto 10px;
	display:block;
	text-align:center;
	text-decoration: none;
}

.clear-all-filters .close{
	margin-left:4px;
	color:#F00;
	font-weight:bold;
	font-size:18px;
	line-height:18px;
	width:18px;
	height:18px;
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	position:absolute;
	top:3px;
	right:1px;
	font-family:'Courier New',monospace
}
.filter-breadcrumbs {
	padding: 10px 0 0;
	margin-bottom: -10px;
	font-size: 12px;
}
.filter-breadcrumbs .choose {
	height: 15px;
	display: inline-block;
	padding: 5px 0;
	margin-bottom: 10px;
	line-height: 15px;
	vertical-align: middle;
}
.filter-breadcrumbs .filter, .clear-all-filters a {
	cursor: default;
	display: inline-block;
	margin: 0 0 10px 6px;
	border: 1px solid #ccc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 4px 20px 4px 8px;
	position: relative;
	line-height: 15px;
	vertical-align: middle;
}
.filter-breadcrumbs .close, .clear-all-filters .close {
	margin-left: 4px;
	color: #F00;
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
	width: 18px;
	height: 18px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	position: absolute;
	top: 3px;
	right: 1px;
	font-family: 'Courier New',monospace;
}
div.filters-subsection {
	margin-bottom: 10px;
	clear: left;
	padding-left: 14px;
	font-size: 13px;
	line-height: 12px;
	font-weight: bold;
	margin-top: 10px;
	cursor: pointer;
	color: #d30300;
	position: relative;
}
 div.filters-subsection i {
	background: transparent url('../../images/img_new/drop.png') no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 10px;	
	width: 14px;
	height: 20px;
}
div.filters-subsection b {
	padding-top: 9px;
	display: block;
	border-top: 1px solid #EEEEEE;
}
.no-border {
	border: 0 !important;
}
ul.filters-list {
	list-style: none;
	margin: 0;
	padding: 2px;
	border: 0;
	outline: 0;
	font-size: 13px;
	background: transparent;
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0px;
}

ul.filters-list li label {
	
	font-size: 13px;
	width: 115px;
	line-height: 24px;
	height: auto;
	text-decoration: none;
	color: #428bca;
}
label {
	display: inline-block;
	margin-bottom: 0px;
	font-weight: normal; 
}
.ui-dropdownchecklist{
	
}
.ui-dropdownchecklist-selector {
	padding: 1px 2px 2px 2px;
	font-size: 0;
	position: relative;
	
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	font-weight: normal;
	color: #000000;
	font-size: 13px;
}
.ui-dropdownchecklist-selector span.down-arrow {
	background: transparent url('../../images/img_new/down_gray.png') no-repeat;
	height: 16px !important;
	width: 16px !important;
	display: block;
	position: absolute;
	top: 1px;
	right: 0;
	padding-right: 0 !important;
	cursor: pointer;
	margin-top: 4px;
}
.ui-dropdownchecklist .ui-dropdownchecklist-selector-wrapper .ui-widget{
	display: block;
}
 */
.searchEngine h3 {
    font-size: 14px;
    color: #808080;
    background-color: #F3F3F3;
    padding: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-transform: uppercase;
}

.searchEngine h3 span {
    font-weight: bold;
    color: #2E9058;
}

.searchEngine h4 {
    color: #C00;
    text-transform: uppercase;
    font-size: 14px;
    padding-top: 30px;
    padding-bottom: 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
}

.searchEngine h5 {
    padding-top: 10px !important;
}

.searchEngine .description {}

.searchEngine button#ch_id_like {
    margin-top: 30px;
}

.col-icon {
    margin-left: -15px;
}

.searchEngine .brandDiv {
    padding: 15px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #F0F0F0;
}

.searchEngine .brandDiv.negozio {
    background-color: #F7F7F7;
}

ul.filters-list {
    padding: 0px;
    list-style: none;
}

ul.filters-list li {
    padding: 0px;
}

.searchEngine input[type=checkbox].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.searchEngine .brandDiv {
    width: 100%;
    float: left;
}

.searchEngine .filter.label a {
    color: #fff;
    text-decoration: none;
}

.searchEngine .filter.label a .glyphicon {
    color: #fff;
}

.searchEngine .filter.label a .glyphicon:hover {
    color: #fff;
    cursor: hand;
}

.searchEngine .brandDiv img {
    width: 200px;
    float: left;
    margin-right: 15px;
}

.searchEngine input[type=checkbox].css-checkbox+label.css-label {
    padding-left: 24px;
    height: 19px;
    display: inline-block;
    line-height: 16px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 14px;
    vertical-align: middle;
    cursor: pointer;
    font-weight: normal;
}

input[type=checkbox].css-checkbox:checked+label.css-label {
    background-position: 0 -19px;
}

label.css-label {
    background-image: url(http://csscheckbox.com/checkboxes/u/csscheckbox_0301c786665b74a3eac87f21a4424e53.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

label.css-label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* GIft Card*/
.gift-card .menu .list-group-item .glyphicon {
    margin-right: 10px;
    color: #C00;
}

.gift-card .menu .acquistaGiftCard strong {
    color: #C00;
}

/* UCI CINEMAS */
.ucicinema .table.prezzi {}

.ucicinema .table.prezzi td.nowrap {
    white-space: nowrap;
}

.ucicinema .btn.giglipass {
    background-color: #936 !important;
    border: none;
}


.xs-orari .col-xs-12 .row li div {
    display: inline !important;
    margin-left: 10px
}

/* Guida in cinese */

.chn-icon-link-topbar {
    font-size: 12px !important;
    color: #000 !important;
    width: 64px !important;
    margin-right: 7px;
    margin-top: 6px;
    text-align: center;
}

.void-grey {
    background-color: #ddd;
    height: 10px;
    margin-top: 10px;
    width: 100%;
}

.link-mappa-negozi {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 20px;
}

.gigliola {
    width: 40%;
    text-align: center;
}

.gigliola-title-1 {
    font-size: 40px;
    margin-top: 10px;
    text-shadow: 0 10px 12px rgba(0, 0, 0, 0.3);
}

.gigliola-title-2 {
    font-size: 16px;
    margin-top: 30px;
}

.logo-gigli {
    width: 20%;
    text-align: center;
}

section.content h1.fuxia-title {
    background-color: #C8196A;
    color: white;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
}

section.content h1.white-title {
    background-color: #EFF2F2;
    color: black;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
}

section.content h1.transparent-title {
    background-color: transparent;
    color: black;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
}

section.content .orange-bold {
    color: #EDA35D;
    font-weight: bold;
}

section.content .fuxia-bold {
    color: #C8196A;
    font-weight: bold;
}

section.content .brown-bold {
    color: #7D563B;
    font-weight: bold;
}

section.content .brown {
    color: #7D563B;
}

section.content .orange {
    color: #EDA35D;
}

section.content .fuxia {
    color: #C8196A;
}

section.content .light-blue {
    color: #68B7D9;
}

section.content .green {
    color: #61BF91;
}

section.content .red {
    color: #DB3C38;
}

section.content .strange-grey {
    color: #636463;
}

section.content .last-title {
    font-size: 20px;
    font-weight: bold;
}

.mg-left {
    margin-left: 20px;
}

section.content .social-icon {
    width: 40px;
    height: 40px;
}

section.content .title-float-icon {
    position: absolute;
    width: 60px;
    height: 60px;
    right: -1px;
    top: -10px;
}

.image {
    width: 100%;
}

section.content .hr {
    width: 100%;
    border-bottom: 1px solid #949493;
    margin-top: 20px;
    margin-bottom: 10px;
}

.loghi-car {
    display: block;
    width: 100px;
    position: relative;
    float: right;
}

.salmon-box {
    padding: 10px;
    background-color: #FDEFDC;
}

.little-red-title {
    background-color: #DB3C38;
    padding: 2px 2px !important;
    color: white !important;
    font-size: 16px !important;
    font-weight: normal !important;
}

.gigli-smart .icons-wrapper {
    margin: 25px 0;
}
.gigli-smart .icons-wrapper .icon-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
    max-width: 350px; 
    margin: 15px auto;
    padding: 15px;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
.gigli-smart .icons-wrapper .icon-wrapper:before {
    position: absolute;
    line-height: 0;
    top: 40px;
    left: 15px;
    opacity: 0.25;
    font-size: 75px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #333;
}
.gigli-smart .icons-wrapper .icon-wrapper.item-1:before {
    content: '1';
}
.gigli-smart .icons-wrapper .icon-wrapper.item-2:before {
    content: '2';
}
.gigli-smart .icons-wrapper .icon-wrapper.item-3:before {
    content: '3';
}

.gigli-smart .gigli-green {
    color: #2E9058;
}
.gigli-smart .btn.btn-primary.btn-md-large {
    padding: 7px 36px;
    font-size: 20px;
    border-color: #2E9058;
    background-color: #2E9058;
    color: #fff;
}
.gigli-smart a {
    color: #C81319;
}

.gigli-smart .headline {
    margin: 15px auto 50px auto;
    color: #C81319;
}
