/* Adattamento by quellidelcucuzzolo.blogspot.it */
/* generale */
 #imHeaderBg {
    background-size: cover;
    top:70px;
}
/* menu mobile */
 .hamburger-menu-background {
    background-color:transparent;
}
.menu-mobile-hidden {
    width:auto !important;
}
.hamburger-menu-close-button {
    color:#fff;
}
/* frecce showbox */
 img[src="res/imClose.png"]+div+div+div {
    color:transparent !important;
    background:transparent url("../img/b14_l.png") no-repeat center !important;
    left:-39px !important;
}
img[src="res/imClose.png"]+div+div+div+div {
    color:transparent !important;
    background:transparent url("../img/b14_r.png") no-repeat center !important;
    right:-39px !important;
}
/* pulsanti */
 .btn {
    cursor:pointer;
    line-height:1.5em;
    text-align:center;
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    text-decoration:none;
    padding: 12px 18px;
    font-family:"Montserrat", sans-serif;
    font-size: 13px;
    font-weight: bold;
    transition: all 0.4s ease-in;
}
.btn:hover {
    background: #009988;
    border-color: transparent;
    color:#333;
}
/* footer */
 #imFooter div {
    color:#808080;
    font-family:"Montserrat", sans-serif;
    font-size:14px;
    line-height:20px;
}
#imFooter div.imTemplateContent {
    display:block !important;
}
#imFooter p {
    margin:0 0 10px;
}
#imFooter .fa {
    font-size: 18px;
    margin-right: 10px;
    padding: 5px;
}
#imFooter h3 {
    color: #fff;
    font-weight: bold;
    padding-bottom: 10px;
    font-size: 24px;
    margin: 20px 0 10px;
    line-height: 1.1;
}
#imFooter .input-group {
    padding:3px;
}
#imFooter .form-control {
    display:block;
    color:#555;
    font-size:14px;
    height:34px;
    line-height:1.4em;
    width:90%;
    font-family:"Montserrat", sans-serif;
    padding:1px 12px;
    background: transparent;
    border: 2px solid #fff;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#imFooter .form-control:focus, #imFooter .form-control:hover {
    color: #fff;
    background: #806040;
    border-color: transparent;
}
#imFooter .form-control:focus {
    outline:0;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}
#imFooter .form-control::-moz-placeholder {
    color: #fff;
    opacity: 1;
}
#imFooter .form-control:-ms-input-placeholder {
    color: #fff;
}
#imFooter .form-control::-webkit-input-placeholder {
    color: #fff;
}
#imFooter .email {
    margin-top: 10px;
    padding: 8px 12px;
}
#imFooter .copyright, #imFooter .social-footer {
    float:left;
    width:50%;
}
#imFooter .copyright p {
    padding-top:20px;
}
#imFooter .social-footer .fa {
    margin:0;
}
#imFooter .social-icons li {
    display: inline-block;
    list-style: none;
    background: #303030;
    margin: 10px 0px 0px 0px;
}
#imFooter .social-icons li a {
    color: #909090;
    text-decoration: none;
    font-size: 20px;
    padding: 10px 15px;
    text-align: center;
    transition: all 0.4s ease-in;
}
#imFooter .social-icons li a:hover {
    background: #d54ab6;
    color: #fff;
}
/* media queries */
@media screen and (max-width: 959px) {
    /* pulsanti */
    .btn {
        display:inline-block;
    }
    #imFooter div.imTemplateContent {
        position:static !important;
        float:left;
        box-sizing:border-box;
        height:auto !important;
        padding:6% 2% 0;
    }
    #imFooter div.imTemplateContent:nth-child(1) {
        width:40% !important;
    }
    #imFooter div.imTemplateContent:nth-child(2) {
        width:30% !important;
    }
    #imFooter div.imTemplateContent:nth-child(3) {
        width:30% !important;
    }
    #imFooter div.imTemplateContent:nth-child(4) {
        width:100% !important;
        position:absolute !important;
        padding:0 2%;
    }
    #imFooter .form-control {
        width:85%;
    }
}
@media screen and (max-width: 719px) {
    /* menu mobile */
    #imMnMn > ul {
        bottom:auto !important;
        top:70px;
        width:100%;
    }
    #imMnMn > ul > li {
        width:100%;
    }
    /* footer */
    #imFooter, #imFooterBg {
        background-image: url("../img/footer_bg_mob_720.png");
    }
    #imPage #imFooter div.imTemplateContent {
        width:100% !important;
        position:static !important;
        clear:both;
    }
    #imFooter .copyright, #imFooter .social-footer {
        width:100%;
    }
    #imFooter .input-group {
        padding-bottom:20px;
    }
}