html { height: 100%; } body { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; min-height: 100%; display: flex; flex-direction: column; } main { flex: 1; } h1, h2, h3, h4, h5, h6 { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; } a { color: #0a4553; } a:hover { color: #0a4553; } .section { padding-top: 2rem; padding-bottom: 2rem; } @media (min-width: 768px) { .section { padding-top: 6rem; padding-bottom: 6rem; } } .section-small { padding-top: 2rem; padding-bottom: 2rem; } @media (min-width: 768px) { .section-small { padding-top: 4rem !important; padding-bottom: 4rem !important; } } @media (min-width: 576px) { .container { max-width: 100%; } } @media (min-width: 768px) { .container { max-width: 720px; } } @media (min-width: 992px) { .container { max-width: 1180px; } } @media (min-width: 768px) { .w-content { width: 80%; margin-left: auto; margin-right: auto; } } .box-info-container { margin-bottom: 30px; } .box-info-container .label { font-weight: 600; } .box-info-container .label-ref { font-size: 19px; font-weight: 600; } .box-info-container>.row { margin-bottom: 10px; } .box-info { background-color: white; border-radius: 10px; padding: 35px 25px; } .box-info #time { color: #898989; font-style: italic; font-weight: 400; font-size: 19px; } .box-info .box-info-subtitle { font-style: italic; font-weight: 400; color: #696969; font-size: 24px; } .box-info-title { margin-bottom: 35px; } .box-info-main-title { color: #6588a0; font-weight: 400; font-size: 32px; margin-bottom: 0; } .box_info-tabs { height: 100%; border: 1px solid #dee2e6; padding: 5px 13px; } .box-info-image #contrassegno { border: 1px solid #ccc; padding: 5px; margin-bottom: 3px; } .box-info-image #nome_contrassegno { font-size: 15px; color: #5e5e5e; line-height: 1.25; font-style: italic; } .headInfo { margin-bottom: 20px; } .headInfo h2 { font-size: 25px; font-weight: 400; } #map_buttons a { color: #30383f; font-size: 15px; } #map_buttons a:not(:last-child) { margin-right: 20px; } #col_graph { background-color: #21465f; color: #fff; font-size: 16px; padding: 10px 0; } .nav-tabs .nav-link { background-color: transparent; padding: 0 15px; font-size: 15px; border: 0; font-weight: 700; text-transform: uppercase; border-bottom: 2px solid transparent; } .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:active, .nav-tabs .nav-link.active { border-bottom: 2px solid #0a4553; outline: none; color: black; } .loader { border: 10px solid #f3f3f3; border-radius: 50%; border-top: 10px solid #0a4553; width: 120px; height: 120px; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; margin: auto; } @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } #link_buttons { text-align: right; } .link { text-decoration: underline; cursor: pointer; color: #0a4553; } .link:hover { color: #0a4553; } .navbar-light { box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); } .navbar-nav .nav-item { position: relative; } @media (min-width: 992px) { .navbar-nav .nav-item:hover:before { content: ""; width: 100%; border-top: 4px solid #0a4553; position: absolute; top: 3px; } } @media (min-width: 992px) { .navbar-nav .nav-item.active:before { content: ""; width: 100%; border-top: 4px solid #0a4553; position: absolute; top: 3px; } } .navbar-nav .nav-item.active .nav-link { color: #0a4553; } .navbar-nav .nav-item .nav-link { color: #3d3d3d; } @media (min-width: 992px) { .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.625rem; padding-left: 0.625rem; padding-bottom: 0; font-size: 1.0625rem; } } .navbar-toggler { padding: 0.3125rem; } .form-control:focus { border-color: rgba(242, 206, 57, 0.8); box-shadow: 0 0 0 1px rgba(242, 206, 57, 0.8); } .btn:focus { border-color: rgba(242, 206, 57, 0.8); box-shadow: 0 0 0 1px rgba(242, 206, 57, 0.8); } .btn-theme-primary { background-color: #104553; border-color: #0d3641; color: white; } .btn-theme-primary:hover { color: white; background-color: #6588a9; border-color: #b5d3e8; } a.btn-icon { color: #000; } .btn-icon { display: inline-block; text-align: center; } .btn-icon:hover .btn-text { text-decoration: underline; } .masthead { position: relative; background-color: #343a40; background: url("../img/bg-masthead.jpg") no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding-top: 2rem; padding-bottom: 2rem; } .masthead .overlay { position: absolute; background-color: #212529; height: 100%; width: 100%; top: 0; left: 0; opacity: 0.3; } .masthead h1 { font-size: 3rem; } .masthead h2 { font-size: 1.5rem; } @media (min-width: 768px) { .masthead { padding-top: 6rem; padding-bottom: 6rem; } .masthead h1 { font-size: 4rem; } .masthead h2 { font-size: 2rem; } } .showcase .showcase-text { padding: 3rem; } .showcase .showcase-img { min-height: 30rem; background-size: cover; } @media (min-width: 768px) { .showcase .showcase-text { padding: 7rem; } } .features-icons .features-icons-item { max-width: 20rem; margin: auto; } .features-icons .features-icons-item .features-icons-icon { width: 10rem; height: 10rem; margin: auto; border-radius: 100%; box-shadow: 0 0px 5px 0px rgba(0, 0, 0, 0.3); display: flex; justify-content: center; align-items: center; transition-duration: 200ms; } .features-icons .features-icons-item .features-icons-icon img { height: 5rem; } .features-icons .features-icons-item .features-icons-icon:hover { transform: scale(1.05); transition-property: all; transition-timing-function: linear; } .features-icons .features-icons-item .title { font-size: 1.4375rem; margin-top: 0.625rem; } .features-icons .index-btn:hover .title { color: #0a4553; } .testimonials .testimonial-item { max-width: 100%; } .testimonials .testimonial-item img { width: 7rem; height: 7rem; box-shadow: 0 0px 5px 0px rgba(0, 0, 0, 0.3); object-fit: contain; background: white; } .testimonials .section-title { font-size: 2.5rem; font-weight: 400; } .call-to-action { position: relative; background-color: #343a40; background: url("../img/bg-masthead.jpg") no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding-top: 7rem; padding-bottom: 7rem; } .call-to-action .overlay { position: absolute; background-color: #212529; height: 100%; width: 100%; top: 0; left: 0; opacity: 0.3; } footer.footer { background-color: #0a4553; color: white; padding-top: 3rem; padding-bottom: 3rem; } footer.footer a { color: white; } footer.footer .partner-list { background-color: rgba(250, 250, 250, 0.5); border-radius: 6px; padding: 10px 0; } .modal { display: none; position: fixed; z-index: 2000; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: black; background-color: rgba(0, 0, 0, 0.5); } .modal-content { background-color: #fefefe; margin: auto; padding: 20px; width: 80%; } .modal-content #myInput { width: 80%; margin-left: auto; margin-right: auto; background-color: #e9e9e9; padding: 20px; border-radius: 10px; margin-bottom: 20px; } .modal-content .modal-close { text-align: right; margin-top: -13px; margin-bottom: 13px; } .modal-content .close { color: #aaaaaa; float: none; font-size: 35px; font-weight: bold; } .modal-content .close:hover, .modal-content .close:focus { color: #000; text-decoration: none; cursor: pointer; } .modal-content .btn { width: 100%; max-width: 200px; margin-left: auto; margin-right: auto; } #screensaver { position: absolute; width: 100%; height:100%; left:0px; top: 0px; display: none; z-index:9999; background-color:#4c4c4c; color:rgba(255, 255, 255, 0.5); text-align: center; padding-top: 40vh; margin-bottom: auto; } .strong { font-weight:bold; }