/*#menu_toggle {*/
/*    left:10px;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*}*/
#hero {
    /*height: 350px;*/
    /*background-size: cover;*/
    /*background-position: right top;*/
    /*position: relative;*/
}
.hero_txt {
    /*width: 350px;*/
}
#hero {
    height: 350px;
}
#hero_static {
    height: 300px;
}
#hero .hero_slide {
    position: relative;
    height: 350px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#hero .hero_slide .slide_content {
    width: 350px;
    height: 350px;
    position: absolute;
    background: rgba(0,0,0,.8);
}
#hero_static .hero_static {
    height: 300px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bg_right{
    background-position: right center;
}

.gradient{
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 2%, rgba(205,205,205,1) 100%);
}
.gradient.inverse{
    background: rgb(205,205,205);
    background: linear-gradient(180deg, rgba(205,205,205,1) 2%, rgba(255,255,255,1) 100%);
}

.gradient_top{
    background-image: url(../img/gradiente_top.png);
    background-position: left top;
    background-repeat: repeat-x;
}

.flag {
    position: absolute;
    right:0;
    top:100px;
    z-index: 20;
}
.flag.big{
    right: 16px;
    top:50px;
    z-index: 20;
}
.absolute-v-center {
    left:50%;
    transform: translate(-50%);
}

.absolute-center-center{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand')";
}

ul.two_cols {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

/*Validazione  */
[v-cloak] {
    display: none;
}
.form-group--alert, .form-group--error {
    animation-name: shakeError;
    animation-fill-mode: forwards;
    animation-duration: .6s;
    animation-timing-function: ease-in-out;
}
.form-group__message, .error {
    font-size: 0.75rem;
    line-height: 1;
    display: none;
    margin-top: 5px;
}
.form-group--error + .form-group__message, .form-group--error .error {
    display: block;
    color: #f57f6c;
}
.form-group--error .form__label, .form-group--error .form__label--inline {
    color: #f04124;
}
.form-group--error input, .form-group--error textarea, .form-group--error input:focus, .form-group--error input:hover {
    border-color: #f79483;
}
select {
    -webkit-appearance: none;
}
@keyframes shakeError {
    0% {
        transform: translateX(0); }
    15% {
        transform: translateX(0.375rem); }
    30% {
        transform: translateX(-0.375rem); }
    45% {
        transform: translateX(0.375rem); }
    60% {
        transform: translateX(-0.375rem); }
    75% {
        transform: translateX(0.375rem); }
    90% {
        transform: translateX(-0.375rem); }
    100% {
        transform: translateX(0); }
}

.fade-enter-active, .fade-leave-active {
    transition: opacity .5s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
    opacity: 0;
}


/* Branding on the banner */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none;
}

/* Branding on the widget */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
   display: none !important;
}

.w-logo{
    width: 31rem;
}

@media all and (max-width: 1180px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1180px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1180px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1180px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1180px), only screen and (min-resolution: 192dpi) and (max-width: 1180px), only screen and (min-resolution: 2dppx) and (max-width: 1180px) {
    .w-logo{
    width: 30rem;
}
}