/** CSS Document */
/* AUTORE ------ COLOMBO3000            */
/* SITO: ------- www.colombo3000.com    */
/* DATA -------- 02/2021                */
/* CLIENTE ----- Nuovo cliente          */
/* FRAMEWORK --- Bootstrap 4.4.1        */
/* CSS Document */

/*****************************************************************************/
/*FONT
font-family: "cms";

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

@charset "UTF-8";

@font-face {
    font-display:swap;
    font-family: "cms";
    src:url("../fonts/cms.eot");
    src:url("../fonts/cms.eot?#iefix") format("embedded-opentype"),
        url("../fonts/cms.woff") format("woff"),
        url("../fonts/cms.ttf") format("truetype"),
        url("../fonts/cms.svg#cms") format("svg");
    font-weight: normal;
    font-style: normal;

}

[data-icon]:before {
    font-family: "cms" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before,
[class^="fa-"]:before,
[class*=" fa-"]:before {
    display: inline-block;
    top: 0.1em;
    position: relative;
    font-family: "cms" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa, .fab, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
 
.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em;
}

.fa-stack {
    display: inline-block;
    height: 2.5em;
    line-height: 2.5em;
    position: relative;
    vertical-align: middle;
    width: 2.5em;
}
.fa-2x {
    font-size: 2em;
}
.fa-4x {
    font-size: 4em;
}
.fa-stack-2x {
    font-size: 2em;
}
.fa-stack-1x {
    line-height: inherit;
}
.fa-stack-1x, .fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.fa-inverse {
    color: #fff;
}

.fa.fa-facebook-f:before,
.fab.fa-facebook-f:before {
    content: "\61";
}
.fa.fa-facebook-square:before,
.fab.fa-facebook-square:before {
    content: "\62";
}
.fab.fa-google-plus-g:before {
    content: "\63";
}
.fab.fa-instagram:before {
    content: "\64";
}
.fab.fa-pinterest-p:before {
    content: "\65";
}
.fa.fa-twitter:before,
.fab.fa-twitter:before {
    content: "\66";
}
.fab.fa-linkedin-in:before {
    content: "\67";
}
.fab.fa-whatsapp:before {
    content: "\68";
}
.fab.fa-youtube:before {
    content: "\69";
}
.far.fa-circle:before {
    content: "\e050";
}
.fa.fa-copyright:before,
.far.fa-copyright:before {
    content: "\6b";
}
.fa.fa-envelope:before,
.far.fa-envelope:before {
    content: "\6c";
}
.far.fa-map-marker:before {
    content: "\6d";
}
.far.fa-phone:before {
    content: "\6e";
}
.far.fa-times-circle:before {
    content: "\6f";
}
.far.fa-user:before {
    content: "\70";
}
.fa.fa-angle-double-left:before,
.fas.fa-angle-double-left:before {
    content: "\e115";
}
.fa.fa-angle-double-right:before,
.fas.fa-angle-double-right:before {
    content: "\e116";
}
.fa.fa-angle-down:before,
.fas.fa-angle-down:before {
    content: "\e104";
}
.fa.fa-angle-left:before,
.fas.fa-angle-left:before {
    content: "\e106";
}
.fa.fa-angle-right:before,
.fas.fa-angle-right:before {
    content: "\e107";
}
.fa.fa-angle-up:before,
.fas.fa-angle-up:before {
    content: "\e105";
}
.fa.fa-arrow-left:before,
.fas.fa-arrow-left:before {
    content: "\e110";
}
.fa.fa-arrow-right:before,
.fas.fa-arrow-right:before {
    content: "\e111";
}
.fas.fa-at:before {
    content: "\79";
}
.fa.fa-bullhorn:before,
.fas.fa-bullhorn:before {
    content: "\7a";
}
.fa.fa-chevron-down:before,
.fas.fa-chevron-down:before {
    content: "\e100";
}
.fa.fa-chevron-left:before,
.fas.fa-chevron-left:before {
    content: "\e102";
}
.fa.fa-chevron-right:before,
.fas.fa-chevron-right:before {
    content: "\e103";
}
.fa.fa-chevron-up:before,
.fas.fa-chevron-up:before {
    content: "\e101";
}
.fas.fa-circle:before {
    content: "\e051";
}
.fa.fa-cloud-download:before,
.fas.fa-cloud-download-alt:before {
    content: "\46";
}
.fas.fa-cogs:before {
    content: "\47";
}
.fa.fa-envelope:before,
.fas.fa-envelope:before {
    content: "\48";
}
.fa.fa-exclamation-triangle:before,
.fas.fa-exclamation-triangle:before {
    content: "\49";
}
.fas.fa-fax:before {
    content: "\4a";
}
.fas.fa-file-download:before {
    content: "\4b";
}
.fa.fa-folder-open:before,
.fas.fa-folder-open:before {
    content: "\4c";
}
.fas.fa-globe:before {
    content: "\4d";
}
.fas.fa-globe-americas:before {
    content: "\4e";
}
.fas.fa-heart:before {
    content: "\4f";
}
.fas.fa-info-circle:before {
    content: "\50";
}
.fa.fa-lock:before,
.fas.fa-lock:before {
    content: "\51";
}
.fa.fa-map-marked:before,
.fas.fa-map-marked-alt:before {
    content: "\52";
}
.fas.fa-map-marker:before {
    content: "\53";
}
.fa.fa-alt:before,
.fas.fa-mobile-alt:before {
    content: "\54";
}
.fa.fa-phone:before,
.fas.fa-phone:before {
    content: "\55";
}
.fas.fa-search:before {
    content: "\56";
}
.fas.fa-search-minus:before {
    content: "\57";
}
.fas.fa-search-plus:before {
    content: "\58";
}
.fa.fa-share:before,
.fas.fa-share:before {
    content: "\59";
}
.fas.fa-sign-out-alt:before {
    content: "\5a";
}
.fa.fa-star:before,
.fas.fa-star:before {
    content: "\30";
}
.fa.fa-th-list:before,
.fas.fa-th-list:before {
    content: "\31";
}
.fa.fa-close:before,
.fa.fa-times:before,
.fas.fa-times:before {
    content: "\32";
}
.fas.fa-user:before {
    content: "\33";
}
.far.fa-calendar-alt:before {
    content: "\6a";
}
.far.fa-file:before {
    content: "\71";
}
.far.fa-file-alt:before {
    content: "\72";
}
.far.fa-file-pdf:before {
    content: "\73";
}
.fa.fa-map:before,
.far.fa-map:before {
    content: "\74";
}
.fa.fa-arrow-down:before,
.fas.fa-arrow-down:before {
    content: "\e112";
}
.fa.fa-arrow-up:before,
.fas.fa-arrow-up:before {
    content: "\e113";
}
.fa.fa-calendar:before,
.fas.fa-calendar-alt:before {
    content: "\77";
}
.fas.fa-file:before {
    content: "\78";
}
.fas.fa-file-alt:before {
    content: "\41";
}
.fas.fa-map:before {
    content: "\42";
}
.fa.fa-unlock:before,
.fas.fa-unlock:before {
    content: "\43";
}
.fa.fa-file-pdf-o:before,
.fas.fa-file-pdf:before {
    content: "\44";
}
.fa.fa-check-circle:before,
.fas.fa-check-circle:before {
    content: "\45";
}
.far.fa-check-circle:before {
    content: "\34";
}
.far.fa-heart:before {
    content: "\75";
}


.transition-fade {
    transition: .4s;
    opacity: 1;
}
html.is-animating .transition-fade{
    opacity: 0;
}


/*****************************************************************************/
/*GENERAL CLASS*/
/*****************************************************************************/
body {
    background: #ffffff;
    font-family: 'Lato', sans-serif;
    color: #282b2e;
    font-weight: 400;
}

.clear {
    clear:both;
}
a,
a:hover,
a:focus{
    color:#282b2e;
    text-decoration: none;
}
p {
    padding-bottom: 1em;
}
p:last-child {
    padding-bottom: 0;
}
.image-center {
    text-align: center;
}
.image-center img {
    margin: 0 auto;
}
.img-responsive {
    max-width: 100%;
    height: auto;
}

h1 {
    color: #282b2e;
    font-weight: 400;
    text-align: center;
}
h2 {
    color: #282b2e;
    text-align:center;
}
h3 {
    color: #282b2e;
    font-weight: 400;
}
h4 {
    color: #282b2e;
    font-weight: 400;
}

strong, b {
    font-weight: 700;
}

div.fade_effect {
    display: block;
    cursor: pointer;
    padding-bottom: 1rem;
    font-weight: 700;
}
div.fade_effect:hover {
    font-weight: 700;
}
div.fade_effect:before {
    content: "\e103";
    font-family: "cms";
    display: inline-block;
    padding-right: 1rem;
}
div.fade_text {
    display: none;
    padding-bottom: 1rem;
}

/*TABLE*/
.table-striped > tbody > tr:nth-of-type(odd) {
    background: none !important;
}

/*FORM CONTROL*/
.grecaptcha-badge {
    display: none;
}
label {
    text-align: center;
}
.response_positive {
    text-align: center;
}
.response_positive i {
    color: green;
}
.response_positive a,
label a,
.response_positive a:hover,
label a:hover {
    color:#666;
}
.alert-code {
    background-color: #f00;
    color: #fff;
    font-weight: 700;
}
.contact-btn {
    display: inline-block;
}
.checkbox_privacy .input_checkbox {
    display: inline-block;
    float: left;
    text-align: left;
}
.checkbox_privacy .text {
    display: inline-block;
    float: left;
}
.checkbox_privacy .text a,
.checkbox_privacy .text a:hover {
    font-weight: 700;
    text-decoration:underline;
} 
.form-control {
    -webkit-appearance: none;
    position: relative;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: #282b2e;
    transition: background-color 5000s ease-in-out 0s;
}
select {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    background-color: transparent!important;
    border: none!important;
    padding: 0 1em 0 1em!important;
    margin: 0!important;
    width: 100%!important;
    cursor: inherit!important;
    line-height: inherit!important;
    z-index: 1!important;
    outline: none!important;
}
select::-ms-expand {
  display: none!important;
}
.select {
    display: grid;
    grid-template-areas: "select";
    align-items: center;
    position: relative;
    border-radius: 1.5rem;
    cursor: pointer;
    line-height: 1.1;
    background-color: #fff;
    width: 100%;
    margin-top: 1rem;
    border: 1px solid #ccc;
}
.select select, .select::after {
  grid-area: select;
}
.select::after {
    content: "";
    justify-self: end;
    width: 0.8em;
    height: 0.5em;
    margin-right: .5em;
    background-color: #777;
    -webkit-clip-path: polygon(100% 0%, 0 0%, 50% 100%);
    clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}

.list {
    text-align: center;
}

.upload {
    background: url(../img/img.png) center no-repeat #fff;
    color: #000;
    float: right;
    clear: both;
    position: relative;
}
.upload p {
    position: absolute;
    text-align: center !important;
}
.upload input {
    opacity: 0;
}
.list {
    text-align: center;
    float: left;
}
.list p,
.list ul li {
    font-weight: 400;
    font-style: italic;
    text-transform: inherit;
}
.list ul li.success {
    background: #008600;
    color: #fff;
    font-weight: 700;
}
.upload_container {
    position: absolute;
    background: rgba(255,255,255,0.8);
    z-index: 1000;
    text-align: center;
}

/*MODAL*/
.modal {
    z-index: 3000;
}
#informativa.modal {
    z-index: 4000;
}
.modal-backdrop {
    z-index: 2500;
}
.modal-title .title {
    color: #013c63;
    text-align: center;
    font-weight: 700;
}
.modal-footer .left {
    float: left;
}

/*MAP*/
#map {
    position: relative;
}
#template_map{
    position: relative;
}
#directionsPanel {
    background: none;
}
.adp, .adp table {
    color: #282b2e !important;
}
.adp, .adp table tr td {
    color: #282b2e;
}

.animated[data-oneanimated="true"] {
    opacity: 0;
}

/*****************************************************************************/
/*HEADER*/
/*****************************************************************************/
nav {
    z-index: 1000;
}
.nav-item {
    position: relative;
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.navbar-toggler {
    border-color: #fff;
}

/*SLIDE*/
.carousel {
    position: relative;
}
#slide {}
.carousel-inner,
#slide-mobile .carousel-inner {
    position: relative;
    overflow: inherit;
}
.carousel-indicators {
    display: none;
}


/*****************************************************************************/
/*MAIN*/
/*****************************************************************************/

/*CONTATTI*/
#contatti #bottom_contact {
    position: fixed;
    background: #27327d;
    display: inline-block;
    z-index: 2;
}
#contatti #bottom_contact li {
    display: inline-block;
    text-align: center;
    float: left;
}
#contatti #bottom_contact li:hover a {
    background: #0099cc;
}
#contatti #bottom_contact li a {
    color: #fff;
    display: block;
}


/*IMMAGINI ADATTATE*/
img[class*="img-adapter"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: none;
}
.wrapper-img-adapter div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.img-adapter-h {
    display: inline!important;
    left: 50%!important;
    transform: translate(-50%, 0)!important;
    height: 100%!important;
    width: auto!important;
    max-width: none!important;
}
.img-adapter-v {
    width: 100%!important;
    height: auto!important;
    display: inline!important;
}
.img-adapter-in-v,
.img-adapter-in-h {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%);
    position: absolute;
    right: auto!important;
    bottom: auto!important;
    display: inline!important;;
}

/*Pagination*/
ul#pagination {
    text-align:center;
}
#pagination li {
    display: inline;
}
#pagination li.active {
    font-weight: 900;
    background-color: #323232;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
}
#pagination > li > a,
.pagination > li > span {
    font-weight: 700;
    color: #323232;
    text-transform: uppercase;
    display: inline-block;
}
#pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    color: #fff;
    background-color: #323232;
    font-weight: 900;
}
#pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background:#323232;
    font-weight: 900;
    color: #fff;
}

/*****************************************************************************/
/* GALLERY */
/*****************************************************************************/
.simple-gallery:before,
.simple-gallery:after {
    display: table;
    content: " ";
}
.simple-gallery figure{
    min-height: 1px;
    float: left; 
    overflow: hidden;
    position: relative;
    clear: none;
}
.simple-gallery figure.clear {
    clear: both;
}
div.simple-gallery figure div {
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
div.simple-gallery figure img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.simple-gallery figure figcaption {
    background: rgba(219, 120, 53, 0.7);
    color: #fff;
    position: absolute;
    text-align: center;
}

#slide-gallery figure a {
    position: relative;
    display: block;
}
#slide-gallery [class^="carousel-control"] {
    color: #000;
    text-shadow: 0 0 0;
}
#slide-gallery [class^="carousel-control"]:focus, 
#slide-gallery [class^="carousel-control"]:hover {
    color: #000;
    text-decoration: none;
    filter: alpha(opacity=100);
    outline: 0;
    opacity: 1;
}
#slide-gallery [class^="carousel-control"] {
    background: none;
}

.div-back {
    text-align: center;
}

div.gallery {
    text-align: center;
}
div.gallery-list {
    float: left;
    position: relative;
    text-align: center;
    display: inline-block;
}
div.gallery-list a{
    color: #fff;
    display: block;
}
div.gallery-list a:hover{
    color: #fff;
}
div.gallery-list .wrapper-img-adapter {
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    position: relative;
}
div.gallery-list .gallery-list-title {
    float: left;
    color: #fff;
    background: rgba(22, 61, 122, 0.8);
    position: absolute;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}

/*EFFETTO GALLERY 2 IMMAGINE SINGOLA, CLICCANDO SI VISUALIZZA LA GALLERY*/
/*
.gallery_new figure.effect {
position: relative;float: left;overflow: hidden;width: 100%;background: #000000;text-align: center;}
.gallery_new figure.effect * {-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all 0.35s ease-in-out;transition: all 0.35s ease-in-out;}
.gallery_new figure.effect img {min-width:100%; width:100%;display: block; max-width: 100%;vertical-align: top;}
.gallery_new figure.effect i {position: absolute;top: 50%;left: 50%;border-radius: 50%;font-size: 34px;color: #444444;width: 60px;height: 60px;line-height: 60px;background: #ffffff;box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  -webkit-transform: translate(-50%, -50%) scale(0);transform: translate(-50%, -50%) scale(0);transition: all 300ms 0ms cubic-bezier(0.6, -0.28, 0.735, 0.045);}
.gallery_new figure.effect.green {background-color: #f3952b;}
.gallery_new figure.effect:hover img,.gallery_new figure.effect.hover img {opacity: 0.3;-webkit-filter: grayscale(100%);filter: grayscale(100%);}
.gallery_new figure.effect:hover i, .gallery_new figure.effect.hover i {-webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); transition: all 300ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);}

.gallery .title {font-size: 36px;line-height: 40px;font-weight: 300;text-align: center;display: block;padding-bottom: 10px;}
.gallery {margin-top: 50px;}
.gallery_new {margin-left: 8px;margin-right: 8px;}
.gallery_new:before, .gallery_new:after {display: table;content: " ";}
.gallery_new figure a{display:none;}

.single-gallery-new {display: none;}
*/

/*****************************************************************************/
/*FOOTER*/
/*****************************************************************************/
.hide {
    display:none !important;
}
.cookie-btn-erase {
    padding: 5px 15px;
    border: 1px solid #e2e3e4 ;
    font-weight: 400;
    display: inline-block;
    margin: 15px auto;
    cursor: pointer;
}


/*****************************************************************************/
/*BTN*/
/*****************************************************************************/
.btn {
    border: none;
    font-weight: 700;
    color: #8f8f8f;
    background:#ffffff;
    -webkit-transition: background 150ms ease-out;
       -moz-transition: background 150ms ease-out;
        -ms-transition: background 150ms ease-out;
         -o-transition: background 150ms ease-out;
            transition: background 150ms ease-out;
}
.btn:hover,
.btn:focus {
    outline: none;
    color: #ffffff;
    -webkit-transition: background 250ms ease-in;
       -moz-transition: background 250ms ease-in;
        -ms-transition: background 250ms ease-in;
         -o-transition: background 250ms ease-in;
            transition: background 250ms ease-in;
}
.btn:active,
.btn.active {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.open .dropdown-toggle.btn {
    color: #7a7979;
    background: #fff;
}

/*BTN 1*/
.btn-1 {
    background: none;
    color: #282b2e;
    font-weight: 700;
    text-transform: uppercase;
    white-space: normal;
}

.btn-1:hover,
.btn-1:focus,
.btn-1:active,
.btn-1.active,
.open .dropdown-toggle.btn-1 {
    outline: none;
    color: #f1ece4;
    background:#282b2e;
    -webkit-transition: background 250ms ease-in;
       -moz-transition: background 250ms ease-in;
        -ms-transition: background 250ms ease-in;
         -o-transition: background 250ms ease-in;
            transition: background 250ms ease-in;
}
.btn-1:active,
.btn-1.active {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #f1ece4;
    background:#282b2e;
}  


/*****************************************************************************/
/*MEDIA QUERY*/
/*****************************************************************************/
@media (min-width: 320px) {
    body {
        font-size: 0.75rem;
    }

    h1 {
        font-size: 1.625rem;
        width: 100%;
    }
    h2 {
        font-size: 1.25rem;
        width: 100%;
    }
    h3 {
        font-size: 1.25rem;
        width: 100%;
    }
    h4 {
        font-size: 1rem;
        width: 100%;
    }

    /*TABLE*/
    table {
        width: 100%;
        margin: 0 auto;
    }
    table tr td {
        border-top: 1px solid #ccc;
        padding: 5px 10px;
    }
    .table > tbody > tr:last-child > td,
    .table > tfoot > tr:last-child > th {
        border-bottom:1px solid #ccc;
    }

    .form-control {
        margin: 5px 0px;
        width: 100%;
        border: 1px solid #dad9d9;
    }
    label {
        font-weight: normal;
        font-size: 12px;
    }
    .response_positive {
        line-height: 25px;
    }
    .response_positive i {
        padding-bottom: 1rem;
    }
    .alert-code {
        padding: 1rem;
    }
    .checkbox_privacy .input_checkbox {
        width: 20px;
        line-height: 0;
    }
    .checkbox_privacy input[type=checkbox] {
        margin: 0px;
    }
    .checkbox_privacy .text {
        width: calc(100% - 20px);
        font-size: 14px;
        line-height: 18px;
    }

    .upload {
        width: 100%;
    }
    .list {
        width: 100%;
        margin-top: 15px;
    }

    .upload {
        height: 160px;
        background-position: 50% 20%;
        width: 100%;
        margin: 20px 0 0;
    }
    .upload p {
        bottom: 0;
        width: 100%;
    }
    .upload input {
        width: 100%;
        height: 100%;
    }
    .list {
        width: 100%;
        margin-top: 15px;
    }
    .list p,
    .list ul li {
        font-size: 0.75rem;
        margin-bottom: 5px;
    }
    .list ul li.success {
        font-size: 0.75rem;
        padding: 0.75rem;
    }
    .upload_container {
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
    }
    .upload_container img{
        width: 40px;
        height: 40px;
        margin:20% auto;
    }

    /*MODAL*/
    .modal-title {
        width: 100%;
    }
    .modal-title .title {
        padding-bottom: 0px;
        font-size: 1.25rem;
        width: 100%;
        line-height: 1.3em;
    }

    /*MAP*/
    #map {
        top: 0;
        left: 0;
        width: 100%;
        height: 500px;
    }
    #template_map{
        top: 0;
        left: 0;
        width: 100%;
        height: 300px;
        margin-top: 30px;
    }
    #directionInput {
        padding-top: 40px;
    }
    .adp {
        margin-top:40px;
        padding: 15px;
    }

    /*****************************************************************************/
    /*HEADER*/
    /*****************************************************************************/
    .navbar {
        padding: 0;
    }
    .navbar-nav {
        width: 100%;
    }
    .navbar-brand {
        margin-left: 1rem;
    }
    .navbar-toggler {
        margin-right: 1rem;
    }

    /*SLIDE*/
    .carousel {
        position: relative;
    }
    .carousel .carousel-item img {
        max-width: 100%;
    }
    .carousel .carousel-item img[class^="img-adapter"] {
        max-width: none;
    }


    /*****************************************************************************/
    /*MAIN*/
    /*****************************************************************************/

    /*CONTATTI*/
    #contatti footer {
        margin-bottom: 53px;
    }
    #contatti #bottom_contact {
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
    }
    #contatti #bottom_contact li {
        width: 50%;
    }
    #contatti #bottom_contact li:first-child {
        border-right: 1px solid #fff;
    }
    #contatti #bottom_contact li:last-child {
        border-left: 1px solid #fff;
    }
    #contatti #bottom_contact li a {
        font-size: 1.2rem;
        padding: 1rem 0;
    }

    /*Pagination*/
    ul#pagination {
        margin: 50px 0;
    }
    #pagination li.active {     
        padding: 10px 15px;
        font-size: 13px;
        margin-top: 15px;
    }
    #pagination > li > a,
    .pagination > li > span {
        font-weight: 700;
        padding: 10px 15px;
        font-size: 13px;
        margin-top: 15px;
    }
    #pagination > .active > a,
    .pagination > .active > span,
    .pagination > .active > a:hover,
    .pagination > .active > span:hover,
    .pagination > .active > a:focus,
    .pagination > .active > span:focus {
        font-size: 13px;
    }

    /*****************************************************************************/
    /* GALLERY */
    /*****************************************************************************/
    .simple-gallery {
        margin-left: 8px;
        margin-right: 8px;
    }
    .simple-gallery figure figcaption {
        top: 200px;
        padding: 8px 0;
        width: 100%;
    }

    #slide-gallery {
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding: 0 10%;
    }
    #slide-gallery [class^="carousel-control"] {
        color: #000;
        text-shadow: 0 0 0;
    }
    #slide-gallery [class^="carousel-control"] .icon-prev,
    #slide-gallery [class^="carousel-control"] .icon-next {
        top: 45%;
    }

    .div-back {
        padding-top: 30px;
    }

    div.gallery-list {
        width: calc(50% - 30px);
        margin: 15px;
    }
    div.gallery-list .gallery-list-title {
        margin: 0;
        padding: 10px;
        width: 100%;
        left: 0;
        bottom: 0%;
    }

    /*****************************************************************************/
    /*BTN*/
    /*****************************************************************************/
    .btn {
        font-size: .75rem;
        border-radius: 10px;
        padding: .75rem 1.25rem;
        border:1px solid #fff;
    }
    .btn:hover,
    .btn:focus,
    .btn:active,
    .btn.active,
    .open .dropdown-toggle.btn {
        border: 1px solid #7a7979;
    }

    /*BTN 1*/
    .btn-1 {
        border: 2px solid #282b2e;
        margin: 4px 0px;
        border-radius: .75rem;
        font-size: .75rem;
        padding: .75rem 1.25rem;
    }

    .btn-1:hover,
    .btn-1:focus,
    .btn-1:active,
    .btn-1.active,
    .open .dropdown-toggle.btn-1 {
        border: 2px solid #f1ece4;
    }
    .btn-1:active,
    .btn-1.active {
        border:2px solid #f1ece4;
    }  

}

@media (min-width: 390px) {
}

@media (min-width: 576px) {
    figure div {
        position: absolute;
    }
}

/*IPAD VERTICALE*/
@media (min-width: 768px) {
    #contatti #bottom_contact {
        display: none;
    }

    .upload {
        width: 50%;
    }
    .list {
        width: 50%;
        margin-top: 0;
        text-align: left;
    }
}

@media (min-width: 992px) {
}

/*IPAD ORIZZONTALE*/
@media (min-width: 1024px) {
}

@media (min-width: 1200px) {
}



.animated.slow {
    -webkit-animation-duration: 2.5s;
    animation-duration: 2.5s;
}
